1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-03-09 12:05:55 +00:00

Remove GaPlus

This commit is contained in:
Marcel
2020-08-19 16:49:42 +02:00
parent 726f64e2a4
commit 7dc4512609
45 changed files with 0 additions and 7834 deletions

View File

@@ -1,31 +0,0 @@
# -------------------------------------------------------------------------- #
#
# Copyright (C) 1991-2013 Altera Corporation
# Your use of Altera Corporation's design tools, logic functions
# and other software and tools, and its AMPP partner logic
# functions, and any output files from any of the foregoing
# (including device programming or simulation files), and any
# associated documentation or information are expressly subject
# to the terms and conditions of the Altera Program License
# Subscription Agreement, Altera MegaCore Function License
# Agreement, or other applicable license agreement, including,
# without limitation, that your use is for the sole purpose of
# programming logic devices manufactured by Altera and sold by
# Altera or its authorized distributors. Please refer to the
# applicable agreement for further details.
#
# -------------------------------------------------------------------------- #
#
# Quartus II 64-Bit
# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition
# Date created = 00:21:03 December 03, 2019
#
# -------------------------------------------------------------------------- #
QUARTUS_VERSION = "13.1"
DATE = "00:21:03 December 03, 2019"
# Revisions
PROJECT_REVISION = "Gaplus"

View File

@@ -1,261 +0,0 @@
# -------------------------------------------------------------------------- #
#
# Copyright (C) 1991-2014 Altera Corporation
# Your use of Altera Corporation's design tools, logic functions
# and other software and tools, and its AMPP partner logic
# functions, and any output files from any of the foregoing
# (including device programming or simulation files), and any
# associated documentation or information are expressly subject
# to the terms and conditions of the Altera Program License
# Subscription Agreement, Altera MegaCore Function License
# Agreement, or other applicable license agreement, including,
# without limitation, that your use is for the sole purpose of
# programming logic devices manufactured by Altera and sold by
# Altera or its authorized distributors. Please refer to the
# applicable agreement for further details.
#
# -------------------------------------------------------------------------- #
#
# Quartus II 64-Bit
# Version 13.1.4 Build 182 03/12/2014 SJ Full Version
# Date created = 21:19:44 June 20, 2020
#
# -------------------------------------------------------------------------- #
#
# Notes:
#
# 1) The default values for assignments are stored in the file:
# Gaplus_assignment_defaults.qdf
# If this file doesn't exist, see file:
# assignment_defaults.qdf
#
# 2) Altera recommends that you do not modify this file. This
# file is updated automatically by the Quartus II software
# and any changes you make may be lost or overwritten.
#
# -------------------------------------------------------------------------- #
# Project-Wide Assignments
# ========================
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
set_global_assignment -name LAST_QUARTUS_VERSION 13.1
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
# Pin & Location Assignments
# ==========================
set_location_assignment PIN_7 -to LED
set_location_assignment PIN_54 -to CLOCK_27
set_location_assignment PIN_144 -to VGA_R[5]
set_location_assignment PIN_143 -to VGA_R[4]
set_location_assignment PIN_142 -to VGA_R[3]
set_location_assignment PIN_141 -to VGA_R[2]
set_location_assignment PIN_137 -to VGA_R[1]
set_location_assignment PIN_135 -to VGA_R[0]
set_location_assignment PIN_133 -to VGA_B[5]
set_location_assignment PIN_132 -to VGA_B[4]
set_location_assignment PIN_125 -to VGA_B[3]
set_location_assignment PIN_121 -to VGA_B[2]
set_location_assignment PIN_120 -to VGA_B[1]
set_location_assignment PIN_115 -to VGA_B[0]
set_location_assignment PIN_114 -to VGA_G[5]
set_location_assignment PIN_113 -to VGA_G[4]
set_location_assignment PIN_112 -to VGA_G[3]
set_location_assignment PIN_111 -to VGA_G[2]
set_location_assignment PIN_110 -to VGA_G[1]
set_location_assignment PIN_106 -to VGA_G[0]
set_location_assignment PIN_136 -to VGA_VS
set_location_assignment PIN_119 -to VGA_HS
set_location_assignment PIN_65 -to AUDIO_L
set_location_assignment PIN_80 -to AUDIO_R
set_location_assignment PIN_105 -to SPI_DO
set_location_assignment PIN_88 -to SPI_DI
set_location_assignment PIN_126 -to SPI_SCK
set_location_assignment PIN_127 -to SPI_SS2
set_location_assignment PIN_91 -to SPI_SS3
set_location_assignment PIN_13 -to CONF_DATA0
set_location_assignment PIN_49 -to SDRAM_A[0]
set_location_assignment PIN_44 -to SDRAM_A[1]
set_location_assignment PIN_42 -to SDRAM_A[2]
set_location_assignment PIN_39 -to SDRAM_A[3]
set_location_assignment PIN_4 -to SDRAM_A[4]
set_location_assignment PIN_6 -to SDRAM_A[5]
set_location_assignment PIN_8 -to SDRAM_A[6]
set_location_assignment PIN_10 -to SDRAM_A[7]
set_location_assignment PIN_11 -to SDRAM_A[8]
set_location_assignment PIN_28 -to SDRAM_A[9]
set_location_assignment PIN_50 -to SDRAM_A[10]
set_location_assignment PIN_30 -to SDRAM_A[11]
set_location_assignment PIN_32 -to SDRAM_A[12]
set_location_assignment PIN_83 -to SDRAM_DQ[0]
set_location_assignment PIN_79 -to SDRAM_DQ[1]
set_location_assignment PIN_77 -to SDRAM_DQ[2]
set_location_assignment PIN_76 -to SDRAM_DQ[3]
set_location_assignment PIN_72 -to SDRAM_DQ[4]
set_location_assignment PIN_71 -to SDRAM_DQ[5]
set_location_assignment PIN_69 -to SDRAM_DQ[6]
set_location_assignment PIN_68 -to SDRAM_DQ[7]
set_location_assignment PIN_86 -to SDRAM_DQ[8]
set_location_assignment PIN_87 -to SDRAM_DQ[9]
set_location_assignment PIN_98 -to SDRAM_DQ[10]
set_location_assignment PIN_99 -to SDRAM_DQ[11]
set_location_assignment PIN_100 -to SDRAM_DQ[12]
set_location_assignment PIN_101 -to SDRAM_DQ[13]
set_location_assignment PIN_103 -to SDRAM_DQ[14]
set_location_assignment PIN_104 -to SDRAM_DQ[15]
set_location_assignment PIN_58 -to SDRAM_BA[0]
set_location_assignment PIN_51 -to SDRAM_BA[1]
set_location_assignment PIN_85 -to SDRAM_DQMH
set_location_assignment PIN_67 -to SDRAM_DQML
set_location_assignment PIN_60 -to SDRAM_nRAS
set_location_assignment PIN_64 -to SDRAM_nCAS
set_location_assignment PIN_66 -to SDRAM_nWE
set_location_assignment PIN_59 -to SDRAM_nCS
set_location_assignment PIN_33 -to SDRAM_CKE
set_location_assignment PIN_43 -to SDRAM_CLK
set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
# Classic Timing Assignments
# ==========================
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
# Analysis & Synthesis Assignments
# ================================
set_global_assignment -name FAMILY "Cyclone III"
set_global_assignment -name TOP_LEVEL_ENTITY Gaplus_MiST
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
# Fitter Assignments
# ==================
set_global_assignment -name DEVICE EP3C25E144C8
set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF
set_global_assignment -name ENABLE_NCE_PIN OFF
set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
# Assembler Assignments
# =====================
set_global_assignment -name GENERATE_RBF_FILE ON
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
# SignalTap II Assignments
# ========================
set_global_assignment -name ENABLE_SIGNALTAP OFF
set_global_assignment -name USE_SIGNALTAP_FILE output_files/zaxx.stp
# Power Estimation Assignments
# ============================
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
# Advanced I/O Timing Assignments
# ===============================
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
# -------------------------
# start ENTITY(Gaplus_MiST)
# Pin & Location Assignments
# ==========================
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*]
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[*]
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0]
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1]
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE
set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS
set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*]
set_instance_assignment -name FAST_INPUT_REGISTER ON -to SDRAM_DQ[*]
# Fitter Assignments
# ==================
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_A[*]
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQ[*]
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_BA[*]
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQML
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQMH
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nRAS
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCAS
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nWE
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCS
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CKE
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CLK
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_R[*]
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_G[*]
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_B[*]
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_HS
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_VS
set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_L
set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_R
set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to SPI_DO
# start DESIGN_PARTITION(Top)
# ---------------------------
# Incremental Compilation Assignments
# ===================================
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
# end DESIGN_PARTITION(Top)
# -------------------------
# end ENTITY(Gaplus_MiST)
# -----------------------
set_global_assignment -name SYSTEMVERILOG_FILE rtl/Gaplus_MiST.sv
set_global_assignment -name VERILOG_FILE rtl/gaplus_top.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_main.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_sub.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_sound.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_video.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_sprite.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_abusdriver.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_stargen.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_bg.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_sp.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_io.v
set_global_assignment -name VERILOG_FILE rtl/wsg_aux.v
set_global_assignment -name VERILOG_FILE rtl/gaplus_srams.v
set_global_assignment -name VERILOG_FILE rtl/LBUF512_9.v
set_global_assignment -name VERILOG_FILE rtl/BUF64_53.v
set_global_assignment -name VERILOG_FILE rtl/pll.v
set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv
set_global_assignment -name VERILOG_FILE rtl/hvgen.v
set_global_assignment -name VHDL_FILE rtl/dpram.vhd
set_global_assignment -name VHDL_FILE rtl/dpram2.vhd
set_global_assignment -name VHDL_FILE rtl/rom/wave.vhd
set_global_assignment -name VHDL_FILE rtl/rom/sound.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_r.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_g.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_b.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_c.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_sh.vhd
set_global_assignment -name VHDL_FILE rtl/rom/pal_sl.vhd
set_global_assignment -name VHDL_FILE rtl/rom/bg.vhd
set_global_assignment -name VHDL_FILE rtl/rom/obj1.vhd
set_global_assignment -name VHDL_FILE rtl/rom/obj2.vhd
set_global_assignment -name VHDL_FILE rtl/rom/obj3.vhd
set_global_assignment -name VHDL_FILE rtl/rom/obj4.vhd
set_global_assignment -name QIP_FILE ../../common/CPU/MC6809/mc6809.qip
set_global_assignment -name QIP_FILE ../../common/mist/mist.qip
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

View File

@@ -1,134 +0,0 @@
## Generated SDC file "vectrex_MiST.out.sdc"
## Copyright (C) 1991-2013 Altera Corporation
## Your use of Altera Corporation's design tools, logic functions
## and other software and tools, and its AMPP partner logic
## functions, and any output files from any of the foregoing
## (including device programming or simulation files), and any
## associated documentation or information are expressly subject
## to the terms and conditions of the Altera Program License
## Subscription Agreement, Altera MegaCore Function License
## Agreement, or other applicable license agreement, including,
## without limitation, that your use is for the sole purpose of
## programming logic devices manufactured by Altera and sold by
## Altera or its authorized distributors. Please refer to the
## applicable agreement for further details.
## VENDOR "Altera"
## PROGRAM "Quartus II"
## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
## DATE "Sun Jun 24 12:53:00 2018"
##
## DEVICE "EP3C25E144C8"
##
# Clock constraints
# Automatically constrain PLL and other generated clocks
derive_pll_clocks -create_base_clocks
# Automatically calculate clock uncertainty to jitter and other effects.
derive_clock_uncertainty
# tsu/th constraints
# tco constraints
# tpd constraints
#**************************************************************
# Time Information
#**************************************************************
set_time_format -unit ns -decimal_places 3
#**************************************************************
# Create Clock
#**************************************************************
create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}]
set sys_clk "pll|altpll_component|auto_generated|pll1|clk[1]"
set sdram_clk "pll|altpll_component|auto_generated|pll1|clk[0]"
#**************************************************************
# Create Generated Clock
#**************************************************************
#**************************************************************
# Set Clock Latency
#**************************************************************
#**************************************************************
# Set Clock Uncertainty
#**************************************************************
#**************************************************************
# Set Input Delay
#**************************************************************
set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}]
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}]
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}]
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}]
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}]
set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}]
set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 6.6 [get_ports SDRAM_DQ[*]]
set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min 3.5 [get_ports SDRAM_DQ[*]]
#**************************************************************
# Set Output Delay
#**************************************************************
set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}]
set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_L}]
set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_R}]
set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {LED}]
set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {VGA_*}]
set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 1.5 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}]
set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min -0.8 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}]
#**************************************************************
# Set Clock Groups
#**************************************************************
set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}]
#**************************************************************
# Set False Path
#**************************************************************
#**************************************************************
# Set Multicycle Path
#**************************************************************
set_multicycle_path -to {VGA_*[*]} -setup 2
set_multicycle_path -to {VGA_*[*]} -hold 1
#**************************************************************
# Set Maximum Delay
#**************************************************************
#**************************************************************
# Set Minimum Delay
#**************************************************************
#**************************************************************
# Set Input Transition
#**************************************************************

View File

@@ -1,70 +0,0 @@
---------------------------------------------------------------------------------
--
-- Arcade: Gaplus port to MiST by Gehstock
-- 04 June 2020
--
---------------------------------------------------------------------------------
-- FPGA Gaplus for XILINX Spartan-3
--------------------------------------
-- Copyright (c) 2007 MiSTer-X
---------------------------------------------------------------------------------
-- Cycle-Accurate 6809 Core
-- Revision 1.0 - 13th August 2016
---------------------------------------------------
-- Copyright (c) 2016, Greg Miller
---------------------------------------------------------------------------------
--
--
-- Keyboard inputs :
--
-- F2 : Coin + Start 2 players
-- F1 : Coin + Start 1 player
-- UP,DOWN,LEFT,RIGHT arrows : Movements
-- SPACE/CTRL : Fire
--
-- MAME/IPAC/JPAC Style Keyboard inputs:
-- 5 : Coin 1
-- 6 : Coin 2
-- 1 : Start 1 Player
-- 2 : Start 2 Players
-- R,F,D,G : Player 2 Movements
-- A/S : Player 2 Fire
--
-- Joystick support.
--
---------------------------------------------------------------------------------
-- 05 October 2019
------------------------------
-- Fixed: Typo in the OSD.
---------------------------------------------------------------------------------
-- 26 October 2019
------------------------------
-- Changed: Abolished rotation of control direction in Horz mode.
---------------------------------------------------------------------------------
*** Attention ***
ROM is not included. In order to use this arcade, you need to provide a correct ROM file.
Find this zip file somewhere. You need to find the file exactly as required.
Do not rename other zip files even if they also represent the same game - they are not compatible!
The name of zip is taken from M.A.M.E. project, so you can get more info about
hashes and contained files there.
To generate the ROM using Windows:
1) Copy the zip into "releases" directory
2) Execute bat file - it will show the name of zip file containing required files.
3) Put required zip into the same directory and execute the bat again.
4) If everything will go without errors or warnings, then you will get the a.*.rom file.
5) Copy generated a.*.rom into root of SD card along with the Arcade-*.rbf file
To generate the ROM using Linux/MacOS:
1) Copy the zip into "releases" directory
2) Execute build_rom.sh
3) Copy generated a.*.rom into root of SD card along with the Arcade-*.rbf file
To generate the ROM using MiSTer:
1) scp "releases" directory along with the zip file onto MiSTer:/media/fat/
2) Using OSD execute build_rom.sh
3) Copy generated a.*.rom into root of SD card along with the Arcade-*.rbf file

View File

@@ -1,41 +0,0 @@
@echo off
del /s *.bak
del /s *.orig
del /s *.rej
del /s *~
rmdir /s /q db
rmdir /s /q incremental_db
rmdir /s /q output_files
rmdir /s /q simulation
rmdir /s /q greybox_tmp
rmdir /s /q hc_output
rmdir /s /q .qsys_edit
rmdir /s /q hps_isw_handoff
rmdir /s /q sys\.qsys_edit
rmdir /s /q sys\vip
cd sys
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
cd ..
for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
del build_id.v
del c5_pin_model_dump.txt
del PLLJ_PLLSPE_INFO.txt
del /s *.qws
del /s *.ppf
del /s *.ddb
del /s *.csv
del /s *.cmp
del /s *.sip
del /s *.spd
del /s *.bsf
del /s *.f
del /s *.sopcinfo
del /s *.xml
del *.cdf
del /s new_rtl_netlist
del /s old_rtl_netlist
del sys\vip.qip
del sys\sysmem.qip
del sys\sdram.sv
del sys\ddram.sv
pause

View File

@@ -1,215 +0,0 @@
// megafunction wizard: %RAM: 2-PORT%
// GENERATION: STANDARD
// VERSION: WM1.0
// MODULE: altsyncram
// ============================================================
// File Name: BUF64_53.v
// Megafunction Name(s):
// altsyncram
//
// Simulation Library Files(s):
// altera_mf
// ============================================================
// ************************************************************
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
//
// 13.1.4 Build 182 03/12/2014 SJ Full Version
// ************************************************************
//Copyright (C) 1991-2014 Altera Corporation
//Your use of Altera Corporation's design tools, logic functions
//and other software and tools, and its AMPP partner logic
//functions, and any output files from any of the foregoing
//(including device programming or simulation files), and any
//associated documentation or information are expressly subject
//to the terms and conditions of the Altera Program License
//Subscription Agreement, Altera MegaCore Function License
//Agreement, or other applicable license agreement, including,
//without limitation, that your use is for the sole purpose of
//programming logic devices manufactured by Altera and sold by
//Altera or its authorized distributors. Please refer to the
//applicable agreement for further details.
// synopsys translate_off
`timescale 1 ps / 1 ps
// synopsys translate_on
module BUF64_53 (
data,
rdaddress,
rdclock,
wraddress,
wrclock,
wren,
q);
input [63:0] data;
input [5:0] rdaddress;
input rdclock;
input [5:0] wraddress;
input wrclock;
input wren;
output [63:0] q;
`ifndef ALTERA_RESERVED_QIS
// synopsys translate_off
`endif
tri1 wrclock;
tri0 wren;
`ifndef ALTERA_RESERVED_QIS
// synopsys translate_on
`endif
wire [63:0] sub_wire0;
wire [63:0] q = sub_wire0[63:0];
altsyncram altsyncram_component (
.address_a (wraddress),
.clock0 (wrclock),
.data_a (data),
.wren_a (wren),
.address_b (rdaddress),
.clock1 (rdclock),
.q_b (sub_wire0),
.aclr0 (1'b0),
.aclr1 (1'b0),
.addressstall_a (1'b0),
.addressstall_b (1'b0),
.byteena_a (1'b1),
.byteena_b (1'b1),
.clocken0 (1'b1),
.clocken1 (1'b1),
.clocken2 (1'b1),
.clocken3 (1'b1),
.data_b ({64{1'b1}}),
.eccstatus (),
.q_a (),
.rden_a (1'b1),
.rden_b (1'b1),
.wren_b (1'b0));
defparam
altsyncram_component.address_aclr_b = "NONE",
altsyncram_component.address_reg_b = "CLOCK1",
altsyncram_component.clock_enable_input_a = "BYPASS",
altsyncram_component.clock_enable_input_b = "BYPASS",
altsyncram_component.clock_enable_output_b = "BYPASS",
altsyncram_component.intended_device_family = "Cyclone III",
altsyncram_component.lpm_type = "altsyncram",
altsyncram_component.numwords_a = 64,
altsyncram_component.numwords_b = 64,
altsyncram_component.operation_mode = "DUAL_PORT",
altsyncram_component.outdata_aclr_b = "NONE",
altsyncram_component.outdata_reg_b = "CLOCK1",
altsyncram_component.power_up_uninitialized = "FALSE",
altsyncram_component.widthad_a = 6,
altsyncram_component.widthad_b = 6,
altsyncram_component.width_a = 64,
altsyncram_component.width_b = 64,
altsyncram_component.width_byteena_a = 1;
endmodule
// ============================================================
// CNX file retrieval info
// ============================================================
// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0"
// Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0"
// Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0"
// Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0"
// Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0"
// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8"
// Retrieval info: PRIVATE: BlankMemory NUMERIC "1"
// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0"
// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0"
// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0"
// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0"
// Retrieval info: PRIVATE: CLRdata NUMERIC "0"
// Retrieval info: PRIVATE: CLRq NUMERIC "0"
// Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0"
// Retrieval info: PRIVATE: CLRrren NUMERIC "0"
// Retrieval info: PRIVATE: CLRwraddress NUMERIC "0"
// Retrieval info: PRIVATE: CLRwren NUMERIC "0"
// Retrieval info: PRIVATE: Clock NUMERIC "1"
// Retrieval info: PRIVATE: Clock_A NUMERIC "0"
// Retrieval info: PRIVATE: Clock_B NUMERIC "0"
// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
// Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0"
// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B"
// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
// Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
// Retrieval info: PRIVATE: MEMSIZE NUMERIC "4096"
// Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0"
// Retrieval info: PRIVATE: MIFfilename STRING ""
// Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2"
// Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "1"
// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2"
// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3"
// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3"
// Retrieval info: PRIVATE: REGdata NUMERIC "1"
// Retrieval info: PRIVATE: REGq NUMERIC "1"
// Retrieval info: PRIVATE: REGrdaddress NUMERIC "1"
// Retrieval info: PRIVATE: REGrren NUMERIC "1"
// Retrieval info: PRIVATE: REGwraddress NUMERIC "1"
// Retrieval info: PRIVATE: REGwren NUMERIC "1"
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
// Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0"
// Retrieval info: PRIVATE: UseDPRAM NUMERIC "1"
// Retrieval info: PRIVATE: VarWidth NUMERIC "0"
// Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "64"
// Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "64"
// Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "64"
// Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "64"
// Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0"
// Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: enable NUMERIC "0"
// Retrieval info: PRIVATE: rden NUMERIC "0"
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
// Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "NONE"
// Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK1"
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS"
// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS"
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "64"
// Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "64"
// Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT"
// Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE"
// Retrieval info: CONSTANT: OUTDATA_REG_B STRING "CLOCK1"
// Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE"
// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "6"
// Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "6"
// Retrieval info: CONSTANT: WIDTH_A NUMERIC "64"
// Retrieval info: CONSTANT: WIDTH_B NUMERIC "64"
// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
// Retrieval info: USED_PORT: data 0 0 64 0 INPUT NODEFVAL "data[63..0]"
// Retrieval info: USED_PORT: q 0 0 64 0 OUTPUT NODEFVAL "q[63..0]"
// Retrieval info: USED_PORT: rdaddress 0 0 6 0 INPUT NODEFVAL "rdaddress[5..0]"
// Retrieval info: USED_PORT: rdclock 0 0 0 0 INPUT NODEFVAL "rdclock"
// Retrieval info: USED_PORT: wraddress 0 0 6 0 INPUT NODEFVAL "wraddress[5..0]"
// Retrieval info: USED_PORT: wrclock 0 0 0 0 INPUT VCC "wrclock"
// Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren"
// Retrieval info: CONNECT: @address_a 0 0 6 0 wraddress 0 0 6 0
// Retrieval info: CONNECT: @address_b 0 0 6 0 rdaddress 0 0 6 0
// Retrieval info: CONNECT: @clock0 0 0 0 0 wrclock 0 0 0 0
// Retrieval info: CONNECT: @clock1 0 0 0 0 rdclock 0 0 0 0
// Retrieval info: CONNECT: @data_a 0 0 64 0 data 0 0 64 0
// Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0
// Retrieval info: CONNECT: q 0 0 64 0 @q_b 0 0 64 0
// Retrieval info: GEN_FILE: TYPE_NORMAL BUF64_53.v TRUE
// Retrieval info: GEN_FILE: TYPE_NORMAL BUF64_53.inc FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL BUF64_53.cmp FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL BUF64_53.bsf FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL BUF64_53_inst.v FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL BUF64_53_bb.v FALSE
// Retrieval info: LIB_FILE: altera_mf

View File

@@ -1,272 +0,0 @@
module Gaplus_MiST (
output LED,
output [5:0] VGA_R,
output [5:0] VGA_G,
output [5:0] VGA_B,
output VGA_HS,
output VGA_VS,
output AUDIO_L,
output AUDIO_R,
input SPI_SCK,
output SPI_DO,
input SPI_DI,
input SPI_SS2,
input SPI_SS3,
input CONF_DATA0,
input CLOCK_27,
output [12:0] SDRAM_A,
inout [15:0] SDRAM_DQ,
output SDRAM_DQML,
output SDRAM_DQMH,
output SDRAM_nWE,
output SDRAM_nCAS,
output SDRAM_nRAS,
output SDRAM_nCS,
output [1:0] SDRAM_BA,
output SDRAM_CLK,
output SDRAM_CKE
);
`include "rtl\build_id.v"
localparam CONF_STR = {
"GAPLUS;ROM;",
"O2,Rotate Controls,Off,On;",
"O34,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;",
"O5,Blend,Off,On;",
"O8A,Difficulty,Standard,1-Easiest,2,3,4,5,6,7-Hardest;",
"OBC,Life,3,2,4,5;",
"ODF,Bonus Life,M0,M1,M2,M3,M4,M5,M6,M7;",
"OG,Round Advance,Off,On;",
"OH,Demo Sound,On,Off;",
"OI,Service Mode,Off,On;",
"T0,Reset;",
"V,v1.00.",`BUILD_DATE
};
assign LED = ~ioctl_downl;
assign AUDIO_R = AUDIO_L;
assign SDRAM_CLK = CLOCK_SD;
assign SDRAM_CKE = 1;
wire CLOCK_49, CLOCK_SD, pll_locked;
pll pll(
.inclk0(CLOCK_27),
.c0(CLOCK_49),
.c1(CLOCK_SD),
.locked(pll_locked)
);
wire [31:0] status;
wire [1:0] buttons;
wire [1:0] switches;
wire [7:0] joystick_0;
wire [7:0] joystick_1;
wire scandoublerD;
wire ypbpr;
wire [7:0] audio;
wire hs, vs;
wire [3:0] r, g, b;
wire key_strobe;
wire key_pressed;
wire [7:0] key_code;
wire ioctl_downl;
wire [7:0] ioctl_index;
wire ioctl_wr;
wire [24:0] ioctl_addr;
wire [7:0] ioctl_dout;
data_io data_io(
.clk_sys ( CLOCK_49 ),
.SPI_SCK ( SPI_SCK ),
.SPI_SS2 ( SPI_SS2 ),
.SPI_DI ( SPI_DI ),
.ioctl_download( ioctl_downl ),
.ioctl_index ( ioctl_index ),
.ioctl_wr ( ioctl_wr ),
.ioctl_addr ( ioctl_addr ),
.ioctl_dout ( ioctl_dout )
);
reg port1_req, port2_req;
wire [14:0] cpu1_rom_addr, cpu2_rom_addr;
wire [15:0] cpu1_rom_do, cpu2_rom_do;
sdram sdram(
.*,
.init_n ( pll_locked ),
.clk ( CLOCK_SD ),
// port1 used for main + aux CPU
.port1_req ( port1_req ),
.port1_ack ( ),
.port1_a ( ioctl_addr[23:1] ),
.port1_ds ( {ioctl_addr[0], ~ioctl_addr[0]} ),
.port1_we ( ioctl_downl ),
.port1_d ( {ioctl_dout, ioctl_dout} ),
.port1_q ( ),
.cpu1_addr ( ioctl_downl ? 16'hffff : {2'b00, cpu1_rom_addr[14:1]} ),
.cpu1_q ( cpu1_rom_do ),
.cpu2_addr ( ioctl_downl ? 16'hffff : {cpu2_rom_addr[14:1] + 15'h4000} ),
.cpu2_q ( cpu2_rom_do ),
// port2 for graphics
.port2_req ( ),
.port2_ack ( ),
.port2_a ( 15'h7fff),
.port2_ds ( ),
.port2_we ( ),
.port2_d ( ),
.port2_q ( ),
.fg_addr ( 15'h7fff),
.fg_q ( ),
.sp_addr ( 15'h7fff),
.sp_q ( ),
.sp_rdy ( ),
.bg_addr ( 15'h7fff),
.bg_q ( )
);
// ROM download controller
always @(posedge CLOCK_49) begin
reg ioctl_wr_last = 0;
ioctl_wr_last <= ioctl_wr;
if (ioctl_downl) begin
if (~ioctl_wr_last && ioctl_wr) begin
port1_req <= ~port1_req;
port2_req <= ~port2_req;
end
end
end
reg reset = 1;
reg rom_loaded = 0;
always @(posedge CLOCK_49) begin
reg ioctl_downlD;
ioctl_downlD <= ioctl_downl;
if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1;
reset <= status[0] | buttons[1] | ~rom_loaded;
end
wire PCLK_EN;
wire [8:0] HPOS,VPOS;
wire [11:0] POUT;
wire [1:0] COIA = 2'b00;
wire [1:0] COIB = 2'b00;
wire [2:0] DIFF = status[10:8];
wire [1:0] LIFE = status[12:11];
wire [2:0] EXTD = status[15:13];
wire ADVN = status[16];
wire DEMO = status[17];
wire SERV = status[18];
wire [7:0] DSW0 = {LIFE,COIA,DEMO,1'b0,COIB};
wire [7:0] DSW1 = {SERV,DIFF,ADVN,EXTD};
wire [7:0] DSW2 = {6'h0,~SERV,1'b1};
gaplus_top gaplus_top(
.RESET(reset),
.MCLK(CLOCK_49),
.PH(HPOS),
.PV(VPOS),
.PCLK(PCLK_EN),
.POUT(oPIX),
.SOUT(audio),
.INP0({m_fireA,m_left,m_down,m_right,m_up}),
.INP1({m_fire2A,m_left2,m_down2,m_right2,m_up2}),
.INP2({m_coin1,m_two_players,m_one_player}),
.DSW0(DSW0),
.DSW1(DSW1),
.DSW2(DSW2),
.main_cpu_addr(cpu1_rom_addr),
.main_cpu_do(cpu1_rom_addr[0] ? cpu1_rom_do[15:8] : cpu1_rom_do[7:0]),
.sub_cpu_addr(cpu2_rom_addr),
.sub_cpu_do(cpu2_rom_addr[0] ? cpu2_rom_do[15:8] : cpu2_rom_do[7:0])
);
wire [11:0] oPIX;
hvgen hvgen(
.PCLK(PCLK_EN),
.HPOS(HPOS),
.VPOS(VPOS),
.iRGB(oPIX),
.oRGB({b,g,r}),
.HSYN(hs),
.VSYN(vs)
);
mist_video #(.COLOR_DEPTH(4), .SD_HCNT_WIDTH(10)) mist_video(
.clk_sys ( CLOCK_49 ),
.SPI_SCK ( SPI_SCK ),
.SPI_SS3 ( SPI_SS3 ),
.SPI_DI ( SPI_DI ),
.R ( r ),
.G ( g ),
.B ( b ),
.HSync ( hs ),
.VSync ( vs ),
.VGA_R ( VGA_R ),
.VGA_G ( VGA_G ),
.VGA_B ( VGA_B ),
.VGA_VS ( VGA_VS ),
.VGA_HS ( VGA_HS ),
.rotate ( {1'b1,status[2]} ),
.ce_divider ( 1'b0 ),
.blend ( status[5] ),
.scandoubler_disable( scandoublerD ),
.scanlines ( status[4:3] ),
.ypbpr ( ypbpr )
);
user_io #(.STRLEN(($size(CONF_STR)>>3)))user_io(
.clk_sys (CLOCK_49 ),
.conf_str (CONF_STR ),
.SPI_CLK (SPI_SCK ),
.SPI_SS_IO (CONF_DATA0 ),
.SPI_MISO (SPI_DO ),
.SPI_MOSI (SPI_DI ),
.buttons (buttons ),
.switches (switches ),
.scandoubler_disable (scandoublerD ),
.ypbpr (ypbpr ),
.key_strobe (key_strobe ),
.key_pressed (key_pressed ),
.key_code (key_code ),
.joystick_0 (joystick_0 ),
.joystick_1 (joystick_1 ),
.status (status )
);
dac #(.C_bits(16))dac(
.clk_i(CLOCK_49),
.res_n_i(1),
.dac_i({audio,8'h0}),
.dac_o(AUDIO_L)
);
wire m_up, m_down, m_left, m_right, m_fireA, m_fireB, m_fireC, m_fireD, m_fireE, m_fireF;
wire m_up2, m_down2, m_left2, m_right2, m_fire2A, m_fire2B, m_fire2C, m_fire2D, m_fire2E, m_fire2F;
wire m_tilt, m_coin1, m_coin2, m_coin3, m_coin4, m_one_player, m_two_players, m_three_players, m_four_players;
arcade_inputs inputs (
.clk ( CLOCK_49 ),
.key_strobe ( key_strobe ),
.key_pressed ( key_pressed ),
.key_code ( key_code ),
.joystick_0 ( joystick_0 ),
.joystick_1 ( joystick_1 ),
.rotate ( status[2] ),
.orientation ( {1'b1, 1'b1}),
.joyswap ( 1'b0 ),
.oneplayer ( 1'b1 ),
.controls ( {m_tilt, m_coin4, m_coin3, m_coin2, m_coin1, m_four_players, m_three_players, m_two_players, m_one_player} ),
.player1 ( {m_fireF, m_fireE, m_fireD, m_fireC, m_fireB, m_fireA, m_up, m_down, m_left, m_right} ),
.player2 ( {m_fire2F, m_fire2E, m_fire2D, m_fire2C, m_fire2B, m_fire2A, m_up2, m_down2, m_left2, m_right2} )
);
endmodule

View File

@@ -1,254 +0,0 @@
// megafunction wizard: %RAM: 2-PORT%
// GENERATION: STANDARD
// VERSION: WM1.0
// MODULE: altsyncram
// ============================================================
// File Name: LBUF512_9.v
// Megafunction Name(s):
// altsyncram
//
// Simulation Library Files(s):
// altera_mf
// ============================================================
// ************************************************************
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
//
// 13.1.4 Build 182 03/12/2014 SJ Full Version
// ************************************************************
//Copyright (C) 1991-2014 Altera Corporation
//Your use of Altera Corporation's design tools, logic functions
//and other software and tools, and its AMPP partner logic
//functions, and any output files from any of the foregoing
//(including device programming or simulation files), and any
//associated documentation or information are expressly subject
//to the terms and conditions of the Altera Program License
//Subscription Agreement, Altera MegaCore Function License
//Agreement, or other applicable license agreement, including,
//without limitation, that your use is for the sole purpose of
//programming logic devices manufactured by Altera and sold by
//Altera or its authorized distributors. Please refer to the
//applicable agreement for further details.
// synopsys translate_off
`timescale 1 ps / 1 ps
// synopsys translate_on
module LBUF512_9 (
address_a,
address_b,
clock_a,
clock_b,
data_a,
data_b,
rden_a,
rden_b,
wren_a,
wren_b,
q_a,
q_b);
input [8:0] address_a;
input [8:0] address_b;
input clock_a;
input clock_b;
input [8:0] data_a;
input [8:0] data_b;
input rden_a;
input rden_b;
input wren_a;
input wren_b;
output [8:0] q_a;
output [8:0] q_b;
`ifndef ALTERA_RESERVED_QIS
// synopsys translate_off
`endif
tri1 clock_a;
tri1 rden_a;
tri1 rden_b;
tri0 wren_a;
tri0 wren_b;
`ifndef ALTERA_RESERVED_QIS
// synopsys translate_on
`endif
wire [8:0] sub_wire0;
wire [8:0] sub_wire1;
wire [8:0] q_a = sub_wire0[8:0];
wire [8:0] q_b = sub_wire1[8:0];
altsyncram altsyncram_component (
.clock0 (clock_a),
.wren_a (wren_a),
.address_b (address_b),
.clock1 (clock_b),
.data_b (data_b),
.rden_a (rden_a),
.wren_b (wren_b),
.address_a (address_a),
.data_a (data_a),
.rden_b (rden_b),
.q_a (sub_wire0),
.q_b (sub_wire1),
.aclr0 (1'b0),
.aclr1 (1'b0),
.addressstall_a (1'b0),
.addressstall_b (1'b0),
.byteena_a (1'b1),
.byteena_b (1'b1),
.clocken0 (1'b1),
.clocken1 (1'b1),
.clocken2 (1'b1),
.clocken3 (1'b1),
.eccstatus ());
defparam
altsyncram_component.address_reg_b = "CLOCK1",
altsyncram_component.clock_enable_input_a = "BYPASS",
altsyncram_component.clock_enable_input_b = "BYPASS",
altsyncram_component.clock_enable_output_a = "BYPASS",
altsyncram_component.clock_enable_output_b = "BYPASS",
altsyncram_component.indata_reg_b = "CLOCK1",
altsyncram_component.intended_device_family = "Cyclone III",
altsyncram_component.lpm_type = "altsyncram",
altsyncram_component.numwords_a = 512,
altsyncram_component.numwords_b = 512,
altsyncram_component.operation_mode = "BIDIR_DUAL_PORT",
altsyncram_component.outdata_aclr_a = "NONE",
altsyncram_component.outdata_aclr_b = "NONE",
altsyncram_component.outdata_reg_a = "CLOCK0",
altsyncram_component.outdata_reg_b = "CLOCK1",
altsyncram_component.power_up_uninitialized = "FALSE",
altsyncram_component.read_during_write_mode_port_a = "NEW_DATA_NO_NBE_READ",
altsyncram_component.read_during_write_mode_port_b = "NEW_DATA_NO_NBE_READ",
altsyncram_component.widthad_a = 9,
altsyncram_component.widthad_b = 9,
altsyncram_component.width_a = 9,
altsyncram_component.width_b = 9,
altsyncram_component.width_byteena_a = 1,
altsyncram_component.width_byteena_b = 1,
altsyncram_component.wrcontrol_wraddress_reg_b = "CLOCK1";
endmodule
// ============================================================
// CNX file retrieval info
// ============================================================
// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0"
// Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0"
// Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0"
// Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0"
// Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0"
// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "9"
// Retrieval info: PRIVATE: BlankMemory NUMERIC "1"
// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0"
// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0"
// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0"
// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0"
// Retrieval info: PRIVATE: CLRdata NUMERIC "0"
// Retrieval info: PRIVATE: CLRq NUMERIC "0"
// Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0"
// Retrieval info: PRIVATE: CLRrren NUMERIC "0"
// Retrieval info: PRIVATE: CLRwraddress NUMERIC "0"
// Retrieval info: PRIVATE: CLRwren NUMERIC "0"
// Retrieval info: PRIVATE: Clock NUMERIC "5"
// Retrieval info: PRIVATE: Clock_A NUMERIC "0"
// Retrieval info: PRIVATE: Clock_B NUMERIC "0"
// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
// Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "1"
// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_A"
// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
// Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
// Retrieval info: PRIVATE: MEMSIZE NUMERIC "4608"
// Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0"
// Retrieval info: PRIVATE: MIFfilename STRING ""
// Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "3"
// Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "1"
// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2"
// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3"
// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3"
// Retrieval info: PRIVATE: REGdata NUMERIC "1"
// Retrieval info: PRIVATE: REGq NUMERIC "1"
// Retrieval info: PRIVATE: REGrdaddress NUMERIC "0"
// Retrieval info: PRIVATE: REGrren NUMERIC "1"
// Retrieval info: PRIVATE: REGwraddress NUMERIC "1"
// Retrieval info: PRIVATE: REGwren NUMERIC "1"
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
// Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0"
// Retrieval info: PRIVATE: UseDPRAM NUMERIC "1"
// Retrieval info: PRIVATE: VarWidth NUMERIC "0"
// Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "9"
// Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "9"
// Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "9"
// Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "9"
// Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "1"
// Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0"
// Retrieval info: PRIVATE: enable NUMERIC "0"
// Retrieval info: PRIVATE: rden NUMERIC "1"
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
// Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK1"
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS"
// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING "BYPASS"
// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS"
// Retrieval info: CONSTANT: INDATA_REG_B STRING "CLOCK1"
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "512"
// Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "512"
// Retrieval info: CONSTANT: OPERATION_MODE STRING "BIDIR_DUAL_PORT"
// Retrieval info: CONSTANT: OUTDATA_ACLR_A STRING "NONE"
// Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE"
// Retrieval info: CONSTANT: OUTDATA_REG_A STRING "CLOCK0"
// Retrieval info: CONSTANT: OUTDATA_REG_B STRING "CLOCK1"
// Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE"
// Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_PORT_A STRING "NEW_DATA_NO_NBE_READ"
// Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_PORT_B STRING "NEW_DATA_NO_NBE_READ"
// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "9"
// Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "9"
// Retrieval info: CONSTANT: WIDTH_A NUMERIC "9"
// Retrieval info: CONSTANT: WIDTH_B NUMERIC "9"
// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
// Retrieval info: CONSTANT: WIDTH_BYTEENA_B NUMERIC "1"
// Retrieval info: CONSTANT: WRCONTROL_WRADDRESS_REG_B STRING "CLOCK1"
// Retrieval info: USED_PORT: address_a 0 0 9 0 INPUT NODEFVAL "address_a[8..0]"
// Retrieval info: USED_PORT: address_b 0 0 9 0 INPUT NODEFVAL "address_b[8..0]"
// Retrieval info: USED_PORT: clock_a 0 0 0 0 INPUT VCC "clock_a"
// Retrieval info: USED_PORT: clock_b 0 0 0 0 INPUT NODEFVAL "clock_b"
// Retrieval info: USED_PORT: data_a 0 0 9 0 INPUT NODEFVAL "data_a[8..0]"
// Retrieval info: USED_PORT: data_b 0 0 9 0 INPUT NODEFVAL "data_b[8..0]"
// Retrieval info: USED_PORT: q_a 0 0 9 0 OUTPUT NODEFVAL "q_a[8..0]"
// Retrieval info: USED_PORT: q_b 0 0 9 0 OUTPUT NODEFVAL "q_b[8..0]"
// Retrieval info: USED_PORT: rden_a 0 0 0 0 INPUT VCC "rden_a"
// Retrieval info: USED_PORT: rden_b 0 0 0 0 INPUT VCC "rden_b"
// Retrieval info: USED_PORT: wren_a 0 0 0 0 INPUT GND "wren_a"
// Retrieval info: USED_PORT: wren_b 0 0 0 0 INPUT GND "wren_b"
// Retrieval info: CONNECT: @address_a 0 0 9 0 address_a 0 0 9 0
// Retrieval info: CONNECT: @address_b 0 0 9 0 address_b 0 0 9 0
// Retrieval info: CONNECT: @clock0 0 0 0 0 clock_a 0 0 0 0
// Retrieval info: CONNECT: @clock1 0 0 0 0 clock_b 0 0 0 0
// Retrieval info: CONNECT: @data_a 0 0 9 0 data_a 0 0 9 0
// Retrieval info: CONNECT: @data_b 0 0 9 0 data_b 0 0 9 0
// Retrieval info: CONNECT: @rden_a 0 0 0 0 rden_a 0 0 0 0
// Retrieval info: CONNECT: @rden_b 0 0 0 0 rden_b 0 0 0 0
// Retrieval info: CONNECT: @wren_a 0 0 0 0 wren_a 0 0 0 0
// Retrieval info: CONNECT: @wren_b 0 0 0 0 wren_b 0 0 0 0
// Retrieval info: CONNECT: q_a 0 0 9 0 @q_a 0 0 9 0
// Retrieval info: CONNECT: q_b 0 0 9 0 @q_b 0 0 9 0
// Retrieval info: GEN_FILE: TYPE_NORMAL LBUF512_9.v TRUE
// Retrieval info: GEN_FILE: TYPE_NORMAL LBUF512_9.inc FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL LBUF512_9.cmp FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL LBUF512_9.bsf FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL LBUF512_9_inst.v FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL LBUF512_9_bb.v FALSE
// Retrieval info: LIB_FILE: altera_mf

View File

@@ -1,35 +0,0 @@
# ================================================================================
#
# Build ID Verilog Module Script
# Jeff Wiencrot - 8/1/2011
#
# Generates a Verilog module that contains a timestamp,
# from the current build. These values are available from the build_date, build_time,
# physical_address, and host_name output ports of the build_id module in the build_id.v
# Verilog source file.
#
# ================================================================================
proc generateBuildID_Verilog {} {
# Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html)
set buildDate [ clock format [ clock seconds ] -format %y%m%d ]
set buildTime [ clock format [ clock seconds ] -format %H%M%S ]
# Create a Verilog file for output
set outputFileName "rtl/build_id.v"
set outputFile [open $outputFileName "w"]
# Output the Verilog source
puts $outputFile "`define BUILD_DATE \"$buildDate\""
puts $outputFile "`define BUILD_TIME \"$buildTime\""
close $outputFile
# Send confirmation message to the Messages window
post_message "Generated build identification Verilog module: [pwd]/$outputFileName"
post_message "Date: $buildDate"
post_message "Time: $buildTime"
}
# Comment out this line to prevent the process from automatically executing when the file is sourced:
generateBuildID_Verilog

View File

@@ -1,58 +0,0 @@
-------------------------------------------------------------------------------
-- $Id: dpram.vhd,v 1.1 2006/02/23 21:46:45 arnim Exp $
-------------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
entity dpram is
generic (
addr_width_g : integer := 8;
data_width_g : integer := 8
);
port (
clk_a_i : in std_logic;
en_a_i : in std_logic;
we_i : in std_logic;
addr_a_i : in std_logic_vector(addr_width_g-1 downto 0);
data_a_i : in std_logic_vector(data_width_g-1 downto 0);
data_a_o : out std_logic_vector(data_width_g-1 downto 0);
clk_b_i : in std_logic;
addr_b_i : in std_logic_vector(addr_width_g-1 downto 0);
data_b_o : out std_logic_vector(data_width_g-1 downto 0)
);
end dpram;
library ieee;
use ieee.numeric_std.all;
architecture rtl of dpram is
type ram_t is array (natural range 2**addr_width_g-1 downto 0) of std_logic_vector(data_width_g-1 downto 0);
signal ram_q : ram_t;
begin
mem_a: process (clk_a_i)
begin
if rising_edge(clk_a_i) then
if we_i = '1' and en_a_i = '1' then
ram_q(to_integer(unsigned(addr_a_i))) <= data_a_i;
data_a_o <= data_a_i;
else
data_a_o <= ram_q(to_integer(unsigned(addr_a_i)));
end if;
end if;
end process mem_a;
mem_b: process (clk_b_i)
begin
if rising_edge(clk_b_i) then
data_b_o <= ram_q(to_integer(unsigned(addr_b_i)));
end if;
end process mem_b;
end rtl;

View File

@@ -1,129 +0,0 @@
LIBRARY ieee;
USE ieee.std_logic_1164.all;
LIBRARY altera_mf;
USE altera_mf.all;
ENTITY dpram2 IS
GENERIC
(
widthad_a : natural;
width_a : natural := 8;
outdata_reg_a : string := "UNREGISTERED";
outdata_reg_b : string := "UNREGISTERED"
);
PORT
(
address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
address_b : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
clock_a : IN STD_LOGIC ;
clock_b : IN STD_LOGIC ;
data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
data_b : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
wren_a : IN STD_LOGIC := '1';
wren_b : IN STD_LOGIC := '1';
q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
q_b : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
);
END dpram2;
ARCHITECTURE SYN OF dpram2 IS
SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
SIGNAL sub_wire1 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
COMPONENT altsyncram
GENERIC (
address_reg_b : STRING;
clock_enable_input_a : STRING;
clock_enable_input_b : STRING;
clock_enable_output_a : STRING;
clock_enable_output_b : STRING;
indata_reg_b : STRING;
init_file : STRING;
intended_device_family : STRING;
lpm_type : STRING;
numwords_a : NATURAL;
numwords_b : NATURAL;
operation_mode : STRING;
outdata_aclr_a : STRING;
outdata_aclr_b : STRING;
outdata_reg_a : STRING;
outdata_reg_b : STRING;
power_up_uninitialized : STRING;
read_during_write_mode_port_a : STRING;
read_during_write_mode_port_b : STRING;
widthad_a : NATURAL;
widthad_b : NATURAL;
width_a : NATURAL;
width_b : NATURAL;
width_byteena_a : NATURAL;
width_byteena_b : NATURAL;
wrcontrol_wraddress_reg_b : STRING
);
PORT (
wren_a : IN STD_LOGIC ;
clock0 : IN STD_LOGIC ;
wren_b : IN STD_LOGIC ;
clock1 : IN STD_LOGIC ;
address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
address_b : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
q_b : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
data_b : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
);
END COMPONENT;
BEGIN
q_a <= sub_wire0(width_a-1 DOWNTO 0);
q_b <= sub_wire1(width_a-1 DOWNTO 0);
altsyncram_component : altsyncram
GENERIC MAP (
address_reg_b => "CLOCK1",
clock_enable_input_a => "BYPASS",
clock_enable_input_b => "BYPASS",
clock_enable_output_a => "BYPASS",
clock_enable_output_b => "BYPASS",
indata_reg_b => "CLOCK1",
init_file => "",
intended_device_family => "Cyclone III",
lpm_type => "altsyncram",
numwords_a => 2**widthad_a,
numwords_b => 2**widthad_a,
operation_mode => "BIDIR_DUAL_PORT",
outdata_aclr_a => "NONE",
outdata_aclr_b => "NONE",
outdata_reg_a => outdata_reg_a,
outdata_reg_b => outdata_reg_a,
power_up_uninitialized => "FALSE",
read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ",
read_during_write_mode_port_b => "NEW_DATA_NO_NBE_READ",
widthad_a => widthad_a,
widthad_b => widthad_a,
width_a => width_a,
width_b => width_a,
width_byteena_a => 1,
width_byteena_b => 1,
wrcontrol_wraddress_reg_b => "CLOCK1"
)
PORT MAP (
wren_a => wren_a,
clock0 => clock_a,
wren_b => wren_b,
clock1 => clock_b,
address_a => address_a,
address_b => address_b,
data_a => data_a,
data_b => data_b,
q_a => sub_wire0,
q_b => sub_wire1
);
END SYN;

View File

@@ -1,65 +0,0 @@
module gaplus_busdriver
(
input iENABLE,
input iSELECT,
input [31:0] iBUS0,
input [31:0] iBUS1,
output [31:0] oBUS
);
assign oBUS = iENABLE ? ( iSELECT ? iBUS0 : iBUS1 ) : 0;
endmodule
module dataselector2
(
output [7:0] oDATA,
input iSEL0,
input [7:0] iDATA0,
input iSEL1,
input [7:0] iDATA1,
input [7:0] dData
);
assign oDATA = iSEL0 ? iDATA0 :
iSEL1 ? iDATA1 :
dData;
endmodule
module dataselector4
(
output [7:0] oDATA,
input iSEL0,
input [7:0] iDATA0,
input iSEL1,
input [7:0] iDATA1,
input iSEL2,
input [7:0] iDATA2,
input iSEL3,
input [7:0] iDATA3,
input [7:0] dData
);
assign oDATA = iSEL0 ? iDATA0 :
iSEL1 ? iDATA1 :
iSEL2 ? iDATA2 :
iSEL3 ? iDATA3 :
dData;
endmodule

View File

@@ -1,20 +0,0 @@
module gaplus_bg(
input clk,
input [13:0] ad,
output [7:0] dt
);
wire [7:0] dt0;
bg bg(
.clk(clk),
.addr(ad),
.data(dt0)
);
reg ad13;
always @( negedge clk ) ad13 <= ad[13];
assign dt = ad13 ? {4'h0,dt0[7:4]} : dt0;
endmodule

View File

@@ -1,428 +0,0 @@
/********************************************
I/O Module for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
*********************************************/
module gaplus_io
(
input reset,
input clk,
input VBLK,
input [15:0] cpu_ad,
input cpu_vma,
input cpu_wr,
input [7:0] cpu_wd,
output [7:0] cpu_rd,
output cpu_cs,
input [31:0] INP0,
input [31:0] INP1,
input [3:0] INP2,
output pcm_kick
);
wire io_cs = ( cpu_ad[15:8] == 8'h68 ) & cpu_vma;
wire iochp0_cs = ( cpu_ad[7:4] == 4'h0 ) & io_cs;
wire iochp1_cs = ( cpu_ad[7:4] == 4'h1 ) & io_cs;
wire iocust_cs = ( cpu_ad[7:4] == 4'h2 ) & io_cs;
wire [3:0] iochp0_rd;
wire [3:0] iochp1_rd;
wire [3:0] iocust_rd;
wire [3:0] io_rd = iochp0_cs ? iochp0_rd :
iochp1_cs ? iochp1_rd :
iocust_cs ? iocust_rd :
4'hF;
assign cpu_cs = io_cs;
assign cpu_rd = { 4'hF, io_rd };
GAPLUS_IO_CUS0 iochp0( reset, clk, VBLK, iochp0_cs, cpu_ad[3:0], iochp0_rd, cpu_wd[3:0], cpu_wr, INP0 );
GAPLUS_IO_CUS1 iochp1( reset, clk, VBLK, iochp1_cs, cpu_ad[3:0], iochp1_rd, cpu_wd[3:0], cpu_wr, INP1 );
GAPLUS_IO_CUS2 iocust( reset, clk, iocust_cs, cpu_ad[3:0], iocust_rd, cpu_wd, cpu_wr, pcm_kick, INP2 );
endmodule
//----------------------------------------------------------------
module GAPLUS_IO_CUS0
(
input reset,
input clk,
input VB,
input cs,
input [3:0] adrs,
output [3:0] rd,
input [3:0] wd,
input we,
input [31:0] INPORT
);
reg [3:0] regs [0:15];
reg [3:0] out;
reg [7:0] credits;
reg [7:0] credit_add, credit_sub;
reg [31:0] pINPORT,fINPORT;
wire [31:0] iINPORT = ( fINPORT ^ pINPORT ) & fINPORT;
wire [3:0] CREDIT_ONES, CREDIT_TENS;
BCDCONV creditsBCD( credits, CREDIT_ONES, CREDIT_TENS );
reg pVB;
always @ ( posedge clk or posedge reset ) begin
if ( reset ) begin
out <= 4'hF;
credits <= 0;
pVB <= 1'b0;
end
else begin
if (~VB) pVB <= 1'b0;
else if (~pVB) begin
if (regs[4'h8]==4'h4) begin
credit_add = 0;
credit_sub = 0;
if ( iINPORT[0] & ( credits < 99 ) ) begin
credit_add = 8'h01;
credits = credits + 1;
end
if ( regs[4'h9] == 0 ) begin
if ( ( credits >= 2 ) & iINPORT[15] ) begin
credit_sub = 8'h02;
credits = credits - 2;
end else if ( ( credits >= 1 ) & iINPORT[14] ) begin
credit_sub = 8'h01;
credits = credits - 1;
end
end
end
pINPORT <= fINPORT;
fINPORT <= INPORT;
pVB <= 1'b1;
end
if (cs) begin
if (we) regs[adrs] <= wd;
else out <= regs[adrs];
end
case ( regs[4'h8] )
4'h1: begin // Switches Input
regs[4'h0] <= fINPORT[3:0];
regs[4'h1] <= fINPORT[7:4];
regs[4'h2] <= fINPORT[11:8];
regs[4'h3] <= fINPORT[15:12];
end
// 4'h2: begin end // Coinage Setting (not impl.)
4'h4: begin // Handle Coin & Switches Input
regs[4'h0] <= CREDIT_TENS;
regs[4'h1] <= CREDIT_ONES;
regs[4'h2] <= credit_add;
regs[4'h3] <= credit_sub;
regs[4'h4] <= fINPORT[7:4];
regs[4'h5] <= { fINPORT[14], iINPORT[14], fINPORT[12], iINPORT[12] };
regs[4'h6] <= INPORT[11:8];
regs[4'h7] <= { fINPORT[15], iINPORT[15], fINPORT[13], iINPORT[13] };
end
//4'h7: begin end
4'h8: begin // bootup check ( impl. for Gaplus )
regs[4'h0] <= 4'h6;
regs[4'h1] <= 4'h9;
end
4'h9: begin // DIP Switches Input
regs[4'h0] <= fINPORT[3:0];
regs[4'h2] <= fINPORT[7:4];
regs[4'h4] <= fINPORT[11:8];
regs[4'h6] <= fINPORT[15:12];
regs[4'h1] <= fINPORT[19:16];
regs[4'h3] <= fINPORT[23:20];
regs[4'h5] <= fINPORT[27:24];
regs[4'h7] <= fINPORT[31:28];
end
default: ;
endcase
end
end
assign rd = out;
endmodule
//----------------------------------------------------------------
module GAPLUS_IO_CUS1
(
input reset,
input clk,
input VB,
input cs,
input [3:0] adrs,
output [3:0] rd,
input [3:0] wd,
input we,
input [31:0] INPORT
);
reg [3:0] regs [0:15];
reg [3:0] out;
reg [7:0] credits;
reg [7:0] credit_add, credit_sub;
reg [31:0] pINPORT,fINPORT;
wire [31:0] iINPORT = ( fINPORT ^ pINPORT ) & fINPORT;
wire [3:0] CREDIT_ONES, CREDIT_TENS;
BCDCONV creditsBCD( credits, CREDIT_ONES, CREDIT_TENS );
reg pVB;
always @ ( posedge clk or posedge reset ) begin
if ( reset ) begin
out <= 4'hF;
credits <= 0;
pVB <= 1'b0;
end
else begin
if (~VB) pVB <= 1'b0;
else if (~pVB) begin
if (regs[4'h8]==4'h3) begin
credit_add = 0;
credit_sub = 0;
if ( iINPORT[0] & ( credits < 99 ) ) begin
credit_add = 8'h01;
credits = credits + 1;
end
if ( regs[4'h9] == 0 ) begin
if ( ( credits >= 2 ) & iINPORT[15] ) begin
credit_sub = 8'h02;
credits = credits - 2;
end else if ( ( credits >= 1 ) & iINPORT[14] ) begin
credit_sub = 8'h01;
credits = credits - 1;
end
end
end
pINPORT <= fINPORT;
fINPORT <= INPORT;
pVB <= 1'b1;
end
if (cs) begin
if (we) regs[adrs] <= wd;
else out <= regs[adrs];
end
case ( regs[4'h8] )
4'h1: begin // Switches Input
regs[4'h4] <= fINPORT[3:0];
regs[4'h5] <= fINPORT[7:4];
regs[4'h6] <= fINPORT[11:8];
regs[4'h7] <= fINPORT[15:12];
end
// 4'h2: begin end // Coinage Setting (not impl.)
4'h3: begin // Handle Coin & Switches Input
regs[4'h0] <= credit_add;
regs[4'h1] <= credit_sub;
regs[4'h2] <= CREDIT_TENS;
regs[4'h3] <= CREDIT_ONES;
regs[4'h4] <= fINPORT[7:4];
regs[4'h5] <= { fINPORT[14], iINPORT[14], fINPORT[12], iINPORT[12] };
regs[4'h6] <= INPORT[11:8];
regs[4'h7] <= { fINPORT[15], iINPORT[15], fINPORT[13], iINPORT[13] };
end
4'h4: begin // DIP Switches Input
regs[4'h0] <= fINPORT[3:0];
regs[4'h2] <= fINPORT[7:4];
regs[4'h4] <= fINPORT[11:8];
regs[4'h6] <= fINPORT[15:12];
regs[4'h1] <= fINPORT[19:16];
regs[4'h3] <= fINPORT[23:20];
regs[4'h5] <= fINPORT[27:24];
regs[4'h7] <= fINPORT[31:28];
end
4'h5: begin // bootup check ( impl. for GAPLUS )
regs[4'h0] <= 4'hF;
regs[4'h1] <= 4'hF;
end
default: ;
endcase
end
end
assign rd = out;
endmodule
//----------------------------------------------------------------
module GAPLUS_IO_CUS2
(
input reset,
input clk,
input cs,
input [3:0] adrs,
output [7:0] rd,
input [7:0] wd,
input we,
output kickpcm,
input [3:0] INP
);
reg [7:0] mode;
reg [7:0] regs [0:15];
reg [7:0] out;
reg [8:0] nkick;
always @ ( posedge clk or posedge reset ) begin
if ( reset ) begin
nkick <= 0;
out <= 8'hFF;
end
else begin
if ( cs ) begin
if ( we ) begin
regs[adrs] <= wd;
if ( adrs == 4'h8 ) mode <= wd;
else if ( adrs == 4'h9 ) nkick <= 9'h1FF;
end
else begin
case ( adrs )
4'h0: out <= INP; // {SRVSW,Cabinet,2'b11}
4'h1: out <= ( mode == 4'h2 ) ? regs[adrs] : 4'hF;
4'h2: out <= ( mode == 4'h2 ) ? 4'hF : 4'hE;
4'h3: out <= ( mode == 4'h2 ) ? regs[adrs] : 4'h1;
default: out <= regs[adrs];
endcase
end
end
if ( nkick != 0 ) nkick <= nkick - 1;
end
end
assign rd = out;
assign kickpcm = ( nkick != 0 );
endmodule
//----------------------------------------------------------------
module add3(in,out);
input [3:0] in;
output [3:0] out;
reg [3:0] out;
always @ (in)
case (in)
4'b0000: out <= 4'b0000;
4'b0001: out <= 4'b0001;
4'b0010: out <= 4'b0010;
4'b0011: out <= 4'b0011;
4'b0100: out <= 4'b0100;
4'b0101: out <= 4'b1000;
4'b0110: out <= 4'b1001;
4'b0111: out <= 4'b1010;
4'b1000: out <= 4'b1011;
4'b1001: out <= 4'b1100;
default: out <= 4'b0000;
endcase
endmodule
module BCDCONV(A,ONES,TENS);
input [7:0] A;
output [3:0] ONES, TENS;
wire [3:0] c1,c2,c3,c4,c5,c6,c7;
wire [3:0] d1,d2,d3,d4,d5,d6,d7;
assign d1 = {1'b0,A[7:5]};
assign d2 = {c1[2:0],A[4]};
assign d3 = {c2[2:0],A[3]};
assign d4 = {c3[2:0],A[2]};
assign d5 = {c4[2:0],A[1]};
assign d6 = {1'b0,c1[3],c2[3],c3[3]};
assign d7 = {c6[2:0],c4[3]};
add3 m1(d1,c1);
add3 m2(d2,c2);
add3 m3(d3,c3);
add3 m4(d4,c4);
add3 m5(d5,c5);
add3 m6(d6,c6);
add3 m7(d7,c7);
assign ONES = {c5[2:0],A[0]};
assign TENS = {c7[2:0],c5[3]};
endmodule

View File

@@ -1,104 +0,0 @@
/********************************************
CPU Modules for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
*********************************************/
//----------------------------------------
// Main CPU
//----------------------------------------
module gaplus_main
(
input MCPU_CLK,
input RESET,
input VBLK,
input [31:0] INP0,
input [31:0] INP1,
input [3:0] INP2,
output [15:0] mcpu_ma,
output mcpu_we,
output [7:0] mcpu_do,
input [7:0] mcpu_mr,
output snd_we,
input [7:0] snd_rd,
output mcpu_star_cs,
output SUB_RESET,
output kick_explode,
output [14:0] main_cpu_addr,
input [7:0] main_cpu_do
);
wire [7:0] mcpu_di;
wire mcpu_rw, mcpu_vma;
wire mcpu_wr = ~mcpu_rw;
wire mcpu_rd = mcpu_rw;
wire mcpu_irom_cs = ( mcpu_ma[15] ) & mcpu_vma;
wire mcpu_mram_cs = ( mcpu_ma[15:13] == 3'b000 ) & mcpu_vma;
wire mcpu_srst_cs = ( mcpu_ma[15:12] == 4'b1000 ) & mcpu_vma & mcpu_wr;
wire mcpu_irqe_cs = ( mcpu_ma[15:12] == 4'b0111 ) & mcpu_vma & mcpu_wr;
wire mcpu_sndw_cs = ( mcpu_ma[15:11] == 5'b01100 ) & mcpu_vma;
wire mcpu_iocr_cs;
wire [7:0] mrom_d;
assign main_cpu_addr = mcpu_ma[14:0];
assign mrom_d = main_cpu_do;
assign mcpu_we = mcpu_mram_cs & mcpu_wr;
assign snd_we = mcpu_sndw_cs & mcpu_wr;
reg mirq_en = 1'b1;
wire mcpu_irq = (~mirq_en) & VBLK;
reg _SUBRESET = 1'b1;
assign SUB_RESET = _SUBRESET;
always @ ( negedge MCPU_CLK or posedge RESET ) begin
if ( RESET ) begin
_SUBRESET <= 1;
mirq_en <= 1;
end else begin
if ( mcpu_srst_cs ) _SUBRESET <= mcpu_ma[11];
if ( mcpu_irqe_cs ) mirq_en <= mcpu_ma[11];
end
end
wire [7:0] io_rd;
dataselector4 mcpudsel(
mcpu_di,
mcpu_irom_cs, mrom_d,
mcpu_mram_cs, mcpu_mr,
mcpu_sndw_cs, snd_rd,
mcpu_iocr_cs, io_rd,
8'hFF
);
cpu6809 maincpu (
.clkx2(MCPU_CLK),
.rst(RESET),
.rw(mcpu_rw),
.vma(mcpu_vma),
.address(mcpu_ma),
.data_in(mcpu_di),
.data_out(mcpu_do),
.halt(1'b0),
.hold(1'b0),
.irq(mcpu_irq),
.firq(1'b0),
.nmi(1'b0)
);
gaplus_io io(
RESET, MCPU_CLK, VBLK,
mcpu_ma, mcpu_vma, mcpu_wr, mcpu_do, io_rd, mcpu_iocr_cs,
INP0, INP1, INP2, kick_explode
);
assign mcpu_star_cs = ( mcpu_ma[15:11] == 5'b10100 ) & mcpu_vma & mcpu_wr;
endmodule

View File

@@ -1,168 +0,0 @@
/*******************************************
Sound Module for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
********************************************/
module gaplus_sound
(
input RESET,
input CPUCLK,
input CLK24M,
input VB,
input com_clk,
input [10:0] com_adrs,
input [7:0] com_wd,
output [7:0] com_rd,
input com_we,
input pcm_kick,
output [7:0] SND,
input SND_ENABLE
);
wire wave_c;
wire [7:0] wave_a;
wire [7:0] wave_d;
wave wave(
.clk(wave_c),
.addr(wave_a),
.data(wave_d)
);
wire [12:0] sndrom_a;
wire [7:0] sndrom_d;
sound sound (
.clk(CPUCLK),
.addr(sndrom_a),
.data(sndrom_d)
);
wire [15:0] SNDCPU_ADRS;
wire SNDCPU_VMA;
wire SNDCPU_RW;
wire SNDCPU_WE = ( ~SNDCPU_RW );
wire SNDCPU_RE = ( SNDCPU_RW );
assign sndrom_a = SNDCPU_ADRS[12:0];
wire [7:0] sndram_d;
wire sndreg_cs = ( ( SNDCPU_ADRS[15:6] == 10'b0000000000 ) & SNDCPU_VMA ); // $0000-$003F
wire sndram_cs = ( ( SNDCPU_ADRS[15:13] == 3'b000 ) & (~sndreg_cs) & SNDCPU_VMA ); // $0000-$1FFF ($400 image)
wire sndrom_cs = ( ( SNDCPU_ADRS[15:14] == 2'b11 ) & SNDCPU_VMA ); // $C000-$FFFF
wire sndirq_cs = ( ( SNDCPU_ADRS[15:14] == 2'b01 ) & SNDCPU_VMA ); // $4000
wire SNDCPU_RESET = RESET;
reg SNDCPU_IRQEN;
wire SNDCPU_IRQ = VB & ( ~SNDCPU_IRQEN );
wire SNDCPU_IRQWE = ( sndirq_cs & SNDCPU_WE );
always @( negedge CPUCLK or posedge RESET ) begin
if ( RESET ) begin
SNDCPU_IRQEN <= 1'b1;
end
else begin
if ( SNDCPU_IRQWE ) SNDCPU_IRQEN <= SNDCPU_ADRS[13];
end
end
wire [7:0] SNDCPU_DO;
wire [7:0] SNDCPU_DI;
dataselector2 sndcpu_disel( SNDCPU_DI, sndram_cs, sndram_d, sndrom_cs, sndrom_d, 8'hFF );
cpu6809 sndcpu (
.clkx2(CPUCLK),
.rst(SNDCPU_RESET),
.rw(SNDCPU_RW),
.vma(SNDCPU_VMA),
.address(SNDCPU_ADRS),
.data_in(SNDCPU_DI),
.data_out(SNDCPU_DO),
.halt(1'b0),
.hold(1'b0),
.irq(SNDCPU_IRQ),
.firq(1'b0),
.nmi(1'b0)
);
dpram2#(11,8)sndram(
.address_a(com_adrs),
.address_b(SNDCPU_ADRS[10:0]),
.clock_a(com_clk),
.clock_b(CPUCLK),
.data_a(com_wd),
.data_b(SNDCPU_DO),
.wren_a(com_we),
.wren_b(sndram_cs & SNDCPU_WE),
.q_a(com_rd),
.q_b(sndram_d)
);
wire pcmclk;
wire [7:0] pcmdat;
pcmplayer pcmplay( pcmclk, RESET, pcm_kick, pcmdat);
WSG_8CH_AUX wsg (
CLK24M,
RESET,
SNDCPU_ADRS[5:0], SNDCPU_DO, sndreg_cs & SNDCPU_WE,
wave_c, wave_a, wave_d,
pcmclk, pcmdat,
SND_ENABLE,
SND
);
endmodule
module pcmplayer
(
input pcm_clk,
input RESET,
input pcm_kick,
output reg [7:0] sepcm
);
reg sekick;
reg [15:0] seadrs;
wire [7:0] pcm_data;
//DLROM #(15,8) pcm( pcm_clk, seadrs, pcm_data, ROMCL,ROMAD,ROMDT,ROMEN & (ROMAD[17:15]==3'b01_1) );
//pcm pcm (
// .clk(pcm_clk),
// .addr(seadrs),
// .data(pcm_data)
//);
always @ ( posedge pcm_clk or posedge RESET ) begin
if ( RESET ) begin
sekick <= 0;
sepcm <= 0;
end
else begin
if ( sekick ) begin
if ( seadrs >= 16'h8000 ) begin
sekick <= 0;
end
else begin
sepcm <= { 1'b0, pcm_data[7:1] };
seadrs <= seadrs + 1;
end
end else begin
sekick <= pcm_kick;
seadrs <= 0;
end
end
end
endmodule

View File

@@ -1,40 +0,0 @@
module gaplus_sp(
input clk,
input [14:0] ad,
output [15:0] dt
);
reg [1:0] _ad;
wire [7:0] dt0, dt1, dt2, dt3;
always @( posedge clk ) _ad <= ad[14:13];
obj1 obj1(
.clk(clk),
.addr(ad[12:0]),
.data(dt0)
);
obj2 obj2(
.clk(clk),
.addr(ad[12:0]),
.data(dt1)
);
obj3 obj3(
.clk(clk),
.addr(ad[12:0]),
.data(dt2)
);
obj4 obj4(
.clk(clk),
.addr(ad[12:0]),
.data(dt3)
);
assign dt = ( _ad == 2'b11 ) ? { 8'h0, dt3 } :
( _ad == 2'b10 ) ? { 8'h0, dt2 } :
( _ad == 2'b01 ) ? { dt3, dt1 } :
/* ( _ad == 2'b00 )?*/{ dt3, dt0 } ;
endmodule

View File

@@ -1,294 +0,0 @@
/**********************************************
Sprite Engine for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
***********************************************/
module gaplus_sprite
(
input VCLKx4,
input VCLK,
input [8:0] HPOS,
input [8:0] VPOS,
input HB,
input VB,
output [14:0] SPCH_A,
input [15:0] SPCH_D,
output [6:0] SPRA_A,
input [23:0] SPRA_D,
output [8:0] CLUT_A
);
wire wwclk, wrwe, vpr;
wire [5:0] wrwad;
wire [28:0] wrwd0;
wire [23:0] wrwd1;
wire wrclk, lwe, vpw;
wire [5:0] wrrad;
wire [28:0] spra0;
wire [23:0] spra1;
wire [8:0] lwp;
wire [8:0] lwd;
wire [8:0] dout;
GAPLUS_SPRITE_REGSCAN scan( VCLKx4, HB, VPOS, SPRA_A, SPRA_D, wwclk, wrwad, wrwd0, wrwd1, wrwe, vpr );
GAPLUS_SPRITE_WRAM wram( wwclk, wrwad, wrwd0, wrwd1, wrwe, wrclk, wrrad, spra0, spra1 );
GAPLUS_SPRITE_REND rend( VCLK, HB, vpr, spra0, spra1, wrclk, wrrad, SPCH_A, SPCH_D, vpw, lwp, lwd, lwe );
GAPLUS_SPRITE_LBUF lbuf( VCLK, vpw, lwe, lwp, lwd, HPOS, dout );
assign CLUT_A = dout;
endmodule
//----------------------------------------
// Scanline Renderer
//----------------------------------------
module GAPLUS_SPRITE_REND
(
input VCLK,
input HB,
input vpr,
input [28:0] spra0,
input [23:0] spra1,
output wrclk,
output [5:0] wrrad,
output [14:0] SPCH_A,
input [15:0] SPCH_D,
output vpw,
output [8:0] wp,
output [8:0] wd,
output we
);
reg [7:0] phase;
reg [5:0] hc;
wire xf = spra0[16];
wire yf = spra0[17];
wire xs = spra0[19];
wire ys = spra0[21];
wire dp = spra0[23];
wire [1:0] coffs = dp ? 0 : { (~spra0[28])^((~yf)&ys), hc[4]^(xf&xs) };
wire [8:0] chipno = { spra0[22], spra0[7:0] } + { 7'h0, coffs };
wire [5:0] paltno = { spra1[5:0] };
wire [3:0] va = spra0[27:24]^{yf,yf,yf,yf};
wire [1:0] pdp = ( hc[1:0]^{xf,xf} );
wire [2:0] pixd = ( pdp == 0 ) ? { chipno[7] ? SPCH_D[11] : SPCH_D[15], SPCH_D[7], SPCH_D[3] } :
( pdp == 1 ) ? { chipno[7] ? SPCH_D[10] : SPCH_D[14], SPCH_D[6], SPCH_D[2] } :
( pdp == 2 ) ? { chipno[7] ? SPCH_D[ 9] : SPCH_D[13], SPCH_D[5], SPCH_D[1] } :
{ chipno[7] ? SPCH_D[ 8] : SPCH_D[12], SPCH_D[4], SPCH_D[0] };
assign we = xs ? ( hc < 32 ) : ( hc < 16 );
assign wd = { paltno, pixd };
reg hbedge2;
always @ ( posedge VCLK ) begin
if ( HB & (~hbedge2) ) begin
phase <= 0;
hbedge2 <= 1;
end
else begin
if (~HB) hbedge2 <= 0;
if (~phase[7]) begin
case ( phase[1:0] )
2'h0: begin
hc <= 0;
phase <= phase + 1;
end
2'h1: phase <= phase + 1;
2'h2: if (~we) phase <= phase + 2; else hc <= hc + 1;
default: begin end
endcase
end
end
end
assign wrclk = VCLK;
assign wrrad = { vpr, phase[6:2] };
assign SPCH_A = { chipno, va[3], hc[3:2]^{2{xf}}, va[2:0] };
assign vpw = ~vpr;
assign wp = ( spra1[16:8] - 88 ) + hc;
endmodule
//----------------------------------------
// Attribute Register Scanner
//----------------------------------------
module GAPLUS_SPRITE_REGSCAN
(
input VCLKx4,
input HB,
input [7:0] VPOS,
output [6:0] SPRA_A,
input [23:0] SPRA_D,
output wwclk,
output [5:0] wrwad,
output [28:0] wrwd0,
output [23:0] wrwd1,
output wrwe,
output vpr
);
reg [11:0] hcntx4;
reg hbedge, vpf;
always @ ( posedge VCLKx4 ) begin
if ( HB & (~hbedge) ) begin
hcntx4 <= 0;
vpf <= ~vpf;
hbedge <= 1;
end else begin
if (~HB) hbedge <= 0;
hcntx4 <= hcntx4 + 1;
end
end
assign vpr = vpf;
wire vpw = ~vpf;
reg [23:0] nspra0;
reg [23:0] nspra1;
reg [7:0] nvpos;
reg [5:0] hramad;
reg wrwe0;
//wire [8:0] nxt = nspra1[16:8] - 87;
wire [7:0] nyt = nspra0[15:8] + 27;
wire nys = nspra0[21];
wire [7:0] nvt = nvpos + nyt;
wire nvh = nys ? ( nvt[7:5] == 3'b111 ) : ( nvt[7:4] == 4'b1111 );
wire son = (~nspra1[17]) & ( nspra0[15:8] != 8'hF0 ) & ( nspra1[16:8] != 9'h00 );
wire [11:0] _hcntx4 = hcntx4 - 32;
wire wrclr = ( hcntx4 < 32 );
assign wwclk = VCLKx4;
assign wrwd0 = wrclr ? 0 : { nvt[4:0], nspra0 };
assign wrwd1 = wrclr ? 0 : nspra1;
assign wrwad = wrclr ? { vpw, hcntx4[4:0] } : { vpw, hramad[4:0] };
assign wrwe = wrclr ? 1 : wrwe0;
always @ ( posedge VCLKx4 ) begin
if ( hcntx4 == 0 ) begin
hramad <= 0;
nvpos <= VPOS[7:0];
wrwe0 <= 0;
end
else begin
if ( ( hcntx4 < 544 ) & ( hramad < 32 ) ) begin
case ( hcntx4[2:0] )
3'h0: nspra0 <= SPRA_D;
3'h1: nspra1 <= SPRA_D;
3'h4: wrwe0 <= nvh & son;
3'h5: begin
if ( wrwe0 ) hramad <= hramad + 1;
wrwe0 <= 0;
end
default: begin end
endcase
end
end
end
assign SPRA_A = { _hcntx4[8:3], _hcntx4[0] };
endmodule
//----------------------------------------
// Work RAM
//----------------------------------------
module GAPLUS_SPRITE_WRAM( CLKw, ADRSw, Dw0, Dw1, we, CLKr, ADRSr, Dr0, Dr1 );
input CLKw;
input [5:0] ADRSw;
input [28:0] Dw0;
input [23:0] Dw1;
input we;
input CLKr;
input [5:0] ADRSr;
output [28:0] Dr0;
output [23:0] Dr1;
BUF64_53 mem (
{Dw1,Dw0},ADRSr,CLKr,
ADRSw,CLKw,we,{Dr1,Dr0}
);
endmodule
//----------------------------------------
// Line Double Buffer
//----------------------------------------
module GAPLUS_SPRITE_LBUF( CLK, SIDE1, WEN, ADRSW, IN, ADRSR, OUT );
input CLK;
input SIDE1;
input WEN;
input [8:0] ADRSW;
input [8:0] IN;
input [8:0] ADRSR;
output [8:0] OUT;
wire [8:0] OUT0, OUT1;
wire SIDE0 = ~SIDE1;
wire OPAQUE = ( IN[2:0] != 0 );
assign OUT = SIDE1 ? OUT1 : OUT0;
LINEBUF buf0( CLK, SIDE0 ? 1 : ( WEN & SIDE1 & OPAQUE ), SIDE0 ? ADRSR-1 : ADRSW, SIDE0 ? 0 : IN, CLK, SIDE0, ADRSR, OUT0 );
LINEBUF buf1( CLK, SIDE1 ? 1 : ( WEN & SIDE0 & OPAQUE ), SIDE1 ? ADRSR-1 : ADRSW, SIDE1 ? 0 : IN, CLK, SIDE1, ADRSR, OUT1 );
endmodule
module LINEBUF( CLKW, WEN, ADRSW, IN, CLKR, REN, ADRSR, OUT );
input CLKW;
input WEN;
input [8:0] ADRSW;
input [8:0] IN;
input CLKR;
input REN;
input [8:0] ADRSR;
output [8:0] OUT;
wire [8:0] dum;
LBUF512_9 mem (
ADRSR,ADRSW,
CLKR,CLKW,
9'h0,IN,
REN,1'b0,
1'b0,WEN,
OUT,dum
);
endmodule

View File

@@ -1,124 +0,0 @@
/**********************************************
Share memory module for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
***********************************************/
module gaplus_sharemem
(
input clk,
input vclk,
input sel,
input [15:0] ad0,
output [7:0] rd0,
input [7:0] wd0,
input we0,
input [15:0] ad1,
output [7:0] rd1,
input [7:0] wd1,
input we1,
input [9:0] vram_a,
output [15:0] vram_d,
input [6:0] spra_a,
output [23:0] spra_d
);
wire [6:0] dum;
wire [15:0] ad;
wire [7:0] wd;
wire we;
gaplus_busdriver arb( 1'b1,
sel,
{ 7'h0, ad0[15:0], wd0[7:0], we0 },
{ 7'h0, ad1[15:0], wd1[7:0], we1 },
{ dum, ad[15:0], wd[7:0], we }
);
wire [7:0] o3I, o3J, o3M, o3K, o3L;
wire e3I = ( ad[15:10] == 6'b000000 );
wire e3J = ( ad[15:10] == 6'b000001 );
wire e3M = ( ad[15:11] == 5'b00001 );
wire e3K = ( ad[15:11] == 5'b00010 );
wire e3L = ( ad[15:11] == 5'b00011 );
wire [7:0] rd = e3I ? o3I :
e3J ? o3J :
e3M ? o3M :
e3K ? o3K :
e3L ? o3L :
8'hFF;
//DPRAM_1024V sram3I( clk, ad[9:0], wd, o3I, we & e3I, vclk, vram_a, vram_d[7:0] );
dpram #(10,8) sram3I(
.clk_a_i(clk),
.en_a_i(1),
.we_i(we & e3I),
.addr_a_i(ad[9:0]),
.data_a_i(wd),
.data_a_o(o3I),
.clk_b_i(vclk),
.addr_b_i(vram_a),
.data_b_o(vram_d[7:0])
);
//DPRAM_1024V sram3J( clk, ad[9:0], wd, o3J, we & e3J, vclk, vram_a, vram_d[15:8] );
dpram #(10,8) sram3J(
.clk_a_i(clk),
.en_a_i(1),
.we_i(we & e3J),
.addr_a_i(ad[9:0]),
.data_a_i(wd),
.data_a_o(o3J),
.clk_b_i(vclk),
.addr_b_i(vram_a),
.data_b_o(vram_d[15:8])
);
//DPRAM_2048V sram3M( clk, ad[10:0], wd, o3M, we & e3M, vclk, { 4'b1111, spra_a }, spra_d[7:0] );
dpram #(11,8) sram3M(
.clk_a_i(clk),
.en_a_i(1),
.we_i(we & e3M),
.addr_a_i(ad[10:0]),
.data_a_i(wd),
.data_a_o(o3M),
.clk_b_i(vclk),
.addr_b_i({ 4'b1111, spra_a }),
.data_b_o(spra_d[7:0])
);
//DPRAM_2048V sram3K( clk, ad[10:0], wd, o3K, we & e3K, vclk, { 4'b1111, spra_a }, spra_d[15:8] );
dpram #(11,8) sram3K(
.clk_a_i(clk),
.en_a_i(1),
.we_i(we & e3K),
.addr_a_i(ad[10:0]),
.data_a_i(wd),
.data_a_o(o3K),
.clk_b_i(vclk),
.addr_b_i({ 4'b1111, spra_a }),
.data_b_o(spra_d[15:8])
);
//DPRAM_2048V sram3L( clk, ad[10:0], wd, o3L, we & e3L, vclk, { 4'b1111, spra_a }, spra_d[23:16] );
dpram #(11,8) sram3L(
.clk_a_i(clk),
.en_a_i(1),
.we_i(we & e3L),
.addr_a_i(ad[10:0]),
.data_a_i(wd),
.data_a_o(o3L),
.clk_b_i(vclk),
.addr_b_i({ 4'b1111, spra_a }),
.data_b_o(spra_d[23:16])
);
assign rd0 = rd;
assign rd1 = rd;
endmodule

View File

@@ -1,92 +0,0 @@
/*********************************************
StarField Generator for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
**********************************************/
module gaplus_stargen
(
input VCLK,
input RESET,
input VB,
input [4:0] C1,
input [4:0] C2,
input [4:0] C3,
output reg [7:0] OUT
);
reg vbtrig;
reg [11:0] sp1, sp2, sp3;
reg sp1d, sp2d, sp3d;
reg [15:0] sLFSR1 = 16'hACE1, LFSR1;
reg [15:0] sLFSR2 = 16'hACE1, LFSR2;
reg [15:0] sLFSR3 = 16'hACE1, LFSR3;
wire [7:0] oSTAR1 = ( LFSR1[15:8] == 8'h80 ) ? LFSR1[7:0] : 0;
wire [7:0] oSTAR2 = ( LFSR2[15:8] == 8'h90 ) ? LFSR2[7:0] : 0;
wire [7:0] oSTAR3 = ( LFSR3[15:8] == 8'hA0 ) ? LFSR3[7:0] : 0;
function [15:0] LFSR;
input [15:0] in;
input dir;
if ( dir ) LFSR = { in[14:0], ((in[15]^in[4])^in[2])^in[1] }; // backward
else LFSR = { ((in[0]^in[2])^in[3])^in[5], in[15:1] }; // forward
endfunction
always @ ( posedge VCLK or posedge RESET ) begin
if ( RESET ) begin
sLFSR1 <= 16'hACE1;
sLFSR2 <= 16'hACE1;
sLFSR3 <= 16'hACE1;
OUT <= 0;
vbtrig <= 0;
end
else begin
if ( VB & (~vbtrig) ) begin
sp1 <= C1[4] ? (12'd384 * C1[2:0]) : C1[2:0]; sp1d <= C1[3];
sp2 <= C2[4] ? (12'd384 * C2[2:0]) : C2[2:0]; sp2d <= C2[3];
sp3 <= C3[4] ? (12'd384 * C3[2:0]) : C3[2:0]; sp3d <= C3[3];
LFSR1 <= sLFSR1;
LFSR2 <= sLFSR2;
LFSR3 <= sLFSR3;
vbtrig <= 1;
end
else begin
if ( ~VB ) begin
OUT <= ( oSTAR1 ? oSTAR1 : ( oSTAR2 ? oSTAR2 : oSTAR3 ) );
LFSR1 <= LFSR(LFSR1,0);
LFSR2 <= LFSR(LFSR2,0);
LFSR3 <= LFSR(LFSR3,0);
vbtrig <= 0;
end
if ( sp1 ) begin sLFSR1 <= LFSR(sLFSR1,~sp1d); sp1 <= sp1-1; end
if ( sp2 ) begin sLFSR2 <= LFSR(sLFSR2,~sp2d); sp2 <= sp2-1; end
if ( sp3 ) begin sLFSR3 <= LFSR(sLFSR3,~sp3d); sp3 <= sp3-1; end
end
end
end
endmodule

View File

@@ -1,96 +0,0 @@
//----------------------------------------
// Sub CPU
//----------------------------------------
module gaplus_sub
(
input SCPU_CLK,
input RESET,
input VBLK,
input [7:0] scpu_mr,
output [15:0] scpu_ma,
output scpu_we,
output [7:0] scpu_do,
output [14:0] sub_cpu_addr,
input [7:0] sub_cpu_do
);
wire [7:0] scpu_di;
wire scpu_rw, scpu_vma;
wire scpu_wr = ~scpu_rw;
wire scpu_rd = scpu_rw;
wire scpu_irom_cs = ( scpu_ma[15] ) & scpu_vma;
wire scpu_mram_cs = ( scpu_ma[15:13] == 3'b000 ) & scpu_vma;
wire scpu_irqe_cs = ( scpu_ma[15:12] == 4'b0110 ) & scpu_vma;
wire [7:0] srom_d;
assign sub_cpu_addr = scpu_ma[14:0];
assign srom_d = sub_cpu_do;
dataselector2 scpu_disel( scpu_di, scpu_irom_cs, srom_d, scpu_mram_cs, scpu_mr, 8'hFF );
assign scpu_we = scpu_mram_cs & scpu_wr;
reg sirq_en = 1'b1;
wire scpu_irq = (~sirq_en) & VBLK;
always @ ( negedge SCPU_CLK or posedge RESET ) begin
if ( RESET ) begin
sirq_en <= 1'b1;
end else begin
if ( scpu_irqe_cs ) sirq_en <= (~scpu_ma[0]);
end
end
cpu6809 subcpu (
.clkx2(SCPU_CLK),
.rst(RESET),
.rw(scpu_rw),
.vma(scpu_vma),
.address(scpu_ma),
.data_in(scpu_di),
.data_out(scpu_do),
.halt(1'b0),
.hold(1'b0),
.irq(scpu_irq),
.firq(1'b0),
.nmi(1'b0)
);
endmodule
// CPU core wrapper
module cpu6809
(
input clkx2,
input rst,
output rw,
output vma,
output [15:0] address,
input [7:0] data_in,
output [7:0] data_out,
input halt,
input hold,
input irq,
input firq,
input nmi
);
// Phase Generator
reg rE=1'b0, rQ=1'b0;
always @(posedge clkx2) rQ <= ~rQ;
always @(negedge clkx2) rE <= ~rE;
// CPU core
mc6809i core (
.D(data_in),.DOut(data_out),.ADDR(address),.RnW(rw),.E(rE),.Q(rQ),
.nIRQ(~irq),.nFIRQ(~firq),.nNMI(~nmi),
.nHALT(~halt),.nRESET(~rst),
.nDMABREQ(1'b1)
);
assign vma = rE;
endmodule

View File

@@ -1,189 +0,0 @@
/*********************************************************
FPGA Gaplus port to MiSTer
Copyright (c) 2007,2019 MiSTer-X
**********************************************************/
module gaplus_top
(
input RESET, // RESET
input MCLK, // MasterClock: 49.125MHz
input [8:0] PH, // Screen H
input [8:0] PV, // Screen V
output PCLK, // Pixel Clock
output [11:0] POUT, // Pixel Color
output [7:0] SOUT, // Sound Out
// Sticks and Buttons (Active Logic)
input [4:0] INP0, // 1P {B1,L,D,R,U}
input [4:0] INP1, // 2P {B1,L,D,R,U}
input [2:0] INP2, // {Coin,Start2P,Start1P}
input [7:0] DSW0, // DIPSWs (Active Logic)
input [7:0] DSW1,
input [7:0] DSW2,
output [14:0] main_cpu_addr,
input [7:0] main_cpu_do,
output [14:0] sub_cpu_addr,
input [7:0] sub_cpu_do
);
//----------------------------------------
// Input port connection
//----------------------------------------
wire CIN1 = INP2[2];
wire ST1P = INP2[0];
wire ST2P = INP2[1];
wire TRG1 = INP0[4];
wire TRG2 = INP1[4];
wire [3:0] P1 = INP0[3:0]; // {L,D,R,U}
wire [3:0] P2 = INP1[3:0];
wire [3:0] BUTS = { ST2P, ST1P, TRG2, TRG1 };
wire [3:0] CINS = { 1'b0, 1'b0, 1'b0, CIN1 }; // {Service,none,Coin2,Coin1}
wire [31:0] INTF0 = { 16'h0, BUTS, P2, P1, CINS };
wire [31:0] INTF1 = {{DSW0[3:0],DSW1[7:4],DSW1[3:0],DSW0[7:4]},{DSW0[3:0],DSW1[7:4],DSW1[3:0],DSW0[7:4]}};
wire [3:0] INTF2 = { DSW2[1:0], 2'b11 }; // {Serv.Mode(Gal3),Cabinet,2'b11}
//----------------------------------------
// Clock Generator
//----------------------------------------
reg [4:0] CLKS;
always @( posedge MCLK ) CLKS <= CLKS+1;
wire CLK50M = MCLK;
wire CLK25M = CLKS[0];
wire CLK12M5 = CLKS[1];
wire CLK6M25 = CLKS[2];
wire CLK3M125 = CLKS[3];
wire CLK1M60 = CLKS[4];
wire VCLK_x4 = CLK25M;
wire VCLK_x2 = CLK12M5;
wire VCLK_x1 = CLK6M25;
wire VCLKx2 = VCLK_x2;
wire CPUCLKx4 = CLK6M25;
wire CPUCLKx2 = CLK3M125;
wire CPUCLK = CLK1M60;
wire MCPU_CLK = CPUCLKx2;
wire SCPU_CLK = ~CPUCLKx2;
assign PCLK = VCLK_x1;
//----------------------------------------
// Share Memory Module
//----------------------------------------
wire [15:0] mcpu_ma;
wire [7:0] mcpu_mr;
wire [7:0] mcpu_do;
wire mcpu_we;
wire [15:0] scpu_ma;
wire [7:0] scpu_mr;
wire [7:0] scpu_do;
wire scpu_we;
wire [10:0] vram_a;
wire [15:0] vram_d;
wire [ 6:0] spra_a;
wire [23:0] spra_d;
gaplus_sharemem smem
(
CPUCLKx4,
CLK50M,
MCPU_CLK,
mcpu_ma, mcpu_mr, mcpu_do, mcpu_we,
scpu_ma, scpu_mr, scpu_do, scpu_we,
vram_a, vram_d,
spra_a, spra_d
);
//----------------------------------------
// Video Module
//----------------------------------------
wire mcpu_star_cs;
wire oVB;
gaplus_video video
(
.CLK50M(CLK50M),
.VCLKx4(VCLK_x4),
.VCLKx2(VCLK_x2),
.VCLK(VCLK_x1),
.RESET(RESET),
.PH(PH),.PV(PV),
.POUT(POUT),.VB(oVB),
.VRAM_A(vram_a), .VRAM_D(vram_d),
.SPRA_A(spra_a), .SPRA_D(spra_d),
.STAR_AD(mcpu_ma[1:0]),
.STAR_DT(mcpu_do),
.STAR_WE(mcpu_star_cs)
);
//----------------------------------------
// MAIN CPU
//----------------------------------------
wire SUB_RESET;
wire kick_explode;
wire [7:0] snd_rd;
wire snd_we;
gaplus_main main
(
MCPU_CLK, RESET, oVB,
INTF0, INTF1, INTF2,
mcpu_ma, mcpu_we, mcpu_do, mcpu_mr,
snd_we, snd_rd,
mcpu_star_cs,
SUB_RESET, kick_explode,
main_cpu_addr, main_cpu_do
// ROMCL,ROMAD,ROMDT,ROMEN
);
//----------------------------------------
// Sub CPU
//----------------------------------------
gaplus_sub sub
(
SCPU_CLK, SUB_RESET, oVB,
scpu_mr,
scpu_ma, scpu_we, scpu_do,
sub_cpu_addr, sub_cpu_do
);
//----------------------------------------
// Sound Module
//----------------------------------------
gaplus_sound sound
(
SUB_RESET,
MCPU_CLK,
VCLK_x4,
oVB,
CLK50M, { 1'b0, mcpu_ma[9:0] }, mcpu_do, snd_rd, snd_we,
kick_explode,
SOUT,
~SUB_RESET
);
endmodule

View File

@@ -1,234 +0,0 @@
/*******************************************
Video Module for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
********************************************/
module gaplus_video
(
input CLK50M, // 50.0MHz
input VCLKx4, // 25.0MHz
input VCLKx2, // 12.5MHz
input VCLK, // 6.25MHz
input RESET,
input [8:0] PH,
input [8:0] PV,
output [11:0] POUT,
output VB,
output [10:0] VRAM_A,
input [15:0] VRAM_D,
output [6:0] SPRA_A,
input [23:0] SPRA_D,
input [1:0] STAR_AD,
input [7:0] STAR_DT,
input STAR_WE
);
wire [8:0] HPOS = PH-16;
wire [8:0] VPOS = PV;
assign VB = (PV == 224) & (PH < 32);
wire oHB = (PH >= 290);
//----------------------------------------
// ROMs
//----------------------------------------
wire [7:0] PALT_A;
wire [7:0] PALT_R, PALT_G, PALT_B;
wire [11:0] PALT_D;
pal_r pal_r(
.clk(CLK50M),
.addr(PALT_A),
.data(PALT_R)
);
pal_g pal_g(
.clk(CLK50M),
.addr(PALT_A),
.data(PALT_G)
);
pal_b pal_b(
.clk(CLK50M),
.addr(PALT_A),
.data(PALT_B)
);
assign PALT_D = {PALT_B[3:0],PALT_G[3:0],PALT_R[3:0]};
wire [7:0] CLT0_A;
wire [7:0] CLT0_D;
pal_c pal_c(
.clk(CLK50M),
.addr(CLT0_A),
.data(CLT0_D)
);
wire [9:0] CLT1_A;
wire [7:0] CLT1_D;
pal_sl pal_sl(
.clk(CLK50M),
.addr(CLT1_A[8:0]),
.data(CLT1_D[3:0])
);
pal_sh pal_sh(
.clk(CLK50M),
.addr(CLT1_A[8:0]),
.data(CLT1_D[7:4])
);
wire [13:0] BGCH_A;
wire [7:0] BGCH_D;
gaplus_bg gaplus_bg(
.clk(CLK50M),
.ad(BGCH_A),
.dt(BGCH_D)
);
wire [14:0] SPCH_A;
wire [15:0] SPCH_D;
gaplus_sp gaplus_sp(
.clk(CLK50M),
.ad(SPCH_A),
.dt(SPCH_D)
);
//----------------------------------------
// BG Scanline Generator
//----------------------------------------
reg [7:0] BGPN;
reg BGHI;
wire [5:0] COL = HPOS[8:3];
wire [5:0] ROW = VPOS[8:3] + 6'h02;
wire [8:0] CHRC = { VRAM_D[15], VRAM_D[7:0] };
wire [5:0] BGPL = VRAM_D[13:8];
wire PRIO = VRAM_D[14];
wire [8:0] HP = HPOS;
wire [8:0] VP = VPOS;
wire [7:0] CHRO = BGCH_D;
wire [1:0] p0 = { 1'b1, ~HP[0] };
wire [1:0] p1 = { 1'b0, ~HP[0] };
always @ ( posedge VCLK ) begin
BGPN <= { BGPL, CHRO[p0[1]], CHRO[p1[1]] };
BGHI <= PRIO;
end
gaplus_busdriver vramadrs( 1'b1, COL[5], { COL[4:0], ROW[4:0] }, { ROW[4:0], COL[4:0] }, VRAM_A );
assign BGCH_A = { CHRC, ~HP[2], HP[1], VP[2:0] };
assign CLT0_A = BGPN;
wire [7:0] BGCOL = { 4'hF, CLT0_D[3:0] };
wire BGOPQ = (CLT0_D[3:0]!=4'hF);
//----------------------------------------
// Sprite Engine
//----------------------------------------
wire [7:0] SPCOL = CLT1_D;
wire SPOPQ = (CLT1_D!=8'hFF);
wire oVB;
gaplus_sprite sprite
(
VCLKx4,
VCLK,
HPOS, VPOS,
oHB, oVB,
SPCH_A, SPCH_D,
SPRA_A, SPRA_D,
CLT1_A
);
//----------------------------------------
// StarField Generator
//----------------------------------------
reg [7:0] starreg0;
reg [4:0] starreg1;
reg [4:0] starreg2;
reg [4:0] starreg3;
always @ ( posedge VCLKx4 or posedge RESET ) begin
if ( RESET ) begin
starreg0 <= 0;
starreg1 <= 0;
starreg2 <= 0;
starreg3 <= 0;
end
else begin
if ( STAR_WE ) begin
case ( STAR_AD )
2'h0: starreg0 <= STAR_DT;
2'h1: starreg1 <= stargen_com(STAR_DT);
2'h2: starreg2 <= stargen_com(STAR_DT);
2'h3: starreg3 <= stargen_com(STAR_DT);
default: begin end
endcase
end
end
end
wire [7:0] _oSTAR;
wire [7:0] oSTAR = _oSTAR & { 8{starreg0[0]} };
function [4:0] stargen_com;
input [7:0] com;
case (com)
8'h86: stargen_com = { 1'b0, 1'b0, 3'h1 };
8'h85: stargen_com = { 1'b0, 1'b0, 3'h2 };
8'h06: stargen_com = { 1'b0, 1'b0, 3'h3 };
8'h80: stargen_com = { 1'b0, 1'b1, 3'h1 };
8'h82: stargen_com = { 1'b0, 1'b1, 3'h2 };
8'h81: stargen_com = { 1'b0, 1'b1, 3'h3 };
8'h9F: stargen_com = { 1'b1, 1'b0, 3'h3 };
8'hAF: stargen_com = { 1'b1, 1'b0, 3'h2 };
default: stargen_com = 0;
endcase
endfunction
gaplus_stargen stargen(
VCLK,
RESET,
VB,
starreg1,
starreg2,
starreg3,
_oSTAR
);
//----------------------------------------
// Color mixer & Pixel output
//----------------------------------------
wire BGHIOPQ = BGHI & BGOPQ;
wire SPTRNSP = ~SPOPQ;
dataselector2 colormixer(
PALT_A,
BGHIOPQ | ( SPTRNSP & BGOPQ ), BGCOL,
SPOPQ, SPCOL,
oSTAR
);
assign POUT = { PALT_D[11:8],PALT_D[7:4],PALT_D[3:0]};
endmodule

View File

@@ -1,41 +0,0 @@
module hvgen
(
output [8:0] HPOS,
output [8:0] VPOS,
input PCLK,
input [11:0] iRGB,
output reg [11:0] oRGB,
output reg HBLK = 1,
output reg VBLK = 1,
output reg HSYN = 1,
output reg VSYN = 1
);
reg [8:0] hcnt = 0;
reg [8:0] vcnt = 0;
assign HPOS = hcnt;
assign VPOS = vcnt;
always @(posedge PCLK) begin
case (hcnt)
0: begin HBLK <= 0; hcnt <= hcnt+1; end
289: begin HBLK <= 1; hcnt <= hcnt+1; end
311: begin HSYN <= 0; hcnt <= hcnt+1; end
342: begin HSYN <= 1; hcnt <= 471; end
511: begin hcnt <= 0;
case (vcnt)
223: begin VBLK <= 1; vcnt <= vcnt+1; end
226: begin VSYN <= 0; vcnt <= vcnt+1; end
233: begin VSYN <= 1; vcnt <= 483; end
511: begin VBLK <= 0; vcnt <= 0; end
default: vcnt <= vcnt+1;
endcase
end
default: hcnt <= hcnt+1;
endcase
oRGB <= (HBLK|VBLK) ? 12'h0 : iRGB;
end
endmodule

View File

@@ -1,4 +0,0 @@
set_global_assignment -name IP_TOOL_NAME "ALTPLL"
set_global_assignment -name IP_TOOL_VERSION "13.1"
set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"]
set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"]

View File

@@ -1,337 +0,0 @@
// megafunction wizard: %ALTPLL%
// GENERATION: STANDARD
// VERSION: WM1.0
// MODULE: altpll
// ============================================================
// File Name: pll.v
// Megafunction Name(s):
// altpll
//
// Simulation Library Files(s):
// altera_mf
// ============================================================
// ************************************************************
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
//
// 13.1.4 Build 182 03/12/2014 SJ Full Version
// ************************************************************
//Copyright (C) 1991-2014 Altera Corporation
//Your use of Altera Corporation's design tools, logic functions
//and other software and tools, and its AMPP partner logic
//functions, and any output files from any of the foregoing
//(including device programming or simulation files), and any
//associated documentation or information are expressly subject
//to the terms and conditions of the Altera Program License
//Subscription Agreement, Altera MegaCore Function License
//Agreement, or other applicable license agreement, including,
//without limitation, that your use is for the sole purpose of
//programming logic devices manufactured by Altera and sold by
//Altera or its authorized distributors. Please refer to the
//applicable agreement for further details.
// synopsys translate_off
`timescale 1 ps / 1 ps
// synopsys translate_on
module pll (
inclk0,
c0,
c1,
locked);
input inclk0;
output c0;
output c1;
output locked;
wire [4:0] sub_wire0;
wire sub_wire2;
wire [0:0] sub_wire6 = 1'h0;
wire [0:0] sub_wire3 = sub_wire0[0:0];
wire [1:1] sub_wire1 = sub_wire0[1:1];
wire c1 = sub_wire1;
wire locked = sub_wire2;
wire c0 = sub_wire3;
wire sub_wire4 = inclk0;
wire [1:0] sub_wire5 = {sub_wire6, sub_wire4};
altpll altpll_component (
.inclk (sub_wire5),
.clk (sub_wire0),
.locked (sub_wire2),
.activeclock (),
.areset (1'b0),
.clkbad (),
.clkena ({6{1'b1}}),
.clkloss (),
.clkswitch (1'b0),
.configupdate (1'b0),
.enable0 (),
.enable1 (),
.extclk (),
.extclkena ({4{1'b1}}),
.fbin (1'b1),
.fbmimicbidir (),
.fbout (),
.fref (),
.icdrclk (),
.pfdena (1'b1),
.phasecounterselect ({4{1'b1}}),
.phasedone (),
.phasestep (1'b1),
.phaseupdown (1'b1),
.pllena (1'b1),
.scanaclr (1'b0),
.scanclk (1'b0),
.scanclkena (1'b1),
.scandata (1'b0),
.scandataout (),
.scandone (),
.scanread (1'b0),
.scanwrite (1'b0),
.sclkout0 (),
.sclkout1 (),
.vcooverrange (),
.vcounderrange ());
defparam
altpll_component.bandwidth_type = "AUTO",
altpll_component.clk0_divide_by = 50,
altpll_component.clk0_duty_cycle = 50,
altpll_component.clk0_multiply_by = 91,
altpll_component.clk0_phase_shift = "0",
altpll_component.clk1_divide_by = 16,
altpll_component.clk1_duty_cycle = 50,
altpll_component.clk1_multiply_by = 51,
altpll_component.clk1_phase_shift = "0",
altpll_component.compensate_clock = "CLK0",
altpll_component.inclk0_input_frequency = 37037,
altpll_component.intended_device_family = "Cyclone III",
altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll",
altpll_component.lpm_type = "altpll",
altpll_component.operation_mode = "NORMAL",
altpll_component.pll_type = "AUTO",
altpll_component.port_activeclock = "PORT_UNUSED",
altpll_component.port_areset = "PORT_UNUSED",
altpll_component.port_clkbad0 = "PORT_UNUSED",
altpll_component.port_clkbad1 = "PORT_UNUSED",
altpll_component.port_clkloss = "PORT_UNUSED",
altpll_component.port_clkswitch = "PORT_UNUSED",
altpll_component.port_configupdate = "PORT_UNUSED",
altpll_component.port_fbin = "PORT_UNUSED",
altpll_component.port_inclk0 = "PORT_USED",
altpll_component.port_inclk1 = "PORT_UNUSED",
altpll_component.port_locked = "PORT_USED",
altpll_component.port_pfdena = "PORT_UNUSED",
altpll_component.port_phasecounterselect = "PORT_UNUSED",
altpll_component.port_phasedone = "PORT_UNUSED",
altpll_component.port_phasestep = "PORT_UNUSED",
altpll_component.port_phaseupdown = "PORT_UNUSED",
altpll_component.port_pllena = "PORT_UNUSED",
altpll_component.port_scanaclr = "PORT_UNUSED",
altpll_component.port_scanclk = "PORT_UNUSED",
altpll_component.port_scanclkena = "PORT_UNUSED",
altpll_component.port_scandata = "PORT_UNUSED",
altpll_component.port_scandataout = "PORT_UNUSED",
altpll_component.port_scandone = "PORT_UNUSED",
altpll_component.port_scanread = "PORT_UNUSED",
altpll_component.port_scanwrite = "PORT_UNUSED",
altpll_component.port_clk0 = "PORT_USED",
altpll_component.port_clk1 = "PORT_USED",
altpll_component.port_clk2 = "PORT_UNUSED",
altpll_component.port_clk3 = "PORT_UNUSED",
altpll_component.port_clk4 = "PORT_UNUSED",
altpll_component.port_clk5 = "PORT_UNUSED",
altpll_component.port_clkena0 = "PORT_UNUSED",
altpll_component.port_clkena1 = "PORT_UNUSED",
altpll_component.port_clkena2 = "PORT_UNUSED",
altpll_component.port_clkena3 = "PORT_UNUSED",
altpll_component.port_clkena4 = "PORT_UNUSED",
altpll_component.port_clkena5 = "PORT_UNUSED",
altpll_component.port_extclk0 = "PORT_UNUSED",
altpll_component.port_extclk1 = "PORT_UNUSED",
altpll_component.port_extclk2 = "PORT_UNUSED",
altpll_component.port_extclk3 = "PORT_UNUSED",
altpll_component.self_reset_on_loss_lock = "OFF",
altpll_component.width_clock = 5;
endmodule
// ============================================================
// CNX file retrieval info
// ============================================================
// Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0"
// Retrieval info: PRIVATE: BANDWIDTH STRING "1.000"
// Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1"
// Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz"
// Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low"
// Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1"
// Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0"
// Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0"
// Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0"
// Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0"
// Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0"
// Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0"
// Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0"
// Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0"
// Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0"
// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8"
// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "50"
// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "16"
// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000"
// Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000"
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "49.139999"
// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "86.062500"
// Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0"
// Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0"
// Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1"
// Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0"
// Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0"
// Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575"
// Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1"
// Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000"
// Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz"
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000"
// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1"
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1"
// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz"
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
// Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1"
// Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1"
// Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1"
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available"
// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0"
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg"
// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps"
// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any"
// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0"
// Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0"
// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "91"
// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "51"
// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1"
// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "49.14772700"
// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "86.00852300"
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0"
// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0"
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz"
// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz"
// Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1"
// Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0"
// Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000"
// Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000"
// Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0"
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg"
// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0"
// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "0"
// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1"
// Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0"
// Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0"
// Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0"
// Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0"
// Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0"
// Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0"
// Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0"
// Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif"
// Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0"
// Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1"
// Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0"
// Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0"
// Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0"
// Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000"
// Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz"
// Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500"
// Retrieval info: PRIVATE: SPREAD_USE STRING "0"
// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0"
// Retrieval info: PRIVATE: STICKY_CLK0 STRING "1"
// Retrieval info: PRIVATE: STICKY_CLK1 STRING "1"
// Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1"
// Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1"
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
// Retrieval info: PRIVATE: USE_CLK0 STRING "1"
// Retrieval info: PRIVATE: USE_CLK1 STRING "1"
// Retrieval info: PRIVATE: USE_CLKENA0 STRING "0"
// Retrieval info: PRIVATE: USE_CLKENA1 STRING "0"
// Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0"
// Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0"
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
// Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO"
// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "50"
// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50"
// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "91"
// Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0"
// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "16"
// Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50"
// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "51"
// Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0"
// Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0"
// Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037"
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
// Retrieval info: CONSTANT: LPM_TYPE STRING "altpll"
// Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL"
// Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO"
// Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED"
// Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED"
// Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED"
// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED"
// Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED"
// Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF"
// Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5"
// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]"
// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0"
// Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1"
// Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0"
// Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked"
// Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0
// Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0
// Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0
// Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1
// Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.v TRUE
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.v FALSE
// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE
// Retrieval info: LIB_FILE: altera_mf
// Retrieval info: CBX_MODULE_PREFIX: ON

View File

@@ -1,87 +0,0 @@
/********************************************
RAM Modules for "FPGA Gaplus"
Copyright (c) 2007,2019 MiSTer-X
*********************************************/
module DPRAM_1024V( CL0, ADRS0, IN0, OUT0, WR0, CL1, ADRS1, OUT1 );
input CL0;
input [9:0] ADRS0;
input [7:0] IN0;
output [7:0] OUT0;
input WR0;
input CL1;
input [9:0] ADRS1;
output [7:0] OUT1;
reg [7:0] ramcore[0:1023];
reg [7:0] OUT0;
reg [7:0] OUT1;
always @( posedge CL0 ) begin
if ( WR0 ) ramcore[ADRS0] <= IN0;
else OUT0 <= ramcore[ADRS0];
end
always @( posedge CL1 ) begin
OUT1 <= ramcore[ADRS1];
end
endmodule
module DPRAM_2048( CL0, ADRS0, IN0, OUT0, WR0, CL1, ADRS1, IN1, OUT1, WR1 );
input CL0;
input [10:0] ADRS0;
input [7:0] IN0;
output [7:0] OUT0;
input WR0;
input CL1;
input [10:0] ADRS1;
input [7:0] IN1;
output [7:0] OUT1;
input WR1;
reg [7:0] ramcore[0:2047];
reg [7:0] OUT0;
reg [7:0] OUT1;
always @( posedge CL0 ) begin
if ( WR0 ) ramcore[ADRS0] <= IN0;
else OUT0 <= ramcore[ADRS0];
end
always @( posedge CL1 ) begin
if ( WR1 ) ramcore[ADRS1] <= IN1;
else OUT1 <= ramcore[ADRS1];
end
endmodule
module DPRAM_2048V( CL0, ADRS0, IN0, OUT0, WR0, CL1, ADRS1, OUT1 );
input CL0;
input [10:0] ADRS0;
input [7:0] IN0;
output [7:0] OUT0;
input WR0;
input CL1;
input [10:0] ADRS1;
output [7:0] OUT1;
reg [7:0] ramcore[0:2047];
reg [7:0] OUT0;
reg [7:0] OUT1;
always @( posedge CL0 ) begin
if ( WR0 ) ramcore[ADRS0] <= IN0;
else OUT0 <= ramcore[ADRS0];
end
always @( posedge CL1 ) begin
OUT1 <= ramcore[ADRS1];
end
endmodule

View File

@@ -1,534 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity bg is
port (
clk : in std_logic;
addr : in std_logic_vector(12 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of bg is
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"B0",X"60",X"C0",X"80",X"C0",X"90",X"30",X"70",X"C0",X"80",X"40",X"C0",X"90",X"34",X"74",X"FC",
X"90",X"30",X"70",X"F0",X"B0",X"B0",X"60",X"30",X"F0",X"F0",X"B0",X"60",X"C0",X"C0",X"90",X"30",
X"F0",X"70",X"74",X"94",X"94",X"C4",X"44",X"40",X"BC",X"F9",X"F9",X"F9",X"F9",X"79",X"79",X"9C",
X"80",X"80",X"80",X"C0",X"60",X"60",X"B0",X"B0",X"90",X"C0",X"40",X"40",X"00",X"80",X"80",X"C0",
X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"9C",X"C4",X"44",X"44",X"00",X"04",X"04",X"04",
X"30",X"C0",X"40",X"00",X"00",X"00",X"00",X"00",X"60",X"60",X"C0",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"04",X"04",X"04",X"0C",X"C9",X"0C",X"09",X"09",X"09",X"07",X"07",X"07",X"0F",
X"00",X"00",X"00",X"00",X"00",X"C0",X"60",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"60",
X"69",X"B9",X"F7",X"F7",X"F7",X"F7",X"F7",X"FF",X"CF",X"6B",X"BB",X"FB",X"FB",X"FB",X"F6",X"F6",
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"B0",X"F4",X"F4",X"F4",X"F4",X"F4",X"FC",X"F9",
X"FF",X"7F",X"9F",X"CB",X"0B",X"0B",X"0B",X"0B",X"F6",X"F6",X"36",X"CC",X"C8",X"08",X"08",X"08",
X"90",X"C0",X"00",X"04",X"04",X"04",X"04",X"04",X"79",X"99",X"C9",X"09",X"09",X"07",X"07",X"07",
X"0B",X"06",X"06",X"06",X"06",X"06",X"06",X"06",X"08",X"08",X"08",X"00",X"04",X"04",X"04",X"04",
X"04",X"04",X"04",X"0C",X"0C",X"8C",X"CC",X"CC",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"87",
X"06",X"06",X"06",X"46",X"46",X"C6",X"96",X"36",X"04",X"44",X"C4",X"94",X"94",X"34",X"74",X"F4",
X"69",X"B9",X"B9",X"B9",X"B9",X"69",X"C9",X"89",X"8F",X"CF",X"CF",X"CF",X"CF",X"8F",X"4F",X"CF",
X"76",X"F6",X"F6",X"F6",X"F6",X"B6",X"36",X"66",X"F4",X"F4",X"F4",X"B4",X"34",X"64",X"C4",X"C4",
X"49",X"C9",X"99",X"39",X"79",X"F9",X"F9",X"FC",X"9F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"B7",
X"C6",X"C6",X"36",X"F6",X"FB",X"FB",X"FB",X"FB",X"C4",X"C0",X"38",X"F8",X"F8",X"F8",X"F8",X"F8",
X"6C",X"3C",X"FC",X"F4",X"F4",X"F4",X"F4",X"F4",X"C7",X"67",X"37",X"F7",X"F7",X"F7",X"F7",X"F7",
X"FB",X"FB",X"FB",X"FF",X"FF",X"FF",X"FF",X"F7",X"F8",X"F8",X"FC",X"F6",X"B6",X"36",X"36",X"36",
X"F4",X"74",X"74",X"90",X"90",X"40",X"40",X"00",X"F7",X"F9",X"F9",X"F9",X"F9",X"79",X"79",X"9C",
X"77",X"77",X"97",X"99",X"49",X"49",X"09",X"0C",X"B6",X"BB",X"FB",X"7B",X"3B",X"CF",X"0F",X"07",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9C",X"44",X"44",X"04",X"04",X"00",X"00",X"00",
X"0C",X"04",X"C4",X"34",X"F4",X"F0",X"F0",X"F0",X"07",X"07",X"C7",X"C9",X"39",X"F9",X"FC",X"FC",
X"80",X"C0",X"30",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"C0",X"60",X"B0",X"F0",X"F0",X"F0",X"F0",
X"F0",X"F0",X"F0",X"F0",X"30",X"C0",X"40",X"00",X"F4",X"F4",X"F4",X"F4",X"74",X"94",X"CC",X"0C",
X"F0",X"F0",X"F0",X"30",X"C0",X"40",X"00",X"00",X"F0",X"F0",X"F0",X"70",X"90",X"C0",X"00",X"00",
X"34",X"64",X"CC",X"0C",X"09",X"03",X"C7",X"67",X"39",X"99",X"C7",X"07",X"0F",X"0F",X"0F",X"8F",
X"F0",X"F0",X"30",X"60",X"C0",X"80",X"40",X"C4",X"F0",X"30",X"60",X"C0",X"04",X"04",X"CC",X"39",
X"3F",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CF",X"6F",X"3F",X"FF",X"FB",X"FB",X"FF",X"FF",
X"34",X"74",X"FC",X"FC",X"FC",X"FC",X"3C",X"34",X"F9",X"F3",X"F7",X"F7",X"F7",X"F7",X"77",X"37",
X"7F",X"3F",X"37",X"B7",X"F3",X"F9",X"FC",X"F4",X"FF",X"FF",X"7F",X"3F",X"BF",X"FF",X"F7",X"F3",
X"C4",X"C4",X"30",X"F0",X"F0",X"F0",X"F0",X"F0",X"99",X"C9",X"39",X"FC",X"F4",X"F4",X"F0",X"F0",
X"F4",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F9",X"BC",X"B4",X"B0",X"B0",X"B0",X"B0",X"F0",
X"F0",X"70",X"30",X"90",X"90",X"C0",X"40",X"40",X"F0",X"F0",X"F0",X"F0",X"70",X"70",X"70",X"70",
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"B4",X"3C",
X"C0",X"C0",X"30",X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"34",X"CC",X"C9",X"C7",X"CF",X"3F",X"FB",X"F6",X"69",X"C3",X"9F",X"9F",X"9F",X"33",X"BC",X"B8",
X"30",X"C0",X"C0",X"04",X"CC",X"C9",X"39",X"F7",X"30",X"C4",X"CC",X"09",X"C3",X"C7",X"3F",X"FF",
X"F6",X"F6",X"F6",X"F6",X"36",X"93",X"CB",X"0F",X"F0",X"FC",X"F9",X"F9",X"F7",X"7F",X"37",X"93",
X"F7",X"FF",X"FF",X"FF",X"3F",X"C7",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"3F",X"CF",X"4F",X"0F",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"03",X"0C",X"CB",X"4F",X"0F",X"0F",X"0F",X"0F",X"43",X"4C",
X"07",X"03",X"03",X"89",X"89",X"CC",X"C9",X"67",X"0F",X"0F",X"0F",X"0F",X"07",X"03",X"0C",X"8B",
X"08",X"C0",X"C4",X"34",X"FC",X"F9",X"F9",X"F9",X"49",X"C9",X"93",X"37",X"F7",X"FF",X"FF",X"F3",
X"67",X"3F",X"3B",X"BB",X"FB",X"FB",X"F6",X"F6",X"86",X"C6",X"CC",X"38",X"F8",X"F8",X"F8",X"F4",
X"FC",X"FC",X"F3",X"33",X"C3",X"0B",X"CB",X"3F",X"FC",X"FC",X"F8",X"38",X"CC",X"CC",X"9C",X"36",
X"F6",X"FC",X"FC",X"38",X"C8",X"08",X"08",X"C0",X"F4",X"F4",X"F4",X"3C",X"CC",X"09",X"49",X"C9",
X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"C3",X"F3",X"FF",X"FF",X"FF",X"FF",X"BF",X"3F",X"C3",
X"34",X"74",X"F4",X"F4",X"F4",X"FC",X"F9",X"3C",X"39",X"F7",X"F7",X"F7",X"F7",X"F7",X"37",X"33",
X"CC",X"00",X"0C",X"CC",X"33",X"3F",X"FF",X"FF",X"0C",X"00",X"08",X"CC",X"C3",X"3F",X"FF",X"FF",
X"6C",X"6C",X"69",X"39",X"B9",X"F9",X"F9",X"F9",X"CC",X"88",X"CC",X"C3",X"3B",X"3F",X"FF",X"FF",
X"FF",X"FF",X"FF",X"33",X"CC",X"0C",X"0C",X"03",X"FF",X"FF",X"FF",X"33",X"9C",X"CC",X"0C",X"03",
X"F9",X"F9",X"39",X"C9",X"C9",X"0C",X"0C",X"09",X"FF",X"FF",X"7F",X"33",X"CC",X"0C",X"0C",X"03",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0B",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"03",X"06",
X"C9",X"C9",X"69",X"69",X"39",X"C9",X"C9",X"09",X"0F",X"0F",X"8F",X"8F",X"CF",X"CF",X"8F",X"0F",
X"FB",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F6",X"F6",X"F3",X"FB",X"FF",X"FF",X"FF",X"FF",
X"79",X"39",X"39",X"99",X"C9",X"49",X"C9",X"9C",X"FF",X"FF",X"FF",X"7F",X"7F",X"77",X"77",X"77",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F3",X"F6",X"B6",X"B6",X"36",
X"9C",X"34",X"74",X"F4",X"F4",X"F4",X"F4",X"F0",X"F7",X"F7",X"F7",X"F3",X"F3",X"F9",X"F9",X"F9",
X"F7",X"B7",X"37",X"67",X"C3",X"C9",X"C9",X"99",X"66",X"66",X"C3",X"9B",X"9F",X"7F",X"7F",X"FF",
X"F8",X"F8",X"F8",X"F8",X"7C",X"36",X"66",X"66",X"F9",X"F9",X"FC",X"B4",X"34",X"64",X"C0",X"88",
X"99",X"74",X"74",X"F4",X"F0",X"F8",X"F8",X"F8",X"F7",X"F7",X"F7",X"F3",X"F9",X"F9",X"F9",X"F4",
X"66",X"6B",X"8B",X"8B",X"CF",X"CF",X"C7",X"67",X"48",X"48",X"CC",X"9C",X"96",X"96",X"76",X"7B",
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"B0",X"B0",X"B0",X"B0",X"30",X"60",
X"60",X"30",X"30",X"30",X"30",X"70",X"70",X"70",X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"FF",X"FF",X"BF",X"BF",X"BF",X"B3",X"33",X"3C",X"66",X"6B",X"6B",X"CB",X"CF",X"CF",X"C7",X"83",
X"7F",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FB",X"FB",
X"68",X"60",X"60",X"60",X"60",X"60",X"60",X"60",X"8C",X"84",X"80",X"80",X"80",X"80",X"80",X"00",
X"FF",X"FB",X"F6",X"F6",X"FC",X"FC",X"F6",X"73",X"F6",X"FC",X"F8",X"F0",X"F0",X"F0",X"B8",X"B8",
X"C0",X"C8",X"0C",X"86",X"C3",X"CB",X"CF",X"CF",X"00",X"00",X"00",X"08",X"0C",X"06",X"0B",X"0F",
X"3B",X"9F",X"CF",X"4F",X"CF",X"9F",X"9F",X"3F",X"BC",X"36",X"CB",X"CB",X"3F",X"3F",X"BF",X"BF",
X"CF",X"CF",X"CF",X"CF",X"C7",X"C3",X"CC",X"64",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"89",
X"77",X"73",X"79",X"FC",X"F4",X"F0",X"F0",X"F0",X"BF",X"BF",X"B7",X"B3",X"B9",X"BC",X"B4",X"F0",
X"60",X"60",X"60",X"60",X"60",X"60",X"30",X"30",X"8C",X"80",X"80",X"80",X"80",X"80",X"80",X"C0",
X"F0",X"F0",X"F0",X"70",X"70",X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"B0",X"B0",X"B0",X"B0",X"BC",X"FC",X"F3",X"FF",X"C0",X"C0",X"C0",X"60",X"68",X"6C",X"66",X"3B",
X"F0",X"F0",X"F0",X"F0",X"F0",X"34",X"3C",X"C9",X"F0",X"F0",X"F0",X"F0",X"F4",X"FC",X"73",X"97",
X"3F",X"CF",X"3F",X"7F",X"77",X"77",X"FF",X"FB",X"6F",X"CF",X"3F",X"BF",X"FF",X"FF",X"F3",X"F6",
X"07",X"0F",X"0F",X"CF",X"C3",X"33",X"FC",X"FC",X"CF",X"4F",X"4F",X"CF",X"C3",X"33",X"39",X"F7",
X"FF",X"F0",X"F0",X"F5",X"F5",X"3A",X"C0",X"4F",X"F0",X"FA",X"F5",X"F5",X"F5",X"75",X"3A",X"C0",
X"F0",X"F5",X"FA",X"FA",X"3A",X"CA",X"05",X"00",X"FF",X"F0",X"F0",X"FA",X"3A",X"C5",X"40",X"0F",
X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",
X"9F",X"4F",X"4F",X"0F",X"0F",X"4F",X"40",X"90",X"70",X"70",X"30",X"90",X"9F",X"9F",X"30",X"70",
X"0A",X"8A",X"CF",X"6F",X"30",X"F0",X"FF",X"FF",X"0F",X"0F",X"8F",X"CA",X"C0",X"60",X"BF",X"BF",
X"0F",X"CF",X"CF",X"30",X"F0",X"30",X"95",X"6F",X"05",X"C5",X"C5",X"30",X"F0",X"F0",X"7F",X"3F",
X"FF",X"70",X"70",X"7F",X"3F",X"3F",X"9A",X"9A",X"FF",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",
X"3F",X"B0",X"F0",X"F5",X"FF",X"FF",X"FF",X"FF",X"9F",X"90",X"60",X"6F",X"6F",X"6F",X"65",X"65",
X"9F",X"90",X"90",X"9F",X"9F",X"90",X"90",X"9F",X"FF",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"30",X"30",X"3F",X"6F",X"60",X"60",X"6F",
X"70",X"70",X"70",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"F0",X"F0",X"FF",
X"FF",X"BF",X"BF",X"3F",X"65",X"60",X"C0",X"95",X"60",X"C0",X"C0",X"9F",X"9F",X"70",X"70",X"FF",
X"F0",X"FF",X"FF",X"F0",X"B0",X"B0",X"30",X"60",X"FF",X"BF",X"3A",X"60",X"60",X"CF",X"8F",X"8F",
X"9F",X"7F",X"75",X"F0",X"F0",X"FF",X"FF",X"FF",X"F0",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",
X"60",X"C0",X"CF",X"8F",X"80",X"00",X"00",X"00",X"00",X"00",X"0A",X"0F",X"0F",X"0F",X"0F",X"0F",
X"F0",X"F0",X"F5",X"FF",X"FF",X"BF",X"BF",X"BF",X"F0",X"B0",X"BF",X"3F",X"60",X"60",X"C0",X"C0",
X"0A",X"0F",X"00",X"00",X"05",X"0F",X"0A",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"00",X"00",X"00",
X"60",X"65",X"6F",X"CA",X"CA",X"C5",X"80",X"80",X"8F",X"8F",X"80",X"00",X"00",X"0F",X"0F",X"00",
X"00",X"00",X"0F",X"0F",X"00",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"00",X"00",
X"80",X"80",X"0F",X"0F",X"05",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"0A",X"0A",X"0F",X"0F",X"05",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"00",
X"05",X"0F",X"0A",X"0A",X"8A",X"8F",X"85",X"80",X"0A",X"0F",X"0F",X"05",X"05",X"00",X"00",X"00",
X"0F",X"0F",X"00",X"00",X"00",X"05",X"05",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",X"00",X"00",
X"8A",X"CF",X"CF",X"CA",X"6A",X"6A",X"60",X"B0",X"00",X"05",X"0F",X"8F",X"85",X"80",X"C0",X"C0",
X"0A",X"8F",X"8F",X"CA",X"CA",X"6A",X"6A",X"60",X"00",X"0A",X"0A",X"00",X"00",X"80",X"80",X"C0",
X"B0",X"FF",X"FF",X"FF",X"F5",X"F0",X"F0",X"70",X"C0",X"6F",X"6F",X"B0",X"BA",X"FF",X"F5",X"F0",
X"BF",X"BF",X"F0",X"F0",X"F0",X"F5",X"F5",X"F0",X"C0",X"CA",X"6A",X"6A",X"BA",X"BA",X"F0",X"F0",
X"90",X"9A",X"9A",X"3A",X"3A",X"FF",X"FF",X"F0",X"F5",X"FF",X"7A",X"7A",X"FA",X"FA",X"FA",X"F0",
X"FF",X"FF",X"F0",X"30",X"90",X"4F",X"0F",X"00",X"F0",X"FA",X"FA",X"FA",X"7A",X"3A",X"90",X"C0",
X"F0",X"FA",X"FA",X"3A",X"CF",X"C5",X"60",X"30",X"F0",X"F5",X"F5",X"35",X"C5",X"0F",X"8F",X"C0",
X"80",X"80",X"C0",X"6F",X"6F",X"B0",X"B0",X"B0",X"40",X"00",X"00",X"8A",X"CA",X"C0",X"C0",X"C0",
X"BF",X"FF",X"FA",X"FA",X"FA",X"FF",X"FF",X"F0",X"C0",X"6A",X"BF",X"F5",X"F0",X"F0",X"F0",X"F0",
X"BF",X"3F",X"6A",X"6A",X"C0",X"80",X"0F",X"00",X"C0",X"CA",X"8A",X"8A",X"0A",X"0A",X"00",X"00",
X"F0",X"F5",X"FA",X"FA",X"FA",X"BF",X"35",X"60",X"F0",X"FA",X"F5",X"B5",X"3F",X"6F",X"CA",X"80",
X"0A",X"0F",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"00",X"00",
X"C5",X"8F",X"0A",X"0A",X"0A",X"0F",X"05",X"00",X"0F",X"0F",X"05",X"05",X"05",X"0F",X"0A",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"60",X"60",X"B0",X"B0",X"F0",X"F0",X"F0",X"F0",X"80",X"85",X"C5",X"C5",X"65",X"65",X"B5",X"B0",
X"60",X"65",X"6A",X"B0",X"BA",X"B5",X"B0",X"30",X"80",X"80",X"80",X"C0",X"C0",X"C0",X"C0",X"80",
X"F0",X"F5",X"F0",X"F0",X"F0",X"F5",X"F0",X"F0",X"F0",X"F0",X"FA",X"F5",X"FA",X"F0",X"F0",X"F0",
X"65",X"65",X"C5",X"C5",X"85",X"85",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"F0",X"F0",X"F0",X"F0",X"F0",X"B0",X"B0",X"60",X"FA",X"FA",X"BA",X"BA",X"6A",X"6A",X"C0",X"80",
X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"00",
X"60",X"CF",X"8F",X"85",X"00",X"00",X"00",X"00",X"80",X"00",X"0A",X"0F",X"05",X"00",X"00",X"00",
X"00",X"00",X"00",X"0A",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"00",X"00",X"00",
X"00",X"80",X"85",X"CF",X"CA",X"CF",X"65",X"30",X"00",X"00",X"0F",X"05",X"00",X"80",X"8A",X"C0",
X"80",X"80",X"C0",X"C0",X"60",X"60",X"30",X"B0",X"00",X"00",X"00",X"80",X"80",X"80",X"C0",X"C0",
X"B0",X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"70",X"C0",X"60",X"30",X"B0",X"B0",X"F0",X"F0",X"F0",
X"B3",X"B3",X"6E",X"6E",X"62",X"6F",X"CF",X"C0",X"C2",X"8A",X"88",X"80",X"88",X"0A",X"02",X"00",
X"30",X"91",X"93",X"92",X"93",X"71",X"70",X"70",X"F3",X"F3",X"FC",X"FC",X"F8",X"BF",X"B7",X"B0",
X"83",X"8F",X"0C",X"00",X"0C",X"0F",X"03",X"00",X"00",X"02",X"0A",X"0A",X"0A",X"0A",X"02",X"00",
X"71",X"33",X"C2",X"02",X"0E",X"0F",X"03",X"00",X"32",X"63",X"C5",X"05",X"0D",X"0F",X"03",X"00",
X"01",X"05",X"00",X"00",X"05",X"0F",X"02",X"00",X"00",X"02",X"0A",X"0A",X"0A",X"00",X"00",X"00",
X"01",X"03",X"02",X"02",X"03",X"01",X"00",X"00",X"00",X"04",X"0C",X"08",X"0C",X"07",X"03",X"00",
X"02",X"03",X"0D",X"0C",X"00",X"0F",X"0F",X"00",X"00",X"08",X"0A",X"02",X"0A",X"0A",X"02",X"00",
X"00",X"01",X"0F",X"0E",X"02",X"03",X"03",X"00",X"03",X"03",X"0C",X"0C",X"04",X"07",X"03",X"00",
X"00",X"08",X"08",X"08",X"0F",X"0F",X"00",X"00",X"02",X"02",X"0A",X"0A",X"0A",X"02",X"00",X"00",
X"02",X"02",X"02",X"02",X"03",X"03",X"00",X"00",X"00",X"05",X"09",X"09",X"0F",X"07",X"00",X"00",
X"00",X"00",X"00",X"0C",X"0F",X"03",X"00",X"00",X"00",X"00",X"00",X"08",X"0A",X"02",X"00",X"00",
X"02",X"06",X"0A",X"0E",X"07",X"03",X"00",X"00",X"00",X"01",X"05",X"0D",X"0F",X"07",X"00",X"00",
X"03",X"07",X"04",X"04",X"0D",X"07",X"02",X"00",X"02",X"0A",X"0E",X"06",X"06",X"08",X"00",X"00",
X"02",X"06",X"02",X"06",X"07",X"01",X"00",X"00",X"01",X"01",X"0D",X"04",X"0C",X"0F",X"03",X"00",
X"C3",X"CF",X"CC",X"C0",X"8C",X"0F",X"33",X"30",X"C2",X"CA",X"C8",X"00",X"18",X"3A",X"22",X"30",
X"03",X"C3",X"C0",X"C0",X"CC",X"CF",X"03",X"30",X"43",X"C3",X"C5",X"C5",X"CD",X"CF",X"03",X"30",
X"30",X"00",X"C3",X"CF",X"CC",X"C0",X"C0",X"C0",X"32",X"02",X"CA",X"CA",X"CA",X"CA",X"C0",X"C0",
X"82",X"C2",X"C3",X"C7",X"C6",X"C2",X"C0",X"00",X"00",X"C0",X"C3",X"C7",X"C4",X"C4",X"C0",X"C0",
X"03",X"3F",X"0C",X"00",X"00",X"01",X"01",X"30",X"00",X"3A",X"3E",X"06",X"06",X"0A",X"00",X"30",
X"23",X"37",X"04",X"00",X"00",X"00",X"00",X"30",X"03",X"37",X"04",X"00",X"00",X"00",X"00",X"30",
X"30",X"01",X"C7",X"CB",X"CE",X"CF",X"C3",X"00",X"32",X"0A",X"C2",X"C0",X"C8",X"CA",X"D2",X"D0",
X"02",X"C3",X"C1",X"C0",X"CC",X"CF",X"C3",X"00",X"10",X"88",X"C6",X"C3",X"CD",X"CF",X"C3",X"00",
X"20",X"30",X"00",X"3C",X"3F",X"03",X"C0",X"C0",X"02",X"32",X"0A",X"3A",X"3A",X"0A",X"F0",X"F0",
X"30",X"00",X"00",X"3C",X"0F",X"CB",X"C0",X"C0",X"30",X"30",X"00",X"3C",X"1F",X"83",X"C0",X"C0",
X"CF",X"CF",X"C0",X"0E",X"30",X"3F",X"3F",X"00",X"FA",X"FA",X"F0",X"08",X"30",X"3A",X"3A",X"00",
X"C3",X"C3",X"C1",X"00",X"31",X"33",X"33",X"00",X"C7",X"CF",X"CB",X"07",X"3B",X"3F",X"37",X"08",
X"C3",X"CF",X"CF",X"C2",X"CC",X"CF",X"03",X"30",X"A2",X"FA",X"F8",X"F0",X"F8",X"FA",X"02",X"20",
X"C3",X"C3",X"C0",X"C0",X"C1",X"C3",X"03",X"30",X"C3",X"C7",X"CD",X"CB",X"CF",X"C7",X"0B",X"30",
X"33",X"3F",X"3C",X"00",X"CC",X"CF",X"C3",X"C0",X"30",X"32",X"3A",X"0A",X"FA",X"F2",X"F0",X"D0",
X"31",X"33",X"32",X"02",X"C2",X"C3",X"C1",X"C0",X"33",X"37",X"3C",X"08",X"CC",X"C7",X"C3",X"C0",
X"C0",X"CA",X"CE",X"06",X"3E",X"0F",X"03",X"00",X"D0",X"D0",X"D0",X"00",X"3C",X"0E",X"02",X"00",
X"C1",X"C3",X"C2",X"02",X"32",X"03",X"03",X"00",X"C3",X"C7",X"CC",X"08",X"3C",X"07",X"0B",X"00",
X"02",X"03",X"3F",X"0E",X"C4",X"CF",X"CB",X"C0",X"02",X"30",X"2E",X"0E",X"C2",X"C2",X"C0",X"C0",
X"21",X"23",X"32",X"02",X"C2",X"C3",X"C1",X"C0",X"03",X"0B",X"34",X"0C",X"C8",X"CF",X"C7",X"C0",
X"C0",X"81",X"83",X"C3",X"CE",X"CF",X"C3",X"C0",X"C2",X"02",X"02",X"00",X"C8",X"CA",X"C2",X"C0",
X"C1",X"C3",X"C2",X"C2",X"C2",X"C3",X"43",X"40",X"C3",X"C7",X"C9",X"CC",X"CC",X"C7",X"CB",X"C0",
X"C3",X"87",X"0C",X"08",X"08",X"81",X"81",X"C0",X"C0",X"02",X"3A",X"3A",X"3A",X"1A",X"10",X"00",
X"40",X"21",X"23",X"22",X"22",X"13",X"11",X"00",X"C0",X"C1",X"C9",X"C9",X"4D",X"47",X"42",X"20",
X"30",X"30",X"13",X"2F",X"2C",X"00",X"50",X"50",X"30",X"20",X"0A",X"5A",X"50",X"F0",X"F0",X"A0",
X"C2",X"82",X"03",X"3F",X"2E",X"02",X"00",X"30",X"00",X"18",X"2B",X"0F",X"1C",X"18",X"30",X"20",
X"F3",X"F3",X"FC",X"AC",X"A0",X"AF",X"AF",X"A0",X"A0",X"0A",X"0A",X"52",X"FA",X"FA",X"F0",X"F0",
X"33",X"03",X"C0",X"C0",X"C0",X"C3",X"C3",X"C0",X"23",X"03",X"0C",X"5C",X"50",X"5F",X"5F",X"50",
X"A0",X"AA",X"AF",X"A7",X"FF",X"FE",X"00",X"10",X"00",X"00",X"50",X"AA",X"A8",X"10",X"10",X"20",
X"03",X"33",X"30",X"10",X"10",X"03",X"03",X"20",X"53",X"5F",X"51",X"50",X"21",X"2F",X"2F",X"30",
X"3F",X"1F",X"A3",X"FE",X"F3",X"FF",X"FF",X"F0",X"30",X"3A",X"08",X"F0",X"F8",X"FA",X"F0",X"F0",
X"33",X"03",X"F0",X"F0",X"F0",X"F3",X"F3",X"F0",X"3F",X"0F",X"F1",X"F3",X"F1",X"FF",X"FF",X"F0",
X"01",X"33",X"07",X"0E",X"3F",X"0B",X"F1",X"F0",X"02",X"3A",X"08",X"08",X"30",X"0A",X"0A",X"F0",
X"03",X"33",X"01",X"30",X"31",X"03",X"F3",X"F0",X"00",X"3A",X"07",X"33",X"37",X"0E",X"FC",X"F0",
X"F0",X"F0",X"FB",X"FF",X"08",X"30",X"00",X"20",X"F0",X"F0",X"F2",X"F2",X"0C",X"34",X"00",X"00",
X"F3",X"F3",X"F0",X"00",X"03",X"33",X"30",X"30",X"F2",X"FB",X"F5",X"51",X"07",X"3E",X"28",X"30",
X"10",X"00",X"A0",X"AA",X"FF",X"F7",X"F1",X"F0",X"22",X"3A",X"3A",X"1A",X"1A",X"0A",X"AA",X"A0",
X"03",X"F3",X"F3",X"F2",X"F2",X"F2",X"F2",X"50",X"00",X"FA",X"FF",X"FF",X"F9",X"F8",X"F8",X"F0",
X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"00",X"20",X"30",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"50",X"00",X"00",X"F0",X"F0",X"F0",X"F0",
X"F0",X"F3",X"F0",X"03",X"33",X"00",X"00",X"03",X"F2",X"F2",X"F0",X"00",X"32",X"02",X"02",X"12",
X"F0",X"F3",X"F0",X"01",X"33",X"02",X"02",X"03",X"F0",X"F3",X"F0",X"02",X"33",X"01",X"01",X"03",
X"33",X"03",X"50",X"F0",X"F3",X"F0",X"F0",X"F0",X"30",X"02",X"F2",X"F2",X"F0",X"F0",X"F2",X"A2",
X"01",X"33",X"02",X"F2",X"F1",X"D0",X"D0",X"D0",X"13",X"33",X"00",X"F0",X"F3",X"F0",X"F0",X"F0",
X"03",X"00",X"A3",X"F3",X"F0",X"F0",X"F3",X"F0",X"A2",X"F0",X"50",X"52",X"F2",X"F2",X"F0",X"F0",
X"03",X"00",X"31",X"03",X"C2",X"C2",X"C1",X"C0",X"53",X"50",X"03",X"03",X"80",X"D0",X"D3",X"D0",
X"F0",X"F0",X"00",X"30",X"02",X"03",X"01",X"00",X"F0",X"F0",X"00",X"30",X"10",X"00",X"02",X"02",
X"C0",X"00",X"30",X"30",X"00",X"21",X"33",X"32",X"C0",X"00",X"20",X"30",X"03",X"03",X"00",X"20",
X"00",X"0F",X"0F",X"06",X"36",X"36",X"0F",X"0F",X"00",X"0A",X"00",X"32",X"36",X"02",X"00",X"CA",
X"00",X"00",X"01",X"09",X"0C",X"09",X"01",X"10",X"00",X"05",X"02",X"06",X"0C",X"16",X"32",X"25",
X"CF",X"CF",X"CF",X"CC",X"CC",X"CF",X"DF",X"DF",X"CF",X"CA",X"D0",X"DC",X"FC",X"F0",X"FA",X"FF",
X"30",X"20",X"02",X"44",X"C4",X"C2",X"C0",X"C0",X"00",X"45",X"CD",X"CC",X"CC",X"CD",X"C5",X"C0",
X"03",X"3C",X"3C",X"0C",X"FC",X"FC",X"FC",X"F3",X"02",X"33",X"39",X"09",X"F9",X"F9",X"F3",X"F2",
X"01",X"33",X"06",X"F6",X"F6",X"F6",X"D3",X"D1",X"03",X"3C",X"3C",X"0C",X"FE",X"FF",X"FC",X"F3",
X"FC",X"FC",X"56",X"06",X"3B",X"1B",X"0B",X"0F",X"F4",X"F4",X"F0",X"F8",X"08",X"28",X"3C",X"16",
X"C7",X"C3",X"83",X"03",X"13",X"33",X"27",X"27",X"FB",X"FB",X"0F",X"0F",X"3F",X"0F",X"0F",X"0F",
X"00",X"10",X"30",X"00",X"C0",X"C0",X"C0",X"CF",X"10",X"30",X"00",X"C0",X"C0",X"C0",X"C0",X"CF",
X"0A",X"0A",X"3A",X"3A",X"0A",X"CA",X"CA",X"CF",X"00",X"00",X"30",X"20",X"40",X"C0",X"C0",X"CF",
X"CF",X"C0",X"C0",X"C0",X"C0",X"00",X"30",X"30",X"CF",X"C0",X"C0",X"C0",X"C0",X"00",X"30",X"30",
X"CF",X"CA",X"CA",X"CA",X"CA",X"0A",X"3A",X"0A",X"CF",X"C0",X"C0",X"C0",X"C0",X"00",X"30",X"30",
X"00",X"00",X"30",X"30",X"00",X"F0",X"F0",X"FF",X"05",X"35",X"35",X"05",X"F5",X"F5",X"05",X"AF",
X"00",X"00",X"00",X"30",X"30",X"00",X"C0",X"DF",X"00",X"00",X"00",X"30",X"30",X"00",X"F0",X"FF",
X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"F5",X"F5",X"F5",X"F5",X"F5",X"F5",X"F5",
X"DF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"00",X"00",X"30",X"00",X"F0",X"F0",X"F0",X"F0",X"10",X"00",X"30",X"00",X"00",X"F0",X"F0",X"F0",
X"00",X"20",X"3F",X"0F",X"F0",X"FF",X"FF",X"F0",X"00",X"0A",X"3A",X"00",X"FA",X"FA",X"F0",X"F0",
X"F0",X"F0",X"F0",X"A0",X"A0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"10",X"00",X"A0",X"F0",
X"F0",X"FF",X"FF",X"F0",X"FF",X"5F",X"00",X"00",X"F0",X"F0",X"FA",X"FA",X"F0",X"FA",X"FA",X"F0",
X"F0",X"F0",X"F0",X"D0",X"C0",X"C0",X"C0",X"C0",X"F0",X"F0",X"F0",X"F0",X"F0",X"D0",X"D0",X"80",
X"20",X"40",X"C0",X"C0",X"CF",X"CF",X"C0",X"C0",X"D0",X"D0",X"C0",X"C0",X"C0",X"CA",X"C0",X"C0",
X"CF",X"80",X"00",X"10",X"30",X"20",X"00",X"00",X"0A",X"10",X"30",X"20",X"00",X"00",X"00",X"00",
X"CF",X"C0",X"C0",X"C0",X"8F",X"0F",X"30",X"00",X"CF",X"C0",X"C0",X"80",X"00",X"3A",X"20",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"B0",X"60",X"C0",X"80",X"C0",X"90",X"30",X"70",X"C0",X"80",X"40",X"C0",X"90",X"34",X"74",X"FC",
X"90",X"30",X"70",X"F0",X"B0",X"B0",X"60",X"30",X"F0",X"F0",X"B0",X"60",X"C0",X"C0",X"90",X"30",
X"F0",X"70",X"74",X"94",X"94",X"C4",X"44",X"40",X"BC",X"F9",X"F9",X"F9",X"F9",X"79",X"79",X"9C",
X"80",X"80",X"80",X"C0",X"60",X"60",X"B0",X"B0",X"90",X"C0",X"40",X"40",X"00",X"80",X"80",X"C0",
X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"9C",X"C4",X"44",X"44",X"00",X"04",X"04",X"04",
X"30",X"C0",X"40",X"00",X"00",X"00",X"00",X"00",X"60",X"60",X"C0",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"04",X"04",X"04",X"0C",X"C9",X"0C",X"09",X"09",X"09",X"07",X"07",X"07",X"0F",
X"00",X"00",X"00",X"00",X"00",X"C0",X"60",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"60",
X"69",X"B9",X"F7",X"F7",X"F7",X"F7",X"F7",X"FF",X"CF",X"6B",X"BB",X"FB",X"FB",X"FB",X"F6",X"F6",
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"B0",X"F4",X"F4",X"F4",X"F4",X"F4",X"FC",X"F9",
X"FF",X"7F",X"9F",X"CB",X"0B",X"0B",X"0B",X"0B",X"F6",X"F6",X"36",X"CC",X"C8",X"08",X"08",X"08",
X"90",X"C0",X"00",X"04",X"04",X"04",X"04",X"04",X"79",X"99",X"C9",X"09",X"09",X"07",X"07",X"07",
X"0B",X"06",X"06",X"06",X"06",X"06",X"06",X"06",X"08",X"08",X"08",X"00",X"04",X"04",X"04",X"04",
X"04",X"04",X"04",X"0C",X"0C",X"8C",X"CC",X"CC",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"87",
X"06",X"06",X"06",X"46",X"46",X"C6",X"96",X"36",X"04",X"44",X"C4",X"94",X"94",X"34",X"74",X"F4",
X"69",X"B9",X"B9",X"B9",X"B9",X"69",X"C9",X"89",X"8F",X"CF",X"CF",X"CF",X"CF",X"8F",X"4F",X"CF",
X"76",X"F6",X"F6",X"F6",X"F6",X"B6",X"36",X"66",X"F4",X"F4",X"F4",X"B4",X"34",X"64",X"C4",X"C4",
X"49",X"C9",X"99",X"39",X"79",X"F9",X"F9",X"FC",X"9F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"B7",
X"C6",X"C6",X"36",X"F6",X"FB",X"FB",X"FB",X"FB",X"C4",X"C0",X"38",X"F8",X"F8",X"F8",X"F8",X"F8",
X"6C",X"3C",X"FC",X"F4",X"F4",X"F4",X"F4",X"F4",X"C7",X"67",X"37",X"F7",X"F7",X"F7",X"F7",X"F7",
X"FB",X"FB",X"FB",X"FF",X"FF",X"FF",X"FF",X"F7",X"F8",X"F8",X"FC",X"F6",X"B6",X"36",X"36",X"36",
X"F4",X"74",X"74",X"90",X"90",X"40",X"40",X"00",X"F7",X"F9",X"F9",X"F9",X"F9",X"79",X"79",X"9C",
X"77",X"77",X"97",X"99",X"49",X"49",X"09",X"0C",X"B6",X"BB",X"FB",X"7B",X"3B",X"CF",X"0F",X"07",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9C",X"44",X"44",X"04",X"04",X"00",X"00",X"00",
X"0C",X"04",X"C4",X"34",X"F4",X"F0",X"F0",X"F0",X"07",X"07",X"C7",X"C9",X"39",X"F9",X"FC",X"FC",
X"80",X"C0",X"30",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"C0",X"60",X"B0",X"F0",X"F0",X"F0",X"F0",
X"F0",X"F0",X"F0",X"F0",X"30",X"C0",X"40",X"00",X"F4",X"F4",X"F4",X"F4",X"74",X"94",X"CC",X"0C",
X"F0",X"F0",X"F0",X"30",X"C0",X"40",X"00",X"00",X"F0",X"F0",X"F0",X"70",X"90",X"C0",X"00",X"00",
X"34",X"64",X"CC",X"0C",X"09",X"03",X"C7",X"67",X"39",X"99",X"C7",X"07",X"0F",X"0F",X"0F",X"8F",
X"F0",X"F0",X"30",X"60",X"C0",X"80",X"40",X"C4",X"F0",X"30",X"60",X"C0",X"04",X"04",X"CC",X"39",
X"3F",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CF",X"6F",X"3F",X"FF",X"FB",X"FB",X"FF",X"FF",
X"34",X"74",X"FC",X"FC",X"FC",X"FC",X"3C",X"34",X"F9",X"F3",X"F7",X"F7",X"F7",X"F7",X"77",X"37",
X"7F",X"3F",X"37",X"B7",X"F3",X"F9",X"FC",X"F4",X"FF",X"FF",X"7F",X"3F",X"BF",X"FF",X"F7",X"F3",
X"C4",X"C4",X"30",X"F0",X"F0",X"F0",X"F0",X"F0",X"99",X"C9",X"39",X"FC",X"F4",X"F4",X"F0",X"F0",
X"F4",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F9",X"BC",X"B4",X"B0",X"B0",X"B0",X"B0",X"F0",
X"F0",X"70",X"30",X"90",X"90",X"C0",X"40",X"40",X"F0",X"F0",X"F0",X"F0",X"70",X"70",X"70",X"70",
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"B4",X"3C",
X"C0",X"C0",X"30",X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"34",X"CC",X"C9",X"C7",X"CF",X"3F",X"FB",X"F6",X"69",X"C3",X"9F",X"9F",X"9F",X"33",X"BC",X"B8",
X"30",X"C0",X"C0",X"04",X"CC",X"C9",X"39",X"F7",X"30",X"C4",X"CC",X"09",X"C3",X"C7",X"3F",X"FF",
X"F6",X"F6",X"F6",X"F6",X"36",X"93",X"CB",X"0F",X"F0",X"FC",X"F9",X"F9",X"F7",X"7F",X"37",X"93",
X"F7",X"FF",X"FF",X"FF",X"3F",X"C7",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"3F",X"CF",X"4F",X"0F",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"03",X"0C",X"CB",X"4F",X"0F",X"0F",X"0F",X"0F",X"43",X"4C",
X"07",X"03",X"03",X"89",X"89",X"CC",X"C9",X"67",X"0F",X"0F",X"0F",X"0F",X"07",X"03",X"0C",X"8B",
X"08",X"C0",X"C4",X"34",X"FC",X"F9",X"F9",X"F9",X"49",X"C9",X"93",X"37",X"F7",X"FF",X"FF",X"F3",
X"67",X"3F",X"3B",X"BB",X"FB",X"FB",X"F6",X"F6",X"86",X"C6",X"CC",X"38",X"F8",X"F8",X"F8",X"F4",
X"FC",X"FC",X"F3",X"33",X"C3",X"0B",X"CB",X"3F",X"FC",X"FC",X"F8",X"38",X"CC",X"CC",X"9C",X"36",
X"F6",X"FC",X"FC",X"38",X"C8",X"08",X"08",X"C0",X"F4",X"F4",X"F4",X"3C",X"CC",X"09",X"49",X"C9",
X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"C3",X"F3",X"FF",X"FF",X"FF",X"FF",X"BF",X"3F",X"C3",
X"34",X"74",X"F4",X"F4",X"F4",X"FC",X"F9",X"3C",X"39",X"F7",X"F7",X"F7",X"F7",X"F7",X"37",X"33",
X"CC",X"00",X"0C",X"CC",X"33",X"3F",X"FF",X"FF",X"0C",X"00",X"08",X"CC",X"C3",X"3F",X"FF",X"FF",
X"6C",X"6C",X"69",X"39",X"B9",X"F9",X"F9",X"F9",X"CC",X"88",X"CC",X"C3",X"3B",X"3F",X"FF",X"FF",
X"FF",X"FF",X"FF",X"33",X"CC",X"0C",X"0C",X"03",X"FF",X"FF",X"FF",X"33",X"9C",X"CC",X"0C",X"03",
X"F9",X"F9",X"39",X"C9",X"C9",X"0C",X"0C",X"09",X"FF",X"FF",X"7F",X"33",X"CC",X"0C",X"0C",X"03",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0B",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"03",X"06",
X"C9",X"C9",X"69",X"69",X"39",X"C9",X"C9",X"09",X"0F",X"0F",X"8F",X"8F",X"CF",X"CF",X"8F",X"0F",
X"FB",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F6",X"F6",X"F3",X"FB",X"FF",X"FF",X"FF",X"FF",
X"79",X"39",X"39",X"99",X"C9",X"49",X"C9",X"9C",X"FF",X"FF",X"FF",X"7F",X"7F",X"77",X"77",X"77",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F3",X"F6",X"B6",X"B6",X"36",
X"9C",X"34",X"74",X"F4",X"F4",X"F4",X"F4",X"F0",X"F7",X"F7",X"F7",X"F3",X"F3",X"F9",X"F9",X"F9",
X"F7",X"B7",X"37",X"67",X"C3",X"C9",X"C9",X"99",X"66",X"66",X"C3",X"9B",X"9F",X"7F",X"7F",X"FF",
X"F8",X"F8",X"F8",X"F8",X"7C",X"36",X"66",X"66",X"F9",X"F9",X"FC",X"B4",X"34",X"64",X"C0",X"88",
X"99",X"74",X"74",X"F4",X"F0",X"F8",X"F8",X"F8",X"F7",X"F7",X"F7",X"F3",X"F9",X"F9",X"F9",X"F4",
X"66",X"6B",X"8B",X"8B",X"CF",X"CF",X"C7",X"67",X"48",X"48",X"CC",X"9C",X"96",X"96",X"76",X"7B",
X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"B0",X"B0",X"B0",X"B0",X"30",X"60",
X"60",X"30",X"30",X"30",X"30",X"70",X"70",X"70",X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"FF",X"FF",X"BF",X"BF",X"BF",X"B3",X"33",X"3C",X"66",X"6B",X"6B",X"CB",X"CF",X"CF",X"C7",X"83",
X"7F",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FB",X"FB",
X"68",X"60",X"60",X"60",X"60",X"60",X"60",X"60",X"8C",X"84",X"80",X"80",X"80",X"80",X"80",X"00",
X"FF",X"FB",X"F6",X"F6",X"FC",X"FC",X"F6",X"73",X"F6",X"FC",X"F8",X"F0",X"F0",X"F0",X"B8",X"B8",
X"C0",X"C8",X"0C",X"86",X"C3",X"CB",X"CF",X"CF",X"00",X"00",X"00",X"08",X"0C",X"06",X"0B",X"0F",
X"3B",X"9F",X"CF",X"4F",X"CF",X"9F",X"9F",X"3F",X"BC",X"36",X"CB",X"CB",X"3F",X"3F",X"BF",X"BF",
X"CF",X"CF",X"CF",X"CF",X"C7",X"C3",X"CC",X"64",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"89",
X"77",X"73",X"79",X"FC",X"F4",X"F0",X"F0",X"F0",X"BF",X"BF",X"B7",X"B3",X"B9",X"BC",X"B4",X"F0",
X"60",X"60",X"60",X"60",X"60",X"60",X"30",X"30",X"8C",X"80",X"80",X"80",X"80",X"80",X"80",X"C0",
X"F0",X"F0",X"F0",X"70",X"70",X"70",X"70",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"B0",X"B0",X"B0",X"B0",X"BC",X"FC",X"F3",X"FF",X"C0",X"C0",X"C0",X"60",X"68",X"6C",X"66",X"3B",
X"F0",X"F0",X"F0",X"F0",X"F0",X"34",X"3C",X"C9",X"F0",X"F0",X"F0",X"F0",X"F4",X"FC",X"73",X"97",
X"3F",X"CF",X"3F",X"7F",X"77",X"77",X"FF",X"FB",X"6F",X"CF",X"3F",X"BF",X"FF",X"FF",X"F3",X"F6",
X"07",X"0F",X"0F",X"CF",X"C3",X"33",X"FC",X"FC",X"CF",X"4F",X"4F",X"CF",X"C3",X"33",X"39",X"F7",
X"FF",X"F0",X"F0",X"F5",X"F5",X"3A",X"C0",X"4F",X"F0",X"FA",X"F5",X"F5",X"F5",X"75",X"3A",X"C0",
X"F0",X"F5",X"FA",X"FA",X"3A",X"CA",X"05",X"00",X"FF",X"F0",X"F0",X"FA",X"3A",X"C5",X"40",X"0F",
X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",
X"9F",X"4F",X"4F",X"0F",X"0F",X"4F",X"40",X"90",X"70",X"70",X"30",X"90",X"9F",X"9F",X"30",X"70",
X"0A",X"8A",X"CF",X"6F",X"30",X"F0",X"FF",X"FF",X"0F",X"0F",X"8F",X"CA",X"C0",X"60",X"BF",X"BF",
X"0F",X"CF",X"CF",X"30",X"F0",X"30",X"95",X"6F",X"05",X"C5",X"C5",X"30",X"F0",X"F0",X"7F",X"3F",
X"FF",X"70",X"70",X"7F",X"3F",X"3F",X"9A",X"9A",X"FF",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",
X"3F",X"B0",X"F0",X"F5",X"FF",X"FF",X"FF",X"FF",X"9F",X"90",X"60",X"6F",X"6F",X"6F",X"65",X"65",
X"9F",X"90",X"90",X"9F",X"9F",X"90",X"90",X"9F",X"FF",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"30",X"30",X"3F",X"6F",X"60",X"60",X"6F",
X"70",X"70",X"70",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"F0",X"F0",X"FF",
X"FF",X"BF",X"BF",X"3F",X"65",X"60",X"C0",X"95",X"60",X"C0",X"C0",X"9F",X"9F",X"70",X"70",X"FF",
X"F0",X"FF",X"FF",X"F0",X"B0",X"B0",X"30",X"60",X"FF",X"BF",X"3A",X"60",X"60",X"CF",X"8F",X"8F",
X"9F",X"7F",X"75",X"F0",X"F0",X"FF",X"FF",X"FF",X"F0",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",
X"60",X"C0",X"CF",X"8F",X"80",X"00",X"00",X"00",X"00",X"00",X"0A",X"0F",X"0F",X"0F",X"0F",X"0F",
X"F0",X"F0",X"F5",X"FF",X"FF",X"BF",X"BF",X"BF",X"F0",X"B0",X"BF",X"3F",X"60",X"60",X"C0",X"C0",
X"0A",X"0F",X"00",X"00",X"05",X"0F",X"0A",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"00",X"00",X"00",
X"60",X"65",X"6F",X"CA",X"CA",X"C5",X"80",X"80",X"8F",X"8F",X"80",X"00",X"00",X"0F",X"0F",X"00",
X"00",X"00",X"0F",X"0F",X"00",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"00",X"00",
X"80",X"80",X"0F",X"0F",X"05",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"0A",X"0A",X"0F",X"0F",X"05",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"00",
X"05",X"0F",X"0A",X"0A",X"8A",X"8F",X"85",X"80",X"0A",X"0F",X"0F",X"05",X"05",X"00",X"00",X"00",
X"0F",X"0F",X"00",X"00",X"00",X"05",X"05",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",X"00",X"00",
X"8A",X"CF",X"CF",X"CA",X"6A",X"6A",X"60",X"B0",X"00",X"05",X"0F",X"8F",X"85",X"80",X"C0",X"C0",
X"0A",X"8F",X"8F",X"CA",X"CA",X"6A",X"6A",X"60",X"00",X"0A",X"0A",X"00",X"00",X"80",X"80",X"C0",
X"B0",X"FF",X"FF",X"FF",X"F5",X"F0",X"F0",X"70",X"C0",X"6F",X"6F",X"B0",X"BA",X"FF",X"F5",X"F0",
X"BF",X"BF",X"F0",X"F0",X"F0",X"F5",X"F5",X"F0",X"C0",X"CA",X"6A",X"6A",X"BA",X"BA",X"F0",X"F0",
X"90",X"9A",X"9A",X"3A",X"3A",X"FF",X"FF",X"F0",X"F5",X"FF",X"7A",X"7A",X"FA",X"FA",X"FA",X"F0",
X"FF",X"FF",X"F0",X"30",X"90",X"4F",X"0F",X"00",X"F0",X"FA",X"FA",X"FA",X"7A",X"3A",X"90",X"C0",
X"F0",X"FA",X"FA",X"3A",X"CF",X"C5",X"60",X"30",X"F0",X"F5",X"F5",X"35",X"C5",X"0F",X"8F",X"C0",
X"80",X"80",X"C0",X"6F",X"6F",X"B0",X"B0",X"B0",X"40",X"00",X"00",X"8A",X"CA",X"C0",X"C0",X"C0",
X"BF",X"FF",X"FA",X"FA",X"FA",X"FF",X"FF",X"F0",X"C0",X"6A",X"BF",X"F5",X"F0",X"F0",X"F0",X"F0",
X"BF",X"3F",X"6A",X"6A",X"C0",X"80",X"0F",X"00",X"C0",X"CA",X"8A",X"8A",X"0A",X"0A",X"00",X"00",
X"F0",X"F5",X"FA",X"FA",X"FA",X"BF",X"35",X"60",X"F0",X"FA",X"F5",X"B5",X"3F",X"6F",X"CA",X"80",
X"0A",X"0F",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"00",X"00",
X"C5",X"8F",X"0A",X"0A",X"0A",X"0F",X"05",X"00",X"0F",X"0F",X"05",X"05",X"05",X"0F",X"0A",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"80",X"80",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"60",X"60",X"B0",X"B0",X"F0",X"F0",X"F0",X"F0",X"80",X"85",X"C5",X"C5",X"65",X"65",X"B5",X"B0",
X"60",X"65",X"6A",X"B0",X"BA",X"B5",X"B0",X"30",X"80",X"80",X"80",X"C0",X"C0",X"C0",X"C0",X"80",
X"F0",X"F5",X"F0",X"F0",X"F0",X"F5",X"F0",X"F0",X"F0",X"F0",X"FA",X"F5",X"FA",X"F0",X"F0",X"F0",
X"65",X"65",X"C5",X"C5",X"85",X"85",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"F0",X"F0",X"F0",X"F0",X"F0",X"B0",X"B0",X"60",X"FA",X"FA",X"BA",X"BA",X"6A",X"6A",X"C0",X"80",
X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"00",
X"60",X"CF",X"8F",X"85",X"00",X"00",X"00",X"00",X"80",X"00",X"0A",X"0F",X"05",X"00",X"00",X"00",
X"00",X"00",X"00",X"0A",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"00",X"00",X"00",
X"00",X"80",X"85",X"CF",X"CA",X"CF",X"65",X"30",X"00",X"00",X"0F",X"05",X"00",X"80",X"8A",X"C0",
X"80",X"80",X"C0",X"C0",X"60",X"60",X"30",X"B0",X"00",X"00",X"00",X"80",X"80",X"80",X"C0",X"C0",
X"B0",X"F0",X"F0",X"F0",X"F0",X"F0",X"70",X"70",X"C0",X"60",X"30",X"B0",X"B0",X"F0",X"F0",X"F0",
X"B3",X"B3",X"6E",X"6E",X"62",X"6F",X"CF",X"C0",X"C2",X"8A",X"88",X"80",X"88",X"0A",X"02",X"00",
X"30",X"91",X"93",X"92",X"93",X"71",X"70",X"70",X"F3",X"F3",X"FC",X"FC",X"F8",X"BF",X"B7",X"B0",
X"83",X"8F",X"0C",X"00",X"0C",X"0F",X"03",X"00",X"00",X"02",X"0A",X"0A",X"0A",X"0A",X"02",X"00",
X"71",X"33",X"C2",X"02",X"0E",X"0F",X"03",X"00",X"32",X"63",X"C5",X"05",X"0D",X"0F",X"03",X"00",
X"01",X"05",X"00",X"00",X"05",X"0F",X"02",X"00",X"00",X"02",X"0A",X"0A",X"0A",X"00",X"00",X"00",
X"01",X"03",X"02",X"02",X"03",X"01",X"00",X"00",X"00",X"04",X"0C",X"08",X"0C",X"07",X"03",X"00",
X"02",X"03",X"0D",X"0C",X"00",X"0F",X"0F",X"00",X"00",X"08",X"0A",X"02",X"0A",X"0A",X"02",X"00",
X"00",X"01",X"0F",X"0E",X"02",X"03",X"03",X"00",X"03",X"03",X"0C",X"0C",X"04",X"07",X"03",X"00",
X"00",X"08",X"08",X"08",X"0F",X"0F",X"00",X"00",X"02",X"02",X"0A",X"0A",X"0A",X"02",X"00",X"00",
X"02",X"02",X"02",X"02",X"03",X"03",X"00",X"00",X"00",X"05",X"09",X"09",X"0F",X"07",X"00",X"00",
X"00",X"00",X"00",X"0C",X"0F",X"03",X"00",X"00",X"00",X"00",X"00",X"08",X"0A",X"02",X"00",X"00",
X"02",X"06",X"0A",X"0E",X"07",X"03",X"00",X"00",X"00",X"01",X"05",X"0D",X"0F",X"07",X"00",X"00",
X"03",X"07",X"04",X"04",X"0D",X"07",X"02",X"00",X"02",X"0A",X"0E",X"06",X"06",X"08",X"00",X"00",
X"02",X"06",X"02",X"06",X"07",X"01",X"00",X"00",X"01",X"01",X"0D",X"04",X"0C",X"0F",X"03",X"00",
X"C3",X"CF",X"CC",X"C0",X"8C",X"0F",X"33",X"30",X"C2",X"CA",X"C8",X"00",X"18",X"3A",X"22",X"30",
X"03",X"C3",X"C0",X"C0",X"CC",X"CF",X"03",X"30",X"43",X"C3",X"C5",X"C5",X"CD",X"CF",X"03",X"30",
X"30",X"00",X"C3",X"CF",X"CC",X"C0",X"C0",X"C0",X"32",X"02",X"CA",X"CA",X"CA",X"CA",X"C0",X"C0",
X"82",X"C2",X"C3",X"C7",X"C6",X"C2",X"C0",X"00",X"00",X"C0",X"C3",X"C7",X"C4",X"C4",X"C0",X"C0",
X"03",X"3F",X"0C",X"00",X"00",X"01",X"01",X"30",X"00",X"3A",X"3E",X"06",X"06",X"0A",X"00",X"30",
X"23",X"37",X"04",X"00",X"00",X"00",X"00",X"30",X"03",X"37",X"04",X"00",X"00",X"00",X"00",X"30",
X"30",X"01",X"C7",X"CB",X"CE",X"CF",X"C3",X"00",X"32",X"0A",X"C2",X"C0",X"C8",X"CA",X"D2",X"D0",
X"02",X"C3",X"C1",X"C0",X"CC",X"CF",X"C3",X"00",X"10",X"88",X"C6",X"C3",X"CD",X"CF",X"C3",X"00",
X"20",X"30",X"00",X"3C",X"3F",X"03",X"C0",X"C0",X"02",X"32",X"0A",X"3A",X"3A",X"0A",X"F0",X"F0",
X"30",X"00",X"00",X"3C",X"0F",X"CB",X"C0",X"C0",X"30",X"30",X"00",X"3C",X"1F",X"83",X"C0",X"C0",
X"CF",X"CF",X"C0",X"0E",X"30",X"3F",X"3F",X"00",X"FA",X"FA",X"F0",X"08",X"30",X"3A",X"3A",X"00",
X"C3",X"C3",X"C1",X"00",X"31",X"33",X"33",X"00",X"C7",X"CF",X"CB",X"07",X"3B",X"3F",X"37",X"08",
X"C3",X"CF",X"CF",X"C2",X"CC",X"CF",X"03",X"30",X"A2",X"FA",X"F8",X"F0",X"F8",X"FA",X"02",X"20",
X"C3",X"C3",X"C0",X"C0",X"C1",X"C3",X"03",X"30",X"C3",X"C7",X"CD",X"CB",X"CF",X"C7",X"0B",X"30",
X"33",X"3F",X"3C",X"00",X"CC",X"CF",X"C3",X"C0",X"30",X"32",X"3A",X"0A",X"FA",X"F2",X"F0",X"D0",
X"31",X"33",X"32",X"02",X"C2",X"C3",X"C1",X"C0",X"33",X"37",X"3C",X"08",X"CC",X"C7",X"C3",X"C0",
X"C0",X"CA",X"CE",X"06",X"3E",X"0F",X"03",X"00",X"D0",X"D0",X"D0",X"00",X"3C",X"0E",X"02",X"00",
X"C1",X"C3",X"C2",X"02",X"32",X"03",X"03",X"00",X"C3",X"C7",X"CC",X"08",X"3C",X"07",X"0B",X"00",
X"02",X"03",X"3F",X"0E",X"C4",X"CF",X"CB",X"C0",X"02",X"30",X"2E",X"0E",X"C2",X"C2",X"C0",X"C0",
X"21",X"23",X"32",X"02",X"C2",X"C3",X"C1",X"C0",X"03",X"0B",X"34",X"0C",X"C8",X"CF",X"C7",X"C0",
X"C0",X"81",X"83",X"C3",X"CE",X"CF",X"C3",X"C0",X"C2",X"02",X"02",X"00",X"C8",X"CA",X"C2",X"C0",
X"C1",X"C3",X"C2",X"C2",X"C2",X"C3",X"43",X"40",X"C3",X"C7",X"C9",X"CC",X"CC",X"C7",X"CB",X"C0",
X"C3",X"87",X"0C",X"08",X"08",X"81",X"81",X"C0",X"C0",X"02",X"3A",X"3A",X"3A",X"1A",X"10",X"00",
X"40",X"21",X"23",X"22",X"22",X"13",X"11",X"00",X"C0",X"C1",X"C9",X"C9",X"4D",X"47",X"42",X"20",
X"30",X"30",X"13",X"2F",X"2C",X"00",X"50",X"50",X"30",X"20",X"0A",X"5A",X"50",X"F0",X"F0",X"A0",
X"C2",X"82",X"03",X"3F",X"2E",X"02",X"00",X"30",X"00",X"18",X"2B",X"0F",X"1C",X"18",X"30",X"20",
X"F3",X"F3",X"FC",X"AC",X"A0",X"AF",X"AF",X"A0",X"A0",X"0A",X"0A",X"52",X"FA",X"FA",X"F0",X"F0",
X"33",X"03",X"C0",X"C0",X"C0",X"C3",X"C3",X"C0",X"23",X"03",X"0C",X"5C",X"50",X"5F",X"5F",X"50",
X"A0",X"AA",X"AF",X"A7",X"FF",X"FE",X"00",X"10",X"00",X"00",X"50",X"AA",X"A8",X"10",X"10",X"20",
X"03",X"33",X"30",X"10",X"10",X"03",X"03",X"20",X"53",X"5F",X"51",X"50",X"21",X"2F",X"2F",X"30",
X"3F",X"1F",X"A3",X"FE",X"F3",X"FF",X"FF",X"F0",X"30",X"3A",X"08",X"F0",X"F8",X"FA",X"F0",X"F0",
X"33",X"03",X"F0",X"F0",X"F0",X"F3",X"F3",X"F0",X"3F",X"0F",X"F1",X"F3",X"F1",X"FF",X"FF",X"F0",
X"01",X"33",X"07",X"0E",X"3F",X"0B",X"F1",X"F0",X"02",X"3A",X"08",X"08",X"30",X"0A",X"0A",X"F0",
X"03",X"33",X"01",X"30",X"31",X"03",X"F3",X"F0",X"00",X"3A",X"07",X"33",X"37",X"0E",X"FC",X"F0",
X"F0",X"F0",X"FB",X"FF",X"08",X"30",X"00",X"20",X"F0",X"F0",X"F2",X"F2",X"0C",X"34",X"00",X"00",
X"F3",X"F3",X"F0",X"00",X"03",X"33",X"30",X"30",X"F2",X"FB",X"F5",X"51",X"07",X"3E",X"28",X"30",
X"10",X"00",X"A0",X"AA",X"FF",X"F7",X"F1",X"F0",X"22",X"3A",X"3A",X"1A",X"1A",X"0A",X"AA",X"A0",
X"03",X"F3",X"F3",X"F2",X"F2",X"F2",X"F2",X"50",X"00",X"FA",X"FF",X"FF",X"F9",X"F8",X"F8",X"F0",
X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"00",X"20",X"30",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"50",X"00",X"00",X"F0",X"F0",X"F0",X"F0",
X"F0",X"F3",X"F0",X"03",X"33",X"00",X"00",X"03",X"F2",X"F2",X"F0",X"00",X"32",X"02",X"02",X"12",
X"F0",X"F3",X"F0",X"01",X"33",X"02",X"02",X"03",X"F0",X"F3",X"F0",X"02",X"33",X"01",X"01",X"03",
X"33",X"03",X"50",X"F0",X"F3",X"F0",X"F0",X"F0",X"30",X"02",X"F2",X"F2",X"F0",X"F0",X"F2",X"A2",
X"01",X"33",X"02",X"F2",X"F1",X"D0",X"D0",X"D0",X"13",X"33",X"00",X"F0",X"F3",X"F0",X"F0",X"F0",
X"03",X"00",X"A3",X"F3",X"F0",X"F0",X"F3",X"F0",X"A2",X"F0",X"50",X"52",X"F2",X"F2",X"F0",X"F0",
X"03",X"00",X"31",X"03",X"C2",X"C2",X"C1",X"C0",X"53",X"50",X"03",X"03",X"80",X"D0",X"D3",X"D0",
X"F0",X"F0",X"00",X"30",X"02",X"03",X"01",X"00",X"F0",X"F0",X"00",X"30",X"10",X"00",X"02",X"02",
X"C0",X"00",X"30",X"30",X"00",X"21",X"33",X"32",X"C0",X"00",X"20",X"30",X"03",X"03",X"00",X"20",
X"00",X"0F",X"0F",X"06",X"36",X"36",X"0F",X"0F",X"00",X"0A",X"00",X"32",X"36",X"02",X"00",X"CA",
X"00",X"00",X"01",X"09",X"0C",X"09",X"01",X"10",X"00",X"05",X"02",X"06",X"0C",X"16",X"32",X"25",
X"CF",X"CF",X"CF",X"CC",X"CC",X"CF",X"DF",X"DF",X"CF",X"CA",X"D0",X"DC",X"FC",X"F0",X"FA",X"FF",
X"30",X"20",X"02",X"44",X"C4",X"C2",X"C0",X"C0",X"00",X"45",X"CD",X"CC",X"CC",X"CD",X"C5",X"C0",
X"03",X"3C",X"3C",X"0C",X"FC",X"FC",X"FC",X"F3",X"02",X"33",X"39",X"09",X"F9",X"F9",X"F3",X"F2",
X"01",X"33",X"06",X"F6",X"F6",X"F6",X"D3",X"D1",X"03",X"3C",X"3C",X"0C",X"FE",X"FF",X"FC",X"F3",
X"FC",X"FC",X"56",X"06",X"3B",X"1B",X"0B",X"0F",X"F4",X"F4",X"F0",X"F8",X"08",X"28",X"3C",X"16",
X"C7",X"C3",X"83",X"03",X"13",X"33",X"27",X"27",X"FB",X"FB",X"0F",X"0F",X"3F",X"0F",X"0F",X"0F",
X"00",X"10",X"30",X"00",X"C0",X"C0",X"C0",X"CF",X"10",X"30",X"00",X"C0",X"C0",X"C0",X"C0",X"CF",
X"0A",X"0A",X"3A",X"3A",X"0A",X"CA",X"CA",X"CF",X"00",X"00",X"30",X"20",X"40",X"C0",X"C0",X"CF",
X"CF",X"C0",X"C0",X"C0",X"C0",X"00",X"30",X"30",X"CF",X"C0",X"C0",X"C0",X"C0",X"00",X"30",X"30",
X"CF",X"CA",X"CA",X"CA",X"CA",X"0A",X"3A",X"0A",X"CF",X"C0",X"C0",X"C0",X"C0",X"00",X"30",X"30",
X"00",X"00",X"30",X"30",X"00",X"F0",X"F0",X"FF",X"05",X"35",X"35",X"05",X"F5",X"F5",X"05",X"AF",
X"00",X"00",X"00",X"30",X"30",X"00",X"C0",X"DF",X"00",X"00",X"00",X"30",X"30",X"00",X"F0",X"FF",
X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"F5",X"F5",X"F5",X"F5",X"F5",X"F5",X"F5",
X"DF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",
X"00",X"00",X"30",X"00",X"F0",X"F0",X"F0",X"F0",X"10",X"00",X"30",X"00",X"00",X"F0",X"F0",X"F0",
X"00",X"20",X"3F",X"0F",X"F0",X"FF",X"FF",X"F0",X"00",X"0A",X"3A",X"00",X"FA",X"FA",X"F0",X"F0",
X"F0",X"F0",X"F0",X"A0",X"A0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"10",X"00",X"A0",X"F0",
X"F0",X"FF",X"FF",X"F0",X"FF",X"5F",X"00",X"00",X"F0",X"F0",X"FA",X"FA",X"F0",X"FA",X"FA",X"F0",
X"F0",X"F0",X"F0",X"D0",X"C0",X"C0",X"C0",X"C0",X"F0",X"F0",X"F0",X"F0",X"F0",X"D0",X"D0",X"80",
X"20",X"40",X"C0",X"C0",X"CF",X"CF",X"C0",X"C0",X"D0",X"D0",X"C0",X"C0",X"C0",X"CA",X"C0",X"C0",
X"CF",X"80",X"00",X"10",X"30",X"20",X"00",X"00",X"0A",X"10",X"30",X"20",X"00",X"00",X"00",X"00",
X"CF",X"C0",X"C0",X"C0",X"8F",X"0F",X"30",X"00",X"CF",X"C0",X"C0",X"80",X"00",X"3A",X"20",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0A",X"0A",X"0A",X"0A",X"0A",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,20 +0,0 @@
make_vhdl_prom gp2-3.1p pal_r.vhd
make_vhdl_prom gp2-1.1n pal_g.vhd
make_vhdl_prom gp2-2.2n pal_b.vhd
make_vhdl_prom gp2-7.6s pal_c.vhd
make_vhdl_prom gp2-6.6p pal_sl.vhd
make_vhdl_prom gp2-5.6n pal_sh.vhd
make_vhdl_prom gp2-1.4b sound.vhd
make_vhdl_prom gp2-4.3f wave.vhd
make_vhdl_prom gp2-11.11p obj1.vhd
make_vhdl_prom gp2-10.11n obj2.vhd
make_vhdl_prom gp2-12.11r obj3.vhd
make_vhdl_prom gp2-9.11m obj4.vhd
make_vhdl_prom gp2-5.8s bg.vhd
copy /b gp2-4.8d + gp2-4.8d + gp2-3b.8c + gp2-2b.8b + gp2-8.11d + gp2-8.11d + gp2-7.11c + gp2-6.11b GAPLUS.ROM

View File

@@ -1,534 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity obj1 is
port (
clk : in std_logic;
addr : in std_logic_vector(12 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of obj1 is
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"11",X"11",X"22",X"22",X"22",X"44",X"44",X"8E",X"01",X"11",X"22",X"22",X"22",X"44",X"44",
X"E8",X"10",X"19",X"2A",X"26",X"26",X"46",X"46",X"EE",X"11",X"91",X"A2",X"62",X"62",X"64",X"64",
X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",
X"46",X"46",X"46",X"89",X"89",X"89",X"89",X"89",X"64",X"64",X"64",X"98",X"98",X"98",X"98",X"98",
X"88",X"00",X"99",X"AA",X"66",X"66",X"66",X"66",X"8E",X"01",X"11",X"22",X"22",X"22",X"44",X"44",
X"E8",X"10",X"08",X"08",X"04",X"04",X"02",X"02",X"00",X"00",X"80",X"80",X"40",X"40",X"20",X"20",
X"66",X"66",X"66",X"99",X"99",X"99",X"99",X"99",X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",
X"02",X"02",X"02",X"01",X"01",X"01",X"01",X"01",X"20",X"20",X"20",X"10",X"10",X"10",X"10",X"10",
X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",
X"89",X"89",X"89",X"89",X"89",X"46",X"46",X"46",X"98",X"98",X"98",X"98",X"98",X"64",X"64",X"64",
X"44",X"44",X"22",X"22",X"22",X"11",X"11",X"00",X"44",X"44",X"22",X"22",X"22",X"11",X"01",X"8E",
X"46",X"46",X"26",X"26",X"2A",X"19",X"10",X"E8",X"64",X"64",X"62",X"62",X"A2",X"91",X"11",X"EE",
X"99",X"99",X"99",X"99",X"99",X"66",X"66",X"66",X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",
X"01",X"01",X"01",X"01",X"01",X"02",X"02",X"02",X"10",X"10",X"10",X"10",X"10",X"20",X"20",X"20",
X"66",X"66",X"66",X"66",X"AA",X"99",X"00",X"88",X"44",X"44",X"22",X"22",X"22",X"11",X"01",X"8E",
X"02",X"02",X"04",X"04",X"08",X"08",X"10",X"E8",X"20",X"20",X"40",X"40",X"80",X"80",X"00",X"00",
X"00",X"11",X"11",X"22",X"22",X"22",X"44",X"44",X"8E",X"01",X"11",X"22",X"22",X"22",X"44",X"44",
X"E8",X"10",X"19",X"2A",X"26",X"26",X"46",X"46",X"EE",X"11",X"91",X"A2",X"62",X"62",X"64",X"64",
X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",
X"46",X"46",X"46",X"89",X"89",X"89",X"89",X"89",X"64",X"64",X"64",X"98",X"98",X"98",X"98",X"98",
X"88",X"00",X"99",X"AA",X"66",X"66",X"66",X"66",X"8E",X"01",X"11",X"22",X"22",X"22",X"44",X"44",
X"E8",X"10",X"08",X"08",X"15",X"15",X"02",X"02",X"00",X"00",X"86",X"81",X"40",X"40",X"20",X"31",
X"66",X"66",X"66",X"99",X"99",X"99",X"99",X"99",X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",
X"02",X"02",X"02",X"23",X"23",X"23",X"23",X"23",X"31",X"31",X"31",X"32",X"32",X"32",X"32",X"32",
X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",
X"89",X"89",X"89",X"89",X"89",X"46",X"46",X"46",X"98",X"98",X"98",X"98",X"98",X"64",X"64",X"64",
X"44",X"44",X"22",X"22",X"22",X"11",X"11",X"00",X"44",X"44",X"22",X"22",X"22",X"11",X"01",X"8E",
X"46",X"46",X"26",X"26",X"2A",X"19",X"10",X"E8",X"64",X"64",X"62",X"62",X"A2",X"91",X"11",X"EE",
X"99",X"99",X"99",X"99",X"99",X"66",X"66",X"66",X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",
X"23",X"23",X"23",X"23",X"23",X"02",X"02",X"02",X"32",X"32",X"32",X"32",X"32",X"31",X"31",X"31",
X"66",X"66",X"66",X"66",X"AA",X"99",X"00",X"88",X"44",X"44",X"22",X"22",X"22",X"11",X"01",X"8E",
X"02",X"02",X"15",X"15",X"08",X"08",X"10",X"E8",X"31",X"20",X"40",X"40",X"81",X"86",X"00",X"00",
X"00",X"00",X"00",X"00",X"68",X"18",X"9C",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E6",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"04",X"04",X"15",X"13",X"13",X"13",X"13",X"13",X"91",X"91",X"40",X"40",X"40",X"40",X"40",X"40",
X"00",X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"11",X"11",X"22",X"22",X"22",X"44",X"44",X"8E",X"01",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"08",X"08",X"04",X"04",X"02",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"44",X"44",X"44",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"02",X"02",X"02",X"01",X"01",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"13",X"13",X"13",X"13",X"13",X"15",X"04",X"04",X"40",X"40",X"40",X"40",X"40",X"40",X"91",X"91",
X"88",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"04",X"9C",X"18",X"68",X"00",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"88",X"88",X"88",X"88",X"88",X"44",X"44",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"01",X"01",X"01",X"01",X"01",X"02",X"02",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"44",X"44",X"22",X"22",X"22",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"8E",
X"02",X"02",X"04",X"04",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
X"00",X"00",X"00",X"00",X"06",X"89",X"89",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"22",X"22",X"22",X"22",X"22",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"04",X"04",X"04",X"04",X"04",X"04",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"11",X"11",X"11",X"11",X"11",X"11",X"89",X"89",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"22",X"22",X"22",X"22",X"11",X"11",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"04",X"04",X"04",X"04",X"04",X"08",X"08",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"89",X"89",X"06",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"11",X"11",X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"89",X"89",
X"08",X"08",X"08",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"88",X"01",X"89",X"05",X"00",X"44",X"23",X"23",X"1D",X"1F",X"16",X"1C",X"10",
X"00",X"08",X"0F",X"B4",X"D2",X"F8",X"F8",X"50",X"01",X"16",X"78",X"E0",X"E0",X"C0",X"40",X"40",
X"33",X"05",X"89",X"01",X"88",X"00",X"00",X"00",X"EF",X"2F",X"16",X"1F",X"1D",X"23",X"23",X"46",
X"AF",X"F8",X"F8",X"D2",X"B4",X"0F",X"08",X"00",X"BF",X"AE",X"C0",X"E0",X"E0",X"78",X"16",X"01",
X"00",X"00",X"11",X"00",X"01",X"8B",X"02",X"8B",X"00",X"00",X"0F",X"FC",X"7A",X"3D",X"3D",X"58",
X"03",X"3C",X"1E",X"78",X"D2",X"E0",X"D0",X"63",X"00",X"80",X"C0",X"E0",X"A0",X"D0",X"37",X"BE",
X"04",X"33",X"23",X"05",X"44",X"00",X"22",X"00",X"23",X"EF",X"1E",X"0B",X"0F",X"17",X"11",X"11",
X"AF",X"E9",X"D2",X"F8",X"CB",X"C3",X"0C",X"08",X"BC",X"F0",X"F0",X"3C",X"87",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"21",X"03",X"02",X"00",X"01",X"12",X"16",X"DE",X"F5",X"79",X"3C",
X"2C",X"F0",X"96",X"3C",X"E0",X"E0",X"A1",X"36",X"00",X"00",X"80",X"00",X"A2",X"A6",X"AE",X"F0",
X"8B",X"12",X"46",X"11",X"01",X"11",X"00",X"00",X"09",X"77",X"CF",X"0F",X"0D",X"07",X"00",X"88",
X"F8",X"7C",X"D2",X"D6",X"CF",X"00",X"00",X"00",X"96",X"3C",X"E1",X"0E",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"00",X"00",X"01",X"03",X"16",X"FE",X"F9",X"2C",
X"06",X"3C",X"2C",X"58",X"D1",X"93",X"B6",X"BC",X"00",X"00",X"44",X"CC",X"6C",X"E9",X"87",X"0E",
X"02",X"8B",X"01",X"46",X"00",X"00",X"00",X"00",X"0D",X"3B",X"67",X"CF",X"8E",X"0B",X"88",X"22",
X"FC",X"6B",X"6B",X"6E",X"0C",X"08",X"00",X"00",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"01",X"01",X"11",X"11",X"34",X"69",X"4B",X"5A",X"F0",X"3C",X"FA",X"D3",
X"80",X"F7",X"86",X"F4",X"84",X"F8",X"38",X"70",X"00",X"00",X"00",X"40",X"E0",X"B4",X"2D",X"69",
X"03",X"02",X"03",X"89",X"23",X"00",X"00",X"00",X"2F",X"2E",X"6E",X"4D",X"89",X"07",X"44",X"11",
X"F6",X"E1",X"7B",X"3D",X"06",X"2C",X"00",X"00",X"C2",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",
X"01",X"01",X"01",X"12",X"03",X"03",X"34",X"3D",X"F0",X"F0",X"69",X"79",X"C3",X"B5",X"E1",X"FB",
X"E4",X"DC",X"2C",X"B8",X"58",X"A9",X"F0",X"70",X"00",X"80",X"C0",X"E0",X"E1",X"A5",X"86",X"0E",
X"EF",X"03",X"03",X"01",X"00",X"44",X"11",X"00",X"4B",X"3F",X"26",X"2E",X"2E",X"66",X"09",X"00",
X"F6",X"71",X"96",X"0F",X"0B",X"0E",X"00",X"AA",X"84",X"84",X"8C",X"8C",X"44",X"00",X"00",X"00",
X"68",X"34",X"34",X"12",X"12",X"12",X"03",X"16",X"11",X"B3",X"C3",X"F3",X"E1",X"79",X"E1",X"F7",
X"00",X"10",X"F0",X"30",X"F0",X"61",X"F0",X"76",X"61",X"C2",X"C2",X"84",X"84",X"84",X"0C",X"86",
X"17",X"6E",X"89",X"01",X"00",X"00",X"00",X"11",X"CB",X"3F",X"1F",X"1B",X"1F",X"11",X"02",X"44",
X"F1",X"03",X"07",X"05",X"07",X"00",X"04",X"22",X"8E",X"66",X"19",X"08",X"00",X"00",X"00",X"88",
X"00",X"10",X"30",X"70",X"78",X"5A",X"16",X"07",X"72",X"E6",X"9E",X"A6",X"D6",X"7B",X"E1",X"F1",
X"F0",X"F0",X"E1",X"61",X"B4",X"52",X"F0",X"75",X"08",X"08",X"08",X"84",X"0C",X"0C",X"C2",X"CB",
X"12",X"12",X"13",X"13",X"22",X"00",X"00",X"00",X"E7",X"F9",X"96",X"0F",X"0D",X"07",X"00",X"55",
X"69",X"8B",X"8A",X"8B",X"8B",X"CC",X"09",X"00",X"7F",X"0C",X"0C",X"08",X"00",X"22",X"88",X"00",
X"00",X"11",X"11",X"31",X"70",X"D2",X"4B",X"69",X"10",X"98",X"F8",X"1C",X"FC",X"86",X"F2",X"D3",
X"C2",X"69",X"2D",X"A5",X"F0",X"C3",X"F5",X"70",X"00",X"00",X"00",X"00",X"08",X"08",X"88",X"88",
X"34",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"E7",X"78",X"ED",X"CB",X"06",X"43",X"00",X"00",
X"0B",X"8B",X"CD",X"4D",X"6E",X"0E",X"22",X"88",X"0C",X"04",X"0C",X"19",X"4C",X"00",X"00",X"00",
X"00",X"00",X"22",X"33",X"63",X"79",X"1E",X"07",X"06",X"C3",X"43",X"A1",X"B8",X"9C",X"D6",X"D3",
X"00",X"00",X"08",X"0C",X"86",X"F7",X"F9",X"43",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",
X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"F3",X"6D",X"6D",X"67",X"03",X"01",X"00",X"00",
X"0B",X"CD",X"6E",X"3F",X"17",X"0D",X"11",X"44",X"04",X"1D",X"08",X"26",X"00",X"00",X"00",X"00",
X"00",X"00",X"10",X"00",X"54",X"56",X"57",X"F0",X"43",X"F0",X"96",X"C3",X"70",X"70",X"58",X"C6",
X"00",X"08",X"84",X"86",X"B7",X"FA",X"E9",X"C3",X"00",X"00",X"00",X"00",X"00",X"48",X"0C",X"04",
X"96",X"C3",X"78",X"07",X"00",X"00",X"00",X"00",X"F1",X"E3",X"B4",X"B6",X"3F",X"00",X"00",X"00",
X"09",X"EE",X"3F",X"0F",X"0B",X"0E",X"00",X"11",X"1D",X"04",X"26",X"88",X"08",X"88",X"00",X"00",
X"00",X"10",X"30",X"70",X"50",X"B0",X"CE",X"D7",X"0C",X"C3",X"87",X"E1",X"B4",X"70",X"B0",X"6C",
X"00",X"00",X"0F",X"F3",X"E5",X"CB",X"CB",X"A1",X"00",X"00",X"88",X"00",X"08",X"1D",X"04",X"1D",
X"D3",X"F0",X"F0",X"C3",X"1E",X"01",X"00",X"00",X"5F",X"79",X"B4",X"F1",X"3D",X"3C",X"03",X"01",
X"4C",X"7F",X"87",X"0D",X"0F",X"8E",X"88",X"88",X"02",X"CC",X"4C",X"0A",X"22",X"00",X"44",X"00",
X"00",X"00",X"00",X"88",X"01",X"89",X"05",X"00",X"00",X"47",X"23",X"1D",X"1F",X"16",X"1C",X"10",
X"00",X"01",X"1E",X"87",X"F0",X"CB",X"F8",X"50",X"07",X"78",X"F0",X"68",X"E0",X"C0",X"40",X"40",
X"33",X"05",X"89",X"01",X"88",X"00",X"00",X"00",X"EF",X"2F",X"16",X"1F",X"1D",X"23",X"47",X"00",
X"AF",X"F8",X"CB",X"F0",X"87",X"1E",X"01",X"00",X"BF",X"AE",X"C0",X"E0",X"68",X"F0",X"78",X"07",
X"00",X"00",X"00",X"88",X"01",X"89",X"05",X"00",X"00",X"00",X"00",X"3F",X"1F",X"16",X"1C",X"10",
X"00",X"01",X"1E",X"3C",X"4B",X"F8",X"F8",X"50",X"00",X"0E",X"F0",X"F0",X"2C",X"E0",X"40",X"40",
X"33",X"05",X"89",X"01",X"88",X"00",X"00",X"00",X"EF",X"2F",X"16",X"1F",X"3F",X"00",X"00",X"00",
X"AF",X"F8",X"F8",X"C3",X"3C",X"1E",X"01",X"00",X"BF",X"AE",X"E0",X"2C",X"F0",X"F0",X"0E",X"00",
X"00",X"00",X"00",X"88",X"01",X"89",X"05",X"00",X"00",X"00",X"00",X"0D",X"3F",X"16",X"1C",X"10",
X"00",X"00",X"00",X"0F",X"0F",X"F8",X"F8",X"50",X"00",X"00",X"00",X"0F",X"96",X"E0",X"40",X"40",
X"33",X"05",X"89",X"01",X"88",X"00",X"00",X"00",X"EF",X"2F",X"16",X"3F",X"0D",X"00",X"00",X"00",
X"AF",X"F8",X"F8",X"0F",X"0F",X"00",X"00",X"00",X"BF",X"AE",X"E0",X"96",X"0F",X"00",X"00",X"00",
X"00",X"00",X"00",X"88",X"01",X"89",X"05",X"00",X"00",X"00",X"00",X"0C",X"0F",X"37",X"1C",X"10",
X"00",X"00",X"00",X"00",X"0F",X"0F",X"8F",X"50",X"00",X"00",X"00",X"00",X"0F",X"1E",X"2C",X"40",
X"33",X"05",X"89",X"01",X"88",X"00",X"00",X"00",X"EF",X"2F",X"37",X"0F",X"0C",X"00",X"00",X"00",
X"AF",X"8F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"BF",X"2C",X"1E",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"02",X"40",X"44",X"23",X"2A",X"00",X"00",X"00",X"00",X"06",X"0B",X"0E",X"00",
X"00",X"00",X"10",X"31",X"71",X"73",X"64",X"A0",X"00",X"00",X"C0",X"EC",X"EE",X"EE",X"C4",X"80",
X"75",X"39",X"21",X"44",X"40",X"02",X"00",X"00",X"FF",X"FF",X"1F",X"0B",X"17",X"33",X"00",X"00",
X"5F",X"5F",X"EC",X"FB",X"F9",X"31",X"10",X"00",X"6E",X"4C",X"C4",X"EE",X"EE",X"EC",X"C0",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"15",X"41",X"00",X"00",X"00",X"00",X"00",X"9F",X"0B",X"0E",
X"00",X"30",X"70",X"73",X"F3",X"D1",X"20",X"93",X"00",X"80",X"C0",X"C8",X"CC",X"44",X"A2",X"4C",
X"3B",X"75",X"10",X"14",X"20",X"02",X"00",X"00",X"DD",X"FF",X"FF",X"0F",X"05",X"00",X"00",X"00",
X"5F",X"7E",X"F3",X"FC",X"88",X"00",X"00",X"00",X"4C",X"FF",X"FE",X"EC",X"C0",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",
X"00",X"00",X"70",X"F0",X"F3",X"F2",X"40",X"31",X"00",X"00",X"80",X"88",X"88",X"00",X"6E",X"AE",
X"00",X"13",X"11",X"11",X"12",X"02",X"00",X"00",X"03",X"8F",X"8D",X"9F",X"F7",X"F3",X"A3",X"08",
X"E7",X"BF",X"DF",X"DE",X"EE",X"8C",X"08",X"00",X"BF",X"7E",X"EC",X"C0",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"01",X"32",X"36",X"68",X"80",
X"00",X"60",X"F0",X"F3",X"E6",X"F6",X"C0",X"13",X"00",X"00",X"00",X"00",X"00",X"EE",X"7E",X"AC",
X"10",X"00",X"00",X"01",X"11",X"00",X"01",X"00",X"33",X"67",X"47",X"46",X"47",X"FB",X"20",X"04",
X"E7",X"3E",X"4E",X"6E",X"CE",X"8C",X"00",X"00",X"C8",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"12",X"76",X"06",X"0E",X"0C",
X"00",X"F0",X"E2",X"E6",X"F6",X"E0",X"D4",X"11",X"00",X"00",X"00",X"00",X"6E",X"AE",X"CC",X"08",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"3B",X"33",X"33",X"33",X"36",X"30",X"02",
X"EF",X"9F",X"0F",X"0D",X"1F",X"F7",X"00",X"08",X"88",X"08",X"C8",X"8C",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"07",X"0F",X"1E",X"1E",X"DE",X"3E",X"2C",
X"00",X"20",X"60",X"E0",X"F0",X"E0",X"D0",X"73",X"00",X"00",X"00",X"CC",X"0C",X"CC",X"08",X"00",
X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"2C",X"59",X"59",X"11",X"00",X"00",X"00",X"00",
X"CF",X"EF",X"8F",X"8E",X"8F",X"57",X"E8",X"0A",X"08",X"4C",X"4C",X"4C",X"CC",X"88",X"00",X"00",
X"00",X"00",X"01",X"21",X"21",X"21",X"33",X"21",X"00",X"62",X"F7",X"F7",X"F7",X"F3",X"F8",X"2C",
X"00",X"22",X"77",X"87",X"77",X"86",X"44",X"CB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"21",X"21",X"01",X"00",X"00",X"00",X"00",X"00",X"3D",X"3D",X"1D",X"19",X"00",X"11",X"11",X"00",
X"FF",X"CF",X"CF",X"CF",X"EF",X"C0",X"23",X"08",X"08",X"0C",X"04",X"08",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"03",X"03",X"03",X"11",X"00",X"30",X"30",X"78",X"78",X"78",X"3F",X"EC",
X"44",X"22",X"C3",X"B3",X"C2",X"B3",X"C7",X"67",X"00",X"00",X"00",X"00",X"00",X"00",X"4C",X"2E",
X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"2C",X"2C",X"2C",X"06",X"00",X"00",X"00",X"00",
X"CF",X"EF",X"77",X"33",X"10",X"11",X"01",X"00",X"26",X"2E",X"AE",X"CC",X"C8",X"42",X"00",X"00",
X"00",X"00",X"00",X"30",X"30",X"34",X"34",X"12",X"00",X"11",X"11",X"ED",X"D5",X"E5",X"C0",X"E0",
X"00",X"88",X"4C",X"CC",X"0C",X"CF",X"BF",X"C7",X"00",X"00",X"00",X"00",X"00",X"00",X"8C",X"CE",
X"13",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"C8",X"2C",X"2C",X"1E",X"16",X"00",X"00",X"00",
X"8E",X"8F",X"CF",X"FF",X"77",X"00",X"00",X"00",X"6E",X"6E",X"6D",X"C8",X"CE",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"70",X"70",X"30",X"00",X"66",X"67",X"57",X"73",X"AB",X"A0",X"E0",
X"00",X"00",X"00",X"00",X"08",X"DF",X"BF",X"87",X"00",X"00",X"00",X"00",X"00",X"08",X"8C",X"CC",
X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C4",X"D9",X"15",X"13",X"01",X"00",X"00",X"00",
X"8E",X"8F",X"CF",X"FF",X"CD",X"00",X"00",X"00",X"4C",X"6D",X"C8",X"CA",X"04",X"00",X"00",X"00",
X"00",X"00",X"11",X"00",X"00",X"33",X"77",X"71",X"F0",X"77",X"BF",X"AF",X"E7",X"93",X"A8",X"CC",
X"00",X"80",X"80",X"C8",X"AF",X"BF",X"F7",X"17",X"00",X"00",X"00",X"00",X"08",X"0C",X"EF",X"EC",
X"70",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"C6",X"00",X"00",X"00",X"00",X"00",X"00",
X"0D",X"0F",X"17",X"00",X"00",X"00",X"00",X"00",X"EC",X"6D",X"44",X"82",X"08",X"00",X"00",X"00",
X"00",X"10",X"31",X"11",X"33",X"67",X"10",X"10",X"00",X"C0",X"EC",X"EC",X"7E",X"DF",X"BF",X"41",
X"00",X"00",X"00",X"00",X"CF",X"6F",X"7F",X"FF",X"00",X"00",X"00",X"00",X"00",X"09",X"AC",X"C8",
X"76",X"FF",X"F7",X"70",X"00",X"00",X"00",X"00",X"54",X"CC",X"C0",X"80",X"00",X"00",X"00",X"00",
X"17",X"0D",X"0F",X"33",X"00",X"00",X"00",X"00",X"EB",X"4C",X"CE",X"40",X"04",X"00",X"00",X"00",
X"00",X"00",X"00",X"02",X"40",X"44",X"23",X"2A",X"00",X"00",X"00",X"00",X"06",X"0B",X"0E",X"00",
X"00",X"00",X"00",X"00",X"32",X"77",X"64",X"A0",X"00",X"00",X"00",X"00",X"C0",X"E8",X"C4",X"80",
X"75",X"39",X"21",X"40",X"40",X"02",X"00",X"00",X"FF",X"FF",X"1F",X"0B",X"17",X"33",X"00",X"00",
X"5F",X"5F",X"EC",X"FF",X"BA",X"00",X"00",X"00",X"6E",X"4C",X"C4",X"E8",X"C0",X"00",X"00",X"00",
X"00",X"00",X"00",X"02",X"40",X"44",X"23",X"2A",X"00",X"00",X"00",X"00",X"06",X"0B",X"0E",X"00",
X"00",X"00",X"00",X"00",X"00",X"73",X"70",X"B0",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"C4",
X"75",X"39",X"21",X"40",X"40",X"02",X"00",X"00",X"FF",X"FF",X"1F",X"0B",X"17",X"33",X"00",X"00",
X"4E",X"5E",X"F8",X"FB",X"88",X"00",X"00",X"00",X"2A",X"C4",X"EE",X"EE",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"FE",
X"00",X"11",X"30",X"00",X"F0",X"00",X"10",X"F0",X"00",X"FF",X"F0",X"00",X"86",X"00",X"F0",X"00",
X"0F",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"E1",X"11",X"11",X"01",X"00",X"00",X"00",
X"02",X"0F",X"EF",X"FF",X"0F",X"33",X"03",X"10",X"0C",X"00",X"0F",X"CC",X"0E",X"EE",X"0F",X"F0",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"67",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"8F",X"67",X"00",X"00",X"00",X"00",X"00",X"00",X"2D",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"06",X"0F",X"0B",X"0E",X"00",
X"00",X"62",X"F1",X"F1",X"F3",X"E3",X"E6",X"A0",X"00",X"00",X"0C",X"0C",X"08",X"00",X"00",X"A0",
X"11",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"FF",X"1F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"5F",X"6E",X"E3",X"F3",X"F1",X"F1",X"62",X"00",X"4E",X"00",X"00",X"08",X"0C",X"0C",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"16",X"0F",X"0B",
X"00",X"00",X"C4",X"E3",X"E3",X"E3",X"E2",X"F7",X"00",X"00",X"00",X"08",X"08",X"20",X"C6",X"08",
X"40",X"11",X"00",X"00",X"20",X"00",X"00",X"00",X"9F",X"FF",X"EF",X"07",X"05",X"03",X"00",X"00",
X"5F",X"DF",X"78",X"78",X"38",X"00",X"00",X"00",X"00",X"0E",X"CE",X"C4",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"06",X"0F",
X"00",X"00",X"CF",X"E3",X"E3",X"E3",X"F2",X"B3",X"00",X"00",X"08",X"08",X"20",X"46",X"C4",X"0C",
X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"0B",X"1F",X"BB",X"FF",X"46",X"81",X"00",X"00",
X"B7",X"DE",X"FC",X"1C",X"0C",X"08",X"00",X"00",X"8E",X"8C",X"80",X"88",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"76",
X"00",X"00",X"02",X"86",X"C6",X"F6",X"D5",X"5B",X"00",X"00",X"00",X"40",X"8C",X"08",X"0C",X"08",
X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"00",X"8F",X"8F",X"8D",X"FF",X"45",X"80",X"00",X"00",
X"F6",X"BC",X"CC",X"8C",X"08",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",
X"00",X"00",X"12",X"9F",X"E5",X"F7",X"C2",X"A2",X"00",X"00",X"08",X"88",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"67",X"47",X"67",X"33",X"80",X"00",X"00",
X"84",X"08",X"0C",X"04",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",
X"00",X"42",X"26",X"0C",X"6C",X"E8",X"E2",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"23",X"23",X"33",X"11",X"00",X"20",X"00",
X"C8",X"0C",X"28",X"0C",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"10",X"00",X"10",X"00",X"30",
X"00",X"08",X"8A",X"0E",X"8E",X"3E",X"7C",X"68",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"33",X"11",X"00",X"00",X"00",X"00",
X"CE",X"0F",X"0D",X"8E",X"CC",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"01",X"03",X"01",X"11",X"10",X"30",
X"00",X"00",X"00",X"88",X"80",X"C0",X"C0",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"00",
X"8F",X"0E",X"8F",X"EE",X"00",X"00",X"20",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"08",X"C4",X"46",X"7D",X"79",X"70",X"74",
X"00",X"00",X"00",X"00",X"00",X"08",X"C8",X"A6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"31",X"33",X"33",X"00",X"00",X"00",X"00",X"00",
X"0F",X"0D",X"9F",X"EE",X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"10",X"00",X"00",X"03",X"13",X"11",X"00",X"00",X"0A",X"9E",X"72",X"09",X"FF",X"E1",
X"00",X"00",X"00",X"00",X"80",X"8C",X"AF",X"F7",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"D1",X"11",X"00",X"00",X"00",X"00",X"00",
X"1F",X"0D",X"0F",X"9F",X"00",X"10",X"00",X"00",X"88",X"88",X"88",X"40",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"31",X"13",X"10",X"03",X"17",X"00",X"00",X"3E",X"36",X"3B",X"DF",X"40",X"FE",
X"00",X"00",X"00",X"80",X"80",X"0B",X"6E",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",
X"32",X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"E0",X"C1",X"81",X"00",X"00",X"00",X"00",X"00",
X"1D",X"1B",X"1F",X"1F",X"00",X"00",X"00",X"00",X"A8",X"88",X"00",X"00",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"62",X"05",X"10",X"00",X"00",X"74",X"7C",X"7E",X"33",X"AF",X"63",
X"00",X"00",X"00",X"80",X"87",X"86",X"CF",X"FF",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"A8",
X"00",X"01",X"03",X"01",X"00",X"00",X"00",X"00",X"76",X"7C",X"FC",X"F8",X"F8",X"64",X"00",X"00",
X"33",X"17",X"0D",X"0F",X"06",X"00",X"00",X"00",X"88",X"88",X"00",X"40",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"06",X"0F",X"0B",X"0E",X"00",
X"00",X"00",X"E3",X"F1",X"F1",X"F1",X"E7",X"A0",X"00",X"00",X"00",X"08",X"08",X"08",X"00",X"A0",
X"11",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"FF",X"1F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"5F",X"6F",X"F1",X"F1",X"F1",X"E3",X"00",X"00",X"4E",X"00",X"08",X"08",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"06",X"0F",X"0B",X"0E",X"00",
X"00",X"00",X"00",X"00",X"30",X"F0",X"F0",X"A0",X"00",X"00",X"00",X"00",X"C4",X"C6",X"8C",X"A0",
X"11",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"FF",X"1F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"5F",X"78",X"F0",X"30",X"00",X"00",X"00",X"00",X"4E",X"8C",X"C6",X"C4",X"00",X"00",X"00",X"00",
X"00",X"9F",X"6F",X"9F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"9F",X"66",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"9F",X"6F",X"9F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"9F",X"66",
X"00",X"66",X"9F",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9F",X"6F",X"9F",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"66",X"9F",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9F",X"6F",X"9F",
X"00",X"00",X"00",X"00",X"04",X"44",X"32",X"10",X"00",X"00",X"00",X"06",X"0F",X"0B",X"1E",X"F0",
X"00",X"33",X"44",X"44",X"44",X"80",X"90",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",
X"01",X"23",X"44",X"04",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"0F",X"4D",X"C4",X"44",X"77",X"77",X"33",X"00",X"0C",X"80",X"00",X"00",X"00",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"76",X"00",X"00",X"00",X"00",X"00",X"06",X"0F",X"1A",
X"00",X"00",X"44",X"CC",X"88",X"DC",X"D4",X"C5",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"0C",
X"10",X"01",X"11",X"22",X"02",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"07",X"05",X"12",X"00",X"00",
X"0F",X"0E",X"6A",X"3B",X"91",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"11",X"11",X"00",X"B4",X"0F",
X"00",X"00",X"88",X"88",X"00",X"98",X"F4",X"E1",X"00",X"00",X"00",X"00",X"80",X"84",X"08",X"08",
X"10",X"14",X"33",X"00",X"00",X"11",X"00",X"00",X"1A",X"2D",X"4B",X"0F",X"8A",X"01",X"08",X"00",
X"86",X"7B",X"59",X"0C",X"48",X"08",X"00",X"00",X"00",X"44",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"70",X"F0",
X"00",X"00",X"00",X"98",X"A9",X"B8",X"A9",X"D7",X"00",X"00",X"00",X"00",X"08",X"08",X"00",X"00",
X"10",X"10",X"10",X"02",X"11",X"00",X"00",X"00",X"C3",X"87",X"85",X"0F",X"8D",X"08",X"00",X"00",
X"97",X"68",X"0C",X"0C",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"70",
X"00",X"00",X"00",X"61",X"A9",X"89",X"8A",X"D3",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"E1",X"C3",X"C3",X"47",X"08",X"00",X"00",
X"C2",X"48",X"0C",X"40",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"20",X"70",
X"00",X"00",X"84",X"C2",X"42",X"46",X"8C",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"F0",X"F0",X"70",X"70",X"11",X"02",X"00",
X"C0",X"2C",X"0A",X"2C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"30",X"30",X"30",X"30",
X"00",X"00",X"08",X"84",X"95",X"91",X"A2",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"70",X"70",X"70",X"30",X"00",X"00",X"00",
X"C2",X"87",X"85",X"0E",X"84",X"88",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",X"70",X"41",X"60",X"20",X"30",
X"00",X"00",X"00",X"08",X"08",X"08",X"8C",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"70",X"70",X"30",X"10",X"00",X"00",X"00",
X"87",X"85",X"87",X"C2",X"C0",X"44",X"02",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"86",X"81",X"88",X"FF",X"70",
X"00",X"00",X"00",X"00",X"88",X"08",X"48",X"96",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"70",X"70",X"30",X"10",X"00",X"00",X"00",
X"0F",X"0D",X"87",X"D2",X"E2",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"10",X"00",X"33",X"11",X"00",X"00",X"00",X"0C",X"97",X"90",X"11",X"FE",
X"00",X"00",X"00",X"00",X"88",X"68",X"4B",X"87",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"08",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"30",X"30",X"10",X"00",X"00",X"00",X"00",
X"0F",X"0D",X"87",X"F0",X"E0",X"01",X"00",X"00",X"08",X"08",X"08",X"8C",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"01",X"30",X"10",X"00",X"00",X"00",X"11",X"11",X"0E",X"C3",X"F0",X"32",
X"00",X"00",X"00",X"88",X"88",X"83",X"0E",X"87",X"00",X"00",X"00",X"00",X"00",X"80",X"08",X"08",
X"00",X"22",X"11",X"00",X"00",X"00",X"00",X"00",X"74",X"CD",X"98",X"00",X"00",X"00",X"00",X"00",
X"0F",X"1A",X"1E",X"F0",X"00",X"00",X"00",X"00",X"2B",X"4C",X"00",X"88",X"88",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"30",X"00",X"44",X"22",X"33",X"11",X"1D",X"0F",X"C3",
X"00",X"00",X"00",X"00",X"07",X"86",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"08",X"01",X"2A",
X"10",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"F2",X"76",X"CD",X"DC",X"88",X"00",X"00",X"00",
X"87",X"0F",X"1A",X"0E",X"C0",X"00",X"00",X"00",X"4C",X"80",X"88",X"44",X"44",X"04",X"00",X"00",
X"00",X"00",X"00",X"00",X"04",X"44",X"32",X"10",X"00",X"00",X"00",X"06",X"0F",X"0B",X"1E",X"F0",
X"00",X"00",X"00",X"33",X"44",X"C4",X"90",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",
X"01",X"23",X"44",X"04",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"0F",X"5C",X"C4",X"77",X"33",X"00",X"00",X"00",X"0C",X"80",X"00",X"44",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"04",X"44",X"32",X"10",X"00",X"00",X"00",X"06",X"0F",X"0B",X"1E",X"F0",
X"00",X"00",X"00",X"00",X"00",X"F7",X"C4",X"F0",X"00",X"00",X"00",X"00",X"00",X"88",X"44",X"C0",
X"01",X"23",X"44",X"04",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"1E",X"4C",X"F7",X"00",X"00",X"00",X"00",X"00",X"48",X"44",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"73",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0F",X"73",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"BC",X"9E",X"8F",
X"00",X"00",X"00",X"00",X"EE",X"F1",X"F3",X"F7",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"8F",X"9E",X"BC",X"77",X"00",X"00",X"00",X"00",
X"F7",X"F3",X"F1",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"22",X"10",X"10",X"00",X"00",X"00",X"06",X"0F",X"0B",X"1E",X"F0",
X"00",X"33",X"44",X"44",X"44",X"80",X"90",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",
X"01",X"01",X"22",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"AF",X"CD",X"C4",X"44",X"77",X"77",X"33",X"00",X"8C",X"80",X"00",X"00",X"00",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"30",X"00",X"00",X"00",X"00",X"0C",X"1E",X"16",X"3C",
X"00",X"00",X"22",X"44",X"88",X"98",X"F0",X"A7",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",X"C8",
X"32",X"01",X"01",X"11",X"00",X"00",X"00",X"00",X"C3",X"0F",X"0F",X"0D",X"03",X"00",X"00",X"00",
X"CD",X"CC",X"7B",X"19",X"00",X"00",X"00",X"00",X"80",X"00",X"88",X"CC",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"10",X"00",X"00",X"00",X"00",X"0C",X"1E",X"16",X"3C",
X"00",X"00",X"00",X"33",X"CC",X"B8",X"C3",X"AE",X"00",X"00",X"00",X"00",X"80",X"80",X"CC",X"44",
X"23",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"C3",X"0F",X"0F",X"0D",X"8B",X"00",X"00",X"00",
X"FF",X"7B",X"08",X"08",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"11",X"22",X"22",X"22",X"3D",X"3C",X"34",
X"00",X"00",X"00",X"30",X"71",X"43",X"A7",X"8C",X"00",X"00",X"00",X"00",X"80",X"88",X"22",X"22",
X"01",X"00",X"23",X"00",X"00",X"00",X"00",X"00",X"2D",X"4B",X"87",X"87",X"05",X"44",X"00",X"00",
X"7F",X"3D",X"0E",X"06",X"0C",X"00",X"00",X"00",X"EE",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"11",X"11",X"00",X"00",X"01",X"03",X"00",X"88",X"00",X"00",X"88",X"44",X"78",X"3C",
X"00",X"00",X"00",X"F0",X"F2",X"96",X"C4",X"BF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"03",X"01",X"00",X"11",X"00",X"00",X"00",X"00",X"34",X"2D",X"4B",X"87",X"03",X"01",X"11",X"00",
X"7D",X"0E",X"0F",X"0B",X"0E",X"00",X"00",X"00",X"FF",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"DC",X"CD",X"44",X"73",X"3F",
X"00",X"00",X"C0",X"E8",X"68",X"C8",X"48",X"F3",X"00",X"00",X"00",X"00",X"00",X"44",X"88",X"00",
X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"07",X"1E",X"1E",X"9E",X"11",X"00",X"00",
X"E0",X"86",X"0F",X"0B",X"86",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"55",X"45",X"55",X"67",X"73",
X"00",X"00",X"C4",X"A2",X"A2",X"A2",X"E6",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0B",X"0F",X"03",X"44",X"00",X"00",
X"C3",X"87",X"85",X"87",X"C0",X"22",X"00",X"00",X"00",X"08",X"08",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"22",X"11",X"00",X"00",X"00",X"30",X"71",X"61",X"31",X"21",X"FC",
X"00",X"00",X"11",X"B3",X"3B",X"22",X"EC",X"CF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"16",X"0F",X"0D",X"16",X"10",X"00",X"00",
X"0F",X"0E",X"87",X"87",X"97",X"88",X"00",X"00",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F4",X"96",X"32",X"DF",
X"00",X"11",X"00",X"00",X"11",X"22",X"E1",X"C3",X"00",X"00",X"88",X"88",X"00",X"00",X"08",X"0C",
X"FF",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"EB",X"07",X"0F",X"0D",X"07",X"00",X"00",X"00",
X"C2",X"4B",X"2D",X"1E",X"0C",X"08",X"88",X"00",X"0C",X"08",X"00",X"88",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"10",X"10",X"00",X"00",X"00",X"33",X"00",X"C4",X"8E",X"A6",X"C3",X"31",
X"00",X"88",X"CC",X"CC",X"CC",X"CB",X"8F",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",
X"44",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"74",X"F8",X"07",X"06",X"03",X"00",X"00",X"00",
X"0F",X"87",X"4B",X"3C",X"0A",X"22",X"00",X"00",X"08",X"00",X"4C",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"10",X"10",X"33",X"22",X"00",X"00",X"00",X"CC",X"33",X"D1",X"3C",X"57",
X"00",X"00",X"00",X"00",X"03",X"87",X"86",X"C3",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"80",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"ED",X"01",X"01",X"00",X"00",X"00",X"00",
X"3C",X"0F",X"0F",X"0B",X"1D",X"00",X"00",X"00",X"4C",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"31",X"00",X"00",X"44",X"22",X"11",X"91",X"F0",X"5E",
X"00",X"00",X"00",X"00",X"03",X"87",X"86",X"C3",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"C0",
X"10",X"00",X"11",X"33",X"00",X"00",X"00",X"00",X"3B",X"33",X"ED",X"89",X"00",X"00",X"00",X"00",
X"3C",X"0F",X"0F",X"0B",X"0C",X"00",X"00",X"00",X"C4",X"08",X"08",X"88",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"22",X"10",X"10",X"00",X"00",X"00",X"06",X"0F",X"0B",X"1E",X"F0",
X"00",X"00",X"00",X"33",X"44",X"C4",X"90",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"C0",
X"01",X"01",X"22",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"AF",X"DC",X"C4",X"77",X"33",X"00",X"00",X"00",X"8C",X"80",X"00",X"44",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"22",X"10",X"10",X"00",X"00",X"00",X"06",X"0F",X"0B",X"1E",X"F0",
X"00",X"00",X"00",X"00",X"00",X"F7",X"C4",X"F0",X"00",X"00",X"00",X"00",X"00",X"88",X"44",X"C0",
X"01",X"01",X"22",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0B",X"0F",X"06",X"00",X"00",X"00",
X"BE",X"4C",X"F7",X"00",X"00",X"00",X"00",X"00",X"C8",X"44",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"23",
X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"4C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"11",X"00",X"00",X"00",X"00",X"00",X"00",
X"4C",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"32",X"74",X"F8",X"F0",
X"00",X"00",X"00",X"88",X"CC",X"EE",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"8F",X"47",X"23",X"11",X"00",X"00",X"00",
X"F0",X"F1",X"E2",X"C4",X"88",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"0F",X"07",X"03",X"01",X"06",X"46",X"68",X"00",X"00",X"0C",X"1E",X"1E",X"2D",X"78",X"20",
X"00",X"03",X"0F",X"0F",X"0E",X"0C",X"80",X"00",X"00",X"0C",X"0E",X"08",X"00",X"00",X"00",X"00",
X"77",X"79",X"46",X"06",X"01",X"03",X"07",X"0F",X"FF",X"EC",X"78",X"2D",X"1E",X"1E",X"0C",X"00",
X"FF",X"77",X"80",X"48",X"0E",X"0F",X"0F",X"03",X"DA",X"00",X"00",X"00",X"00",X"08",X"0E",X"0C",
X"00",X"00",X"00",X"07",X"0F",X"0F",X"01",X"06",X"00",X"00",X"01",X"0B",X"2D",X"2D",X"3C",X"2C",
X"43",X"0F",X"1E",X"0C",X"0C",X"08",X"80",X"77",X"08",X"80",X"00",X"00",X"00",X"00",X"52",X"88",
X"46",X"7B",X"31",X"27",X"03",X"00",X"01",X"01",X"33",X"FC",X"DE",X"16",X"07",X"0F",X"0F",X"0E",
X"FF",X"00",X"0C",X"0F",X"87",X"87",X"03",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0C",X"00",
X"00",X"00",X"00",X"00",X"07",X"0F",X"0F",X"09",X"10",X"03",X"07",X"07",X"4B",X"4B",X"2D",X"68",
X"0C",X"0C",X"08",X"08",X"00",X"00",X"33",X"FF",X"00",X"00",X"00",X"00",X"42",X"84",X"88",X"00",
X"06",X"56",X"31",X"36",X"03",X"11",X"00",X"00",X"19",X"FE",X"FE",X"83",X"0B",X"0F",X"03",X"07",
X"AA",X"0E",X"87",X"4B",X"2D",X"0C",X"0C",X"08",X"00",X"00",X"0F",X"0F",X"0E",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"0F",X"07",X"07",X"0E",X"0E",X"0E",X"87",X"87",X"68",
X"08",X"00",X"00",X"00",X"10",X"BB",X"FF",X"66",X"00",X"00",X"40",X"08",X"00",X"00",X"00",X"01",
X"0F",X"0C",X"16",X"32",X"13",X"01",X"00",X"00",X"39",X"32",X"FF",X"EF",X"C1",X"8D",X"07",X"03",
X"06",X"87",X"87",X"69",X"0E",X"0E",X"0C",X"08",X"03",X"0F",X"0F",X"0C",X"00",X"00",X"00",X"00",
X"00",X"01",X"01",X"01",X"01",X"10",X"07",X"0F",X"0C",X"0C",X"0C",X"0C",X"0C",X"1F",X"86",X"59",
X"00",X"01",X"12",X"64",X"CC",X"CC",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"0F",
X"0F",X"0F",X"0A",X"03",X"23",X"01",X"00",X"00",X"79",X"6E",X"66",X"E7",X"E4",X"CB",X"2B",X"00",
X"07",X"C3",X"B4",X"0F",X"0F",X"07",X"07",X"0E",X"0F",X"0E",X"0C",X"00",X"00",X"00",X"00",X"00",
X"03",X"03",X"07",X"07",X"07",X"07",X"03",X"30",X"00",X"00",X"00",X"00",X"19",X"19",X"1D",X"1D",
X"40",X"04",X"40",X"88",X"88",X"88",X"89",X"43",X"00",X"00",X"00",X"21",X"43",X"07",X"1E",X"0E",
X"07",X"0F",X"0F",X"0E",X"0D",X"01",X"00",X"00",X"F1",X"3D",X"6E",X"66",X"6E",X"EB",X"39",X"02",
X"43",X"F0",X"0F",X"0F",X"07",X"0B",X"0B",X"03",X"0C",X"08",X"00",X"08",X"08",X"08",X"08",X"00",
X"00",X"02",X"06",X"07",X"07",X"07",X"03",X"03",X"00",X"00",X"00",X"00",X"11",X"19",X"59",X"2C",
X"80",X"08",X"80",X"88",X"88",X"88",X"89",X"A9",X"00",X"02",X"03",X"07",X"07",X"0F",X"0E",X"0E",
X"10",X"01",X"03",X"03",X"07",X"07",X"06",X"04",X"A4",X"78",X"3D",X"1F",X"19",X"16",X"36",X"01",
X"A9",X"F8",X"A9",X"8B",X"88",X"CB",X"EB",X"04",X"C0",X"0C",X"0E",X"0E",X"0F",X"07",X"03",X"01",
X"00",X"00",X"00",X"0C",X"0E",X"0E",X"0F",X"07",X"20",X"02",X"20",X"11",X"11",X"11",X"19",X"2C",
X"00",X"00",X"00",X"00",X"89",X"89",X"8B",X"8B",X"0C",X"0C",X"0E",X"0E",X"0E",X"0E",X"0C",X"C0",
X"03",X"01",X"00",X"01",X"01",X"01",X"01",X"00",X"2C",X"F0",X"0F",X"0F",X"0E",X"0D",X"0D",X"0C",
X"F8",X"CB",X"67",X"66",X"67",X"7D",X"C9",X"04",X"0E",X"0F",X"0F",X"07",X"0B",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"0F",X"00",X"08",X"84",X"40",X"EE",X"66",X"77",X"33",
X"03",X"03",X"03",X"03",X"03",X"07",X"16",X"A9",X"00",X"08",X"08",X"08",X"08",X"80",X"0E",X"0F",
X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"0E",X"3C",X"D2",X"0F",X"0F",X"0E",X"0E",X"07",
X"E9",X"CD",X"CC",X"7E",X"72",X"3D",X"4D",X"00",X"0F",X"0F",X"05",X"0C",X"4C",X"08",X"00",X"00",
X"00",X"00",X"20",X"01",X"00",X"00",X"00",X"08",X"01",X"00",X"00",X"00",X"80",X"DD",X"FF",X"66",
X"0E",X"0E",X"07",X"07",X"07",X"1E",X"1E",X"61",X"00",X"00",X"00",X"00",X"00",X"0C",X"0E",X"0F",
X"0C",X"0F",X"0F",X"03",X"00",X"00",X"00",X"00",X"06",X"1E",X"1E",X"69",X"07",X"07",X"03",X"01",
X"C9",X"C4",X"FF",X"7F",X"3C",X"1B",X"0A",X"0C",X"0F",X"09",X"86",X"C4",X"8C",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"24",X"12",X"11",X"00",X"03",X"03",X"01",X"01",X"00",X"00",X"CC",X"FF",
X"80",X"0C",X"0E",X"0E",X"2D",X"2D",X"4B",X"61",X"00",X"00",X"00",X"00",X"0E",X"0F",X"0F",X"09",
X"00",X"00",X"0F",X"0F",X"07",X"00",X"00",X"00",X"55",X"06",X"1E",X"2D",X"4B",X"03",X"03",X"01",
X"89",X"F7",X"F7",X"1C",X"0D",X"0F",X"0C",X"0E",X"06",X"A6",X"C8",X"C6",X"0C",X"88",X"00",X"00",
X"01",X"10",X"00",X"00",X"00",X"00",X"A4",X"11",X"2C",X"0F",X"87",X"03",X"03",X"01",X"10",X"EE",
X"00",X"00",X"08",X"0D",X"4B",X"4B",X"C3",X"43",X"00",X"00",X"00",X"0E",X"0F",X"0F",X"08",X"06",
X"00",X"00",X"00",X"00",X"0F",X"0F",X"03",X"00",X"FF",X"00",X"03",X"0F",X"1E",X"1E",X"0C",X"00",
X"CC",X"F3",X"B7",X"86",X"0E",X"0F",X"0F",X"07",X"26",X"ED",X"C8",X"4E",X"0C",X"00",X"08",X"08",
X"00",X"00",X"0F",X"07",X"01",X"06",X"46",X"68",X"00",X"00",X"0C",X"1E",X"1E",X"2D",X"78",X"20",
X"00",X"03",X"87",X"0F",X"0E",X"0C",X"80",X"00",X"00",X"0C",X"0E",X"08",X"00",X"00",X"00",X"00",
X"77",X"79",X"46",X"06",X"01",X"07",X"0F",X"00",X"FF",X"EC",X"F8",X"2D",X"1E",X"1E",X"0C",X"00",
X"FF",X"77",X"80",X"48",X"0E",X"0F",X"0F",X"03",X"DA",X"00",X"00",X"00",X"00",X"08",X"0E",X"0C",
X"00",X"00",X"00",X"0F",X"03",X"06",X"46",X"68",X"00",X"00",X"00",X"0C",X"1E",X"2D",X"78",X"20",
X"00",X"00",X"07",X"0F",X"0F",X"0C",X"80",X"00",X"00",X"00",X"0C",X"0E",X"00",X"00",X"00",X"00",
X"77",X"79",X"46",X"06",X"03",X"0F",X"00",X"00",X"FF",X"EC",X"F8",X"2D",X"1E",X"0C",X"00",X"00",
X"FF",X"77",X"80",X"48",X"0F",X"0F",X"07",X"00",X"DA",X"00",X"00",X"00",X"00",X"0E",X"0C",X"00",
X"00",X"00",X"00",X"00",X"0F",X"06",X"46",X"68",X"00",X"00",X"00",X"00",X"1E",X"2D",X"70",X"20",
X"00",X"00",X"00",X"0F",X"0F",X"0C",X"80",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",
X"77",X"79",X"46",X"06",X"0F",X"00",X"00",X"00",X"FF",X"EC",X"70",X"2D",X"1E",X"00",X"00",X"00",
X"FF",X"77",X"80",X"48",X"87",X"0F",X"00",X"00",X"DA",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0F",X"46",X"68",X"00",X"00",X"00",X"00",X"00",X"0C",X"0F",X"02",
X"00",X"00",X"00",X"00",X"00",X"87",X"3C",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"C0",X"00",
X"77",X"79",X"46",X"0F",X"00",X"00",X"00",X"00",X"FF",X"CE",X"0F",X"0C",X"00",X"00",X"00",X"00",
X"FF",X"77",X"3C",X"0F",X"00",X"00",X"00",X"00",X"DA",X"00",X"C0",X"0E",X"00",X"00",X"00",X"00",
X"00",X"24",X"12",X"01",X"00",X"22",X"22",X"11",X"00",X"00",X"C0",X"78",X"16",X"10",X"70",X"F0",
X"00",X"00",X"10",X"E0",X"C0",X"91",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",
X"00",X"11",X"22",X"22",X"00",X"01",X"03",X"06",X"F0",X"B4",X"70",X"10",X"07",X"0F",X"0C",X"00",
X"22",X"77",X"00",X"91",X"C0",X"2C",X"01",X"00",X"10",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",
X"00",X"00",X"00",X"78",X"07",X"00",X"00",X"22",X"00",X"00",X"00",X"F0",X"F0",X"1E",X"10",X"70",
X"00",X"60",X"40",X"91",X"A2",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"10",X"00",
X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"00",X"F0",X"B4",X"F8",X"30",X"01",X"03",X"07",X"0E",
X"77",X"00",X"80",X"68",X"0F",X"0E",X"00",X"00",X"00",X"00",X"AA",X"44",X"80",X"40",X"00",X"00",
X"00",X"00",X"00",X"00",X"30",X"78",X"06",X"00",X"00",X"00",X"10",X"30",X"F0",X"E0",X"68",X"70",
X"00",X"80",X"22",X"44",X"44",X"00",X"00",X"33",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"00",
X"44",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"F0",X"52",X"F8",X"88",X"88",X"01",X"03",
X"66",X"80",X"C0",X"78",X"0F",X"0E",X"08",X"08",X"00",X"EE",X"00",X"E0",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"70",X"4B",X"0C",X"00",X"20",X"20",X"60",X"E0",X"E0",X"40",X"60",
X"00",X"88",X"88",X"88",X"00",X"00",X"33",X"66",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"EE",
X"00",X"22",X"11",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"DA",X"74",X"44",X"22",X"00",X"00",
X"00",X"B0",X"C3",X"12",X"06",X"06",X"0E",X"0C",X"00",X"E0",X"80",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"70",X"00",X"91",X"A2",X"D1",X"C0",X"C0",X"C0",X"60",
X"00",X"10",X"00",X"00",X"00",X"00",X"44",X"44",X"00",X"00",X"00",X"00",X"00",X"22",X"CC",X"00",
X"C3",X"0C",X"00",X"33",X"00",X"00",X"00",X"00",X"70",X"70",X"61",X"98",X"22",X"11",X"11",X"00",
X"80",X"F0",X"C1",X"83",X"03",X"03",X"03",X"21",X"F0",X"0C",X"08",X"08",X"00",X"80",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"00",X"10",X"10",X"00",X"22",X"44",X"22",X"80",X"C0",X"C0",X"E0",
X"20",X"00",X"00",X"00",X"00",X"88",X"CC",X"00",X"00",X"00",X"00",X"44",X"44",X"88",X"10",X"E0",
X"12",X"34",X"24",X"68",X"08",X"00",X"00",X"00",X"B0",X"B0",X"21",X"30",X"CC",X"00",X"00",X"00",
X"D0",X"C3",X"E1",X"81",X"88",X"44",X"44",X"00",X"C0",X"C0",X"48",X"48",X"48",X"0C",X"0C",X"04",
X"00",X"00",X"00",X"00",X"02",X"10",X"10",X"01",X"00",X"00",X"88",X"88",X"55",X"11",X"91",X"C0",
X"80",X"00",X"00",X"00",X"11",X"88",X"00",X"10",X"00",X"00",X"88",X"88",X"20",X"40",X"C0",X"C0",
X"01",X"01",X"12",X"12",X"12",X"24",X"04",X"00",X"F0",X"B0",X"A1",X"10",X"11",X"66",X"00",X"00",
X"F0",X"E0",X"E0",X"C0",X"44",X"33",X"00",X"00",X"48",X"48",X"2C",X"24",X"24",X"12",X"10",X"00",
X"00",X"00",X"00",X"11",X"11",X"04",X"06",X"01",X"20",X"00",X"00",X"00",X"00",X"BB",X"11",X"80",
X"00",X"22",X"11",X"22",X"00",X"10",X"10",X"30",X"00",X"00",X"40",X"80",X"80",X"C0",X"C0",X"48",
X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F0",X"D0",X"D0",X"C0",X"80",X"91",X"80",X"00",
X"F0",X"F0",X"68",X"E2",X"99",X"00",X"00",X"00",X"2C",X"16",X"12",X"01",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"22",X"11",X"04",X"00",X"80",X"00",X"00",X"00",X"66",X"BB",X"22",
X"00",X"54",X"54",X"54",X"01",X"01",X"03",X"61",X"00",X"00",X"00",X"80",X"80",X"C0",X"48",X"3C",
X"12",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"F0",X"78",X"68",X"48",X"68",X"24",X"04",
X"F0",X"78",X"F0",X"51",X"44",X"44",X"88",X"00",X"12",X"01",X"00",X"CC",X"00",X"00",X"00",X"00",
X"00",X"00",X"20",X"00",X"00",X"11",X"00",X"77",X"00",X"11",X"11",X"11",X"00",X"88",X"CC",X"44",
X"00",X"40",X"40",X"24",X"34",X"07",X"02",X"60",X"00",X"00",X"00",X"00",X"00",X"E0",X"3C",X"12",
X"00",X"16",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"D0",X"F0",X"48",X"24",X"24",X"34",X"12",
X"F0",X"F0",X"79",X"E2",X"22",X"44",X"00",X"00",X"00",X"44",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"40",X"00",X"11",X"00",X"00",X"44",X"22",X"22",X"00",X"00",X"88",X"CC",
X"80",X"80",X"C0",X"78",X"16",X"05",X"60",X"F0",X"00",X"00",X"00",X"40",X"F0",X"0F",X"00",X"00",
X"55",X"22",X"10",X"07",X"00",X"00",X"00",X"00",X"00",X"10",X"F0",X"68",X"34",X"12",X"01",X"00",
X"F0",X"A4",X"E0",X"11",X"91",X"91",X"C0",X"48",X"66",X"88",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"11",X"00",X"00",X"80",X"33",X"11",X"02",X"10",X"89",X"45",X"00",X"00",X"00",X"88",
X"00",X"00",X"F0",X"0F",X"0F",X"60",X"E0",X"F0",X"00",X"00",X"F0",X"0E",X"00",X"00",X"66",X"88",
X"00",X"55",X"22",X"00",X"01",X"00",X"00",X"00",X"00",X"10",X"70",X"3C",X"03",X"00",X"00",X"00",
X"B4",X"F0",X"00",X"C0",X"C0",X"78",X"16",X"01",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"80",
X"00",X"00",X"00",X"00",X"07",X"32",X"22",X"11",X"00",X"00",X"00",X"00",X"2C",X"F0",X"70",X"F0",
X"00",X"00",X"00",X"00",X"30",X"B4",X"E0",X"00",X"00",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",
X"00",X"11",X"22",X"32",X"07",X"00",X"00",X"00",X"F0",X"B4",X"70",X"F0",X"2C",X"00",X"00",X"00",
X"22",X"77",X"E0",X"96",X"30",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"34",X"03",X"11",X"00",X"00",X"00",X"00",X"00",X"F0",X"1E",X"C3",
X"00",X"00",X"00",X"00",X"00",X"91",X"96",X"48",X"00",X"00",X"00",X"00",X"00",X"CC",X"08",X"00",
X"00",X"11",X"03",X"34",X"00",X"00",X"00",X"00",X"F0",X"87",X"1E",X"F0",X"00",X"00",X"00",X"00",
X"22",X"48",X"96",X"91",X"00",X"00",X"00",X"00",X"10",X"00",X"08",X"CC",X"00",X"00",X"00",X"00",
X"00",X"00",X"21",X"00",X"00",X"00",X"30",X"16",X"00",X"F0",X"0F",X"FF",X"70",X"70",X"F7",X"E0",
X"00",X"F0",X"3D",X"FF",X"C0",X"80",X"00",X"00",X"00",X"98",X"10",X"70",X"00",X"00",X"00",X"00",
X"E9",X"56",X"33",X"00",X"00",X"00",X"21",X"00",X"1F",X"0E",X"7E",X"70",X"77",X"F0",X"0F",X"FF",
X"0F",X"00",X"00",X"80",X"CC",X"F0",X"3D",X"FF",X"4C",X"00",X"00",X"00",X"00",X"98",X"10",X"70",
X"00",X"00",X"00",X"10",X"00",X"00",X"10",X"03",X"00",X"00",X"70",X"0F",X"77",X"30",X"F3",X"E0",
X"00",X"00",X"F0",X"3D",X"FF",X"80",X"00",X"00",X"00",X"00",X"A8",X"20",X"60",X"00",X"00",X"00",
X"74",X"23",X"11",X"00",X"00",X"10",X"00",X"00",X"1F",X"86",X"BE",X"33",X"70",X"0F",X"77",X"00",
X"0F",X"00",X"00",X"88",X"F0",X"3D",X"FF",X"00",X"88",X"00",X"00",X"00",X"A8",X"20",X"60",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,534 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity obj2 is
port (
clk : in std_logic;
addr : in std_logic_vector(12 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of obj2 is
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"31",X"31",X"10",X"00",X"00",X"00",X"02",X"00",X"88",X"EE",X"FF",X"E6",X"E6",X"50",X"00",
X"00",X"00",X"00",X"66",X"FF",X"CC",X"E0",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"77",X"13",X"11",X"00",X"00",X"01",X"12",X"12",X"99",X"DD",X"C9",X"6A",X"6A",X"79",X"E0",X"80",
X"B8",X"9E",X"2C",X"C0",X"F0",X"60",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"F7",X"70",X"00",X"00",X"00",X"00",X"00",X"AA",X"FF",X"D4",X"40",
X"00",X"00",X"00",X"77",X"EE",X"E8",X"F0",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"C0",
X"01",X"33",X"01",X"00",X"00",X"01",X"01",X"12",X"00",X"EE",X"EE",X"FC",X"3D",X"E2",X"C0",X"00",
X"CF",X"CF",X"3C",X"F0",X"88",X"00",X"00",X"00",X"08",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"32",X"00",X"00",X"00",X"00",X"00",X"11",X"FE",X"CC",
X"00",X"00",X"00",X"00",X"44",X"F8",X"F0",X"01",X"00",X"00",X"00",X"00",X"30",X"C0",X"80",X"08",
X"60",X"81",X"11",X"11",X"00",X"00",X"01",X"00",X"00",X"44",X"FF",X"5E",X"12",X"24",X"08",X"00",
X"CD",X"CF",X"36",X"C4",X"88",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"77",X"00",X"00",X"00",X"11",X"33",X"FE",X"CC",X"CC",
X"00",X"00",X"88",X"88",X"F0",X"F0",X"03",X"47",X"00",X"00",X"40",X"80",X"00",X"00",X"00",X"C0",
X"FC",X"C0",X"00",X"01",X"11",X"00",X"00",X"00",X"00",X"22",X"77",X"FF",X"2B",X"01",X"03",X"12",
X"DE",X"B8",X"E2",X"E2",X"E2",X"C0",X"80",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"70",X"00",X"00",X"60",X"E0",X"70",X"A9",X"C5",X"D1",
X"00",X"10",X"10",X"24",X"3C",X"38",X"B8",X"98",X"80",X"00",X"00",X"00",X"00",X"44",X"66",X"EE",
X"E1",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"2C",X"7F",X"77",X"26",X"23",X"00",X"00",X"00",
X"31",X"22",X"73",X"33",X"31",X"10",X"10",X"00",X"CC",X"44",X"88",X"CC",X"CC",X"CC",X"CC",X"80",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"40",X"61",X"61",X"42",X"DB",
X"20",X"20",X"40",X"48",X"68",X"38",X"30",X"B9",X"00",X"00",X"00",X"44",X"44",X"CC",X"CC",X"88",
X"00",X"11",X"32",X"30",X"43",X"04",X"00",X"00",X"C8",X"F3",X"F7",X"7F",X"13",X"11",X"00",X"00",
X"B9",X"11",X"77",X"33",X"39",X"31",X"31",X"10",X"00",X"88",X"00",X"88",X"88",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"54",X"61",X"43",X"53",
X"80",X"80",X"80",X"80",X"D1",X"F1",X"71",X"B9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"57",X"CC",X"F9",X"F9",X"F3",X"C1",X"08",X"08",
X"B9",X"11",X"31",X"B8",X"98",X"9C",X"88",X"00",X"00",X"88",X"88",X"88",X"88",X"88",X"80",X"08",
X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"00",X"20",X"20",X"10",X"10",X"12",X"86",X"97",X"D3",
X"00",X"00",X"11",X"91",X"F3",X"F3",X"31",X"B9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"53",X"C8",X"61",X"D3",X"D3",X"C2",X"42",X"04",
X"11",X"10",X"CC",X"CC",X"4E",X"44",X"00",X"00",X"88",X"CC",X"EE",X"E6",X"71",X"10",X"00",X"00",
X"10",X"00",X"00",X"00",X"00",X"20",X"60",X"70",X"00",X"80",X"80",X"42",X"C3",X"C1",X"C0",X"A2",
X"00",X"00",X"66",X"77",X"EE",X"5D",X"3B",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"EE",
X"30",X"20",X"11",X"32",X"30",X"30",X"30",X"01",X"F3",X"40",X"DB",X"B7",X"95",X"08",X"08",X"00",
X"71",X"10",X"88",X"CE",X"4C",X"00",X"00",X"00",X"F7",X"70",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"30",X"00",X"00",X"11",X"11",X"F0",X"F0",X"0C",X"2E",
X"00",X"00",X"00",X"88",X"CC",X"F7",X"33",X"33",X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"EE",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B7",X"D1",X"74",X"74",X"74",X"30",X"10",X"00",
X"00",X"44",X"EE",X"FF",X"4D",X"08",X"0C",X"84",X"F3",X"30",X"00",X"08",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"C0",X"30",X"10",X"01",X"00",X"00",X"00",X"00",X"22",X"F1",X"F0",X"08",
X"00",X"00",X"00",X"00",X"00",X"88",X"F7",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C4",
X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"3B",X"3F",X"C6",X"32",X"11",X"00",X"00",X"00",
X"00",X"22",X"FF",X"A7",X"84",X"42",X"01",X"00",X"60",X"18",X"88",X"88",X"00",X"00",X"08",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"30",X"00",X"00",X"00",X"EE",X"77",X"71",X"F0",X"80",
X"00",X"00",X"00",X"00",X"55",X"FF",X"B2",X"20",X"00",X"00",X"00",X"00",X"CC",X"FE",X"E0",X"00",
X"01",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"3F",X"3F",X"C3",X"F0",X"11",X"00",X"00",X"00",
X"00",X"77",X"77",X"F3",X"CB",X"74",X"30",X"00",X"08",X"CC",X"08",X"00",X"00",X"08",X"08",X"84",
X"00",X"00",X"00",X"F7",X"73",X"30",X"00",X"02",X"00",X"00",X"00",X"88",X"EE",X"F7",X"50",X"00",
X"00",X"00",X"00",X"00",X"FB",X"EE",X"E0",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"77",X"13",X"11",X"03",X"34",X"F0",X"00",X"00",X"99",X"DD",X"8D",X"7B",X"E2",X"88",X"00",X"00",
X"B8",X"9E",X"2C",X"E2",X"F9",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"73",X"78",X"00",X"02",X"00",X"00",X"00",X"00",X"CC",X"F7",X"D0",X"00",
X"00",X"00",X"00",X"00",X"00",X"66",X"E0",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"77",X"13",X"11",X"78",X"34",X"00",X"00",X"00",X"99",X"DD",X"C1",X"F3",X"CC",X"00",X"00",X"00",
X"B8",X"9E",X"2C",X"60",X"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"81",X"00",X"0A",X"42",X"E1",
X"00",X"50",X"01",X"16",X"81",X"DA",X"22",X"F7",X"00",X"C0",X"3C",X"C3",X"0A",X"49",X"52",X"EE",
X"0F",X"01",X"00",X"00",X"00",X"40",X"00",X"00",X"0F",X"0F",X"01",X"00",X"14",X"02",X"40",X"00",
X"77",X"D7",X"25",X"4E",X"90",X"C2",X"12",X"04",X"CE",X"AB",X"4E",X"81",X"06",X"68",X"4D",X"07",
X"00",X"00",X"40",X"00",X"00",X"40",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"40",X"A0",X"08",X"00",X"00",X"08",X"28",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"77",X"00",X"00",X"01",X"F0",X"80",X"00",X"30",X"F9",
X"00",X"00",X"F0",X"00",X"12",X"60",X"C0",X"F8",X"00",X"00",X"E0",X"00",X"C0",X"00",X"00",X"80",
X"00",X"77",X"33",X"00",X"00",X"01",X"00",X"00",X"1E",X"9F",X"8B",X"66",X"80",X"3C",X"01",X"00",
X"E0",X"AD",X"0C",X"24",X"03",X"00",X"0F",X"00",X"00",X"80",X"00",X"00",X"48",X"00",X"2C",X"00",
X"00",X"00",X"00",X"12",X"10",X"00",X"00",X"33",X"00",X"12",X"60",X"C0",X"00",X"30",X"F9",X"BC",
X"70",X"C0",X"30",X"04",X"08",X"F0",X"E8",X"E1",X"80",X"00",X"80",X"00",X"00",X"80",X"00",X"80",
X"44",X"33",X"77",X"00",X"00",X"00",X"00",X"00",X"1F",X"8F",X"BB",X"22",X"40",X"0F",X"00",X"00",
X"8C",X"0C",X"01",X"01",X"81",X"0F",X"00",X"00",X"00",X"00",X"2C",X"10",X"0E",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"30",X"24",X"02",X"00",X"10",X"70",X"48",X"80",X"01",X"30",X"73",X"34",
X"80",X"60",X"C0",X"80",X"20",X"C0",X"E1",X"C2",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",
X"11",X"77",X"00",X"33",X"00",X"00",X"00",X"00",X"9F",X"0F",X"89",X"FF",X"20",X"01",X"02",X"00",
X"8F",X"0F",X"00",X"00",X"0F",X"0A",X"00",X"00",X"24",X"0C",X"12",X"0C",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"10",X"10",X"20",X"34",X"30",X"60",X"D0",X"90",X"90",X"10",X"30",X"71",
X"80",X"60",X"80",X"20",X"60",X"D0",X"F8",X"E4",X"00",X"00",X"00",X"00",X"00",X"82",X"02",X"05",
X"00",X"00",X"11",X"33",X"00",X"00",X"00",X"00",X"70",X"34",X"8F",X"00",X"EE",X"88",X"00",X"00",
X"E9",X"48",X"08",X"01",X"83",X"0C",X"08",X"00",X"0D",X"03",X"06",X"0C",X"00",X"00",X"00",X"00",
X"00",X"10",X"10",X"30",X"20",X"20",X"20",X"24",X"C0",X"B0",X"60",X"40",X"60",X"30",X"71",X"72",
X"00",X"00",X"00",X"80",X"A0",X"E0",X"C0",X"F8",X"00",X"00",X"00",X"00",X"00",X"50",X"D0",X"A0",
X"06",X"00",X"11",X"33",X"11",X"00",X"00",X"00",X"70",X"07",X"8F",X"88",X"00",X"66",X"00",X"00",
X"C8",X"80",X"10",X"30",X"24",X"06",X"00",X"00",X"60",X"40",X"C0",X"80",X"00",X"00",X"00",X"00",
X"10",X"10",X"20",X"20",X"20",X"02",X"40",X"24",X"00",X"00",X"40",X"90",X"D0",X"50",X"70",X"72",
X"00",X"00",X"00",X"40",X"40",X"C0",X"F0",X"CA",X"00",X"00",X"00",X"B0",X"A0",X"A0",X"A0",X"40",
X"20",X"60",X"24",X"04",X"00",X"00",X"00",X"00",X"72",X"16",X"07",X"02",X"DD",X"BB",X"AA",X"00",
X"C8",X"C0",X"80",X"10",X"9A",X"89",X"00",X"00",X"40",X"40",X"C0",X"00",X"00",X"00",X"00",X"00",
X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"00",X"00",X"80",X"90",X"90",X"58",X"70",X"31",
X"00",X"00",X"00",X"40",X"40",X"D0",X"E1",X"E4",X"00",X"20",X"A0",X"A0",X"A0",X"A0",X"20",X"20",
X"12",X"10",X"10",X"10",X"01",X"00",X"00",X"00",X"13",X"03",X"01",X"80",X"22",X"22",X"11",X"00",
X"E4",X"E0",X"48",X"08",X"44",X"44",X"44",X"00",X"60",X"40",X"40",X"48",X"40",X"00",X"00",X"00",
X"00",X"00",X"00",X"A0",X"A0",X"82",X"49",X"40",X"00",X"00",X"00",X"50",X"50",X"70",X"70",X"7A",
X"10",X"20",X"20",X"20",X"30",X"24",X"C0",X"C8",X"00",X"80",X"80",X"80",X"48",X"40",X"40",X"48",
X"40",X"24",X"12",X"10",X"10",X"01",X"00",X"00",X"36",X"16",X"03",X"00",X"A2",X"00",X"00",X"00",
X"C8",X"C0",X"C0",X"80",X"44",X"44",X"88",X"00",X"40",X"40",X"48",X"40",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"40",X"24",X"1A",X"00",X"00",X"00",X"20",X"A0",X"38",X"70",X"70",
X"20",X"82",X"58",X"41",X"C0",X"C0",X"C0",X"C8",X"00",X"00",X"00",X"80",X"80",X"C0",X"80",X"C0",
X"0C",X"04",X"24",X"12",X"00",X"00",X"00",X"00",X"B6",X"27",X"03",X"44",X"19",X"68",X"04",X"00",
X"E8",X"C0",X"C0",X"62",X"00",X"88",X"44",X"00",X"40",X"28",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"05",X"04",X"28",X"01",X"24",X"01",X"40",X"60",X"B0",X"F1",X"36",
X"C0",X"24",X"92",X"90",X"81",X"80",X"C0",X"E8",X"00",X"00",X"00",X"00",X"80",X"08",X"40",X"68",
X"0B",X"0C",X"06",X"12",X"00",X"00",X"00",X"00",X"1F",X"03",X"23",X"91",X"1C",X"12",X"01",X"00",
X"E0",X"E0",X"3D",X"00",X"44",X"11",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"24",X"10",X"24",X"12",X"10",X"D0",X"70",X"79",
X"00",X"80",X"68",X"30",X"12",X"01",X"80",X"C8",X"00",X"00",X"00",X"00",X"00",X"C0",X"48",X"00",
X"04",X"06",X"0B",X"0C",X"07",X"01",X"00",X"00",X"36",X"1F",X"0B",X"11",X"00",X"0F",X"01",X"00",
X"E0",X"F1",X"68",X"00",X"AA",X"19",X"08",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",
X"10",X"01",X"00",X"01",X"00",X"00",X"10",X"00",X"00",X"E0",X"01",X"E0",X"20",X"12",X"78",X"71",
X"00",X"00",X"E0",X"02",X"01",X"00",X"C0",X"F9",X"00",X"00",X"00",X"00",X"C0",X"08",X"00",X"00",
X"01",X"00",X"02",X"01",X"0C",X"03",X"00",X"00",X"1E",X"13",X"0F",X"08",X"00",X"0D",X"03",X"00",
X"F1",X"F8",X"68",X"CC",X"44",X"0E",X"07",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"78",X"C0",X"80",X"00",X"30",X"F9",
X"00",X"00",X"F0",X"00",X"12",X"60",X"C0",X"F8",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"80",
X"00",X"77",X"33",X"00",X"00",X"01",X"00",X"00",X"1E",X"9F",X"8B",X"66",X"80",X"3C",X"01",X"00",
X"E0",X"AD",X"0C",X"04",X"1E",X"00",X"0F",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"2C",X"00",
X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"77",X"00",X"00",X"01",X"F0",X"80",X"00",X"30",X"F9",
X"00",X"00",X"F0",X"00",X"78",X"40",X"C0",X"F8",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"80",
X"00",X"77",X"33",X"00",X"00",X"00",X"01",X"00",X"1E",X"9F",X"8B",X"66",X"80",X"C0",X"0F",X"00",
X"E0",X"AD",X"0C",X"24",X"03",X"00",X"1E",X"00",X"00",X"80",X"00",X"00",X"48",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"20",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"20",
X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",
X"10",X"00",X"00",X"00",X"10",X"0F",X"01",X"84",X"00",X"0D",X"1E",X"0E",X"0E",X"C3",X"3D",X"1F",
X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"0B",X"00",X"00",X"00",X"40",X"00",X"00",X"1C",X"0F",
X"00",X"00",X"00",X"00",X"00",X"80",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"68",
X"2D",X"1C",X"62",X"75",X"FC",X"FE",X"FF",X"FF",X"0F",X"87",X"E9",X"FF",X"EF",X"8F",X"CE",X"07",
X"10",X"20",X"6C",X"CE",X"8C",X"8C",X"18",X"28",X"2C",X"24",X"02",X"00",X"00",X"10",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"60",X"24",
X"00",X"00",X"00",X"30",X"E0",X"00",X"CC",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"24",X"23",X"11",X"00",X"00",X"00",
X"00",X"33",X"CC",X"00",X"0E",X"CF",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"20",X"31",X"60",
X"00",X"40",X"C0",X"80",X"00",X"FF",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",
X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"24",X"00",X"30",X"01",X"00",X"00",X"00",X"00",
X"11",X"EE",X"80",X"CF",X"33",X"00",X"00",X"00",X"00",X"00",X"0E",X"3F",X"CC",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"40",X"60",X"40",X"73",X"62",
X"00",X"00",X"00",X"00",X"00",X"88",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"60",X"04",X"10",X"00",X"00",X"88",X"00",
X"22",X"CC",X"C3",X"3B",X"00",X"00",X"00",X"00",X"1F",X"6E",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"44",X"46",X"47",X"23",X"23",X"00",X"00",X"00",X"00",X"22",X"22",X"44",X"44",
X"00",X"00",X"00",X"00",X"88",X"98",X"54",X"54",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"2A",X"E8",X"24",X"00",X"00",X"00",X"11",X"00",
X"20",X"C0",X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"11",X"44",X"44",
X"00",X"00",X"20",X"20",X"60",X"20",X"EC",X"64",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"8F",X"67",X"11",X"00",X"00",X"00",X"00",X"00",X"44",X"33",X"3C",X"CD",X"00",X"00",X"00",X"00",
X"20",X"60",X"02",X"80",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"20",X"30",X"10",X"00",X"FF",X"00",X"88",
X"00",X"00",X"00",X"00",X"80",X"40",X"C8",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"07",X"CF",X"33",X"00",X"00",X"00",X"88",X"77",X"10",X"3F",X"CC",X"00",X"00",X"00",
X"42",X"00",X"C0",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"70",X"00",X"33",X"CC",
X"00",X"00",X"00",X"00",X"00",X"80",X"60",X"42",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"CC",X"33",X"00",X"07",X"3F",X"CC",X"00",
X"00",X"E8",X"42",X"4C",X"88",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"70",X"70",X"00",X"EE",X"00",
X"00",X"00",X"08",X"0C",X"D2",X"E0",X"C0",X"84",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"EE",X"00",X"70",X"61",X"03",X"00",
X"00",X"C0",X"84",X"0E",X"1E",X"59",X"C4",X"00",X"44",X"00",X"00",X"00",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"12",X"00",X"88",X"54",X"10",
X"00",X"00",X"87",X"F0",X"70",X"C0",X"80",X"08",X"00",X"00",X"6A",X"80",X"00",X"00",X"00",X"00",
X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"32",X"54",X"88",X"00",X"03",X"00",X"00",
X"00",X"80",X"08",X"C0",X"34",X"1E",X"0F",X"00",X"88",X"00",X"00",X"00",X"00",X"C4",X"6A",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"70",X"70",X"00",X"EE",X"00",
X"00",X"00",X"08",X"0C",X"D2",X"E0",X"C0",X"84",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"EE",X"00",X"70",X"61",X"03",X"00",
X"00",X"C0",X"84",X"0E",X"1E",X"59",X"C4",X"00",X"44",X"00",X"00",X"00",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"70",X"00",X"33",X"CC",
X"00",X"00",X"00",X"00",X"00",X"80",X"60",X"42",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"CC",X"33",X"00",X"07",X"3F",X"CC",X"00",
X"00",X"E8",X"42",X"4C",X"88",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"50",X"70",X"00",X"EE",X"00",
X"00",X"00",X"08",X"0C",X"D2",X"E0",X"C0",X"84",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"EE",X"00",X"70",X"61",X"03",X"00",
X"00",X"C0",X"84",X"0E",X"1E",X"59",X"C4",X"00",X"44",X"00",X"00",X"00",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"52",X"B8",X"10",X"01",
X"00",X"00",X"0E",X"78",X"F0",X"80",X"B3",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"01",X"03",X"CB",X"54",X"11",X"00",
X"00",X"C4",X"B3",X"08",X"78",X"3C",X"86",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"12",
X"00",X"00",X"00",X"10",X"70",X"80",X"66",X"11",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"88",
X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"12",X"11",X"00",X"00",X"00",X"00",
X"00",X"99",X"66",X"08",X"8F",X"67",X"11",X"00",X"00",X"88",X"00",X"00",X"00",X"08",X"CC",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"80",X"00",
X"03",X"00",X"B4",X"08",X"02",X"00",X"10",X"00",X"07",X"0B",X"1A",X"04",X"03",X"07",X"09",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"20",X"40",X"00",X"10",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"FF",X"DB",X"7C",X"D3",X"BC",X"0F",X"87",X"B4",X"DA",X"96",X"A5",X"4B",X"0E",X"3C",X"C3",X"1E",
X"84",X"8C",X"8A",X"09",X"87",X"40",X"48",X"84",X"00",X"40",X"00",X"00",X"08",X"60",X"00",X"00",
X"49",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"69",X"0F",X"24",X"60",X"20",X"20",X"80",X"00",
X"28",X"10",X"00",X"40",X"00",X"20",X"00",X"00",X"20",X"10",X"80",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"20",X"00",X"88",X"89",X"00",X"20",X"70",X"3C",X"5E",X"16",X"DE",X"CE",
X"00",X"00",X"10",X"70",X"F0",X"F0",X"71",X"F7",X"00",X"00",X"E0",X"C0",X"80",X"00",X"00",X"CC",
X"77",X"89",X"88",X"00",X"20",X"00",X"00",X"00",X"FF",X"EC",X"FC",X"16",X"1E",X"5E",X"16",X"02",
X"FF",X"7F",X"17",X"87",X"87",X"07",X"01",X"00",X"F8",X"CC",X"00",X"00",X"08",X"0C",X"0E",X"00",
X"00",X"00",X"00",X"00",X"01",X"41",X"00",X"11",X"00",X"80",X"E0",X"2C",X"BC",X"3C",X"FC",X"EC",
X"00",X"30",X"F0",X"F0",X"E0",X"F3",X"F7",X"F7",X"C0",X"80",X"00",X"00",X"00",X"00",X"E8",X"CC",
X"89",X"BB",X"45",X"44",X"44",X"10",X"00",X"00",X"FF",X"EE",X"FE",X"DE",X"07",X"27",X"03",X"00",
X"FF",X"07",X"C3",X"C3",X"C3",X"C0",X"08",X"08",X"88",X"00",X"0C",X"0E",X"0F",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"30",X"03",X"03",X"40",X"00",X"00",X"10",X"90",X"F0",X"78",X"AC",X"2C",
X"60",X"E0",X"C0",X"C0",X"E2",X"F3",X"F7",X"F7",X"00",X"00",X"00",X"00",X"A8",X"C0",X"CC",X"88",
X"11",X"01",X"99",X"77",X"22",X"22",X"00",X"00",X"FD",X"FF",X"FE",X"6F",X"01",X"13",X"41",X"00",
X"EF",X"03",X"C3",X"E1",X"68",X"2C",X"2C",X"20",X"88",X"0F",X"0F",X"0E",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"70",X"34",X"16",X"17",X"10",X"30",X"70",X"70",X"70",X"F0",X"F0",X"D0",
X"80",X"00",X"00",X"33",X"FF",X"F7",X"FF",X"DF",X"00",X"00",X"40",X"80",X"88",X"88",X"00",X"01",
X"01",X"91",X"01",X"00",X"99",X"66",X"22",X"11",X"D9",X"EE",X"FE",X"FF",X"27",X"00",X"00",X"20",
X"0F",X"07",X"E1",X"E0",X"78",X"7C",X"1E",X"00",X"0F",X"0E",X"0C",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"30",X"34",X"07",X"60",X"E0",X"E0",X"F0",X"F1",X"F0",X"D0",X"E0",
X"00",X"10",X"20",X"64",X"EE",X"EE",X"EF",X"CF",X"00",X"00",X"00",X"00",X"00",X"01",X"0F",X"0F",
X"03",X"02",X"40",X"00",X"00",X"22",X"11",X"00",X"BD",X"7D",X"FF",X"7F",X"57",X"CC",X"44",X"22",
X"89",X"F8",X"3C",X"9E",X"9F",X"07",X"40",X"00",X"0E",X"0C",X"80",X"C0",X"C0",X"08",X"00",X"00",
X"10",X"10",X"10",X"10",X"10",X"10",X"00",X"70",X"80",X"80",X"C0",X"C0",X"F1",X"F1",X"D1",X"E0",
X"40",X"40",X"EA",X"EE",X"EE",X"EF",X"CF",X"8F",X"00",X"00",X"00",X"01",X"07",X"0E",X"0E",X"0C",
X"07",X"13",X"03",X"00",X"20",X"00",X"00",X"00",X"F1",X"7D",X"77",X"77",X"27",X"22",X"EE",X"11",
X"30",X"F0",X"8F",X"DF",X"03",X"00",X"20",X"88",X"80",X"C0",X"C0",X"68",X"00",X"00",X"00",X"00",
X"00",X"02",X"03",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"11",X"19",X"3F",X"1F",X"1F",X"C1",
X"80",X"80",X"C4",X"CC",X"FE",X"FC",X"FC",X"D8",X"00",X"20",X"60",X"E0",X"E0",X"C0",X"C0",X"80",
X"30",X"07",X"13",X"01",X"00",X"00",X"00",X"00",X"E0",X"3C",X"3F",X"3B",X"01",X"80",X"00",X"33",
X"B8",X"8F",X"EF",X"EE",X"8C",X"88",X"88",X"66",X"E0",X"78",X"AC",X"0C",X"00",X"80",X"00",X"00",
X"00",X"00",X"08",X"0C",X"07",X"07",X"03",X"03",X"20",X"20",X"31",X"33",X"77",X"7F",X"3F",X"1D",
X"00",X"10",X"30",X"B8",X"F8",X"F8",X"F8",X"B8",X"80",X"80",X"80",X"80",X"80",X"80",X"C0",X"F0",
X"00",X"30",X"03",X"07",X"00",X"00",X"00",X"00",X"E0",X"F0",X"3F",X"BF",X"1D",X"00",X"40",X"00",
X"8B",X"EF",X"FF",X"FF",X"4E",X"44",X"33",X"CC",X"68",X"AC",X"0C",X"00",X"40",X"00",X"88",X"00",
X"00",X"00",X"00",X"00",X"00",X"0C",X"0F",X"07",X"00",X"80",X"62",X"FB",X"77",X"FF",X"3F",X"0F",
X"60",X"70",X"70",X"F8",X"F0",X"F8",X"B8",X"8B",X"00",X"00",X"00",X"00",X"00",X"F0",X"E0",X"AC",
X"03",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"48",X"F0",X"78",X"3C",X"8E",X"0E",X"10",X"00",
X"CF",X"F7",X"FF",X"EF",X"BF",X"11",X"11",X"22",X"2C",X"04",X"20",X"00",X"00",X"CC",X"00",X"00",
X"00",X"00",X"20",X"10",X"11",X"11",X"00",X"08",X"10",X"00",X"00",X"CC",X"FF",X"FE",X"FF",X"BF",
X"80",X"C0",X"E0",X"E0",X"E0",X"F0",X"C3",X"83",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"AC",
X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"0F",X"0E",X"78",X"70",X"1E",X"5E",X"1E",X"00",
X"9B",X"77",X"F7",X"FF",X"4E",X"00",X"00",X"40",X"08",X"98",X"08",X"00",X"99",X"66",X"44",X"88",
X"00",X"00",X"00",X"40",X"30",X"11",X"11",X"00",X"70",X"30",X"30",X"30",X"FE",X"FE",X"FF",X"FF",
X"00",X"80",X"D0",X"F0",X"96",X"07",X"27",X"DF",X"00",X"00",X"80",X"C0",X"C0",X"C0",X"E0",X"88",
X"01",X"0F",X"0F",X"25",X"00",X"00",X"00",X"00",X"8E",X"1C",X"3C",X"4B",X"07",X"27",X"03",X"00",
X"FF",X"F3",X"F7",X"E3",X"80",X"48",X"20",X"00",X"88",X"19",X"EE",X"44",X"22",X"44",X"00",X"00",
X"10",X"00",X"00",X"00",X"00",X"33",X"F1",X"33",X"80",X"E0",X"F0",X"70",X"70",X"FC",X"EE",X"FF",
X"00",X"10",X"70",X"F0",X"3C",X"5E",X"97",X"37",X"00",X"00",X"00",X"00",X"80",X"A0",X"00",X"11",
X"00",X"00",X"03",X"0F",X"0F",X"00",X"00",X"00",X"EE",X"1C",X"3C",X"0F",X"0D",X"01",X"01",X"00",
X"FF",X"F3",X"F7",X"48",X"68",X"AC",X"08",X"00",X"19",X"EE",X"2A",X"22",X"00",X"80",X"00",X"00",
X"00",X"00",X"00",X"00",X"20",X"00",X"88",X"89",X"00",X"20",X"34",X"3C",X"5E",X"16",X"DE",X"CE",
X"00",X"00",X"00",X"10",X"F0",X"F0",X"70",X"F1",X"00",X"00",X"00",X"C0",X"E0",X"C0",X"80",X"CC",
X"77",X"89",X"88",X"00",X"20",X"00",X"00",X"00",X"FF",X"EC",X"FC",X"16",X"1E",X"5E",X"16",X"02",
X"FF",X"1F",X"07",X"87",X"87",X"01",X"00",X"00",X"F8",X"CC",X"08",X"0C",X"0E",X"0C",X"00",X"00",
X"00",X"00",X"00",X"00",X"20",X"00",X"88",X"89",X"00",X"20",X"34",X"3C",X"5E",X"16",X"DE",X"CE",
X"00",X"00",X"00",X"00",X"90",X"B0",X"70",X"F0",X"00",X"00",X"00",X"00",X"C0",X"E0",X"C0",X"CC",
X"77",X"89",X"88",X"00",X"20",X"00",X"00",X"00",X"FF",X"EC",X"FC",X"16",X"1E",X"5E",X"16",X"02",
X"FF",X"0F",X"07",X"83",X"81",X"00",X"00",X"00",X"F8",X"CC",X"0C",X"0E",X"0C",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"20",X"00",X"88",X"89",X"00",X"20",X"34",X"3C",X"5E",X"16",X"DE",X"CE",
X"00",X"00",X"00",X"00",X"80",X"B0",X"70",X"F0",X"00",X"00",X"00",X"00",X"00",X"E0",X"F0",X"C0",
X"77",X"89",X"88",X"00",X"20",X"00",X"00",X"00",X"FF",X"EC",X"FC",X"16",X"1E",X"5E",X"16",X"02",
X"3F",X"0F",X"07",X"83",X"80",X"00",X"00",X"00",X"F8",X"0C",X"0F",X"0E",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"20",X"00",X"88",X"89",X"00",X"20",X"34",X"3C",X"5E",X"16",X"DE",X"CE",
X"00",X"00",X"00",X"00",X"80",X"B0",X"70",X"F0",X"00",X"00",X"00",X"00",X"00",X"80",X"E0",X"F0",
X"77",X"89",X"88",X"00",X"20",X"00",X"00",X"00",X"FF",X"EC",X"FC",X"16",X"1E",X"5E",X"16",X"02",
X"0F",X"0F",X"07",X"83",X"80",X"00",X"00",X"00",X"3C",X"0F",X"0E",X"08",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"11",X"77",X"11",X"01",X"00",X"00",X"00",X"33",X"FF",X"FF",X"FF",X"03",
X"00",X"00",X"66",X"FF",X"CD",X"CF",X"1E",X"78",X"00",X"00",X"00",X"04",X"0C",X"08",X"00",X"80",
X"30",X"01",X"11",X"77",X"33",X"00",X"00",X"00",X"83",X"03",X"CC",X"EE",X"FF",X"BF",X"33",X"00",
X"1E",X"0F",X"1E",X"03",X"89",X"EE",X"FF",X"FF",X"84",X"80",X"00",X"08",X"0C",X"04",X"EE",X"00",
X"00",X"00",X"00",X"00",X"11",X"33",X"FF",X"00",X"00",X"00",X"33",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"88",X"EE",X"CD",X"8F",X"16",X"3C",X"00",X"00",X"00",X"08",X"00",X"00",X"84",X"80",
X"01",X"30",X"01",X"00",X"00",X"33",X"00",X"00",X"01",X"A2",X"77",X"77",X"FF",X"DF",X"77",X"00",
X"1E",X"0F",X"00",X"FF",X"FF",X"FF",X"88",X"00",X"80",X"0E",X"00",X"CC",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"FF",X"00",X"00",X"00",X"33",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"00",X"FF",X"FF",X"FF",X"CC",X"33",X"00",X"00",X"00",X"CC",X"88",X"66",X"CC",X"CC",
X"00",X"01",X"10",X"00",X"00",X"00",X"00",X"00",X"88",X"51",X"91",X"7F",X"33",X"77",X"44",X"88",
X"FF",X"FF",X"FF",X"FF",X"6E",X"88",X"00",X"00",X"CC",X"88",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"11",X"11",X"33",X"33",X"33",X"00",X"00",X"FF",X"FF",X"FF",X"EE",X"EF",X"EE",
X"00",X"04",X"04",X"24",X"2D",X"3C",X"4B",X"0F",X"00",X"00",X"00",X"80",X"00",X"80",X"1F",X"22",
X"77",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"AB",X"00",X"48",X"95",X"11",X"33",X"33",X"22",
X"04",X"33",X"FF",X"FF",X"FF",X"BF",X"00",X"00",X"EE",X"CC",X"CC",X"CC",X"88",X"00",X"00",X"00",
X"00",X"11",X"11",X"33",X"77",X"77",X"77",X"57",X"CC",X"8A",X"8E",X"8A",X"9A",X"8B",X"8B",X"8B",
X"00",X"00",X"00",X"02",X"E0",X"68",X"69",X"4B",X"00",X"00",X"00",X"00",X"00",X"04",X"0E",X"08",
X"33",X"33",X"33",X"22",X"44",X"00",X"00",X"00",X"8B",X"89",X"88",X"48",X"53",X"11",X"11",X"33",
X"1D",X"7F",X"FF",X"FF",X"FF",X"EE",X"88",X"00",X"EE",X"CC",X"CC",X"CC",X"88",X"00",X"00",X"00",
X"00",X"00",X"00",X"11",X"33",X"33",X"77",X"77",X"44",X"46",X"CE",X"9A",X"9A",X"8B",X"CD",X"CD",
X"00",X"00",X"04",X"E1",X"C3",X"97",X"1D",X"7F",X"00",X"00",X"00",X"08",X"00",X"88",X"CC",X"CC",
X"77",X"57",X"33",X"33",X"33",X"22",X"00",X"00",X"CD",X"CC",X"CC",X"20",X"25",X"20",X"00",X"00",
X"77",X"FF",X"77",X"FF",X"77",X"66",X"66",X"44",X"CC",X"CC",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"33",X"00",X"22",X"66",X"EE",X"EE",X"EE",X"EE",X"EE",
X"00",X"88",X"88",X"88",X"CC",X"CC",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"33",X"23",X"11",X"11",X"11",X"11",X"22",X"00",X"EE",X"EE",X"CC",X"DC",X"9A",X"10",X"00",X"00",
X"FF",X"FF",X"77",X"77",X"3B",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",
X"00",X"00",X"22",X"23",X"22",X"33",X"33",X"33",X"00",X"00",X"02",X"30",X"3C",X"16",X"07",X"89",
X"00",X"04",X"26",X"B7",X"B7",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"00",X"88",X"88",X"CC",X"CC",
X"33",X"33",X"11",X"11",X"00",X"00",X"00",X"00",X"CC",X"EE",X"FF",X"7F",X"EE",X"66",X"22",X"22",
X"3B",X"77",X"33",X"40",X"4A",X"40",X"00",X"00",X"EE",X"EE",X"EE",X"CC",X"44",X"44",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"02",X"8F",X"89",X"00",X"00",X"00",X"04",X"70",X"70",X"4B",X"0F",
X"00",X"26",X"17",X"37",X"B7",X"B7",X"3F",X"3F",X"00",X"00",X"00",X"88",X"CC",X"CC",X"EE",X"EE",
X"EE",X"77",X"33",X"33",X"11",X"00",X"00",X"00",X"03",X"CD",X"EE",X"FF",X"BF",X"77",X"11",X"00",
X"3F",X"19",X"11",X"21",X"AC",X"88",X"88",X"CC",X"EE",X"CC",X"CC",X"44",X"22",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"10",X"8F",X"44",X"00",X"02",X"02",X"42",X"4B",X"C3",X"2D",X"0F",
X"00",X"00",X"FF",X"FF",X"FF",X"77",X"7F",X"77",X"00",X"00",X"00",X"88",X"88",X"CC",X"CC",X"CC",
X"77",X"33",X"33",X"33",X"11",X"00",X"00",X"00",X"02",X"CC",X"FF",X"FF",X"FF",X"DF",X"00",X"00",
X"5D",X"00",X"21",X"9A",X"88",X"CC",X"CC",X"44",X"EE",X"77",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"33",X"11",X"66",X"33",X"33",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"33",X"CC",
X"00",X"00",X"00",X"CC",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"FF",
X"33",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"67",X"11",X"00",X"00",
X"11",X"A8",X"98",X"EF",X"CC",X"EE",X"22",X"11",X"00",X"08",X"80",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"00",X"12",X"10",X"00",X"00",X"11",X"77",X"3B",X"1F",X"86",X"C3",
X"00",X"00",X"CC",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"88",X"CC",X"FF",X"00",
X"10",X"07",X"00",X"33",X"11",X"00",X"00",X"00",X"87",X"0F",X"00",X"FF",X"FF",X"FF",X"11",X"00",
X"08",X"54",X"EE",X"EE",X"FF",X"BF",X"EE",X"00",X"08",X"C0",X"08",X"00",X"00",X"CC",X"00",X"00",
X"00",X"00",X"00",X"00",X"77",X"11",X"00",X"01",X"00",X"00",X"33",X"FF",X"FF",X"FF",X"FF",X"33",
X"00",X"00",X"88",X"EE",X"FF",X"EE",X"8B",X"1E",X"00",X"00",X"00",X"00",X"00",X"0C",X"08",X"80",
X"30",X"01",X"00",X"11",X"77",X"00",X"00",X"00",X"81",X"22",X"FF",X"FF",X"FF",X"BF",X"33",X"00",
X"3C",X"1E",X"03",X"CC",X"FF",X"FF",X"CC",X"00",X"84",X"80",X"08",X"0C",X"EE",X"88",X"00",X"00",
X"00",X"00",X"00",X"44",X"33",X"11",X"00",X"01",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"33",
X"00",X"00",X"00",X"00",X"00",X"CC",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",
X"30",X"01",X"00",X"11",X"33",X"44",X"00",X"00",X"80",X"33",X"FF",X"FF",X"DF",X"33",X"00",X"00",
X"00",X"FF",X"FF",X"FF",X"EE",X"88",X"00",X"00",X"00",X"EE",X"CC",X"88",X"00",X"00",X"00",X"00",
X"00",X"40",X"20",X"00",X"00",X"00",X"08",X"16",X"00",X"80",X"24",X"52",X"43",X"01",X"01",X"87",
X"80",X"40",X"04",X"06",X"0E",X"0F",X"0F",X"4F",X"00",X"40",X"02",X"02",X"0E",X"0A",X"17",X"3F",
X"03",X"21",X"10",X"43",X"01",X"00",X"10",X"00",X"4B",X"0F",X"0E",X"0F",X"0E",X"07",X"97",X"43",
X"8F",X"1B",X"1F",X"4E",X"1F",X"37",X"19",X"3F",X"77",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"08",X"0C",X"C2",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"41",X"16",X"1A",X"0D",X"07",X"8B",
X"00",X"06",X"0F",X"86",X"C2",X"0F",X"0F",X"06",X"00",X"00",X"08",X"00",X"40",X"0C",X"06",X"02",
X"66",X"FF",X"DF",X"FF",X"FF",X"FF",X"FE",X"FF",X"EE",X"77",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",
X"83",X"86",X"87",X"DB",X"DF",X"CF",X"EF",X"65",X"00",X"14",X"04",X"0A",X"0C",X"0C",X"86",X"82",
X"00",X"00",X"00",X"33",X"00",X"01",X"43",X"13",X"00",X"00",X"66",X"11",X"F9",X"78",X"DE",X"EF",
X"00",X"00",X"11",X"33",X"FF",X"FF",X"F1",X"F0",X"00",X"00",X"EE",X"00",X"00",X"88",X"CC",X"E6",
X"13",X"40",X"00",X"00",X"33",X"00",X"00",X"00",X"67",X"CF",X"07",X"8F",X"11",X"66",X"00",X"00",
X"78",X"78",X"1A",X"2D",X"33",X"11",X"00",X"00",X"E2",X"C0",X"80",X"00",X"00",X"EE",X"00",X"00",
X"00",X"00",X"00",X"00",X"22",X"55",X"10",X"01",X"00",X"00",X"00",X"FF",X"32",X"F1",X"78",X"DE",
X"00",X"33",X"FF",X"F7",X"F1",X"3D",X"F7",X"F7",X"00",X"CC",X"88",X"88",X"80",X"E0",X"E0",X"84",
X"53",X"13",X"00",X"20",X"00",X"00",X"00",X"00",X"67",X"EF",X"47",X"03",X"46",X"CC",X"11",X"00",
X"78",X"69",X"0F",X"8D",X"DC",X"88",X"00",X"00",X"C8",X"C0",X"6A",X"7B",X"E2",X"00",X"00",X"00",
X"00",X"00",X"00",X"11",X"00",X"22",X"55",X"10",X"00",X"10",X"32",X"B8",X"65",X"F0",X"F1",X"D2",
X"EE",X"E6",X"E2",X"7A",X"F2",X"F4",X"ED",X"FC",X"00",X"00",X"00",X"C0",X"E0",X"2C",X"04",X"48",
X"30",X"53",X"21",X"01",X"10",X"00",X"00",X"00",X"EF",X"EF",X"AB",X"01",X"23",X"22",X"66",X"00",
X"F0",X"1E",X"0D",X"5E",X"22",X"44",X"00",X"00",X"CC",X"E6",X"7B",X"E2",X"CC",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"10",X"11",X"30",X"74",X"61",X"43",X"FC",X"F0",X"3C",
X"88",X"C4",X"C4",X"F4",X"E5",X"F6",X"F8",X"E1",X"00",X"00",X"00",X"80",X"80",X"80",X"E6",X"F1",
X"67",X"01",X"01",X"21",X"00",X"00",X"00",X"00",X"6F",X"BB",X"FF",X"6F",X"01",X"91",X"11",X"00",
X"4B",X"0E",X"2F",X"2E",X"2A",X"22",X"00",X"00",X"79",X"2C",X"4C",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"44",X"44",X"44",X"99",X"77",X"77",X"FE",X"FE",X"F0",
X"00",X"00",X"FF",X"FC",X"F0",X"F0",X"C3",X"C3",X"00",X"00",X"00",X"00",X"00",X"99",X"AA",X"EE",
X"10",X"33",X"45",X"00",X"10",X"00",X"00",X"00",X"C3",X"F7",X"7F",X"5D",X"2E",X"02",X"20",X"00",
X"58",X"1E",X"1F",X"1D",X"55",X"44",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"11",X"10",X"10",X"10",X"00",X"11",X"33",X"88",X"CC",X"F0",X"3D",X"1E",X"34",X"3C",X"8F",
X"00",X"60",X"68",X"F0",X"FF",X"FC",X"DE",X"D2",X"00",X"00",X"22",X"EE",X"EE",X"EE",X"CC",X"C4",
X"44",X"01",X"33",X"22",X"00",X"00",X"00",X"00",X"0F",X"3F",X"77",X"22",X"33",X"83",X"10",X"00",
X"F2",X"79",X"E8",X"AC",X"6A",X"11",X"22",X"00",X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",
X"00",X"22",X"22",X"33",X"74",X"74",X"21",X"10",X"00",X"10",X"21",X"CA",X"E5",X"F2",X"3D",X"17",
X"00",X"80",X"C0",X"79",X"F2",X"F4",X"E9",X"DA",X"00",X"00",X"44",X"CC",X"E6",X"E2",X"C0",X"80",
X"33",X"22",X"00",X"00",X"11",X"11",X"00",X"00",X"E1",X"97",X"3F",X"AA",X"11",X"01",X"20",X"00",
X"7B",X"BC",X"FC",X"DF",X"8E",X"0C",X"40",X"00",X"88",X"44",X"44",X"88",X"88",X"00",X"00",X"00",
X"00",X"00",X"44",X"77",X"77",X"77",X"33",X"32",X"00",X"60",X"61",X"F0",X"FF",X"F3",X"B7",X"B4",
X"11",X"33",X"F0",X"CB",X"87",X"C2",X"C3",X"1F",X"00",X"88",X"80",X"80",X"80",X"00",X"88",X"CC",
X"11",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"F4",X"E9",X"71",X"53",X"65",X"88",X"44",X"00",
X"0F",X"CF",X"EE",X"44",X"CC",X"1C",X"80",X"00",X"22",X"08",X"CC",X"44",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"99",X"55",X"77",X"00",X"00",X"FF",X"F3",X"F0",X"F0",X"3C",X"3C",
X"22",X"22",X"99",X"EE",X"EE",X"F7",X"F7",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"22",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A1",X"87",X"8F",X"8B",X"AA",X"22",X"22",X"00",
X"3C",X"FE",X"EF",X"AB",X"47",X"04",X"40",X"00",X"80",X"CC",X"2A",X"00",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"10",X"10",X"76",X"F8",X"11",X"32",X"32",X"F2",X"7A",X"F6",X"F1",X"78",
X"88",X"C0",X"E2",X"68",X"2C",X"F3",X"F0",X"C3",X"00",X"00",X"00",X"00",X"00",X"CC",X"00",X"80",
X"E9",X"43",X"23",X"00",X"00",X"00",X"00",X"00",X"2D",X"07",X"4F",X"47",X"45",X"44",X"00",X"00",
X"6F",X"DD",X"FF",X"6F",X"08",X"98",X"88",X"00",X"6E",X"08",X"08",X"48",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"30",X"70",X"43",X"02",X"21",X"77",X"76",X"74",X"E5",X"F4",X"F2",X"7B",X"F3",
X"00",X"80",X"C4",X"D1",X"6A",X"F0",X"F8",X"B4",X"00",X"00",X"00",X"88",X"00",X"44",X"AA",X"80",
X"33",X"76",X"ED",X"74",X"33",X"00",X"00",X"00",X"F0",X"87",X"0B",X"A7",X"44",X"22",X"00",X"00",
X"7F",X"7F",X"5D",X"08",X"4C",X"44",X"66",X"00",X"C0",X"AC",X"48",X"08",X"80",X"00",X"00",X"00",
X"00",X"33",X"11",X"11",X"10",X"70",X"70",X"12",X"00",X"CC",X"FF",X"FE",X"F8",X"CB",X"FE",X"FE",
X"00",X"00",X"00",X"FF",X"C4",X"F8",X"E1",X"B7",X"00",X"00",X"00",X"00",X"44",X"AA",X"80",X"08",
X"31",X"30",X"65",X"ED",X"74",X"00",X"00",X"00",X"E1",X"69",X"0F",X"1B",X"B3",X"11",X"00",X"00",
X"6E",X"7F",X"2E",X"0C",X"26",X"33",X"88",X"00",X"AC",X"8C",X"00",X"40",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"33",X"00",X"01",X"43",X"13",X"00",X"00",X"66",X"11",X"F9",X"78",X"DE",X"67",
X"00",X"00",X"33",X"73",X"B4",X"F8",X"F5",X"F7",X"00",X"00",X"EE",X"CC",X"CC",X"88",X"C8",X"E0",
X"13",X"40",X"00",X"00",X"33",X"00",X"00",X"00",X"EF",X"CF",X"07",X"9F",X"11",X"66",X"00",X"00",
X"7B",X"78",X"1A",X"2D",X"07",X"30",X"00",X"00",X"A4",X"C8",X"80",X"C4",X"C4",X"E6",X"00",X"00",
X"00",X"00",X"00",X"33",X"00",X"01",X"43",X"13",X"00",X"00",X"66",X"11",X"F9",X"79",X"DE",X"EF",
X"00",X"33",X"71",X"F1",X"B5",X"79",X"F6",X"FC",X"00",X"00",X"EE",X"88",X"88",X"80",X"C0",X"E0",
X"13",X"40",X"00",X"00",X"33",X"00",X"00",X"00",X"67",X"DE",X"07",X"9E",X"11",X"66",X"00",X"00",
X"FC",X"7A",X"3D",X"38",X"B4",X"70",X"33",X"00",X"2C",X"48",X"80",X"88",X"88",X"EE",X"00",X"00",
X"00",X"21",X"00",X"00",X"00",X"20",X"00",X"00",X"87",X"03",X"0B",X"85",X"83",X"81",X"91",X"05",
X"B7",X"B7",X"97",X"4B",X"2D",X"A5",X"F8",X"3C",X"FF",X"FF",X"7F",X"BF",X"3F",X"5B",X"69",X"96",
X"00",X"12",X"03",X"00",X"00",X"10",X"00",X"00",X"43",X"A1",X"4B",X"2C",X"80",X"00",X"00",X"00",
X"87",X"0F",X"0C",X"08",X"00",X"00",X"00",X"10",X"C3",X"2D",X"0F",X"07",X"02",X"00",X"00",X"00",
X"FF",X"FF",X"FF",X"FF",X"3F",X"0F",X"1E",X"A5",X"F7",X"FF",X"EE",X"CC",X"21",X"42",X"94",X"28",
X"16",X"70",X"30",X"61",X"03",X"83",X"03",X"D0",X"00",X"10",X"20",X"08",X"84",X"08",X"00",X"40",
X"49",X"B4",X"1A",X"C2",X"0E",X"06",X"02",X"10",X"60",X"90",X"2C",X"43",X"10",X"70",X"03",X"00",
X"41",X"A1",X"48",X"E0",X"C3",X"0F",X"0E",X"00",X"68",X"24",X"90",X"00",X"00",X"40",X"20",X"10",
X"00",X"00",X"00",X"10",X"00",X"01",X"03",X"73",X"00",X"00",X"00",X"80",X"50",X"58",X"8F",X"CF",
X"00",X"00",X"00",X"80",X"10",X"20",X"0E",X"0F",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"08",
X"30",X"70",X"03",X"01",X"00",X"10",X"00",X"00",X"E6",X"C0",X"80",X"58",X"50",X"80",X"00",X"00",
X"01",X"00",X"00",X"20",X"10",X"80",X"00",X"00",X"0C",X"08",X"00",X"00",X"C0",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"30",X"00",X"01",X"03",X"00",X"00",X"00",X"00",X"10",X"C3",X"C0",X"EE",
X"00",X"00",X"00",X"B0",X"07",X"0C",X"33",X"75",X"00",X"00",X"00",X"84",X"08",X"4C",X"88",X"CC",
X"13",X"70",X"30",X"21",X"00",X"00",X"00",X"00",X"FA",X"E0",X"E0",X"78",X"2C",X"20",X"40",X"00",
X"F3",X"07",X"00",X"00",X"40",X"20",X"00",X"00",X"EE",X"0F",X"00",X"C0",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"12",X"03",X"01",X"05",X"00",X"11",X"19",X"33",X"10",
X"08",X"00",X"71",X"C4",X"CC",X"FF",X"F3",X"F9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",
X"13",X"16",X"70",X"30",X"21",X"00",X"00",X"00",X"FC",X"E1",X"E0",X"E0",X"2C",X"1C",X"20",X"40",
X"F7",X"FF",X"07",X"00",X"00",X"00",X"00",X"00",X"CC",X"C8",X"80",X"0E",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"50",X"00",X"00",X"10",X"41",X"42",X"40",X"04",X"80",
X"00",X"86",X"1B",X"22",X"77",X"FD",X"FB",X"E3",X"00",X"00",X"00",X"00",X"44",X"8E",X"0A",X"20",
X"01",X"03",X"12",X"30",X"00",X"00",X"00",X"00",X"FF",X"F4",X"F0",X"F0",X"C3",X"86",X"00",X"00",
X"02",X"00",X"30",X"80",X"80",X"40",X"80",X"00",X"40",X"00",X"80",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"20",X"20",X"A1",X"41",X"43",X"03",
X"00",X"00",X"00",X"03",X"07",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"C0",
X"30",X"40",X"01",X"00",X"00",X"00",X"00",X"00",X"87",X"7E",X"7E",X"7C",X"F0",X"A1",X"20",X"00",
X"00",X"10",X"A0",X"A0",X"2C",X"18",X"20",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"01",X"43",X"41",X"41",X"01",X"04",X"80",X"00",
X"00",X"00",X"DD",X"EF",X"EE",X"EA",X"CE",X"84",X"00",X"00",X"04",X"0C",X"48",X"48",X"00",X"40",
X"00",X"10",X"20",X"20",X"00",X"00",X"00",X"00",X"80",X"B3",X"7E",X"7E",X"3C",X"30",X"50",X"00",
X"80",X"88",X"E0",X"F0",X"86",X"0C",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"80",X"00",X"00",
X"00",X"04",X"02",X"01",X"00",X"00",X"00",X"00",X"44",X"C4",X"F7",X"F6",X"7E",X"37",X"37",X"02",
X"11",X"99",X"FF",X"F7",X"F7",X"EE",X"66",X"80",X"00",X"81",X"81",X"81",X"02",X"02",X"04",X"08",
X"00",X"00",X"10",X"10",X"00",X"00",X"00",X"00",X"10",X"F0",X"34",X"16",X"12",X"10",X"00",X"00",
X"CD",X"FE",X"E7",X"C7",X"C6",X"40",X"00",X"00",X"00",X"80",X"40",X"40",X"00",X"00",X"00",X"00",
X"00",X"00",X"01",X"10",X"10",X"10",X"00",X"10",X"00",X"00",X"5D",X"3F",X"37",X"32",X"13",X"01",
X"04",X"AC",X"9E",X"9A",X"8A",X"89",X"81",X"80",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"10",X"70",X"52",X"83",X"81",X"00",X"00",
X"90",X"F6",X"F3",X"E3",X"E3",X"78",X"40",X"00",X"00",X"C0",X"28",X"08",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"00",X"07",X"01",X"00",X"00",X"80",
X"00",X"40",X"40",X"40",X"48",X"3C",X"06",X"16",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"C0",
X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"20",X"20",X"41",X"40",X"20",X"00",
X"07",X"73",X"F3",X"F1",X"78",X"2C",X"20",X"00",X"A0",X"18",X"0C",X"08",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"22",X"17",X"01",X"40",X"00",X"16",X"89",X"44",X"EE",X"FB",X"FD",X"7C",
X"00",X"00",X"80",X"28",X"24",X"24",X"02",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"A0",
X"20",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"07",X"01",X"C0",X"10",X"10",X"20",X"10",X"00",
X"F7",X"F3",X"F1",X"F0",X"3C",X"16",X"00",X"00",X"08",X"0C",X"8C",X"C8",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"FC",X"76",X"77",X"FF",X"FC",
X"08",X"08",X"04",X"04",X"02",X"02",X"8A",X"89",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"80",
X"77",X"73",X"30",X"03",X"00",X"00",X"00",X"00",X"F9",X"FE",X"AF",X"0F",X"00",X"00",X"00",X"00",
X"91",X"F3",X"78",X"70",X"70",X"C3",X"83",X"40",X"8C",X"8E",X"C6",X"E4",X"C0",X"48",X"00",X"00",
X"00",X"00",X"03",X"00",X"22",X"11",X"33",X"77",X"00",X"00",X"D0",X"0E",X"03",X"CC",X"EA",X"FC",
X"00",X"00",X"00",X"80",X"1C",X"34",X"77",X"F5",X"00",X"00",X"00",X"C0",X"00",X"08",X"0C",X"8C",
X"0F",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"20",X"40",X"00",X"00",X"00",
X"78",X"70",X"21",X"C3",X"40",X"20",X"00",X"00",X"E0",X"C0",X"28",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"01",X"03",X"73",X"00",X"00",X"00",X"80",X"40",X"69",X"CC",X"EE",
X"00",X"00",X"00",X"40",X"83",X"0F",X"00",X"33",X"00",X"00",X"00",X"00",X"0E",X"0C",X"44",X"88",
X"30",X"70",X"03",X"01",X"00",X"10",X"00",X"00",X"F6",X"E0",X"C0",X"68",X"40",X"80",X"00",X"00",
X"F1",X"3F",X"03",X"00",X"82",X"40",X"00",X"00",X"CC",X"88",X"4C",X"04",X"02",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"01",X"03",X"73",X"00",X"00",X"00",X"80",X"41",X"48",X"CC",X"DD",
X"00",X"01",X"06",X"08",X"10",X"33",X"FF",X"FF",X"00",X"0C",X"08",X"00",X"C0",X"EE",X"88",X"88",
X"30",X"70",X"03",X"01",X"00",X"10",X"00",X"00",X"F4",X"D1",X"C1",X"48",X"40",X"80",X"00",X"00",
X"F1",X"F0",X"FF",X"3F",X"12",X"01",X"00",X"00",X"CC",X"88",X"88",X"EE",X"C0",X"00",X"08",X"04",
X"00",X"40",X"24",X"16",X"07",X"03",X"43",X"10",X"80",X"40",X"30",X"10",X"90",X"0A",X"14",X"03",
X"00",X"00",X"C0",X"40",X"84",X"40",X"4A",X"2C",X"00",X"00",X"08",X"01",X"0C",X"0D",X"AE",X"E9",
X"00",X"80",X"60",X"01",X"00",X"00",X"00",X"20",X"81",X"86",X"04",X"02",X"00",X"A1",X"20",X"50",
X"07",X"24",X"20",X"02",X"53",X"37",X"A7",X"97",X"80",X"33",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",
X"00",X"00",X"A0",X"04",X"84",X"02",X"04",X"82",X"10",X"40",X"20",X"82",X"52",X"50",X"2B",X"48",
X"00",X"00",X"A0",X"61",X"87",X"0A",X"24",X"49",X"20",X"40",X"08",X"00",X"0C",X"2C",X"3C",X"1E",
X"FF",X"DD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"01",X"70",X"03",X"9E",X"CD",X"AF",X"EF",X"FC",
X"01",X"0E",X"83",X"04",X"92",X"0D",X"83",X"D2",X"16",X"43",X"81",X"09",X"40",X"08",X"20",X"40",
X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"13",X"00",X"00",X"20",X"A0",X"60",X"4C",X"DD",X"EE",
X"00",X"00",X"00",X"0F",X"03",X"01",X"88",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"08",X"00",
X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"B3",X"69",X"48",X"59",X"60",X"A0",X"20",X"00",
X"ED",X"0F",X"01",X"00",X"89",X"09",X"00",X"00",X"80",X"00",X"08",X"08",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"01",X"00",X"00",X"01",X"42",X"40",X"D1",X"CC",X"EE",
X"00",X"0E",X"03",X"01",X"01",X"99",X"13",X"36",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",
X"13",X"30",X"33",X"00",X"00",X"00",X"00",X"00",X"FF",X"B1",X"2C",X"2C",X"24",X"30",X"20",X"00",
X"FC",X"0F",X"03",X"88",X"CC",X"00",X"84",X"00",X"88",X"88",X"08",X"0C",X"04",X"04",X"08",X"00",
X"00",X"00",X"00",X"10",X"00",X"30",X"00",X"01",X"00",X"07",X"0F",X"08",X"00",X"22",X"AA",X"8D",
X"00",X"00",X"00",X"44",X"66",X"77",X"21",X"FE",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"88",
X"01",X"11",X"11",X"11",X"00",X"00",X"00",X"00",X"FF",X"D1",X"96",X"BD",X"12",X"10",X"10",X"00",
X"BF",X"0F",X"00",X"44",X"66",X"00",X"42",X"00",X"88",X"88",X"4C",X"04",X"04",X"04",X"08",X"00",
X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"70",X"00",X"07",X"0C",X"08",X"08",X"3B",X"2A",X"0C",
X"00",X"00",X"08",X"00",X"76",X"57",X"76",X"8F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",
X"01",X"01",X"01",X"11",X"00",X"00",X"00",X"00",X"FF",X"DD",X"DA",X"96",X"87",X"00",X"00",X"00",
X"0C",X"08",X"33",X"2A",X"C0",X"A0",X"80",X"00",X"0E",X"02",X"02",X"04",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"03",X"07",X"0C",X"08",X"11",X"A2",
X"00",X"00",X"08",X"0C",X"24",X"47",X"46",X"8C",X"00",X"00",X"00",X"00",X"00",X"0C",X"02",X"02",
X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"89",X"7F",X"6E",X"6D",X"4B",X"02",X"00",X"00",
X"9D",X"BB",X"AA",X"D4",X"E4",X"20",X"00",X"00",X"02",X"00",X"04",X"00",X"80",X"00",X"00",X"00",
X"00",X"00",X"01",X"02",X"00",X"00",X"02",X"20",X"00",X"00",X"0C",X"17",X"03",X"03",X"89",X"CD",
X"00",X"00",X"00",X"C8",X"F3",X"C6",X"8C",X"99",X"00",X"00",X"00",X"00",X"0E",X"03",X"01",X"01",
X"10",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"F0",X"0E",X"16",X"32",X"32",X"00",X"00",
X"99",X"CC",X"FE",X"FE",X"8C",X"08",X"00",X"00",X"02",X"04",X"C0",X"00",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"03",X"04",X"04",X"00",X"00",X"00",X"00",X"DC",X"3E",X"17",X"03",
X"00",X"00",X"00",X"80",X"5D",X"E7",X"CC",X"88",X"00",X"00",X"00",X"00",X"88",X"0E",X"07",X"03",
X"15",X"20",X"00",X"10",X"00",X"00",X"00",X"00",X"CD",X"10",X"F0",X"07",X"03",X"01",X"00",X"00",
X"BB",X"CC",X"77",X"E7",X"C6",X"84",X"00",X"00",X"03",X"24",X"80",X"40",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"03",X"06",X"04",X"04",X"00",X"00",X"00",X"10",X"7E",X"13",X"01",X"44",
X"00",X"00",X"01",X"CF",X"86",X"86",X"8C",X"9D",X"00",X"00",X"0C",X"02",X"00",X"00",X"8A",X"A8",
X"02",X"01",X"10",X"00",X"00",X"00",X"00",X"00",X"44",X"11",X"F3",X"73",X"81",X"00",X"00",X"00",
X"CC",X"F8",X"8B",X"CB",X"EA",X"6A",X"00",X"00",X"40",X"E0",X"08",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"03",X"04",X"04",X"00",X"00",X"01",X"03",X"42",X"2E",X"26",X"13",
X"00",X"00",X"0C",X"0E",X"03",X"01",X"88",X"54",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",
X"04",X"00",X"02",X"00",X"10",X"00",X"00",X"00",X"9B",X"DD",X"55",X"B2",X"72",X"40",X"00",X"00",
X"19",X"EF",X"67",X"6B",X"2D",X"04",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"01",X"00",X"E6",X"AE",X"E6",X"1F",
X"00",X"0E",X"03",X"01",X"01",X"CD",X"45",X"03",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"E0",
X"07",X"04",X"04",X"02",X"00",X"00",X"00",X"00",X"03",X"01",X"CC",X"45",X"30",X"50",X"10",X"00",
X"FF",X"BB",X"B5",X"96",X"1E",X"00",X"00",X"00",X"08",X"08",X"08",X"88",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"11",X"00",X"00",X"00",X"22",X"66",X"EE",X"48",X"F7",
X"00",X"0E",X"0F",X"01",X"00",X"44",X"55",X"1B",X"00",X"00",X"00",X"80",X"00",X"C0",X"00",X"08",
X"11",X"11",X"23",X"02",X"02",X"02",X"01",X"00",X"DF",X"0F",X"00",X"22",X"66",X"00",X"24",X"00",
X"FF",X"B8",X"96",X"DB",X"84",X"80",X"80",X"00",X"08",X"88",X"88",X"88",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"07",X"0C",X"08",X"08",X"99",X"8C",X"C6",
X"00",X"00",X"08",X"24",X"20",X"B8",X"33",X"77",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"08",
X"11",X"11",X"01",X"03",X"02",X"02",X"01",X"00",X"F3",X"0F",X"0C",X"11",X"33",X"00",X"12",X"00",
X"FF",X"D8",X"43",X"43",X"42",X"C0",X"40",X"00",X"8C",X"C0",X"CC",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"13",X"00",X"00",X"20",X"A1",X"42",X"4C",X"DD",X"EE",
X"00",X"00",X"0F",X"09",X"00",X"00",X"9B",X"33",X"00",X"00",X"00",X"08",X"08",X"00",X"00",X"00",
X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"B0",X"69",X"48",X"59",X"51",X"A0",X"20",X"00",
X"E5",X"3E",X"17",X"03",X"89",X"00",X"09",X"00",X"80",X"00",X"00",X"00",X"08",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"13",X"00",X"01",X"21",X"82",X"40",X"5D",X"DD",X"EE",
X"00",X"0C",X"0E",X"06",X"13",X"13",X"33",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"30",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"B0",X"69",X"48",X"59",X"51",X"91",X"20",X"01",
X"E5",X"7C",X"3F",X"17",X"13",X"02",X"02",X"0C",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"30",X"80",X"10",X"30",X"40",X"01",X"70",X"86",X"0B",X"87",X"0A",X"04",X"0B",X"14",
X"C2",X"C2",X"61",X"61",X"16",X"40",X"29",X"18",X"FF",X"77",X"11",X"86",X"4B",X"B4",X"40",X"68",
X"03",X"40",X"80",X"10",X"42",X"30",X"20",X"40",X"20",X"01",X"82",X"43",X"E0",X"90",X"00",X"00",
X"09",X"01",X"1A",X"50",X"A0",X"40",X"10",X"10",X"49",X"A1",X"E0",X"40",X"83",X"96",X"07",X"00",
X"FF",X"FF",X"EE",X"03",X"A5",X"4B",X"D2",X"E0",X"01",X"40",X"82",X"16",X"A4",X"C2",X"80",X"40",
X"B4",X"A0",X"49",X"16",X"28",X"04",X"08",X"03",X"00",X"80",X"C0",X"80",X"00",X"00",X"00",X"A0",
X"92",X"04",X"18",X"06",X"4A",X"E1",X"0F",X"2C",X"02",X"29",X"40",X"84",X"42",X"38",X"10",X"00",
X"10",X"4D",X"1C",X"60",X"B0",X"14",X"21",X"F0",X"40",X"80",X"40",X"80",X"C0",X"C0",X"C2",X"10");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,534 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity obj3 is
port (
clk : in std_logic;
addr : in std_logic_vector(12 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of obj3 is
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"01",X"10",X"47",X"10",X"F0",X"0F",
X"00",X"F0",X"1F",X"F1",X"1F",X"F1",X"F1",X"1F",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"0F",X"1E",X"10",X"47",X"10",X"01",X"00",
X"D3",X"1F",X"F1",X"F1",X"1F",X"F1",X"1F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"21",X"12",X"21",X"9E",X"10",X"F0",X"0F",
X"F1",X"2E",X"F1",X"2E",X"F1",X"F1",X"0F",X"69",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",
X"03",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"0F",X"00",X"23",X"00",X"00",X"00",
X"1F",X"F0",X"F0",X"0F",X"F0",X"0F",X"07",X"00",X"00",X"88",X"88",X"88",X"88",X"88",X"C4",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"31",X"52",X"3C",X"E1",X"96",X"78",X"70",X"61",
X"00",X"88",X"88",X"88",X"C4",X"E2",X"2E",X"97",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"01",X"03",X"00",X"01",X"00",X"00",X"00",X"1E",X"0F",X"07",X"0F",X"06",X"00",X"11",X"00",
X"1F",X"3C",X"F0",X"F0",X"C3",X"3C",X"01",X"00",X"00",X"88",X"88",X"CC",X"F3",X"86",X"08",X"00",
X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"11",X"22",X"62",X"A6",X"79",X"D2",X"B4",X"78",X"61",
X"00",X"00",X"00",X"00",X"88",X"C4",X"2E",X"5B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"43",X"87",X"0F",X"03",X"03",X"04",X"00",X"00",
X"96",X"3C",X"78",X"69",X"12",X"44",X"00",X"00",X"88",X"C4",X"7B",X"C3",X"86",X"0C",X"00",X"00",
X"22",X"13",X"12",X"34",X"25",X"21",X"12",X"12",X"00",X"00",X"88",X"EE",X"F1",X"E1",X"C3",X"C3",
X"00",X"00",X"00",X"00",X"88",X"6E",X"3D",X"B4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",
X"44",X"01",X"01",X"00",X"01",X"00",X"00",X"00",X"1E",X"0F",X"0F",X"0B",X"06",X"04",X"00",X"00",
X"78",X"E1",X"A1",X"12",X"44",X"00",X"00",X"00",X"79",X"D2",X"A4",X"84",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"44",X"73",X"16",X"16",X"16",X"00",X"00",X"00",X"00",X"EE",X"79",X"69",X"69",
X"00",X"00",X"00",X"00",X"CC",X"3F",X"B4",X"B4",X"00",X"00",X"00",X"00",X"00",X"55",X"FA",X"5A",
X"12",X"01",X"11",X"00",X"00",X"00",X"00",X"00",X"69",X"07",X"07",X"07",X"04",X"05",X"01",X"00",
X"3C",X"78",X"49",X"49",X"59",X"00",X"00",X"00",X"5A",X"5A",X"A4",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"88",X"7F",X"2D",X"2D",X"2D",X"00",X"00",X"00",X"00",X"FF",X"C3",X"D2",X"D2",
X"00",X"00",X"00",X"00",X"FF",X"69",X"69",X"69",X"00",X"00",X"00",X"22",X"EC",X"A4",X"A4",X"A4",
X"25",X"01",X"11",X"00",X"00",X"00",X"00",X"00",X"C3",X"07",X"07",X"06",X"02",X"02",X"00",X"00",
X"69",X"49",X"59",X"48",X"08",X"08",X"00",X"00",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"AA",X"F5",X"A5",X"A5",X"00",X"00",X"00",X"33",X"CF",X"D2",X"D2",X"C3",
X"00",X"00",X"00",X"77",X"E9",X"69",X"69",X"69",X"00",X"00",X"22",X"EC",X"86",X"86",X"86",X"84",
X"A5",X"52",X"00",X"00",X"00",X"00",X"00",X"00",X"E1",X"29",X"29",X"A9",X"00",X"00",X"00",X"00",
X"0E",X"0E",X"0E",X"02",X"0A",X"08",X"00",X"00",X"08",X"88",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"00",X"11",X"67",X"CB",X"D2",
X"00",X"00",X"11",X"77",X"F8",X"78",X"3C",X"3C",X"88",X"8C",X"84",X"C2",X"4A",X"48",X"84",X"84",
X"E9",X"B4",X"52",X"12",X"00",X"00",X"00",X"00",X"E1",X"78",X"78",X"84",X"22",X"00",X"00",X"00",
X"87",X"0F",X"0F",X"0D",X"06",X"02",X"00",X"00",X"22",X"08",X"08",X"00",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"23",X"56",X"CB",
X"23",X"23",X"74",X"DA",X"E1",X"78",X"3C",X"87",X"00",X"08",X"0C",X"84",X"80",X"08",X"44",X"00",
X"11",X"76",X"52",X"21",X"10",X"00",X"00",X"00",X"E1",X"78",X"B4",X"C2",X"11",X"00",X"00",X"00",
X"0F",X"0F",X"86",X"42",X"01",X"00",X"00",X"00",X"08",X"08",X"04",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"11",X"32",X"74",X"47",X"9E",
X"C8",X"A4",X"C3",X"78",X"96",X"E1",X"C0",X"68",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",
X"00",X"11",X"11",X"33",X"FC",X"16",X"01",X"00",X"8F",X"C3",X"F0",X"F0",X"3C",X"C3",X"08",X"00",
X"87",X"0F",X"0E",X"0F",X"06",X"00",X"88",X"00",X"00",X"08",X"0C",X"00",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"74",X"23",X"74",X"23",X"74",X"74",X"8F",X"BC",
X"C0",X"2C",X"C2",X"2C",X"C3",X"C0",X"78",X"0F",X"00",X"00",X"00",X"00",X"88",X"00",X"80",X"08",
X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"47",X"F8",X"F8",X"8F",X"F8",X"8F",X"87",X"00",
X"0F",X"87",X"87",X"08",X"A6",X"08",X"00",X"00",X"06",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"03",X"07",
X"00",X"08",X"08",X"0C",X"0C",X"0E",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"0E",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"66",X"44",X"44",X"77",X"33",X"00",
X"00",X"66",X"FF",X"99",X"99",X"BB",X"22",X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",
X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",
X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",
X"C0",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",
X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",
X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",X"C0",X"08",X"08",X"00",X"00",X"00",X"00",X"00",
X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",
X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",
X"C0",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",
X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",X"C0",X"08",X"08",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"C0",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",
X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",
X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",X"F0",X"0E",X"0C",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",
X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",
X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",
X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",X"C0",X"08",X"08",X"00",X"00",X"00",X"00",X"00",
X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",
X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",
X"C0",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",
X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",X"C0",X"08",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"30",
X"00",X"00",X"00",X"00",X"FF",X"EE",X"E0",X"C0",X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",
X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",X"30",X"07",X"07",X"0F",X"00",X"00",X"00",X"00",
X"C0",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"08",X"08",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"20",X"20",X"11",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",
X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",
X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",
X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",
X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"77",X"70",X"F0",
X"00",X"00",X"00",X"00",X"CE",X"8A",X"90",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",X"F0",X"0E",X"0E",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"45",X"47",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"30",X"30",X"0F",
X"00",X"00",X"03",X"70",X"0F",X"F0",X"C3",X"0E",X"00",X"00",X"0C",X"80",X"88",X"00",X"0C",X"00",
X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"0F",X"30",X"30",X"23",X"00",X"00",X"00",
X"05",X"0E",X"C3",X"F0",X"0F",X"70",X"03",X"00",X"00",X"00",X"0C",X"00",X"88",X"80",X"0C",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"33",X"77",X"77",X"77",X"77",
X"00",X"0F",X"0F",X"EE",X"EE",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"70",X"70",X"70",X"70",X"30",X"03",X"01",
X"C0",X"00",X"00",X"C0",X"E0",X"E0",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"77",X"77",X"FF",X"FF",X"77",
X"0C",X"0C",X"CC",X"CC",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"60",X"70",X"70",X"70",X"30",X"01",X"00",
X"80",X"00",X"40",X"E0",X"E0",X"C3",X"0F",X"0C",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"00",
X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"01",X"07",X"0F",X"3F",X"FF",X"FF",X"EE",X"FF",
X"00",X"08",X"88",X"88",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"10",X"30",X"30",X"10",X"00",X"00",X"00",
X"88",X"80",X"F0",X"F0",X"F0",X"C3",X"07",X"00",X"00",X"00",X"80",X"C2",X"0E",X"0C",X"08",X"00",
X"00",X"00",X"01",X"03",X"03",X"11",X"11",X"11",X"04",X"0E",X"2E",X"7F",X"FF",X"EE",X"EE",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"54",X"30",X"10",X"00",X"00",X"00",X"00",
X"90",X"F0",X"F0",X"F0",X"E1",X"01",X"00",X"00",X"80",X"C2",X"87",X"0E",X"0C",X"08",X"00",X"00",
X"00",X"01",X"03",X"07",X"17",X"17",X"37",X"33",X"00",X"08",X"88",X"CC",X"CC",X"CC",X"CC",X"FE",
X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C2",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"DC",X"10",X"00",X"00",X"00",X"00",X"00",
X"B0",X"F0",X"F0",X"F0",X"01",X"00",X"00",X"00",X"87",X"86",X"0E",X"0C",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"06",X"06",X"17",X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"98",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"C3",X"C3",
X"37",X"33",X"11",X"00",X"00",X"00",X"00",X"00",X"DC",X"EE",X"FE",X"00",X"00",X"00",X"00",X"00",
X"F0",X"F0",X"F0",X"60",X"00",X"00",X"00",X"00",X"86",X"86",X"86",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"06",X"17",X"17",X"17",X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"CC",
X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"90",X"00",X"00",X"00",X"00",X"03",X"C3",X"C3",X"C3",
X"17",X"13",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",
X"70",X"F0",X"70",X"00",X"00",X"00",X"00",X"00",X"C3",X"C2",X"80",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"47",X"70",X"70",X"F0",
X"00",X"00",X"00",X"F0",X"1F",X"F0",X"F0",X"C0",X"00",X"00",X"00",X"80",X"88",X"00",X"00",X"00",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"F0",X"70",X"70",X"47",X"00",X"00",X"00",
X"80",X"C0",X"F0",X"F0",X"1F",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"80",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"07",X"F8",X"F0",X"70",
X"00",X"00",X"70",X"B7",X"68",X"E0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"F0",X"70",X"30",X"23",X"00",X"00",X"00",
X"80",X"F0",X"F0",X"C3",X"3C",X"00",X"00",X"00",X"00",X"80",X"80",X"CC",X"C0",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"10",X"30",X"43",X"3C",X"F0",X"F0",X"E0",
X"80",X"C4",X"C8",X"C0",X"C0",X"80",X"80",X"D0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"D0",X"F0",X"F0",X"10",X"11",X"00",X"00",X"00",
X"F0",X"E1",X"87",X"3C",X"00",X"00",X"00",X"00",X"C4",X"E8",X"C0",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"11",X"00",X"10",X"31",X"53",X"96",X"3C",X"78",X"F0",
X"00",X"00",X"88",X"80",X"C0",X"80",X"90",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C4",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"D0",X"70",X"B0",X"00",X"00",X"00",X"00",
X"F0",X"E1",X"C3",X"96",X"8C",X"00",X"00",X"00",X"EC",X"48",X"80",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"71",X"72",X"96",X"B4",X"3C",X"78",
X"00",X"00",X"00",X"00",X"80",X"00",X"90",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"E2",X"F4",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"60",X"70",X"70",X"40",X"00",X"00",X"00",
X"70",X"F0",X"E1",X"E1",X"22",X"00",X"00",X"00",X"68",X"48",X"80",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"10",X"10",X"10",X"10",X"01",X"01",X"00",X"00",X"88",X"E8",X"68",X"68",X"E0",X"F0",
X"00",X"00",X"00",X"00",X"00",X"30",X"F0",X"E1",X"00",X"00",X"00",X"00",X"C8",X"C8",X"48",X"80",
X"01",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"70",X"30",X"20",X"00",X"00",X"00",
X"E1",X"E1",X"E1",X"62",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"10",X"10",X"10",X"10",X"00",X"00",X"00",X"88",X"E8",X"68",X"78",X"78",
X"00",X"00",X"00",X"00",X"30",X"30",X"70",X"F0",X"00",X"00",X"00",X"C8",X"C8",X"48",X"48",X"48",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"78",X"78",X"F8",X"10",X"00",X"00",X"00",X"00",
X"70",X"70",X"F0",X"C0",X"80",X"00",X"00",X"00",X"08",X"08",X"88",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"F0",
X"00",X"00",X"00",X"00",X"00",X"77",X"EF",X"E1",X"00",X"00",X"00",X"00",X"00",X"CC",X"0F",X"00",
X"0F",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"11",X"00",X"00",X"00",X"00",X"00",
X"02",X"0F",X"EF",X"77",X"00",X"00",X"00",X"00",X"0C",X"00",X"0F",X"CC",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"23",
X"00",X"00",X"00",X"00",X"77",X"CF",X"8F",X"0E",X"00",X"00",X"00",X"00",X"8E",X"08",X"00",X"0C",
X"11",X"01",X"0F",X"00",X"00",X"00",X"00",X"00",X"87",X"0F",X"48",X"00",X"00",X"00",X"00",X"00",
X"03",X"2F",X"FF",X"00",X"00",X"00",X"00",X"00",X"03",X"0C",X"CC",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"32",
X"00",X"00",X"00",X"33",X"47",X"CE",X"8E",X"0B",X"00",X"00",X"00",X"0C",X"00",X"04",X"09",X"06",
X"00",X"00",X"00",X"03",X"06",X"00",X"00",X"00",X"61",X"C3",X"0F",X"0C",X"00",X"00",X"00",X"00",
X"07",X"7F",X"FF",X"00",X"00",X"00",X"00",X"00",X"6E",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"33",X"23",X"23",
X"00",X"01",X"CE",X"8C",X"0D",X"0C",X"0B",X"07",X"00",X"00",X"00",X"00",X"02",X"04",X"4C",X"CC",
X"00",X"00",X"10",X"00",X"01",X"02",X"00",X"00",X"47",X"8F",X"0F",X"0E",X"40",X"00",X"00",X"00",
X"3F",X"6E",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"23",X"23",X"67",X"67",X"46",
X"04",X"08",X"0A",X"04",X"09",X"0F",X"37",X"6E",X"00",X"00",X"08",X"08",X"88",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"43",X"07",X"97",X"2C",X"08",X"08",X"00",X"00",
X"4C",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"46",X"46",X"47",X"67",X"46",X"46",
X"00",X"01",X"09",X"1B",X"17",X"1F",X"3F",X"6E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"43",X"16",X"17",X"04",X"04",X"04",
X"4C",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"46",X"46",X"47",X"76",X"76",X"32",
X"02",X"02",X"1B",X"1B",X"17",X"3F",X"37",X"26",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"32",X"11",X"11",X"11",X"10",X"00",X"00",X"00",
X"2E",X"0C",X"0C",X"0C",X"48",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"23",X"30",X"30",X"0F",
X"00",X"00",X"03",X"70",X"0F",X"F0",X"C3",X"0E",X"00",X"00",X"0C",X"80",X"88",X"00",X"0C",X"00",
X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"0F",X"30",X"30",X"23",X"00",X"00",X"00",
X"05",X"0E",X"C3",X"F0",X"0F",X"70",X"03",X"00",X"00",X"00",X"0C",X"00",X"88",X"80",X"0C",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",
X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"10",X"00",X"00",X"00",X"00",X"00",X"00",
X"48",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"84",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"12",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"80",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"0F",
X"00",X"00",X"08",X"08",X"08",X"08",X"0C",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"03",X"01",X"01",X"01",X"01",X"00",X"00",
X"0F",X"0C",X"08",X"08",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"10",X"10",X"30",X"70",X"E1",
X"00",X"80",X"80",X"80",X"80",X"C0",X"E0",X"78",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E1",X"70",X"30",X"10",X"10",X"10",X"10",X"00",
X"78",X"E0",X"C0",X"80",X"80",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"11",X"11",X"33",X"77",X"EF",
X"00",X"88",X"88",X"88",X"88",X"CC",X"EE",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EF",X"77",X"33",X"11",X"11",X"11",X"11",X"00",
X"7F",X"EE",X"CC",X"88",X"88",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"10",X"10",X"30",X"F0",X"F0",
X"80",X"80",X"80",X"80",X"C0",X"C0",X"E0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"70",X"30",X"30",X"10",X"10",X"10",X"10",
X"F0",X"F0",X"C0",X"80",X"80",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"40",X"00",X"00",
X"00",X"00",X"00",X"08",X"00",X"40",X"00",X"20",X"00",X"01",X"00",X"80",X"00",X"10",X"00",X"40",
X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"20",X"00",X"00",X"00",X"80",
X"80",X"10",X"20",X"00",X"80",X"20",X"00",X"A2",X"50",X"00",X"11",X"80",X"AA",X"55",X"88",X"BB",
X"00",X"08",X"00",X"10",X"00",X"80",X"00",X"20",X"00",X"00",X"00",X"01",X"00",X"20",X"00",X"40",
X"00",X"00",X"00",X"00",X"01",X"20",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",
X"A0",X"00",X"88",X"10",X"55",X"AA",X"11",X"DD",X"10",X"80",X"40",X"00",X"10",X"40",X"00",X"54",
X"00",X"00",X"01",X"40",X"00",X"00",X"00",X"10",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"01",
X"04",X"00",X"00",X"10",X"00",X"00",X"00",X"01",X"40",X"00",X"10",X"00",X"00",X"10",X"40",X"00",
X"A2",X"00",X"80",X"10",X"40",X"20",X"00",X"80",X"55",X"99",X"44",X"BB",X"00",X"51",X"00",X"90",
X"00",X"00",X"00",X"00",X"00",X"02",X"04",X"00",X"00",X"00",X"40",X"08",X"00",X"00",X"00",X"00",
X"00",X"10",X"00",X"02",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"01",
X"AA",X"99",X"22",X"DD",X"00",X"A8",X"00",X"90",X"54",X"00",X"10",X"80",X"20",X"40",X"00",X"10",
X"20",X"00",X"80",X"00",X"00",X"80",X"20",X"00",X"02",X"00",X"00",X"80",X"00",X"00",X"00",X"08",
X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"08",X"00",X"80",X"00",X"04",X"00",X"02",X"00",X"00",
X"00",X"00",X"20",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"11",
X"00",X"00",X"00",X"10",X"00",X"04",X"00",X"22",X"00",X"00",X"11",X"00",X"00",X"00",X"40",X"01",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"00",X"08",X"20",X"00",X"00",X"00",X"22",
X"00",X"54",X"00",X"01",X"08",X"22",X"00",X"04",X"44",X"00",X"10",X"80",X"00",X"45",X"08",X"91",
X"00",X"00",X"88",X"00",X"00",X"00",X"20",X"08",X"00",X"00",X"00",X"80",X"00",X"02",X"00",X"44",
X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"22",X"00",X"80",X"10",X"00",X"2A",X"01",X"98",X"00",X"A2",X"00",X"08",X"01",X"44",X"00",X"02",
X"00",X"00",X"01",X"40",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",
X"22",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"01",X"00",X"20",X"00",X"00",X"11",X"04",X"00",
X"20",X"00",X"88",X"10",X"41",X"00",X"44",X"00",X"15",X"00",X"44",X"12",X"00",X"44",X"01",X"08",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"80",X"00",X"00",X"00",X"00",
X"00",X"10",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"01",X"00",X"00",
X"8A",X"00",X"22",X"84",X"00",X"22",X"08",X"01",X"40",X"00",X"11",X"80",X"28",X"00",X"22",X"00",
X"08",X"00",X"40",X"00",X"00",X"88",X"02",X"00",X"44",X"00",X"00",X"00",X"80",X"00",X"00",X"00",
X"00",X"88",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"80",X"00",X"04",X"00",X"00",X"00",X"00",
X"88",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"30",X"70",
X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"03",X"01",X"00",X"00",X"00",X"00",X"00",
X"E0",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"13",X"03",
X"00",X"00",X"00",X"00",X"00",X"22",X"CC",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"12",X"04",X"00",X"00",X"00",X"00",X"00",
X"C4",X"C0",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"F0",
X"00",X"00",X"00",X"00",X"88",X"88",X"CC",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"03",X"01",X"01",X"00",X"00",X"00",X"00",
X"F0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",
X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",
X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"88",X"40",X"66",X"10",X"22",X"44",X"20",X"00",X"10",X"00",X"04",X"54",X"A8",X"A7",X"5C",X"B1",
X"04",X"08",X"46",X"28",X"27",X"A8",X"41",X"3A",X"00",X"00",X"44",X"00",X"51",X"0A",X"00",X"41",
X"15",X"22",X"02",X"00",X"02",X"11",X"40",X"00",X"46",X"49",X"B9",X"32",X"0A",X"A8",X"00",X"22",
X"A1",X"15",X"0A",X"51",X"A8",X"04",X"22",X"80",X"8A",X"04",X"A2",X"19",X"02",X"48",X"00",X"01",
X"00",X"00",X"00",X"22",X"01",X"00",X"00",X"00",X"10",X"00",X"00",X"11",X"00",X"00",X"41",X"08",
X"00",X"00",X"00",X"00",X"80",X"02",X"00",X"8A",X"11",X"00",X"00",X"80",X"00",X"00",X"00",X"81",
X"91",X"00",X"00",X"00",X"00",X"20",X"00",X"08",X"14",X"02",X"00",X"98",X"00",X"00",X"00",X"00",
X"09",X"40",X"88",X"01",X"00",X"80",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"44",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"11",X"00",X"90",X"31",X"63",
X"00",X"00",X"00",X"00",X"22",X"88",X"C4",X"6C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"81",
X"18",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"65",X"33",X"10",X"44",X"00",X"00",X"00",X"00",
X"6A",X"C4",X"98",X"00",X"88",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"01",X"32",X"65",
X"00",X"00",X"00",X"00",X"00",X"88",X"C0",X"AF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"5B",X"32",X"01",X"00",X"00",X"00",X"00",X"00",
X"E4",X"8C",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"0A",X"12",X"10",
X"00",X"04",X"00",X"08",X"04",X"03",X"00",X"81",X"00",X"80",X"08",X"00",X"00",X"00",X"28",X"26",
X"20",X"01",X"00",X"00",X"00",X"14",X"82",X"12",X"00",X"00",X"14",X"82",X"10",X"24",X"90",X"24",
X"4A",X"70",X"54",X"F9",X"30",X"1A",X"30",X"F2",X"D0",X"EB",X"F1",X"B4",X"F2",X"F9",X"F4",X"FB",
X"00",X"00",X"00",X"04",X"00",X"04",X"04",X"20",X"00",X"00",X"00",X"80",X"08",X"01",X"42",X"00",
X"00",X"00",X"14",X"80",X"48",X"00",X"01",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",
X"04",X"70",X"C6",X"B4",X"5A",X"FB",X"F4",X"FD",X"94",X"40",X"A0",X"79",X"B4",X"68",X"E9",X"F5",
X"00",X"20",X"8F",X"82",X"E8",X"80",X"05",X"82",X"40",X"08",X"90",X"02",X"00",X"80",X"00",X"00",
X"00",X"00",X"00",X"02",X"01",X"20",X"04",X"20",X"20",X"00",X"00",X"5C",X"71",X"85",X"13",X"00",
X"21",X"10",X"F9",X"D6",X"50",X"B3",X"45",X"B8",X"FA",X"F5",X"F0",X"F5",X"F0",X"C2",X"AA",X"40",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"10",X"11",X"01",X"02",X"10",X"42",X"80",
X"A1",X"C8",X"14",X"80",X"09",X"00",X"00",X"00",X"32",X"A3",X"68",X"82",X"04",X"31",X"01",X"10",
X"FA",X"F5",X"F0",X"FA",X"F0",X"E5",X"F0",X"FA",X"F2",X"E5",X"E8",X"C2",X"F9",X"A1",X"52",X"BC",
X"60",X"3A",X"14",X"A0",X"21",X"80",X"44",X"C8",X"00",X"02",X"18",X"08",X"00",X"00",X"48",X"10",
X"C2",X"45",X"92",X"6C",X"81",X"50",X"04",X"40",X"85",X"50",X"20",X"84",X"24",X"21",X"10",X"04",
X"04",X"B8",X"06",X"42",X"21",X"10",X"00",X"80",X"00",X"00",X"00",X"08",X"80",X"48",X"20",X"00",
X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"80",X"00",X"00",X"40",X"20",X"40",
X"01",X"08",X"00",X"10",X"80",X"00",X"00",X"20",X"00",X"00",X"40",X"10",X"00",X"40",X"00",X"80",
X"40",X"20",X"00",X"10",X"00",X"10",X"00",X"28",X"40",X"A0",X"00",X"40",X"A0",X"40",X"90",X"40",
X"80",X"20",X"80",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"40",X"00",X"00",X"00",X"A0",X"00",X"10",X"00",X"80",X"00",X"40",X"00",X"90",X"20",X"10",
X"00",X"01",X"20",X"00",X"00",X"20",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",
X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",
X"10",X"40",X"00",X"A0",X"40",X"80",X"00",X"A0",X"00",X"00",X"80",X"80",X"00",X"C0",X"00",X"40",
X"28",X"00",X"10",X"00",X"10",X"00",X"20",X"40",X"40",X"90",X"40",X"A0",X"40",X"00",X"A0",X"40",
X"00",X"00",X"00",X"00",X"00",X"80",X"20",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",
X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"40",X"20",X"40",X"00",X"00",X"80",X"00",X"40",
X"20",X"00",X"00",X"80",X"10",X"00",X"08",X"01",X"80",X"00",X"40",X"00",X"10",X"40",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"40",X"90",X"00",X"20",X"10",X"40",X"00",X"30",X"80",X"20",
X"20",X"90",X"20",X"50",X"00",X"20",X"00",X"90",X"40",X"00",X"80",X"01",X"40",X"80",X"00",X"20",
X"20",X"80",X"10",X"40",X"00",X"A0",X"00",X"00",X"D0",X"00",X"50",X"60",X"80",X"40",X"00",X"80",
X"20",X"50",X"00",X"00",X"40",X"00",X"20",X"01",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",
X"00",X"08",X"00",X"02",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"0E",X"01",
X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"01",
X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"01",X"00",X"00",X"01",X"01",X"00",X"05",
X"1C",X"2D",X"58",X"93",X"59",X"B3",X"62",X"95",X"2C",X"C5",X"62",X"DD",X"44",X"99",X"44",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"81",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"01",
X"00",X"00",X"00",X"00",X"00",X"02",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"82",X"9C",X"A8",X"55",X"AA",X"11",X"22",X"11",X"0B",X"61",X"0A",X"61",X"B0",X"46",X"BA",X"45",
X"08",X"00",X"00",X"00",X"00",X"08",X"00",X"0D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1A",X"00",X"00",X"00",X"00",X"00",X"00",X"01",
X"51",X"2A",X"51",X"39",X"52",X"06",X"1E",X"08",X"44",X"AA",X"CC",X"22",X"55",X"F5",X"18",X"25",
X"00",X"04",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02",X"04",X"00",X"00",X"00",X"00",X"00",
X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"04",X"00",X"00",X"00",X"00",X"00",X"00",
X"44",X"11",X"77",X"DD",X"AA",X"50",X"21",X"4A",X"A9",X"54",X"A8",X"42",X"A1",X"14",X"A1",X"05",
X"08",X"00",X"08",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",
X"00",X"08",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",
X"0C",X"04",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"08",X"00",X"01",X"00",
X"04",X"00",X"00",X"20",X"00",X"00",X"02",X"41",X"01",X"00",X"40",X"10",X"04",X"00",X"10",X"20",
X"08",X"04",X"10",X"00",X"00",X"02",X"00",X"00",X"08",X"20",X"20",X"00",X"08",X"10",X"00",X"80",
X"00",X"40",X"11",X"00",X"44",X"00",X"00",X"88",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"08",X"00",X"00",X"01",X"02",X"00",X"00",X"00",X"01",X"00",X"00",X"01",X"40",X"80",X"00",
X"08",X"00",X"00",X"00",X"00",X"00",X"04",X"08",X"00",X"00",X"00",X"04",X"08",X"00",X"00",X"00",
X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"10",X"22",X"00",X"00",X"00",
X"00",X"80",X"01",X"04",X"20",X"00",X"01",X"82",X"09",X"02",X"00",X"00",X"00",X"03",X"00",X"00",
X"18",X"04",X"00",X"00",X"01",X"00",X"04",X"08",X"20",X"00",X"00",X"20",X"08",X"00",X"00",X"00",
X"00",X"00",X"88",X"00",X"00",X"11",X"40",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"51",X"00",
X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"08",X"00",X"01",X"02",X"00",X"00",X"00",X"00",
X"00",X"10",X"00",X"01",X"00",X"00",X"04",X"08",X"00",X"20",X"00",X"00",X"00",X"00",X"02",X"02",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"11",X"00",X"00",X"88",X"00",X"20",X"10",
X"00",X"00",X"40",X"00",X"18",X"00",X"02",X"02",X"00",X"00",X"00",X"04",X"02",X"00",X"00",X"00",
X"80",X"00",X"02",X"09",X"00",X"00",X"02",X"00",X"00",X"02",X"01",X"00",X"00",X"00",X"02",X"02",
X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"00",
X"00",X"00",X"04",X"02",X"01",X"00",X"00",X"03",X"01",X"01",X"01",X"12",X"1E",X"59",X"F3",X"F7",
X"00",X"08",X"00",X"08",X"87",X"CA",X"ED",X"FE",X"00",X"00",X"04",X"08",X"00",X"00",X"00",X"0B",
X"0F",X"01",X"00",X"00",X"01",X"00",X"04",X"00",X"F7",X"7B",X"14",X"0F",X"01",X"01",X"00",X"00",
X"FC",X"D8",X"A1",X"0C",X"08",X"00",X"08",X"08",X"0C",X"08",X"00",X"08",X"04",X"00",X"00",X"00",
X"08",X"06",X"03",X"03",X"00",X"01",X"10",X"03",X"00",X"00",X"03",X"68",X"D1",X"F3",X"B3",X"73",
X"08",X"08",X"C2",X"74",X"DC",X"FF",X"FF",X"EE",X"01",X"06",X"0C",X"08",X"80",X"84",X"40",X"8A",
X"00",X"01",X"00",X"01",X"01",X"07",X"06",X"08",X"E6",X"51",X"59",X"1A",X"3C",X"00",X"00",X"00",
X"FF",X"FF",X"A8",X"D4",X"25",X"4A",X"08",X"00",X"84",X"40",X"C0",X"08",X"0C",X"04",X"00",X"01",
X"00",X"00",X"01",X"03",X"03",X"11",X"11",X"11",X"04",X"0E",X"2E",X"7F",X"FF",X"EE",X"EE",X"FF",
X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"54",X"30",X"10",X"00",X"00",X"00",X"00",
X"90",X"F0",X"F0",X"F0",X"E1",X"01",X"00",X"00",X"80",X"C2",X"87",X"0E",X"0C",X"08",X"00",X"00",
X"00",X"01",X"03",X"07",X"17",X"17",X"37",X"33",X"00",X"08",X"88",X"CC",X"CC",X"CC",X"CC",X"FE",
X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C2",
X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"DC",X"10",X"00",X"00",X"00",X"00",X"00",
X"B0",X"F0",X"F0",X"F0",X"01",X"00",X"00",X"00",X"87",X"86",X"0E",X"0C",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"CC",X"88",
X"00",X"00",X"00",X"00",X"00",X"EE",X"11",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"CC",X"88",
X"00",X"00",X"00",X"00",X"00",X"EE",X"11",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"77",X"CC",X"88",X"77",X"00",X"06",
X"EE",X"00",X"EE",X"11",X"33",X"EE",X"00",X"41",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"68",X"14",X"00",X"00",X"00",X"00",X"00",
X"F1",X"49",X"C7",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"77",X"CC",X"88",X"77",X"00",X"46",
X"EE",X"00",X"EE",X"11",X"33",X"EE",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"76",X"00",X"00",X"F0",X"00",X"00",
X"11",X"11",X"EE",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0E",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"03",X"06",X"0C",X"00",X"00",
X"03",X"06",X"0C",X"00",X"00",X"00",X"00",X"01",X"00",X"01",X"03",X"06",X"06",X"0C",X"08",X"09",
X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",
X"01",X"0F",X"03",X"02",X"02",X"02",X"02",X"02",X"01",X"03",X"03",X"06",X"04",X"04",X"04",X"04",
X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0E",X"02",X"02",X"02",X"01",X"01",X"01",X"00",X"07",X"07",X"06",X"05",X"01",X"02",X"0E",X"08",
X"0E",X"01",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"0C",
X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"07",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"0E",X"01",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",
X"0F",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"0F",X"03",X"00",
X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0F",
X"00",X"00",X"00",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"0F",X"01",
X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"0C",X"04",X"06",X"02",X"03",X"01",X"01",
X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",
X"0C",X"06",X"03",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"08",X"00",X"00",X"00",X"00",X"01",
X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"00",X"07",X"07",X"03",X"00",X"00",X"00",X"00",
X"0E",X"0E",X"03",X"0F",X"01",X"00",X"00",X"00",X"0D",X"0C",X"06",X"02",X"00",X"00",X"00",X"00",
X"08",X"04",X"04",X"04",X"06",X"02",X"02",X"01",X"00",X"07",X"0C",X"0C",X"0C",X"06",X"06",X"03",
X"00",X"0F",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"03",X"0F",X"0C",
X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"03",X"0C",X"00",X"03",X"01",
X"03",X"06",X"0C",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"0C",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"03",X"00",X"00",X"00",
X"00",X"00",X"07",X"0F",X"08",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"03",X"01",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0C",X"00",X"00",X"00",X"07",X"06",X"03",X"01",X"00",
X"00",X"00",X"00",X"01",X"0E",X"00",X"00",X"00",X"00",X"00",X"03",X"0C",X"00",X"00",X"00",X"00",
X"04",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",
X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",
X"00",X"00",X"00",X"01",X"07",X"0C",X"00",X"00",X"03",X"06",X"0C",X"08",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"32",
X"00",X"00",X"00",X"33",X"47",X"CE",X"8E",X"0B",X"00",X"00",X"00",X"0C",X"00",X"04",X"09",X"06",
X"00",X"00",X"00",X"03",X"06",X"00",X"00",X"00",X"61",X"C3",X"0F",X"0C",X"00",X"00",X"00",X"00",
X"07",X"7F",X"FF",X"00",X"00",X"00",X"00",X"00",X"6E",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"33",X"23",X"23",
X"00",X"01",X"CE",X"8C",X"0D",X"0C",X"0B",X"07",X"00",X"00",X"00",X"00",X"02",X"04",X"4C",X"CC",
X"00",X"00",X"10",X"00",X"01",X"02",X"00",X"00",X"47",X"8F",X"0F",X"0E",X"40",X"00",X"00",X"00",
X"3F",X"6E",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"23",X"23",X"67",X"67",X"46",
X"04",X"08",X"0A",X"04",X"09",X"0F",X"37",X"6E",X"00",X"00",X"08",X"08",X"88",X"88",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"43",X"07",X"97",X"2C",X"08",X"08",X"00",X"00",
X"4C",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"CC",X"88",
X"00",X"00",X"00",X"00",X"00",X"EE",X"11",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"46",X"46",X"47",X"76",X"76",X"32",
X"02",X"02",X"1B",X"1B",X"17",X"3F",X"37",X"26",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"32",X"11",X"11",X"11",X"10",X"00",X"00",X"00",
X"2E",X"0C",X"0C",X"0C",X"48",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"77",X"88",X"88",X"77",X"00",X"06",
X"EE",X"00",X"EE",X"11",X"11",X"EE",X"00",X"41",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"68",X"14",X"00",X"46",X"99",X"99",X"74",
X"F1",X"49",X"C7",X"00",X"EE",X"11",X"11",X"E2",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,534 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity obj4 is
port (
clk : in std_logic;
addr : in std_logic_vector(12 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of obj4 is
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"13",X"13",X"21",X"20",X"20",X"41",X"41",X"80",X"08",X"1E",X"2F",X"2E",X"2E",X"4C",X"4F",
X"80",X"00",X"10",X"26",X"2F",X"2C",X"40",X"48",X"80",X"00",X"10",X"20",X"20",X"20",X"40",X"40",
X"40",X"40",X"40",X"80",X"80",X"81",X"83",X"83",X"46",X"42",X"44",X"8E",X"8E",X"8F",X"8E",X"88",
X"44",X"40",X"40",X"8C",X"8F",X"86",X"80",X"80",X"40",X"40",X"40",X"80",X"80",X"80",X"80",X"80",
X"E0",X"10",X"10",X"20",X"23",X"2F",X"47",X"41",X"E0",X"10",X"90",X"A0",X"6A",X"6F",X"6C",X"6F",
X"E0",X"10",X"80",X"87",X"4E",X"48",X"20",X"2E",X"00",X"00",X"80",X"80",X"40",X"40",X"20",X"20",
X"40",X"40",X"40",X"80",X"80",X"81",X"81",X"83",X"6F",X"61",X"60",X"93",X"9F",X"9E",X"9C",X"90",
X"20",X"20",X"23",X"1F",X"18",X"10",X"10",X"10",X"20",X"20",X"20",X"1C",X"10",X"10",X"10",X"10",
X"80",X"80",X"80",X"80",X"80",X"40",X"40",X"43",X"80",X"80",X"80",X"80",X"80",X"41",X"4E",X"4D",
X"80",X"80",X"80",X"80",X"84",X"48",X"40",X"4E",X"80",X"80",X"80",X"80",X"80",X"40",X"40",X"40",
X"47",X"48",X"20",X"20",X"20",X"10",X"11",X"00",X"4F",X"4B",X"20",X"23",X"23",X"16",X"08",X"80",
X"42",X"40",X"23",X"2C",X"28",X"10",X"00",X"80",X"40",X"48",X"20",X"20",X"20",X"10",X"00",X"80",
X"80",X"80",X"80",X"80",X"80",X"41",X"43",X"47",X"90",X"90",X"90",X"91",X"93",X"6E",X"6D",X"6F",
X"10",X"10",X"18",X"18",X"10",X"20",X"2C",X"28",X"10",X"10",X"10",X"10",X"10",X"20",X"20",X"2C",
X"4F",X"4D",X"21",X"20",X"20",X"10",X"10",X"E0",X"6F",X"6D",X"68",X"60",X"A5",X"91",X"13",X"E3",
X"21",X"23",X"4E",X"4E",X"8E",X"8C",X"18",X"E0",X"28",X"20",X"40",X"40",X"80",X"80",X"00",X"00",
X"00",X"10",X"10",X"20",X"20",X"20",X"43",X"47",X"80",X"00",X"16",X"2E",X"27",X"2A",X"4C",X"4C",
X"80",X"00",X"10",X"20",X"20",X"24",X"44",X"46",X"80",X"00",X"10",X"20",X"20",X"24",X"46",X"4E",
X"4F",X"4E",X"40",X"80",X"80",X"80",X"80",X"80",X"4F",X"48",X"40",X"81",X"80",X"80",X"80",X"80",
X"4D",X"4A",X"4F",X"8F",X"8B",X"81",X"81",X"80",X"4C",X"44",X"48",X"8C",X"8C",X"8C",X"8C",X"88",
X"E0",X"10",X"10",X"20",X"20",X"20",X"40",X"40",X"E0",X"10",X"94",X"A4",X"66",X"66",X"65",X"6C",
X"E0",X"10",X"80",X"80",X"50",X"54",X"2C",X"25",X"00",X"00",X"80",X"84",X"44",X"4C",X"2C",X"38",
X"40",X"41",X"43",X"83",X"87",X"84",X"80",X"80",X"6D",X"6C",X"68",X"98",X"90",X"90",X"90",X"90",
X"25",X"2D",X"2F",X"3F",X"37",X"33",X"33",X"31",X"30",X"38",X"30",X"38",X"38",X"38",X"30",X"30",
X"80",X"80",X"80",X"80",X"80",X"40",X"40",X"40",X"80",X"80",X"80",X"80",X"84",X"44",X"44",X"44",
X"80",X"80",X"80",X"80",X"81",X"41",X"49",X"45",X"80",X"80",X"80",X"80",X"80",X"40",X"40",X"40",
X"40",X"40",X"20",X"20",X"20",X"10",X"10",X"00",X"44",X"4D",X"2E",X"2E",X"2C",X"1C",X"08",X"88",
X"45",X"4D",X"2F",X"27",X"27",X"11",X"00",X"80",X"40",X"48",X"28",X"28",X"28",X"18",X"08",X"88",
X"80",X"80",X"80",X"80",X"81",X"41",X"41",X"40",X"90",X"90",X"90",X"90",X"90",X"69",X"68",X"6C",
X"30",X"30",X"31",X"31",X"33",X"23",X"2D",X"25",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"38",
X"40",X"40",X"20",X"20",X"20",X"10",X"10",X"E0",X"64",X"6D",X"67",X"6E",X"AE",X"9E",X"16",X"E4",
X"2D",X"2F",X"53",X"53",X"80",X"80",X"10",X"E0",X"38",X"2C",X"4E",X"4E",X"87",X"81",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"02",X"86",X"07",X"00",X"00",X"00",X"00",X"00",X"02",X"03",X"05",
X"00",X"00",X"06",X"07",X"0E",X"05",X"03",X"0B",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"0E",
X"03",X"02",X"11",X"13",X"13",X"13",X"13",X"11",X"08",X"05",X"0E",X"0C",X"0C",X"08",X"08",X"00",
X"0F",X"0F",X"06",X"00",X"00",X"00",X"00",X"00",X"0F",X"07",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"10",X"10",X"20",X"20",X"20",X"40",X"43",X"80",X"00",X"01",X"01",X"00",X"00",X"03",X"01",
X"00",X"00",X"00",X"08",X"0C",X"07",X"0B",X"0F",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"0E",
X"41",X"40",X"40",X"80",X"80",X"80",X"80",X"80",X"08",X"0C",X"07",X"07",X"07",X"03",X"01",X"00",
X"0F",X"0B",X"01",X"00",X"0A",X"08",X"0C",X"0C",X"0F",X"0B",X"08",X"00",X"00",X"00",X"00",X"00",
X"10",X"10",X"10",X"10",X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"01",X"00",X"07",
X"00",X"00",X"00",X"00",X"00",X"08",X"07",X"0B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",
X"00",X"81",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"0C",X"03",X"01",X"00",X"00",X"00",
X"0F",X"0D",X"00",X"0C",X"0C",X"06",X"01",X"00",X"0E",X"01",X"00",X"00",X"00",X"00",X"08",X"00",
X"80",X"80",X"80",X"80",X"80",X"40",X"40",X"40",X"00",X"00",X"00",X"0E",X"07",X"01",X"00",X"07",
X"00",X"00",X"00",X"00",X"05",X"0F",X"03",X"0F",X"00",X"00",X"00",X"00",X"0C",X"0F",X"0E",X"08",
X"40",X"40",X"20",X"23",X"20",X"10",X"10",X"00",X"00",X"00",X"0C",X"0F",X"01",X"00",X"00",X"80",
X"0F",X"08",X"00",X"0C",X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"0C",
X"00",X"00",X"00",X"0F",X"07",X"03",X"01",X"01",X"00",X"00",X"00",X"08",X"0E",X"0F",X"0C",X"1F",
X"00",X"00",X"00",X"00",X"0F",X"8E",X"80",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"03",X"07",X"0F",X"00",X"00",X"16",X"12",X"14",X"2F",X"2E",X"28",X"20",X"20",
X"04",X"00",X"00",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"07",X"0F",X"01",X"01",X"00",X"00",X"00",X"00",X"0C",X"0F",X"0C",X"0F",
X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"10",X"1F",X"17",X"10",X"10",X"10",X"86",X"82",X"0C",X"0F",X"0C",X"00",X"00",X"00",
X"04",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"20",X"20",X"20",X"20",X"20",X"18",X"16",X"1F",
X"00",X"01",X"03",X"01",X"07",X"01",X"05",X"00",X"00",X"0C",X"0F",X"0F",X"0A",X"01",X"08",X"09",
X"0F",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"1E",X"0E",X"03",X"03",X"04",X"02",X"00",X"00",
X"0B",X"83",X"8B",X"01",X"04",X"01",X"00",X"00",X"0D",X"0D",X"02",X"06",X"09",X"00",X"03",X"07",
X"10",X"10",X"10",X"10",X"10",X"10",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"08",X"00",X"00",X"00",X"00",X"00",X"08",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"81",X"80",X"00",X"43",X"30",X"40",X"30",X"31",X"1F",X"18",X"06",X"2C",X"E1",
X"00",X"80",X"FF",X"F0",X"F3",X"F6",X"F0",X"A8",X"10",X"70",X"FE",X"E0",X"EC",X"C0",X"A0",X"B0",
X"00",X"40",X"00",X"80",X"80",X"01",X"00",X"00",X"00",X"01",X"04",X"10",X"18",X"3F",X"31",X"60",
X"00",X"F8",X"F0",X"F6",X"F3",X"F0",X"8F",X"00",X"00",X"00",X"C0",X"E0",X"EC",X"F0",X"7E",X"10",
X"00",X"00",X"10",X"03",X"01",X"80",X"81",X"00",X"00",X"03",X"F6",X"FC",X"30",X"1C",X"11",X"20",
X"37",X"FC",X"F3",X"F4",X"F8",X"F0",X"E8",X"80",X"08",X"80",X"C8",X"E0",X"E0",X"30",X"80",X"10",
X"70",X"00",X"00",X"40",X"00",X"40",X"20",X"00",X"C1",X"00",X"04",X"00",X"04",X"1F",X"10",X"10",
X"08",X"F0",X"71",X"F1",X"F9",X"FF",X"C0",X"80",X"30",X"F0",X"FE",X"F1",X"FE",X"80",X"00",X"00",
X"00",X"00",X"00",X"00",X"03",X"06",X"02",X"01",X"01",X"17",X"3C",X"78",X"F1",X"5C",X"1B",X"08",
X"E8",X"F6",X"FC",X"F8",X"F0",X"D0",X"40",X"90",X"00",X"00",X"80",X"E0",X"40",X"00",X"00",X"F0",
X"82",X"A0",X"30",X"00",X"10",X"00",X"10",X"00",X"61",X"80",X"06",X"00",X"02",X"01",X"02",X"80",
X"79",X"73",X"70",X"70",X"FF",X"0A",X"00",X"00",X"F6",X"FC",X"F3",X"EC",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"01",X"01",X"02",X"07",X"03",X"06",X"1D",X"39",X"79",X"F0",X"94",X"19",
X"68",X"F6",X"F8",X"E0",X"E0",X"C0",X"18",X"34",X"00",X"00",X"80",X"00",X"20",X"72",X"F2",X"E5",
X"00",X"81",X"80",X"30",X"00",X"00",X"00",X"00",X"28",X"48",X"80",X"07",X"00",X"80",X"00",X"60",
X"79",X"30",X"34",X"69",X"0B",X"0C",X"08",X"00",X"CD",X"83",X"06",X"0C",X"00",X"00",X"00",X"00",
X"00",X"01",X"01",X"03",X"12",X"12",X"12",X"16",X"7C",X"FB",X"F6",X"F4",X"F6",X"F0",X"F1",X"0A",
X"80",X"80",X"90",X"80",X"B0",X"10",X"70",X"BB",X"00",X"80",X"80",X"C0",X"E0",X"F5",X"FD",X"FA",
X"07",X"00",X"00",X"80",X"50",X"00",X"00",X"00",X"08",X"18",X"10",X"23",X"67",X"60",X"00",X"30",
X"78",X"10",X"3D",X"1B",X"06",X"06",X"00",X"00",X"E6",X"C4",X"8C",X"08",X"00",X"00",X"00",X"00",
X"11",X"11",X"12",X"32",X"32",X"32",X"74",X"F6",X"F0",X"F0",X"E4",X"E8",X"EC",X"E4",X"E0",X"A2",
X"A0",X"30",X"10",X"50",X"30",X"70",X"73",X"FA",X"00",X"80",X"C0",X"EB",X"FA",X"FA",X"EA",X"E4",
X"E2",X"07",X"06",X"04",X"00",X"40",X"20",X"00",X"0A",X"08",X"18",X"1D",X"10",X"10",X"90",X"00",
X"78",X"90",X"04",X"0D",X"03",X"01",X"00",X"60",X"C4",X"C4",X"CC",X"C0",X"40",X"00",X"00",X"00",
X"E0",X"72",X"72",X"32",X"32",X"32",X"32",X"72",X"00",X"80",X"C8",X"C8",X"E8",X"EC",X"E4",X"E1",
X"80",X"D0",X"30",X"F0",X"70",X"F1",X"71",X"F4",X"70",X"E2",X"EA",X"CA",X"CA",X"CA",X"C2",X"E2",
X"73",X"E1",X"81",X"01",X"01",X"00",X"00",X"10",X"81",X"04",X"06",X"0B",X"01",X"01",X"20",X"80",
X"14",X"C1",X"83",X"86",X"82",X"82",X"40",X"10",X"E6",X"64",X"14",X"0C",X"04",X"00",X"00",X"80",
X"00",X"10",X"30",X"7A",X"FA",X"FA",X"7D",X"74",X"50",X"90",X"00",X"90",X"80",X"C0",X"E0",X"EA",
X"F1",X"F2",X"72",X"F2",X"73",X"F6",X"70",X"D8",X"80",X"88",X"88",X"C8",X"CC",X"C4",X"E4",X"FC",
X"34",X"36",X"33",X"31",X"21",X"01",X"00",X"00",X"E2",X"80",X"04",X"07",X"09",X"01",X"00",X"60",
X"0A",X"43",X"42",X"46",X"42",X"22",X"92",X"00",X"74",X"04",X"0C",X"04",X"00",X"20",X"40",X"00",
X"00",X"00",X"00",X"20",X"70",X"F4",X"F6",X"FB",X"10",X"70",X"10",X"30",X"10",X"90",X"C0",X"C0",
X"E2",X"FA",X"FD",X"F5",X"FC",X"F4",X"F0",X"88",X"00",X"00",X"00",X"08",X"88",X"8C",X"88",X"8C",
X"7C",X"34",X"16",X"03",X"00",X"00",X"00",X"00",X"EA",X"82",X"C4",X"83",X"08",X"0E",X"04",X"00",
X"49",X"43",X"23",X"29",X"1D",X"65",X"00",X"C0",X"04",X"0A",X"00",X"10",X"A0",X"00",X"00",X"00",
X"00",X"00",X"10",X"00",X"40",X"E4",X"F4",X"7A",X"61",X"F6",X"F1",X"70",X"70",X"30",X"81",X"C2",
X"0C",X"06",X"8B",X"C9",X"E9",X"F0",X"92",X"89",X"00",X"00",X"00",X"00",X"08",X"08",X"04",X"0E",
X"3B",X"1C",X"06",X"03",X"00",X"00",X"00",X"00",X"E9",X"C0",X"C0",X"68",X"0D",X"03",X"01",X"00",
X"41",X"21",X"10",X"0E",X"03",X"10",X"00",X"60",X"00",X"18",X"18",X"C4",X"00",X"00",X"00",X"00",
X"00",X"00",X"10",X"70",X"20",X"00",X"00",X"F0",X"76",X"F1",X"F6",X"F3",X"F1",X"B1",X"20",X"91",
X"00",X"88",X"CE",X"E3",X"F3",X"A1",X"82",X"0B",X"00",X"00",X"00",X"00",X"00",X"0C",X"0C",X"00",
X"F4",X"F6",X"FB",X"7C",X"07",X"01",X"00",X"00",X"E2",X"E9",X"E8",X"E0",X"F0",X"0F",X"01",X"00",
X"61",X"10",X"00",X"0F",X"01",X"08",X"08",X"10",X"18",X"DC",X"C4",X"00",X"88",X"00",X"80",X"00",
X"01",X"11",X"30",X"71",X"70",X"C0",X"10",X"80",X"C0",X"FE",X"F1",X"FE",X"F2",X"F3",X"70",X"11",
X"00",X"00",X"FE",X"F2",X"C1",X"80",X"83",X"48",X"00",X"00",X"80",X"00",X"0C",X"18",X"10",X"0C",
X"C0",X"F0",X"F2",X"F1",X"FC",X"13",X"00",X"00",X"00",X"F1",X"EC",X"F8",X"F0",X"FD",X"33",X"10",
X"30",X"08",X"01",X"03",X"00",X"8E",X"87",X"80",X"E4",X"06",X"08",X"2E",X"00",X"20",X"40",X"00",
X"00",X"00",X"01",X"80",X"80",X"00",X"43",X"30",X"00",X"70",X"3F",X"1C",X"18",X"06",X"2C",X"E1",
X"00",X"10",X"FF",X"F0",X"F3",X"F6",X"F0",X"A8",X"70",X"F0",X"F0",X"E0",X"EC",X"C0",X"A0",X"B0",
X"00",X"40",X"00",X"80",X"80",X"01",X"00",X"00",X"00",X"01",X"04",X"10",X"18",X"3F",X"71",X"00",
X"00",X"F8",X"F0",X"F4",X"FF",X"F0",X"1F",X"00",X"00",X"00",X"C0",X"E0",X"E0",X"F0",X"FE",X"70",
X"00",X"00",X"00",X"81",X"80",X"00",X"43",X"30",X"00",X"00",X"01",X"3F",X"18",X"06",X"2C",X"E1",
X"00",X"10",X"FF",X"F0",X"FF",X"F4",X"F0",X"A8",X"00",X"E0",X"FE",X"F0",X"E0",X"E0",X"A0",X"B0",
X"00",X"40",X"00",X"80",X"80",X"00",X"01",X"00",X"00",X"01",X"04",X"10",X"38",X"0C",X"0F",X"00",
X"00",X"F8",X"F0",X"F6",X"F3",X"F0",X"1F",X"00",X"00",X"00",X"E0",X"E0",X"FC",X"F0",X"E0",X"00",
X"00",X"00",X"00",X"80",X"80",X"00",X"40",X"30",X"00",X"00",X"00",X"10",X"30",X"00",X"20",X"E0",
X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"A0",X"00",X"00",X"00",X"F0",X"F0",X"E0",X"A0",X"B0",
X"00",X"40",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"10",X"00",X"00",X"00",
X"00",X"F0",X"F0",X"F0",X"F1",X"0F",X"01",X"00",X"00",X"00",X"E0",X"FD",X"F7",X"0F",X"0E",X"0E",
X"00",X"00",X"00",X"80",X"80",X"00",X"40",X"33",X"00",X"00",X"00",X"00",X"30",X"30",X"2C",X"EF",
X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"A8",X"00",X"00",X"00",X"00",X"F0",X"F0",X"E0",X"BE",
X"03",X"43",X"0F",X"8A",X"87",X"07",X"07",X"0B",X"0F",X"0F",X"36",X"30",X"09",X"06",X"02",X"0E",
X"00",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"04",X"0E",X"E6",X"F2",X"F0",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"20",X"40",X"40",X"20",X"B0",X"00",X"00",X"00",X"30",X"11",X"03",X"10",X"F1",
X"00",X"00",X"13",X"3F",X"FE",X"F0",X"DC",X"53",X"00",X"00",X"C8",X"E0",X"E0",X"E0",X"40",X"40",
X"63",X"A0",X"20",X"40",X"40",X"20",X"00",X"00",X"0F",X"00",X"00",X"01",X"00",X"00",X"00",X"00",
X"AC",X"A3",X"5C",X"70",X"7E",X"33",X"10",X"00",X"80",X"80",X"40",X"E0",X"E0",X"E0",X"C0",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"40",X"00",X"01",X"01",X"63",X"F3",X"06",X"07",X"11",
X"04",X"3C",X"7C",X"78",X"F0",X"EF",X"D0",X"65",X"00",X"80",X"C0",X"C0",X"C0",X"C0",X"40",X"88",
X"A0",X"60",X"10",X"51",X"20",X"20",X"00",X"00",X"21",X"07",X"0C",X"00",X"00",X"00",X"00",X"00",
X"A9",X"86",X"70",X"33",X"00",X"00",X"00",X"00",X"80",X"70",X"FE",X"EC",X"C0",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"0C",X"0C",X"0E",X"1C",X"7F",X"FE",
X"00",X"00",X"70",X"F0",X"F0",X"E8",X"F2",X"CA",X"00",X"00",X"80",X"80",X"80",X"E0",X"80",X"40",
X"00",X"20",X"10",X"10",X"30",X"20",X"00",X"00",X"C9",X"01",X"03",X"02",X"84",X"C4",X"80",X"80",
X"1A",X"44",X"33",X"30",X"00",X"00",X"00",X"00",X"5E",X"B8",X"E0",X"C0",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"02",X"03",X"01",X"11",X"00",X"00",X"00",X"10",X"12",X"52",X"95",X"75",
X"00",X"60",X"F0",X"F0",X"F8",X"E9",X"B5",X"E5",X"00",X"00",X"00",X"04",X"CC",X"0C",X"98",X"68",
X"00",X"00",X"00",X"10",X"10",X"00",X"10",X"00",X"C9",X"81",X"81",X"81",X"81",X"C1",X"20",X"40",
X"1B",X"52",X"20",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"20",X"10",X"71",X"F4",X"F5",
X"00",X"72",X"63",X"F3",X"E7",X"D3",X"AF",X"E7",X"00",X"00",X"00",X"E0",X"80",X"40",X"00",X"80",
X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"E5",X"C2",X"0C",X"00",X"20",X"70",X"30",X"20",
X"19",X"08",X"0C",X"04",X"02",X"82",X"00",X"80",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"11",X"02",X"73",X"B3",X"B1",X"F0",X"3F",X"C0",X"5A",
X"00",X"28",X"78",X"FC",X"EC",X"F6",X"EE",X"88",X"00",X"00",X"80",X"00",X"C0",X"00",X"80",X"00",
X"10",X"00",X"07",X"03",X"00",X"00",X"00",X"00",X"59",X"26",X"A0",X"2C",X"10",X"00",X"00",X"00",
X"38",X"0E",X"03",X"00",X"00",X"80",X"E0",X"A0",X"80",X"00",X"00",X"08",X"00",X"00",X"00",X"00",
X"00",X"00",X"11",X"10",X"10",X"10",X"00",X"10",X"00",X"60",X"FC",X"FF",X"F7",X"F0",X"73",X"9C",
X"00",X"40",X"80",X"70",X"88",X"6C",X"80",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"10",X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"83",X"8C",X"A3",X"A0",X"17",X"1C",X"10",X"00",
X"0F",X"00",X"00",X"08",X"00",X"C0",X"30",X"80",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"20",X"20",X"30",X"00",X"00",X"30",X"33",X"B5",X"B0",X"90",X"CE",X"11",
X"80",X"C0",X"BC",X"CF",X"AF",X"CF",X"B2",X"80",X"00",X"00",X"00",X"00",X"08",X"00",X"80",X"00",
X"10",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"D7",X"50",X"4E",X"20",X"00",X"05",X"03",X"00",
X"0F",X"00",X"82",X"4F",X"1F",X"1E",X"18",X"00",X"08",X"00",X"00",X"08",X"C0",X"60",X"00",X"00",
X"00",X"00",X"00",X"30",X"30",X"50",X"51",X"20",X"00",X"20",X"60",X"D3",X"E0",X"D8",X"F4",X"F2",
X"00",X"00",X"8F",X"0F",X"C7",X"3F",X"44",X"00",X"00",X"00",X"0C",X"0C",X"08",X"00",X"00",X"00",
X"20",X"10",X"11",X"00",X"00",X"00",X"00",X"00",X"3F",X"D0",X"54",X"A8",X"60",X"03",X"00",X"00",
X"0F",X"00",X"04",X"0F",X"87",X"0F",X"0F",X"00",X"00",X"00",X"30",X"40",X"E8",X"88",X"0C",X"00",
X"00",X"00",X"00",X"00",X"30",X"70",X"70",X"30",X"00",X"00",X"93",X"A5",X"80",X"D0",X"DE",X"F1",
X"00",X"00",X"0C",X"0F",X"8F",X"2F",X"42",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"00",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B7",X"20",X"6E",X"20",X"10",X"05",X"03",X"00",
X"0F",X"00",X"02",X"0F",X"1F",X"0E",X"08",X"00",X"08",X"30",X"40",X"E8",X"40",X"00",X"00",X"00",
X"00",X"00",X"01",X"10",X"10",X"30",X"70",X"70",X"F0",X"70",X"7C",X"5F",X"17",X"60",X"D3",X"FC",
X"00",X"80",X"80",X"C0",X"48",X"4C",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"20",
X"70",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"F3",X"BC",X"13",X"00",X"07",X"0C",X"00",X"00",
X"0F",X"00",X"80",X"F8",X"00",X"00",X"00",X"00",X"2C",X"70",X"C0",X"A0",X"80",X"00",X"00",X"00",
X"00",X"10",X"30",X"10",X"00",X"10",X"60",X"20",X"00",X"C0",X"E3",X"E5",X"B0",X"20",X"4E",X"B1",
X"00",X"00",X"0C",X"0F",X"0F",X"8F",X"82",X"00",X"00",X"00",X"00",X"00",X"08",X"10",X"20",X"40",
X"60",X"F0",X"F0",X"70",X"00",X"00",X"00",X"00",X"E7",X"F0",X"FE",X"B0",X"10",X"05",X"03",X"00",
X"8F",X"00",X"02",X"CF",X"EF",X"0E",X"08",X"00",X"78",X"40",X"60",X"48",X"40",X"00",X"00",X"00",
X"00",X"00",X"00",X"20",X"40",X"40",X"20",X"B0",X"00",X"00",X"01",X"37",X"1F",X"07",X"12",X"F0",
X"00",X"00",X"0E",X"0D",X"B8",X"F8",X"D3",X"54",X"00",X"00",X"00",X"00",X"C0",X"E0",X"48",X"40",
X"60",X"A0",X"20",X"40",X"40",X"20",X"00",X"00",X"0F",X"00",X"02",X"0F",X"07",X"03",X"00",X"00",
X"AF",X"A0",X"53",X"78",X"38",X"0D",X"0E",X"00",X"80",X"80",X"48",X"E0",X"C0",X"00",X"00",X"00",
X"00",X"00",X"00",X"20",X"40",X"40",X"20",X"B0",X"00",X"00",X"00",X"30",X"10",X"01",X"10",X"F0",
X"00",X"00",X"01",X"07",X"8F",X"F8",X"F6",X"59",X"00",X"00",X"0C",X"08",X"00",X"E0",X"E0",X"C8",
X"61",X"A0",X"20",X"40",X"40",X"20",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"BE",X"B1",X"76",X"78",X"07",X"01",X"00",X"00",X"C0",X"C8",X"E0",X"E0",X"00",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"10",X"10",X"10",X"00",
X"00",X"00",X"00",X"38",X"00",X"F0",X"E0",X"00",X"08",X"04",X"04",X"E3",X"60",X"C0",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"00",X"00",X"00",
X"02",X"00",X"00",X"00",X"04",X"06",X"00",X"79",X"02",X"04",X"00",X"00",X"01",X"03",X"0F",X"EF",
X"00",X"00",X"04",X"06",X"00",X"08",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"8D",X"74",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"E3",X"00",X"00",X"00",X"00",X"00",X"00",
X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"02",X"40",X"20",X"11",X"00",X"02",X"07",X"0F",X"0F",X"07",X"13",X"F3",
X"00",X"60",X"F0",X"F0",X"F8",X"78",X"69",X"57",X"00",X"00",X"C0",X"C0",X"80",X"00",X"00",X"4C",
X"00",X"21",X"40",X"00",X"02",X"00",X"00",X"00",X"00",X"03",X"03",X"07",X"0F",X"0F",X"07",X"02",
X"0F",X"67",X"79",X"F8",X"F8",X"F0",X"60",X"00",X"0F",X"0C",X"00",X"80",X"C0",X"C0",X"00",X"00",
X"00",X"00",X"00",X"00",X"01",X"05",X"00",X"10",X"00",X"08",X"0E",X"1E",X"1F",X"1F",X"03",X"03",
X"00",X"00",X"C0",X"F0",X"F0",X"F3",X"77",X"67",X"00",X"00",X"00",X"80",X"80",X"40",X"0E",X"0C",
X"71",X"00",X"11",X"10",X"20",X"01",X"00",X"00",X"00",X"01",X"01",X"83",X"07",X"07",X"03",X"00",
X"1F",X"18",X"3C",X"7C",X"3C",X"0C",X"08",X"08",X"08",X"E0",X"E0",X"C0",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"03",X"03",X"03",X"14",X"00",X"00",X"00",X"18",X"1E",X"1F",X"9F",X"0F",
X"00",X"00",X"F0",X"F0",X"F2",X"F3",X"67",X"47",X"00",X"00",X"80",X"80",X"0A",X"8C",X"0C",X"48",
X"10",X"11",X"70",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"41",X"09",X"81",X"83",X"05",X"00",
X"1E",X"1C",X"3C",X"1E",X"0E",X"0E",X"0E",X"02",X"E8",X"C0",X"80",X"80",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"10",X"1C",X"6C",X"8E",
X"00",X"00",X"20",X"E3",X"FF",X"E7",X"EF",X"5D",X"00",X"00",X"04",X"88",X"08",X"08",X"C0",X"80",
X"11",X"18",X"11",X"20",X"10",X"00",X"00",X"00",X"06",X"01",X"01",X"00",X"85",X"80",X"00",X"02",
X"10",X"38",X"0E",X"0E",X"0F",X"0F",X"0F",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"07",X"00",X"00",X"00",X"00",X"01",X"10",X"1E",X"6F",
X"00",X"01",X"22",X"E6",X"CE",X"CE",X"8E",X"4C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"03",X"02",X"04",X"00",X"00",X"00",X"00",X"00",X"CE",X"8A",X"80",X"88",X"42",X"80",X"00",X"00",
X"0E",X"47",X"0F",X"07",X"07",X"07",X"04",X"00",X"00",X"00",X"08",X"0C",X"0C",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"01",X"11",X"3B",X"4F",
X"04",X"04",X"4E",X"CE",X"EE",X"EE",X"EC",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"07",X"03",X"03",X"00",X"02",X"00",X"00",X"00",X"4E",X"CA",X"C0",X"40",X"65",X"10",X"20",X"00",
X"0F",X"0F",X"07",X"03",X"03",X"00",X"02",X"00",X"08",X"0C",X"0C",X"0E",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"01",X"13",X"01",X"11",X"0E",
X"08",X"08",X"2C",X"6C",X"6E",X"FC",X"FC",X"6B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",
X"03",X"07",X"03",X"01",X"00",X"00",X"00",X"00",X"2F",X"4F",X"4C",X"68",X"31",X"08",X"00",X"00",
X"07",X"07",X"01",X"00",X"04",X"80",X"40",X"00",X"0E",X"0F",X"0E",X"0C",X"00",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"33",X"33",X"17",X"17",X"13",X"03",
X"00",X"00",X"00",X"88",X"88",X"C8",X"CB",X"CF",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"0F",
X"00",X"03",X"03",X"07",X"00",X"00",X"00",X"00",X"2F",X"6F",X"6C",X"3C",X"1C",X"00",X"04",X"00",
X"07",X"01",X"00",X"00",X"CA",X"40",X"20",X"00",X"0E",X"0E",X"0C",X"00",X"04",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"08",X"06",X"0F",X"C7",X"FF",X"73",X"70",
X"00",X"00",X"00",X"08",X"00",X"09",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"0F",X"0E",X"0E",
X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"07",X"4F",X"4F",X"3F",X"1E",X"0E",X"01",X"00",
X"0B",X"08",X"00",X"11",X"E4",X"20",X"00",X"00",X"0E",X"04",X"02",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"02",X"11",X"01",X"31",X"30",X"10",X"00",X"00",X"20",X"3C",X"9F",X"EE",X"FF",X"EB",
X"00",X"00",X"00",X"00",X"80",X"03",X"03",X"07",X"00",X"00",X"00",X"00",X"0E",X"0E",X"0E",X"0E",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"E1",X"27",X"17",X"0F",X"0F",X"0F",X"00",
X"06",X"08",X"08",X"00",X"EA",X"10",X"00",X"04",X"08",X"01",X"08",X"C0",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"04",X"03",X"01",X"31",X"70",X"00",X"00",X"F0",X"70",X"3E",X"0E",X"BF",X"EF",
X"00",X"00",X"01",X"83",X"87",X"0F",X"0F",X"8A",X"00",X"00",X"08",X"0C",X"0C",X"0C",X"0E",X"00",
X"30",X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"F9",X"C3",X"83",X"13",X"07",X"07",X"03",X"00",
X"20",X"0C",X"08",X"0D",X"E8",X"0C",X"02",X"00",X"20",X"48",X"00",X"80",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"03",X"2F",X"03",X"00",X"00",X"70",X"F0",X"F0",X"3C",X"0F",X"8F",
X"00",X"01",X"07",X"8F",X"8F",X"0F",X"06",X"0C",X"00",X"00",X"00",X"00",X"08",X"0A",X"00",X"20",
X"00",X"10",X"30",X"10",X"00",X"00",X"00",X"00",X"6F",X"E3",X"F3",X"F3",X"F1",X"61",X"01",X"00",
X"C0",X"8C",X"08",X"0C",X"0E",X"0E",X"08",X"00",X"48",X"00",X"88",X"40",X"00",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"02",X"40",X"20",X"11",X"00",X"02",X"07",X"0F",X"0F",X"07",X"13",X"F3",
X"00",X"00",X"F0",X"F0",X"F8",X"78",X"78",X"51",X"00",X"00",X"00",X"80",X"80",X"80",X"00",X"4C",
X"00",X"21",X"40",X"00",X"02",X"00",X"00",X"00",X"00",X"03",X"03",X"07",X"0F",X"0F",X"07",X"02",
X"0F",X"71",X"78",X"F8",X"F8",X"F0",X"00",X"00",X"0F",X"0C",X"80",X"80",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"02",X"40",X"20",X"11",X"00",X"02",X"07",X"0F",X"0F",X"07",X"13",X"F3",
X"00",X"00",X"00",X"01",X"3A",X"7C",X"78",X"50",X"00",X"00",X"00",X"0C",X"C0",X"E0",X"C0",X"4C",
X"00",X"21",X"40",X"00",X"02",X"00",X"00",X"00",X"00",X"03",X"03",X"07",X"0F",X"0F",X"07",X"02",
X"0F",X"70",X"78",X"3C",X"0A",X"01",X"00",X"00",X"0F",X"CC",X"E0",X"C0",X"00",X"0C",X"00",X"00",
X"00",X"90",X"60",X"90",X"02",X"00",X"00",X"01",X"00",X"02",X"07",X"0F",X"0F",X"07",X"03",X"03",
X"00",X"00",X"00",X"01",X"0A",X"0C",X"08",X"00",X"00",X"60",X"90",X"6C",X"00",X"00",X"00",X"00",
X"00",X"01",X"00",X"00",X"02",X"90",X"60",X"90",X"00",X"03",X"03",X"07",X"0F",X"0F",X"07",X"02",
X"03",X"00",X"08",X"0C",X"0A",X"01",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"6C",X"90",X"60",
X"00",X"60",X"90",X"60",X"02",X"00",X"00",X"01",X"00",X"02",X"07",X"0F",X"0F",X"07",X"03",X"03",
X"00",X"00",X"00",X"01",X"0A",X"0C",X"08",X"00",X"00",X"90",X"60",X"9C",X"00",X"00",X"00",X"00",
X"00",X"01",X"00",X"00",X"02",X"60",X"90",X"60",X"00",X"03",X"03",X"07",X"0F",X"0F",X"07",X"02",
X"00",X"00",X"08",X"0C",X"0A",X"01",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"9C",X"60",X"90",
X"00",X"00",X"00",X"00",X"02",X"40",X"30",X"10",X"00",X"00",X"07",X"0C",X"00",X"00",X"10",X"FF",
X"00",X"0F",X"39",X"30",X"33",X"63",X"7E",X"58",X"00",X"00",X"8E",X"8C",X"0C",X"08",X"00",X"40",
X"13",X"30",X"40",X"00",X"00",X"00",X"00",X"00",X"FC",X"1F",X"03",X"01",X"08",X"04",X"04",X"00",
X"50",X"38",X"2E",X"3F",X"07",X"01",X"00",X"00",X"40",X"00",X"00",X"08",X"8C",X"0C",X"00",X"00",
X"00",X"00",X"00",X"00",X"02",X"04",X"00",X"70",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"10",
X"00",X"0C",X"27",X"31",X"63",X"37",X"3E",X"3C",X"00",X"00",X"0C",X"08",X"00",X"00",X"40",X"40",
X"10",X"13",X"10",X"20",X"01",X"00",X"00",X"00",X"3F",X"FD",X"E8",X"00",X"00",X"06",X"08",X"00",
X"5E",X"DF",X"1F",X"00",X"00",X"00",X"04",X"00",X"00",X"8E",X"CF",X"C2",X"00",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"10",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",
X"00",X"00",X"40",X"60",X"E0",X"40",X"13",X"4C",X"00",X"00",X"00",X"00",X"86",X"48",X"00",X"80",
X"16",X"10",X"31",X"00",X"00",X"10",X"00",X"00",X"07",X"1E",X"FE",X"F0",X"81",X"00",X"02",X"00",
X"30",X"80",X"80",X"00",X"08",X"04",X"00",X"00",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"02",X"04",X"00",X"04",X"00",X"05",X"00",X"00",X"00",X"01",X"61",X"E1",
X"04",X"0C",X"0C",X"5C",X"4C",X"6C",X"7B",X"0F",X"00",X"00",X"00",X"00",X"80",X"00",X"0E",X"8C",
X"10",X"10",X"10",X"00",X"10",X"00",X"00",X"00",X"85",X"8F",X"87",X"FA",X"D0",X"00",X"00",X"00",
X"6F",X"8C",X"C0",X"80",X"00",X"0C",X"0A",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"02",X"00",X"06",X"06",X"06",X"06",X"06",X"06",X"66",
X"00",X"00",X"00",X"30",X"40",X"50",X"51",X"63",X"00",X"00",X"00",X"00",X"00",X"04",X"8F",X"0F",
X"06",X"04",X"04",X"04",X"00",X"00",X"00",X"00",X"F6",X"C6",X"C7",X"C7",X"74",X"00",X"00",X"00",
X"0E",X"48",X"00",X"00",X"80",X"01",X"04",X"00",X"01",X"02",X"02",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"01",X"02",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"16",X"06",X"17",X"33",X"43",
X"00",X"00",X"C0",X"01",X"E3",X"86",X"4E",X"08",X"00",X"00",X"04",X"0C",X"0C",X"04",X"00",X"00",
X"00",X"02",X"06",X"00",X"00",X"00",X"00",X"00",X"73",X"F3",X"E3",X"77",X"72",X"12",X"00",X"00",
X"88",X"00",X"08",X"00",X"80",X"01",X"00",X"00",X"00",X"00",X"04",X"08",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"11",X"01",X"31",X"01",X"31",X"01",
X"00",X"00",X"84",X"06",X"E2",X"63",X"C1",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",
X"00",X"01",X"03",X"00",X"00",X"00",X"00",X"00",X"71",X"71",X"73",X"73",X"31",X"09",X"00",X"00",
X"C0",X"80",X"88",X"88",X"C0",X"82",X"00",X"00",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"01",X"00",X"04",X"04",X"00",X"00",X"30",X"00",X"6C",X"1E",X"3F",X"07",
X"02",X"07",X"05",X"04",X"84",X"0C",X"4C",X"0C",X"00",X"00",X"00",X"08",X"04",X"04",X"02",X"02",
X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"33",X"71",X"70",X"38",X"18",X"08",X"04",X"00",
X"8C",X"08",X"8C",X"EE",X"C4",X"44",X"00",X"00",X"00",X"00",X"00",X"02",X"08",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"02",X"07",X"07",X"00",X"00",X"00",X"C0",X"50",X"70",X"08",X"6C",
X"03",X"05",X"06",X"84",X"04",X"04",X"84",X"24",X"00",X"08",X"0C",X"04",X"02",X"02",X"00",X"00",
X"01",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"1F",X"73",X"71",X"30",X"14",X"0A",X"02",X"00",
X"04",X"16",X"1E",X"FE",X"E2",X"00",X"00",X"00",X"00",X"02",X"02",X"02",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"10",X"10",X"07",X"03",X"02",X"03",X"03",X"93",X"23",X"73",X"ED",X"0F",
X"00",X"0A",X"00",X"80",X"00",X"88",X"28",X"78",X"00",X"00",X"00",X"00",X"04",X"02",X"00",X"02",
X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"0F",X"33",X"30",X"10",X"00",X"03",X"05",X"00",
X"1A",X"1F",X"1E",X"F5",X"E0",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"16",X"21",X"00",X"10",X"00",X"00",X"60",X"20",X"50",X"50",X"DC",X"C3",
X"00",X"00",X"00",X"02",X"00",X"00",X"60",X"F0",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"80",
X"30",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"01",X"02",X"00",X"00",
X"1E",X"17",X"17",X"30",X"08",X"00",X"04",X"00",X"A6",X"C0",X"08",X"80",X"80",X"00",X"00",X"00",
X"00",X"00",X"03",X"01",X"00",X"00",X"20",X"20",X"00",X"23",X"CE",X"C8",X"6C",X"AE",X"A7",X"A3",
X"00",X"00",X"02",X"00",X"00",X"00",X"C0",X"F0",X"00",X"00",X"00",X"00",X"04",X"02",X"00",X"A0",
X"00",X"17",X"3F",X"34",X"00",X"01",X"00",X"00",X"87",X"8F",X"0F",X"00",X"00",X"00",X"02",X"00",
X"BF",X"0B",X"11",X"00",X"00",X"06",X"01",X"00",X"C0",X"8C",X"80",X"40",X"48",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"42",X"30",X"10",X"00",X"00",X"04",X"00",X"00",X"00",X"10",X"FC",
X"00",X"00",X"06",X"01",X"30",X"31",X"77",X"5E",X"00",X"00",X"00",X"88",X"CE",X"8C",X"08",X"40",
X"13",X"30",X"40",X"02",X"00",X"01",X"00",X"00",X"FF",X"1D",X"00",X"00",X"08",X"04",X"04",X"00",
X"5C",X"3E",X"3F",X"03",X"00",X"00",X"02",X"00",X"40",X"00",X"88",X"8C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"40",X"42",X"30",X"10",X"00",X"00",X"00",X"07",X"00",X"00",X"10",X"FC",
X"00",X"00",X"00",X"08",X"0E",X"03",X"30",X"50",X"00",X"00",X"00",X"00",X"00",X"08",X"8C",X"40",
X"13",X"30",X"40",X"42",X"00",X"00",X"00",X"00",X"FF",X"1C",X"00",X"00",X"06",X"04",X"00",X"00",
X"5F",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"4E",X"80",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"00",X"00",X"04",X"08",X"C0",
X"03",X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"1C",X"0C",X"0D",X"00",X"01",X"00",X"00",X"00",
X"80",X"74",X"00",X"01",X"00",X"08",X"06",X"00",X"18",X"C9",X"01",X"07",X"07",X"0F",X"0F",X"0F",
X"08",X"0C",X"0E",X"01",X"00",X"00",X"00",X"0F",X"00",X"00",X"01",X"01",X"75",X"82",X"88",X"8C",
X"00",X"06",X"0F",X"0E",X"EC",X"10",X"10",X"18",X"00",X"00",X"08",X"00",X"00",X"04",X"06",X"02",
X"0F",X"0F",X"0D",X"0F",X"0F",X"0F",X"0F",X"0F",X"8F",X"8E",X"8E",X"7F",X"0F",X"0E",X"0E",X"0F",
X"1C",X"1D",X"1E",X"E6",X"06",X"00",X"0C",X"0C",X"00",X"02",X"08",X"04",X"00",X"00",X"01",X"04",
X"00",X"00",X"00",X"03",X"00",X"21",X"13",X"12",X"00",X"00",X"06",X"01",X"0E",X"0F",X"13",X"F1",
X"00",X"00",X"31",X"33",X"30",X"60",X"78",X"5C",X"00",X"00",X"8E",X"80",X"00",X"00",X"00",X"40",
X"12",X"13",X"21",X"00",X"03",X"00",X"00",X"00",X"F9",X"13",X"0F",X"0E",X"01",X"06",X"00",X"00",
X"FC",X"B8",X"24",X"30",X"03",X"01",X"00",X"00",X"C0",X"00",X"00",X"00",X"80",X"0E",X"00",X"00",
X"00",X"00",X"00",X"00",X"02",X"05",X"01",X"31",X"00",X"00",X"00",X"0E",X"00",X"0E",X"0F",X"33",
X"00",X"00",X"50",X"B0",X"70",X"70",X"58",X"78",X"00",X"0C",X"00",X"80",X"08",X"0E",X"4E",X"CC",
X"32",X"12",X"11",X"10",X"00",X"00",X"00",X"00",X"F9",X"C1",X"8B",X"8F",X"06",X"0C",X"01",X"00",
X"B8",X"B8",X"08",X"02",X"08",X"08",X"00",X"00",X"04",X"E0",X"60",X"01",X"02",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"02",X"05",X"11",X"00",X"00",X"00",X"08",X"04",X"0C",X"0E",X"3F",
X"02",X"00",X"00",X"41",X"31",X"63",X"B3",X"F3",X"00",X"00",X"00",X"0C",X"8E",X"8E",X"8C",X"8C",
X"33",X"12",X"03",X"01",X"00",X"00",X"00",X"00",X"F1",X"C1",X"85",X"8F",X"87",X"02",X"06",X"00",
X"88",X"88",X"0A",X"08",X"02",X"04",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"01",X"00",X"00",X"10",X"10",X"10",X"08",X"2F",X"3F",
X"00",X"C0",X"C0",X"D3",X"F3",X"B1",X"F0",X"F8",X"00",X"00",X"00",X"08",X"88",X"88",X"C0",X"C0",
X"07",X"01",X"31",X"01",X"00",X"00",X"00",X"00",X"39",X"74",X"E0",X"C9",X"4F",X"41",X"01",X"00",
X"CC",X"CD",X"0C",X"0E",X"0A",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"04",X"04",X"44",X"E8",X"F4",X"70",X"30",X"01",X"2F",
X"00",X"00",X"00",X"30",X"E0",X"60",X"F8",X"CC",X"00",X"00",X"00",X"00",X"00",X"01",X"E2",X"F6",
X"01",X"03",X"05",X"10",X"00",X"00",X"00",X"00",X"3F",X"38",X"78",X"EA",X"3D",X"13",X"10",X"00",
X"CE",X"8C",X"0D",X"0D",X"0D",X"04",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"03",X"08",X"60",X"61",X"20",X"30",X"38",X"00",X"37",
X"00",X"06",X"CE",X"8F",X"F0",X"B0",X"F0",X"0C",X"00",X"00",X"02",X"82",X"C0",X"80",X"40",X"80",
X"04",X"01",X"03",X"02",X"00",X"00",X"00",X"00",X"1F",X"1C",X"38",X"FD",X"F4",X"13",X"00",X"00",
X"8C",X"8E",X"06",X"06",X"8E",X"81",X"02",X"00",X"00",X"08",X"08",X"08",X"00",X"00",X"00",X"00",
X"00",X"02",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"13",X"37",X"33",X"31",X"10",X"38",
X"00",X"08",X"8C",X"4E",X"CC",X"48",X"80",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",
X"03",X"02",X"00",X"00",X"01",X"01",X"00",X"00",X"33",X"1E",X"1C",X"1D",X"36",X"43",X"00",X"00",
X"CC",X"87",X"83",X"83",X"C6",X"2C",X"00",X"00",X"08",X"04",X"04",X"08",X"08",X"00",X"00",X"00",
X"00",X"00",X"04",X"14",X"30",X"10",X"20",X"10",X"00",X"06",X"37",X"1F",X"F0",X"D0",X"F0",X"03",
X"01",X"60",X"68",X"40",X"C0",X"C1",X"00",X"CE",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"0C",
X"00",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"13",X"17",X"06",X"06",X"17",X"18",X"04",X"00",
X"8F",X"83",X"C1",X"FB",X"F2",X"8C",X"00",X"00",X"02",X"08",X"0C",X"04",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"08",X"74",X"F6",X"00",X"00",X"00",X"C0",X"70",X"60",X"F1",X"33",
X"02",X"22",X"71",X"F2",X"E0",X"C0",X"08",X"4F",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"02",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"37",X"13",X"0B",X"0B",X"0B",X"02",X"02",X"00",
X"CF",X"C1",X"E1",X"75",X"CB",X"8C",X"80",X"00",X"08",X"0C",X"0A",X"80",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"11",X"01",X"70",X"70",X"00",X"00",X"30",X"FC",X"FC",X"F8",X"B0",X"F1",
X"00",X"00",X"00",X"00",X"00",X"01",X"CF",X"CF",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"08",
X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"93",X"3B",X"03",X"07",X"05",X"04",X"00",X"00",
X"C9",X"E2",X"70",X"39",X"2F",X"28",X"08",X"00",X"0E",X"08",X"C8",X"08",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"03",X"17",X"17",X"13",X"13",X"04",X"00",X"00",X"28",X"C8",X"6C",X"DC",X"FC",
X"00",X"00",X"00",X"01",X"02",X"03",X"07",X"CF",X"00",X"00",X"00",X"08",X"00",X"04",X"0A",X"88",
X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"00",X"11",X"11",X"05",X"01",X"04",X"02",X"00",X"00",
X"F8",X"38",X"1A",X"1F",X"1E",X"04",X"06",X"00",X"CC",X"84",X"0C",X"08",X"00",X"00",X"00",X"00",
X"00",X"03",X"00",X"10",X"01",X"07",X"27",X"33",X"00",X"00",X"A0",X"D0",X"E0",X"E0",X"A1",X"E1",
X"00",X"00",X"00",X"07",X"00",X"07",X"0F",X"CC",X"00",X"00",X"00",X"00",X"04",X"0A",X"08",X"C8",
X"02",X"70",X"60",X"08",X"04",X"00",X"00",X"00",X"D1",X"D1",X"01",X"04",X"01",X"01",X"00",X"00",
X"F9",X"38",X"1D",X"1F",X"06",X"03",X"08",X"00",X"C4",X"84",X"88",X"80",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"03",X"00",X"21",X"13",X"12",X"00",X"00",X"06",X"01",X"0E",X"0F",X"13",X"F9",
X"00",X"00",X"00",X"00",X"30",X"30",X"78",X"58",X"00",X"00",X"06",X"80",X"C0",X"80",X"04",X"4E",
X"12",X"13",X"21",X"00",X"03",X"00",X"00",X"00",X"F1",X"13",X"0F",X"0E",X"01",X"06",X"00",X"00",
X"F8",X"B8",X"34",X"00",X"00",X"00",X"00",X"00",X"CE",X"04",X"80",X"80",X"00",X"06",X"00",X"00",
X"00",X"00",X"00",X"03",X"00",X"21",X"13",X"12",X"00",X"00",X"06",X"01",X"0E",X"0E",X"12",X"F1",
X"00",X"00",X"00",X"00",X"00",X"00",X"31",X"53",X"00",X"00",X"06",X"00",X"00",X"08",X"8C",X"4E",
X"12",X"13",X"21",X"00",X"03",X"00",X"00",X"00",X"F9",X"12",X"0E",X"0E",X"01",X"06",X"00",X"00",
X"F3",X"31",X"00",X"04",X"00",X"00",X"00",X"00",X"CE",X"8C",X"08",X"00",X"00",X"06",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"04",X"02",X"04",X"06",X"16",X"32",
X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"CE",X"0F",X"07",X"01",X"01",X"00",X"00",X"00",X"00",
X"00",X"03",X"03",X"00",X"00",X"00",X"00",X"00",X"30",X"18",X"0C",X"0C",X"00",X"00",X"00",X"00",
X"CE",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0F",X"05",X"0A",X"07",X"00",X"00",X"00",X"10",X"0D",X"0A",X"09",X"17",X"2C",X"48",X"80",X"00",
X"08",X"08",X"0C",X"8B",X"43",X"20",X"10",X"00",X"00",X"02",X"04",X"00",X"00",X"00",X"00",X"80",
X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"40",X"20",X"11",X"07",X"03",X"00",
X"00",X"10",X"20",X"4E",X"8F",X"0F",X"0E",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"60",X"60",X"F4",X"00",X"00",X"00",X"08",X"05",X"05",X"07",X"C3",
X"00",X"00",X"00",X"08",X"01",X"02",X"0E",X"7F",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"88",
X"00",X"E4",X"60",X"60",X"00",X"01",X"00",X"00",X"C1",X"03",X"07",X"05",X"05",X"08",X"00",X"00",
X"2F",X"0F",X"0E",X"02",X"01",X"08",X"00",X"00",X"7C",X"88",X"00",X"00",X"0C",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"01",X"0F",X"0F",X"01",
X"00",X"00",X"00",X"0B",X"07",X"0F",X"3F",X"4C",X"00",X"00",X"00",X"0C",X"08",X"0C",X"F8",X"00",
X"70",X"C4",X"20",X"72",X"30",X"00",X"00",X"00",X"E0",X"41",X"01",X"03",X"02",X"02",X"04",X"00",
X"03",X"0F",X"0F",X"0C",X"04",X"02",X"00",X"00",X"8E",X"0F",X"0E",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"01",X"03",X"03",X"07",X"07",X"07",X"0F",X"0F",X"0E",
X"08",X"00",X"07",X"0C",X"1C",X"7C",X"C0",X"40",X"00",X"00",X"00",X"00",X"60",X"C0",X"00",X"02",
X"60",X"70",X"24",X"50",X"32",X"10",X"00",X"00",X"60",X"61",X"01",X"81",X"83",X"C1",X"02",X"04",
X"07",X"0F",X"0F",X"0F",X"0F",X"01",X"00",X"00",X"0C",X"0C",X"08",X"0E",X"0E",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"05",X"00",X"00",X"01",X"05",X"07",X"07",X"07",X"0F",
X"00",X"0E",X"0F",X"2E",X"7E",X"4D",X"43",X"03",X"00",X"00",X"40",X"80",X"04",X"8E",X"0E",X"0E",
X"00",X"00",X"70",X"32",X"20",X"10",X"00",X"00",X"40",X"E0",X"40",X"00",X"C0",X"C8",X"40",X"00",
X"0F",X"0F",X"0F",X"08",X"08",X"04",X"08",X"00",X"0C",X"00",X"08",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"02",X"02",X"0B",X"05",X"07",X"03",
X"00",X"10",X"30",X"23",X"37",X"2F",X"EF",X"4F",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"0C",
X"03",X"04",X"20",X"30",X"30",X"10",X"00",X"00",X"0F",X"30",X"30",X"80",X"A0",X"78",X"B2",X"00",
X"0E",X"0F",X"06",X"06",X"02",X"01",X"02",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"01",X"07",X"07",X"17",X"03",X"07",X"0F",X"07",
X"40",X"40",X"49",X"4B",X"4B",X"4B",X"87",X"07",X"00",X"00",X"04",X"0C",X"0C",X"0C",X"00",X"04",
X"00",X"01",X"02",X"02",X"10",X"10",X"00",X"00",X"0F",X"1C",X"30",X"10",X"90",X"D0",X"B5",X"20",
X"07",X"07",X"02",X"03",X"00",X"80",X"80",X"00",X"08",X"00",X"00",X"00",X"08",X"08",X"00",X"00",
X"00",X"04",X"06",X"07",X"03",X"03",X"01",X"00",X"04",X"0C",X"0E",X"1E",X"0E",X"0F",X"0F",X"0F",
X"81",X"81",X"83",X"43",X"43",X"C7",X"4F",X"07",X"00",X"09",X"0B",X"0F",X"0E",X"0E",X"0C",X"08",
X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"06",X"0C",X"00",X"00",X"00",X"71",X"70",X"10",
X"03",X"01",X"C0",X"C0",X"40",X"74",X"70",X"40",X"00",X"08",X"04",X"04",X"00",X"00",X"00",X"00",
X"00",X"00",X"01",X"01",X"01",X"01",X"00",X"01",X"20",X"20",X"2C",X"2E",X"2E",X"2E",X"1F",X"07",
X"04",X"0E",X"0F",X"8F",X"0E",X"0F",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"02",X"06",X"04",X"08",X"18",X"10",X"00",
X"07",X"81",X"C0",X"80",X"90",X"B1",X"D4",X"40",X"00",X"0C",X"02",X"00",X"80",X"80",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"02",X"01",X"00",X"00",X"80",X"C0",X"67",X"17",X"17",X"17",X"0F",
X"00",X"04",X"04",X"04",X"0C",X"8F",X"0E",X"0F",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"0C",
X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"0B",X"03",X"03",X"04",X"04",X"02",X"00",
X"0F",X"68",X"60",X"10",X"50",X"E0",X"D2",X"00",X"0A",X"01",X"40",X"C0",X"C8",X"80",X"00",X"00",
X"00",X"00",X"20",X"10",X"02",X"17",X"07",X"07",X"00",X"07",X"0F",X"47",X"E7",X"2B",X"2C",X"0C",
X"00",X"00",X"08",X"0A",X"0E",X"0E",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"0A",
X"03",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"01",X"01",X"02",X"01",X"00",
X"20",X"70",X"20",X"00",X"30",X"31",X"20",X"00",X"00",X"00",X"E0",X"C4",X"40",X"80",X"00",X"00",
X"00",X"00",X"00",X"00",X"60",X"30",X"00",X"00",X"01",X"01",X"01",X"0F",X"87",X"E7",X"33",X"20",
X"08",X"08",X"0C",X"0C",X"0E",X"0E",X"0E",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"08",
X"07",X"07",X"03",X"03",X"0F",X"07",X"00",X"00",X"08",X"0E",X"0F",X"0F",X"0F",X"0C",X"00",X"00",
X"66",X"60",X"08",X"18",X"18",X"3C",X"08",X"04",X"60",X"E0",X"40",X"A2",X"C0",X"84",X"00",X"00",
X"00",X"00",X"03",X"01",X"03",X"01",X"F0",X"07",X"00",X"00",X"0D",X"0E",X"0F",X"0F",X"C3",X"2C",
X"00",X"00",X"00",X"08",X"0D",X"0F",X"08",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"60",
X"1F",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"03",X"02",X"04",X"00",X"00",X"00",
X"78",X"28",X"0C",X"0C",X"04",X"02",X"00",X"00",X"E2",X"30",X"42",X"E0",X"C0",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"60",X"60",X"F4",X"00",X"00",X"00",X"08",X"04",X"07",X"03",X"C1",
X"00",X"00",X"00",X"04",X"0B",X"0F",X"0F",X"7F",X"00",X"00",X"00",X"00",X"0E",X"0C",X"0C",X"88",
X"00",X"E4",X"60",X"60",X"00",X"01",X"00",X"00",X"C0",X"01",X"83",X"07",X"04",X"08",X"00",X"00",
X"20",X"0F",X"0F",X"0F",X"0B",X"04",X"00",X"00",X"70",X"88",X"0C",X"0C",X"0E",X"00",X"00",X"00",
X"00",X"00",X"00",X"01",X"00",X"60",X"60",X"F4",X"00",X"00",X"00",X"08",X"05",X"07",X"03",X"C3",
X"00",X"01",X"07",X"0F",X"0F",X"0F",X"0F",X"70",X"00",X"0C",X"08",X"00",X"0C",X"0E",X"08",X"80",
X"00",X"E4",X"60",X"60",X"00",X"01",X"00",X"00",X"C0",X"03",X"83",X"07",X"05",X"08",X"00",X"00",
X"20",X"00",X"0F",X"0F",X"0F",X"0F",X"07",X"01",X"70",X"80",X"08",X"0E",X"0C",X"00",X"08",X"0C",
X"00",X"00",X"04",X"06",X"06",X"63",X"61",X"F0",X"00",X"01",X"00",X"00",X"00",X"04",X"02",X"C0",
X"00",X"01",X"00",X"09",X"02",X"09",X"00",X"71",X"00",X"00",X"01",X"08",X"01",X"02",X"01",X"80",
X"00",X"E0",X"60",X"60",X"00",X"00",X"00",X"00",X"C0",X"00",X"01",X"08",X"00",X"00",X"00",X"00",
X"28",X"09",X"05",X"09",X"08",X"08",X"00",X"00",X"77",X"8F",X"07",X"07",X"0B",X"0F",X"0F",X"07",
X"00",X"00",X"00",X"00",X"02",X"69",X"6A",X"F5",X"00",X"00",X"00",X"00",X"00",X"02",X"04",X"C3",
X"00",X"00",X"00",X"00",X"00",X"04",X"08",X"72",X"00",X"00",X"00",X"00",X"0C",X"0C",X"03",X"87",
X"00",X"EE",X"6E",X"6E",X"0F",X"0F",X"0F",X"0F",X"CE",X"08",X"0C",X"08",X"0A",X"08",X"08",X"08",
X"2C",X"00",X"04",X"0A",X"04",X"02",X"0C",X"0C",X"77",X"83",X"01",X"01",X"00",X"00",X"00",X"00",
X"00",X"60",X"30",X"10",X"00",X"21",X"23",X"12",X"00",X"00",X"C2",X"FA",X"77",X"1B",X"13",X"01",
X"00",X"00",X"10",X"EF",X"CF",X"9F",X"0F",X"7F",X"00",X"00",X"00",X"00",X"C8",X"08",X"08",X"80",
X"00",X"12",X"23",X"21",X"00",X"10",X"30",X"60",X"04",X"01",X"13",X"1B",X"77",X"FA",X"C2",X"00",
X"D0",X"0F",X"0F",X"9F",X"CF",X"EF",X"10",X"00",X"E0",X"80",X"08",X"08",X"C8",X"00",X"00",X"00",
X"00",X"00",X"00",X"F0",X"71",X"00",X"01",X"23",X"00",X"00",X"01",X"F7",X"F7",X"FF",X"13",X"01",
X"00",X"6E",X"4F",X"9F",X"AF",X"0E",X"7E",X"7C",X"00",X"00",X"00",X"80",X"00",X"00",X"E0",X"80",
X"12",X"00",X"00",X"11",X"10",X"00",X"00",X"00",X"00",X"04",X"81",X"19",X"1F",X"33",X"72",X"E0",
X"80",X"0F",X"8F",X"EF",X"FF",X"EF",X"0F",X"00",X"80",X"00",X"A8",X"4C",X"8C",X"4C",X"08",X"00",
X"00",X"00",X"00",X"01",X"30",X"F3",X"60",X"01",X"00",X"07",X"1F",X"3F",X"FF",X"EF",X"E7",X"07",
X"00",X"80",X"28",X"4C",X"4C",X"3C",X"FC",X"C0",X"00",X"00",X"00",X"00",X"00",X"C0",X"80",X"80",
X"43",X"32",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"84",X"8F",X"81",X"11",X"30",
X"87",X"0F",X"CF",X"FF",X"FF",X"E7",X"87",X"80",X"00",X"E8",X"0C",X"EC",X"8C",X"0C",X"08",X"00",
X"00",X"00",X"00",X"00",X"00",X"72",X"F1",X"C7",X"00",X"27",X"2F",X"6F",X"EF",X"EF",X"4F",X"0F",
X"00",X"80",X"88",X"A8",X"78",X"F8",X"C8",X"87",X"00",X"00",X"00",X"80",X"00",X"80",X"00",X"EC",
X"01",X"23",X"13",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"80",X"40",X"47",X"26",X"00",X"00",
X"0F",X"3F",X"7F",X"3F",X"6C",X"6A",X"E8",X"C0",X"0E",X"EE",X"8E",X"0C",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"10",X"33",X"70",X"00",X"90",X"A3",X"D7",X"CF",X"CF",X"CF",X"6F",
X"00",X"00",X"18",X"6C",X"FC",X"E9",X"AB",X"87",X"00",X"00",X"00",X"00",X"00",X"2C",X"CE",X"0E",
X"F3",X"C0",X"01",X"31",X"00",X"00",X"00",X"00",X"07",X"08",X"09",X"88",X"28",X"13",X"10",X"00",
X"07",X"77",X"17",X"33",X"32",X"3A",X"30",X"30",X"FE",X"CC",X"8C",X"80",X"08",X"80",X"00",X"00",
X"00",X"00",X"01",X"13",X"03",X"03",X"13",X"13",X"00",X"20",X"4C",X"2E",X"8F",X"CF",X"CF",X"EF",
X"00",X"20",X"60",X"E0",X"E0",X"63",X"27",X"87",X"00",X"00",X"00",X"40",X"4E",X"8F",X"1F",X"EF",
X"31",X"73",X"60",X"E0",X"80",X"00",X"00",X"00",X"8E",X"88",X"09",X"0C",X"C4",X"00",X"00",X"00",
X"17",X"33",X"11",X"11",X"86",X"4C",X"40",X"00",X"CE",X"CC",X"CC",X"C0",X"C8",X"C0",X"C0",X"40",
X"00",X"00",X"00",X"00",X"20",X"13",X"17",X"17",X"00",X"00",X"80",X"90",X"4C",X"0E",X"8F",X"CF",
X"00",X"80",X"80",X"C0",X"D1",X"43",X"C7",X"97",X"00",X"00",X"80",X"80",X"28",X"4E",X"CF",X"CF",
X"17",X"13",X"30",X"31",X"30",X"60",X"40",X"00",X"EF",X"8E",X"88",X"04",X"16",X"63",X"00",X"00",
X"37",X"03",X"08",X"01",X"43",X"36",X"00",X"00",X"CF",X"CE",X"E8",X"64",X"60",X"30",X"10",X"00",
X"00",X"00",X"00",X"10",X"13",X"47",X"67",X"17",X"00",X"20",X"20",X"30",X"38",X"8E",X"2F",X"8F",
X"00",X"20",X"11",X"A3",X"87",X"97",X"97",X"B7",X"00",X"00",X"4C",X"8E",X"8E",X"CE",X"CE",X"CE",
X"13",X"11",X"11",X"10",X"10",X"10",X"10",X"10",X"EF",X"CE",X"CC",X"C4",X"8B",X"91",X"80",X"00",
X"13",X"00",X"04",X"21",X"91",X"08",X"00",X"00",X"EC",X"7E",X"38",X"18",X"80",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"23",X"17",X"47",X"00",X"00",X"41",X"73",X"73",X"19",X"8D",X"1E",
X"00",X"50",X"5C",X"5E",X"1F",X"9F",X"BF",X"BF",X"00",X"00",X"00",X"80",X"80",X"C0",X"CC",X"F0",
X"37",X"13",X"03",X"00",X"01",X"00",X"00",X"00",X"8E",X"EE",X"EE",X"EC",X"C4",X"E5",X"60",X"40",
X"0E",X"01",X"09",X"11",X"41",X"4C",X"80",X"00",X"3C",X"10",X"08",X"C8",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"73",X"00",X"10",X"11",X"51",X"E1",X"71",X"31",X"3E",
X"00",X"4E",X"4F",X"6F",X"7F",X"7F",X"2F",X"0F",X"00",X"00",X"00",X"00",X"00",X"E4",X"F8",X"3E",
X"07",X"77",X"17",X"03",X"00",X"00",X"00",X"00",X"0F",X"CF",X"EF",X"CF",X"63",X"65",X"71",X"30",
X"00",X"04",X"10",X"20",X"2E",X"46",X"00",X"00",X"08",X"4C",X"8C",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"40",X"21",X"23",X"83",X"E3",X"73",X"30",
X"80",X"8E",X"CF",X"FF",X"7F",X"5F",X"4E",X"0E",X"00",X"00",X"00",X"48",X"F0",X"FC",X"00",X"08",
X"50",X"21",X"13",X"73",X"03",X"03",X"01",X"00",X"0E",X"1F",X"FF",X"EF",X"7F",X"3E",X"1E",X"00",
X"00",X"04",X"00",X"12",X"9F",X"98",X"C8",X"C0",X"6C",X"84",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"10",X"00",X"00",X"70",X"00",X"00",X"20",X"17",X"9F",X"5F",X"0F",X"E7",X"E7",X"73",
X"00",X"00",X"F8",X"FE",X"FE",X"4F",X"0C",X"08",X"00",X"00",X"F0",X"E0",X"08",X"00",X"68",X"8C",
X"00",X"50",X"21",X"03",X"13",X"03",X"01",X"00",X"00",X"1F",X"7F",X"FF",X"3F",X"0F",X"0F",X"00",
X"00",X"02",X"08",X"C9",X"CF",X"FC",X"74",X"10",X"04",X"00",X"80",X"88",X"00",X"00",X"00",X"80",
X"00",X"00",X"00",X"00",X"70",X"31",X"23",X"12",X"00",X"00",X"02",X"0B",X"E7",X"FB",X"33",X"01",
X"00",X"00",X"0F",X"0F",X"3F",X"FF",X"EE",X"7C",X"00",X"00",X"00",X"08",X"C8",X"00",X"00",X"80",
X"00",X"12",X"23",X"31",X"70",X"00",X"00",X"00",X"04",X"01",X"33",X"FB",X"E7",X"0B",X"02",X"00",
X"D0",X"0C",X"EE",X"FF",X"3F",X"0F",X"0F",X"00",X"E0",X"80",X"00",X"00",X"C8",X"08",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"71",X"33",X"12",X"00",X"01",X"03",X"0B",X"07",X"FB",X"F3",X"31",
X"00",X"0C",X"0E",X"0E",X"0F",X"9F",X"FE",X"FC",X"00",X"00",X"00",X"00",X"00",X"C0",X"80",X"80",
X"00",X"12",X"33",X"71",X"00",X"00",X"00",X"00",X"04",X"31",X"F3",X"FB",X"07",X"0B",X"03",X"01",
X"D0",X"FC",X"FE",X"9F",X"0F",X"0E",X"0E",X"0C",X"E0",X"80",X"80",X"C0",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"01",X"00",X"00",X"01",X"03",X"74",X"08",
X"01",X"01",X"38",X"08",X"08",X"0A",X"07",X"07",X"07",X"E8",X"0E",X"81",X"00",X"00",X"0B",X"09",
X"60",X"10",X"00",X"00",X"04",X"02",X"00",X"00",X"10",X"00",X"61",X"00",X"70",X"00",X"00",X"00",
X"06",X"0C",X"00",X"00",X"C0",X"00",X"30",X"00",X"80",X"00",X"01",X"01",X"00",X"E1",X"07",X"80",
X"0D",X"0A",X"01",X"0C",X"00",X"00",X"00",X"01",X"0E",X"0A",X"05",X"08",X"00",X"01",X"33",X"82",
X"04",X"01",X"02",X"30",X"00",X"00",X"06",X"0C",X"00",X"00",X"C0",X"00",X"80",X"00",X"00",X"00",
X"30",X"0B",X"06",X"09",X"05",X"0E",X"0F",X"0E",X"19",X"80",X"28",X"30",X"00",X"08",X"00",X"00",
X"1E",X"02",X"02",X"81",X"00",X"31",X"03",X"07",X"00",X"00",X"00",X"00",X"C0",X"0C",X"8C",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,38 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_b is
port (
clk : in std_logic;
addr : in std_logic_vector(7 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_b is
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"0E",X"0D",X"0C",X"0B",X"08",X"07",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"08",X"0A",X"0A",X"08",X"06",
X"0E",X"0C",X"0A",X"0B",X"08",X"0D",X"0C",X"0B",X"0A",X"09",X"0D",X"0B",X"06",X"05",X"0F",X"03",
X"05",X"0A",X"0A",X"0F",X"0D",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"0E",X"0C",X"0E",X"0C",X"0E",X"0C",X"0C",X"0A",X"0E",X"0C",X"05",X"03",X"00",X"00",X"00",
X"0A",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"03",X"0F",X"0A",X"06",X"0E",X"0F",
X"03",X"0F",X"0F",X"00",X"0F",X"0E",X"0C",X"09",X"07",X"00",X"0B",X"00",X"0A",X"0E",X"07",X"0A",
X"08",X"0E",X"0C",X"0A",X"00",X"0E",X"0E",X"0D",X"0A",X"0E",X"08",X"00",X"00",X"07",X"0E",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0E",X"00",X"00",X"0E",X"00",X"0E",X"0E",X"0F",X"0C",X"0E",X"00",X"00",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,38 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_c is
port (
clk : in std_logic;
addr : in std_logic_vector(7 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_c is
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"0F",X"00",X"0F",X"00",X"0F",X"01",X"0F",X"01",X"0F",X"02",X"0F",X"02",X"0F",X"03",X"0F",X"03",
X"0F",X"0F",X"00",X"00",X"0F",X"0F",X"01",X"01",X"0F",X"0F",X"02",X"02",X"0F",X"0F",X"03",X"03",
X"0F",X"00",X"01",X"08",X"0F",X"00",X"01",X"06",X"0F",X"00",X"01",X"03",X"0F",X"00",X"02",X"03",
X"0F",X"07",X"0F",X"07",X"0F",X"01",X"08",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,38 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_g is
port (
clk : in std_logic;
addr : in std_logic_vector(7 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_g is
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"0E",X"0D",X"0C",X"0B",X"08",X"07",X"06",X"00",X"00",X"00",X"00",X"0E",X"0D",X"0A",X"08",
X"0E",X"0C",X"0A",X"08",X"07",X"0C",X"0A",X"0A",X"08",X"08",X"06",X"06",X"07",X"0A",X"08",X"06",
X"0E",X"0C",X"0A",X"0B",X"08",X"09",X"09",X"07",X"07",X"05",X"08",X"06",X"06",X"05",X"07",X"03",
X"05",X"0A",X"0A",X"0A",X"08",X"00",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"09",X"07",X"05",X"04",X"0E",X"0C",X"0C",X"0A",X"09",X"07",X"05",X"03",X"00",X"00",X"00",
X"00",X"00",X"07",X"0A",X"05",X"03",X"08",X"05",X"0A",X"06",X"0F",X"03",X"00",X"00",X"06",X"0F",
X"0F",X"03",X"0F",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"03",X"0E",X"00",
X"02",X"05",X"04",X"03",X"00",X"08",X"00",X"09",X"06",X"0B",X"05",X"08",X"00",X"03",X"08",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0E",X"00",X"0E",X"00",X"00",X"00",X"08",X"09",X"00",X"0E",X"0E",X"00",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,38 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_r is
port (
clk : in std_logic;
addr : in std_logic_vector(7 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_r is
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"00",X"0E",X"0D",X"0C",X"0B",X"08",X"0E",X"0E",X"0E",X"0A",X"08",X"07",X"0E",X"0D",X"0A",X"08",
X"00",X"00",X"00",X"00",X"00",X"0C",X"0A",X"0A",X"08",X"08",X"06",X"06",X"07",X"0C",X"0A",X"08",
X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"05",X"05",X"03",X"04",X"02",X"06",X"05",X"05",X"0E",
X"0E",X"0A",X"0E",X"0A",X"08",X"06",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"09",X"07",X"05",X"04",X"09",X"07",X"00",X"00",X"0E",X"0C",X"0E",X"0C",X"00",X"00",X"00",
X"00",X"00",X"0C",X"0E",X"0A",X"08",X"0C",X"0E",X"00",X"0E",X"03",X"03",X"0E",X"0E",X"00",X"0F",
X"0F",X"0F",X"03",X"0F",X"0A",X"00",X"00",X"00",X"00",X"0C",X"00",X"0D",X"04",X"03",X"07",X"0A",
X"02",X"05",X"04",X"03",X"00",X"06",X"08",X"09",X"06",X"0B",X"05",X"0E",X"0C",X"03",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0E",X"0E",X"00",X"00",X"0C",X"08",X"06",X"09",X"0A",X"00",X"0E",X"00",X"00",X"00",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,54 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_sh is
port (
clk : in std_logic;
addr : in std_logic_vector(8 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_sh is
type rom is array(0 to 511) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"0F",X"01",X"01",X"01",X"01",X"00",X"00",X"02",X"0F",X"00",X"00",X"02",X"02",X"00",X"00",X"00",
X"0F",X"00",X"00",X"02",X"02",X"00",X"00",X"00",X"0F",X"01",X"01",X"01",X"0F",X"0F",X"0F",X"0F",
X"0F",X"01",X"01",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"02",X"02",X"01",X"00",X"00",
X"0F",X"00",X"02",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"02",X"07",X"00",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"00",X"02",X"02",X"01",X"01",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"06",X"05",X"05",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"01",X"01",X"00",X"00",X"00",
X"0F",X"06",X"05",X"05",X"0F",X"0F",X"0F",X"0F",X"0F",X"06",X"05",X"05",X"0F",X"0F",X"0F",X"0F",
X"0F",X"02",X"02",X"01",X"01",X"00",X"00",X"00",X"0F",X"00",X"00",X"01",X"01",X"02",X"02",X"00",
X"0F",X"00",X"06",X"06",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"06",X"06",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"00",X"01",X"01",X"02",X"02",X"02",X"0F",X"03",X"04",X"06",X"0F",X"0F",X"0F",X"0F",
X"0F",X"01",X"01",X"06",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"01",X"01",X"02",X"02",X"00",
X"0F",X"01",X"01",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"01",X"02",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"00",X"01",X"01",X"02",X"02",X"00",X"0F",X"01",X"01",X"01",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"01",X"01",X"02",X"00",X"00",X"00",
X"0F",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"01",X"01",X"01",X"00",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"01",X"01",X"01",X"01",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"01",X"01",X"00",X"00",
X"0F",X"05",X"00",X"00",X"05",X"01",X"01",X"05",X"0F",X"05",X"00",X"00",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"0F",X"0F",X"0F",X"0F",
X"0F",X"04",X"04",X"04",X"04",X"04",X"04",X"04",X"0F",X"04",X"04",X"04",X"04",X"04",X"04",X"04",
X"0F",X"04",X"04",X"04",X"04",X"04",X"04",X"04",X"0F",X"04",X"04",X"04",X"04",X"04",X"04",X"04",
X"0F",X"04",X"04",X"04",X"04",X"04",X"04",X"04",X"0F",X"04",X"04",X"04",X"04",X"04",X"04",X"04",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"0F",X"02",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"06",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"02",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"06",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"01",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"06",X"06",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"01",X"00",X"02",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"00",X"00",X"00",X"06",X"06",X"06",
X"0F",X"01",X"01",X"07",X"06",X"00",X"00",X"00",X"0F",X"07",X"06",X"00",X"02",X"01",X"01",X"00",
X"0F",X"01",X"01",X"02",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"07",X"07",X"07",X"07",X"07",X"07");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,54 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity pal_sl is
port (
clk : in std_logic;
addr : in std_logic_vector(8 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of pal_sl is
type rom is array(0 to 511) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"0F",X"05",X"07",X"09",X"0B",X"08",X"0A",X"0E",X"0F",X"02",X"05",X"05",X"07",X"08",X"0A",X"0C",
X"0F",X"02",X"0E",X"05",X"07",X"0C",X"07",X"09",X"0F",X"05",X"09",X"0B",X"0F",X"0F",X"0F",X"0F",
X"0F",X"05",X"0B",X"08",X"0F",X"0F",X"0F",X"0F",X"0F",X"02",X"05",X"05",X"08",X"00",X"0C",X"0F",
X"0F",X"01",X"01",X"02",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"02",X"01",X"0F",X"0F",X"0F",X"0F",
X"0F",X"02",X"05",X"06",X"08",X"00",X"03",X"08",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"03",X"09",X"0F",X"0F",X"0F",X"0F",X"0F",X"02",X"0F",X"07",X"09",X"08",X"0A",X"0C",
X"0F",X"01",X"0C",X"0D",X"0F",X"0F",X"0F",X"0F",X"0F",X"02",X"08",X"0E",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"04",X"00",X"04",X"08",X"0A",X"02",X"0F",X"03",X"08",X"01",X"04",X"01",X"04",X"0E",
X"0F",X"01",X"02",X"03",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"00",X"01",X"0F",X"0F",X"0F",X"0F",
X"0F",X"08",X"0A",X"01",X"04",X"00",X"03",X"04",X"0F",X"04",X"02",X"0C",X"0F",X"0F",X"0F",X"0F",
X"0F",X"05",X"0B",X"01",X"0F",X"0F",X"0F",X"0F",X"0F",X"08",X"0A",X"01",X"04",X"0A",X"0B",X"0C",
X"0F",X"05",X"0B",X"0C",X"0F",X"0F",X"0F",X"0F",X"0F",X"05",X"0B",X"0E",X"0F",X"0F",X"0F",X"0F",
X"0F",X"03",X"08",X"01",X"04",X"0A",X"0B",X"0E",X"0F",X"05",X"0B",X"00",X"0F",X"0F",X"0F",X"0F",
X"0F",X"0C",X"0F",X"08",X"0F",X"0F",X"0F",X"0F",X"0F",X"06",X"09",X"0E",X"04",X"08",X"09",X"0E",
X"0F",X"08",X"09",X"0E",X"0F",X"06",X"0E",X"02",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"08",X"09",X"0B",X"0D",X"0E",X"0F",X"0E",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"08",X"06",X"08",X"0E",X"0F",X"0E",X"02",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"08",X"09",X"0B",X"06",X"0C",X"0E",X"02",
X"0F",X"07",X"0A",X"0C",X"03",X"05",X"09",X"0F",X"0F",X"07",X"0A",X"0C",X"0F",X"0F",X"0F",X"0F",
X"0F",X"01",X"0F",X"01",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"01",X"0F",X"0F",X"0F",X"0F",
X"0F",X"01",X"03",X"05",X"07",X"09",X"0B",X"02",X"0F",X"03",X"05",X"07",X"09",X"0B",X"01",X"04",
X"0F",X"05",X"07",X"09",X"0B",X"01",X"03",X"06",X"0F",X"07",X"09",X"0B",X"01",X"03",X"05",X"08",
X"0F",X"09",X"0B",X"01",X"03",X"05",X"07",X"0A",X"0F",X"0B",X"01",X"03",X"05",X"07",X"09",X"0C",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"0F",X"00",X"0C",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"0C",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"0F",X"08",X"0F",X"0F",X"0F",X"0F",X"0F",X"0C",X"08",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"01",X"05",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"08",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"05",X"01",X"0F",X"0F",X"0F",X"0F",X"0F",
X"0F",X"05",X"08",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F",X"0D",X"05",X"08",X"09",X"05",X"07",X"01",
X"0F",X"00",X"04",X"0E",X"05",X"08",X"0A",X"02",X"0F",X"01",X"05",X"08",X"04",X"00",X"03",X"03",
X"0F",X"05",X"0B",X"02",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,534 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity sound is
port (
clk : in std_logic;
addr : in std_logic_vector(12 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of sound is
type rom is array(0 to 8191) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"B7",X"60",X"00",X"96",X"40",X"B7",X"30",X"00",X"81",X"11",X"26",X"F7",X"4F",X"8E",X"E0",X"00",
X"B7",X"30",X"00",X"AB",X"80",X"8C",X"00",X"00",X"26",X"F6",X"81",X"00",X"27",X"02",X"86",X"01",
X"B7",X"03",X"80",X"86",X"22",X"97",X"40",X"8E",X"00",X"00",X"CC",X"00",X"00",X"10",X"BE",X"30",
X"00",X"ED",X"81",X"8C",X"03",X"00",X"25",X"F5",X"8E",X"E3",X"EF",X"CE",X"00",X"A0",X"EC",X"81",
X"ED",X"C1",X"8C",X"E4",X"0F",X"25",X"F7",X"10",X"CE",X"04",X"00",X"1C",X"EF",X"B7",X"40",X"00",
X"B7",X"20",X"07",X"20",X"FE",X"B7",X"60",X"00",X"B7",X"30",X"00",X"8E",X"00",X"80",X"CE",X"00",
X"03",X"EC",X"81",X"ED",X"C1",X"EC",X"81",X"ED",X"C4",X"33",X"46",X"11",X"83",X"00",X"43",X"26",
X"F0",X"8E",X"00",X"80",X"6F",X"80",X"8C",X"00",X"A0",X"26",X"F9",X"96",X"40",X"27",X"09",X"86",
X"00",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"60",X"96",X"41",X"27",X"06",X"0F",X"41",
X"0F",X"61",X"20",X"04",X"96",X"61",X"27",X"07",X"86",X"01",X"97",X"C0",X"BD",X"E2",X"33",X"96",
X"42",X"27",X"09",X"86",X"02",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"62",X"96",X"43",
X"27",X"09",X"86",X"03",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"63",X"96",X"44",X"27",
X"09",X"86",X"04",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"64",X"96",X"45",X"27",X"09",
X"86",X"05",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"65",X"96",X"46",X"27",X"09",X"86",
X"06",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"66",X"96",X"47",X"27",X"06",X"0F",X"47",
X"0F",X"67",X"20",X"04",X"96",X"67",X"27",X"07",X"86",X"07",X"97",X"C0",X"BD",X"E2",X"33",X"96",
X"48",X"27",X"09",X"86",X"08",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"68",X"96",X"49",
X"27",X"09",X"86",X"09",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"69",X"96",X"4A",X"27",
X"06",X"0F",X"4A",X"0F",X"6A",X"20",X"04",X"96",X"6A",X"27",X"07",X"86",X"0A",X"97",X"C0",X"BD",
X"E2",X"33",X"96",X"4B",X"27",X"06",X"0F",X"4B",X"0F",X"6B",X"20",X"04",X"96",X"6B",X"27",X"07",
X"86",X"0B",X"97",X"C0",X"BD",X"E2",X"33",X"96",X"4C",X"27",X"06",X"0F",X"4C",X"0F",X"6C",X"20",
X"04",X"96",X"6C",X"27",X"07",X"86",X"0C",X"97",X"C0",X"BD",X"E2",X"33",X"96",X"4D",X"27",X"06",
X"0F",X"4D",X"0F",X"6D",X"20",X"04",X"96",X"6D",X"27",X"07",X"86",X"0D",X"97",X"C0",X"BD",X"E2",
X"33",X"96",X"4E",X"27",X"06",X"0F",X"4E",X"0F",X"6E",X"20",X"04",X"96",X"6E",X"27",X"07",X"86",
X"0E",X"97",X"C0",X"BD",X"E2",X"33",X"96",X"4F",X"27",X"09",X"86",X"0F",X"97",X"C0",X"BD",X"E2",
X"33",X"20",X"02",X"0F",X"6F",X"96",X"50",X"27",X"09",X"86",X"10",X"97",X"C0",X"BD",X"E2",X"33",
X"20",X"02",X"0F",X"70",X"96",X"51",X"27",X"09",X"86",X"11",X"97",X"C0",X"BD",X"E2",X"33",X"20",
X"02",X"0F",X"71",X"96",X"52",X"27",X"09",X"86",X"12",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",
X"0F",X"72",X"96",X"53",X"27",X"09",X"86",X"13",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",
X"73",X"96",X"54",X"27",X"09",X"86",X"14",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"74",
X"96",X"55",X"27",X"09",X"86",X"15",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"75",X"96",
X"56",X"27",X"09",X"86",X"16",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"76",X"96",X"57",
X"27",X"09",X"86",X"17",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"77",X"96",X"58",X"27",
X"09",X"86",X"18",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"78",X"96",X"59",X"27",X"09",
X"86",X"19",X"97",X"C0",X"BD",X"E2",X"33",X"20",X"02",X"0F",X"79",X"86",X"01",X"97",X"C2",X"B7",
X"40",X"00",X"3B",X"8E",X"E3",X"D5",X"D6",X"C0",X"A6",X"85",X"97",X"C1",X"8E",X"E4",X"09",X"58",
X"AE",X"85",X"CE",X"00",X"60",X"54",X"A6",X"C5",X"26",X"35",X"6C",X"C5",X"CE",X"E4",X"3D",X"58",
X"EE",X"C5",X"34",X"10",X"EC",X"C1",X"81",X"11",X"27",X"21",X"ED",X"84",X"10",X"AE",X"84",X"A6",
X"C0",X"48",X"A7",X"02",X"EC",X"A1",X"ED",X"03",X"10",X"AF",X"84",X"BD",X"E3",X"09",X"30",X"0C",
X"CC",X"00",X"00",X"ED",X"81",X"ED",X"81",X"A7",X"80",X"20",X"D9",X"A7",X"1F",X"35",X"10",X"A6",
X"05",X"81",X"F0",X"27",X"55",X"CE",X"E5",X"D2",X"A6",X"04",X"48",X"EE",X"C6",X"E6",X"0A",X"A6",
X"C5",X"81",X"10",X"25",X"45",X"33",X"C5",X"84",X"0F",X"10",X"8E",X"E2",X"9F",X"6E",X"B6",X"E2",
X"CC",X"E2",X"D0",X"E2",X"C8",X"E2",X"A7",X"A6",X"0B",X"81",X"FF",X"27",X"14",X"E6",X"41",X"5C",
X"D7",X"C3",X"91",X"C3",X"26",X"06",X"C6",X"FF",X"E7",X"0B",X"20",X"1E",X"4A",X"A7",X"0B",X"20",
X"1B",X"A6",X"5F",X"4A",X"A7",X"0B",X"20",X"14",X"6F",X"0A",X"20",X"B9",X"A6",X"5F",X"20",X"0C",
X"A6",X"5F",X"A1",X"09",X"23",X"06",X"A6",X"09",X"20",X"02",X"6C",X"0A",X"A7",X"05",X"CE",X"00",
X"80",X"D6",X"C1",X"58",X"58",X"33",X"C5",X"EC",X"05",X"A7",X"C4",X"E7",X"43",X"EC",X"07",X"A7",
X"42",X"E7",X"41",X"6A",X"09",X"26",X"02",X"8D",X"10",X"A6",X"88",X"10",X"81",X"11",X"26",X"01",
X"39",X"0C",X"C1",X"30",X"88",X"11",X"7E",X"E2",X"7F",X"34",X"40",X"A6",X"94",X"81",X"F0",X"24",
X"58",X"84",X"F0",X"81",X"C0",X"27",X"32",X"6F",X"05",X"CE",X"E6",X"D2",X"E6",X"02",X"EE",X"C5",
X"44",X"44",X"44",X"97",X"C3",X"44",X"9B",X"C3",X"33",X"C6",X"EC",X"C4",X"ED",X"06",X"A6",X"42",
X"A7",X"08",X"A6",X"94",X"84",X"0F",X"27",X"09",X"64",X"06",X"66",X"07",X"66",X"08",X"4A",X"26",
X"F7",X"A6",X"03",X"AA",X"06",X"A7",X"06",X"20",X"04",X"86",X"F0",X"A7",X"05",X"EE",X"84",X"10",
X"8E",X"00",X"A0",X"D6",X"C0",X"A6",X"A5",X"E6",X"41",X"3D",X"E7",X"09",X"33",X"42",X"EF",X"84",
X"6F",X"0A",X"86",X"FF",X"A7",X"0B",X"35",X"40",X"39",X"EE",X"84",X"E6",X"41",X"10",X"8E",X"E3",
X"76",X"84",X"0F",X"48",X"6E",X"B6",X"E3",X"BF",X"E3",X"8A",X"E3",X"8E",X"E3",X"98",X"E3",X"92",
X"E3",X"AE",X"E3",X"A4",X"E3",X"86",X"EE",X"41",X"20",X"30",X"E7",X"03",X"20",X"06",X"E7",X"04",
X"20",X"02",X"E7",X"0D",X"33",X"42",X"20",X"22",X"A6",X"0D",X"26",X"1C",X"6C",X"0C",X"E1",X"0C",
X"27",X"16",X"20",X"10",X"6C",X"0F",X"E1",X"0F",X"26",X"0E",X"6F",X"0F",X"20",X"06",X"6C",X"0E",
X"E1",X"0E",X"26",X"04",X"EE",X"42",X"20",X"02",X"33",X"44",X"EF",X"84",X"7E",X"E3",X"0B",X"8E",
X"00",X"40",X"D6",X"C0",X"3A",X"C1",X"16",X"27",X"04",X"6F",X"84",X"20",X"02",X"6A",X"84",X"6F",
X"88",X"20",X"35",X"50",X"39",X"00",X"00",X"01",X"00",X"00",X"01",X"00",X"00",X"04",X"04",X"04",
X"05",X"05",X"05",X"04",X"02",X"02",X"02",X"01",X"02",X"00",X"00",X"00",X"00",X"03",X"04",X"02",
X"01",X"01",X"03",X"01",X"02",X"07",X"01",X"05",X"02",X"03",X"02",X"01",X"01",X"01",X"01",X"04",
X"05",X"05",X"01",X"03",X"06",X"02",X"01",X"04",X"01",X"01",X"00",X"02",X"21",X"01",X"00",X"01",
X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"02",X"21",X"01",X"00",X"02",X"A9",X"02",X"A9",X"01",
X"EE",X"01",X"DD",X"01",X"CC",X"01",X"AA",X"03",X"0F",X"02",X"ED",X"01",X"88",X"01",X"00",X"01",
X"88",X"01",X"00",X"02",X"65",X"02",X"65",X"01",X"00",X"01",X"00",X"03",X"0F",X"E4",X"71",X"E4",
X"8A",X"E4",X"97",X"E4",X"AA",X"E4",X"C0",X"E4",X"D6",X"E5",X"55",X"E5",X"B8",X"E4",X"F6",X"E5",
X"03",X"E5",X"68",X"E5",X"3E",X"E5",X"2F",X"E5",X"33",X"E5",X"37",X"E5",X"48",X"E5",X"10",X"E5",
X"17",X"E5",X"1E",X"E5",X"28",X"E5",X"75",X"E5",X"8E",X"E5",X"9B",X"E4",X"E9",X"E5",X"A8",X"E5",
X"C5",X"E7",X"77",X"00",X"E7",X"D2",X"00",X"E8",X"5D",X"00",X"E8",X"C2",X"00",X"E8",X"FF",X"00",
X"E9",X"3C",X"00",X"E9",X"42",X"00",X"E8",X"5D",X"01",X"11",X"E9",X"48",X"00",X"E9",X"6D",X"01",
X"E9",X"90",X"02",X"E9",X"B5",X"02",X"11",X"E9",X"D8",X"00",X"E9",X"FD",X"00",X"EA",X"22",X"00",
X"EA",X"47",X"00",X"EA",X"6A",X"00",X"EA",X"83",X"00",X"11",X"EA",X"9C",X"00",X"ED",X"98",X"01",
X"EB",X"17",X"00",X"EB",X"A0",X"01",X"EB",X"A0",X"02",X"EC",X"A7",X"00",X"EB",X"17",X"02",X"11",
X"ED",X"9E",X"00",X"ED",X"F7",X"00",X"EE",X"59",X"00",X"EE",X"F9",X"00",X"EF",X"B0",X"00",X"ED",
X"9E",X"02",X"EE",X"59",X"02",X"11",X"F0",X"68",X"00",X"F0",X"7D",X"00",X"F0",X"92",X"00",X"F0",
X"A9",X"00",X"F0",X"C0",X"00",X"F0",X"DF",X"00",X"11",X"E7",X"47",X"00",X"E7",X"4C",X"00",X"E7",
X"47",X"01",X"E7",X"4C",X"01",X"11",X"E7",X"61",X"00",X"E7",X"6C",X"00",X"E7",X"61",X"01",X"E7",
X"6C",X"01",X"11",X"F2",X"3C",X"00",X"F2",X"E1",X"01",X"F3",X"84",X"00",X"F3",X"8B",X"01",X"11",
X"F3",X"92",X"00",X"F3",X"D3",X"01",X"11",X"F4",X"0E",X"00",X"F4",X"1B",X"01",X"11",X"F4",X"28",
X"00",X"F4",X"37",X"00",X"F4",X"28",X"01",X"11",X"F4",X"46",X"00",X"F4",X"5F",X"01",X"11",X"F4",
X"78",X"00",X"11",X"F7",X"75",X"00",X"11",X"F5",X"29",X"00",X"F5",X"E6",X"02",X"11",X"F8",X"4C",
X"00",X"F8",X"4C",X"01",X"F8",X"4C",X"02",X"11",X"F8",X"69",X"00",X"F8",X"A2",X"00",X"F8",X"69",
X"01",X"F8",X"A2",X"01",X"11",X"E7",X"51",X"00",X"E7",X"5C",X"00",X"E7",X"51",X"01",X"E7",X"5C",
X"01",X"E7",X"51",X"02",X"E7",X"5C",X"02",X"11",X"F5",X"EE",X"00",X"F5",X"FB",X"00",X"F5",X"EE",
X"01",X"F5",X"FB",X"01",X"11",X"F9",X"79",X"00",X"F9",X"9E",X"00",X"F9",X"A5",X"00",X"F9",X"FF",
X"00",X"FA",X"0E",X"00",X"F9",X"79",X"01",X"F9",X"A5",X"01",X"F9",X"A5",X"02",X"11",X"F8",X"DB",
X"00",X"F8",X"EA",X"00",X"F8",X"DB",X"01",X"F8",X"EA",X"01",X"11",X"F8",X"FB",X"00",X"F9",X"3A",
X"00",X"F8",X"FB",X"02",X"F9",X"3A",X"02",X"11",X"F6",X"FC",X"00",X"F7",X"05",X"00",X"F7",X"0E",
X"00",X"F7",X"33",X"00",X"F7",X"58",X"00",X"11",X"F6",X"08",X"00",X"F6",X"4F",X"01",X"F6",X"96",
X"00",X"F6",X"C9",X"01",X"11",X"FA",X"1D",X"00",X"FA",X"1D",X"00",X"FA",X"1D",X"00",X"FA",X"1D",
X"00",X"11",X"E6",X"10",X"E6",X"12",X"E6",X"14",X"E6",X"16",X"E6",X"18",X"E6",X"1A",X"E6",X"1C",
X"E6",X"1E",X"E6",X"23",X"E6",X"28",X"E6",X"2D",X"E6",X"32",X"E6",X"37",X"E6",X"3C",X"E6",X"46",
X"E6",X"4F",X"E6",X"54",X"E6",X"5C",X"E6",X"63",X"E6",X"6C",X"E6",X"6E",X"E6",X"70",X"E6",X"72",
X"E6",X"85",X"E6",X"87",X"E6",X"94",X"E6",X"A2",X"E6",X"AB",X"E6",X"BA",X"E6",X"C6",X"E6",X"CA",
X"0F",X"10",X"0C",X"10",X"0A",X"10",X"07",X"10",X"05",X"10",X"03",X"10",X"02",X"10",X"0A",X"0A",
X"03",X"03",X"14",X"0F",X"0F",X"16",X"05",X"10",X"0C",X"0C",X"16",X"03",X"10",X"0C",X"0C",X"16",
X"05",X"10",X"07",X"07",X"16",X"00",X"10",X"07",X"07",X"16",X"04",X"10",X"06",X"08",X"0A",X"0C",
X"0F",X"0F",X"0F",X"16",X"05",X"10",X"04",X"06",X"08",X"0A",X"0A",X"0A",X"16",X"03",X"10",X"04",
X"08",X"0A",X"0A",X"12",X"0F",X"0C",X"0A",X"08",X"05",X"03",X"00",X"10",X"0A",X"08",X"06",X"04",
X"02",X"00",X"10",X"08",X"07",X"06",X"05",X"04",X"03",X"02",X"00",X"10",X"0F",X"12",X"0A",X"12",
X"07",X"12",X"0F",X"0F",X"0F",X"06",X"06",X"06",X"0A",X"0A",X"0A",X"04",X"04",X"04",X"07",X"07",
X"07",X"02",X"02",X"02",X"10",X"05",X"12",X"0A",X"0C",X"0F",X"0F",X"0F",X"0C",X"0A",X"07",X"05",
X"03",X"01",X"00",X"10",X"08",X"09",X"0A",X"0B",X"0B",X"0B",X"0A",X"08",X"06",X"04",X"02",X"01",
X"00",X"10",X"05",X"06",X"07",X"07",X"07",X"07",X"16",X"00",X"10",X"03",X"04",X"05",X"05",X"05",
X"05",X"05",X"04",X"04",X"03",X"03",X"02",X"01",X"00",X"10",X"0F",X"0F",X"0F",X"0E",X"0C",X"0A",
X"08",X"06",X"04",X"02",X"00",X"10",X"0A",X"16",X"00",X"10",X"0A",X"0C",X"0A",X"08",X"06",X"16",
X"00",X"10",X"E6",X"D8",X"E6",X"FD",X"E7",X"22",X"02",X"54",X"A8",X"02",X"78",X"28",X"02",X"9D",
X"B4",X"02",X"C5",X"78",X"02",X"EF",X"CB",X"03",X"1C",X"82",X"03",X"4B",X"C8",X"03",X"7D",X"F6",
X"03",X"B3",X"35",X"03",X"EB",X"87",X"04",X"27",X"17",X"04",X"66",X"69",X"00",X"02",X"58",X"C0",
X"02",X"7C",X"6C",X"02",X"A2",X"4F",X"02",X"CA",X"6B",X"02",X"F4",X"EA",X"03",X"21",X"F8",X"03",
X"51",X"96",X"03",X"84",X"1A",X"03",X"B9",X"B1",X"03",X"F2",X"5B",X"04",X"2E",X"6E",X"04",X"6E",
X"17",X"00",X"02",X"5C",X"D9",X"02",X"80",X"DC",X"02",X"A6",X"EB",X"02",X"CF",X"5E",X"02",X"FA",
X"08",X"03",X"27",X"6E",X"03",X"57",X"63",X"03",X"8A",X"3F",X"03",X"C0",X"2E",X"03",X"F9",X"2E",
X"04",X"35",X"C5",X"04",X"75",X"C5",X"00",X"10",X"07",X"32",X"04",X"F0",X"40",X"07",X"B3",X"04",
X"F0",X"10",X"00",X"22",X"05",X"A3",X"05",X"F3",X"04",X"E7",X"53",X"F0",X"40",X"07",X"F7",X"E7",
X"53",X"40",X"11",X"B3",X"01",X"02",X"01",X"B3",X"01",X"02",X"01",X"F0",X"40",X"11",X"83",X"01",
X"93",X"01",X"83",X"01",X"93",X"01",X"F0",X"10",X"08",X"73",X"09",X"F2",X"10",X"53",X"03",X"F2",
X"08",X"53",X"0C",X"C0",X"06",X"23",X"03",X"33",X"03",X"73",X"03",X"53",X"03",X"43",X"03",X"53",
X"03",X"02",X"09",X"F2",X"10",X"A3",X"03",X"F2",X"08",X"A3",X"0C",X"C0",X"06",X"A3",X"03",X"02",
X"03",X"32",X"03",X"22",X"03",X"02",X"03",X"A3",X"03",X"F1",X"40",X"F2",X"10",X"72",X"03",X"52",
X"03",X"52",X"03",X"72",X"03",X"72",X"03",X"52",X"03",X"52",X"03",X"72",X"03",X"73",X"03",X"53",
X"03",X"53",X"03",X"73",X"03",X"F2",X"00",X"74",X"04",X"54",X"04",X"74",X"04",X"F2",X"0D",X"94",
X"30",X"F0",X"70",X"0B",X"A5",X"03",X"95",X"03",X"75",X"03",X"55",X"03",X"A5",X"03",X"95",X"03",
X"75",X"03",X"55",X"03",X"A5",X"03",X"95",X"03",X"75",X"03",X"55",X"03",X"A5",X"03",X"95",X"03",
X"75",X"03",X"55",X"03",X"64",X"03",X"54",X"03",X"34",X"03",X"14",X"03",X"64",X"03",X"54",X"03",
X"34",X"03",X"14",X"03",X"64",X"03",X"54",X"03",X"34",X"03",X"14",X"03",X"64",X"03",X"54",X"03",
X"34",X"03",X"24",X"03",X"A4",X"03",X"94",X"03",X"74",X"03",X"54",X"03",X"A4",X"03",X"94",X"03",
X"74",X"03",X"54",X"03",X"A5",X"03",X"95",X"03",X"75",X"03",X"55",X"03",X"A5",X"03",X"95",X"03",
X"75",X"03",X"55",X"03",X"F2",X"10",X"F1",X"40",X"91",X"03",X"61",X"03",X"21",X"03",X"92",X"03",
X"21",X"03",X"92",X"03",X"62",X"03",X"22",X"03",X"F2",X"11",X"22",X"03",X"93",X"03",X"63",X"03",
X"23",X"03",X"F2",X"12",X"23",X"03",X"94",X"03",X"64",X"03",X"24",X"03",X"F0",X"30",X"11",X"A4",
X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"A4",X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"A4",
X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"A4",X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"13",
X"06",X"64",X"02",X"64",X"02",X"64",X"02",X"13",X"06",X"64",X"02",X"64",X"02",X"64",X"02",X"13",
X"06",X"64",X"02",X"64",X"02",X"64",X"02",X"64",X"06",X"34",X"02",X"34",X"02",X"34",X"02",X"A4",
X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"A4",X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"A4",
X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"A4",X"06",X"54",X"02",X"54",X"02",X"54",X"02",X"24",
X"30",X"F0",X"30",X"0A",X"23",X"09",X"23",X"03",X"23",X"0C",X"C0",X"06",X"23",X"06",X"23",X"0C",
X"63",X"09",X"63",X"03",X"63",X"0C",X"C0",X"06",X"63",X"06",X"A3",X"06",X"63",X"06",X"22",X"03",
X"22",X"03",X"22",X"03",X"22",X"03",X"22",X"03",X"22",X"03",X"22",X"03",X"22",X"03",X"23",X"03",
X"23",X"03",X"23",X"03",X"23",X"03",X"24",X"04",X"24",X"04",X"24",X"04",X"64",X"30",X"F0",X"10",
X"0A",X"94",X"09",X"94",X"03",X"94",X"0C",X"C0",X"06",X"94",X"06",X"A4",X"0C",X"13",X"09",X"13",
X"03",X"13",X"0C",X"C0",X"06",X"13",X"06",X"63",X"06",X"34",X"06",X"93",X"03",X"A3",X"03",X"A3",
X"03",X"A3",X"03",X"93",X"03",X"A3",X"03",X"A3",X"03",X"A3",X"03",X"94",X"03",X"A4",X"03",X"A4",
X"03",X"A4",X"03",X"A5",X"04",X"A5",X"04",X"A5",X"04",X"14",X"30",X"F0",X"20",X"08",X"F7",X"E7",
X"79",X"F0",X"40",X"08",X"F7",X"E7",X"79",X"F0",X"20",X"00",X"42",X"01",X"32",X"01",X"42",X"01",
X"C0",X"01",X"32",X"02",X"22",X"02",X"12",X"02",X"02",X"02",X"B3",X"02",X"F2",X"02",X"A3",X"01",
X"83",X"01",X"63",X"01",X"F2",X"03",X"43",X"01",X"23",X"01",X"B4",X"01",X"F0",X"50",X"03",X"C0",
X"02",X"43",X"01",X"33",X"01",X"43",X"01",X"F2",X"04",X"C0",X"01",X"33",X"02",X"23",X"02",X"13",
X"02",X"03",X"01",X"B4",X"01",X"F2",X"05",X"A4",X"01",X"84",X"01",X"64",X"01",X"24",X"01",X"F0",
X"10",X"00",X"02",X"01",X"B3",X"01",X"02",X"01",X"C0",X"01",X"B3",X"02",X"A3",X"02",X"93",X"02",
X"83",X"01",X"73",X"01",X"F2",X"02",X"63",X"01",X"43",X"01",X"23",X"01",X"F2",X"03",X"03",X"01",
X"A4",X"01",X"74",X"01",X"F0",X"40",X"03",X"C0",X"02",X"03",X"01",X"B4",X"01",X"03",X"01",X"F2",
X"04",X"C0",X"01",X"B4",X"02",X"A4",X"02",X"94",X"02",X"84",X"01",X"74",X"01",X"F2",X"05",X"64",
X"01",X"44",X"01",X"24",X"01",X"B5",X"01",X"F0",X"00",X"08",X"A5",X"06",X"04",X"06",X"A5",X"06",
X"75",X"06",X"A5",X"06",X"34",X"06",X"54",X"06",X"74",X"06",X"A4",X"06",X"33",X"06",X"53",X"06",
X"73",X"06",X"F2",X"11",X"B3",X"0C",X"93",X"06",X"F2",X"13",X"B3",X"36",X"F0",X"00",X"09",X"75",
X"06",X"85",X"06",X"75",X"06",X"C0",X"06",X"75",X"06",X"A5",X"06",X"34",X"06",X"54",X"06",X"74",
X"06",X"A4",X"06",X"33",X"06",X"53",X"06",X"F2",X"11",X"73",X"0C",X"63",X"06",X"F2",X"13",X"73",
X"36",X"F0",X"40",X"1D",X"C0",X"02",X"A5",X"06",X"04",X"06",X"A5",X"06",X"C0",X"0A",X"75",X"06",
X"A5",X"06",X"34",X"06",X"54",X"06",X"74",X"06",X"A4",X"06",X"33",X"06",X"F2",X"11",X"23",X"0C",
X"23",X"06",X"F2",X"13",X"23",X"36",X"F0",X"40",X"0B",X"C0",X"02",X"75",X"06",X"85",X"06",X"75",
X"06",X"C0",X"10",X"75",X"06",X"A5",X"06",X"34",X"06",X"54",X"06",X"74",X"06",X"A4",X"06",X"F2",
X"11",X"B4",X"0C",X"94",X"06",X"F2",X"13",X"B4",X"36",X"F0",X"40",X"0B",X"C0",X"2A",X"75",X"06",
X"A5",X"06",X"34",X"06",X"54",X"06",X"74",X"06",X"F2",X"11",X"74",X"0C",X"64",X"06",X"F2",X"13",
X"74",X"36",X"F0",X"40",X"05",X"C0",X"30",X"75",X"06",X"A5",X"06",X"34",X"06",X"54",X"06",X"F1",
X"20",X"F2",X"11",X"24",X"0C",X"24",X"06",X"F2",X"13",X"24",X"36",X"F0",X"20",X"08",X"73",X"04",
X"A4",X"02",X"F2",X"13",X"73",X"0A",X"F2",X"08",X"73",X"02",X"53",X"02",X"13",X"02",X"53",X"02",
X"73",X"04",X"A4",X"02",X"F2",X"13",X"73",X"0C",X"F2",X"08",X"93",X"02",X"A3",X"02",X"02",X"02",
X"22",X"04",X"53",X"02",X"F2",X"13",X"22",X"0A",X"F2",X"08",X"22",X"02",X"02",X"02",X"83",X"02",
X"02",X"02",X"22",X"04",X"53",X"02",X"F2",X"13",X"22",X"12",X"F2",X"08",X"52",X"04",X"02",X"02",
X"52",X"0C",X"32",X"02",X"22",X"02",X"02",X"02",X"A3",X"04",X"73",X"02",X"F2",X"13",X"A3",X"12",
X"F2",X"08",X"A3",X"04",X"63",X"02",X"F2",X"13",X"A3",X"12",X"F2",X"12",X"F1",X"40",X"C0",X"02",
X"93",X"02",X"93",X"02",X"C0",X"02",X"73",X"02",X"73",X"02",X"53",X"02",X"73",X"02",X"93",X"02",
X"53",X"02",X"73",X"02",X"83",X"02",X"F0",X"10",X"0E",X"33",X"04",X"74",X"02",X"F2",X"14",X"33",
X"0A",X"F2",X"0E",X"33",X"02",X"84",X"02",X"84",X"01",X"84",X"01",X"84",X"01",X"84",X"01",X"33",
X"04",X"74",X"02",X"F2",X"14",X"33",X"0C",X"F2",X"0E",X"63",X"02",X"63",X"01",X"63",X"01",X"63",
X"01",X"63",X"01",X"53",X"04",X"23",X"02",X"F2",X"14",X"53",X"0A",X"F2",X"0E",X"53",X"02",X"33",
X"02",X"33",X"01",X"33",X"01",X"33",X"01",X"33",X"01",X"53",X"04",X"23",X"02",X"F2",X"14",X"53",
X"12",X"F2",X"0E",X"83",X"04",X"83",X"02",X"83",X"0C",X"73",X"02",X"53",X"02",X"33",X"02",X"73",
X"04",X"23",X"02",X"F2",X"14",X"73",X"12",X"F2",X"13",X"63",X"04",X"13",X"02",X"F2",X"14",X"63",
X"12",X"F1",X"40",X"F2",X"12",X"C0",X"02",X"53",X"02",X"53",X"02",X"C0",X"02",X"43",X"02",X"43",
X"02",X"F2",X"03",X"03",X"02",X"43",X"02",X"53",X"02",X"03",X"02",X"33",X"02",X"53",X"02",X"F0",
X"40",X"10",X"34",X"02",X"34",X"01",X"34",X"01",X"A5",X"01",X"A5",X"01",X"34",X"02",X"A5",X"02",
X"34",X"02",X"A5",X"02",X"34",X"02",X"A5",X"02",X"14",X"02",X"14",X"01",X"14",X"01",X"14",X"01",
X"14",X"01",X"34",X"02",X"34",X"01",X"34",X"01",X"A5",X"01",X"A5",X"01",X"34",X"02",X"A5",X"02",
X"34",X"02",X"A5",X"02",X"34",X"02",X"A5",X"02",X"24",X"02",X"24",X"01",X"24",X"01",X"04",X"01",
X"04",X"01",X"A5",X"02",X"A5",X"01",X"A5",X"01",X"54",X"01",X"54",X"01",X"A5",X"02",X"54",X"02",
X"A5",X"02",X"54",X"02",X"A5",X"02",X"54",X"02",X"85",X"02",X"85",X"01",X"85",X"01",X"85",X"01",
X"85",X"01",X"A5",X"02",X"A5",X"01",X"A5",X"01",X"54",X"01",X"54",X"01",X"A5",X"02",X"54",X"02",
X"A5",X"02",X"54",X"02",X"A5",X"02",X"54",X"02",X"A5",X"02",X"A5",X"01",X"A5",X"01",X"24",X"01",
X"24",X"01",X"54",X"02",X"54",X"01",X"54",X"01",X"04",X"01",X"04",X"01",X"F2",X"00",X"54",X"02",
X"84",X"02",X"A4",X"02",X"03",X"02",X"84",X"02",X"04",X"02",X"54",X"06",X"F2",X"10",X"74",X"02",
X"74",X"01",X"74",X"01",X"24",X"01",X"24",X"01",X"74",X"02",X"24",X"02",X"74",X"02",X"24",X"02",
X"74",X"02",X"24",X"02",X"74",X"02",X"24",X"01",X"24",X"01",X"74",X"01",X"74",X"01",X"64",X"02",
X"64",X"01",X"64",X"01",X"14",X"01",X"14",X"01",X"64",X"02",X"14",X"02",X"64",X"02",X"14",X"02",
X"64",X"02",X"14",X"02",X"64",X"02",X"14",X"01",X"14",X"01",X"64",X"01",X"64",X"01",X"54",X"02",
X"54",X"01",X"54",X"01",X"04",X"01",X"04",X"01",X"44",X"02",X"44",X"01",X"44",X"01",X"04",X"01",
X"04",X"01",X"54",X"02",X"54",X"01",X"54",X"01",X"04",X"01",X"04",X"01",X"A5",X"02",X"A5",X"01",
X"A5",X"01",X"24",X"01",X"24",X"01",X"F0",X"40",X"11",X"74",X"02",X"74",X"01",X"74",X"01",X"34",
X"01",X"34",X"01",X"74",X"02",X"34",X"02",X"74",X"02",X"34",X"02",X"74",X"02",X"34",X"02",X"54",
X"02",X"54",X"01",X"54",X"01",X"54",X"01",X"54",X"01",X"74",X"02",X"74",X"01",X"74",X"01",X"34",
X"01",X"34",X"01",X"74",X"02",X"34",X"02",X"74",X"02",X"34",X"02",X"74",X"02",X"34",X"02",X"94",
X"02",X"94",X"01",X"94",X"01",X"24",X"01",X"24",X"01",X"24",X"02",X"24",X"01",X"24",X"01",X"A4",
X"01",X"A4",X"01",X"24",X"02",X"A4",X"02",X"24",X"02",X"A4",X"02",X"24",X"02",X"A4",X"02",X"04",
X"02",X"04",X"01",X"04",X"01",X"04",X"01",X"04",X"01",X"24",X"02",X"24",X"01",X"24",X"01",X"A4",
X"01",X"A4",X"01",X"24",X"02",X"A4",X"02",X"24",X"02",X"A4",X"02",X"24",X"02",X"A4",X"02",X"24",
X"02",X"24",X"01",X"24",X"01",X"54",X"01",X"54",X"01",X"84",X"02",X"84",X"01",X"84",X"01",X"54",
X"01",X"54",X"01",X"03",X"04",X"C0",X"02",X"03",X"04",X"03",X"02",X"84",X"06",X"A4",X"02",X"A4",
X"01",X"A4",X"01",X"74",X"01",X"74",X"01",X"A4",X"02",X"74",X"02",X"A4",X"02",X"74",X"02",X"A4",
X"02",X"74",X"02",X"A4",X"02",X"74",X"01",X"74",X"01",X"A4",X"01",X"A4",X"01",X"A4",X"02",X"A4",
X"01",X"A4",X"01",X"64",X"01",X"64",X"01",X"A4",X"02",X"64",X"02",X"A4",X"02",X"64",X"02",X"A4",
X"02",X"64",X"02",X"A4",X"02",X"64",X"01",X"64",X"01",X"A4",X"01",X"A4",X"01",X"F2",X"12",X"C0",
X"02",X"03",X"02",X"03",X"02",X"C0",X"02",X"03",X"02",X"03",X"02",X"53",X"02",X"73",X"02",X"93",
X"02",X"53",X"02",X"73",X"02",X"83",X"02",X"F0",X"30",X"08",X"F7",X"EA",X"9E",X"F0",X"20",X"0D",
X"73",X"0F",X"A3",X"0F",X"33",X"14",X"A4",X"0F",X"03",X"0F",X"73",X"50",X"83",X"0F",X"02",X"0F",
X"53",X"14",X"03",X"0F",X"53",X"0F",X"83",X"28",X"63",X"14",X"53",X"14",X"F3",X"02",X"ED",X"A0",
X"F2",X"10",X"A3",X"05",X"A3",X"05",X"F2",X"00",X"93",X"02",X"83",X"02",X"F2",X"02",X"73",X"02",
X"F2",X"03",X"63",X"02",X"F2",X"04",X"53",X"02",X"C0",X"1E",X"F2",X"0D",X"12",X"0F",X"B3",X"0F",
X"A3",X"28",X"13",X"14",X"33",X"14",X"A3",X"28",X"B3",X"14",X"12",X"14",X"32",X"28",X"C0",X"0A",
X"22",X"0A",X"C0",X"05",X"A3",X"0F",X"F0",X"20",X"0E",X"33",X"0F",X"73",X"0F",X"74",X"14",X"74",
X"14",X"74",X"0A",X"A4",X"50",X"03",X"0F",X"53",X"0F",X"84",X"14",X"54",X"14",X"84",X"0A",X"F5",
X"02",X"EE",X"1C",X"B4",X"28",X"84",X"14",X"23",X"14",X"F7",X"ED",X"F9",X"B4",X"28",X"84",X"14",
X"B4",X"14",X"F2",X"10",X"13",X"05",X"13",X"05",X"F2",X"00",X"03",X"02",X"B4",X"02",X"F2",X"02",
X"A4",X"02",X"F2",X"03",X"94",X"02",X"F2",X"04",X"84",X"02",X"C0",X"1E",X"F2",X"0E",X"A3",X"0F",
X"83",X"0F",X"63",X"28",X"A4",X"14",X"A4",X"14",X"63",X"28",X"63",X"14",X"63",X"14",X"53",X"28",
X"C0",X"0A",X"53",X"0A",X"C0",X"05",X"23",X"0F",X"F0",X"00",X"09",X"35",X"0F",X"35",X"05",X"35",
X"0F",X"35",X"05",X"A5",X"0F",X"A5",X"05",X"A5",X"0F",X"A5",X"05",X"75",X"0F",X"75",X"05",X"45",
X"0F",X"45",X"05",X"05",X"0F",X"05",X"05",X"75",X"0F",X"75",X"05",X"55",X"0F",X"55",X"05",X"55",
X"0F",X"55",X"05",X"04",X"0F",X"04",X"05",X"04",X"0F",X"04",X"05",X"F5",X"02",X"EE",X"A2",X"B5",
X"0F",X"B5",X"05",X"85",X"0F",X"85",X"05",X"55",X"0F",X"55",X"05",X"25",X"0F",X"25",X"05",X"F7",
X"EE",X"5B",X"B5",X"05",X"25",X"0A",X"25",X"0A",X"25",X"0A",X"25",X"05",X"B5",X"05",X"25",X"0A",
X"25",X"0A",X"25",X"0A",X"25",X"05",X"65",X"0F",X"65",X"05",X"14",X"0F",X"14",X"05",X"55",X"0F",
X"55",X"05",X"14",X"0F",X"14",X"05",X"35",X"0F",X"35",X"05",X"A5",X"0F",X"A5",X"05",X"15",X"0F",
X"15",X"05",X"A5",X"0F",X"A5",X"05",X"B6",X"0F",X"B6",X"05",X"A5",X"0F",X"A5",X"05",X"A6",X"0F",
X"A6",X"05",X"65",X"0F",X"65",X"05",X"85",X"05",X"35",X"0A",X"35",X"0A",X"35",X"0A",X"35",X"05",
X"C0",X"0A",X"A5",X"0A",X"C0",X"05",X"A5",X"0F",X"F0",X"40",X"08",X"33",X"0A",X"F2",X"10",X"33",
X"05",X"33",X"05",X"33",X"05",X"33",X"05",X"33",X"05",X"33",X"05",X"F2",X"08",X"33",X"0A",X"F2",
X"10",X"33",X"05",X"33",X"05",X"33",X"05",X"33",X"05",X"33",X"05",X"33",X"05",X"F2",X"08",X"43",
X"14",X"43",X"0F",X"F2",X"10",X"03",X"05",X"C0",X"0A",X"F2",X"08",X"73",X"0A",X"C0",X"05",X"43",
X"0F",X"53",X"0A",X"F2",X"10",X"53",X"05",X"53",X"05",X"53",X"05",X"53",X"05",X"53",X"05",X"53",
X"05",X"F2",X"08",X"53",X"0A",X"F2",X"10",X"53",X"05",X"53",X"05",X"53",X"05",X"53",X"05",X"53",
X"05",X"53",X"05",X"F5",X"02",X"EF",X"6E",X"F2",X"08",X"23",X"14",X"23",X"0F",X"F2",X"10",X"23",
X"05",X"C0",X"0A",X"F2",X"08",X"B4",X"0A",X"C0",X"05",X"B4",X"0F",X"F7",X"EE",X"FB",X"F2",X"08",
X"53",X"14",X"53",X"0F",X"F2",X"10",X"53",X"05",X"C0",X"0A",X"F2",X"08",X"23",X"0A",X"C0",X"05",
X"23",X"0F",X"F2",X"09",X"63",X"14",X"63",X"0F",X"63",X"05",X"C0",X"0A",X"A3",X"0F",X"83",X"0F",
X"63",X"14",X"63",X"0F",X"63",X"05",X"C0",X"0A",X"13",X"0A",X"C0",X"05",X"33",X"0F",X"33",X"14",
X"33",X"0F",X"33",X"05",X"C0",X"0A",X"B4",X"0A",X"C0",X"05",X"13",X"0F",X"53",X"53",X"28",X"F0",
X"40",X"08",X"74",X"0A",X"F2",X"10",X"74",X"05",X"74",X"05",X"74",X"05",X"74",X"05",X"74",X"05",
X"74",X"05",X"F2",X"08",X"74",X"0A",X"F2",X"10",X"74",X"05",X"74",X"05",X"74",X"05",X"74",X"05",
X"74",X"05",X"74",X"05",X"F2",X"08",X"74",X"14",X"74",X"0F",X"F2",X"10",X"74",X"05",X"C0",X"0A",
X"F2",X"08",X"03",X"0A",X"C0",X"05",X"74",X"0F",X"84",X"0A",X"F2",X"10",X"84",X"05",X"84",X"05",
X"84",X"05",X"84",X"05",X"84",X"05",X"84",X"05",X"F2",X"08",X"84",X"0A",X"F2",X"10",X"84",X"05",
X"84",X"05",X"84",X"05",X"84",X"05",X"84",X"05",X"84",X"05",X"F5",X"02",X"F0",X"25",X"F2",X"08",
X"54",X"14",X"54",X"0F",X"F2",X"10",X"54",X"05",X"C0",X"0A",X"F2",X"08",X"84",X"0A",X"C0",X"05",
X"A4",X"0F",X"F7",X"EF",X"B2",X"F2",X"08",X"84",X"14",X"84",X"0F",X"F2",X"10",X"84",X"05",X"C0",
X"0A",X"F2",X"08",X"84",X"0A",X"C0",X"05",X"84",X"0F",X"F2",X"09",X"A4",X"14",X"A4",X"0F",X"A4",
X"05",X"C0",X"0A",X"13",X"0F",X"B4",X"0F",X"A4",X"14",X"A4",X"0F",X"A4",X"05",X"C0",X"0A",X"64",
X"0A",X"C0",X"05",X"64",X"0F",X"B4",X"14",X"B4",X"0F",X"B4",X"05",X"C0",X"0A",X"64",X"0A",X"C0",
X"05",X"64",X"0F",X"B4",X"28",X"A4",X"28",X"F0",X"10",X"00",X"A5",X"03",X"34",X"03",X"54",X"03",
X"74",X"03",X"A4",X"04",X"33",X"06",X"53",X"08",X"F2",X"0F",X"A3",X"18",X"F0",X"10",X"01",X"75",
X"03",X"A5",X"03",X"24",X"03",X"34",X"03",X"74",X"04",X"A4",X"06",X"33",X"08",X"F2",X"0F",X"53",
X"18",X"F0",X"10",X"02",X"C0",X"03",X"A5",X"03",X"34",X"03",X"54",X"03",X"74",X"03",X"A4",X"04",
X"33",X"06",X"53",X"08",X"F2",X"0F",X"33",X"18",X"F0",X"40",X"03",X"C0",X"03",X"75",X"03",X"A5",
X"03",X"24",X"03",X"34",X"03",X"74",X"04",X"A4",X"06",X"33",X"08",X"F2",X"0F",X"A4",X"18",X"F0",
X"50",X"04",X"C0",X"0C",X"A5",X"03",X"34",X"03",X"54",X"03",X"74",X"03",X"A4",X"03",X"33",X"03",
X"53",X"03",X"73",X"03",X"A3",X"03",X"32",X"03",X"52",X"03",X"72",X"03",X"A2",X"0C",X"F0",X"50",
X"05",X"C0",X"0C",X"75",X"03",X"A5",X"03",X"24",X"03",X"34",X"03",X"74",X"03",X"A4",X"03",X"23",
X"03",X"33",X"03",X"73",X"03",X"A3",X"03",X"22",X"03",X"32",X"03",X"72",X"0C",X"F0",X"20",X"08",
X"74",X"02",X"84",X"01",X"A4",X"01",X"03",X"01",X"A4",X"02",X"74",X"01",X"84",X"01",X"A4",X"01",
X"03",X"01",X"A4",X"01",X"84",X"01",X"74",X"01",X"54",X"01",X"34",X"02",X"54",X"01",X"74",X"01",
X"84",X"01",X"74",X"02",X"34",X"01",X"54",X"01",X"74",X"01",X"84",X"01",X"74",X"01",X"54",X"01",
X"34",X"01",X"F6",X"02",X"F1",X"65",X"24",X"01",X"04",X"02",X"54",X"02",X"24",X"01",X"A5",X"01",
X"04",X"02",X"54",X"02",X"24",X"01",X"A5",X"01",X"F2",X"1C",X"C0",X"01",X"04",X"01",X"54",X"01",
X"24",X"01",X"A5",X"01",X"04",X"01",X"54",X"01",X"24",X"01",X"A5",X"01",X"F3",X"02",X"F1",X"56",
X"F2",X"08",X"F7",X"F1",X"00",X"74",X"01",X"84",X"02",X"33",X"01",X"B4",X"01",X"53",X"01",X"83",
X"01",X"73",X"03",X"53",X"01",X"33",X"01",X"23",X"01",X"F2",X"10",X"33",X"01",X"33",X"01",X"33",
X"01",X"33",X"01",X"C0",X"02",X"33",X"01",X"C0",X"01",X"33",X"02",X"33",X"01",X"33",X"01",X"33",
X"02",X"C0",X"02",X"F0",X"50",X"15",X"A5",X"03",X"A5",X"03",X"A5",X"03",X"A5",X"03",X"85",X"03",
X"75",X"03",X"75",X"03",X"75",X"03",X"75",X"03",X"55",X"03",X"F6",X"02",X"F1",X"BD",X"35",X"03",
X"55",X"03",X"F3",X"03",X"F1",X"AE",X"75",X"03",X"85",X"03",X"F7",X"F1",X"96",X"F0",X"50",X"15",
X"75",X"03",X"75",X"03",X"75",X"03",X"75",X"03",X"55",X"03",X"35",X"03",X"35",X"03",X"35",X"03",
X"35",X"03",X"25",X"03",X"F6",X"02",X"F1",X"E7",X"05",X"03",X"25",X"03",X"F3",X"03",X"F1",X"D8",
X"35",X"03",X"55",X"03",X"F7",X"F1",X"C0",X"F0",X"50",X"15",X"35",X"03",X"35",X"03",X"35",X"03",
X"35",X"03",X"15",X"03",X"25",X"03",X"15",X"03",X"05",X"03",X"05",X"03",X"A6",X"03",X"F6",X"02",
X"F2",X"11",X"86",X"03",X"A6",X"03",X"F3",X"03",X"F2",X"02",X"05",X"03",X"25",X"03",X"F7",X"F1",
X"EA",X"F0",X"50",X"15",X"35",X"03",X"25",X"03",X"15",X"03",X"05",X"03",X"B6",X"03",X"A6",X"03",
X"A6",X"03",X"A6",X"03",X"86",X"03",X"76",X"03",X"F6",X"02",X"F2",X"3B",X"56",X"03",X"76",X"03",
X"F3",X"03",X"F2",X"2C",X"86",X"03",X"A6",X"03",X"F7",X"F2",X"14",X"F0",X"20",X"05",X"F1",X"20",
X"13",X"01",X"23",X"01",X"33",X"01",X"43",X"01",X"53",X"01",X"63",X"01",X"73",X"01",X"83",X"01",
X"93",X"01",X"C0",X"01",X"93",X"01",X"83",X"01",X"73",X"01",X"63",X"01",X"53",X"01",X"43",X"01",
X"33",X"01",X"C0",X"02",X"73",X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"23",X"01",
X"13",X"01",X"C0",X"02",X"F1",X"40",X"84",X"01",X"94",X"01",X"A4",X"01",X"B4",X"01",X"03",X"01",
X"13",X"01",X"23",X"01",X"33",X"01",X"43",X"01",X"C0",X"01",X"43",X"01",X"33",X"01",X"23",X"01",
X"13",X"01",X"03",X"01",X"B4",X"01",X"A4",X"01",X"C0",X"02",X"23",X"01",X"13",X"01",X"03",X"01",
X"B4",X"01",X"A4",X"01",X"94",X"01",X"84",X"01",X"C0",X"02",X"F1",X"70",X"03",X"01",X"13",X"01",
X"23",X"01",X"33",X"01",X"43",X"01",X"53",X"01",X"63",X"01",X"73",X"01",X"83",X"01",X"C0",X"01",
X"83",X"01",X"73",X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"C0",X"02",
X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"13",X"01",X"03",X"01",X"C0",X"02",
X"F0",X"20",X"06",X"14",X"01",X"24",X"01",X"34",X"01",X"44",X"01",X"54",X"01",X"64",X"01",X"74",
X"01",X"84",X"01",X"94",X"01",X"C0",X"01",X"34",X"01",X"44",X"01",X"54",X"01",X"64",X"01",X"74",
X"01",X"84",X"01",X"94",X"01",X"C0",X"02",X"34",X"01",X"44",X"01",X"54",X"01",X"64",X"01",X"74",
X"01",X"84",X"01",X"94",X"01",X"C0",X"02",X"F1",X"40",X"85",X"01",X"95",X"01",X"A5",X"01",X"B5",
X"01",X"04",X"01",X"14",X"01",X"24",X"01",X"34",X"01",X"44",X"01",X"C0",X"01",X"A5",X"01",X"B5",
X"01",X"04",X"01",X"14",X"01",X"24",X"01",X"34",X"01",X"44",X"01",X"C0",X"02",X"A5",X"01",X"B5",
X"01",X"04",X"01",X"14",X"01",X"24",X"01",X"34",X"01",X"44",X"01",X"C0",X"02",X"F1",X"70",X"04",
X"01",X"14",X"01",X"24",X"01",X"34",X"01",X"44",X"01",X"54",X"01",X"64",X"01",X"74",X"01",X"84",
X"01",X"C0",X"01",X"24",X"01",X"34",X"01",X"44",X"01",X"54",X"01",X"64",X"01",X"74",X"01",X"84",
X"01",X"C0",X"02",X"24",X"01",X"34",X"01",X"44",X"01",X"54",X"01",X"64",X"01",X"74",X"01",X"84",
X"01",X"C0",X"02",X"F0",X"20",X"06",X"C0",X"03",X"F7",X"F2",X"3E",X"20",X"05",X"C0",X"03",X"F7",
X"F2",X"E3",X"40",X"00",X"72",X"01",X"62",X"01",X"52",X"01",X"42",X"01",X"32",X"01",X"22",X"01",
X"62",X"01",X"52",X"01",X"42",X"01",X"32",X"01",X"22",X"01",X"12",X"01",X"52",X"01",X"42",X"01",
X"32",X"01",X"22",X"01",X"12",X"01",X"02",X"01",X"42",X"01",X"32",X"01",X"22",X"01",X"12",X"01",
X"02",X"01",X"B3",X"01",X"32",X"01",X"22",X"01",X"12",X"01",X"02",X"01",X"B3",X"01",X"A3",X"01",
X"C0",X"01",X"F0",X"40",X"02",X"C0",X"03",X"73",X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",
X"01",X"23",X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"13",X"01",X"53",
X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"13",X"01",X"03",X"01",X"43",X"01",X"33",X"01",X"23",
X"01",X"13",X"01",X"03",X"01",X"B4",X"01",X"33",X"01",X"23",X"01",X"13",X"01",X"F0",X"20",X"00",
X"73",X"01",X"02",X"01",X"42",X"01",X"F3",X"08",X"F4",X"10",X"F0",X"20",X"00",X"43",X"01",X"73",
X"01",X"02",X"01",X"F3",X"08",X"F4",X"1D",X"F0",X"50",X"00",X"42",X"01",X"52",X"01",X"12",X"01",
X"52",X"01",X"F3",X"06",X"F4",X"2A",X"F0",X"50",X"00",X"02",X"01",X"12",X"01",X"83",X"01",X"12",
X"01",X"F3",X"06",X"F4",X"39",X"F0",X"20",X"0D",X"04",X"12",X"F2",X"10",X"73",X"06",X"73",X"06",
X"43",X"06",X"F1",X"50",X"F2",X"0D",X"B3",X"02",X"F2",X"13",X"02",X"16",X"C0",X"0C",X"F0",X"40",
X"0D",X"04",X"12",X"F2",X"10",X"43",X"06",X"43",X"06",X"03",X"06",X"F1",X"70",X"F2",X"0D",X"B2",
X"02",X"F2",X"13",X"01",X"16",X"C0",X"0C",X"F0",X"40",X"02",X"C0",X"04",X"32",X"01",X"52",X"01",
X"32",X"01",X"52",X"01",X"32",X"01",X"C0",X"02",X"F2",X"01",X"01",X"01",X"B2",X"01",X"A2",X"01",
X"92",X"01",X"F2",X"00",X"82",X"01",X"72",X"01",X"62",X"01",X"52",X"01",X"82",X"01",X"72",X"01",
X"62",X"01",X"52",X"01",X"42",X"01",X"32",X"01",X"22",X"01",X"12",X"01",X"42",X"01",X"32",X"01",
X"22",X"01",X"12",X"01",X"02",X"01",X"B3",X"01",X"A3",X"01",X"93",X"01",X"F2",X"01",X"12",X"01",
X"02",X"01",X"B3",X"01",X"A3",X"01",X"93",X"01",X"83",X"01",X"73",X"01",X"63",X"01",X"A3",X"01",
X"93",X"01",X"83",X"01",X"73",X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"F2",X"02",
X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"13",X"01",X"03",X"01",X"B4",X"01",
X"F2",X"03",X"03",X"01",X"B4",X"01",X"A4",X"01",X"94",X"01",X"84",X"01",X"74",X"01",X"64",X"01",
X"54",X"01",X"F2",X"04",X"74",X"01",X"64",X"01",X"54",X"01",X"44",X"01",X"34",X"01",X"24",X"01",
X"14",X"01",X"04",X"01",X"F2",X"05",X"14",X"01",X"04",X"01",X"B5",X"01",X"A5",X"01",X"95",X"01",
X"85",X"01",X"75",X"01",X"65",X"01",X"C0",X"04",X"F0",X"10",X"00",X"42",X"01",X"02",X"01",X"22",
X"01",X"B3",X"01",X"C0",X"01",X"02",X"01",X"73",X"01",X"93",X"01",X"43",X"01",X"C0",X"01",X"63",
X"01",X"33",X"01",X"43",X"01",X"03",X"01",X"C0",X"01",X"23",X"01",X"A4",X"01",X"03",X"01",X"94",
X"01",X"C0",X"01",X"A4",X"01",X"74",X"01",X"94",X"01",X"54",X"01",X"C0",X"01",X"74",X"01",X"54",
X"01",X"44",X"01",X"24",X"01",X"04",X"01",X"A5",X"01",X"95",X"01",X"75",X"01",X"C0",X"01",X"65",
X"01",X"B5",X"01",X"95",X"01",X"24",X"01",X"C0",X"01",X"04",X"01",X"54",X"01",X"34",X"01",X"84",
X"01",X"C0",X"01",X"F2",X"01",X"64",X"01",X"B4",X"01",X"94",X"01",X"23",X"01",X"C0",X"01",X"04",
X"01",X"54",X"01",X"34",X"01",X"84",X"01",X"C0",X"01",X"F2",X"02",X"64",X"01",X"B4",X"01",X"94",
X"01",X"23",X"01",X"C0",X"01",X"04",X"01",X"54",X"01",X"34",X"01",X"84",X"01",X"C0",X"01",X"F2",
X"03",X"64",X"01",X"B4",X"01",X"94",X"01",X"23",X"01",X"C0",X"01",X"04",X"01",X"54",X"01",X"34",
X"01",X"84",X"01",X"C0",X"01",X"F2",X"04",X"64",X"01",X"B4",X"01",X"94",X"01",X"23",X"01",X"C0",
X"01",X"04",X"01",X"54",X"01",X"34",X"01",X"84",X"01",X"C0",X"01",X"64",X"01",X"B4",X"01",X"94",
X"01",X"23",X"01",X"C0",X"01",X"F0",X"10",X"00",X"C0",X"03",X"F7",X"F5",X"2B",X"F0",X"10",X"08",
X"32",X"04",X"B3",X"02",X"12",X"04",X"62",X"02",X"C0",X"01",X"F0",X"40",X"08",X"B3",X"04",X"63",
X"02",X"A3",X"04",X"12",X"02",X"C0",X"01",X"F0",X"20",X"00",X"44",X"01",X"34",X"01",X"24",X"01",
X"34",X"01",X"44",X"01",X"54",X"01",X"64",X"01",X"C0",X"01",X"33",X"01",X"23",X"01",X"13",X"01",
X"03",X"01",X"B4",X"01",X"A4",X"01",X"94",X"01",X"F2",X"02",X"84",X"01",X"74",X"01",X"F2",X"03",
X"64",X"01",X"54",X"01",X"F2",X"04",X"44",X"01",X"34",X"01",X"24",X"01",X"04",X"01",X"A5",X"01",
X"85",X"01",X"65",X"01",X"45",X"01",X"25",X"01",X"05",X"01",X"A6",X"01",X"86",X"01",X"F0",X"70",
X"00",X"73",X"01",X"63",X"01",X"53",X"01",X"63",X"01",X"73",X"01",X"83",X"01",X"93",X"01",X"C0",
X"01",X"62",X"01",X"52",X"01",X"42",X"01",X"32",X"01",X"22",X"01",X"12",X"01",X"03",X"01",X"F2",
X"02",X"A3",X"01",X"93",X"01",X"F2",X"03",X"73",X"01",X"53",X"01",X"F2",X"04",X"13",X"01",X"B4",
X"01",X"94",X"01",X"74",X"01",X"44",X"01",X"34",X"01",X"B5",X"01",X"85",X"01",X"65",X"01",X"45",
X"01",X"25",X"01",X"C0",X"01",X"F0",X"10",X"00",X"C0",X"0A",X"24",X"01",X"14",X"01",X"04",X"01",
X"14",X"01",X"24",X"01",X"34",X"01",X"44",X"01",X"C0",X"01",X"F2",X"02",X"B3",X"01",X"A3",X"01",
X"93",X"01",X"83",X"01",X"73",X"01",X"F2",X"04",X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",
X"23",X"01",X"13",X"01",X"03",X"01",X"B4",X"01",X"F0",X"50",X"00",X"C0",X"0A",X"74",X"01",X"64",
X"01",X"54",X"01",X"64",X"01",X"74",X"01",X"84",X"01",X"94",X"01",X"C0",X"01",X"F2",X"02",X"63",
X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"F2",X"04",X"13",X"01",X"03",X"01",X"B4",
X"01",X"A4",X"01",X"94",X"01",X"84",X"01",X"74",X"01",X"64",X"01",X"F0",X"50",X"10",X"35",X"06",
X"45",X"06",X"F7",X"F6",X"FE",X"50",X"10",X"A6",X"03",X"25",X"03",X"F7",X"F7",X"07",X"40",X"14",
X"C0",X"30",X"A5",X"24",X"F2",X"10",X"A5",X"04",X"A5",X"04",X"A5",X"04",X"F2",X"14",X"95",X"24",
X"F2",X"01",X"55",X"0C",X"F2",X"14",X"85",X"30",X"F2",X"10",X"75",X"04",X"F2",X"01",X"35",X"02",
X"75",X"2A",X"F0",X"40",X"14",X"C0",X"30",X"65",X"24",X"F2",X"10",X"65",X"04",X"65",X"04",X"65",
X"04",X"F2",X"14",X"55",X"24",X"F2",X"01",X"05",X"0C",X"F2",X"14",X"55",X"30",X"F2",X"10",X"35",
X"04",X"F2",X"01",X"A6",X"02",X"35",X"2A",X"F0",X"40",X"03",X"C0",X"32",X"A5",X"24",X"A5",X"04",
X"A5",X"04",X"A5",X"04",X"95",X"24",X"55",X"0C",X"85",X"2E",X"F2",X"11",X"75",X"04",X"F2",X"03",
X"35",X"02",X"75",X"2A",X"F0",X"40",X"02",X"32",X"01",X"22",X"01",X"12",X"01",X"02",X"01",X"B3",
X"01",X"A3",X"01",X"93",X"01",X"83",X"01",X"12",X"01",X"02",X"01",X"B3",X"01",X"A3",X"01",X"93",
X"01",X"83",X"01",X"73",X"01",X"63",X"01",X"B3",X"01",X"A3",X"01",X"93",X"01",X"83",X"01",X"73",
X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"93",X"01",X"83",X"01",X"73",X"01",X"63",X"01",X"53",
X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"73",X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",
X"01",X"23",X"01",X"13",X"01",X"03",X"01",X"53",X"01",X"43",X"01",X"33",X"01",X"23",X"01",X"13",
X"01",X"03",X"01",X"B4",X"01",X"A4",X"01",X"33",X"01",X"23",X"01",X"13",X"01",X"03",X"01",X"B4",
X"01",X"A4",X"01",X"94",X"01",X"84",X"01",X"13",X"01",X"03",X"01",X"B4",X"01",X"A4",X"01",X"94",
X"01",X"84",X"01",X"74",X"01",X"64",X"01",X"B4",X"01",X"A4",X"01",X"94",X"01",X"84",X"01",X"74",
X"01",X"64",X"01",X"54",X"01",X"44",X"01",X"94",X"01",X"84",X"01",X"74",X"01",X"64",X"01",X"54",
X"01",X"44",X"01",X"34",X"01",X"24",X"01",X"74",X"01",X"64",X"01",X"54",X"01",X"44",X"01",X"34",
X"01",X"24",X"01",X"14",X"01",X"04",X"01",X"F2",X"03",X"54",X"01",X"44",X"01",X"34",X"01",X"24",
X"01",X"14",X"01",X"04",X"01",X"B5",X"01",X"A5",X"01",X"F2",X"04",X"34",X"01",X"24",X"01",X"14",
X"01",X"04",X"01",X"B5",X"01",X"A5",X"01",X"95",X"01",X"85",X"01",X"F0",X"10",X"00",X"A3",X"01",
X"B3",X"01",X"A3",X"01",X"B3",X"01",X"C0",X"02",X"63",X"01",X"73",X"01",X"83",X"01",X"C0",X"01",
X"02",X"01",X"22",X"01",X"52",X"01",X"92",X"01",X"F0",X"20",X"03",X"72",X"07",X"42",X"07",X"52",
X"07",X"22",X"07",X"F2",X"02",X"72",X"06",X"42",X"06",X"52",X"06",X"22",X"06",X"F2",X"01",X"72",
X"05",X"42",X"05",X"52",X"05",X"22",X"05",X"F2",X"00",X"72",X"04",X"42",X"04",X"52",X"04",X"22",
X"04",X"72",X"04",X"42",X"04",X"52",X"04",X"22",X"04",X"72",X"04",X"42",X"04",X"52",X"04",X"22",
X"04",X"F0",X"30",X"03",X"04",X"07",X"75",X"07",X"B5",X"07",X"75",X"07",X"F2",X"02",X"03",X"06",
X"74",X"06",X"B4",X"06",X"74",X"06",X"F2",X"01",X"03",X"05",X"74",X"05",X"B4",X"05",X"74",X"05",
X"F2",X"00",X"02",X"04",X"73",X"04",X"B3",X"04",X"73",X"04",X"02",X"04",X"73",X"04",X"B3",X"04",
X"73",X"04",X"02",X"04",X"73",X"04",X"B3",X"04",X"73",X"04",X"F0",X"50",X"08",X"93",X"02",X"53",
X"01",X"73",X"02",X"F2",X"07",X"02",X"06",X"C0",X"01",X"F0",X"00",X"08",X"53",X"01",X"03",X"01",
X"94",X"01",X"03",X"02",X"F2",X"03",X"03",X"06",X"C0",X"01",X"F0",X"00",X"08",X"35",X"01",X"45",
X"01",X"55",X"01",X"45",X"01",X"35",X"02",X"35",X"01",X"45",X"01",X"55",X"01",X"65",X"01",X"73",
X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"02",X"33",X"01",X"43",X"01",X"53",X"01",X"63",
X"01",X"73",X"01",X"83",X"01",X"93",X"01",X"A3",X"01",X"93",X"01",X"83",X"01",X"73",X"01",X"63",
X"01",X"53",X"01",X"43",X"01",X"33",X"02",X"C0",X"05",X"F0",X"00",X"08",X"05",X"01",X"15",X"01",
X"25",X"01",X"15",X"01",X"05",X"02",X"03",X"01",X"13",X"01",X"23",X"01",X"33",X"01",X"43",X"01",
X"33",X"01",X"23",X"01",X"13",X"01",X"03",X"02",X"03",X"01",X"13",X"01",X"23",X"01",X"33",X"01",
X"43",X"01",X"53",X"01",X"63",X"01",X"73",X"01",X"63",X"01",X"53",X"01",X"43",X"01",X"33",X"01",
X"23",X"01",X"13",X"01",X"03",X"02",X"C0",X"05",X"F0",X"10",X"00",X"12",X"12",X"B3",X"03",X"12",
X"03",X"32",X"06",X"B3",X"06",X"12",X"03",X"83",X"03",X"C0",X"03",X"53",X"03",X"12",X"0C",X"B3",
X"04",X"12",X"04",X"B3",X"04",X"A3",X"24",X"A3",X"24",X"A3",X"0C",X"C0",X"18",X"F0",X"10",X"03",
X"C0",X"02",X"F7",X"F9",X"7B",X"10",X"18",X"85",X"06",X"F2",X"1E",X"85",X"02",X"85",X"02",X"85",
X"02",X"F2",X"18",X"85",X"06",X"F2",X"1E",X"85",X"02",X"85",X"02",X"85",X"02",X"85",X"02",X"85",
X"02",X"85",X"02",X"85",X"02",X"85",X"02",X"85",X"02",X"F6",X"02",X"F9",X"D0",X"F7",X"F9",X"A7",
X"F2",X"18",X"A5",X"06",X"F2",X"1E",X"A5",X"02",X"A5",X"02",X"A5",X"02",X"F2",X"18",X"A5",X"06",
X"F2",X"1E",X"A5",X"02",X"A5",X"02",X"A5",X"02",X"A5",X"02",X"A5",X"02",X"A5",X"02",X"A5",X"02",
X"A5",X"02",X"A5",X"02",X"F3",X"02",X"F9",X"D0",X"F2",X"04",X"A5",X"0C",X"C0",X"18",X"F0",X"10",
X"03",X"63",X"24",X"63",X"24",X"53",X"24",X"53",X"24",X"53",X"0C",X"C0",X"18",X"F0",X"10",X"03",
X"33",X"24",X"33",X"24",X"23",X"24",X"23",X"24",X"23",X"0C",X"C0",X"18",X"F0",X"40",X"02",X"55",
X"02",X"75",X"02",X"95",X"02",X"C0",X"03",X"04",X"02",X"24",X"02",X"44",X"02",X"C0",X"03",X"74",
X"02",X"94",X"02",X"B4",X"02",X"C0",X"03",X"F1",X"70",X"F2",X"10",X"83",X"08",X"F0",X"31",X"39",
X"38",X"34",X"20",X"4E",X"41",X"4D",X"43",X"4F",X"20",X"41",X"4C",X"4C",X"20",X"52",X"49",X"47",
X"48",X"54",X"53",X"20",X"52",X"45",X"53",X"45",X"52",X"56",X"45",X"44",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"46",
X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"55",X"FF",X"FF",X"FF",X"FF",X"E0",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,38 +0,0 @@
library ieee;
use ieee.std_logic_1164.all,ieee.numeric_std.all;
entity wave is
port (
clk : in std_logic;
addr : in std_logic_vector(7 downto 0);
data : out std_logic_vector(7 downto 0)
);
end entity;
architecture prom of wave is
type rom is array(0 to 255) of std_logic_vector(7 downto 0);
signal rom_data: rom := (
X"07",X"09",X"0B",X"0D",X"0E",X"0F",X"0F",X"0E",X"0C",X"0A",X"08",X"06",X"06",X"07",X"07",X"07",
X"07",X"07",X"07",X"08",X"08",X"06",X"04",X"02",X"01",X"01",X"00",X"00",X"01",X"03",X"05",X"07",
X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F",X"0F",X"0E",X"0D",X"0C",X"0B",X"0A",X"09",X"08",
X"07",X"06",X"05",X"04",X"03",X"02",X"01",X"00",X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",
X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
X"0A",X"0C",X"0E",X"0F",X"0E",X"0C",X"0A",X"07",X"07",X"0A",X"0C",X"0E",X"0F",X"0E",X"0C",X"0A",
X"05",X"03",X"01",X"00",X"01",X"03",X"05",X"07",X"07",X"05",X"03",X"01",X"00",X"01",X"03",X"05",
X"0B",X"0D",X"0D",X"0B",X"08",X"08",X"09",X"0C",X"0E",X"0F",X"0E",X"0B",X"07",X"06",X"06",X"08",
X"09",X"09",X"08",X"04",X"01",X"00",X"01",X"03",X"06",X"07",X"07",X"04",X"02",X"02",X"04",X"07",
X"08",X"0B",X"0D",X"0E",X"0F",X"0E",X"0D",X"0B",X"08",X"05",X"02",X"01",X"00",X"01",X"02",X"05",
X"08",X"0C",X"0E",X"0F",X"0E",X"0C",X"08",X"05",X"01",X"00",X"01",X"05",X"08",X"0F",X"08",X"00",
X"0D",X"06",X"09",X"01",X"06",X"05",X"0F",X"0C",X"0A",X"0C",X"04",X"04",X"02",X"0B",X"08",X"0E",
X"05",X"08",X"03",X"0A",X"06",X"09",X"02",X"09",X"07",X"00",X"09",X"05",X"0A",X"05",X"08",X"06",
X"0F",X"0F",X"0E",X"00",X"01",X"01",X"00",X"00",X"0C",X"0C",X"0B",X"00",X"01",X"01",X"00",X"00",
X"0A",X"0A",X"09",X"00",X"01",X"01",X"00",X"00",X"08",X"08",X"07",X"00",X"01",X"01",X"00",X"00");
begin
process(clk)
begin
if rising_edge(clk) then
data <= rom_data(to_integer(unsigned(addr)));
end if;
end process;
end architecture;

View File

@@ -1,368 +0,0 @@
//
// sdram.v
//
// sdram controller implementation for the MiST board
// https://github.com/mist-devel/mist-board
//
// Copyright (c) 2013 Till Harbaum <till@harbaum.org>
// Copyright (c) 2019 Gyorgy Szombathelyi
//
// This source file is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This source file is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//
module sdram (
// interface to the MT48LC16M16 chip
inout reg [15:0] SDRAM_DQ, // 16 bit bidirectional data bus
output reg [12:0] SDRAM_A, // 13 bit multiplexed address bus
output reg SDRAM_DQML, // two byte masks
output reg SDRAM_DQMH, // two byte masks
output reg [1:0] SDRAM_BA, // two banks
output SDRAM_nCS, // a single chip select
output SDRAM_nWE, // write enable
output SDRAM_nRAS, // row address select
output SDRAM_nCAS, // columns address select
// cpu/chipset interface
input init_n, // init signal after FPGA config to initialize RAM
input clk, // sdram clock
input port1_req,
output reg port1_ack,
input port1_we,
input [23:1] port1_a,
input [1:0] port1_ds,
input [15:0] port1_d,
output reg [15:0] port1_q,
input [16:1] cpu1_addr,
output reg [15:0] cpu1_q,
input [16:1] cpu2_addr,
output reg [15:0] cpu2_q,
input port2_req,
output reg port2_ack,
input port2_we,
input [23:1] port2_a,
input [1:0] port2_ds,
input [15:0] port2_d,
output reg [31:0] port2_q,
input [16:2] bg_addr,
output reg [31:0] bg_q,
input [16:2] fg_addr,
output reg [31:0] fg_q,
input [16:2] sp_addr,
output reg [31:0] sp_q,
output reg sp_rdy
);
localparam RASCAS_DELAY = 3'd2; // tRCD=20ns -> 2 cycles@<100MHz
localparam BURST_LENGTH = 3'b001; // 000=1, 001=2, 010=4, 011=8
localparam ACCESS_TYPE = 1'b0; // 0=sequential, 1=interleaved
localparam CAS_LATENCY = 3'd2; // 2/3 allowed
localparam OP_MODE = 2'b00; // only 00 (standard operation) allowed
localparam NO_WRITE_BURST = 1'b1; // 0= write burst enabled, 1=only single access write
localparam MODE = { 3'b000, NO_WRITE_BURST, OP_MODE, CAS_LATENCY, ACCESS_TYPE, BURST_LENGTH};
// 64ms/8192 rows = 7.8us -> 842 cycles@108MHz
localparam RFRSH_CYCLES = 10'd842;
// ---------------------------------------------------------------------
// ------------------------ cycle state machine ------------------------
// ---------------------------------------------------------------------
/*
SDRAM state machine for 2 bank interleaved access
2 words burst, CL2
cmd issued registered
0 RAS0 cas1 - data0 read burst terminated
1 ras0
2 data1 returned
3 CAS0 data1 returned
4 RAS1 cas0
5 ras1
6 CAS1 data0 returned
*/
localparam STATE_RAS0 = 3'd0; // first state in cycle
localparam STATE_RAS1 = 3'd4; // Second ACTIVE command after RAS0 + tRRD (15ns)
localparam STATE_CAS0 = STATE_RAS0 + RASCAS_DELAY + 1'd1; // CAS phase - 3
localparam STATE_CAS1 = STATE_RAS1 + RASCAS_DELAY; // CAS phase - 6
localparam STATE_READ0 = 3'd0;// STATE_CAS0 + CAS_LATENCY + 2'd2; // 7
localparam STATE_READ1 = 3'd3;
localparam STATE_DS1b = 3'd0;
localparam STATE_READ1b = 3'd4;
localparam STATE_LAST = 3'd6;
reg [2:0] t;
always @(posedge clk) begin
t <= t + 1'd1;
if (t == STATE_LAST) t <= STATE_RAS0;
end
// ---------------------------------------------------------------------
// --------------------------- startup/reset ---------------------------
// ---------------------------------------------------------------------
// wait 1ms (32 8Mhz cycles) after FPGA config is done before going
// into normal operation. Initialize the ram in the last 16 reset cycles (cycles 15-0)
reg [4:0] reset;
reg init = 1'b1;
always @(posedge clk, negedge init_n) begin
if(!init_n) begin
reset <= 5'h1f;
init <= 1'b1;
end else begin
if((t == STATE_LAST) && (reset != 0)) reset <= reset - 5'd1;
init <= !(reset == 0);
end
end
// ---------------------------------------------------------------------
// ------------------ generate ram control signals ---------------------
// ---------------------------------------------------------------------
// all possible commands
localparam CMD_INHIBIT = 4'b1111;
localparam CMD_NOP = 4'b0111;
localparam CMD_ACTIVE = 4'b0011;
localparam CMD_READ = 4'b0101;
localparam CMD_WRITE = 4'b0100;
localparam CMD_BURST_TERMINATE = 4'b0110;
localparam CMD_PRECHARGE = 4'b0010;
localparam CMD_AUTO_REFRESH = 4'b0001;
localparam CMD_LOAD_MODE = 4'b0000;
reg [3:0] sd_cmd; // current command sent to sd ram
reg [15:0] sd_din;
// drive control signals according to current command
assign SDRAM_nCS = sd_cmd[3];
assign SDRAM_nRAS = sd_cmd[2];
assign SDRAM_nCAS = sd_cmd[1];
assign SDRAM_nWE = sd_cmd[0];
reg [24:1] addr_latch[2];
reg [24:1] addr_latch_next[2];
reg [16:1] addr_last[2];
reg [16:2] addr_last2[4];
reg [15:0] din_latch[2];
reg [1:0] oe_latch;
reg [1:0] we_latch;
reg [1:0] ds[2];
reg port1_state;
reg port2_state;
localparam PORT_NONE = 3'd0;
localparam PORT_CPU1 = 3'd1;
localparam PORT_CPU2 = 3'd2;
localparam PORT_SP = 3'd1;
localparam PORT_FG = 3'd2;
localparam PORT_BG = 3'd3;
localparam PORT_REQ = 3'd4;
reg [2:0] next_port[2];
reg [2:0] port[2];
reg refresh;
reg [10:0] refresh_cnt;
wire need_refresh = (refresh_cnt >= RFRSH_CYCLES);
// PORT1: bank 0,1
always @(*) begin
if (refresh) begin
next_port[0] = PORT_NONE;
addr_latch_next[0] = addr_latch[0];
end else if (port1_req ^ port1_state) begin
next_port[0] = PORT_REQ;
addr_latch_next[0] = { 1'b0, port1_a };
end else if (cpu1_addr != addr_last[PORT_CPU1]) begin
next_port[0] = PORT_CPU1;
addr_latch_next[0] = { 8'd0, cpu1_addr };
end else if (cpu2_addr != addr_last[PORT_CPU2]) begin
next_port[0] = PORT_CPU2;
addr_latch_next[0] = { 8'd0, cpu2_addr };
end else begin
next_port[0] = PORT_NONE;
addr_latch_next[0] = addr_latch[0];
end
end
// PORT1: bank 2,3
always @(*) begin
if (port2_req ^ port2_state) begin
next_port[1] = PORT_REQ;
addr_latch_next[1] = { 1'b1, port2_a };
end else if (sp_addr != addr_last2[PORT_SP]) begin
next_port[1] = PORT_SP;
addr_latch_next[1] = { 1'b1, 7'd0, sp_addr, 1'b0 };
end else if (fg_addr != addr_last2[PORT_FG]) begin
next_port[1] = PORT_FG;
addr_latch_next[1] = { 1'b1, 7'd0, fg_addr, 1'b0 };
end else if (bg_addr != addr_last2[PORT_BG]) begin
next_port[1] = PORT_BG;
addr_latch_next[1] = { 1'b1, 7'd0, bg_addr, 1'b0 };
end else begin
next_port[1] = PORT_NONE;
addr_latch_next[1] = addr_latch[1];
end
end
always @(posedge clk) begin
// permanently latch ram data to reduce delays
sd_din <= SDRAM_DQ;
SDRAM_DQ <= 16'bZZZZZZZZZZZZZZZZ;
{ SDRAM_DQMH, SDRAM_DQML } <= 2'b11;
sd_cmd <= CMD_NOP; // default: idle
refresh_cnt <= refresh_cnt + 1'd1;
sp_rdy <= 0;
if(init) begin
// initialization takes place at the end of the reset phase
if(t == STATE_RAS0) begin
if(reset == 15) begin
sd_cmd <= CMD_PRECHARGE;
SDRAM_A[10] <= 1'b1; // precharge all banks
end
if(reset == 10 || reset == 8) begin
sd_cmd <= CMD_AUTO_REFRESH;
end
if(reset == 2) begin
sd_cmd <= CMD_LOAD_MODE;
SDRAM_A <= MODE;
SDRAM_BA <= 2'b00;
end
end
end else begin
// RAS phase
// bank 0,1
if(t == STATE_RAS0) begin
addr_latch[0] <= addr_latch_next[0];
port[0] <= next_port[0];
{ oe_latch[0], we_latch[0] } <= 2'b00;
if (next_port[0] != PORT_NONE) begin
sd_cmd <= CMD_ACTIVE;
SDRAM_A <= addr_latch_next[0][22:10];
SDRAM_BA <= addr_latch_next[0][24:23];
addr_last[next_port[0]] <= addr_latch_next[0][16:1];
if (next_port[0] == PORT_REQ) begin
{ oe_latch[0], we_latch[0] } <= { ~port1_we, port1_we };
ds[0] <= port1_ds;
din_latch[0] <= port1_d;
port1_state <= port1_req;
end else begin
{ oe_latch[0], we_latch[0] } <= 2'b10;
ds[0] <= 2'b11;
end
end
end
// bank 2,3
if(t == STATE_RAS1) begin
refresh <= 1'b0;
addr_latch[1] <= addr_latch_next[1];
{ oe_latch[1], we_latch[1] } <= 2'b00;
port[1] <= next_port[1];
if (next_port[1] != PORT_NONE) begin
sd_cmd <= CMD_ACTIVE;
SDRAM_A <= addr_latch_next[1][22:10];
SDRAM_BA <= addr_latch_next[1][24:23];
addr_last2[next_port[1]] <= addr_latch_next[1][16:2];
if (next_port[1] == PORT_REQ) begin
{ oe_latch[1], we_latch[1] } <= { ~port1_we, port1_we };
ds[1] <= port2_ds;
din_latch[1] <= port2_d;
port2_state <= port2_req;
end else begin
{ oe_latch[1], we_latch[1] } <= 2'b10;
ds[1] <= 2'b11;
end
end
if (next_port[1] == PORT_NONE && need_refresh && !we_latch[0] && !oe_latch[0]) begin
refresh <= 1'b1;
refresh_cnt <= 0;
sd_cmd <= CMD_AUTO_REFRESH;
end
end
// CAS phase
if(t == STATE_CAS0 && (we_latch[0] || oe_latch[0])) begin
sd_cmd <= we_latch[0]?CMD_WRITE:CMD_READ;
{ SDRAM_DQMH, SDRAM_DQML } <= ~ds[0];
if (we_latch[0]) begin
SDRAM_DQ <= din_latch[0];
port1_ack <= port1_req;
end
SDRAM_A <= { 4'b0010, addr_latch[0][9:1] }; // auto precharge
SDRAM_BA <= addr_latch[0][24:23];
end
if(t == STATE_CAS1 && (we_latch[1] || oe_latch[1])) begin
sd_cmd <= we_latch[1]?CMD_WRITE:CMD_READ;
{ SDRAM_DQMH, SDRAM_DQML } <= ~ds[1];
if (we_latch[1]) begin
SDRAM_DQ <= din_latch[1];
port2_ack <= port2_req;
end
SDRAM_A <= { 4'b0010, addr_latch[1][9:1] }; // auto precharge
SDRAM_BA <= addr_latch[1][24:23];
end
// Data returned
if(t == STATE_READ0 && oe_latch[0]) begin
case(port[0])
PORT_REQ: begin port1_q <= sd_din; port1_ack <= port1_req; end
PORT_CPU1: begin cpu1_q <= sd_din; end
PORT_CPU2: begin cpu2_q <= sd_din; end
default: ;
endcase;
end
if(t == STATE_READ1 && oe_latch[1]) begin
case(port[1])
PORT_REQ: port2_q[15:0] <= sd_din;
PORT_FG : fg_q[15:0] <= sd_din;
PORT_BG : bg_q[15:0] <= sd_din;
PORT_SP : sp_q[15:0] <= sd_din;
default: ;
endcase;
end
if(t == STATE_DS1b && oe_latch[1]) { SDRAM_DQMH, SDRAM_DQML } <= ~ds[1];
if(t == STATE_READ1b && oe_latch[1]) begin
case(port[1])
PORT_REQ: begin port2_q[31:16] <= sd_din; port2_ack <= port2_req; end
PORT_FG : begin fg_q[31:16] <= sd_din; end
PORT_BG : begin bg_q[31:16] <= sd_din; end
PORT_SP : begin sp_q[31:16] <= sd_din; sp_rdy <= 1; end
default: ;
endcase;
end
end
end
endmodule

View File

@@ -1,121 +0,0 @@
/*************************************************
Wave-base Sound Generator (8CH) with AUX-in
Copyright (c) 2007,2019 MiSTer-X
**************************************************/
module WSG_8CH_AUX
(
CLK24M,
RST,
ADDR,
DATA,
WE,
WAVE_CL,
WAVE_AD,
WAVE_DT,
AUX_CL,
AUX_DT,
WSG_ENABLE,
SND
);
input CLK24M;
input RST;
input [5:0] ADDR;
input [7:0] DATA;
input WE;
output WAVE_CL;
output [7:0] WAVE_AD;
input [7:0] WAVE_DT;
output AUX_CL;
input [7:0] AUX_DT;
input WSG_ENABLE;
output [7:0] SND;
//-------------------------------------------
// Clock Generator & Ctrl Registers
//-------------------------------------------
reg [9:0] clk24k_cnt = 0;
wire CLK_WSGx8 = clk24k_cnt[6]; // 24KHz*8
wire CLK_WSG = clk24k_cnt[9]; // 24KHz
reg [7:0] fl [0:7];
reg [7:0] fm [0:7];
reg [3:0] fh [0:7];
reg [2:0] fv [0:7];
reg [3:0] v [0:7];
wire [2:0] ra = ADDR[5:3];
wire [2:0] rc = clk24k_cnt[2:0];
always @( posedge CLK24M ) begin
if ( RST ) begin
v[rc] <= 0;
end
else if ( WE ) begin
case ( ADDR[2:0] )
3'h3: v[ra] <= DATA[3:0];
3'h4: fl[ra] <= DATA;
3'h5: fm[ra] <= DATA;
3'h6: begin
fh[ra] <= DATA[3:0];
fv[ra] <= DATA[6:4];
end
default: begin end
endcase
end
clk24k_cnt <= clk24k_cnt + 1;
end
//-------------------------------------------
// WSG core (8ch)
//-------------------------------------------
reg [2:0] phase = 0;
reg [7:0] o, ot;
reg [19:0] c [0:7];
reg [7:0] wa;
reg [3:0] wm;
reg en;
wire [19:0] fq = { fh[phase], fm[phase], fl[phase] };
wire [7:0] va = WAVE_DT[3:0] * wm;
wire [19:0] cx = c[phase];
assign WAVE_CL = CLK_WSGx8;
assign WAVE_AD = wa;
always @ ( negedge CLK_WSGx8 ) begin
if ( phase ) begin
ot <= ot + (en ? { 4'h0, va[7:4] } : 8'h0);
end else begin
o <= ot;
ot <= en ? { 4'h0, va[7:4] } : 8'h0;
end
c[phase] <= cx + fq;
en <= (fq!=0);
wm <= v[phase];
wa <= { fv[phase], cx[19:15] };
phase <= phase + 1;
end
wire [7:0] _o = o[6:0] + AUX_DT;
wire [7:0] wsgmix = ( _o[6:0] | {7{_o[7]}} );
assign AUX_CL = CLK_WSG;
assign SND = wsgmix;
endmodule