diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.qpf b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.qpf new file mode 100644 index 00000000..0d72bb2f --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.qpf @@ -0,0 +1,31 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel 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 Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel 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 Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.0.1 Build 598 06/07/2017 SJ Standard Edition +# Date created = 04:04:47 October 16, 2017 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "17.0" +DATE = "04:04:47 October 16, 2017" + +# Revisions + +PROJECT_REVISION = "NumberCrash" diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.qsf b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.qsf new file mode 100644 index 00000000..6a0c9df9 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.qsf @@ -0,0 +1,170 @@ +# -------------------------------------------------------------------------- # +# +# 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 Web Edition +# Date created = 12:33:31 March 10, 2019 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# NumberCrash_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 ORIGINAL_QUARTUS_VERSION 16.1.2 +set_global_assignment -name LAST_QUARTUS_VERSION 13.1 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017" +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL +set_global_assignment -name SMART_RECOMPILE ON +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 PLL_1 -to "pll:pll|altpll:altpll_component" + +# Classic Timing Assignments +# ========================== +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF +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 DEVICE_FILTER_PIN_COUNT 144 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 +set_global_assignment -name SAVE_DISK_SPACE OFF +set_global_assignment -name TOP_LEVEL_ENTITY NumberCrash_MiST + +# Fitter Assignments +# ================== +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" +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 + +# 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(Pacman) + + # 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(Pacman) +# ------------------ +set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP +set_global_assignment -name ENABLE_SIGNALTAP OFF +set_global_assignment -name USE_SIGNALTAP_FILE output_files/key.stp +set_global_assignment -name SYSTEMVERILOG_FILE rtl/NumberCrash_MiST.sv +set_global_assignment -name VHDL_FILE rtl/pacman.vhd +set_global_assignment -name VHDL_FILE rtl/pacman_vram_addr.vhd +set_global_assignment -name VHDL_FILE rtl/pacman_video.vhd +set_global_assignment -name VHDL_FILE rtl/pacman_audio.vhd +set_global_assignment -name VHDL_FILE rtl/ROM/GFX1.vhd +set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_0.vhd +set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_1.vhd +set_global_assignment -name VHDL_FILE rtl/ROM/ROM_PGM_2.vhd +set_global_assignment -name VHDL_FILE rtl/ROM/PROM7_DST.vhd +set_global_assignment -name VHDL_FILE rtl/ROM/PROM4_DST.vhd +set_global_assignment -name VHDL_FILE rtl/ROM/PROM1_DST.vhd +set_global_assignment -name VHDL_FILE rtl/dpram.vhd +set_global_assignment -name QIP_FILE rtl/pll.qip +set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip +set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.sdc b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.sdc new file mode 100644 index 00000000..f91c127c --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/NumberCrash.sdc @@ -0,0 +1,126 @@ +## 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}] + +#************************************************************** +# 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 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 {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_L}] +set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {AUDIO_R}] +set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {LED}] +set_output_delay -add_delay -clock_fall -clock [get_clocks {pll|altpll_component|auto_generated|pll1|clk[0]}] 1.000 [get_ports {VGA_*}] + +#************************************************************** +# 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 +#************************************************************** + diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/README.txt b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/README.txt new file mode 100644 index 00000000..f1c510c9 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/README.txt @@ -0,0 +1,23 @@ +--------------------------------------------------------------------------------- +-- +-- Arcade: Pacman port to MiST by Gehstock +-- 09 November 2017 +-- +--------------------------------------------------------------------------------- +-- A simulation model of Pacman hardware +-- Copyright (c) MikeJ - January 2006 +--------------------------------------------------------------------------------- +-- +-- Only controls and OSD are rotated on Video output. +-- +-- +-- Keyboard inputs : +-- +-- ESC : Coin +-- F2 : Start 2 players +-- F1 : Start 1 player +-- UP,DOWN,LEFT,RIGHT arrows : Movements +-- +-- Joystick support. +-- +--------------------------------------------------------------------------------- diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/clean.bat b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/clean.bat new file mode 100644 index 00000000..b3b7c3b5 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/clean.bat @@ -0,0 +1,37 @@ +@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 /s new_rtl_netlist +del /s old_rtl_netlist + +pause diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/NumberCrash_MiST.sv b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/NumberCrash_MiST.sv new file mode 100644 index 00000000..97ba6a53 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/NumberCrash_MiST.sv @@ -0,0 +1,182 @@ +//============================================================================ +// Arcade: Number Crash +// +// Version for MiSTer +// Copyright (C) 2021 Gehstock +// +// This program is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the Free +// Software Foundation; either version 2 of the License, or (at your option) +// any later version. +// +// This program is distributed in the hope that it will be useful, but WITHOUT +// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +// more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +//============================================================================ + +module NumberCrash_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 +); + +`include "rtl\build_id.v" + +localparam CONF_STR = { + "NumberCrash;;", + "O2,Rotate Controls,Off,On;", + "O34,Scanlines,Off,25%,50%,75%;", + "O5,Blend,Off,On;", + "O6,Rack Test (Cheat),Off,On;", + "T0,Reset;", + "V,v1.20.",`BUILD_DATE +}; + +assign LED = 1; +assign AUDIO_R = AUDIO_L; + +wire clk_sys, clk_snd; +wire pll_locked; +pll pll( + .inclk0(CLOCK_27), + .areset(0), + .c0(clk_sys), + .locked(pll_locked) + ); + +reg ce_6m; +always @(posedge clk_sys) begin + reg [1:0] div; + div <= div + 1'd1; + ce_6m <= !div; +end + +wire [63:0] status; +wire [1:0] buttons; +wire [1:0] switches; +wire [31:0] joystick_0; +wire [31:0] joystick_1; +wire scandoublerD; +wire ypbpr; +wire [7:0] audio; +wire hs, vs; +wire hb, vb; +wire blankn = ~(hb | vb); +wire [2:0] r,g; +wire [1:0] b; +wire no_csync; +wire key_pressed; +wire [7:0] key_code; +wire key_strobe; +wire custom = 1'b1;//todo + +pacmant pacmant( + .O_VIDEO_R(r), + .O_VIDEO_G(g), + .O_VIDEO_B(b), + .O_HSYNC(hs), + .O_VSYNC(vs), + .O_HBLANK(hb), + .O_VBLANK(vb), + .O_AUDIO(audio), + .in0(~{1'b0, custom, 1'b0, status[6], m_down, m_left, m_right, m_up}), + .in1(~{1'b1,m_one_player, m_coin1, 4'b1111, m_fireA}), + .dipsw(~{8'b11111111}),//todo later + .RESET(status[0] | buttons[1]), + .CLK(clk_sys), + .ENA_6(ce_6m) + ); + +mist_video #(.COLOR_DEPTH(3),.SD_HCNT_WIDTH(10)) mist_video( + .clk_sys(clk_sys), + .SPI_SCK(SPI_SCK), + .SPI_SS3(SPI_SS3), + .SPI_DI(SPI_DI), + .R(blankn ? r : 0), + .G(blankn ? g : 0), + .B(blankn ? b : 0), + .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]}), + .scandoubler_disable(scandoublerD), + .scanlines(status[4:3]), + .ce_divider(1'b1), + .blend(status[5]), + .no_csync(no_csync), + .ypbpr(ypbpr) + ); + +user_io #( + .STRLEN(($size(CONF_STR)>>3))) +user_io( + .clk_sys (clk_sys ), + .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(8)) +dac( + .clk_i(clk_sys), + .res_n_i(1), + .dac_i(audio), + .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 ( clk_sys ), + .key_strobe ( key_strobe ), + .key_pressed ( key_pressed ), + .key_code ( key_code ), + .joystick_0 ( joystick_0 ), + .joystick_1 ( joystick_1 ), + .rotate ( status[2] ), + .orientation ( 2'b10 ), +// .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 diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/GFX1.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/GFX1.vhd new file mode 100644 index 00000000..9dfc04a4 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/GFX1.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity GFX1 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 GFX1 is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"CC",X"EE",X"11",X"11",X"33",X"EE",X"CC",X"00",X"11",X"33",X"66",X"44",X"44",X"33",X"11",X"00", + X"11",X"11",X"FF",X"FF",X"11",X"11",X"00",X"00",X"00",X"00",X"77",X"77",X"22",X"00",X"00",X"00", + X"11",X"99",X"DD",X"DD",X"FF",X"77",X"33",X"00",X"33",X"77",X"55",X"44",X"44",X"66",X"22",X"00", + X"66",X"FF",X"99",X"99",X"99",X"33",X"22",X"00",X"44",X"66",X"77",X"55",X"44",X"44",X"00",X"00", + X"44",X"FF",X"FF",X"44",X"44",X"CC",X"CC",X"00",X"00",X"77",X"77",X"66",X"33",X"11",X"00",X"00", + X"EE",X"FF",X"11",X"11",X"11",X"33",X"22",X"00",X"00",X"55",X"55",X"55",X"55",X"77",X"77",X"00", + X"66",X"FF",X"99",X"99",X"99",X"FF",X"EE",X"00",X"00",X"44",X"44",X"44",X"66",X"33",X"11",X"00", + X"00",X"00",X"88",X"FF",X"77",X"00",X"00",X"00",X"66",X"77",X"55",X"44",X"44",X"66",X"66",X"00", + X"66",X"77",X"DD",X"DD",X"99",X"99",X"66",X"00",X"00",X"33",X"44",X"44",X"55",X"77",X"33",X"00", + X"CC",X"EE",X"BB",X"99",X"99",X"99",X"00",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"33",X"00", + X"FF",X"FF",X"44",X"44",X"44",X"FF",X"FF",X"00",X"11",X"33",X"66",X"44",X"66",X"33",X"11",X"00", + X"66",X"FF",X"99",X"99",X"99",X"FF",X"FF",X"00",X"33",X"77",X"44",X"44",X"44",X"77",X"77",X"00", + X"22",X"33",X"11",X"11",X"33",X"EE",X"CC",X"00",X"22",X"66",X"44",X"44",X"66",X"33",X"11",X"00", + X"CC",X"EE",X"33",X"11",X"11",X"FF",X"FF",X"00",X"11",X"33",X"66",X"44",X"44",X"77",X"77",X"00", + X"11",X"99",X"99",X"99",X"FF",X"FF",X"00",X"00",X"44",X"44",X"44",X"44",X"77",X"77",X"00",X"00", + X"00",X"88",X"88",X"88",X"88",X"FF",X"FF",X"00",X"44",X"44",X"44",X"44",X"44",X"77",X"77",X"00", + X"00",X"00",X"08",X"0C",X"0E",X"0C",X"08",X"00",X"00",X"07",X"0F",X"0F",X"07",X"0F",X"0F",X"07", + X"22",X"66",X"44",X"55",X"77",X"55",X"CC",X"88",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"33",X"22",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"22",X"22",X"22",X"33",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"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77", + X"88",X"88",X"CC",X"55",X"77",X"55",X"44",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FB",X"F7",X"DD",X"88",X"00",X"00",X"00",X"00",X"F3",X"F3",X"70",X"30",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"88",X"D9",X"FB",X"00",X"00",X"00",X"00",X"00",X"00",X"41",X"C3", + X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"70",X"03",X"03",X"03",X"CF",X"1F", + X"88",X"08",X"08",X"08",X"08",X"C0",X"00",X"00",X"FF",X"EF",X"01",X"01",X"10",X"00",X"00",X"00", + X"CC",X"22",X"22",X"22",X"22",X"EE",X"22",X"00",X"44",X"55",X"55",X"77",X"00",X"77",X"22",X"00", + X"CC",X"22",X"22",X"CC",X"CC",X"22",X"22",X"CC",X"00",X"11",X"11",X"00",X"00",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"C1",X"EF",X"2E",X"EF",X"C1",X"00",X"00",X"77",X"17",X"DB",X"FF",X"DB",X"17",X"77",X"00", + X"F0",X"F0",X"70",X"70",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E0",X"E4",X"C8",X"C0",X"80",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F3",X"F0",X"E0",X"00",X"00", + X"00",X"00",X"00",X"80",X"C0",X"C0",X"E0",X"E0",X"00",X"00",X"E0",X"FC",X"F0",X"F0",X"F0",X"F0", + X"00",X"00",X"00",X"30",X"71",X"72",X"F0",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"00",X"00",X"00",X"00",X"00",X"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"DD",X"00",X"EE",X"DD",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"DD",X"00",X"EE",X"DD",X"00",X"00", + X"22",X"22",X"33",X"00",X"22",X"22",X"22",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"88",X"88",X"88",X"00",X"88",X"88",X"88",X"88",X"44",X"44",X"DD",X"00",X"77",X"44",X"44",X"DD", + X"00",X"00",X"44",X"88",X"EE",X"88",X"44",X"00",X"00",X"00",X"11",X"00",X"33",X"00",X"11",X"00", + X"00",X"88",X"88",X"88",X"88",X"88",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"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"CC",X"22",X"22",X"66",X"CC",X"88",X"00",X"33",X"77",X"CC",X"88",X"88",X"77",X"33",X"00", + X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"00",X"00",X"FF",X"FF",X"44",X"00",X"00",X"00", + X"22",X"22",X"AA",X"AA",X"EE",X"EE",X"66",X"00",X"66",X"FF",X"BB",X"99",X"99",X"CC",X"44",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"88",X"DD",X"FF",X"BB",X"99",X"88",X"00",X"00", + X"88",X"EE",X"EE",X"88",X"88",X"88",X"88",X"00",X"00",X"FF",X"FF",X"CC",X"66",X"33",X"11",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"11",X"BB",X"AA",X"AA",X"AA",X"EE",X"EE",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"00",X"99",X"99",X"99",X"DD",X"77",X"33",X"00", + X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"CC",X"EE",X"BB",X"99",X"88",X"CC",X"CC",X"00", + X"CC",X"EE",X"AA",X"AA",X"22",X"22",X"CC",X"00",X"00",X"66",X"99",X"99",X"BB",X"FF",X"66",X"00", + X"88",X"CC",X"66",X"22",X"22",X"22",X"00",X"00",X"77",X"FF",X"99",X"99",X"99",X"FF",X"66",X"00", + X"00",X"00",X"00",X"00",X"88",X"44",X"22",X"00",X"88",X"44",X"22",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"11",X"11",X"11",X"00",X"00",X"00", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"00",X"00",X"00",X"00",X"00",X"66",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"FF",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"FF", + X"00",X"00",X"88",X"DD",X"00",X"00",X"00",X"00",X"66",X"99",X"99",X"88",X"88",X"CC",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"EE",X"EE",X"88",X"88",X"88",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"CC",X"77",X"33",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"EE",X"EE",X"00",X"66",X"FF",X"99",X"99",X"99",X"FF",X"FF",X"00", + X"44",X"66",X"22",X"22",X"66",X"CC",X"88",X"00",X"44",X"CC",X"88",X"88",X"CC",X"77",X"33",X"00", + X"88",X"CC",X"66",X"22",X"22",X"EE",X"EE",X"00",X"33",X"77",X"CC",X"88",X"88",X"FF",X"FF",X"00", + X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"88",X"99",X"99",X"99",X"FF",X"FF",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"88",X"99",X"99",X"99",X"99",X"FF",X"FF",X"00", + X"EE",X"EE",X"22",X"22",X"66",X"CC",X"88",X"00",X"99",X"99",X"99",X"88",X"CC",X"77",X"33",X"00", + X"EE",X"EE",X"00",X"00",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"11",X"11",X"FF",X"FF",X"00", + X"22",X"22",X"EE",X"EE",X"22",X"22",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00", + X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"88",X"CC",X"66",X"33",X"11",X"FF",X"FF",X"00", + X"22",X"22",X"22",X"22",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"EE",X"EE",X"00",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"77",X"33",X"77",X"FF",X"FF",X"00", + X"EE",X"EE",X"CC",X"88",X"00",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"77",X"FF",X"FF",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00", + X"00",X"88",X"88",X"88",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"FF",X"00", + X"AA",X"CC",X"EE",X"AA",X"22",X"EE",X"CC",X"00",X"77",X"FF",X"88",X"88",X"88",X"FF",X"77",X"00", + X"22",X"66",X"EE",X"CC",X"88",X"EE",X"EE",X"00",X"77",X"FF",X"99",X"88",X"88",X"FF",X"FF",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"66",X"44",X"00",X"00",X"55",X"DD",X"99",X"99",X"FF",X"66",X"00", + X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"88",X"88",X"FF",X"FF",X"88",X"88",X"00",X"00", + X"CC",X"EE",X"22",X"22",X"22",X"EE",X"CC",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00", + X"00",X"88",X"CC",X"EE",X"CC",X"88",X"00",X"00",X"FF",X"FF",X"11",X"00",X"11",X"FF",X"FF",X"00", + X"EE",X"EE",X"CC",X"88",X"CC",X"EE",X"EE",X"00",X"FF",X"FF",X"11",X"33",X"11",X"FF",X"FF",X"00", + X"66",X"EE",X"CC",X"88",X"CC",X"EE",X"66",X"00",X"CC",X"EE",X"77",X"33",X"77",X"EE",X"CC",X"00", + X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"EE",X"FF",X"11",X"11",X"FF",X"EE",X"00",X"00", + X"22",X"22",X"22",X"AA",X"EE",X"EE",X"66",X"00",X"CC",X"EE",X"FF",X"BB",X"99",X"88",X"88",X"00", + X"00",X"00",X"00",X"00",X"88",X"22",X"00",X"00",X"00",X"CC",X"EE",X"FF",X"33",X"00",X"00",X"00", + X"F1",X"F3",X"F7",X"EE",X"FC",X"FF",X"FF",X"00",X"00",X"10",X"30",X"70",X"71",X"73",X"33",X"00", + X"F0",X"F0",X"FF",X"FF",X"00",X"10",X"30",X"70",X"70",X"70",X"73",X"33",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"80",X"C0",X"EE",X"EE",X"00",X"CC",X"88",X"00",X"F0",X"F0",X"FF",X"FF",X"00", + X"80",X"C0",X"EE",X"EE",X"CC",X"88",X"00",X"00",X"F0",X"F0",X"FF",X"FF",X"71",X"F3",X"F7",X"EE", + X"00",X"00",X"00",X"F0",X"F0",X"FF",X"FF",X"00",X"00",X"00",X"00",X"70",X"70",X"73",X"33",X"00", + X"F0",X"F0",X"FF",X"FF",X"00",X"00",X"00",X"00",X"70",X"70",X"73",X"33",X"00",X"00",X"00",X"00", + X"66",X"E6",X"E6",X"EE",X"CC",X"88",X"00",X"00",X"00",X"00",X"10",X"F0",X"F1",X"FF",X"FF",X"00", + X"00",X"00",X"80",X"C8",X"EC",X"EE",X"66",X"66",X"E0",X"F0",X"FF",X"FF",X"11",X"00",X"00",X"00", + X"F1",X"F3",X"F7",X"FE",X"FC",X"FF",X"FF",X"00",X"00",X"10",X"30",X"70",X"71",X"73",X"33",X"00", + X"F0",X"F0",X"FF",X"FF",X"CC",X"EE",X"77",X"73",X"70",X"70",X"73",X"33",X"11",X"00",X"00",X"00", + X"00",X"00",X"00",X"80",X"C0",X"EE",X"EE",X"00",X"88",X"88",X"00",X"F0",X"F0",X"FF",X"FF",X"00", + X"80",X"C0",X"EE",X"EE",X"00",X"00",X"00",X"00",X"F0",X"F0",X"FF",X"FF",X"00",X"00",X"00",X"88", + X"30",X"30",X"30",X"F0",X"F0",X"FF",X"FF",X"00",X"73",X"73",X"73",X"73",X"73",X"73",X"33",X"00", + X"00",X"C0",X"C0",X"EE",X"FF",X"BB",X"11",X"10",X"00",X"10",X"30",X"70",X"71",X"73",X"73",X"73", + X"E6",X"E6",X"E6",X"E6",X"E6",X"EE",X"EE",X"00",X"DC",X"DC",X"DC",X"FC",X"FC",X"FF",X"FF",X"00", + X"00",X"00",X"00",X"88",X"CC",X"EE",X"E6",X"E6",X"00",X"E0",X"F0",X"F3",X"F7",X"FE",X"DC",X"DC", + X"30",X"30",X"30",X"F0",X"F0",X"FF",X"FF",X"00",X"73",X"73",X"73",X"73",X"73",X"73",X"33",X"00", + X"00",X"00",X"30",X"30",X"30",X"30",X"30",X"30",X"00",X"60",X"60",X"73",X"73",X"73",X"73",X"73", + X"E6",X"E6",X"E6",X"E6",X"E6",X"EE",X"EE",X"00",X"DC",X"DC",X"DC",X"FC",X"FC",X"FF",X"FF",X"00", + X"00",X"80",X"C0",X"E6",X"E6",X"E6",X"E6",X"E6",X"00",X"10",X"10",X"90",X"DC",X"DC",X"DC",X"DC", + X"71",X"71",X"71",X"F1",X"F1",X"FF",X"FF",X"00",X"73",X"73",X"73",X"73",X"73",X"73",X"33",X"00", + X"80",X"C0",X"EE",X"FF",X"BB",X"31",X"31",X"31",X"10",X"30",X"70",X"71",X"73",X"73",X"73",X"73", + X"00",X"00",X"00",X"80",X"C0",X"EE",X"EE",X"00",X"88",X"88",X"88",X"F8",X"F8",X"FF",X"FF",X"00", + X"00",X"C0",X"E2",X"E6",X"EE",X"CC",X"88",X"00",X"00",X"00",X"10",X"F0",X"F8",X"FF",X"FF",X"88", + X"00",X"00",X"00",X"F8",X"FC",X"FF",X"77",X"00",X"73",X"73",X"73",X"33",X"11",X"00",X"00",X"00", + X"00",X"C0",X"E6",X"EE",X"CC",X"88",X"00",X"00",X"00",X"10",X"30",X"70",X"71",X"73",X"73",X"73", + X"E6",X"E6",X"E6",X"EE",X"CC",X"88",X"00",X"00",X"10",X"10",X"30",X"F0",X"F1",X"FF",X"FF",X"00", + X"00",X"00",X"00",X"88",X"CC",X"EE",X"E6",X"E6",X"00",X"00",X"33",X"33",X"11",X"10",X"10",X"10", + X"00",X"00",X"88",X"FC",X"FE",X"77",X"33",X"00",X"73",X"73",X"33",X"11",X"00",X"00",X"00",X"00", + X"70",X"F0",X"F3",X"F7",X"EE",X"CC",X"88",X"00",X"00",X"00",X"10",X"30",X"70",X"71",X"73",X"73", + X"00",X"00",X"00",X"C0",X"C0",X"EE",X"EE",X"00",X"F3",X"F3",X"F3",X"F3",X"F3",X"FF",X"FF",X"00", + X"80",X"C0",X"EE",X"EE",X"00",X"00",X"00",X"00",X"F0",X"F0",X"FF",X"FF",X"F3",X"F3",X"F3",X"F3", + X"30",X"30",X"30",X"F1",X"FB",X"FF",X"EE",X"00",X"73",X"73",X"73",X"73",X"33",X"11",X"00",X"00", + X"00",X"00",X"10",X"B8",X"B8",X"30",X"30",X"30",X"00",X"20",X"70",X"71",X"73",X"73",X"73",X"73", + X"E6",X"E6",X"E6",X"E6",X"E6",X"EE",X"CC",X"00",X"DC",X"DC",X"DC",X"FC",X"B8",X"10",X"00",X"00", + X"00",X"00",X"00",X"88",X"CC",X"EE",X"E6",X"E6",X"00",X"E0",X"F0",X"F3",X"F7",X"FE",X"DC",X"DC", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"22",X"44",X"FF",X"44",X"22",X"00", + X"E0",X"78",X"78",X"96",X"1E",X"1E",X"FF",X"FF",X"FC",X"CE",X"CE",X"CE",X"DE",X"EF",X"77",X"33", + X"F3",X"3C",X"3C",X"3C",X"B7",X"7F",X"EE",X"CC",X"70",X"E1",X"E1",X"96",X"87",X"87",X"FF",X"FF", + X"00",X"AA",X"AA",X"AA",X"AA",X"CC",X"00",X"00",X"00",X"11",X"22",X"22",X"22",X"11",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"11",X"22",X"22",X"11",X"33",X"00",X"00", + X"71",X"71",X"71",X"F1",X"F1",X"FF",X"FF",X"00",X"00",X"00",X"00",X"70",X"70",X"73",X"33",X"00", + X"F0",X"F0",X"FF",X"FF",X"71",X"71",X"71",X"71",X"70",X"70",X"73",X"33",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"80",X"C0",X"EE",X"EE",X"00",X"88",X"88",X"88",X"F8",X"F8",X"FF",X"FF",X"00", + X"80",X"C0",X"EE",X"EE",X"00",X"00",X"00",X"00",X"F0",X"F0",X"FF",X"FF",X"88",X"88",X"88",X"88", + X"D3",X"87",X"97",X"0F",X"2F",X"07",X"00",X"00",X"33",X"10",X"10",X"10",X"00",X"00",X"00",X"00", + X"0C",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"4F",X"1F",X"0F",X"4F",X"0E",X"08",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"00",X"00",X"00",X"08",X"0E",X"8E",X"1F",X"0F", + X"00",X"00",X"00",X"07",X"4F",X"0F",X"A7",X"87",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10", + X"EF",X"47",X"07",X"07",X"03",X"01",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"0C",X"0C",X"08",X"08",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0E",X"00",X"00", + X"00",X"00",X"00",X"08",X"08",X"0C",X"0C",X"0C",X"00",X"00",X"0E",X"0F",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"01",X"03",X"87",X"87",X"87",X"47",X"00",X"00",X"00",X"10",X"10",X"30",X"30",X"10", + X"0F",X"0B",X"0C",X"0F",X"01",X"00",X"00",X"00",X"02",X"01",X"01",X"00",X"00",X"00",X"00",X"00", + X"68",X"68",X"68",X"68",X"68",X"0C",X"00",X"00",X"0F",X"0F",X"07",X"0C",X"0F",X"03",X"00",X"00", + X"00",X"00",X"0C",X"68",X"68",X"68",X"6E",X"6E",X"00",X"00",X"03",X"0F",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"00",X"01",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"02", + X"87",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"10",X"00",X"01",X"01",X"01",X"00",X"00",X"00", + X"08",X"0C",X"0C",X"08",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0C",X"00",X"00", + X"00",X"00",X"00",X"00",X"08",X"0C",X"0C",X"0C",X"00",X"00",X"0C",X"0F",X"CF",X"2F",X"0F",X"0F", + X"00",X"00",X"07",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"20", + X"D2",X"63",X"52",X"30",X"00",X"00",X"00",X"00",X"02",X"02",X"04",X"00",X"00",X"00",X"00",X"00", + X"68",X"84",X"C0",X"80",X"00",X"00",X"00",X"00",X"F5",X"E1",X"5A",X"BE",X"E0",X"00",X"00",X"00", + X"00",X"00",X"00",X"80",X"48",X"84",X"C2",X"E0",X"00",X"00",X"E0",X"B4",X"7C",X"E1",X"5B",X"A5", + X"00",X"00",X"00",X"30",X"52",X"61",X"F1",X"BC",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"03", + X"0F",X"0F",X"0D",X"0F",X"0F",X"1E",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"00",X"24",X"2C",X"68",X"48",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"80",X"C0",X"48",X"68",X"24",X"2C", + X"00",X"F0",X"1E",X"0F",X"0D",X"0F",X"0F",X"0D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E0",X"F1",X"E0",X"E0",X"00",X"00",X"00",X"00",X"20",X"20",X"10",X"10",X"00",X"00",X"00",X"00", + X"22",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"88",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"DD", + X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"F1",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"20", + 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"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"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"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"77",X"23",X"33",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"EE",X"EE",X"2E",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"EE",X"EE",X"EE",X"EE", + X"00",X"00",X"00",X"00",X"11",X"33",X"33",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FD",X"FE",X"FF",X"77",X"33",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CC",X"CC",X"CC",X"4C",X"CC",X"00",X"00",X"00",X"FF",X"F7",X"FF",X"F9",X"FF",X"00",X"00",X"00", + X"00",X"00",X"00",X"CC",X"CC",X"CC",X"CC",X"C4",X"00",X"00",X"00",X"FF",X"FF",X"F7",X"FB",X"F9", + X"00",X"00",X"00",X"33",X"77",X"FE",X"FD",X"FD",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11", + X"22",X"66",X"00",X"11",X"08",X"01",X"01",X"01",X"77",X"00",X"04",X"08",X"00",X"01",X"02",X"04", + X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"77",X"00",X"00",X"00", + X"00",X"00",X"00",X"CC",X"48",X"48",X"CC",X"CC",X"00",X"00",X"00",X"FF",X"23",X"FF",X"11",X"71", + X"00",X"00",X"00",X"55",X"CC",X"C4",X"C9",X"00",X"00",X"00",X"00",X"00",X"11",X"32",X"75",X"75", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"FF",X"FF",X"F0",X"F0",X"FF",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"E6",X"E6",X"E6",X"E6",X"00",X"00",X"00",X"00",X"E6",X"E6",X"E6",X"E6", + X"00",X"00",X"00",X"00",X"E6",X"E6",X"E6",X"E6",X"00",X"00",X"00",X"00",X"E6",X"E6",X"E6",X"E6", + X"00",X"0E",X"4A",X"6A",X"6A",X"4A",X"0E",X"00",X"00",X"07",X"25",X"65",X"65",X"25",X"07",X"00", + X"00",X"99",X"CC",X"EE",X"E6",X"E6",X"E6",X"E6",X"00",X"FF",X"FF",X"F0",X"F0",X"FC",X"FE",X"F6", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"FF", + X"00",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"00", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"76",X"76",X"76",X"76",X"76",X"76",X"76",X"76", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"76",X"76",X"76",X"76",X"76",X"76",X"76",X"E6", + X"00",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"F0",X"F0",X"FF",X"FF",X"00", + X"E6",X"E6",X"E6",X"E6",X"EE",X"CC",X"88",X"00",X"76",X"FE",X"FC",X"F0",X"F0",X"FF",X"FF",X"00", + X"00",X"FF",X"FF",X"F0",X"F0",X"F3",X"F7",X"F6",X"00",X"11",X"33",X"77",X"76",X"76",X"76",X"76", + X"E6",X"E6",X"E6",X"E6",X"EE",X"CC",X"88",X"00",X"76",X"FE",X"FC",X"F0",X"F0",X"FF",X"FF",X"00", + X"00",X"FF",X"FF",X"F0",X"F0",X"F3",X"F7",X"F6",X"00",X"11",X"33",X"77",X"76",X"76",X"76",X"76", + X"00",X"FF",X"FF",X"F0",X"F0",X"F3",X"F7",X"F6",X"00",X"11",X"33",X"77",X"76",X"76",X"76",X"76", + X"00",X"88",X"CC",X"EE",X"E6",X"E6",X"E6",X"E6",X"00",X"FF",X"FF",X"F0",X"F0",X"FC",X"FE",X"76", + X"E6",X"E6",X"E6",X"E6",X"EE",X"CC",X"88",X"00",X"76",X"FE",X"FC",X"F0",X"F0",X"FF",X"FF",X"00", + X"E6",X"F7",X"F3",X"F0",X"F0",X"FF",X"FF",X"00",X"76",X"76",X"76",X"76",X"77",X"33",X"11",X"00", + X"E6",X"F7",X"F3",X"F0",X"F0",X"FF",X"FF",X"00",X"76",X"76",X"76",X"76",X"77",X"33",X"11",X"00", + X"00",X"88",X"CC",X"EE",X"E6",X"E6",X"E6",X"E6",X"00",X"FF",X"FF",X"F0",X"F0",X"FC",X"FE",X"F6", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"E2",X"E2",X"F1",X"F1",X"F1",X"F1", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"F1",X"F1",X"F1",X"E2",X"E2",X"CC",X"00", + X"00",X"33",X"74",X"74",X"F8",X"F8",X"F8",X"F8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F8",X"F8",X"F8",X"F8",X"74",X"74",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"F1",X"F1",X"F1",X"F1",X"F1",X"F1",X"F1",X"F1", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"F1",X"F1",X"F1",X"F1",X"F1",X"F1",X"F1", + X"00",X"00",X"00",X"00",X"33",X"74",X"F8",X"F8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F8",X"F8",X"74",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"FF",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"00",X"FF",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"FF",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",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"CC",X"E2",X"F1",X"F1", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"F1",X"E2",X"CC",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"FF",X"F8",X"F8",X"F9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F9",X"F8",X"F8",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"F1",X"F1",X"F9", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F9",X"F1",X"F1",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"00",X"00",X"00",X"00", + X"FF",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",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"F7",X"F0",X"F0",X"F0",X"F1",X"F1",X"F1",X"F0",X"F0",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"F7",X"88",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F1",X"F1",X"F1", + X"F8",X"F8",X"F8",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"11",X"FE",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F8",X"F8",X"F8",X"F0",X"F0",X"F0",X"FE",X"11",X"00",X"00",X"00", + X"24",X"2C",X"2C",X"24",X"24",X"2C",X"2C",X"24",X"C2",X"C3",X"C3",X"C2",X"C2",X"C3",X"C3",X"C2", + X"24",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"C2",X"C3",X"C3",X"C3",X"C3",X"C2",X"C2",X"C0", + X"00",X"00",X"00",X"00",X"00",X"0C",X"0C",X"22",X"C0",X"C2",X"C2",X"C3",X"C3",X"C3",X"C3",X"C2", + X"00",X"00",X"00",X"00",X"08",X"0C",X"0C",X"0C",X"0E",X"0E",X"0A",X"0F",X"0F",X"0E",X"0B",X"0F", + X"0C",X"04",X"0C",X"08",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0D",X"0F",X"0F",X"0E",X"0A",X"0E", + X"0C",X"0C",X"0C",X"04",X"0C",X"0C",X"0C",X"04",X"0F",X"0F",X"0D",X"0F",X"0F",X"0E",X"0B",X"0F", + X"3C",X"34",X"3C",X"F0",X"0C",X"0C",X"04",X"0C",X"69",X"69",X"69",X"F0",X"0F",X"0E",X"0B",X"0F", + X"0C",X"04",X"0C",X"04",X"F0",X"3C",X"3C",X"3C",X"0F",X"0F",X"0D",X"0F",X"F0",X"68",X"69",X"69", + X"20",X"20",X"20",X"F0",X"00",X"00",X"00",X"00",X"30",X"30",X"30",X"F0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"20",X"20",X"20",X"00",X"00",X"00",X"00",X"F0",X"30",X"30",X"30", + X"80",X"00",X"F7",X"FF",X"FF",X"FF",X"FF",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"F0",X"00",X"10",X"00",X"00",X"00",X"11",X"70",X"F0", + X"97",X"09",X"09",X"96",X"70",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"10",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"30",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"F7",X"FF",X"F9",X"F1",X"F3",X"F3",X"00",X"00",X"00",X"00",X"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"10",X"00",X"00",X"00",X"11",X"30",X"30", + X"97",X"83",X"03",X"96",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"30",X"10",X"00",X"00",X"00",X"00",X"00", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"33",X"41",X"C3", + X"00",X"00",X"00",X"00",X"00",X"88",X"D9",X"FB",X"00",X"00",X"70",X"03",X"03",X"03",X"CF",X"1F", + X"88",X"08",X"08",X"08",X"08",X"C0",X"00",X"00",X"F3",X"F3",X"70",X"30",X"00",X"00",X"00",X"00", + X"FB",X"F7",X"DD",X"88",X"00",X"00",X"00",X"00",X"FF",X"EF",X"01",X"01",X"10",X"00",X"00",X"00", + X"03",X"03",X"07",X"8F",X"8F",X"8E",X"88",X"88",X"00",X"10",X"32",X"47",X"47",X"67",X"32",X"12", + X"33",X"B6",X"97",X"1F",X"1F",X"3F",X"B7",X"97",X"CC",X"E6",X"F7",X"F3",X"F9",X"FC",X"FC",X"FD", + X"88",X"8E",X"8F",X"8F",X"07",X"03",X"03",X"00",X"03",X"47",X"67",X"77",X"33",X"11",X"00",X"00", + X"1F",X"1F",X"3F",X"FE",X"FF",X"FF",X"33",X"00",X"F9",X"F3",X"F7",X"F7",X"FF",X"EE",X"CC",X"00", + X"00",X"00",X"00",X"00",X"03",X"0F",X"0F",X"03",X"00",X"12",X"16",X"8F",X"8F",X"CF",X"56",X"16", + X"FF",X"F4",X"B6",X"3E",X"3F",X"7F",X"F7",X"B7",X"00",X"CC",X"EE",X"F7",X"F3",X"FB",X"F9",X"FB", + X"03",X"0F",X"0F",X"03",X"00",X"00",X"00",X"00",X"07",X"8F",X"CF",X"FF",X"77",X"33",X"00",X"00", + X"3F",X"3E",X"7E",X"FC",X"FF",X"FF",X"00",X"00",X"F3",X"F7",X"FF",X"FF",X"EE",X"CC",X"00",X"00", + X"00",X"00",X"00",X"07",X"87",X"87",X"87",X"00",X"00",X"88",X"88",X"98",X"9A",X"8B",X"47",X"67", + X"00",X"00",X"00",X"95",X"97",X"1F",X"1F",X"3F",X"00",X"00",X"EE",X"FF",X"F3",X"F9",X"FD",X"FD", + X"87",X"87",X"87",X"07",X"00",X"00",X"00",X"00",X"FE",X"56",X"47",X"8B",X"89",X"88",X"88",X"00", + X"B7",X"97",X"1F",X"1F",X"1D",X"00",X"00",X"00",X"FD",X"F9",X"F3",X"FF",X"FF",X"EE",X"00",X"00", + X"00",X"00",X"03",X"43",X"CB",X"CB",X"8B",X"88",X"00",X"00",X"44",X"88",X"89",X"45",X"23",X"33", + X"00",X"00",X"00",X"C2",X"C3",X"0F",X"0F",X"1F",X"00",X"00",X"77",X"FF",X"F9",X"FC",X"FE",X"FE", + X"88",X"88",X"8B",X"CB",X"CB",X"43",X"03",X"00",X"77",X"23",X"23",X"45",X"88",X"88",X"44",X"00", + X"D3",X"C3",X"0F",X"0F",X"1F",X"00",X"00",X"00",X"FE",X"FE",X"FC",X"F9",X"FF",X"FF",X"77",X"00", + X"00",X"00",X"00",X"00",X"10",X"1E",X"DE",X"89",X"00",X"00",X"00",X"00",X"73",X"C2",X"C3",X"F3", + X"00",X"00",X"00",X"00",X"88",X"D9",X"FB",X"FB",X"00",X"00",X"00",X"00",X"00",X"EF",X"1F",X"1F", + X"1E",X"1E",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"F0",X"70",X"00",X"00",X"00",X"00",X"00", + X"F7",X"DD",X"88",X"00",X"00",X"00",X"00",X"00",X"EF",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"88",X"88",X"00",X"00",X"00",X"00",X"00",X"33",X"41",X"C3", + X"00",X"00",X"00",X"00",X"00",X"88",X"D9",X"FB",X"00",X"00",X"70",X"03",X"03",X"03",X"CF",X"1F", + X"88",X"08",X"08",X"08",X"08",X"C0",X"00",X"00",X"F3",X"F3",X"70",X"30",X"00",X"00",X"00",X"00", + X"FB",X"F7",X"DD",X"88",X"00",X"00",X"00",X"00",X"FF",X"EF",X"01",X"01",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"77",X"77",X"22",X"00", + X"00",X"00",X"00",X"00",X"30",X"2D",X"0F",X"06",X"00",X"00",X"00",X"00",X"00",X"0C",X"0C",X"0E", + X"00",X"10",X"3C",X"3C",X"00",X"00",X"00",X"00",X"00",X"31",X"76",X"9B",X"97",X"F3",X"70",X"30", + X"07",X"47",X"FF",X"F7",X"89",X"C0",X"C0",X"80",X"8E",X"EE",X"EF",X"0B",X"1B",X"CF",X"77",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"AC",X"AC",X"00",X"00",X"00",X"00",X"33",X"11",X"10",X"30", + X"00",X"00",X"00",X"00",X"0F",X"E7",X"F3",X"F3",X"00",X"00",X"00",X"00",X"08",X"0C",X"77",X"FF", + X"88",X"8F",X"8F",X"6E",X"4E",X"00",X"00",X"00",X"30",X"30",X"10",X"00",X"00",X"00",X"00",X"00", + X"F3",X"F3",X"F3",X"E6",X"00",X"00",X"00",X"00",X"FF",X"FF",X"77",X"07",X"03",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"2C",X"2C",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"70",X"70", + X"00",X"00",X"00",X"01",X"CD",X"E6",X"F7",X"F7",X"00",X"00",X"00",X"0C",X"0C",X"EF",X"EF",X"EE", + X"1E",X"1E",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"30",X"10",X"00",X"00",X"00",X"00",X"00", + X"F7",X"E6",X"CD",X"01",X"00",X"00",X"00",X"00",X"EF",X"EF",X"0C",X"0C",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"EE",X"CC",X"1E",X"1E",X"00",X"00",X"00",X"00",X"00",X"31",X"70",X"F0", + X"00",X"00",X"00",X"00",X"00",X"89",X"DD",X"FF",X"00",X"00",X"00",X"00",X"0F",X"0F",X"EF",X"EF", + X"00",X"4C",X"4C",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"70",X"31",X"67",X"00",X"00",X"00", + X"FF",X"FF",X"DD",X"8F",X"0E",X"00",X"00",X"00",X"EE",X"EF",X"EF",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CC",X"EE",X"11",X"11",X"33",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"11",X"33",X"66",X"44",X"44",X"33",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"11",X"11",X"FF",X"FF",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"77",X"77",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"11",X"99",X"DD",X"DD",X"FF",X"77",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"33",X"77",X"55",X"44",X"44",X"66",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"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"66",X"FF",X"99",X"99",X"99",X"33",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"44",X"66",X"77",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"44",X"FF",X"FF",X"44",X"44",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"00",X"00",X"00",X"77",X"77",X"66",X"33",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"EE",X"FF",X"11",X"11",X"11",X"33",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"55",X"55",X"55",X"55",X"77",X"77",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"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"FF",X"99",X"99",X"99",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"00",X"00",X"44",X"44",X"44",X"66",X"33",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"88",X"FF",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"77",X"55",X"44",X"44",X"66",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"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"77",X"DD",X"DD",X"99",X"99",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"33",X"44",X"44",X"55",X"77",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"CC",X"EE",X"BB",X"99",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"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"44",X"44",X"44",X"77",X"33",X"00", + X"00",X"CC",X"22",X"22",X"CC",X"00",X"CC",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"77",X"88",X"88",X"77",X"00",X"77",X"88", + X"22",X"CC",X"00",X"CC",X"66",X"22",X"66",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"11",X"33",X"22",X"33",X"11",X"88",X"77",X"00",X"DD",X"22",X"22",X"22",X"88", + X"00",X"CC",X"22",X"22",X"CC",X"00",X"CC",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"77",X"88",X"88",X"77",X"00",X"77",X"88", + X"22",X"CC",X"00",X"88",X"EE",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"33",X"00",X"00",X"00",X"88",X"77",X"00",X"00",X"FF",X"88",X"44",X"33", + X"00",X"CC",X"22",X"22",X"CC",X"00",X"CC",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"77",X"88",X"88",X"77",X"00",X"77",X"88", + X"22",X"CC",X"00",X"CC",X"66",X"22",X"22",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"11",X"11",X"11",X"11",X"11",X"88",X"77",X"00",X"33",X"22",X"22",X"22",X"EE", + X"00",X"CC",X"22",X"22",X"CC",X"00",X"CC",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"77",X"88",X"88",X"77",X"00",X"77",X"88", + X"22",X"CC",X"00",X"CC",X"66",X"22",X"22",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"11",X"11",X"11",X"11",X"00",X"88",X"77",X"00",X"33",X"22",X"22",X"AA",X"FF", + X"00",X"00",X"00",X"10",X"20",X"D8",X"CC",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"10",X"30",X"70",X"70",X"43",X"06",X"86",X"C3",X"E0",X"C0",X"80",X"C0",X"73",X"77",X"55",X"EE", + X"CC",X"CC",X"D8",X"20",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"C3",X"86",X"06",X"43",X"70",X"70",X"30",X"10",X"EE",X"55",X"77",X"73",X"C0",X"80",X"C0",X"E0", + X"00",X"00",X"00",X"20",X"40",X"A0",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10", + X"00",X"00",X"30",X"70",X"96",X"03",X"03",X"97",X"00",X"00",X"F0",X"C0",X"E6",X"FF",X"BB",X"DD", + X"88",X"88",X"A0",X"40",X"20",X"00",X"00",X"00",X"10",X"10",X"10",X"00",X"00",X"00",X"00",X"00", + X"97",X"03",X"03",X"96",X"70",X"30",X"00",X"00",X"DD",X"BB",X"FF",X"E6",X"C0",X"F0",X"00",X"00", + X"80",X"00",X"F7",X"FF",X"FF",X"FF",X"FF",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"F0",X"00",X"10",X"00",X"00",X"00",X"11",X"70",X"F0", + X"97",X"09",X"09",X"96",X"70",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"10",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"30",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"F7",X"FF",X"F9",X"F1",X"F3",X"F3",X"00",X"00",X"00",X"00",X"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"10",X"00",X"00",X"00",X"11",X"30",X"30", + X"97",X"83",X"03",X"96",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"30",X"10",X"00",X"00",X"00",X"00",X"00", + X"00",X"CC",X"6E",X"6E",X"EE",X"EE",X"EE",X"EE",X"00",X"00",X"10",X"10",X"10",X"00",X"00",X"00", + X"00",X"00",X"87",X"87",X"80",X"00",X"61",X"61",X"00",X"11",X"0F",X"0F",X"33",X"33",X"0F",X"0F", + X"EE",X"CC",X"E6",X"FB",X"FC",X"FC",X"E0",X"C0",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"00",X"00",X"33",X"11",X"30",X"77",X"44",X"44",X"30",X"10", + X"80",X"08",X"C4",X"E6",X"6E",X"6E",X"6E",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"30",X"03",X"70",X"30",X"23",X"23",X"23",X"23", + X"EE",X"CC",X"E6",X"FB",X"FC",X"FC",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"33",X"11",X"30",X"77",X"47",X"47",X"30",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"F0",X"30",X"30", + X"00",X"00",X"00",X"00",X"00",X"F0",X"30",X"30",X"00",X"00",X"00",X"00",X"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"30",X"30",X"30",X"F0",X"00",X"00",X"00", + X"20",X"20",X"20",X"20",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"80",X"C0",X"EE",X"EE",X"CC",X"88",X"00",X"00",X"70",X"70",X"73",X"33",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"FF",X"FF",X"00",X"10",X"30",X"70",X"F0",X"F0",X"FF",X"FF",X"71",X"F3",X"F7",X"EE", + X"00",X"00",X"00",X"80",X"C0",X"EE",X"EE",X"00",X"00",X"10",X"30",X"70",X"71",X"73",X"33",X"00", + X"F1",X"F3",X"F7",X"EE",X"FC",X"FF",X"FF",X"00",X"CC",X"88",X"00",X"F0",X"F0",X"FF",X"FF",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"77",X"77",X"77",X"FF",X"FF",X"FF", + X"00",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"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"77",X"77",X"77",X"66", + X"00",X"00",X"88",X"88",X"CC",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"33",X"33",X"33",X"77",X"77",X"FF", + X"00",X"88",X"CC",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"FF",X"FF",X"77",X"77",X"33",X"33",X"33",X"11", + X"00",X"00",X"CC",X"EE",X"EE",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"00",X"00",X"11",X"33",X"33",X"77", + X"88",X"CC",X"EE",X"EE",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"FF",X"77",X"33",X"33",X"11",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"44",X"EE",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"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"CC",X"EE",X"EE",X"EE",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"00",X"00",X"00",X"FF",X"77",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"44",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"33", + X"CC",X"EE",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"00",X"00",X"00",X"00",X"00",X"FF",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"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"00",X"00",X"00",X"00",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"22",X"44",X"11",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"22",X"11",X"00",X"00",X"00",X"11",X"99",X"44",X"00",X"00", + X"00",X"22",X"11",X"88",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"11",X"22",X"00",X"11",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",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; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM1_DST.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM1_DST.vhd new file mode 100644 index 00000000..0450232c --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM1_DST.vhd @@ -0,0 +1,38 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity PROM1_DST 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 PROM1_DST is + type rom is array(0 to 255) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"07",X"09",X"0A",X"0B",X"0C",X"0D",X"0D",X"0E",X"0E",X"0E",X"0D",X"0D",X"0C",X"0B",X"0A",X"09", + X"07",X"05",X"04",X"03",X"02",X"01",X"01",X"00",X"00",X"00",X"01",X"01",X"02",X"03",X"04",X"05", + X"07",X"0C",X"0E",X"0E",X"0D",X"0B",X"09",X"0A",X"0B",X"0B",X"0A",X"09",X"06",X"04",X"03",X"05", + X"07",X"09",X"0B",X"0A",X"08",X"05",X"04",X"03",X"03",X"04",X"05",X"03",X"01",X"00",X"00",X"02", + X"07",X"0A",X"0C",X"0D",X"0E",X"0D",X"0C",X"0A",X"07",X"04",X"02",X"01",X"00",X"01",X"02",X"04", + X"07",X"0B",X"0D",X"0E",X"0D",X"0B",X"07",X"03",X"01",X"00",X"01",X"03",X"07",X"0E",X"07",X"00", + X"07",X"0D",X"0B",X"08",X"0B",X"0D",X"09",X"06",X"0B",X"0E",X"0C",X"07",X"09",X"0A",X"06",X"02", + X"07",X"0C",X"08",X"04",X"05",X"07",X"02",X"00",X"03",X"08",X"05",X"01",X"03",X"06",X"03",X"01", + X"00",X"08",X"0F",X"07",X"01",X"08",X"0E",X"07",X"02",X"08",X"0D",X"07",X"03",X"08",X"0C",X"07", + X"04",X"08",X"0B",X"07",X"05",X"08",X"0A",X"07",X"06",X"08",X"09",X"07",X"07",X"08",X"08",X"07", + X"07",X"08",X"06",X"09",X"05",X"0A",X"04",X"0B",X"03",X"0C",X"02",X"0D",X"01",X"0E",X"00",X"0F", + X"00",X"0F",X"01",X"0E",X"02",X"0D",X"03",X"0C",X"04",X"0B",X"05",X"0A",X"06",X"09",X"07",X"08", + X"00",X"01",X"02",X"03",X"04",X"05",X"06",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"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F", + X"00",X"01",X"02",X"03",X"04",X"05",X"06",X"07",X"08",X"09",X"0A",X"0B",X"0C",X"0D",X"0E",X"0F"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM4_DST.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM4_DST.vhd new file mode 100644 index 00000000..b4f7ce4a --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM4_DST.vhd @@ -0,0 +1,38 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity PROM4_DST 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 PROM4_DST is + type rom is array(0 to 255) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"0F",X"0B",X"01",X"00",X"0F",X"0B",X"03",X"00",X"0F",X"0B",X"0F", + X"00",X"0F",X"0B",X"07",X"00",X"0F",X"0B",X"05",X"00",X"0F",X"0B",X"0C",X"00",X"0F",X"0B",X"09", + X"00",X"05",X"0B",X"07",X"00",X"0B",X"01",X"09",X"00",X"05",X"0B",X"01",X"00",X"02",X"05",X"01", + X"00",X"02",X"0B",X"01",X"00",X"05",X"0B",X"09",X"00",X"0C",X"01",X"07",X"00",X"01",X"0C",X"0F", + X"00",X"0F",X"00",X"0B",X"00",X"0C",X"05",X"0F",X"00",X"0F",X"0B",X"0E",X"00",X"0F",X"0B",X"0D", + X"00",X"01",X"09",X"0F",X"00",X"09",X"0C",X"09",X"00",X"09",X"05",X"0F",X"00",X"05",X"0C",X"0F", + X"00",X"01",X"07",X"0B",X"00",X"0F",X"0B",X"00",X"00",X"0F",X"00",X"0B",X"00",X"0B",X"05",X"09", + X"00",X"0B",X"0C",X"0F",X"00",X"0B",X"07",X"09",X"00",X"02",X"0B",X"00",X"00",X"02",X"0B",X"07", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",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; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM7_DST.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM7_DST.vhd new file mode 100644 index 00000000..88b2ecb3 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/PROM7_DST.vhd @@ -0,0 +1,23 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity PROM7_DST is +port ( + clk : in std_logic; + addr : in std_logic_vector(3 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of PROM7_DST is + type rom is array(0 to 15) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"07",X"66",X"EF",X"00",X"F8",X"EA",X"6F",X"00",X"3F",X"00",X"C9",X"38",X"AA",X"AF",X"F6"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_0.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_0.vhd new file mode 100644 index 00000000..a90a718f --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_0.vhd @@ -0,0 +1,662 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_PGM_0 is +port ( + clk : in std_logic; + addr : in std_logic_vector(13 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_PGM_0 is + type rom is array(0 to 10239) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"F3",X"31",X"C0",X"4F",X"C3",X"0A",X"01",X"FF",X"77",X"23",X"32",X"C0",X"50",X"10",X"F9",X"0D", + X"20",X"F6",X"C9",X"3A",X"76",X"4C",X"3D",X"C9",X"D5",X"11",X"20",X"00",X"19",X"D1",X"C9",X"FF", + X"D5",X"11",X"E0",X"FF",X"19",X"D1",X"C9",X"FF",X"E1",X"87",X"85",X"6F",X"3E",X"00",X"8C",X"67", + X"7E",X"5F",X"23",X"7E",X"57",X"EB",X"E9",X"FF",X"F5",X"E5",X"D5",X"C5",X"DD",X"E5",X"FD",X"E5", + X"AF",X"32",X"00",X"50",X"DD",X"21",X"00",X"4C",X"CD",X"6A",X"00",X"DD",X"23",X"CD",X"00",X"02", + X"DD",X"23",X"CD",X"50",X"02",X"32",X"C0",X"50",X"CD",X"24",X"03",X"FB",X"3E",X"01",X"32",X"00", + X"50",X"FD",X"E1",X"DD",X"E1",X"C1",X"D1",X"E1",X"F1",X"C9",X"DD",X"7E",X"00",X"CB",X"47",X"28", + X"2C",X"21",X"0F",X"4C",X"11",X"51",X"50",X"01",X"05",X"00",X"ED",X"B0",X"DD",X"7E",X"1E",X"32", + X"45",X"50",X"DD",X"7E",X"13",X"A7",X"28",X"06",X"CD",X"D6",X"8A",X"DD",X"77",X"13",X"DD",X"7E", + X"21",X"3D",X"DD",X"77",X"21",X"C0",X"00",X"00",X"DD",X"CB",X"00",X"86",X"C9",X"CB",X"4F",X"20", + X"0C",X"2A",X"03",X"4C",X"22",X"05",X"4C",X"3E",X"02",X"DD",X"77",X"00",X"C9",X"2A",X"05",X"4C", + X"CD",X"BE",X"00",X"A7",X"28",X"F3",X"22",X"05",X"4C",X"DD",X"CB",X"00",X"C6",X"C9",X"7C",X"A7", + X"20",X"03",X"C3",X"EC",X"02",X"7E",X"FE",X"10",X"20",X"02",X"AF",X"C9",X"DD",X"77",X"1E",X"DD", + X"E5",X"C1",X"0C",X"11",X"0A",X"4C",X"13",X"13",X"13",X"13",X"13",X"0D",X"20",X"F8",X"23",X"06", + X"02",X"7E",X"4F",X"CD",X"9E",X"02",X"E6",X"0F",X"12",X"13",X"79",X"12",X"13",X"23",X"10",X"F1", + X"7E",X"12",X"23",X"7E",X"CD",X"3C",X"32",X"23",X"3E",X"01",X"C9",X"0F",X"0F",X"0F",X"0F",X"C9", + X"21",X"00",X"40",X"01",X"04",X"00",X"3E",X"40",X"CF",X"C9",X"CD",X"00",X"01",X"00",X"36",X"00", + X"23",X"32",X"C0",X"50",X"7C",X"FE",X"48",X"20",X"F5",X"21",X"00",X"40",X"01",X"04",X"00",X"3E", + X"80",X"CF",X"21",X"00",X"44",X"3E",X"12",X"01",X"04",X"00",X"CF",X"21",X"00",X"4C",X"AF",X"01", + X"02",X"00",X"CF",X"21",X"00",X"50",X"36",X"00",X"23",X"7C",X"FE",X"51",X"20",X"F8",X"CD",X"21", + X"32",X"00",X"00",X"00",X"00",X"00",X"3E",X"01",X"32",X"01",X"50",X"3E",X"01",X"32",X"00",X"50", + X"18",X"4E",X"20",X"03",X"3E",X"20",X"B0",X"21",X"2D",X"4C",X"CB",X"CE",X"32",X"2E",X"4C",X"C9", + X"0B",X"00",X"3A",X"00",X"50",X"E6",X"0F",X"FE",X"0E",X"28",X"27",X"FE",X"0B",X"28",X"26",X"FE", + X"07",X"28",X"25",X"FE",X"0D",X"28",X"24",X"3E",X"0F",X"32",X"2E",X"4C",X"3A",X"40",X"50",X"CB", + X"47",X"CA",X"AD",X"06",X"21",X"2D",X"4C",X"CB",X"8E",X"3A",X"47",X"4C",X"C3",X"5A",X"11",X"00", + X"00",X"11",X"3E",X"00",X"11",X"3E",X"01",X"11",X"3E",X"02",X"11",X"3E",X"03",X"C3",X"A4",X"02", + X"ED",X"56",X"FB",X"00",X"00",X"00",X"CD",X"13",X"90",X"CD",X"00",X"90",X"CD",X"1E",X"35",X"00", + X"00",X"CD",X"62",X"80",X"18",X"F0",X"CD",X"BF",X"01",X"CD",X"BF",X"01",X"CD",X"BF",X"01",X"3E", + X"80",X"32",X"2C",X"4C",X"32",X"C0",X"50",X"3A",X"26",X"4C",X"A7",X"C2",X"0D",X"90",X"3A",X"2C", + X"4C",X"A7",X"20",X"F3",X"C9",X"1A",X"47",X"13",X"1A",X"FE",X"FF",X"C8",X"CD",X"E2",X"01",X"2B", + X"18",X"F5",X"D5",X"E5",X"11",X"00",X"04",X"19",X"70",X"E1",X"D1",X"77",X"C9",X"1A",X"47",X"13", + X"1A",X"FE",X"FF",X"C8",X"CD",X"E2",X"01",X"C5",X"01",X"20",X"00",X"ED",X"42",X"C1",X"18",X"EF", + X"DD",X"7E",X"00",X"CB",X"47",X"28",X"2C",X"CB",X"C7",X"21",X"14",X"4C",X"11",X"56",X"50",X"01", + X"05",X"00",X"ED",X"B0",X"3A",X"2F",X"4C",X"32",X"4A",X"50",X"DD",X"7E",X"17",X"A7",X"28",X"06", + X"CD",X"D6",X"8A",X"DD",X"77",X"17",X"DD",X"7E",X"21",X"3D",X"DD",X"77",X"21",X"C0",X"DD",X"CB", + X"00",X"86",X"C9",X"CB",X"4F",X"20",X"09",X"2A",X"07",X"4C",X"22",X"09",X"4C",X"C3",X"2C",X"04", + X"2A",X"09",X"4C",X"CD",X"BE",X"00",X"A7",X"CA",X"A9",X"00",X"22",X"09",X"4C",X"C3",X"B9",X"00", + X"DD",X"7E",X"00",X"CB",X"47",X"28",X"2A",X"21",X"19",X"4C",X"11",X"5B",X"50",X"01",X"05",X"00", + X"ED",X"B0",X"DD",X"7E",X"1E",X"32",X"4F",X"50",X"DD",X"7E",X"1B",X"A7",X"28",X"06",X"CD",X"D6", + X"8A",X"DD",X"77",X"1B",X"DD",X"7E",X"21",X"3D",X"DD",X"77",X"21",X"C0",X"DD",X"CB",X"00",X"86", + X"C9",X"CB",X"4F",X"20",X"09",X"2A",X"0B",X"4C",X"22",X"0D",X"4C",X"C3",X"A7",X"00",X"2A",X"0D", + X"4C",X"CD",X"BE",X"00",X"A7",X"CA",X"38",X"04",X"22",X"0D",X"4C",X"C3",X"B9",X"00",X"32",X"C0", + X"50",X"C3",X"FB",X"00",X"47",X"3A",X"40",X"50",X"CB",X"47",X"C2",X"B4",X"06",X"3A",X"2D",X"4C", + X"CB",X"4F",X"78",X"C3",X"52",X"01",X"3A",X"40",X"50",X"CB",X"6F",X"20",X"15",X"3A",X"24",X"4C", + X"CB",X"67",X"C0",X"CB",X"E7",X"CD",X"09",X"03",X"00",X"E6",X"10",X"06",X"0F",X"B0",X"32",X"24", + X"4C",X"C9",X"3A",X"24",X"4C",X"CB",X"A7",X"A7",X"C8",X"00",X"3D",X"32",X"24",X"4C",X"21",X"1D", + X"80",X"22",X"0B",X"4C",X"C9",X"21",X"00",X"00",X"22",X"0B",X"4C",X"C9",X"7D",X"A7",X"C2",X"C5", + X"00",X"DD",X"E5",X"C1",X"0C",X"11",X"50",X"50",X"13",X"13",X"13",X"13",X"13",X"0D",X"20",X"F8", + X"21",X"27",X"4C",X"01",X"01",X"00",X"ED",X"B0",X"C9",X"F5",X"3A",X"25",X"4C",X"3C",X"32",X"25", + X"4C",X"47",X"3A",X"80",X"50",X"E6",X"03",X"3C",X"B8",X"20",X"07",X"21",X"26",X"4C",X"34",X"2B", + X"36",X"00",X"F1",X"C9",X"CD",X"B6",X"02",X"CD",X"F2",X"06",X"CD",X"00",X"80",X"35",X"3A",X"26", + X"4C",X"FE",X"0A",X"30",X"05",X"21",X"14",X"40",X"77",X"C9",X"3E",X"46",X"18",X"F7",X"01",X"54", + X"48",X"41",X"4E",X"4B",X"40",X"59",X"4F",X"55",X"40",X"5B",X"FF",X"02",X"01",X"40",X"50",X"4C", + X"41",X"59",X"45",X"52",X"40",X"50",X"55",X"53",X"48",X"40",X"53",X"54",X"41",X"52",X"54",X"40", + X"5B",X"5B",X"FF",X"07",X"54",X"48",X"49",X"53",X"40",X"4D",X"41",X"43",X"48",X"49",X"4E",X"45", + X"FF",X"07",X"49",X"53",X"FF",X"07",X"4F",X"4E",X"4C",X"59",X"40",X"4F",X"4E",X"45",X"40",X"50", + X"4C",X"41",X"59",X"45",X"52",X"FF",X"06",X"48",X"41",X"4E",X"53",X"48",X"49",X"4E",X"40",X"47", + X"4F",X"52",X"41",X"4B",X"55",X"FF",X"0F",X"43",X"52",X"45",X"44",X"49",X"54",X"40",X"FF",X"07", + X"40",X"40",X"42",X"59",X"40",X"26",X"50",X"45",X"4E",X"49",X"26",X"FF",X"3E",X"03",X"84",X"42", + X"4B",X"03",X"09",X"43",X"63",X"03",X"AD",X"42",X"71",X"03",X"0F",X"42",X"75",X"03",X"D1",X"42", + X"86",X"03",X"7D",X"43",X"9F",X"03",X"BD",X"41",X"E7",X"03",X"DF",X"40",X"FF",X"FF",X"DB",X"3A", + X"D5",X"0A",X"5F",X"03",X"0A",X"57",X"03",X"0A",X"6F",X"03",X"0A",X"67",X"C5",X"CD",X"ED",X"01", + X"C1",X"D1",X"03",X"15",X"20",X"EA",X"C9",X"0F",X"01",X"09",X"08",X"03",X"FF",X"31",X"C0",X"4F", + X"CD",X"00",X"01",X"01",X"AC",X"03",X"16",X"08",X"CD",X"D0",X"03",X"21",X"1B",X"40",X"11",X"96", + X"03",X"CD",X"D5",X"01",X"3A",X"2C",X"4C",X"CB",X"5F",X"20",X"1D",X"3E",X"06",X"21",X"7D",X"47", + X"06",X"0E",X"77",X"11",X"20",X"00",X"ED",X"52",X"10",X"F8",X"3A",X"40",X"50",X"CB",X"77",X"20", + X"E3",X"21",X"26",X"4C",X"35",X"C3",X"41",X"04",X"3E",X"02",X"18",X"E1",X"F5",X"ED",X"5F",X"E6", + X"07",X"32",X"2F",X"4C",X"F1",X"C3",X"A7",X"00",X"21",X"00",X"00",X"22",X"0B",X"4C",X"C3",X"A9", + X"00",X"CD",X"9D",X"06",X"AF",X"77",X"23",X"77",X"23",X"77",X"CD",X"D7",X"04",X"3A",X"80",X"50", + X"E6",X"0C",X"0F",X"0F",X"3C",X"32",X"3F",X"4C",X"CD",X"93",X"20",X"18",X"77",X"CD",X"DD",X"9A", + X"00",X"EF",X"72",X"04",X"2E",X"09",X"3A",X"09",X"6F",X"94",X"46",X"09",X"46",X"09",X"46",X"09", + X"46",X"09",X"CD",X"74",X"20",X"22",X"41",X"4C",X"21",X"DC",X"43",X"11",X"C3",X"04",X"CD",X"D5", + X"01",X"21",X"D4",X"43",X"11",X"CA",X"04",X"CD",X"D5",X"01",X"21",X"40",X"44",X"3E",X"0E",X"CD", + X"7C",X"20",X"CF",X"21",X"40",X"40",X"ED",X"5B",X"41",X"4C",X"01",X"02",X"C0",X"C5",X"D5",X"1A", + X"0F",X"0F",X"0F",X"0F",X"E6",X"0F",X"F6",X"F0",X"77",X"13",X"23",X"10",X"F2",X"0D",X"20",X"EF", + X"D1",X"C1",X"1A",X"E6",X"0F",X"F6",X"F0",X"77",X"13",X"23",X"10",X"F6",X"0D",X"20",X"F3",X"CD", + X"20",X"14",X"C9",X"0F",X"53",X"43",X"4F",X"52",X"45",X"FF",X"0F",X"48",X"49",X"40",X"53",X"43", + X"4F",X"52",X"45",X"FF",X"C3",X"BD",X"06",X"3E",X"01",X"32",X"40",X"4C",X"C9",X"00",X"00",X"0B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"BA",X"00",X"00",X"0C",X"0E",X"BE",X"0E",X"0E",X"0B", + X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"0B",X"00",X"00",X"BB",X"00",X"00",X"0B", + X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"A0",X"00",X"00",X"0A",X"00",X"B0",X"00",X"00",X"0D", + X"0F",X"8F",X"0F",X"0F",X"0B",X"00",X"00",X"00",X"00",X"0D",X"0F",X"0F",X"BB",X"00",X"00",X"0D", + X"0F",X"0F",X"0F",X"0B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"0C", + X"0E",X"7E",X"0E",X"0E",X"0B",X"00",X"00",X"00",X"00",X"0C",X"0E",X"0E",X"BB",X"00",X"00",X"0C", + X"0E",X"0E",X"0E",X"0B",X"00",X"00",X"00",X"D0",X"F0",X"F0",X"F9",X"F0",X"D0",X"F0",X"F0",X"0A", + X"00",X"00",X"00",X"00",X"0D",X"0F",X"0F",X"0F",X"0F",X"0B",X"00",X"00",X"BB",X"00",X"00",X"0A", + X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"C9",X"E0",X"E0",X"ED",X"EF",X"CF",X"E0",X"E0",X"00", + X"00",X"00",X"00",X"00",X"0C",X"0E",X"0E",X"0E",X"0E",X"0B",X"00",X"00",X"BB",X"00",X"00",X"00", + X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"AB",X"00",X"00",X"0E",X"0E",X"AE",X"00",X"00",X"90", + X"00",X"00",X"00",X"00",X"0B",X"D0",X"F0",X"F0",X"F0",X"BA",X"00",X"00",X"BB",X"00",X"00",X"00", + X"00",X"00",X"00",X"9D",X"0F",X"0F",X"0F",X"0B",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"D9", + X"F0",X"F0",X"F0",X"F0",X"FA",X"C0",X"E0",X"E0",X"E0",X"D0",X"F0",X"F0",X"BB",X"00",X"00",X"00", + X"09",X"00",X"00",X"BC",X"0E",X"0E",X"0E",X"9B",X"00",X"00",X"90",X"00",X"0B",X"00",X"00",X"CB", + X"E0",X"E0",X"E0",X"E0",X"E0",X"B0",X"00",X"00",X"00",X"C0",X"E0",X"E0",X"BB",X"00",X"00",X"00", + X"0B",X"00",X"00",X"DA",X"F0",X"F0",X"F0",X"BB",X"00",X"00",X"D0",X"F0",X"FB",X"F0",X"F0",X"BA", + X"00",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"A0",X"00",X"00",X"BB",X"00",X"00",X"90", + X"0A",X"00",X"00",X"C0",X"E0",X"E0",X"E0",X"BD",X"0F",X"0F",X"CF",X"EF",X"ED",X"EF",X"EF",X"AF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"BF",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"BB",X"00",X"00",X"D0", + X"F0",X"F0",X"F0",X"B0",X"00",X"00",X"00",X"BC",X"0E",X"0E",X"BE",X"0E",X"0C",X"0E",X"0E",X"0E", + X"0E",X"0E",X"0E",X"0E",X"0E",X"AE",X"0E",X"0E",X"0E",X"0E",X"00",X"00",X"BB",X"00",X"00",X"C0", + X"E0",X"E0",X"E0",X"A0",X"00",X"00",X"00",X"DA",X"F0",X"F0",X"B0",X"00",X"0B",X"00",X"00",X"00", + X"00",X"00",X"D0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"BB",X"00",X"00",X"B0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"E0",X"B0",X"00",X"0B",X"00",X"00",X"00", + X"00",X"00",X"C0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"BB",X"00",X"00",X"B0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B9",X"00",X"00",X"D0",X"F0",X"FB",X"F0",X"F0",X"90", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"BB",X"CD",X"00",X"01", + X"21",X"1B",X"40",X"11",X"96",X"03",X"CD",X"D5",X"01",X"21",X"3C",X"4C",X"C9",X"3A",X"2E",X"4C", + X"47",X"C3",X"AD",X"02",X"78",X"21",X"2D",X"4C",X"CB",X"8E",X"C3",X"5C",X"01",X"CD",X"12",X"0D", + X"CD",X"01",X"07",X"CD",X"E0",X"06",X"CD",X"0C",X"0A",X"CD",X"14",X"10",X"CD",X"ED",X"13",X"CD", + X"B7",X"16",X"C3",X"B9",X"1C",X"CD",X"62",X"01",X"3A",X"2E",X"4C",X"FE",X"0F",X"C0",X"E1",X"C9", + X"21",X"66",X"18",X"22",X"3A",X"4C",X"21",X"20",X"0E",X"22",X"FC",X"4F",X"21",X"2D",X"4C",X"CB", + X"C6",X"C9",X"CD",X"5F",X"07",X"21",X"30",X"4C",X"11",X"62",X"50",X"01",X"0C",X"00",X"ED",X"B0", + X"C9",X"CD",X"C4",X"8F",X"22",X"03",X"4C",X"21",X"92",X"83",X"22",X"07",X"4C",X"C9",X"2A",X"3A", + X"4C",X"45",X"4C",X"C5",X"79",X"3D",X"2F",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"4F",X"78",X"D6", + X"06",X"CB",X"3F",X"CB",X"3F",X"E6",X"FE",X"0F",X"0F",X"0F",X"0F",X"5F",X"E6",X"0F",X"26",X"40", + X"B4",X"67",X"7B",X"E6",X"F0",X"B1",X"6F",X"C1",X"C9",X"F5",X"7D",X"E6",X"1F",X"CB",X"27",X"CB", + X"27",X"CB",X"27",X"ED",X"44",X"4F",X"7C",X"E6",X"03",X"0F",X"0F",X"0F",X"0F",X"57",X"7D",X"E6", + X"E0",X"0F",X"0F",X"0F",X"0F",X"B2",X"CB",X"27",X"CB",X"27",X"C6",X"06",X"47",X"F1",X"C9",X"3A", + X"2D",X"4C",X"CB",X"47",X"C8",X"3A",X"43",X"4C",X"A7",X"C2",X"73",X"08",X"CD",X"7F",X"1B",X"CB", + X"6F",X"C2",X"FF",X"1A",X"F5",X"CD",X"0E",X"07",X"22",X"45",X"4C",X"F1",X"EF",X"85",X"07",X"FD", + X"07",X"2A",X"08",X"42",X"08",X"2A",X"45",X"4C",X"23",X"7E",X"FE",X"FC",X"28",X"04",X"FE",X"FE", + X"C0",X"00",X"21",X"44",X"4C",X"CB",X"C6",X"AF",X"32",X"47",X"4C",X"3E",X"08",X"C3",X"C5",X"0F", + X"28",X"3A",X"2E",X"4C",X"E6",X"0F",X"EF",X"AF",X"07",X"C4",X"07",X"D7",X"07",X"EA",X"07",X"3A", + X"48",X"4C",X"3C",X"32",X"48",X"4C",X"CB",X"47",X"28",X"06",X"3E",X"2C",X"32",X"FC",X"4F",X"C9", + X"3E",X"30",X"18",X"F8",X"3A",X"49",X"4C",X"3C",X"32",X"49",X"4C",X"CB",X"47",X"28",X"04",X"3E", + X"22",X"18",X"E9",X"3E",X"26",X"18",X"E5",X"3A",X"4A",X"4C",X"3C",X"32",X"4A",X"4C",X"CB",X"47", + X"28",X"04",X"3E",X"2C",X"18",X"D6",X"3E",X"30",X"18",X"D2",X"3A",X"4B",X"4C",X"3C",X"32",X"4B", + X"4C",X"CB",X"47",X"28",X"04",X"3E",X"20",X"18",X"C3",X"3E",X"24",X"18",X"BF",X"2A",X"45",X"4C", + X"23",X"23",X"CD",X"64",X"09",X"28",X"1C",X"FE",X"F6",X"CD",X"39",X"26",X"FE",X"CA",X"28",X"05", + X"FE",X"CF",X"C2",X"91",X"1C",X"7C",X"CD",X"0A",X"09",X"CD",X"92",X"0A",X"CB",X"86",X"3E",X"01", + X"C3",X"98",X"07",X"CD",X"D3",X"14",X"CB",X"CE",X"18",X"F4",X"CD",X"05",X"09",X"23",X"7E",X"FE", + X"FC",X"28",X"05",X"FE",X"FE",X"C2",X"FE",X"0B",X"21",X"44",X"4C",X"CB",X"C6",X"3E",X"02",X"C3", + X"98",X"07",X"2A",X"45",X"4C",X"23",X"23",X"E7",X"CD",X"6E",X"09",X"28",X"1F",X"FE",X"F6",X"D2", + X"88",X"1C",X"7D",X"FE",X"40",X"D2",X"88",X"1C",X"00",X"00",X"00",X"00",X"7C",X"FE",X"40",X"CA", + X"19",X"09",X"CD",X"A1",X"0A",X"CB",X"86",X"3E",X"03",X"C3",X"98",X"07",X"CD",X"D3",X"14",X"CB", + X"CE",X"18",X"F4",X"21",X"44",X"4C",X"CB",X"4E",X"28",X"1F",X"FE",X"01",X"20",X"1B",X"3A",X"89", + X"4C",X"3D",X"32",X"89",X"4C",X"00",X"2A",X"3A",X"4C",X"25",X"22",X"3A",X"4C",X"CD",X"DB",X"14", + X"00",X"21",X"44",X"4C",X"CB",X"8E",X"CB",X"E6",X"C9",X"3D",X"32",X"43",X"4C",X"CD",X"2C",X"1B", + X"EF",X"A9",X"08",X"C9",X"08",X"E4",X"08",X"EA",X"08",X"2A",X"3A",X"4C",X"24",X"3A",X"43",X"4C", + X"FE",X"06",X"30",X"0D",X"FE",X"03",X"30",X"0D",X"3E",X"2C",X"32",X"FC",X"4F",X"22",X"3A",X"4C", + X"C9",X"3E",X"30",X"18",X"F5",X"3E",X"34",X"18",X"F1",X"2A",X"3A",X"4C",X"2C",X"3A",X"43",X"4C", + X"FE",X"06",X"30",X"08",X"FE",X"03",X"30",X"08",X"3E",X"22",X"18",X"DE",X"3E",X"26",X"18",X"DA", + X"3E",X"2A",X"18",X"D6",X"2A",X"3A",X"4C",X"25",X"18",X"C3",X"2A",X"3A",X"4C",X"2D",X"3A",X"43", + X"4C",X"FE",X"06",X"30",X"08",X"FE",X"03",X"30",X"08",X"3E",X"20",X"18",X"BD",X"3E",X"24",X"18", + X"B9",X"3E",X"28",X"18",X"B5",X"2A",X"45",X"4C",X"23",X"C9",X"FE",X"43",X"C0",X"E1",X"3E",X"01", + X"32",X"47",X"4C",X"3E",X"28",X"32",X"43",X"4C",X"C9",X"3E",X"03",X"32",X"47",X"4C",X"3E",X"28", + X"32",X"43",X"4C",X"C9",X"21",X"52",X"9C",X"22",X"4C",X"4C",X"21",X"DD",X"04",X"C9",X"21",X"64", + X"22",X"22",X"4C",X"4C",X"21",X"96",X"20",X"C3",X"1D",X"26",X"21",X"2E",X"8A",X"22",X"4C",X"4C", + X"21",X"6E",X"88",X"C3",X"89",X"8A",X"21",X"64",X"34",X"22",X"4C",X"4C",X"21",X"A4",X"32",X"C3", + X"CC",X"34",X"CD",X"5D",X"04",X"2A",X"4C",X"4C",X"46",X"23",X"7E",X"5F",X"23",X"56",X"23",X"7E", + X"12",X"10",X"F6",X"C9",X"7E",X"FE",X"FE",X"28",X"03",X"FE",X"F0",X"C9",X"E1",X"C9",X"7E",X"FE", + X"FF",X"28",X"03",X"FE",X"F0",X"C9",X"E1",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"3A",X"44",X"4C",X"CB",X"6F",X"C0",X"CB",X"57",X"C0",X"3A",X"47",X"4C",X"E6",X"0F",X"FE", + X"01",X"28",X"26",X"CD",X"0E",X"07",X"23",X"E7",X"E7",X"7E",X"FE",X"0A",X"CD",X"52",X"0A",X"22", + X"51",X"4C",X"CD",X"E4",X"0A",X"CB",X"D6",X"CB",X"9E",X"3E",X"0C",X"32",X"FC",X"4F",X"21",X"F3", + X"09",X"CD",X"76",X"26",X"AF",X"32",X"02",X"4C",X"C9",X"CD",X"0E",X"07",X"23",X"DF",X"7E",X"FE", + X"0A",X"CD",X"72",X"0A",X"00",X"22",X"51",X"4C",X"CD",X"E4",X"0A",X"CB",X"D6",X"CB",X"DE",X"3E", + X"0E",X"18",X"D8",X"07",X"D2",X"00",X"0F",X"1F",X"10",X"21",X"B1",X"43",X"06",X"0A",X"36",X"14", + X"E5",X"11",X"00",X"04",X"19",X"36",X"0F",X"E1",X"23",X"10",X"F3",X"C9",X"3A",X"50",X"4C",X"A7", + X"28",X"05",X"3D",X"32",X"50",X"4C",X"C9",X"3E",X"10",X"32",X"50",X"4C",X"3A",X"44",X"4C",X"CB", + X"57",X"C2",X"9A",X"0B",X"CB",X"6F",X"C2",X"F5",X"0A",X"3A",X"4E",X"4C",X"A7",X"28",X"05",X"3D", + X"32",X"4E",X"4C",X"C9",X"3E",X"10",X"32",X"4E",X"4C",X"3A",X"4F",X"4C",X"FE",X"0A",X"20",X"01", + X"AF",X"3C",X"32",X"4F",X"4C",X"CD",X"F9",X"09",X"21",X"BA",X"47",X"36",X"01",X"2B",X"3D",X"20", + X"FA",X"C9",X"30",X"1A",X"E5",X"3A",X"3A",X"4C",X"FE",X"27",X"D2",X"A7",X"22",X"E1",X"C1",X"2B", + X"00",X"22",X"51",X"4C",X"CD",X"B0",X"0A",X"CB",X"EE",X"CB",X"96",X"C3",X"C7",X"09",X"E1",X"C3", + X"C9",X"09",X"30",X"1A",X"E5",X"3A",X"3A",X"4C",X"FE",X"E6",X"DA",X"B3",X"22",X"00",X"E1",X"C1", + X"2B",X"22",X"51",X"4C",X"CD",X"B0",X"0A",X"CB",X"EE",X"CB",X"96",X"C3",X"ED",X"09",X"E1",X"C3", + X"EF",X"09",X"2B",X"DF",X"7E",X"FE",X"0A",X"30",X"04",X"E1",X"C3",X"96",X"0B",X"21",X"44",X"4C", + X"C9",X"2B",X"E7",X"7E",X"FE",X"0A",X"30",X"04",X"E1",X"C3",X"8E",X"0B",X"21",X"44",X"4C",X"C9", + X"3E",X"28",X"32",X"53",X"4C",X"23",X"7E",X"36",X"F0",X"2B",X"CD",X"F2",X"0C",X"68",X"61",X"22", + X"38",X"4C",X"CD",X"D1",X"0A",X"32",X"FA",X"4F",X"3E",X"08",X"32",X"FB",X"4F",X"21",X"44",X"4C", + X"C9",X"32",X"54",X"4C",X"06",X"38",X"A7",X"28",X"09",X"F5",X"3E",X"04",X"80",X"47",X"F1",X"3D", + X"20",X"F7",X"78",X"C9",X"3A",X"4F",X"4C",X"06",X"08",X"F5",X"3E",X"08",X"80",X"47",X"F1",X"3D", + X"20",X"F7",X"78",X"18",X"BD",X"3A",X"44",X"4C",X"CB",X"5F",X"20",X"66",X"3A",X"53",X"4C",X"3D", + X"32",X"53",X"4C",X"2A",X"38",X"4C",X"FE",X"28",X"30",X"1E",X"FE",X"20",X"30",X"1D",X"FE",X"10", + X"30",X"1D",X"FE",X"08",X"30",X"1C",X"A7",X"20",X"0A",X"3A",X"44",X"4C",X"00",X"00",X"CB",X"AF", + X"C3",X"36",X"0B",X"25",X"22",X"38",X"4C",X"C9",X"24",X"18",X"F9",X"24",X"2C",X"18",X"F5",X"2C", + X"18",X"F2",X"2C",X"25",X"18",X"EE",X"32",X"44",X"4C",X"E5",X"CD",X"89",X"0B",X"23",X"23",X"CD", + X"E0",X"0C",X"28",X"11",X"2B",X"CD",X"FC",X"0C",X"77",X"E1",X"C9",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"E1",X"25",X"22",X"38",X"4C",X"21",X"44",X"4C",X"CB",X"F6",X"CB", + X"D6",X"C9",X"3A",X"53",X"4C",X"3D",X"32",X"53",X"4C",X"2A",X"38",X"4C",X"FE",X"28",X"30",X"B8", + X"FE",X"20",X"30",X"0A",X"FE",X"10",X"30",X"0A",X"FE",X"08",X"30",X"09",X"18",X"98",X"24",X"2D", + X"18",X"A2",X"2D",X"18",X"9F",X"2D",X"25",X"18",X"9B",X"45",X"4C",X"C3",X"13",X"07",X"3E",X"03", + X"32",X"47",X"4C",X"C3",X"67",X"0C",X"3E",X"01",X"18",X"F6",X"CB",X"77",X"CA",X"DB",X"0B",X"CD", + X"73",X"11",X"3A",X"55",X"4C",X"A7",X"28",X"09",X"25",X"3D",X"32",X"55",X"4C",X"22",X"38",X"4C", + X"C9",X"CD",X"89",X"0B",X"23",X"23",X"7E",X"CD",X"81",X"0C",X"00",X"3E",X"08",X"32",X"55",X"4C", + X"C9",X"2B",X"CD",X"54",X"1A",X"77",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"3A",X"44",X"4C",X"E6",X"9B",X"32",X"44",X"4C",X"C9",X"CB",X"5F",X"28",X"52",X"3A", + X"53",X"4C",X"3D",X"32",X"53",X"4C",X"FE",X"08",X"D2",X"26",X"0C",X"2A",X"38",X"4C",X"CD",X"89", + X"0B",X"23",X"23",X"7E",X"FE",X"F6",X"30",X"7A",X"DF",X"7E",X"FE",X"F6",X"18",X"0B",X"FE",X"0A", + X"D2",X"A1",X"07",X"C3",X"38",X"08",X"FF",X"FF",X"FF",X"AF",X"32",X"53",X"4C",X"32",X"55",X"4C", + X"21",X"44",X"4C",X"CB",X"F6",X"C9",X"2B",X"3A",X"54",X"4C",X"77",X"21",X"00",X"00",X"22",X"FA", + X"4F",X"22",X"38",X"4C",X"18",X"AC",X"CD",X"73",X"11",X"2A",X"38",X"4C",X"2C",X"C3",X"B0",X"0C", + X"FE",X"3A",X"53",X"4C",X"3D",X"32",X"53",X"4C",X"FE",X"08",X"30",X"20",X"2A",X"38",X"4C",X"CD", + X"89",X"0B",X"23",X"23",X"7E",X"FE",X"F6",X"30",X"29",X"E7",X"7E",X"FE",X"F6",X"30",X"BA",X"CD", + X"78",X"0C",X"CB",X"97",X"00",X"00",X"CB",X"EF",X"32",X"44",X"4C",X"C9",X"CD",X"73",X"11",X"2A", + X"38",X"4C",X"2D",X"C3",X"8B",X"0C",X"C9",X"3A",X"44",X"4C",X"CB",X"87",X"32",X"44",X"4C",X"C3", + X"A1",X"07",X"FE",X"FE",X"38",X"A0",X"18",X"80",X"3E",X"10",X"32",X"53",X"4C",X"3A",X"44",X"4C", + X"C9",X"FE",X"15",X"D8",X"FE",X"FE",X"D0",X"00",X"C3",X"8F",X"0D",X"7D",X"FE",X"17",X"D8",X"22", + X"38",X"4C",X"CD",X"D5",X"0C",X"FE",X"08",X"28",X"03",X"00",X"A7",X"C0",X"CD",X"89",X"0B",X"23", + X"E7",X"7E",X"FE",X"0A",X"D0",X"DF",X"23",X"7E",X"FE",X"F6",X"DA",X"09",X"0C",X"C3",X"16",X"0C", + X"7D",X"FE",X"EF",X"D0",X"22",X"38",X"4C",X"CD",X"D5",X"0C",X"FE",X"08",X"28",X"03",X"00",X"A7", + X"C0",X"CD",X"89",X"0B",X"23",X"DF",X"7E",X"FE",X"0A",X"D0",X"E7",X"23",X"7E",X"FE",X"F6",X"DA", + X"09",X"0C",X"C3",X"16",X"0C",X"3A",X"53",X"4C",X"E6",X"0F",X"C9",X"32",X"44",X"4C",X"3E",X"09", + X"7E",X"FE",X"15",X"38",X"0B",X"FE",X"F0",X"28",X"07",X"FE",X"FE",X"30",X"03",X"AF",X"3D",X"C9", + X"AF",X"C9",X"F5",X"E5",X"7E",X"23",X"77",X"E1",X"F1",X"C3",X"39",X"07",X"E5",X"3A",X"38",X"4C", + X"FE",X"16",X"38",X"09",X"FE",X"EE",X"30",X"05",X"CD",X"54",X"1A",X"E1",X"C9",X"E1",X"C1",X"C3", + X"49",X"0B",X"CD",X"53",X"0D",X"21",X"58",X"0D",X"3D",X"23",X"20",X"FC",X"7E",X"32",X"56",X"4C", + X"32",X"57",X"4C",X"21",X"5F",X"0D",X"CD",X"53",X"0D",X"3D",X"23",X"20",X"FC",X"5E",X"23",X"16", + X"0D",X"EB",X"11",X"30",X"4C",X"01",X"0A",X"00",X"ED",X"B0",X"CD",X"9F",X"0D",X"11",X"F2",X"4F", + X"01",X"0A",X"00",X"ED",X"B0",X"CD",X"53",X"0D",X"21",X"96",X"0D",X"3D",X"23",X"20",X"FC",X"7E", + X"C3",X"27",X"10",X"CD",X"87",X"0D",X"E6",X"07",X"C9",X"80",X"60",X"55",X"50",X"40",X"35",X"30", + X"67",X"6F",X"77",X"77",X"7F",X"7F",X"7F",X"36",X"98",X"26",X"C0",X"C6",X"98",X"D6",X"C0",X"26", + X"98",X"26",X"C0",X"86",X"C0",X"C6",X"D8",X"2E",X"80",X"86",X"A8",X"66",X"F8",X"C6",X"C0",X"4E", + X"F0",X"4E",X"98",X"8E",X"B8",X"96",X"98",X"3A",X"40",X"4C",X"E6",X"07",X"C0",X"3C",X"C9",X"FE", + X"F0",X"C8",X"C1",X"C3",X"C1",X"0B",X"FF",X"09",X"08",X"08",X"07",X"06",X"06",X"06",X"FF",X"3A", + X"40",X"4C",X"CB",X"47",X"28",X"04",X"21",X"AE",X"0D",X"C9",X"21",X"B6",X"0D",X"C9",X"12",X"08", + X"16",X"0A",X"14",X"0D",X"10",X"05",X"18",X"08",X"1C",X"0A",X"18",X"0D",X"1C",X"05",X"3A",X"57", + X"4C",X"3D",X"32",X"57",X"4C",X"C0",X"3A",X"56",X"4C",X"32",X"57",X"4C",X"DD",X"21",X"30",X"4C", + X"CD",X"52",X"0E",X"DD",X"23",X"DD",X"23",X"DD",X"E5",X"E1",X"7D",X"FE",X"38",X"20",X"F1",X"C9", + X"CD",X"0E",X"07",X"EB",X"D5",X"DD",X"46",X"00",X"DD",X"4E",X"01",X"CD",X"13",X"07",X"D1",X"E5", + X"D5",X"7D",X"E6",X"1F",X"6F",X"7B",X"E6",X"1F",X"BD",X"28",X"4D",X"38",X"41",X"DD",X"CB",X"31", + X"86",X"DD",X"CB",X"31",X"CE",X"D1",X"E1",X"7C",X"BA",X"28",X"17",X"ED",X"52",X"FA",X"19",X"0E", + X"DD",X"CB",X"31",X"D6",X"DD",X"CB",X"31",X"9E",X"C9",X"DD",X"CB",X"31",X"DE",X"DD",X"CB",X"31", + X"96",X"C9",X"7D",X"93",X"F2",X"29",X"0E",X"3D",X"2F",X"FE",X"20",X"38",X"08",X"18",X"DC",X"00", + X"00",X"00",X"00",X"00",X"00",X"DD",X"7E",X"31",X"E6",X"F3",X"DD",X"77",X"31",X"C9",X"DD",X"CB", + X"31",X"C6",X"DD",X"CB",X"31",X"8E",X"18",X"BD",X"DD",X"7E",X"31",X"E6",X"FC",X"DD",X"77",X"31", + X"18",X"B3",X"CD",X"63",X"23",X"CB",X"4F",X"C2",X"CC",X"11",X"CB",X"7F",X"C0",X"CB",X"47",X"C2", + X"40",X"12",X"CB",X"57",X"C2",X"FA",X"11",X"CD",X"E9",X"36",X"CD",X"3C",X"15",X"FE",X"06",X"28", + X"04",X"FE",X"0E",X"20",X"0A",X"7C",X"E6",X"0F",X"FE",X"08",X"28",X"49",X"A7",X"28",X"46",X"DD", + X"7E",X"2A",X"CB",X"7F",X"20",X"12",X"E6",X"03",X"EF",X"91",X"0E",X"B3",X"0E",X"B9",X"0E",X"BF", + X"0E",X"DD",X"7E",X"01",X"3C",X"DD",X"77",X"01",X"DD",X"7E",X"3E",X"3C",X"DD",X"77",X"3E",X"FE", + X"04",X"C0",X"DD",X"7E",X"32",X"CB",X"57",X"20",X"06",X"CB",X"D7",X"CD",X"00",X"10",X"C9",X"CB", + X"97",X"18",X"F8",X"DD",X"7E",X"00",X"C3",X"E1",X"0F",X"DD",X"7E",X"01",X"3D",X"18",X"D6",X"DD", + X"7E",X"00",X"C3",X"E8",X"0F",X"CD",X"E0",X"0D",X"DD",X"7E",X"31",X"E6",X"0F",X"CC",X"DE",X"36", + X"F6",X"FF",X"DD",X"77",X"3E",X"CD",X"2C",X"11",X"18",X"A5",X"DD",X"46",X"00",X"DD",X"4E",X"01", + X"CD",X"13",X"07",X"22",X"6C",X"4C",X"DD",X"7E",X"2A",X"E6",X"01",X"20",X"04",X"CD",X"C6",X"10", + X"C0",X"CD",X"DB",X"10",X"CB",X"6F",X"C2",X"32",X"10",X"CB",X"67",X"C2",X"32",X"10",X"E6",X"03", + X"CA",X"A0",X"0F",X"2A",X"6C",X"4C",X"CD",X"D6",X"0F",X"28",X"43",X"2A",X"6C",X"4C",X"CD",X"FE", + X"10",X"CA",X"F2",X"0F",X"CD",X"EB",X"0F",X"EF",X"20",X"0F",X"33",X"0F",X"3C",X"0F",X"45",X"0F", + X"DD",X"7E",X"31",X"CB",X"FF",X"CB",X"B7",X"DD",X"77",X"31",X"78",X"3C",X"3C",X"E6",X"03",X"DD", + X"77",X"2A",X"C9",X"DD",X"7E",X"31",X"CB",X"E7",X"CB",X"AF",X"18",X"EB",X"DD",X"7E",X"31",X"CB", + X"F7",X"CB",X"BF",X"18",X"E2",X"DD",X"7E",X"31",X"CB",X"EF",X"CB",X"A7",X"18",X"D9",X"DD",X"7E", + X"31",X"CB",X"47",X"28",X"05",X"AF",X"DD",X"77",X"2A",X"C9",X"3E",X"02",X"DD",X"77",X"2A",X"C9", + X"DD",X"7E",X"31",X"E6",X"0C",X"28",X"35",X"CB",X"57",X"23",X"23",X"20",X"0B",X"DF",X"7E",X"FE", + X"FE",X"38",X"56",X"AF",X"3D",X"C9",X"AF",X"C9",X"E7",X"E7",X"18",X"F2",X"CB",X"47",X"23",X"28", + X"0E",X"7E",X"FE",X"FC",X"28",X"07",X"FE",X"FE",X"28",X"03",X"AF",X"3D",X"C9",X"AF",X"C9",X"23", + X"7E",X"FE",X"FC",X"28",X"F8",X"FE",X"FE",X"28",X"F4",X"AF",X"3D",X"C9",X"C3",X"EF",X"10",X"28", + X"2A",X"6C",X"4C",X"CD",X"60",X"0F",X"28",X"0C",X"CD",X"14",X"0F",X"DD",X"7E",X"29",X"CB",X"DF", + X"DD",X"77",X"29",X"C9",X"DD",X"7E",X"31",X"CB",X"57",X"20",X"06",X"3E",X"01",X"DD",X"77",X"2A", + X"C9",X"3E",X"03",X"18",X"F8",X"32",X"43",X"4C",X"C9",X"FE",X"F6",X"38",X"A6",X"AF",X"C9",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"7E",X"29",X"CB",X"67",X"C0",X"DD",X"7E",X"31",X"18", + X"9B",X"3C",X"DD",X"77",X"00",X"C3",X"98",X"0E",X"3D",X"18",X"F7",X"DD",X"7E",X"2A",X"47",X"E6", + X"03",X"C9",X"DD",X"7E",X"29",X"CB",X"A7",X"DD",X"77",X"29",X"C3",X"8A",X"10",X"FF",X"FF",X"FF", + X"DD",X"77",X"32",X"21",X"62",X"4C",X"11",X"F2",X"4F",X"01",X"04",X"00",X"ED",X"A0",X"23",X"13", + X"EA",X"0C",X"10",X"C9",X"3A",X"6A",X"4C",X"A7",X"28",X"05",X"3D",X"CD",X"D6",X"12",X"C9",X"3E", + X"01",X"32",X"6A",X"4C",X"C3",X"BE",X"0D",X"32",X"58",X"4C",X"21",X"F2",X"4F",X"11",X"62",X"4C", + X"18",X"D7",X"DD",X"7E",X"29",X"CB",X"5F",X"2A",X"6C",X"4C",X"C2",X"50",X"10",X"DD",X"7E",X"31", + X"CD",X"DC",X"0F",X"20",X"3C",X"DD",X"7E",X"31",X"E6",X"CF",X"DD",X"77",X"31",X"C3",X"4E",X"0F", + X"ED",X"5F",X"CB",X"57",X"2A",X"6C",X"4C",X"23",X"20",X"1E",X"CD",X"8F",X"0F",X"C2",X"81",X"10", + X"3E",X"02",X"DD",X"77",X"2A",X"DD",X"7E",X"29",X"00",X"00",X"CB",X"E7",X"DD",X"77",X"29",X"DD", + X"7E",X"31",X"E6",X"CF",X"DD",X"77",X"31",X"C9",X"CD",X"81",X"0F",X"C2",X"81",X"10",X"AF",X"18", + X"E1",X"2A",X"6C",X"4C",X"CD",X"A3",X"10",X"C2",X"BB",X"10",X"DD",X"7E",X"2A",X"CB",X"47",X"C0", + X"00",X"DD",X"7E",X"31",X"CB",X"57",X"20",X"06",X"3E",X"01",X"DD",X"77",X"2A",X"C9",X"3E",X"03", + X"18",X"F8",X"C9",X"DD",X"7E",X"2A",X"23",X"23",X"FE",X"01",X"20",X"0B",X"DF",X"7E",X"FE",X"F6", + X"30",X"03",X"AF",X"3D",X"C9",X"AF",X"C9",X"E7",X"E7",X"18",X"F2",X"DD",X"7E",X"29",X"CB",X"DF", + X"DD",X"77",X"29",X"C3",X"14",X"0F",X"DD",X"7E",X"31",X"E6",X"03",X"28",X"03",X"C3",X"60",X"0F", + X"DD",X"7E",X"29",X"CB",X"EF",X"DD",X"77",X"29",X"C3",X"60",X"0F",X"DD",X"7E",X"29",X"CB",X"6F", + X"20",X"04",X"DD",X"7E",X"31",X"C9",X"CB",X"AF",X"CB",X"E7",X"DD",X"77",X"29",X"18",X"F3",X"CD", + X"26",X"11",X"7E",X"FE",X"FE",X"30",X"04",X"FE",X"F6",X"30",X"10",X"AF",X"3D",X"C9",X"DD",X"7E", + X"31",X"E6",X"0C",X"28",X"1D",X"CD",X"91",X"10",X"C3",X"1C",X"11",X"ED",X"5F",X"CB",X"47",X"20", + X"07",X"3E",X"01",X"DD",X"77",X"2A",X"AF",X"C9",X"3E",X"03",X"18",X"F7",X"2A",X"6C",X"4C",X"C3", + X"A3",X"10",X"C1",X"C3",X"14",X"0F",X"2A",X"6C",X"4C",X"23",X"23",X"C9",X"CD",X"DA",X"0E",X"DD", + X"7E",X"2A",X"CB",X"47",X"00",X"00",X"FE",X"01",X"28",X"11",X"3A",X"40",X"4C",X"CB",X"47",X"28", + X"06",X"3E",X"10",X"C3",X"00",X"10",X"00",X"3E",X"18",X"18",X"F8",X"3A",X"40",X"4C",X"CB",X"47", + X"28",X"04",X"3E",X"12",X"18",X"ED",X"3E",X"1A",X"18",X"E9",X"E6",X"0F",X"EF",X"65",X"11",X"6B", + X"11",X"65",X"11",X"6F",X"11",X"3E",X"2C",X"32",X"FC",X"4F",X"C9",X"3E",X"22",X"18",X"F8",X"3E", + X"20",X"18",X"F4",X"2A",X"38",X"4C",X"E5",X"DD",X"21",X"30",X"4C",X"DD",X"56",X"00",X"DD",X"5E", + X"01",X"CD",X"92",X"11",X"DD",X"23",X"DD",X"23",X"DD",X"E5",X"D1",X"7B",X"FE",X"38",X"20",X"EB", + X"E1",X"C9",X"DD",X"7E",X"29",X"CB",X"4F",X"C0",X"7C",X"93",X"F2",X"9F",X"11",X"ED",X"44",X"FE", + X"09",X"D0",X"7D",X"92",X"28",X"0C",X"38",X"18",X"7D",X"92",X"F2",X"B1",X"11",X"ED",X"44",X"FE", + X"09",X"D0",X"DD",X"7E",X"29",X"CB",X"57",X"C0",X"CD",X"9A",X"1E",X"CB",X"CF",X"C3",X"83",X"13", + X"7D",X"92",X"F2",X"C7",X"11",X"ED",X"44",X"FE",X"11",X"D0",X"18",X"E6",X"DD",X"7E",X"3E",X"3C", + X"DD",X"77",X"3E",X"CB",X"47",X"C0",X"DD",X"7E",X"3F",X"3D",X"DD",X"77",X"3F",X"06",X"E0",X"28", + X"0D",X"F5",X"3E",X"04",X"80",X"47",X"F1",X"3D",X"20",X"F7",X"78",X"C3",X"00",X"10",X"DD",X"7E", + X"29",X"CB",X"8F",X"CB",X"D7",X"DD",X"77",X"29",X"18",X"F0",X"DD",X"7E",X"01",X"FE",X"19",X"DA", + X"15",X"12",X"3D",X"DD",X"77",X"01",X"CD",X"2F",X"11",X"DD",X"7E",X"32",X"3C",X"3C",X"3C",X"DD", + X"77",X"32",X"C3",X"00",X"10",X"DD",X"7E",X"29",X"CB",X"C7",X"CB",X"97",X"DD",X"77",X"29",X"CD", + X"70",X"12",X"CD",X"50",X"13",X"2E",X"FF",X"DD",X"75",X"46",X"CD",X"70",X"12",X"DD",X"70",X"32", + X"C3",X"03",X"10",X"DD",X"7E",X"29",X"CB",X"FF",X"DD",X"77",X"29",X"21",X"4D",X"81",X"C9",X"4F", + X"14",X"00",X"DD",X"7E",X"46",X"3D",X"DD",X"77",X"46",X"28",X"51",X"FE",X"55",X"30",X"07",X"ED", + X"5F",X"E6",X"07",X"CD",X"91",X"12",X"DD",X"7E",X"00",X"FE",X"1E",X"28",X"0F",X"3D",X"DD",X"77", + X"00",X"CB",X"4F",X"DD",X"7E",X"01",X"20",X"05",X"3C",X"DD",X"77",X"01",X"C9",X"3D",X"18",X"F9", + X"3A",X"40",X"4C",X"21",X"87",X"12",X"3D",X"23",X"23",X"20",X"FB",X"00",X"00",X"7D",X"FE",X"91", + X"38",X"03",X"21",X"8F",X"12",X"7E",X"23",X"46",X"C9",X"30",X"60",X"40",X"64",X"50",X"68",X"60", + X"6C",X"3C",X"DD",X"E5",X"E1",X"11",X"C3",X"03",X"19",X"77",X"C9",X"A9",X"3A",X"58",X"4C",X"3D", + X"CD",X"7C",X"13",X"FE",X"04",X"DD",X"7E",X"29",X"30",X"05",X"CB",X"F7",X"C3",X"E2",X"13",X"E6", + X"FE",X"DD",X"77",X"29",X"3E",X"01",X"DD",X"77",X"2A",X"CD",X"2F",X"11",X"21",X"1E",X"18",X"DD", + X"75",X"00",X"DD",X"74",X"01",X"C9",X"DD",X"6E",X"00",X"DD",X"66",X"01",X"C9",X"CB",X"D6",X"CD", + X"60",X"32",X"32",X"9E",X"4C",X"C9",X"32",X"6A",X"4C",X"3A",X"BE",X"4C",X"CB",X"57",X"C8",X"3A", + X"9E",X"4C",X"C3",X"73",X"32",X"32",X"58",X"4C",X"C9",X"C3",X"63",X"94",X"11",X"7E",X"4C",X"1A", + X"86",X"27",X"77",X"23",X"13",X"1A",X"8E",X"27",X"77",X"23",X"13",X"1A",X"8E",X"27",X"77",X"11", + X"F7",X"43",X"AF",X"12",X"1E",X"FD",X"21",X"3E",X"4C",X"7E",X"4F",X"E6",X"F0",X"28",X"05",X"0F", + X"0F",X"0F",X"0F",X"12",X"1B",X"79",X"E6",X"0F",X"28",X"01",X"12",X"06",X"02",X"4E",X"2B",X"1B", + X"79",X"A7",X"7E",X"20",X"05",X"E6",X"F0",X"28",X"08",X"7E",X"0F",X"0F",X"0F",X"0F",X"E6",X"0F", + X"12",X"1B",X"79",X"A7",X"20",X"0A",X"7E",X"E6",X"F0",X"20",X"05",X"7E",X"E6",X"0F",X"28",X"04", + X"7E",X"E6",X"0F",X"12",X"10",X"D7",X"21",X"7E",X"4C",X"AF",X"77",X"23",X"77",X"23",X"18",X"06", + X"32",X"7E",X"4C",X"C3",X"E9",X"12",X"77",X"3A",X"81",X"4C",X"CB",X"47",X"C0",X"3A",X"3D",X"4C", + X"FE",X"10",X"D8",X"3E",X"FA",X"CD",X"F2",X"9A",X"00",X"CD",X"CD",X"12",X"3A",X"3F",X"4C",X"3C", + X"32",X"3F",X"4C",X"CD",X"48",X"1E",X"21",X"81",X"4C",X"CB",X"C6",X"C9",X"FE",X"02",X"C8",X"C3", + X"E5",X"12",X"12",X"DD",X"77",X"29",X"3E",X"08",X"DD",X"77",X"3F",X"CD",X"1C",X"90",X"22",X"0B", + X"4C",X"AF",X"32",X"02",X"4C",X"C9",X"05",X"A7",X"00",X"0F",X"04",X"05",X"98",X"00",X"0F",X"04", + X"05",X"89",X"00",X"0F",X"04",X"05",X"77",X"00",X"0F",X"04",X"05",X"68",X"00",X"0F",X"04",X"05", + X"59",X"00",X"0F",X"04",X"05",X"27",X"00",X"0F",X"04",X"05",X"38",X"00",X"0F",X"04",X"05",X"49", + X"00",X"0F",X"04",X"05",X"57",X"00",X"0F",X"04",X"05",X"68",X"00",X"0F",X"04",X"05",X"79",X"00", + X"0F",X"04",X"05",X"87",X"00",X"0F",X"04",X"05",X"98",X"00",X"0F",X"04",X"05",X"A9",X"00",X"0F", + X"04",X"10",X"E6",X"FE",X"DD",X"77",X"29",X"21",X"16",X"18",X"C3",X"43",X"15",X"CD",X"CC",X"14", + X"3D",X"32",X"84",X"4C",X"C0",X"3E",X"05",X"32",X"84",X"4C",X"3A",X"82",X"4C",X"3D",X"32",X"82", + X"4C",X"C0",X"3E",X"F0",X"32",X"82",X"4C",X"3A",X"83",X"4C",X"3C",X"32",X"83",X"4C",X"CB",X"47", + X"3E",X"18",X"28",X"02",X"3E",X"0D",X"21",X"9E",X"46",X"06",X"0A",X"77",X"DF",X"10",X"FC",X"C9", + X"CD",X"F9",X"09",X"3A",X"58",X"4C",X"21",X"9F",X"46",X"06",X"0A",X"36",X"0F",X"DF",X"10",X"FB", + X"2A",X"85",X"4C",X"22",X"87",X"4C",X"CD",X"48",X"1E",X"CD",X"0F",X"26",X"21",X"60",X"41",X"11", + X"5C",X"14",X"C3",X"5C",X"94",X"29",X"21",X"00",X"11",X"22",X"85",X"4C",X"C3",X"24",X"09",X"FF", + X"FF",X"FF",X"FF",X"04",X"BE",X"40",X"69",X"40",X"09",X"42",X"C1",X"41",X"0F",X"54",X"49",X"4D", + X"45",X"FF",X"11",X"87",X"4C",X"21",X"73",X"14",X"1A",X"96",X"27",X"12",X"23",X"13",X"1A",X"9E", + X"27",X"12",X"C9",X"01",X"00",X"3A",X"81",X"4C",X"CB",X"4F",X"C0",X"3A",X"AF",X"4C",X"3D",X"32", + X"AF",X"4C",X"C0",X"3D",X"32",X"AF",X"4C",X"3A",X"B0",X"4C",X"3D",X"32",X"B0",X"4C",X"C0",X"3E", + X"04",X"32",X"B0",X"4C",X"CD",X"62",X"14",X"11",X"87",X"4C",X"21",X"60",X"40",X"CD",X"B2",X"14", + X"CD",X"4D",X"32",X"AF",X"21",X"87",X"4C",X"BE",X"C0",X"23",X"BE",X"C0",X"21",X"81",X"4C",X"C3", + X"69",X"32",X"06",X"02",X"1A",X"0F",X"0F",X"0F",X"0F",X"E6",X"0F",X"77",X"D5",X"E7",X"D1",X"1A", + X"E6",X"0F",X"77",X"13",X"D5",X"DF",X"DF",X"DF",X"D1",X"10",X"E9",X"C9",X"CD",X"75",X"14",X"3A", + X"84",X"4C",X"C9",X"AF",X"32",X"89",X"4C",X"CD",X"07",X"15",X"C9",X"CD",X"16",X"15",X"23",X"23", + X"7E",X"FE",X"F1",X"30",X"02",X"E1",X"C9",X"3A",X"89",X"4C",X"FE",X"C0",X"38",X"0D",X"21",X"EC", + X"9A",X"CD",X"8E",X"13",X"21",X"44",X"4C",X"CB",X"8E",X"E1",X"C9",X"21",X"00",X"00",X"C3",X"D6", + X"24",X"01",X"FF",X"00",X"0F",X"01",X"10",X"21",X"01",X"15",X"11",X"8A",X"4C",X"01",X"06",X"00", + X"ED",X"B0",X"21",X"44",X"4C",X"C9",X"3A",X"90",X"4C",X"3D",X"32",X"90",X"4C",X"CB",X"57",X"C2", + X"11",X"07",X"3A",X"8B",X"4C",X"0F",X"0F",X"0F",X"0F",X"3D",X"0F",X"0F",X"0F",X"0F",X"32",X"8B", + X"4C",X"E5",X"21",X"8A",X"4C",X"CD",X"8E",X"13",X"E1",X"C3",X"11",X"07",X"CD",X"C6",X"12",X"7D", + X"E6",X"0F",X"C9",X"CD",X"BF",X"12",X"3A",X"81",X"4C",X"CB",X"57",X"C0",X"CB",X"D7",X"E6",X"C7", + X"CB",X"DF",X"32",X"81",X"4C",X"CD",X"33",X"12",X"22",X"07",X"4C",X"AF",X"32",X"01",X"4C",X"DD", + X"22",X"91",X"4C",X"3C",X"32",X"95",X"4C",X"2A",X"91",X"4C",X"11",X"FE",X"F0",X"73",X"C3",X"04", + X"18",X"3A",X"81",X"4C",X"CB",X"5F",X"C8",X"3A",X"95",X"4C",X"A7",X"28",X"07",X"3D",X"32",X"95", + X"4C",X"C2",X"C7",X"16",X"CD",X"6F",X"1C",X"CB",X"77",X"C2",X"A7",X"19",X"CB",X"67",X"C2",X"01", + X"19",X"CB",X"6F",X"C2",X"27",X"18",X"CD",X"4A",X"19",X"CA",X"70",X"19",X"00",X"3A",X"3B",X"4C", + X"47",X"0E",X"F8",X"FE",X"C0",X"30",X"03",X"C6",X"30",X"4F",X"CD",X"DE",X"15",X"7C",X"B8",X"38", + X"06",X"B9",X"30",X"6F",X"C3",X"34",X"16",X"CD",X"D9",X"15",X"28",X"62",X"3E",X"03",X"06",X"00", + X"CD",X"E6",X"15",X"28",X"04",X"78",X"32",X"94",X"4C",X"CD",X"D9",X"15",X"E6",X"01",X"32",X"93", + X"4C",X"3E",X"0D",X"32",X"95",X"4C",X"00",X"00",X"C9",X"ED",X"5F",X"CB",X"67",X"C9",X"2A",X"91", + X"4C",X"5E",X"23",X"56",X"EB",X"C9",X"32",X"94",X"4C",X"A7",X"20",X"03",X"11",X"08",X"08",X"3D", + X"20",X"03",X"11",X"08",X"F8",X"3D",X"20",X"03",X"11",X"F8",X"F8",X"3D",X"20",X"03",X"11",X"F8", + X"08",X"7D",X"83",X"6F",X"7C",X"82",X"67",X"7D",X"FE",X"0E",X"38",X"0F",X"FE",X"F7",X"30",X"0B", + X"7C",X"FE",X"18",X"38",X"06",X"FE",X"F9",X"30",X"02",X"AF",X"C9",X"AF",X"3D",X"C9",X"06",X"03", + X"AF",X"18",X"9D",X"CD",X"D9",X"15",X"28",X"06",X"3E",X"01",X"06",X"02",X"18",X"92",X"3E",X"02", + X"06",X"01",X"18",X"8C",X"2A",X"3A",X"4C",X"7D",X"FE",X"5E",X"38",X"3E",X"FE",X"AE",X"30",X"3E", + X"F5",X"D6",X"40",X"47",X"F1",X"C6",X"40",X"4F",X"7C",X"FE",X"C0",X"30",X"38",X"F5",X"C6",X"40", + X"57",X"F1",X"C6",X"20",X"5F",X"D5",X"CD",X"DE",X"15",X"D1",X"7D",X"B8",X"38",X"2C",X"B9",X"30", + X"29",X"7C",X"BB",X"38",X"25",X"BA",X"30",X"22",X"3A",X"81",X"4C",X"CB",X"EF",X"32",X"81",X"4C", + X"CD",X"D9",X"15",X"E6",X"07",X"3C",X"32",X"96",X"4C",X"C9",X"06",X"16",X"18",X"C7",X"0E",X"EE", + X"D6",X"40",X"47",X"18",X"C3",X"16",X"F8",X"7C",X"18",X"C8",X"ED",X"5B",X"3A",X"4C",X"7D",X"93", + X"38",X"13",X"CD",X"D9",X"15",X"28",X"07",X"3E",X"03",X"06",X"02",X"C3",X"C0",X"15",X"3E",X"02", + X"06",X"03",X"C3",X"C0",X"15",X"CD",X"D9",X"15",X"20",X"07",X"3E",X"01",X"06",X"00",X"C3",X"C0", + X"15",X"AF",X"06",X"01",X"C3",X"C0",X"15",X"CD",X"6E",X"23",X"3D",X"32",X"98",X"4C",X"C0",X"3E", + X"A0",X"32",X"98",X"4C",X"C3",X"71",X"15",X"00",X"CD",X"08",X"1C",X"3A",X"81",X"4C",X"CB",X"67", + X"C2",X"26",X"19",X"3A",X"94",X"4C",X"EF",X"DF",X"16",X"CE",X"17",X"E0",X"17",X"F2",X"17",X"3A", + X"93",X"4C",X"A7",X"28",X"3C",X"21",X"07",X"17",X"CD",X"FF",X"16",X"D5",X"CD",X"DE",X"15",X"D1", + X"7D",X"83",X"6F",X"7C",X"82",X"67",X"EB",X"2A",X"91",X"4C",X"73",X"23",X"C3",X"0C",X"18",X"3A", + X"95",X"4C",X"87",X"85",X"6F",X"5E",X"23",X"56",X"C9",X"00",X"01",X"00",X"01",X"00",X"01",X"00", + X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"00",X"01",X"00",X"01",X"00",X"01", + X"00",X"21",X"24",X"17",X"18",X"C2",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"01", + X"01",X"01",X"01",X"01",X"01",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"FF", + X"00",X"FF",X"00",X"FF",X"00",X"FF",X"01",X"FF",X"01",X"FF",X"01",X"FF",X"01",X"FF",X"01",X"00", + X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"FF", + X"01",X"FF",X"01",X"FF",X"01",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"FF",X"00", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF", + X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"01", + X"00",X"01",X"00",X"01",X"00",X"01",X"FF",X"01",X"FF",X"01",X"FF",X"01",X"FF",X"01",X"FF",X"00", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"01", + X"FF",X"01",X"FF",X"01",X"FF",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"3A",X"93", + X"4C",X"A7",X"28",X"06",X"21",X"54",X"17",X"C3",X"E8",X"16",X"21",X"3C",X"17",X"C3",X"E8",X"16", + X"3A",X"93",X"4C",X"A7",X"28",X"06",X"21",X"84",X"17",X"C3",X"E8",X"16",X"21",X"6C",X"17",X"C3", + X"E8",X"16",X"3A",X"93",X"4C",X"A7",X"28",X"06",X"21",X"B4",X"17",X"C3",X"E8",X"16",X"21",X"9C", + X"17",X"C3",X"E8",X"16",X"23",X"72",X"3E",X"70",X"32",X"97",X"4C",X"C9",X"72",X"3A",X"95",X"4C", + X"FE",X"07",X"3E",X"70",X"30",X"02",X"3E",X"74",X"DD",X"2A",X"91",X"4C",X"DD",X"77",X"32",X"3A", + X"81",X"4C",X"CB",X"77",X"C3",X"EE",X"19",X"3A",X"96",X"4C",X"3D",X"32",X"96",X"4C",X"20",X"30", + X"CD",X"DE",X"15",X"ED",X"5B",X"3A",X"4C",X"7D",X"BB",X"38",X"1B",X"CD",X"D9",X"15",X"3E",X"03", + X"28",X"02",X"3E",X"02",X"32",X"94",X"4C",X"3E",X"0D",X"32",X"95",X"4C",X"CD",X"D9",X"15",X"CD", + X"F5",X"18",X"32",X"96",X"4C",X"C9",X"CD",X"D9",X"15",X"3E",X"01",X"28",X"E7",X"AF",X"18",X"E4", + X"CD",X"DE",X"15",X"7D",X"FE",X"0E",X"38",X"67",X"FE",X"FE",X"30",X"63",X"2A",X"3A",X"4C",X"7D", + X"FE",X"3E",X"38",X"65",X"FE",X"C6",X"30",X"65",X"F5",X"D6",X"28",X"47",X"F1",X"C6",X"28",X"4F", + X"7C",X"FE",X"C0",X"30",X"5F",X"F5",X"C6",X"40",X"57",X"F1",X"5F",X"D5",X"CD",X"DE",X"15",X"D1", + X"7D",X"B8",X"38",X"54",X"B9",X"30",X"51",X"7C",X"BB",X"38",X"4D",X"BA",X"30",X"4A",X"3A",X"81", + X"4C",X"CB",X"AF",X"CB",X"E7",X"32",X"81",X"4C",X"ED",X"5B",X"3A",X"4C",X"7D",X"BB",X"28",X"3E", + X"38",X"40",X"3E",X"02",X"32",X"94",X"4C",X"3E",X"09",X"32",X"95",X"4C",X"CD",X"D9",X"15",X"E6", + X"07",X"3C",X"32",X"96",X"4C",X"3A",X"98",X"4C",X"D6",X"65",X"00",X"32",X"98",X"4C",X"C9",X"3A", + X"94",X"4C",X"3C",X"3C",X"E6",X"03",X"C3",X"44",X"18",X"06",X"16",X"18",X"A0",X"0E",X"EE",X"D6", + X"28",X"47",X"18",X"9C",X"16",X"F8",X"18",X"A2",X"3E",X"0D",X"32",X"95",X"4C",X"C9",X"3E",X"01", + X"18",X"C2",X"AF",X"18",X"BF",X"F5",X"0F",X"E6",X"01",X"32",X"93",X"4C",X"F1",X"E6",X"07",X"3C", + X"C9",X"3A",X"96",X"4C",X"3D",X"32",X"96",X"4C",X"28",X"13",X"CD",X"4A",X"19",X"CA",X"70",X"19", + X"3E",X"09",X"32",X"95",X"4C",X"CD",X"DE",X"15",X"7C",X"FE",X"21",X"30",X"A8",X"3A",X"81",X"4C", + X"CB",X"A7",X"32",X"81",X"4C",X"C9",X"3A",X"94",X"4C",X"EF",X"30",X"19",X"38",X"19",X"3F",X"19", + X"CD",X"DE",X"15",X"25",X"2C",X"C3",X"44",X"19",X"CD",X"DE",X"15",X"25",X"C3",X"44",X"19",X"CD", + X"DE",X"15",X"25",X"2D",X"CD",X"C5",X"18",X"C3",X"F6",X"16",X"CD",X"23",X"1D",X"ED",X"5B",X"3A", + X"4C",X"7C",X"92",X"38",X"17",X"FE",X"09",X"30",X"13",X"7B",X"F5",X"C6",X"08",X"47",X"F1",X"D6", + X"08",X"4F",X"7D",X"B9",X"38",X"05",X"B8",X"30",X"02",X"AF",X"C9",X"AF",X"3D",X"C9",X"00",X"00", + X"CD",X"D9",X"15",X"3E",X"03",X"28",X"01",X"AF",X"32",X"94",X"4C",X"CD",X"D9",X"15",X"0F",X"E6", + X"01",X"32",X"93",X"4C",X"3A",X"81",X"4C",X"CB",X"F7",X"E6",X"CF",X"CD",X"36",X"1A",X"21",X"2D", + X"4C",X"CB",X"86",X"21",X"69",X"85",X"22",X"03",X"4C",X"21",X"0A",X"86",X"22",X"07",X"4C",X"AF", + X"32",X"00",X"4C",X"32",X"01",X"4C",X"C9",X"3A",X"96",X"4C",X"3D",X"32",X"96",X"4C",X"3E",X"0D", + X"32",X"95",X"4C",X"28",X"1B",X"CD",X"19",X"1A",X"28",X"0F",X"21",X"2D",X"4C",X"CD",X"3C",X"1A", + X"3A",X"81",X"4C",X"CB",X"B7",X"CD",X"E4",X"9A",X"C9",X"CD",X"FC",X"19",X"18",X"EC",X"00",X"00", + X"CD",X"D9",X"15",X"3E",X"03",X"20",X"01",X"AF",X"32",X"94",X"4C",X"CD",X"D9",X"15",X"E6",X"07", + X"3C",X"32",X"96",X"4C",X"CD",X"D9",X"15",X"0F",X"E6",X"01",X"C3",X"2A",X"1A",X"B9",X"C8",X"CD", + X"DE",X"15",X"7C",X"D6",X"10",X"57",X"5D",X"ED",X"53",X"3A",X"4C",X"C9",X"3A",X"3B",X"4C",X"FE", + X"E8",X"D0",X"3A",X"3A",X"4C",X"FE",X"1E",X"D8",X"FE",X"E6",X"D0",X"C1",X"C9",X"21",X"4D",X"81", + X"22",X"03",X"4C",X"21",X"92",X"83",X"C3",X"9C",X"19",X"CD",X"D9",X"15",X"47",X"3A",X"2C",X"4C", + X"80",X"FE",X"10",X"30",X"03",X"AF",X"3D",X"C9",X"AF",X"C9",X"32",X"93",X"4C",X"CD",X"FC",X"19", + X"C3",X"BA",X"19",X"00",X"00",X"00",X"32",X"81",X"4C",X"C3",X"EF",X"19",X"CB",X"C6",X"3E",X"08", + X"32",X"43",X"4C",X"CD",X"0D",X"1A",X"CD",X"0E",X"07",X"CD",X"39",X"07",X"68",X"61",X"CD",X"EA", + X"1A",X"C3",X"E4",X"1A",X"3A",X"54",X"4C",X"47",X"7E",X"FE",X"0A",X"78",X"30",X"68",X"3A",X"44", + X"4C",X"CB",X"5F",X"06",X"00",X"20",X"4B",X"E7",X"7E",X"04",X"FE",X"0A",X"38",X"F9",X"CD",X"CC", + X"1A",X"E5",X"DF",X"7E",X"E1",X"77",X"DF",X"10",X"F8",X"3A",X"9B",X"4C",X"C9",X"3A",X"54",X"4C", + X"32",X"9B",X"4C",X"E5",X"23",X"7E",X"E1",X"FE",X"F0",X"20",X"13",X"7E",X"36",X"F0",X"00",X"E5", + X"CD",X"DE",X"1A",X"CB",X"F6",X"CB",X"D6",X"E1",X"3E",X"08",X"32",X"55",X"4C",X"C9",X"E5",X"21", + X"00",X"00",X"22",X"FA",X"4F",X"22",X"38",X"4C",X"3A",X"44",X"4C",X"E6",X"9B",X"32",X"44",X"4C", + X"E1",X"C9",X"DF",X"7E",X"04",X"FE",X"0A",X"38",X"F9",X"CD",X"D2",X"1A",X"E5",X"E7",X"7E",X"E1", + X"77",X"E7",X"10",X"F8",X"18",X"B3",X"F5",X"CD",X"9E",X"1A",X"F1",X"C9",X"DF",X"CD",X"D8",X"1A", + X"E7",X"C9",X"E7",X"CD",X"D8",X"1A",X"DF",X"C9",X"C5",X"CD",X"7D",X"1A",X"C1",X"C9",X"CD",X"39", + X"07",X"C3",X"BD",X"0A",X"21",X"44",X"4C",X"CB",X"CE",X"C9",X"7D",X"FE",X"17",X"38",X"08",X"FE", + X"EE",X"30",X"08",X"22",X"3A",X"4C",X"C9",X"2E",X"1E",X"18",X"F8",X"2E",X"E6",X"18",X"F4",X"CD", + X"79",X"1B",X"FE",X"0F",X"CA",X"A1",X"09",X"CB",X"47",X"CA",X"A1",X"09",X"CB",X"4F",X"3A",X"44", + X"4C",X"CB",X"FF",X"CB",X"9F",X"20",X"02",X"CB",X"DF",X"32",X"44",X"4C",X"3E",X"20",X"32",X"43", + X"4C",X"21",X"A6",X"1B",X"22",X"0B",X"4C",X"AF",X"32",X"02",X"4C",X"C9",X"3A",X"44",X"4C",X"CB", + X"7F",X"20",X"04",X"3A",X"47",X"4C",X"C9",X"E1",X"47",X"3A",X"43",X"4C",X"A7",X"78",X"20",X"05", + X"CB",X"BF",X"32",X"44",X"4C",X"CB",X"5F",X"2A",X"3A",X"4C",X"7D",X"28",X"15",X"FE",X"EE",X"3A", + X"44",X"4C",X"30",X"09",X"32",X"44",X"4C",X"CD",X"D8",X"1B",X"C3",X"BA",X"08",X"CB",X"9F",X"C3", + X"FD",X"1B",X"FE",X"17",X"3A",X"44",X"4C",X"38",X"08",X"CD",X"F1",X"1B",X"3E",X"0C",X"C3",X"BA", + X"08",X"CB",X"DF",X"32",X"44",X"4C",X"C3",X"F7",X"1B",X"3A",X"2E",X"4C",X"E6",X"0F",X"C9",X"CD", + X"0E",X"07",X"7C",X"FE",X"43",X"20",X"10",X"7D",X"FE",X"C8",X"CA",X"D5",X"06",X"FE",X"CD",X"CA", + X"D5",X"06",X"FE",X"BD",X"CA",X"85",X"1C",X"23",X"23",X"7E",X"FE",X"F0",X"C2",X"D5",X"06",X"E7", + X"7E",X"FE",X"F0",X"C3",X"A2",X"1C",X"04",X"69",X"10",X"0F",X"02",X"04",X"0F",X"00",X"0F",X"02", + X"02",X"CC",X"00",X"0F",X"0A",X"07",X"6B",X"00",X"0F",X"02",X"04",X"A7",X"00",X"0F",X"02",X"07", + X"D2",X"00",X"0F",X"02",X"10",X"3A",X"43",X"4C",X"FE",X"1B",X"30",X"09",X"FE",X"05",X"30",X"03", + X"2C",X"25",X"C9",X"2C",X"C9",X"2C",X"24",X"C9",X"CD",X"C5",X"1B",X"3E",X"0E",X"C9",X"3A",X"43", + X"4C",X"FE",X"1B",X"30",X"09",X"FE",X"05",X"30",X"03",X"2D",X"25",X"C9",X"2D",X"C9",X"2D",X"24", + X"C9",X"32",X"44",X"4C",X"C3",X"DE",X"1B",X"CD",X"C5",X"1B",X"C3",X"6C",X"1B",X"32",X"44",X"4C", + X"CD",X"DE",X"1B",X"3E",X"0E",X"C3",X"BA",X"08",X"CD",X"6A",X"1C",X"DD",X"7E",X"29",X"CB",X"57", + X"C8",X"E1",X"3A",X"81",X"4C",X"CB",X"7F",X"20",X"19",X"DD",X"7E",X"01",X"FE",X"19",X"38",X"08", + X"3D",X"DD",X"77",X"01",X"C3",X"AB",X"1C",X"B1",X"3E",X"00",X"32",X"9D",X"4C",X"CD",X"D4",X"1E", + X"CB",X"FE",X"3A",X"9D",X"4C",X"3D",X"32",X"9D",X"4C",X"28",X"10",X"CB",X"57",X"3E",X"7C",X"20", + X"02",X"3E",X"78",X"CD",X"1A",X"1D",X"AF",X"32",X"98",X"4C",X"C9",X"AF",X"32",X"95",X"4C",X"3E", + X"06",X"CD",X"91",X"12",X"DD",X"7E",X"29",X"CB",X"97",X"DD",X"77",X"29",X"3A",X"81",X"4C",X"E6", + X"0F",X"32",X"81",X"4C",X"21",X"EE",X"E8",X"C3",X"9A",X"1C",X"DD",X"2A",X"91",X"4C",X"C9",X"CD", + X"6A",X"1C",X"DD",X"7E",X"29",X"CB",X"4F",X"3A",X"81",X"4C",X"C8",X"E1",X"C9",X"CB",X"4F",X"3E", + X"03",X"C0",X"3E",X"01",X"C9",X"3E",X"23",X"C9",X"CD",X"28",X"26",X"CC",X"BF",X"22",X"C3",X"62", + X"08",X"CD",X"28",X"26",X"CC",X"BF",X"22",X"C3",X"19",X"08",X"CD",X"BF",X"12",X"3E",X"06",X"C3", + X"00",X"10",X"C2",X"D5",X"06",X"3A",X"47",X"4C",X"C3",X"7D",X"1C",X"32",X"95",X"4C",X"CB",X"57", + X"3E",X"73",X"20",X"02",X"3E",X"77",X"C3",X"00",X"10",X"CD",X"79",X"23",X"3A",X"81",X"4C",X"CB", + X"4F",X"C2",X"59",X"1D",X"3A",X"44",X"4C",X"CB",X"67",X"C2",X"F1",X"1D",X"CD",X"20",X"23",X"C3", + X"C6",X"06",X"AF",X"CD",X"60",X"32",X"CD",X"D6",X"24",X"C3",X"05",X"1F",X"FF",X"FF",X"E1",X"21", + X"2D",X"4C",X"CB",X"86",X"21",X"4A",X"87",X"22",X"03",X"4C",X"21",X"D7",X"87",X"CD",X"E8",X"34", + X"06",X"08",X"3E",X"08",X"CD",X"01",X"1D",X"3E",X"0E",X"CD",X"01",X"1D",X"10",X"F4",X"C3",X"35", + X"1F",X"C5",X"21",X"40",X"44",X"01",X"04",X"80",X"CF",X"CD",X"0E",X"1D",X"C1",X"C9",X"3E",X"1A", + X"32",X"2C",X"4C",X"3A",X"2C",X"4C",X"A7",X"20",X"FA",X"C9",X"CD",X"00",X"10",X"3E",X"90",X"32", + X"95",X"4C",X"C9",X"DD",X"2A",X"91",X"4C",X"DD",X"7E",X"29",X"CB",X"4F",X"20",X"05",X"CB",X"57", + X"CA",X"DE",X"15",X"E1",X"AF",X"3D",X"C9",X"FB",X"CD",X"84",X"26",X"3A",X"81",X"4C",X"32",X"A4", + X"4C",X"21",X"43",X"4C",X"01",X"01",X"60",X"AF",X"CF",X"3A",X"A4",X"4C",X"E6",X"01",X"32",X"81", + X"4C",X"3E",X"80",X"CD",X"10",X"1D",X"C3",X"58",X"04",X"CD",X"EB",X"1D",X"21",X"AD",X"42",X"11", + X"F7",X"1D",X"CD",X"08",X"1E",X"21",X"30",X"4C",X"01",X"01",X"08",X"AF",X"CF",X"3E",X"20",X"CD", + X"10",X"1D",X"06",X"10",X"CD",X"C3",X"80",X"32",X"7E",X"4C",X"3E",X"0E",X"32",X"FD",X"4F",X"3E", + X"80",X"32",X"FC",X"4F",X"3E",X"05",X"CD",X"10",X"1D",X"3E",X"84",X"32",X"FC",X"4F",X"3E",X"05", + X"CD",X"10",X"1D",X"10",X"EA",X"3A",X"3F",X"4C",X"3D",X"32",X"3F",X"4C",X"CA",X"C2",X"26",X"CD", + X"48",X"1E",X"21",X"5F",X"0D",X"CD",X"53",X"0D",X"3D",X"23",X"20",X"FC",X"5E",X"CD",X"03",X"1E", + X"11",X"30",X"4C",X"01",X"0A",X"00",X"ED",X"B0",X"21",X"45",X"4C",X"01",X"01",X"07",X"AF",X"CF", + X"32",X"43",X"4C",X"3A",X"44",X"4C",X"E6",X"44",X"32",X"44",X"4C",X"CD",X"E0",X"06",X"3A",X"7E", + X"4C",X"3A",X"81",X"4C",X"E6",X"BD",X"32",X"81",X"4C",X"2A",X"85",X"4C",X"22",X"87",X"4C",X"21", + X"60",X"40",X"11",X"87",X"4C",X"CD",X"B2",X"14",X"C3",X"FD",X"1E",X"21",X"2D",X"4C",X"CB",X"86", + X"C9",X"CD",X"EB",X"1D",X"C3",X"65",X"1D",X"07",X"F0",X"54",X"49",X"4D",X"45",X"F0",X"4F",X"55", + X"54",X"F0",X"FF",X"23",X"16",X"0D",X"EB",X"C9",X"E5",X"D5",X"CD",X"2B",X"1E",X"D1",X"E1",X"CD", + X"ED",X"01",X"3E",X"B0",X"CD",X"10",X"1D",X"11",X"A4",X"4C",X"21",X"AD",X"42",X"C3",X"86",X"1E", + X"E5",X"C1",X"3E",X"04",X"80",X"47",X"0A",X"32",X"B3",X"4C",X"C9",X"CD",X"20",X"1E",X"06",X"0B", + X"11",X"A4",X"4C",X"7E",X"12",X"13",X"E7",X"10",X"FA",X"C9",X"06",X"0B",X"1A",X"77",X"13",X"E7", + X"10",X"FA",X"C9",X"E5",X"C1",X"3E",X"04",X"C9",X"21",X"04",X"40",X"3E",X"40",X"CD",X"75",X"1E", + X"2E",X"24",X"CD",X"75",X"1E",X"2E",X"03",X"3A",X"3F",X"4C",X"3D",X"C8",X"47",X"23",X"23",X"3D", + X"20",X"FB",X"3E",X"16",X"E5",X"77",X"2B",X"3C",X"77",X"3C",X"DF",X"77",X"3C",X"23",X"77",X"E1", + X"2B",X"2B",X"10",X"EE",X"C9",X"C5",X"06",X"08",X"77",X"23",X"10",X"FC",X"C1",X"C9",X"CD",X"43", + X"1E",X"80",X"47",X"C5",X"E1",X"C9",X"E5",X"CD",X"7E",X"1E",X"CD",X"90",X"1E",X"E1",X"18",X"AA", + X"06",X"0B",X"3A",X"B3",X"4C",X"77",X"E7",X"10",X"FC",X"C9",X"CB",X"7F",X"C8",X"F5",X"CD",X"C6", + X"12",X"CD",X"11",X"07",X"E5",X"CD",X"20",X"1E",X"06",X"02",X"CD",X"30",X"1E",X"E1",X"E5",X"23", + X"06",X"02",X"CD",X"33",X"1E",X"E1",X"11",X"D0",X"1E",X"E5",X"CD",X"ED",X"01",X"E1",X"22",X"B1", + X"4C",X"3E",X"01",X"32",X"7F",X"4C",X"3E",X"50",X"32",X"7E",X"4C",X"CD",X"E9",X"12",X"F1",X"C9", + X"02",X"1A",X"1B",X"FF",X"2A",X"B1",X"4C",X"E5",X"CD",X"7E",X"1E",X"06",X"02",X"E5",X"CD",X"92", + X"1E",X"E1",X"23",X"06",X"02",X"CD",X"92",X"1E",X"E1",X"E5",X"06",X"02",X"11",X"A4",X"4C",X"CD", + X"3C",X"1E",X"E1",X"23",X"06",X"02",X"CD",X"3C",X"1E",X"21",X"81",X"4C",X"C9",X"3E",X"80",X"CD", + X"10",X"1D",X"C3",X"06",X"87",X"21",X"BE",X"43",X"06",X"06",X"C5",X"3E",X"09",X"CD",X"10",X"1D", + X"00",X"06",X"0A",X"E5",X"CD",X"30",X"1E",X"E1",X"E5",X"06",X"0A",X"36",X"F0",X"E7",X"10",X"FB", + X"3E",X"01",X"CD",X"10",X"1D",X"E1",X"2B",X"E5",X"11",X"A4",X"4C",X"06",X"0A",X"CD",X"3C",X"1E", + X"E1",X"C1",X"10",X"D6",X"C9",X"21",X"BE",X"43",X"CD",X"97",X"1F",X"21",X"40",X"40",X"01",X"04", + X"80",X"3E",X"F0",X"CF",X"21",X"BE",X"43",X"11",X"A4",X"4C",X"06",X"0A",X"CD",X"3C",X"1E",X"21", + X"30",X"4C",X"01",X"01",X"0C",X"AF",X"CF",X"CD",X"D2",X"1C",X"CD",X"6B",X"1F",X"CD",X"5E",X"20", + X"3E",X"20",X"CD",X"10",X"1D",X"CD",X"FC",X"23",X"C3",X"38",X"1D",X"06",X"03",X"C5",X"E5",X"3E", + X"09",X"CD",X"10",X"1D",X"06",X"0A",X"CD",X"30",X"1E",X"E1",X"E5",X"06",X"0A",X"36",X"F0",X"E7", + X"10",X"FB",X"3E",X"01",X"CD",X"10",X"1D",X"E1",X"E7",X"E5",X"11",X"A4",X"4C",X"06",X"0A",X"CD", + X"3C",X"1E",X"E1",X"C1",X"10",X"D7",X"C9",X"06",X"0A",X"C3",X"30",X"1E",X"06",X"09",X"21",X"94", + X"43",X"3E",X"2A",X"CD",X"2D",X"20",X"06",X"09",X"21",X"F4",X"41",X"3E",X"2B",X"CD",X"2D",X"20", + X"3E",X"0A",X"21",X"44",X"43",X"CD",X"33",X"20",X"3E",X"0A",X"21",X"46",X"43",X"CD",X"46",X"20", + X"3E",X"07",X"21",X"48",X"43",X"CD",X"33",X"20",X"3E",X"07",X"21",X"4A",X"43",X"CD",X"46",X"20", + X"3E",X"05",X"21",X"4C",X"43",X"CD",X"33",X"20",X"3E",X"05",X"21",X"4E",X"43",X"CD",X"46",X"20", + X"3E",X"03",X"21",X"50",X"43",X"CD",X"33",X"20",X"3E",X"03",X"21",X"52",X"43",X"CD",X"46",X"20", + X"3E",X"01",X"21",X"54",X"43",X"CD",X"33",X"20",X"21",X"34",X"41",X"06",X"03",X"C5",X"E5",X"06", + X"09",X"AF",X"CD",X"2D",X"20",X"E1",X"C1",X"DF",X"10",X"F3",X"21",X"AA",X"41",X"06",X"04",X"3E", + X"01",X"CD",X"2D",X"20",X"C3",X"CA",X"96",X"21",X"94",X"41",X"06",X"09",X"1A",X"77",X"2B",X"2B", + X"13",X"10",X"F9",X"C9",X"01",X"05",X"05",X"08",X"08",X"00",X"00",X"05",X"05",X"77",X"2B",X"2B", + X"10",X"FB",X"C9",X"06",X"0A",X"A7",X"28",X"0A",X"F5",X"78",X"3D",X"77",X"F1",X"3D",X"E7",X"10", + X"F4",X"C9",X"36",X"3B",X"18",X"F8",X"06",X"00",X"A7",X"28",X"0C",X"70",X"3D",X"04",X"E7",X"F5", + X"78",X"FE",X"0A",X"20",X"06",X"F1",X"C9",X"36",X"3B",X"18",X"F2",X"F1",X"18",X"EA",X"3E",X"06", + X"06",X"14",X"21",X"34",X"45",X"E5",X"C5",X"06",X"09",X"CD",X"2D",X"20",X"C1",X"E1",X"DF",X"10", + X"F4",X"C3",X"5A",X"22",X"3E",X"0E",X"32",X"2E",X"4C",X"C3",X"46",X"14",X"01",X"04",X"80",X"3A", + X"2E",X"4C",X"C9",X"3E",X"0F",X"32",X"2E",X"4C",X"C3",X"75",X"04",X"3E",X"0D",X"18",X"F6",X"3E", + X"08",X"18",X"F2",X"C3",X"52",X"09",X"00",X"00",X"0D",X"0F",X"0F",X"0B",X"00",X"00",X"00",X"00", + X"BC",X"0E",X"0E",X"0C",X"0E",X"AE",X"0D",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"BB",X"00",X"00",X"0C",X"0E",X"0E",X"0D",X"0F",X"0F",X"0F",X"0F", + X"DB",X"F0",X"F0",X"FA",X"F0",X"F0",X"9C",X"0E",X"0E",X"0E",X"0E",X"0E",X"8E",X"0E",X"0E",X"0E", + X"0E",X"0C",X"0E",X"0E",X"0E",X"BB",X"00",X"00",X"0A",X"00",X"00",X"0C",X"DE",X"FE",X"FE",X"FE", + X"EB",X"E0",X"E0",X"E0",X"E0",X"E0",X"AB",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"00", + X"00",X"0B",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"00",X"00",X"0A",X"C0",X"E0",X"E0",X"E0", + X"0A",X"00",X"00",X"00",X"00",X"00",X"8A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"0B",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"90",X"00",X"00",X"00",X"00",X"00",X"60",X"00",X"00",X"80",X"00",X"09",X"00",X"00",X"00",X"00", + X"00",X"0B",X"00",X"00",X"00",X"BB",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"09",X"00",X"00", + X"B0",X"00",X"00",X"00",X"00",X"00",X"6D",X"0F",X"0F",X"7F",X"00",X"0D",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0B",X"00",X"00",X"00",X"BB",X"00",X"00",X"0D",X"0F",X"9F",X"00",X"00",X"0D",X"0F",X"0F", + X"D9",X"F0",X"F0",X"F0",X"F0",X"F0",X"7C",X"0E",X"0E",X"0E",X"00",X"0C",X"0E",X"0E",X"0E",X"0E", + X"0E",X"0A",X"00",X"00",X"00",X"BB",X"00",X"00",X"0C",X"0E",X"DE",X"F0",X"F0",X"FC",X"0E",X"0E", + X"CB",X"E0",X"E0",X"E0",X"E0",X"E0",X"0A",X"00",X"00",X"00",X"00",X"0A",X"90",X"00",X"00",X"00", + X"00",X"90",X"00",X"00",X"00",X"BB",X"00",X"00",X"0B",X"00",X"C0",X"E0",X"E0",X"EA",X"00",X"00", + X"AB",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"D0",X"F0",X"F0",X"F0", + X"F0",X"B0",X"00",X"00",X"00",X"BB",X"00",X"00",X"0A",X"00",X"B0",X"00",X"00",X"00",X"00",X"00", + X"0A",X"00",X"00",X"B0",X"00",X"00",X"00",X"D0",X"F0",X"F9",X"F0",X"F0",X"C0",X"E0",X"E0",X"E0", + X"E0",X"B0",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"00",X"A8",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"C0",X"E0",X"EA",X"E0",X"E0",X"B0",X"00",X"00",X"00", + X"00",X"D0",X"F0",X"F0",X"F0",X"BB",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"09",X"00",X"A0",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"00", + X"00",X"C0",X"E0",X"E0",X"E0",X"BB",X"00",X"00",X"90",X"00",X"07",X"B0",X"00",X"00",X"00",X"00", + X"99",X"00",X"00",X"90",X"00",X"0B",X"90",X"00",X"00",X"00",X"00",X"00",X"A0",X"00",X"00",X"00", + X"00",X"A0",X"00",X"00",X"00",X"BB",X"00",X"00",X"B0",X"00",X"00",X"B0",X"00",X"00",X"00",X"00", + X"DB",X"F0",X"F0",X"D0",X"F0",X"FB",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"3A",X"40",X"4C",X"3C",X"32",X"40", + X"4C",X"C3",X"32",X"80",X"16",X"01",X"43",X"09",X"94",X"42",X"09",X"CF",X"40",X"09",X"01",X"42", + X"08",X"3A",X"41",X"08",X"C9",X"41",X"07",X"09",X"41",X"07",X"5A",X"42",X"06",X"6F",X"42",X"06", + X"29",X"43",X"05",X"B5",X"41",X"05",X"BA",X"41",X"04",X"69",X"42",X"04",X"D5",X"41",X"03",X"70", + X"41",X"03",X"2C",X"42",X"02",X"35",X"41",X"02",X"32",X"43",X"01",X"55",X"41",X"01",X"F4",X"42", + X"00",X"9A",X"42",X"00",X"C6",X"42",X"00",X"E1",X"E5",X"E7",X"7E",X"FE",X"0A",X"DA",X"5D",X"0A", + X"E1",X"2B",X"C9",X"E1",X"E5",X"DF",X"7E",X"FE",X"0A",X"DA",X"7E",X"0A",X"E1",X"2B",X"C9",X"E5", + X"CD",X"6C",X"26",X"21",X"69",X"85",X"22",X"03",X"4C",X"21",X"0A",X"86",X"CD",X"9C",X"19",X"CD", + X"EF",X"22",X"3A",X"9A",X"4C",X"CB",X"47",X"20",X"05",X"00",X"00",X"CD",X"5B",X"26",X"3E",X"13", + X"E1",X"32",X"B4",X"4C",X"11",X"F3",X"4F",X"06",X"04",X"12",X"13",X"13",X"10",X"FB",X"C9",X"CD", + X"DD",X"9A",X"EF",X"03",X"23",X"06",X"23",X"09",X"23",X"0C",X"23",X"0F",X"23",X"12",X"23",X"15", + X"23",X"15",X"23",X"3E",X"60",X"11",X"3E",X"50",X"11",X"3E",X"48",X"11",X"3E",X"46",X"11",X"3E", + X"44",X"11",X"3E",X"3F",X"11",X"3E",X"32",X"32",X"B6",X"4C",X"3E",X"FF",X"32",X"B5",X"4C",X"C9", + X"3A",X"9A",X"4C",X"CB",X"47",X"C8",X"3A",X"2C",X"4C",X"CB",X"47",X"C8",X"3A",X"B5",X"4C",X"3D", + X"32",X"B5",X"4C",X"F5",X"3A",X"B6",X"4C",X"FE",X"10",X"30",X"0B",X"CB",X"47",X"3A",X"B4",X"4C", + X"20",X"01",X"AF",X"CD",X"E4",X"22",X"F1",X"C0",X"3D",X"32",X"B5",X"4C",X"3A",X"B6",X"4C",X"3D", + X"32",X"B6",X"4C",X"C0",X"21",X"9A",X"4C",X"CB",X"86",X"CD",X"01",X"07",X"11",X"F3",X"4F",X"C3", + X"4E",X"26",X"00",X"3A",X"9A",X"4C",X"CB",X"47",X"DD",X"7E",X"29",X"C8",X"E1",X"C9",X"3A",X"9A", + X"4C",X"CB",X"47",X"3A",X"98",X"4C",X"C8",X"E1",X"C9",X"3A",X"00",X"50",X"CB",X"67",X"CA",X"A8", + X"96",X"3A",X"B7",X"4C",X"A7",X"28",X"05",X"3D",X"32",X"B7",X"4C",X"C9",X"0E",X"00",X"3D",X"32", + X"B7",X"4C",X"21",X"40",X"40",X"23",X"06",X"1B",X"7E",X"FE",X"0A",X"30",X"02",X"0C",X"00",X"23", + X"10",X"F6",X"23",X"23",X"23",X"23",X"7D",X"FE",X"C0",X"20",X"EA",X"7C",X"FE",X"43",X"20",X"E5", + X"3A",X"44",X"4C",X"CB",X"57",X"C0",X"C3",X"D7",X"34",X"06",X"2A",X"F0",X"3D",X"3D",X"3B",X"3B", + X"3B",X"3B",X"3B",X"3B",X"3B",X"3B",X"F0",X"2B",X"F0",X"F0",X"F0",X"3D",X"3D",X"30",X"FF",X"07", + X"59",X"4F",X"55",X"52",X"F0",X"42",X"4F",X"4E",X"55",X"53",X"F0",X"F0",X"2B",X"FF",X"21",X"96", + X"43",X"11",X"B9",X"23",X"CD",X"ED",X"01",X"21",X"7A",X"43",X"11",X"CF",X"23",X"CD",X"ED",X"01", + X"C3",X"9C",X"1F",X"0A",X"0A",X"07",X"07",X"05",X"05",X"03",X"03",X"01",X"CD",X"D6",X"24",X"11", + X"F3",X"23",X"1A",X"47",X"CD",X"90",X"24",X"CA",X"15",X"25",X"13",X"23",X"23",X"7B",X"FE",X"FC", + X"20",X"F0",X"3E",X"01",X"21",X"58",X"47",X"E5",X"F5",X"21",X"80",X"25",X"22",X"03",X"4C",X"C3", + X"A0",X"25",X"E1",X"06",X"02",X"77",X"E7",X"3C",X"F5",X"3E",X"03",X"CD",X"10",X"1D",X"F1",X"10", + X"F4",X"FE",X"19",X"20",X"DF",X"21",X"58",X"43",X"18",X"06",X"3A",X"87",X"4C",X"E6",X"F0",X"C9", + X"CD",X"6E",X"24",X"B0",X"0F",X"0F",X"0F",X"0F",X"4F",X"E7",X"CD",X"6E",X"24",X"B0",X"B1",X"32", + X"7E",X"4C",X"21",X"7A",X"41",X"11",X"7E",X"4C",X"CD",X"66",X"24",X"3E",X"20",X"CD",X"10",X"1D", + X"CD",X"69",X"94",X"C3",X"AA",X"25",X"CD",X"B2",X"14",X"AF",X"32",X"3A",X"41",X"C9",X"7E",X"06", + X"00",X"FE",X"0A",X"D8",X"78",X"C9",X"11",X"58",X"43",X"1A",X"CD",X"98",X"24",X"4F",X"7E",X"B9", + X"20",X"0B",X"CD",X"CE",X"24",X"E7",X"EB",X"E7",X"EB",X"10",X"EE",X"AF",X"C9",X"AF",X"3D",X"C9", + X"E5",X"D5",X"CD",X"76",X"24",X"D1",X"E1",X"C9",X"C5",X"F5",X"E5",X"D5",X"3E",X"04",X"84",X"67", + X"3E",X"04",X"82",X"57",X"D5",X"DD",X"E1",X"DD",X"46",X"00",X"7E",X"4F",X"16",X"07",X"3E",X"00", + X"DD",X"77",X"00",X"77",X"F5",X"3E",X"04",X"CD",X"10",X"1D",X"F1",X"71",X"CD",X"E3",X"24",X"F5", + X"3E",X"02",X"CD",X"10",X"1D",X"F1",X"15",X"20",X"E5",X"D1",X"E1",X"F1",X"C1",X"C9",X"F5",X"3E", + X"09",X"CD",X"00",X"25",X"F1",X"C9",X"21",X"00",X"00",X"22",X"03",X"4C",X"CD",X"9C",X"19",X"21", + X"44",X"43",X"C9",X"E5",X"F5",X"21",X"F5",X"24",X"22",X"0B",X"4C",X"AF",X"32",X"02",X"4C",X"F1", + X"E1",X"DD",X"70",X"00",X"C9",X"06",X"6B",X"00",X"0F",X"02",X"07",X"6B",X"00",X"05",X"02",X"10", + X"CD",X"10",X"1D",X"E5",X"21",X"00",X"00",X"22",X"0B",X"4C",X"AF",X"32",X"02",X"4C",X"3E",X"01", + X"CD",X"10",X"1D",X"E1",X"C9",X"11",X"60",X"FE",X"19",X"E5",X"D1",X"CD",X"D9",X"96",X"CD",X"6E", + X"24",X"B0",X"0F",X"0F",X"0F",X"0F",X"4F",X"E7",X"CD",X"6E",X"24",X"B0",X"B1",X"C3",X"07",X"26", + X"E5",X"21",X"5A",X"25",X"22",X"03",X"4C",X"21",X"6A",X"25",X"CD",X"9C",X"19",X"EB",X"3E",X"04", + X"84",X"67",X"3E",X"01",X"E5",X"06",X"05",X"77",X"E7",X"F5",X"3E",X"03",X"CD",X"10",X"1D",X"F1", + X"3C",X"10",X"F4",X"FE",X"2E",X"E1",X"20",X"EC",X"18",X"20",X"07",X"27",X"00",X"0F",X"07",X"07", + X"88",X"00",X"0F",X"07",X"07",X"6B",X"00",X"0F",X"07",X"10",X"06",X"6B",X"00",X"0F",X"07",X"06", + X"2E",X"00",X"0F",X"07",X"06",X"E0",X"10",X"0F",X"07",X"10",X"E1",X"3E",X"20",X"C3",X"10",X"1D", + X"07",X"56",X"00",X"0F",X"02",X"07",X"A7",X"00",X"0F",X"02",X"07",X"79",X"00",X"0F",X"02",X"10", + X"06",X"CC",X"00",X"0F",X"05",X"06",X"0F",X"00",X"0F",X"05",X"06",X"F2",X"10",X"0F",X"05",X"10", + X"21",X"90",X"25",X"CD",X"9C",X"19",X"F1",X"C3",X"22",X"24",X"CD",X"D6",X"24",X"21",X"BE",X"25", + X"22",X"03",X"4C",X"21",X"C9",X"25",X"CD",X"D4",X"25",X"3E",X"10",X"C3",X"10",X"1D",X"02",X"88", + X"00",X"0F",X"0F",X"02",X"6B",X"00",X"0F",X"0F",X"10",X"06",X"CC",X"00",X"0F",X"0F",X"06",X"2E", + X"00",X"0F",X"0F",X"10",X"CD",X"9C",X"19",X"3E",X"5A",X"CD",X"10",X"1D",X"21",X"00",X"00",X"22", + X"03",X"4C",X"22",X"07",X"4C",X"C9",X"CD",X"DD",X"9A",X"00",X"EF",X"FB",X"25",X"FB",X"25",X"FF", + X"25",X"FF",X"25",X"03",X"26",X"03",X"26",X"03",X"26",X"03",X"26",X"21",X"53",X"14",X"C9",X"21", + X"94",X"8A",X"C9",X"21",X"BF",X"34",X"C9",X"32",X"7F",X"4C",X"E7",X"C3",X"40",X"24",X"09",X"CD", + X"F3",X"34",X"3E",X"10",X"46",X"23",X"5E",X"23",X"56",X"12",X"10",X"F9",X"C9",X"E5",X"21",X"00", + X"15",X"22",X"85",X"4C",X"E1",X"C3",X"83",X"20",X"E5",X"2A",X"45",X"4C",X"23",X"7E",X"FE",X"10", + X"28",X"34",X"E1",X"AF",X"3D",X"C9",X"AF",X"3D",X"C9",X"30",X"02",X"7D",X"C9",X"C1",X"C3",X"91", + X"1C",X"06",X"04",X"21",X"B8",X"4C",X"1A",X"13",X"13",X"77",X"23",X"10",X"F9",X"C9",X"06",X"04", + X"21",X"B8",X"4C",X"7E",X"12",X"13",X"13",X"23",X"10",X"F9",X"C9",X"CB",X"C7",X"32",X"9A",X"4C", + X"11",X"F3",X"4F",X"C3",X"41",X"26",X"22",X"BC",X"4C",X"E1",X"AF",X"C9",X"2A",X"BC",X"4C",X"36", + X"F0",X"3E",X"95",X"C3",X"50",X"13",X"22",X"0B",X"4C",X"3A",X"44",X"4C",X"CB",X"6F",X"C8",X"3E", + X"01",X"C3",X"50",X"13",X"21",X"7C",X"43",X"11",X"5D",X"14",X"06",X"04",X"CD",X"B6",X"26",X"11", + X"D4",X"23",X"06",X"09",X"CD",X"B6",X"26",X"CD",X"7B",X"25",X"21",X"7C",X"41",X"CD",X"39",X"80", + X"CD",X"B2",X"14",X"2A",X"87",X"4C",X"CD",X"43",X"80",X"3E",X"40",X"CD",X"10",X"1D",X"CD",X"69", + X"94",X"3E",X"50",X"C3",X"10",X"1D",X"1A",X"77",X"E7",X"3E",X"03",X"CD",X"10",X"1D",X"13",X"10", + X"F5",X"C9",X"3E",X"40",X"CD",X"10",X"1D",X"21",X"AE",X"42",X"11",X"E5",X"26",X"06",X"0B",X"CD", + X"B6",X"26",X"21",X"6D",X"80",X"22",X"03",X"4C",X"21",X"AB",X"86",X"CD",X"9C",X"19",X"3E",X"80", + X"CD",X"10",X"1D",X"18",X"15",X"40",X"47",X"41",X"4D",X"45",X"40",X"4F",X"56",X"45",X"52",X"40", + X"21",X"40",X"40",X"01",X"04",X"80",X"3E",X"40",X"CF",X"C9",X"CD",X"F0",X"26",X"CD",X"62",X"80", + X"3A",X"3E",X"4C",X"21",X"0F",X"4E",X"06",X"05",X"4E",X"B9",X"38",X"0E",X"C3",X"99",X"97",X"2B", + X"5E",X"2A",X"3C",X"4C",X"ED",X"52",X"F2",X"23",X"27",X"E1",X"11",X"10",X"00",X"19",X"10",X"E8", + X"C3",X"A1",X"8A",X"E1",X"CD",X"A6",X"97",X"E5",X"7D",X"D6",X"0F",X"6F",X"FE",X"40",X"28",X"20", + X"22",X"E3",X"4C",X"21",X"30",X"4E",X"11",X"40",X"4E",X"01",X"10",X"00",X"E5",X"C5",X"ED",X"B0", + X"C1",X"E1",X"7D",X"ED",X"5B",X"E3",X"4C",X"BB",X"28",X"06",X"5F",X"D6",X"10",X"6F",X"18",X"E9", + X"E1",X"11",X"3E",X"4C",X"06",X"03",X"1A",X"77",X"2B",X"1B",X"10",X"FA",X"3A",X"40",X"4C",X"77", + X"2B",X"06",X"0C",X"3E",X"40",X"77",X"2B",X"10",X"FA",X"00",X"00",X"00",X"21",X"E5",X"42",X"3E", + X"3B",X"06",X"04",X"E5",X"C5",X"06",X"08",X"77",X"E7",X"E7",X"3C",X"10",X"FA",X"C1",X"E1",X"23", + X"23",X"23",X"10",X"EF",X"21",X"F1",X"42",X"11",X"A1",X"27",X"CD",X"ED",X"01",X"11",X"A6",X"27", + X"21",X"71",X"42",X"CD",X"ED",X"01",X"11",X"AB",X"27",X"21",X"75",X"43",X"CD",X"ED",X"01",X"18", + X"23",X"10",X"52",X"55",X"42",X"FF",X"07",X"45",X"4E",X"44",X"FF",X"06",X"59",X"4F",X"55",X"52", + X"40",X"4E",X"41",X"4D",X"45",X"40",X"40",X"3B",X"3B",X"3B",X"3B",X"3B",X"3B",X"3B",X"3B",X"3B", + X"3B",X"3B",X"3B",X"FF",X"21",X"29",X"42",X"22",X"04",X"4D",X"21",X"15",X"42",X"22",X"06",X"4D", + X"2A",X"00",X"4D",X"7D",X"D6",X"0F",X"6F",X"22",X"08",X"4D",X"21",X"FF",X"00",X"22",X"0A",X"4D", + X"21",X"00",X"00",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"00",X"00",X"AF",X"32",X"0C",X"4D", + X"2A",X"0A",X"4D",X"01",X"01",X"00",X"ED",X"42",X"22",X"0A",X"4D",X"C3",X"00",X"30",X"AB",X"00"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_1.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_1.vhd new file mode 100644 index 00000000..65627513 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_1.vhd @@ -0,0 +1,150 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_PGM_1 is +port ( + clk : in std_logic; + addr : in std_logic_vector(10 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_PGM_1 is + type rom is array(0 to 2047) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"30",X"10",X"21",X"FF",X"00",X"22",X"0A",X"4D",X"3A",X"0C",X"4D",X"3D",X"32",X"0C",X"4D",X"CA", + X"F1",X"30",X"CD",X"2D",X"32",X"FE",X"0F",X"28",X"1F",X"21",X"0D",X"4D",X"CB",X"46",X"20",X"1D", + X"2A",X"04",X"4D",X"36",X"40",X"FE",X"00",X"28",X"35",X"FE",X"01",X"28",X"46",X"FE",X"02",X"28", + X"50",X"FE",X"03",X"28",X"59",X"C3",X"9C",X"30",X"21",X"0D",X"4D",X"CB",X"86",X"3A",X"2C",X"4C", + X"CB",X"67",X"28",X"0D",X"2A",X"04",X"4D",X"36",X"81",X"2A",X"06",X"4D",X"36",X"80",X"C3",X"F0", + X"27",X"2A",X"04",X"4D",X"36",X"40",X"2A",X"06",X"4D",X"36",X"40",X"C3",X"F0",X"27",X"7D",X"E6", + X"1F",X"FE",X"06",X"28",X"07",X"7D",X"D6",X"03",X"6F",X"22",X"04",X"4D",X"21",X"0D",X"4D",X"CB", + X"C6",X"18",X"CA",X"7C",X"FE",X"42",X"20",X"05",X"7D",X"FE",X"E0",X"30",X"EF",X"DF",X"DF",X"18", + X"E8",X"7D",X"E6",X"1F",X"FE",X"12",X"28",X"E4",X"7D",X"C6",X"03",X"6F",X"18",X"DB",X"7C",X"FE", + X"41",X"20",X"05",X"7D",X"FE",X"60",X"38",X"D4",X"E7",X"E7",X"18",X"CD",X"2A",X"04",X"4D",X"7C", + X"FE",X"42",X"20",X"11",X"7D",X"FE",X"F2",X"28",X"2F",X"FE",X"B2",X"28",X"2B",X"FE",X"72",X"28", + X"40",X"FE",X"32",X"28",X"3C",X"EB",X"2A",X"06",X"4D",X"7C",X"FE",X"40",X"20",X"05",X"7D",X"FE", + X"B5",X"28",X"A9",X"EB",X"2B",X"7E",X"2A",X"08",X"4D",X"77",X"23",X"22",X"08",X"4D",X"2A",X"06", + X"4D",X"77",X"E7",X"22",X"06",X"4D",X"18",X"94",X"2A",X"06",X"4D",X"7C",X"FE",X"42",X"28",X"8C", + X"36",X"3B",X"DF",X"22",X"06",X"4D",X"2A",X"08",X"4D",X"36",X"40",X"2B",X"22",X"08",X"4D",X"18", + X"E5",X"CD",X"F0",X"26",X"CD",X"02",X"31",X"3E",X"FF",X"CD",X"10",X"1D",X"CD",X"D6",X"24",X"C3", + X"AF",X"01",X"CD",X"6B",X"31",X"DD",X"21",X"00",X"4E",X"0E",X"01",X"3E",X"07",X"06",X"05",X"FD", + X"21",X"A7",X"43",X"FD",X"E5",X"E1",X"11",X"00",X"04",X"19",X"CD",X"9D",X"31",X"FD",X"71",X"00", + X"F5",X"DD",X"7E",X"0C",X"CD",X"A8",X"31",X"F1",X"FD",X"E5",X"E1",X"11",X"20",X"FF",X"19",X"DD", + X"E5",X"D1",X"E5",X"EB",X"11",X"0F",X"00",X"19",X"EB",X"E1",X"C5",X"F5",X"06",X"03",X"CD",X"CB", + X"31",X"F1",X"C1",X"DD",X"E5",X"D1",X"FD",X"E5",X"E1",X"D5",X"11",X"00",X"FE",X"19",X"D1",X"C5", + X"F5",X"06",X"0C",X"1A",X"77",X"E7",X"13",X"10",X"FA",X"F1",X"C1",X"FD",X"23",X"FD",X"23",X"FD", + X"23",X"11",X"10",X"00",X"DD",X"19",X"0C",X"3D",X"10",X"A9",X"C9",X"CD",X"00",X"01",X"11",X"89", + X"31",X"21",X"45",X"41",X"CD",X"ED",X"01",X"11",X"8F",X"31",X"21",X"65",X"43",X"CD",X"ED",X"01", + X"11",X"96",X"31",X"21",X"A5",X"42",X"C3",X"ED",X"01",X"12",X"4E",X"41",X"4D",X"45",X"FF",X"12", + X"52",X"4F",X"55",X"4E",X"44",X"FF",X"12",X"53",X"43",X"4F",X"52",X"45",X"FF",X"F5",X"C5",X"06", + X"1C",X"77",X"E7",X"10",X"FC",X"C1",X"F1",X"C9",X"F5",X"E6",X"F0",X"0F",X"0F",X"0F",X"0F",X"FD", + X"77",X"A0",X"F1",X"E6",X"0F",X"FD",X"77",X"80",X"C9",X"1A",X"E6",X"F0",X"0F",X"0F",X"0F",X"0F", + X"77",X"E7",X"1A",X"E6",X"0F",X"77",X"E7",X"1B",X"10",X"EF",X"C9",X"CD",X"B9",X"31",X"36",X"00", + X"C9",X"4E",X"4F",X"4E",X"50",X"45",X"40",X"3D",X"40",X"40",X"40",X"40",X"40",X"03",X"70",X"32", + X"00",X"54",X"41",X"4B",X"41",X"53",X"48",X"49",X"40",X"48",X"41",X"52",X"41",X"03",X"57",X"10", + X"00",X"46",X"55",X"4D",X"49",X"4B",X"4F",X"40",X"59",X"41",X"4D",X"41",X"3D",X"01",X"60",X"09", + X"00",X"52",X"45",X"49",X"4B",X"4F",X"40",X"49",X"5A",X"55",X"4D",X"49",X"40",X"01",X"54",X"05", + X"00",X"41",X"54",X"53",X"55",X"4B",X"4F",X"40",X"4B",X"49",X"42",X"41",X"40",X"01",X"32",X"04", + X"00",X"21",X"D1",X"31",X"11",X"00",X"4E",X"01",X"50",X"00",X"ED",X"B0",X"C9",X"06",X"A0",X"10", + X"FE",X"CD",X"62",X"01",X"3A",X"2E",X"4C",X"06",X"F0",X"10",X"FE",X"C9",X"E5",X"F5",X"DD",X"E5", + X"E1",X"7D",X"C6",X"FD",X"6F",X"46",X"F1",X"E1",X"80",X"DD",X"77",X"21",X"C9",X"3A",X"9A",X"4C", + X"CB",X"4F",X"C0",X"3A",X"88",X"4C",X"C3",X"99",X"32",X"3E",X"FD",X"21",X"9A",X"4C",X"18",X"20", + X"32",X"FD",X"4C",X"32",X"FE",X"4C",X"C3",X"9F",X"19",X"CB",X"CE",X"21",X"9A",X"4C",X"CB",X"8E", + X"AF",X"18",X"1D",X"3D",X"32",X"9E",X"4C",X"C0",X"21",X"BE",X"4C",X"CB",X"96",X"AF",X"18",X"10", + X"CB",X"CE",X"CD",X"60",X"32",X"00",X"00",X"21",X"00",X"00",X"22",X"07",X"4C",X"C3",X"9F",X"19", + X"CD",X"60",X"32",X"CD",X"01",X"07",X"C3",X"9F",X"19",X"FE",X"01",X"28",X"BC",X"FE",X"00",X"3E", + X"FC",X"28",X"B8",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"0D", + X"0F",X"0F",X"0F",X"BC",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E", + X"0B",X"00",X"00",X"BB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"0C", + X"0E",X"0E",X"0E",X"AB",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"0D",X"0F",X"0F",X"BB",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00",X"00",X"0B", + X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"09",X"00",X"60",X"00",X"00",X"09",X"00",X"00",X"00", + X"0C",X"0E",X"0E",X"BB",X"00",X"00",X"00",X"00",X"06",X"00",X"00",X"07",X"00",X"00",X"00",X"0A", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"0F",X"6F",X"00",X"00",X"0B",X"00",X"00",X"00", + X"0A",X"00",X"00",X"BB",X"00",X"00",X"00",X"00",X"97",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"0C",X"0E",X"7E",X"00",X"00",X"0A",X"00",X"00",X"00", + X"00",X"00",X"00",X"B8",X"00",X"00",X"F0",X"F0",X"D0",X"F0",X"F0",X"F0",X"F0",X"F8",X"F0",X"F0", + X"F0",X"F0",X"F0",X"D0",X"F0",X"F0",X"F0",X"FB",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"B6",X"00",X"00",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"E0",X"E6",X"E0",X"E0", + X"E0",X"E0",X"E0",X"C8",X"E0",X"E0",X"E0",X"EA",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0", + X"E0",X"E0",X"E0",X"B6",X"00",X"00",X"00",X"00",X"B0",X"00",X"08",X"00",X"00",X"07",X"00",X"00", + X"00",X"00",X"00",X"B6",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"B6",X"00",X"00",X"00",X"00",X"A0",X"00",X"06",X"00",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"A6",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"B6",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"0E",X"0E",X"0E",X"0E", + X"0E",X"0E",X"0E",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"06",X"00",X"00",X"00", + X"00",X"00",X"00",X"B6",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00", + X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"60",X"07",X"00",X"00",X"00", + X"00",X"00",X"00",X"B6",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"80",X"00",X"00",X"00",X"00", + X"00",X"A0",X"00",X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"B6",X"00",X"00",X"00",X"00",X"60",X"00",X"00",X"60",X"00",X"00",X"09",X"00", + X"00",X"00",X"00",X"98",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"00",X"00",X"B6",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"70",X"00",X"00",X"0B",X"90", + X"00",X"00",X"00",X"D6",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"90",X"00",X"00",X"B7",X"1E",X"C3",X"40",X"09",X"63",X"42",X"09",X"C8",X"42",X"09",X"4A",X"42", + X"08",X"96",X"41",X"08",X"17",X"43",X"08",X"CE",X"42",X"07",X"2E",X"41",X"07",X"52",X"43",X"07", + X"B2",X"42",X"06",X"77",X"42",X"06",X"43",X"41",X"06",X"C3",X"41",X"05",X"8C",X"41",X"05",X"89", + X"43",X"05",X"CE",X"40",X"04",X"52",X"42",X"04",X"7B",X"42",X"04",X"49",X"40",X"03",X"25",X"43", + X"03",X"CE",X"41",X"03",X"4E",X"40",X"02",X"43",X"42",X"02",X"4E",X"42",X"02",X"EA",X"41",X"01", + X"D6",X"41",X"01",X"AE",X"43",X"01",X"4E",X"41",X"40",X"23",X"41",X"00",X"E8",X"42",X"00",X"06", + X"94",X"40",X"7E",X"41",X"72",X"43",X"AC",X"41",X"C6",X"41",X"E5",X"42",X"E5",X"21",X"00",X"25", + X"22",X"85",X"4C",X"E1",X"C3",X"8F",X"20",X"CB",X"6F",X"C0",X"CB",X"77",X"C0",X"79",X"FE",X"01", + X"CA",X"DC",X"25",X"A7",X"C0",X"C3",X"DE",X"1C",X"CD",X"9C",X"19",X"3E",X"10",X"CD",X"10",X"1D", + X"C3",X"DC",X"25",X"21",X"C9",X"43",X"11",X"8F",X"31",X"CD",X"D5",X"01",X"3A",X"40",X"4C",X"2E", + X"E6",X"47",X"E6",X"0F",X"77",X"23",X"78",X"E6",X"F0",X"0F",X"0F",X"0F",X"0F",X"77",X"11",X"EF", + X"43",X"21",X"0F",X"4E",X"AF",X"12",X"1E",X"F5",X"CD",X"09",X"13",X"C3",X"E6",X"25",X"AF",X"32", + X"2D",X"4C",X"3C",X"32",X"40",X"4C",X"CD",X"CF",X"9B",X"CD",X"00",X"01",X"CD",X"52",X"09",X"CD", + X"12",X"0D",X"CD",X"5B",X"35",X"CD",X"77",X"35",X"CD",X"9F",X"36",X"CD",X"D6",X"9B",X"06",X"0E", + X"CD",X"45",X"35",X"18",X"F0",X"3A",X"26",X"4C",X"A7",X"20",X"03",X"10",X"F8",X"C9",X"21",X"30", + X"4C",X"06",X"0C",X"36",X"00",X"23",X"10",X"FB",X"C3",X"0D",X"90",X"CD",X"E0",X"06",X"CB",X"86", + X"3E",X"30",X"CD",X"C1",X"01",X"AF",X"32",X"44",X"4C",X"3C",X"32",X"81",X"4C",X"32",X"42",X"4C", + X"21",X"08",X"37",X"CD",X"99",X"37",X"C9",X"3A",X"41",X"4C",X"A7",X"28",X"05",X"3D",X"32",X"41", + X"4C",X"C9",X"3E",X"40",X"32",X"41",X"4C",X"3A",X"43",X"4C",X"A7",X"C2",X"14",X"36",X"2A",X"45", + X"4C",X"3A",X"42",X"4C",X"3D",X"28",X"03",X"23",X"18",X"FA",X"3A",X"42",X"4C",X"3C",X"32",X"42", + X"4C",X"7E",X"47",X"E6",X"0F",X"32",X"47",X"4C",X"78",X"E6",X"F0",X"C2",X"F8",X"35",X"CD",X"0E", + X"36",X"3E",X"08",X"32",X"43",X"4C",X"C9",X"AF",X"CD",X"0E",X"36",X"3A",X"47",X"4C",X"FE",X"01", + X"28",X"0B",X"CD",X"26",X"36",X"3E",X"01",X"32",X"01",X"50",X"C9",X"AE",X"35",X"AF",X"CD",X"D6", + X"24",X"CD",X"42",X"36",X"18",X"EF",X"AF",X"CD",X"D6",X"24",X"3A",X"47",X"4C",X"FE",X"01",X"3A", + X"44",X"4C",X"CB",X"9F",X"20",X"02",X"CB",X"DF",X"CB",X"FF",X"CB",X"8F",X"32",X"44",X"4C",X"3E", + X"20",X"32",X"43",X"4C",X"00",X"00",X"00",X"C9",X"CB",X"77",X"20",X"0B",X"CB",X"6F",X"20",X"B7", + X"CB",X"67",X"20",X"D2",X"C3",X"6E",X"37",X"21",X"44",X"4C",X"CB",X"CE",X"18",X"A3",X"21",X"44", + X"4C",X"CB",X"8E",X"C9",X"F5",X"3A",X"44",X"4C",X"CB",X"4F",X"20",X"04",X"00",X"C3",X"79",X"37", + X"F1",X"3D",X"32",X"43",X"4C",X"C9",X"CD",X"0E",X"07",X"23",X"E7",X"E7",X"7E",X"FE",X"0A",X"CD", + X"5B",X"36",X"22",X"51",X"4C",X"CD",X"E4",X"0A",X"CB",X"D6",X"CB",X"9E",X"3E",X"0C",X"32",X"FC", + X"4F",X"C9",X"CD",X"0E",X"07",X"23",X"DF",X"7E",X"FE",X"0A",X"CD",X"7A",X"36",X"22",X"51",X"4C", + X"CD",X"E4",X"0A",X"CB",X"D6",X"CB",X"DE",X"3E",X"0E",X"18",X"E3",X"30",X"19",X"E5",X"E7",X"7E", + X"FE",X"0A",X"E1",X"38",X"02",X"2B",X"C9",X"C1",X"2B",X"22",X"51",X"4C",X"CD",X"B0",X"0A",X"CB", + X"EE",X"CB",X"96",X"C3",X"3A",X"36",X"E1",X"C3",X"3C",X"36",X"30",X"19",X"E5",X"DF",X"7E",X"FE", + X"0A",X"E1",X"38",X"02",X"2B",X"C9",X"C1",X"2B",X"22",X"51",X"4C",X"CD",X"B0",X"0A",X"CB",X"EE", + X"CB",X"96",X"C3",X"55",X"36",X"E1",X"C3",X"57",X"36",X"CD",X"0C",X"0A",X"C3",X"14",X"10",X"3A", + X"44",X"4C",X"CB",X"67",X"C8",X"21",X"30",X"4C",X"06",X"08",X"36",X"00",X"23",X"10",X"FB",X"3E", + X"20",X"CD",X"C1",X"01",X"3A",X"FD",X"4F",X"32",X"7E",X"4F",X"3E",X"11",X"32",X"FD",X"4F",X"06", + X"10",X"3E",X"80",X"32",X"FC",X"4F",X"3E",X"05",X"CD",X"C1",X"01",X"3E",X"84",X"32",X"FC",X"4F", + X"3E",X"05",X"CD",X"C1",X"01",X"10",X"EA",X"3E",X"80",X"CD",X"C1",X"01",X"C1",X"C9",X"F5",X"3A", + X"44",X"4C",X"CB",X"E7",X"32",X"44",X"4C",X"F1",X"C9",X"DD",X"5E",X"00",X"DD",X"56",X"01",X"2A", + X"3A",X"4C",X"7C",X"92",X"F2",X"F9",X"36",X"ED",X"44",X"FE",X"09",X"D0",X"7D",X"93",X"F2",X"03", + X"37",X"ED",X"44",X"FE",X"09",X"38",X"D7",X"C9",X"01",X"01",X"00",X"00",X"00",X"01",X"01",X"21", + X"40",X"01",X"21",X"40",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"40",X"40", + X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"01",X"21",X"40",X"40",X"01",X"03",X"03",X"00",X"00", + X"00",X"00",X"00",X"40",X"02",X"02",X"02",X"02",X"02",X"01",X"01",X"01",X"11",X"01",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"13",X"01",X"00",X"00",X"00",X"00", + X"23",X"40",X"03",X"03",X"23",X"40",X"03",X"03",X"03",X"13",X"03",X"03",X"23",X"03",X"02",X"02", + X"02",X"02",X"03",X"13",X"02",X"02",X"02",X"02",X"02",X"02",X"02",X"02",X"02",X"80",X"21",X"44", + X"4C",X"CB",X"C6",X"3E",X"F0",X"32",X"43",X"4C",X"C9",X"CB",X"47",X"20",X"04",X"F1",X"C3",X"99", + X"08",X"F1",X"3D",X"32",X"43",X"4C",X"3A",X"3B",X"4C",X"3D",X"32",X"3B",X"4C",X"CD",X"0E",X"07", + X"23",X"23",X"7E",X"FE",X"F6",X"D8",X"C3",X"DE",X"36",X"ED",X"5F",X"CB",X"4F",X"28",X"03",X"21", + X"A6",X"37",X"22",X"45",X"4C",X"C9",X"03",X"03",X"03",X"00",X"00",X"00",X"03",X"21",X"01",X"01", + X"11",X"01",X"01",X"23",X"03",X"03",X"00",X"00",X"00",X"00",X"40",X"40",X"40",X"40",X"40",X"40", + X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"40",X"23",X"03", + X"03",X"03",X"03",X"23",X"01",X"11",X"03",X"23",X"40",X"03",X"40",X"40",X"40",X"40",X"40",X"40", + X"40",X"40",X"40",X"40",X"03",X"23",X"03",X"03",X"23",X"03",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"01",X"11",X"01",X"01",X"01",X"11",X"01",X"01",X"11",X"80",X"FF",X"FF",X"FF",X"FF",X"FF"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_2.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_2.vhd new file mode 100644 index 00000000..a38bbd03 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/ROM/ROM_PGM_2.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_PGM_2 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 ROM_PGM_2 is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"3A",X"00",X"50",X"CB",X"77",X"20",X"04",X"21",X"2C",X"4C",X"C9",X"21",X"B0",X"42",X"11",X"20", + X"81",X"CD",X"ED",X"01",X"C3",X"14",X"80",X"C0",X"50",X"28",X"F0",X"18",X"EA",X"05",X"71",X"00", + X"0F",X"01",X"05",X"31",X"00",X"0F",X"01",X"05",X"11",X"00",X"0F",X"01",X"05",X"E0",X"00",X"0F", + X"01",X"10",X"AF",X"CD",X"60",X"32",X"C3",X"DE",X"23",X"CD",X"3A",X"24",X"32",X"87",X"4C",X"11", + X"87",X"4C",X"C9",X"7C",X"47",X"0F",X"0F",X"0F",X"0F",X"E6",X"0F",X"32",X"7F",X"4C",X"7D",X"0F", + X"0F",X"0F",X"0F",X"E6",X"0F",X"4F",X"78",X"E6",X"0F",X"0F",X"0F",X"0F",X"0F",X"B1",X"32",X"7E", + X"4C",X"C9",X"CD",X"0C",X"87",X"36",X"00",X"23",X"7D",X"A7",X"20",X"F9",X"C9",X"02",X"C3",X"00", + X"08",X"0F",X"07",X"79",X"00",X"08",X"0F",X"07",X"4B",X"00",X"08",X"0F",X"02",X"93",X"00",X"08", + X"0F",X"07",X"88",X"00",X"08",X"0F",X"07",X"4B",X"00",X"08",X"0F",X"02",X"33",X"00",X"08",X"0F", + X"07",X"88",X"00",X"08",X"0F",X"07",X"4B",X"00",X"08",X"0F",X"02",X"D2",X"00",X"08",X"0F",X"07", + X"00",X"00",X"08",X"02",X"07",X"D2",X"00",X"08",X"03",X"07",X"D2",X"00",X"08",X"03",X"07",X"D2", + X"00",X"08",X"03",X"07",X"D2",X"00",X"08",X"03",X"07",X"D2",X"00",X"08",X"03",X"07",X"D2",X"00", + X"08",X"03",X"10",X"21",X"00",X"00",X"22",X"03",X"4C",X"CD",X"9C",X"19",X"3E",X"10",X"CD",X"10", + X"1D",X"21",X"E1",X"80",X"22",X"03",X"4C",X"21",X"16",X"87",X"CD",X"3F",X"87",X"3A",X"FD",X"4F", + X"C9",X"07",X"A5",X"00",X"0A",X"0F",X"07",X"56",X"00",X"0A",X"0F",X"07",X"27",X"00",X"0A",X"0F", + X"07",X"88",X"00",X"0A",X"0F",X"07",X"4B",X"00",X"0A",X"05",X"07",X"4B",X"00",X"0A",X"05",X"07", + X"4B",X"00",X"0F",X"1F",X"10",X"FF",X"FF",X"F5",X"C5",X"47",X"0F",X"0F",X"0F",X"0F",X"E6",X"0F", + X"FE",X"0A",X"30",X"10",X"77",X"78",X"E6",X"0F",X"FE",X"0A",X"30",X"0C",X"01",X"E0",X"FF",X"09", + X"06",X"49",X"40",X"43",X"41",X"4E",X"40",X"4E",X"4F",X"54",X"40",X"52",X"55",X"4E",X"5B",X"5B", + X"5B",X"FF",X"06",X"20",X"1A",X"E5",X"CD",X"07",X"81",X"E1",X"23",X"13",X"7B",X"32",X"C0",X"50", + X"A7",X"C8",X"05",X"20",X"EF",X"C5",X"01",X"80",X"FF",X"09",X"C1",X"18",X"E5",X"02",X"D2",X"00", + X"0D",X"0F",X"03",X"22",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"07",X"02",X"22",X"00",X"0D", + X"07",X"03",X"93",X"00",X"08",X"07",X"03",X"22",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07", + X"02",X"D2",X"00",X"0D",X"0F",X"03",X"22",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"07",X"02", + X"22",X"00",X"0D",X"07",X"03",X"93",X"00",X"08",X"07",X"03",X"22",X"00",X"08",X"07",X"03",X"D2", + X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"0F",X"03",X"62",X"00",X"08",X"07",X"02",X"62",X"00", + X"0D",X"07",X"02",X"C1",X"00",X"0D",X"07",X"03",X"93",X"00",X"08",X"07",X"03",X"62",X"00",X"08", + X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"0F",X"03",X"62",X"00",X"08",X"07", + X"02",X"62",X"00",X"0D",X"07",X"02",X"C1",X"00",X"0D",X"07",X"03",X"93",X"00",X"08",X"07",X"03", + X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"0F",X"03",X"62", + X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"07",X"02",X"D2",X"00",X"0D",X"07",X"03",X"C3",X"00", + X"08",X"07",X"03",X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D", + X"0F",X"03",X"62",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"07",X"02",X"D2",X"00",X"0D",X"07", + X"03",X"C3",X"00",X"08",X"07",X"03",X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02", + X"22",X"00",X"0D",X"0F",X"03",X"B2",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"07",X"02",X"B2", + X"00",X"0D",X"07",X"03",X"44",X"00",X"08",X"07",X"03",X"B2",X"00",X"08",X"07",X"03",X"33",X"00", + X"08",X"07",X"02",X"22",X"00",X"0D",X"0F",X"03",X"B2",X"00",X"08",X"07",X"02",X"22",X"00",X"0D", + X"07",X"02",X"B2",X"00",X"0D",X"07",X"03",X"44",X"00",X"08",X"07",X"03",X"B2",X"00",X"08",X"07", + X"03",X"33",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"0F",X"03",X"22",X"00",X"08",X"07",X"03", + X"D2",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"07",X"03",X"93",X"00",X"08",X"07",X"03",X"22", + X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"0F",X"03",X"22",X"00", + X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"07",X"03",X"93",X"00",X"08", + X"07",X"03",X"22",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"0F", + X"03",X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"93",X"00",X"0D",X"07",X"03", + X"93",X"00",X"08",X"07",X"03",X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"62", + X"00",X"0D",X"0F",X"03",X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"93",X"00", + X"0D",X"07",X"03",X"93",X"00",X"08",X"07",X"03",X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08", + X"07",X"02",X"E1",X"00",X"0D",X"0F",X"03",X"62",X"00",X"08",X"07",X"03",X"D2",X"00",X"08",X"07", + X"02",X"62",X"00",X"0D",X"07",X"03",X"C3",X"00",X"08",X"07",X"03",X"62",X"00",X"08",X"07",X"03", + X"D2",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"0F",X"03",X"62",X"00",X"08",X"07",X"03",X"D2", + X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"07",X"03",X"C3",X"00",X"08",X"07",X"03",X"62",X"00", + X"08",X"07",X"03",X"D2",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"0F",X"03",X"B2",X"00",X"08", + X"07",X"03",X"33",X"00",X"08",X"07",X"02",X"B2",X"00",X"0D",X"07",X"03",X"44",X"00",X"08",X"07", + X"03",X"B2",X"00",X"08",X"07",X"03",X"33",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"0F",X"03", + X"B2",X"00",X"08",X"07",X"03",X"33",X"00",X"08",X"07",X"02",X"B2",X"00",X"0D",X"07",X"03",X"44", + X"00",X"08",X"07",X"03",X"B2",X"00",X"08",X"07",X"03",X"33",X"00",X"08",X"07",X"10",X"D2",X"00", + X"0F",X"0F",X"02",X"22",X"00",X"0F",X"0F",X"02",X"62",X"00",X"0F",X"0F",X"02",X"B2",X"00",X"0F", + X"0F",X"10",X"03",X"44",X"00",X"08",X"0F",X"03",X"44",X"00",X"08",X"0F",X"03",X"C4",X"00",X"08", + X"07",X"03",X"A5",X"00",X"08",X"0F",X"03",X"56",X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"0F", + X"03",X"27",X"00",X"08",X"07",X"03",X"56",X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"07",X"03", + X"56",X"00",X"08",X"07",X"03",X"A5",X"00",X"08",X"07",X"03",X"C4",X"00",X"08",X"07",X"03",X"44", + X"00",X"08",X"0F",X"03",X"44",X"00",X"08",X"0F",X"03",X"C4",X"00",X"08",X"07",X"03",X"A5",X"00", + X"08",X"0F",X"03",X"56",X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"0F",X"03",X"27",X"00",X"08", + X"07",X"03",X"56",X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"07",X"03",X"88",X"00",X"08",X"07", + X"03",X"79",X"00",X"08",X"07",X"03",X"88",X"00",X"08",X"07",X"03",X"79",X"00",X"08",X"0F",X"03", + X"79",X"00",X"08",X"07",X"03",X"9A",X"00",X"08",X"07",X"03",X"6B",X"00",X"08",X"0F",X"03",X"6B", + X"00",X"08",X"07",X"03",X"9A",X"00",X"08",X"07",X"03",X"6B",X"00",X"08",X"0F",X"03",X"6B",X"00", + X"08",X"07",X"03",X"9A",X"00",X"08",X"07",X"03",X"6B",X"00",X"08",X"07",X"03",X"9A",X"00",X"08", + X"07",X"03",X"79",X"00",X"08",X"07",X"03",X"88",X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"0F", + X"03",X"27",X"00",X"08",X"07",X"03",X"88",X"00",X"08",X"07",X"03",X"56",X"00",X"08",X"0F",X"03", + X"56",X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"07",X"03",X"56",X"00",X"08",X"07",X"03",X"A5", + X"00",X"08",X"07",X"03",X"C4",X"00",X"08",X"07",X"03",X"55",X"00",X"08",X"07",X"03",X"A5",X"00", + X"08",X"0F",X"03",X"A5",X"00",X"08",X"0F",X"03",X"44",X"00",X"08",X"0F",X"03",X"C4",X"00",X"0F", + X"07",X"03",X"A5",X"00",X"08",X"0F",X"03",X"56",X"00",X"08",X"07",X"03",X"A5",X"00",X"08",X"07", + X"03",X"C4",X"00",X"08",X"07",X"03",X"44",X"00",X"08",X"0F",X"03",X"C4",X"00",X"08",X"07",X"03", + X"A5",X"00",X"08",X"0F",X"03",X"56",X"00",X"08",X"07",X"03",X"A5",X"00",X"08",X"07",X"03",X"56", + X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"0F",X"03",X"56",X"00",X"08",X"07",X"03",X"27",X"00", + X"08",X"0F",X"03",X"56",X"00",X"08",X"07",X"03",X"A5",X"00",X"08",X"07",X"03",X"56",X"00",X"08", + X"07",X"03",X"27",X"00",X"08",X"0F",X"03",X"88",X"00",X"08",X"07",X"03",X"79",X"00",X"08",X"0F", + X"03",X"88",X"00",X"08",X"07",X"03",X"27",X"00",X"08",X"07",X"03",X"88",X"00",X"08",X"07",X"03", + X"79",X"00",X"08",X"0F",X"03",X"6B",X"00",X"08",X"07",X"03",X"2E",X"00",X"08",X"0F",X"03",X"CC", + X"00",X"08",X"07",X"03",X"6B",X"00",X"08",X"07",X"03",X"CC",X"00",X"08",X"07",X"03",X"2E",X"00", + X"08",X"0F",X"03",X"2E",X"00",X"08",X"07",X"03",X"CC",X"00",X"08",X"0F",X"03",X"2E",X"00",X"08", + X"07",X"03",X"CC",X"00",X"08",X"07",X"03",X"2E",X"00",X"08",X"07",X"03",X"6B",X"00",X"08",X"0F", + X"03",X"88",X"00",X"08",X"0F",X"03",X"27",X"00",X"08",X"07",X"03",X"56",X"00",X"08",X"0F",X"03", + X"27",X"00",X"08",X"07",X"03",X"A5",X"00",X"08",X"0F",X"03",X"44",X"00",X"08",X"0F",X"03",X"A5", + X"00",X"08",X"0F",X"03",X"A5",X"00",X"08",X"0F",X"10",X"02",X"62",X"00",X"09",X"07",X"02",X"62", + X"00",X"09",X"07",X"04",X"03",X"00",X"06",X"07",X"04",X"33",X"00",X"06",X"07",X"04",X"93",X"00", + X"06",X"07",X"02",X"91",X"00",X"09",X"07",X"04",X"03",X"00",X"06",X"07",X"02",X"B2",X"00",X"09", + X"07",X"02",X"62",X"00",X"09",X"07",X"02",X"62",X"00",X"09",X"07",X"04",X"03",X"00",X"06",X"07", + X"04",X"33",X"00",X"06",X"07",X"04",X"93",X"00",X"06",X"07",X"02",X"91",X"00",X"09",X"07",X"04", + X"03",X"00",X"06",X"07",X"02",X"B2",X"00",X"09",X"07",X"04",X"33",X"00",X"06",X"07",X"04",X"33", + X"00",X"06",X"07",X"04",X"04",X"00",X"06",X"07",X"04",X"44",X"00",X"06",X"07",X"04",X"C4",X"00", + X"06",X"07",X"04",X"44",X"00",X"06",X"07",X"04",X"04",X"00",X"06",X"07",X"04",X"93",X"00",X"06", + X"07",X"04",X"33",X"00",X"06",X"07",X"04",X"33",X"00",X"06",X"07",X"04",X"04",X"00",X"06",X"07", + X"04",X"44",X"00",X"06",X"07",X"04",X"C4",X"00",X"06",X"07",X"04",X"44",X"00",X"06",X"07",X"04", + X"04",X"00",X"06",X"07",X"04",X"93",X"00",X"10",X"07",X"10",X"07",X"62",X"00",X"06",X"07",X"07", + X"79",X"00",X"06",X"07",X"07",X"0C",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"2E", + X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"0C",X"00",X"06",X"07",X"07",X"79",X"00", + X"06",X"07",X"07",X"62",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"0C",X"00",X"06", + X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"2E",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07", + X"07",X"0C",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"91",X"00",X"06",X"07",X"07", + X"79",X"00",X"06",X"07",X"07",X"CC",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"FF", + X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"CC",X"00",X"06",X"07",X"07",X"79",X"00", + X"06",X"07",X"07",X"91",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"CC",X"00",X"06", + X"07",X"07",X"79",X"00",X"06",X"07",X"07",X"FF",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07", + X"07",X"CC",X"00",X"06",X"07",X"07",X"79",X"00",X"06",X"07",X"10",X"02",X"00",X"00",X"10",X"02", + X"02",X"79",X"00",X"10",X"0F",X"02",X"A7",X"00",X"08",X"0F",X"07",X"4B",X"00",X"08",X"0F",X"07", + X"88",X"00",X"08",X"0F",X"02",X"27",X"00",X"08",X"0F",X"07",X"4B",X"00",X"08",X"0F",X"07",X"CC", + X"00",X"08",X"0F",X"02",X"9A",X"00",X"08",X"0F",X"07",X"88",X"00",X"08",X"0F",X"07",X"4B",X"00", + X"08",X"0F",X"02",X"4B",X"00",X"08",X"03",X"07",X"4B",X"00",X"08",X"03",X"07",X"4B",X"00",X"08", + X"03",X"02",X"4B",X"00",X"08",X"03",X"07",X"4B",X"00",X"08",X"03",X"07",X"4B",X"00",X"08",X"03", + X"10",X"D2",X"00",X"08",X"03",X"10",X"CD",X"01",X"07",X"C3",X"C6",X"06",X"21",X"00",X"00",X"22", + X"3A",X"4C",X"21",X"41",X"4C",X"C9",X"03",X"27",X"00",X"0A",X"0F",X"03",X"A7",X"00",X"0A",X"0F", + X"03",X"88",X"00",X"0A",X"0F",X"03",X"79",X"00",X"0A",X"0F",X"03",X"4B",X"00",X"0A",X"05",X"03", + X"4B",X"00",X"0A",X"05",X"03",X"4B",X"00",X"0A",X"0F",X"03",X"4B",X"00",X"0A",X"0F",X"10",X"CD", + X"9C",X"19",X"3E",X"05",X"CD",X"10",X"1D",X"C3",X"DC",X"25",X"02",X"D2",X"00",X"0F",X"0F",X"03", + X"88",X"00",X"0A",X"07",X"03",X"4B",X"00",X"0A",X"07",X"02",X"C1",X"00",X"0F",X"0F",X"03",X"88", + X"00",X"0A",X"07",X"03",X"9A",X"00",X"0A",X"07",X"02",X"E1",X"00",X"0F",X"0F",X"03",X"79",X"00", + X"0A",X"07",X"03",X"4B",X"00",X"0A",X"07",X"02",X"22",X"00",X"0F",X"0F",X"03",X"88",X"00",X"0A", + X"07",X"03",X"9A",X"00",X"0A",X"07",X"02",X"D2",X"00",X"0F",X"0F",X"03",X"88",X"00",X"0A",X"07", + X"03",X"4B",X"00",X"0A",X"07",X"02",X"C1",X"00",X"0F",X"0F",X"03",X"88",X"00",X"0A",X"07",X"03", + X"9A",X"00",X"0A",X"07",X"02",X"E1",X"00",X"0F",X"0F",X"03",X"79",X"00",X"0A",X"07",X"03",X"4B", + X"00",X"0A",X"07",X"02",X"22",X"00",X"0F",X"0F",X"03",X"88",X"00",X"0A",X"07",X"03",X"9A",X"00", + X"0A",X"07",X"02",X"71",X"00",X"0F",X"05",X"02",X"D2",X"00",X"0F",X"05",X"02",X"71",X"00",X"0F", + X"05",X"02",X"D2",X"00",X"0F",X"05",X"10",X"07",X"4B",X"00",X"1A",X"0F",X"07",X"4B",X"00",X"1A", + X"07",X"07",X"CC",X"00",X"0A",X"07",X"07",X"2E",X"00",X"1A",X"0F",X"07",X"2E",X"00",X"1A",X"07", + X"07",X"0F",X"00",X"0A",X"07",X"07",X"E0",X"10",X"1A",X"0F",X"07",X"E0",X"10",X"1A",X"07",X"07", + X"0F",X"00",X"0A",X"07",X"07",X"E0",X"10",X"1A",X"07",X"07",X"0F",X"00",X"1A",X"07",X"07",X"2E", + X"00",X"0A",X"07",X"07",X"CC",X"00",X"0A",X"07",X"07",X"4B",X"00",X"0A",X"0F",X"07",X"4B",X"00", + X"0A",X"07",X"07",X"CC",X"00",X"0A",X"07",X"07",X"2E",X"00",X"0A",X"0F",X"07",X"2E",X"00",X"0A", + X"07",X"07",X"0F",X"00",X"0A",X"07",X"07",X"E0",X"10",X"0A",X"0F",X"07",X"E0",X"10",X"0A",X"07", + X"07",X"0F",X"00",X"0A",X"07",X"07",X"E0",X"10",X"0A",X"07",X"07",X"0F",X"00",X"0A",X"07",X"07", + X"2E",X"00",X"0A",X"07",X"07",X"CC",X"00",X"0A",X"07",X"07",X"A5",X"00",X"1A",X"05",X"07",X"A5", + X"00",X"1A",X"05",X"07",X"A5",X"00",X"1A",X"05",X"07",X"A5",X"00",X"1A",X"05",X"10",X"00",X"00", + X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"0C",X"0E",X"6E",X"0E",X"0E", + X"0E",X"0E",X"0E",X"0C",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0A",X"00",X"00",X"BB",X"00",X"00", + X"00",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"0A",X"00",X"70",X"00",X"00", + X"B0",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"BB",X"00",X"00", + X"0F",X"8F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"08",X"00",X"00",X"00",X"00", + X"D0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F9",X"F0",X"F0",X"F0",X"F0",X"BB",X"00",X"00", + X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"8E",X"0E",X"0E",X"07",X"00",X"00",X"0F",X"0F", + X"CF",X"EF",X"EF",X"EF",X"EF",X"EF",X"EF",X"EF",X"EB",X"E0",X"E0",X"E0",X"E0",X"BB",X"00",X"00", + X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"00",X"0E",X"0E", + X"BE",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0A",X"00",X"00",X"00",X"00",X"B8",X"00",X"00", + X"0F",X"78",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"90",X"00",X"00",X"B6",X"00",X"00", + X"0E",X"07",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"A0",X"00",X"09",X"90",X"00",X"00",X"00",X"C0",X"E0",X"E0",X"B0",X"00",X"00",X"B6",X"00",X"00", + X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"0F",X"0B",X"D0",X"F0",X"FF",X"FF",X"BF",X"0F",X"00",X"80",X"00",X"00",X"B6",X"00",X"00", + X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE",X"EE", + X"EE",X"0E",X"0B",X"C0",X"E0",X"EE",X"EE",X"BE",X"0E",X"00",X"60",X"00",X"00",X"B6",X"00",X"00", + X"00",X"D0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"BA",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"0A",X"A0",X"00",X"08",X"00",X"A0",X"00",X"00",X"70",X"00",X"00",X"B6",X"00",X"00", + X"00",X"C0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"A0",X"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"B0",X"00",X"00",X"B6",X"00",X"00", + X"00",X"B8",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"00",X"00",X"90",X"00",X"07",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"B6",X"00",X"00", + X"00",X"A7",X"00",X"00",X"00",X"60",X"00",X"00",X"09",X"00",X"00",X"68",X"00",X"08",X"00",X"00", + X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"D0",X"F0",X"F0",X"B6",X"00",X"00", + X"00",X"80",X"00",X"00",X"00",X"60",X"00",X"00",X"0B",X"00",X"00",X"D0",X"F0",X"F6",X"F0",X"F0", + X"F0",X"F0",X"F0",X"D0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"C0",X"E0",X"E0",X"B7",X"1E",X"22", + X"42",X"09",X"89",X"43",X"09",X"C9",X"40",X"09",X"E2",X"42",X"08",X"E9",X"42",X"08",X"B4",X"41", + X"08",X"F1",X"40",X"07",X"62",X"40",X"07",X"0C",X"42",X"07",X"49",X"41",X"06",X"A2",X"41",X"06", + X"74",X"41",X"06",X"5B",X"41",X"05",X"29",X"43",X"05",X"62",X"43",X"05",X"00",X"00",X"04",X"C2", + X"40",X"04",X"91",X"40",X"04",X"00",X"00",X"03",X"56",X"43",X"03",X"14",X"41",X"03",X"4E",X"40", + X"02",X"42",X"41",X"02",X"00",X"00",X"02",X"AC",X"41",X"01",X"B1",X"40",X"01",X"00",X"00",X"01", + X"BB",X"41",X"00",X"34",X"42",X"00",X"00",X"00",X"00",X"E5",X"21",X"00",X"20",X"22",X"85",X"4C", + X"E1",X"C3",X"8B",X"20",X"06",X"7E",X"41",X"69",X"40",X"E6",X"41",X"E2",X"41",X"33",X"43",X"36", + X"43",X"11",X"BF",X"8A",X"06",X"0E",X"21",X"CB",X"42",X"CD",X"B6",X"26",X"06",X"09",X"21",X"CD", + X"42",X"CD",X"B6",X"26",X"3E",X"FF",X"CD",X"10",X"1D",X"CD",X"DC",X"25",X"C3",X"AF",X"01",X"53", + X"45",X"45",X"40",X"59",X"4F",X"55",X"40",X"41",X"47",X"41",X"49",X"4E",X"3D",X"42",X"59",X"45", + X"40",X"42",X"59",X"45",X"40",X"5B",X"CB",X"67",X"C0",X"3D",X"C9",X"02",X"D2",X"00",X"0D",X"0F", + X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"07",X"06", + X"2E",X"00",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"A5",X"00",X"08",X"07",X"02",X"D2", + X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"D2",X"00", + X"0D",X"07",X"06",X"A5",X"00",X"08",X"07",X"02",X"B2",X"00",X"0D",X"07",X"06",X"A5",X"00",X"08", + X"07",X"02",X"62",X"00",X"0D",X"0F",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07", + X"02",X"C1",X"00",X"0D",X"07",X"06",X"2E",X"00",X"08",X"07",X"06",X"79",X"00",X"08",X"07",X"06", + X"4B",X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"0F",X"06",X"79",X"00",X"08",X"07",X"06",X"4B", + X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"07",X"06",X"A5",X"00",X"08",X"07",X"02",X"C1",X"00", + X"0D",X"07",X"02",X"02",X"00",X"0D",X"07",X"02",X"22",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08", + X"07",X"06",X"9A",X"00",X"08",X"07",X"02",X"B2",X"00",X"0D",X"07",X"06",X"E0",X"10",X"08",X"07", + X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"0F",X"06", + X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"02",X"B2",X"00",X"0D",X"07",X"06",X"E0", + X"10",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"02",X"D2",X"00", + X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"22",X"00",X"0D", + X"07",X"06",X"2E",X"00",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"A5",X"00",X"08",X"07", + X"02",X"B2",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"02", + X"22",X"00",X"0D",X"07",X"06",X"E0",X"10",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"9A", + X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00", + X"08",X"07",X"02",X"22",X"00",X"0D",X"07",X"06",X"2E",X"00",X"08",X"07",X"06",X"88",X"00",X"08", + X"07",X"06",X"A5",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07", + X"06",X"4B",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"07",X"06",X"A5",X"00",X"08",X"07",X"02", + X"B2",X"00",X"0D",X"07",X"06",X"A5",X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"0F",X"06",X"79", + X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"C1",X"00",X"0D",X"07",X"06",X"2E",X"00", + X"08",X"07",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"62",X"00",X"0D", + X"0F",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"62",X"00",X"0D",X"07", + X"06",X"A5",X"00",X"08",X"07",X"02",X"C1",X"00",X"0D",X"07",X"02",X"02",X"00",X"0D",X"07",X"02", + X"22",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"02",X"B2", + X"00",X"0D",X"07",X"06",X"E0",X"10",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00", + X"08",X"07",X"02",X"22",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08", + X"07",X"02",X"B2",X"00",X"0D",X"07",X"06",X"E0",X"10",X"08",X"07",X"06",X"88",X"00",X"08",X"07", + X"06",X"9A",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06", + X"4B",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"07",X"06",X"2E",X"00",X"08",X"07",X"06",X"88", + X"00",X"08",X"07",X"06",X"A5",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"0F",X"06",X"0A",X"00", + X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"07",X"06",X"2E",X"00",X"08", + X"07",X"06",X"0A",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"0F", + X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"07",X"06", + X"0F",X"00",X"08",X"07",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"E1", + X"00",X"0D",X"0F",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"E1",X"00", + X"0D",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"02",X"00",X"0D",X"07",X"06",X"0C",X"00",X"08", + X"07",X"02",X"22",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07", + X"02",X"B2",X"00",X"0D",X"07",X"06",X"E0",X"10",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06", + X"9A",X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A", + X"00",X"08",X"07",X"02",X"22",X"00",X"0D",X"07",X"06",X"9A",X"00",X"08",X"07",X"02",X"02",X"00", + X"0D",X"07",X"06",X"0A",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"0F",X"06",X"79",X"00",X"08", + X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"D2",X"00",X"0D",X"07",X"06",X"0F",X"00",X"08",X"07", + X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"0F",X"06", + X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"02",X"E1",X"00",X"0D",X"07",X"06",X"4B", + X"00",X"08",X"07",X"02",X"02",X"00",X"0D",X"07",X"06",X"0C",X"00",X"08",X"07",X"02",X"22",X"00", + X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"02",X"B2",X"00",X"0D", + X"07",X"06",X"E0",X"10",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07", + X"02",X"22",X"00",X"0D",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"02", + X"B2",X"00",X"0D",X"07",X"06",X"E0",X"10",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"9A", + X"00",X"08",X"07",X"06",X"E0",X"10",X"08",X"1F",X"02",X"22",X"00",X"0D",X"0F",X"02",X"62",X"00", + X"0D",X"0F",X"02",X"B2",X"00",X"0D",X"0F",X"10",X"07",X"88",X"00",X"08",X"0F",X"07",X"88",X"00", + X"08",X"0F",X"07",X"79",X"00",X"08",X"0F",X"07",X"88",X"00",X"08",X"0F",X"07",X"27",X"00",X"08", + X"0F",X"07",X"27",X"00",X"08",X"0F",X"07",X"56",X"00",X"08",X"0F",X"07",X"A5",X"00",X"08",X"0F", + X"07",X"27",X"00",X"08",X"0F",X"07",X"27",X"00",X"08",X"0F",X"07",X"27",X"00",X"08",X"0F",X"07", + X"A5",X"00",X"18",X"0F",X"07",X"C4",X"00",X"08",X"1F",X"07",X"00",X"00",X"08",X"1F",X"07",X"56", + X"00",X"08",X"0F",X"07",X"56",X"00",X"08",X"0F",X"07",X"56",X"00",X"08",X"0F",X"07",X"27",X"00", + X"08",X"0F",X"07",X"56",X"00",X"08",X"0F",X"07",X"A5",X"00",X"08",X"0F",X"07",X"C4",X"00",X"18", + X"1F",X"07",X"88",X"00",X"08",X"0F",X"07",X"88",X"00",X"08",X"1F",X"07",X"79",X"00",X"08",X"0F", + X"07",X"56",X"00",X"18",X"1F",X"07",X"00",X"00",X"08",X"1F",X"07",X"00",X"00",X"08",X"0F",X"07", + X"88",X"00",X"18",X"0F",X"07",X"79",X"00",X"18",X"0F",X"07",X"88",X"00",X"18",X"0F",X"07",X"27", + X"00",X"08",X"0F",X"07",X"27",X"00",X"08",X"0F",X"07",X"56",X"00",X"08",X"0F",X"07",X"A5",X"00", + X"08",X"0F",X"07",X"27",X"00",X"08",X"0F",X"07",X"27",X"00",X"08",X"0F",X"07",X"27",X"00",X"08", + X"0F",X"07",X"A5",X"00",X"08",X"0F",X"07",X"C4",X"00",X"18",X"1F",X"07",X"C4",X"00",X"08",X"1F", + X"07",X"00",X"00",X"08",X"0F",X"07",X"56",X"00",X"18",X"0F",X"07",X"56",X"00",X"08",X"0F",X"07", + X"27",X"00",X"08",X"0F",X"07",X"56",X"00",X"08",X"0F",X"07",X"A5",X"00",X"08",X"0F",X"07",X"C4", + X"00",X"08",X"0F",X"07",X"C4",X"00",X"08",X"0F",X"07",X"A5",X"00",X"18",X"1F",X"07",X"A5",X"00", + X"08",X"1F",X"07",X"00",X"00",X"08",X"1F",X"07",X"00",X"00",X"08",X"1F",X"07",X"79",X"00",X"08", + X"0F",X"07",X"79",X"00",X"18",X"1F",X"07",X"79",X"00",X"08",X"0F",X"07",X"79",X"00",X"08",X"0F", + X"07",X"9A",X"00",X"08",X"0F",X"07",X"4B",X"00",X"18",X"1F",X"07",X"9A",X"00",X"08",X"0F",X"07", + X"9A",X"00",X"18",X"0F",X"07",X"9A",X"00",X"18",X"0F",X"07",X"79",X"00",X"08",X"0F",X"07",X"88", + X"00",X"08",X"1F",X"07",X"88",X"00",X"08",X"1F",X"07",X"79",X"00",X"08",X"0F",X"07",X"79",X"00", + X"18",X"0F",X"07",X"79",X"00",X"18",X"0F",X"07",X"79",X"00",X"08",X"0F",X"07",X"79",X"00",X"08", + X"0F",X"07",X"9A",X"00",X"08",X"0F",X"07",X"4B",X"00",X"08",X"1F",X"07",X"9A",X"00",X"08",X"1F", + X"07",X"79",X"00",X"08",X"1F",X"07",X"88",X"00",X"18",X"1F",X"07",X"88",X"00",X"08",X"1F",X"07", + X"4B",X"00",X"08",X"1F",X"07",X"88",X"00",X"08",X"0F",X"07",X"79",X"00",X"08",X"0F",X"07",X"9A", + X"00",X"08",X"0F",X"10",X"3A",X"40",X"4C",X"CB",X"47",X"21",X"4D",X"81",X"C0",X"C1",X"21",X"DB", + X"8A",X"22",X"03",X"4C",X"21",X"38",X"8E",X"22",X"07",X"4C",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"CD",X"02",X"31",X"3E",X"F0",X"CD",X"C1",X"01",X"3E",X"FF",X"C3",X"C1",X"01",X"CD",X"16",X"90", + X"C3",X"ED",X"03",X"C3",X"29",X"90",X"21",X"3F",X"4C",X"C3",X"65",X"80",X"3A",X"2D",X"4C",X"CB", + X"47",X"21",X"00",X"00",X"C8",X"21",X"96",X"13",X"C9",X"CD",X"30",X"91",X"CD",X"16",X"90",X"21", + X"46",X"43",X"11",X"56",X"90",X"06",X"18",X"CD",X"24",X"91",X"21",X"47",X"43",X"06",X"18",X"CD", + X"24",X"91",X"3E",X"80",X"CD",X"66",X"91",X"01",X"0C",X"91",X"16",X"06",X"CD",X"D0",X"03",X"3E", + X"50",X"C3",X"77",X"91",X"B8",X"7F",X"5C",X"5D",X"60",X"61",X"64",X"65",X"68",X"69",X"6C",X"6D", + X"70",X"71",X"40",X"40",X"74",X"75",X"70",X"71",X"78",X"79",X"7C",X"7D",X"86",X"87",X"5E",X"5F", + X"62",X"63",X"66",X"67",X"6A",X"6B",X"6E",X"6F",X"72",X"73",X"40",X"40",X"76",X"77",X"72",X"73", + X"7A",X"7B",X"7E",X"7F",X"88",X"89",X"06",X"40",X"43",X"4F",X"49",X"4E",X"40",X"40",X"43",X"52", + X"45",X"44",X"49",X"54",X"FF",X"FF",X"FF",X"FF",X"FF",X"06",X"4F",X"4E",X"4C",X"59",X"40",X"4F", + X"4E",X"45",X"40",X"50",X"4C",X"41",X"59",X"45",X"52",X"FF",X"FF",X"FF",X"FF",X"FF",X"06",X"42", + X"4F",X"4E",X"55",X"53",X"40",X"50",X"4C",X"41",X"59",X"45",X"52",X"40",X"40",X"30",X"30",X"30", + X"30",X"FF",X"FF",X"FF",X"FF",X"13",X"4E",X"55",X"4D",X"42",X"45",X"52",X"40",X"43",X"52",X"41", + X"53",X"48",X"40",X"56",X"84",X"85",X"40",X"31",X"3D",X"30",X"FF",X"FF",X"FF",X"13",X"43",X"4F", + X"50",X"59",X"52",X"49",X"47",X"48",X"54",X"40",X"31",X"39",X"38",X"33",X"3D",X"36",X"3D",X"FF", + X"FF",X"FF",X"1C",X"42",X"59",X"40",X"48",X"41",X"4E",X"53",X"48",X"49",X"4E",X"40",X"47",X"4F", + X"52",X"41",X"4B",X"55",X"40",X"26",X"50",X"45",X"4E",X"49",X"26",X"FF",X"86",X"90",X"ED",X"42", + X"99",X"90",X"EF",X"42",X"AE",X"90",X"F2",X"42",X"C5",X"90",X"7C",X"43",X"DD",X"90",X"9D",X"43", + X"F2",X"90",X"9E",X"43",X"1A",X"77",X"E7",X"13",X"3E",X"03",X"CD",X"C1",X"01",X"10",X"F5",X"C9", + X"CD",X"6E",X"91",X"21",X"00",X"44",X"01",X"04",X"00",X"3E",X"0D",X"CF",X"C9",X"06",X"20",X"21", + X"46",X"47",X"3E",X"09",X"CD",X"4F",X"91",X"3E",X"0D",X"CD",X"4F",X"91",X"10",X"F1",X"C9",X"E5", + X"C5",X"0E",X"02",X"E5",X"06",X"18",X"77",X"E7",X"10",X"FC",X"E1",X"23",X"0D",X"20",X"F4",X"C1", + X"E1",X"3E",X"05",X"C3",X"C1",X"01",X"CD",X"3D",X"91",X"3E",X"40",X"C3",X"C1",X"01",X"21",X"00", + X"00",X"22",X"3A",X"4C",X"C3",X"00",X"01",X"21",X"06",X"E8",X"22",X"30",X"4C",X"22",X"32",X"4C", + X"22",X"34",X"4C",X"22",X"36",X"4C",X"DD",X"21",X"C0",X"4C",X"DD",X"36",X"00",X"53",X"DD",X"36", + X"02",X"A5",X"DD",X"36",X"04",X"FF",X"AF",X"00",X"00",X"00",X"3E",X"03",X"32",X"C8",X"4C",X"DD", + X"21",X"C0",X"4C",X"06",X"03",X"C5",X"CD",X"B9",X"91",X"C1",X"DD",X"23",X"DD",X"23",X"10",X"F5", + X"3A",X"C8",X"4C",X"A7",X"20",X"E9",X"C3",X"74",X"92",X"3E",X"01",X"CD",X"C1",X"01",X"DD",X"7E", + X"01",X"A7",X"28",X"07",X"3D",X"DD",X"77",X"01",X"C3",X"23",X"92",X"DD",X"7E",X"00",X"A7",X"28", + X"05",X"3D",X"DD",X"77",X"00",X"C9",X"CD",X"5F",X"92",X"3E",X"08",X"DD",X"77",X"01",X"DD",X"E5", + X"E1",X"7D",X"D6",X"90",X"6F",X"00",X"7D",X"FE",X"30",X"28",X"20",X"FE",X"32",X"28",X"23",X"7E", + X"FE",X"CE",X"20",X"07",X"CD",X"1D",X"92",X"23",X"C3",X"67",X"92",X"FE",X"FE",X"D8",X"DD",X"7E", + X"09",X"CB",X"E7",X"DD",X"77",X"09",X"21",X"C8",X"4C",X"35",X"C9",X"7E",X"FE",X"BE",X"20",X"EB", + X"18",X"E2",X"7E",X"FE",X"AE",X"20",X"E4",X"CD",X"1D",X"92",X"23",X"18",X"22",X"47",X"23",X"4E", + X"C3",X"13",X"07",X"DD",X"E5",X"E1",X"7D",X"D6",X"90",X"6F",X"34",X"CD",X"42",X"92",X"FE",X"04", + X"78",X"00",X"38",X"02",X"79",X"00",X"DD",X"E5",X"E1",X"11",X"32",X"03",X"19",X"77",X"C9",X"C3", + X"70",X"92",X"7D",X"FE",X"30",X"28",X"0C",X"FE",X"32",X"28",X"0E",X"06",X"10",X"0E",X"14",X"DD", + X"7E",X"01",X"C9",X"06",X"18",X"0E",X"1C",X"18",X"F6",X"06",X"70",X"0E",X"74",X"18",X"F0",X"DD", + X"7E",X"09",X"CB",X"67",X"C8",X"E1",X"C9",X"36",X"01",X"11",X"00",X"04",X"19",X"36",X"06",X"C9", + X"36",X"01",X"18",X"F5",X"3E",X"88",X"32",X"F6",X"4F",X"21",X"E6",X"00",X"22",X"34",X"4C",X"21", + X"80",X"43",X"36",X"FE",X"E7",X"36",X"FF",X"0E",X"04",X"06",X"08",X"3A",X"35",X"4C",X"3D",X"32", + X"35",X"4C",X"3E",X"05",X"CD",X"C1",X"01",X"10",X"F2",X"C5",X"2A",X"34",X"4C",X"CD",X"11",X"07", + X"36",X"FE",X"E7",X"36",X"FF",X"C1",X"0D",X"20",X"E0",X"21",X"E6",X"00",X"22",X"34",X"4C",X"21", + X"2C",X"0E",X"22",X"F6",X"4F",X"06",X"18",X"3A",X"35",X"4C",X"3D",X"32",X"35",X"4C",X"3E",X"01", + X"CD",X"C1",X"01",X"78",X"E6",X"0F",X"FE",X"0B",X"0E",X"30",X"30",X"08",X"FE",X"06",X"0E",X"34", + X"30",X"02",X"0E",X"2C",X"79",X"32",X"F6",X"4F",X"10",X"DD",X"3E",X"0F",X"CD",X"C1",X"01",X"18", + X"21",X"3E",X"20",X"32",X"F6",X"4F",X"06",X"0A",X"3A",X"34",X"4C",X"3D",X"32",X"34",X"4C",X"3E", + X"02",X"CD",X"C1",X"01",X"CB",X"50",X"3E",X"20",X"20",X"02",X"3E",X"24",X"32",X"F6",X"4F",X"10", + X"E7",X"C9",X"CD",X"E1",X"92",X"3E",X"20",X"32",X"F6",X"4F",X"3E",X"20",X"CD",X"C1",X"01",X"3E", + X"24",X"CD",X"9F",X"93",X"21",X"CE",X"E8",X"22",X"30",X"4C",X"21",X"3C",X"06",X"22",X"F2",X"4F", + X"06",X"10",X"CD",X"7D",X"93",X"06",X"48",X"CD",X"8A",X"93",X"2A",X"30",X"4C",X"CD",X"11",X"07", + X"23",X"36",X"01",X"3E",X"30",X"CD",X"C1",X"01",X"06",X"10",X"CD",X"A8",X"93",X"21",X"BE",X"E8", + X"22",X"30",X"4C",X"06",X"30",X"CD",X"7D",X"93",X"06",X"48",X"CD",X"8A",X"93",X"2A",X"30",X"4C", + X"CD",X"11",X"07",X"23",X"36",X"01",X"06",X"10",X"CD",X"B1",X"93",X"3E",X"20",X"32",X"F6",X"4F", + X"21",X"AE",X"E8",X"22",X"30",X"4C",X"21",X"3C",X"06",X"22",X"F2",X"4F",X"06",X"58",X"CD",X"7D", + X"93",X"06",X"70",X"CD",X"8A",X"93",X"3E",X"80",X"CD",X"C1",X"01",X"18",X"3D",X"3A",X"30",X"4C", + X"3D",X"32",X"30",X"4C",X"CD",X"97",X"93",X"10",X"F4",X"C9",X"3A",X"31",X"4C",X"3D",X"32",X"31", + X"4C",X"CD",X"97",X"93",X"10",X"F4",X"C9",X"C5",X"06",X"00",X"CD",X"45",X"35",X"C1",X"C9",X"32", + X"F6",X"4F",X"3E",X"40",X"32",X"24",X"43",X"C9",X"CD",X"E8",X"92",X"3E",X"40",X"32",X"E4",X"42", + X"C9",X"CD",X"E8",X"92",X"3E",X"40",X"32",X"A4",X"42",X"C9",X"2A",X"30",X"4C",X"CD",X"11",X"07", + X"23",X"36",X"01",X"3E",X"80",X"CD",X"C1",X"01",X"3E",X"22",X"32",X"F6",X"4F",X"06",X"2F",X"18", + X"1A",X"3A",X"34",X"4C",X"3C",X"32",X"34",X"4C",X"3E",X"02",X"CD",X"C1",X"01",X"CB",X"50",X"3E", + X"26",X"20",X"02",X"3E",X"22",X"32",X"F6",X"4F",X"10",X"E7",X"C9",X"CD",X"D1",X"93",X"3E",X"20", + X"32",X"F6",X"4F",X"06",X"10",X"3A",X"35",X"4C",X"3D",X"32",X"35",X"4C",X"3E",X"01",X"CD",X"C1", + X"01",X"10",X"F2",X"3E",X"30",X"CD",X"C1",X"01",X"3E",X"24",X"32",X"F6",X"4F",X"21",X"D6",X"D0", + X"22",X"30",X"4C",X"21",X"8C",X"0D",X"22",X"F2",X"4F",X"21",X"46",X"43",X"CD",X"4A",X"94",X"0E", + X"0D",X"06",X"10",X"3A",X"30",X"4C",X"3D",X"32",X"30",X"4C",X"CD",X"97",X"93",X"10",X"F4",X"2A", + X"30",X"4C",X"CD",X"56",X"94",X"CD",X"4A",X"94",X"0D",X"20",X"E6",X"3E",X"30",X"CD",X"C1",X"01", + X"06",X"D8",X"CD",X"E8",X"92",X"3E",X"A0",X"C3",X"C1",X"01",X"36",X"40",X"E7",X"36",X"40",X"23", + X"36",X"40",X"DF",X"36",X"40",X"C9",X"C5",X"CD",X"11",X"07",X"C1",X"C9",X"CD",X"ED",X"01",X"CD", + X"FF",X"12",X"C9",X"3A",X"2D",X"4C",X"CB",X"47",X"C8",X"21",X"3C",X"4C",X"C3",X"EC",X"12",X"21", + X"43",X"96",X"22",X"4C",X"4C",X"21",X"00",X"25",X"22",X"85",X"4C",X"21",X"83",X"94",X"3E",X"02", + X"C3",X"85",X"20",X"00",X"00",X"0F",X"0C",X"0E",X"0E",X"0E",X"0C",X"0E",X"0E",X"6E",X"0E",X"0E", + X"0E",X"0E",X"BE",X"0E",X"0E",X"0E",X"0C",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0C",X"0E", + X"0E",X"0E",X"BB",X"00",X"00",X"0E",X"0A",X"00",X"00",X"00",X"0A",X"00",X"00",X"6F",X"0F",X"0F", + X"0F",X"0F",X"AF",X"0F",X"0F",X"0F",X"0B",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"0B",X"00", + X"00",X"00",X"BB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"7E",X"0E",X"0E", + X"0E",X"0E",X"0E",X"0E",X"0E",X"0E",X"0B",X"00",X"00",X"00",X"00",X"00",X"A0",X"00",X"0A",X"00", + X"00",X"00",X"BB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"09",X"00",X"00",X"00",X"9A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"BB",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"0B",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"B8",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"D0",X"F0",X"F0",X"F9",X"F0",X"F0", + X"F0",X"F0",X"FB",X"F0",X"F0",X"F0",X"B0",X"08",X"00",X"00",X"00",X"00",X"A8",X"00",X"00",X"00", + X"00",X"00",X"B6",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"C9",X"E0",X"E0",X"EB",X"E0",X"E0", + X"E0",X"E0",X"EB",X"E0",X"E0",X"E0",X"B0",X"07",X"00",X"00",X"00",X"00",X"A6",X"00",X"00",X"00", + X"00",X"00",X"B6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"BA",X"00",X"00",X"0B",X"00",X"00", + X"00",X"00",X"0A",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00", + X"00",X"00",X"B6",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"A0",X"00",X"00",X"0A",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00", + X"00",X"00",X"B6",X"00",X"00",X"F0",X"F0",X"F0",X"FA",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"B0",X"06",X"00",X"00",X"09",X"90",X"00",X"00",X"B0",X"00", + X"00",X"00",X"B6",X"00",X"00",X"E8",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0", + X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"B0",X"07",X"00",X"00",X"0B",X"D0",X"F0",X"F0",X"B0",X"00", + X"00",X"00",X"B6",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"90",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"00",X"00",X"00",X"0A",X"E0",X"E0",X"E0",X"B0",X"00", + X"00",X"00",X"B6",X"00",X"00",X"07",X"90",X"00",X"00",X"00",X"B0",X"00",X"00",X"09",X"00",X"00", + X"00",X"00",X"08",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"00", + X"00",X"00",X"B6",X"00",X"00",X"00",X"D0",X"F0",X"F0",X"F0",X"D0",X"F0",X"F0",X"FB",X"F0",X"F0", + X"F0",X"F0",X"F6",X"F0",X"F0",X"F0",X"D0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"D0",X"F0", + X"F0",X"F0",X"B7",X"1E",X"81",X"43",X"09",X"C9",X"42",X"09",X"32",X"41",X"09",X"81",X"42",X"08", + X"B3",X"42",X"08",X"6E",X"40",X"08",X"04",X"43",X"07",X"CE",X"42",X"07",X"86",X"40",X"07",X"A6", + X"41",X"06",X"8E",X"43",X"06",X"56",X"43",X"06",X"41",X"43",X"05",X"C2",X"41",X"05",X"77",X"41", + X"05",X"26",X"41",X"04",X"D2",X"41",X"04",X"5A",X"42",X"04",X"C6",X"42",X"03",X"D8",X"42",X"03", + X"F8",X"40",X"03",X"C1",X"42",X"02",X"09",X"43",X"02",X"98",X"40",X"02",X"C6",X"40",X"01",X"26", + X"42",X"01",X"8E",X"42",X"01",X"13",X"43",X"00",X"89",X"43",X"00",X"5A",X"41",X"00",X"09",X"09", + X"08",X"08",X"07",X"07",X"06",X"06",X"05",X"05",X"21",X"BE",X"43",X"06",X"0A",X"11",X"9E",X"96", + X"1A",X"77",X"E7",X"13",X"10",X"FA",X"C3",X"DE",X"1C",X"02",X"53",X"50",X"45",X"43",X"49",X"41", + X"4C",X"40",X"40",X"40",X"40",X"40",X"40",X"FF",X"FF",X"FF",X"11",X"24",X"20",X"CD",X"17",X"20", + X"11",X"B9",X"96",X"21",X"A4",X"41",X"C3",X"76",X"97",X"7E",X"FE",X"53",X"C2",X"30",X"25",X"E1", + X"21",X"40",X"40",X"01",X"04",X"80",X"3E",X"40",X"CF",X"CD",X"51",X"97",X"21",X"89",X"42",X"11", + X"BA",X"96",X"06",X"08",X"CD",X"B6",X"26",X"11",X"D5",X"23",X"06",X"05",X"CD",X"61",X"97",X"0E", + X"33",X"CD",X"8E",X"97",X"06",X"0D",X"77",X"E7",X"3C",X"10",X"FB",X"0D",X"20",X"F3",X"3E",X"30", + X"CD",X"10",X"1D",X"21",X"8C",X"42",X"11",X"6A",X"97",X"06",X"06",X"CD",X"B6",X"26",X"11",X"71", + X"97",X"06",X"05",X"CD",X"B6",X"26",X"3E",X"55",X"CD",X"10",X"1D",X"21",X"7A",X"43",X"11",X"CF", + X"23",X"CD",X"ED",X"01",X"11",X"69",X"97",X"21",X"BA",X"41",X"CD",X"ED",X"01",X"3E",X"99",X"32", + X"7F",X"4C",X"3E",X"90",X"32",X"7E",X"4C",X"CD",X"D6",X"24",X"AF",X"32",X"FD",X"4C",X"C3",X"5B", + X"24",X"21",X"06",X"9B",X"22",X"03",X"4C",X"21",X"00",X"9C",X"C3",X"9C",X"19",X"00",X"00",X"00", + X"00",X"CD",X"B6",X"26",X"AF",X"3D",X"C9",X"10",X"1D",X"07",X"09",X"09",X"09",X"00",X"00",X"40", + X"FF",X"50",X"4F",X"49",X"4E",X"54",X"CD",X"ED",X"01",X"21",X"44",X"43",X"11",X"82",X"97",X"C3", + X"ED",X"01",X"06",X"09",X"09",X"08",X"08",X"07",X"07",X"06",X"06",X"05",X"05",X"FF",X"21",X"89", + X"46",X"F5",X"3E",X"02",X"CD",X"10",X"1D",X"F1",X"C9",X"C2",X"24",X"27",X"E5",X"2B",X"56",X"C3", + X"0F",X"27",X"00",X"00",X"00",X"00",X"CD",X"CB",X"9A",X"E5",X"21",X"B8",X"97",X"22",X"03",X"4C", + X"21",X"F4",X"98",X"CD",X"9C",X"19",X"E1",X"C9",X"03",X"88",X"00",X"0C",X"0F",X"03",X"88",X"00", + X"0C",X"0F",X"03",X"88",X"00",X"0C",X"0F",X"03",X"08",X"00",X"0C",X"0F",X"03",X"27",X"00",X"0C", + X"0F",X"03",X"27",X"00",X"0C",X"0F",X"03",X"27",X"00",X"0C",X"0F",X"03",X"08",X"00",X"0C",X"0F", + X"03",X"79",X"00",X"0C",X"0F",X"03",X"79",X"00",X"0C",X"0F",X"03",X"9A",X"00",X"0C",X"1F",X"03", + X"79",X"00",X"0C",X"1F",X"03",X"56",X"00",X"0C",X"1F",X"03",X"88",X"00",X"0C",X"0F",X"03",X"88", + X"00",X"0C",X"0F",X"03",X"88",X"00",X"0C",X"0F",X"03",X"08",X"00",X"0C",X"0F",X"03",X"27",X"00", + X"0C",X"0F",X"03",X"27",X"00",X"0C",X"0F",X"03",X"27",X"00",X"0C",X"0F",X"03",X"08",X"00",X"0C", + X"0F",X"03",X"79",X"00",X"0C",X"0F",X"03",X"79",X"00",X"0C",X"0F",X"03",X"79",X"00",X"0C",X"0F", + X"03",X"9A",X"00",X"0C",X"0F",X"03",X"79",X"00",X"1C",X"1F",X"03",X"79",X"00",X"0C",X"0F",X"03", + X"9A",X"00",X"0C",X"0F",X"03",X"4B",X"00",X"1C",X"1F",X"03",X"4B",X"00",X"0C",X"0F",X"03",X"4B", + X"00",X"0C",X"07",X"03",X"4B",X"00",X"0C",X"07",X"03",X"CC",X"00",X"1C",X"1F",X"03",X"CC",X"00", + X"0C",X"0F",X"03",X"9A",X"00",X"0C",X"07",X"03",X"4B",X"00",X"0C",X"07",X"03",X"CC",X"00",X"1C", + X"1F",X"03",X"CC",X"00",X"0C",X"07",X"03",X"CC",X"00",X"0C",X"07",X"03",X"CC",X"00",X"0C",X"07", + X"03",X"4B",X"00",X"0C",X"07",X"03",X"4B",X"00",X"0C",X"1F",X"03",X"27",X"00",X"0C",X"0F",X"03", + X"88",X"00",X"0C",X"0F",X"03",X"79",X"00",X"0C",X"07",X"03",X"79",X"00",X"0C",X"0F",X"03",X"79", + X"00",X"0C",X"07",X"03",X"79",X"00",X"0C",X"07",X"03",X"79",X"00",X"0C",X"0F",X"03",X"79",X"00", + X"0C",X"07",X"03",X"9A",X"00",X"0C",X"07",X"03",X"79",X"00",X"0C",X"07",X"03",X"79",X"00",X"0C", + X"07",X"03",X"9A",X"00",X"0C",X"07",X"03",X"79",X"00",X"1C",X"1F",X"03",X"88",X"00",X"0C",X"0F", + X"03",X"88",X"00",X"0C",X"0F",X"03",X"79",X"00",X"0C",X"07",X"03",X"88",X"00",X"0C",X"07",X"03", + X"08",X"00",X"0C",X"0F",X"03",X"88",X"00",X"1C",X"0F",X"03",X"88",X"00",X"0C",X"0F",X"03",X"00", + X"00",X"0A",X"20",X"10",X"04",X"22",X"00",X"0C",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A", + X"00",X"08",X"07",X"04",X"22",X"00",X"0C",X"0F",X"04",X"02",X"00",X"0C",X"0F",X"04",X"C1",X"00", + X"0C",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"04",X"C1",X"00",X"0C", + X"0F",X"04",X"22",X"00",X"0C",X"0F",X"04",X"62",X"00",X"0C",X"0F",X"06",X"88",X"00",X"08",X"07", + X"06",X"4B",X"00",X"08",X"07",X"04",X"62",X"00",X"0C",X"07",X"06",X"2E",X"00",X"08",X"07",X"06", + X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"04",X"33",X"00",X"0C",X"0F",X"06",X"79", + X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"04",X"33",X"00",X"0C",X"07",X"04",X"D2",X"00", + X"0C",X"07",X"04",X"B2",X"00",X"0C",X"07",X"04",X"62",X"00",X"0C",X"07",X"04",X"22",X"00",X"0C", + X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"04",X"22",X"00",X"0C",X"0F", + X"04",X"02",X"00",X"0C",X"0F",X"04",X"C1",X"00",X"0C",X"0F",X"06",X"88",X"00",X"08",X"07",X"06", + X"9A",X"00",X"08",X"07",X"04",X"C1",X"00",X"0C",X"0F",X"04",X"22",X"00",X"0C",X"0F",X"04",X"62", + X"00",X"0C",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"04",X"62",X"00", + X"0C",X"07",X"06",X"2E",X"00",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08", + X"07",X"04",X"33",X"00",X"0C",X"0F",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07", + X"04",X"62",X"00",X"0C",X"0F",X"04",X"B2",X"00",X"0C",X"0F",X"04",X"D2",X"00",X"0C",X"0F",X"06", + X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"04",X"D2",X"00",X"0C",X"07",X"06",X"2E", + X"00",X"08",X"07",X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"04",X"33",X"00", + X"0C",X"0F",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"04",X"33",X"00",X"0C", + X"07",X"06",X"FF",X"00",X"08",X"07",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07", + X"04",X"22",X"00",X"0C",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"04", + X"B2",X"00",X"0C",X"0F",X"04",X"22",X"00",X"0C",X"0F",X"04",X"C1",X"00",X"0C",X"0F",X"06",X"88", + X"00",X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"04",X"C1",X"00",X"0C",X"0F",X"04",X"22",X"00", + X"0C",X"0F",X"04",X"62",X"00",X"0C",X"0F",X"06",X"88",X"00",X"08",X"07",X"06",X"4B",X"00",X"08", + X"07",X"04",X"62",X"00",X"0C",X"07",X"06",X"2E",X"00",X"08",X"07",X"06",X"88",X"00",X"08",X"07", + X"06",X"4B",X"00",X"08",X"07",X"04",X"33",X"00",X"0C",X"0F",X"06",X"79",X"00",X"08",X"07",X"06", + X"4B",X"00",X"08",X"07",X"04",X"33",X"00",X"0C",X"07",X"06",X"FF",X"00",X"08",X"07",X"06",X"79", + X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"04",X"22",X"00",X"0C",X"0F",X"06",X"88",X"00", + X"08",X"07",X"06",X"9A",X"00",X"08",X"07",X"04",X"33",X"00",X"0C",X"07",X"06",X"FF",X"00",X"08", + X"07",X"06",X"79",X"00",X"08",X"07",X"06",X"4B",X"00",X"08",X"07",X"06",X"44",X"00",X"18",X"0F", + X"06",X"44",X"00",X"08",X"0F",X"04",X"00",X"00",X"08",X"20",X"10",X"22",X"00",X"4D",X"3E",X"80", + X"CD",X"10",X"1D",X"E5",X"CD",X"DC",X"25",X"E1",X"3E",X"80",X"C3",X"10",X"1D",X"3A",X"40",X"4C", + X"3D",X"E6",X"07",X"C9",X"32",X"81",X"4C",X"AF",X"32",X"89",X"4C",X"C9",X"05",X"A0",X"00",X"0F", + X"0F",X"10",X"21",X"00",X"9B",X"22",X"0B",X"4C",X"AF",X"32",X"02",X"4C",X"21",X"BE",X"4C",X"C9", + X"05",X"27",X"00",X"1F",X"8F",X"10",X"07",X"C4",X"00",X"0F",X"07",X"07",X"0C",X"00",X"0F",X"07", + X"07",X"9A",X"00",X"0F",X"07",X"07",X"0C",X"00",X"0F",X"07",X"07",X"2E",X"00",X"0F",X"07",X"07", + X"0C",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"0C",X"00",X"0F",X"07",X"07",X"84", + X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"9A",X"00", + X"0F",X"07",X"07",X"2E",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F", + X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"44",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07", + X"07",X"9A",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"2E",X"00",X"0F",X"07",X"07", + X"9A",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"04", + X"00",X"0F",X"07",X"07",X"79",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F",X"07",X"07",X"79",X"00", + X"0F",X"07",X"07",X"2E",X"00",X"0F",X"07",X"07",X"79",X"00",X"0F",X"07",X"07",X"9A",X"00",X"0F", + X"07",X"07",X"79",X"00",X"0F",X"07",X"07",X"C1",X"00",X"0F",X"07",X"07",X"F8",X"00",X"0F",X"07", + X"07",X"9A",X"00",X"0F",X"07",X"07",X"F8",X"00",X"0F",X"07",X"07",X"2E",X"00",X"0F",X"07",X"07", + X"2E",X"00",X"0F",X"07",X"07",X"2E",X"00",X"0F",X"07",X"07",X"2E",X"00",X"0F",X"07",X"10",X"32", + X"3F",X"4C",X"32",X"81",X"4C",X"C9",X"CD",X"99",X"36",X"C3",X"ED",X"13",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"07",X"62",X"00",X"1F",X"1F",X"07",X"62",X"00",X"0F",X"1F",X"07",X"42",X"00",X"1F",X"1F",X"07", + X"42",X"00",X"0F",X"1F",X"07",X"22",X"00",X"1F",X"1F",X"07",X"22",X"00",X"0F",X"1F",X"07",X"02", + X"00",X"1F",X"1F",X"07",X"02",X"00",X"0F",X"1F",X"07",X"C1",X"00",X"1F",X"1F",X"07",X"C1",X"00", + X"0F",X"1F",X"10",X"02",X"00",X"0F",X"1F",X"10",X"02",X"00",X"0F",X"1F",X"07",X"C1",X"00",X"0F", + X"1F",X"07",X"C1",X"00",X"0F",X"1F",X"07",X"C1",X"00",X"0F",X"1F",X"07",X"C1",X"00",X"0F",X"1F", + X"10",X"FF",X"14",X"E1",X"41",X"09",X"A5",X"42",X"09",X"45",X"41",X"00",X"B6",X"42",X"06",X"00", + X"00",X"04",X"00",X"00",X"02",X"89",X"41",X"07",X"BB",X"42",X"08",X"8C",X"42",X"02",X"0C",X"42", + X"06",X"6C",X"41",X"04",X"0E",X"43",X"03",X"51",X"42",X"01",X"00",X"00",X"03",X"76",X"42",X"00", + X"97",X"41",X"05",X"F7",X"40",X"07",X"5B",X"42",X"05",X"3B",X"42",X"01",X"3B",X"41",X"08",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/build_id.tcl b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/build_id.tcl new file mode 100644 index 00000000..938515d8 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/build_id.tcl @@ -0,0 +1,35 @@ +# ================================================================================ +# +# 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 \ No newline at end of file diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/dpram.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/dpram.vhd new file mode 100644 index 00000000..78823ec4 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/dpram.vhd @@ -0,0 +1,58 @@ +------------------------------------------------------------------------------- +-- $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; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman.vhd new file mode 100644 index 00000000..5893f0f9 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman.vhd @@ -0,0 +1,627 @@ +-- +-- A simulation model of Pacman hardware +-- Copyright (c) MikeJ - January 2006 +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email pacman@fpgaarcade.com +-- +-- Revision list +-- +-- version 005 Papilio release by Jack Gassett +-- version 004 spartan3e release +-- version 003 Jan 2006 release, general tidy up +-- version 002 optional vga scan doubler +-- version 001 initial release +-- +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity pacmant is + port ( + O_VIDEO_R : out std_logic_vector(2 downto 0); + O_VIDEO_G : out std_logic_vector(2 downto 0); + O_VIDEO_B : out std_logic_vector(1 downto 0); + O_HSYNC : out std_logic; + O_VSYNC : out std_logic; + O_HBLANK : out std_logic; + O_VBLANK : out std_logic; + -- + O_AUDIO : out std_logic_vector(7 downto 0); + -- + in0 : in std_logic_vector(7 downto 0); + in1 : in std_logic_vector(7 downto 0); + dipsw : in std_logic_vector(7 downto 0); + -- + RESET : in std_logic; + CLK : in std_logic; + ENA_6 : in std_logic + ); +end; + +architecture RTL of pacmant is + + + -- timing + signal hcnt : std_logic_vector(8 downto 0) := "010000000"; -- 80 + signal vcnt : std_logic_vector(8 downto 0) := "011111000"; -- 0F8 + + signal do_hsync : boolean; + signal hsync : std_logic; + signal vsync : std_logic; + signal hblank : std_logic; + signal vblank : std_logic := '1'; + + -- cpu + signal cpu_ena : std_logic; + signal cpu_m1_l : std_logic; + signal cpu_mreq_l : std_logic; + signal cpu_iorq_l : std_logic; + signal cpu_rd_l : std_logic; + signal cpu_rfsh_l : std_logic; + signal cpu_wait_l : std_logic; + signal cpu_int_l : std_logic; + signal cpu_nmi_l : std_logic; + signal cpu_busrq_l : std_logic; + signal cpu_addr : std_logic_vector(15 downto 0); + signal cpu_data_out : std_logic_vector(7 downto 0); + signal cpu_data_in : std_logic_vector(7 downto 0); + + signal program_rom_dinl : std_logic_vector(7 downto 0); + signal program_rom_din2 : std_logic_vector(7 downto 0); + signal program_rom_din3 : std_logic_vector(7 downto 0); + signal sync_bus_cs_l : std_logic; + + signal control_reg : std_logic_vector(7 downto 0); + -- + signal vram_addr_ab : std_logic_vector(11 downto 0); + signal ab : std_logic_vector(11 downto 0); + + signal sync_bus_db : std_logic_vector(7 downto 0); + signal sync_bus_r_w_l : std_logic; + signal sync_bus_wreq_l : std_logic; + signal sync_bus_stb : std_logic; + + signal cpu_vec_reg : std_logic_vector(7 downto 0); + signal sync_bus_reg : std_logic_vector(7 downto 0); + + signal vram_l : std_logic; + signal rams_data_out : std_logic_vector(7 downto 0); + -- more decode + signal wr0_l : std_logic; + signal wr1_l : std_logic; + signal wr2_l : std_logic; + signal iodec_out_l : std_logic; + signal iodec_wdr_l : std_logic; + signal iodec_in0_l : std_logic; + signal iodec_in1_l : std_logic; + signal iodec_dipsw_l : std_logic; + + -- watchdog + signal watchdog_cnt : std_logic_vector(3 downto 0); + signal watchdog_reset_l : std_logic; + signal freeze : std_logic; + + +begin + + + -- + -- video timing + -- + p_hvcnt : process + variable hcarry,vcarry : boolean; + begin + wait until rising_edge(clk); + if (ena_6 = '1') then + hcarry := (hcnt = "111111111"); + if hcarry then + hcnt <= "010000000"; -- 080 + else + hcnt <= hcnt +"1"; + end if; + -- hcnt 8 on circuit is 256H_L + vcarry := (vcnt = "111111111"); + if do_hsync then + if vcarry then + vcnt <= "011111000"; -- 0F8 + else + vcnt <= vcnt +"1"; + end if; + end if; + end if; + end process; + + p_sync_comb : process(hcnt, vcnt) + begin + vsync <= not vcnt(8); + do_hsync <= (hcnt = "010101111"); -- 0AF + end process; + + p_sync : process + begin + wait until rising_edge(clk); + if (ena_6 = '1') then + -- Timing hardware is coded differently to the real hw + -- to avoid the use of multiple clocks. Result is identical. + + if (hcnt = "010010111") then -- 097 + O_HBLANK <= '1'; + elsif (hcnt = "010001111") then -- 08F + hblank <= '1'; + elsif (hcnt = "011101111") then + hblank <= '0'; -- 0EF + O_HBLANK <= '0'; + end if; + + if do_hsync then + hsync <= '1'; + elsif (hcnt = "011001111") then -- 0CF + hsync <= '0'; + end if; + + if do_hsync then + if (vcnt = "111101111") then -- 1EF + vblank <= '1'; + elsif (vcnt = "100001111") then -- 10F + vblank <= '0'; + end if; + end if; + end if; + end process; + + -- + -- cpu + -- + p_cpu_wait_comb : process(freeze, sync_bus_wreq_l) + begin + cpu_wait_l <= '1'; + if (freeze = '1') or (sync_bus_wreq_l = '0') then + cpu_wait_l <= '0'; + end if; + end process; + + p_irq_req_watchdog : process + variable rising_vblank : boolean; + begin + wait until rising_edge(clk); + if (ena_6 = '1') then + rising_vblank := do_hsync and (vcnt = "111101111"); -- 1EF + --rising_vblank := do_hsync; -- debug + -- interrupt 8c + + if (control_reg(0) = '0') then + cpu_int_l <= '1'; + elsif rising_vblank then -- 1EF + cpu_int_l <= '0'; + end if; + + -- watchdog 8c + -- note sync reset + if (reset = '1') then + watchdog_cnt <= "1111"; + elsif (iodec_wdr_l = '0') then + watchdog_cnt <= "0000"; + elsif rising_vblank and (freeze = '0') then + watchdog_cnt <= watchdog_cnt + "1"; + end if; + + + watchdog_reset_l <= '1'; + if (watchdog_cnt = "1111") then + watchdog_reset_l <= '0'; + end if; + + -- simulation + -- pragma translate_off + -- synopsys translate_off + watchdog_reset_l <= not reset; -- watchdog disable + -- synopsys translate_on + -- pragma translate_on + end if; + end process; + + -- other cpu signals + cpu_busrq_l <= '1'; + cpu_nmi_l <= '1'; + + p_cpu_ena : process(hcnt, ena_6) + begin + cpu_ena <= '0'; + if (ena_6 = '1') then + cpu_ena <= hcnt(0); + end if; + end process; + + u_cpu : entity work.T80sed + port map ( + RESET_n => watchdog_reset_l, + CLK_n => clk, + CLKEN => cpu_ena, + WAIT_n => cpu_wait_l, + INT_n => cpu_int_l, + NMI_n => cpu_nmi_l, + BUSRQ_n => cpu_busrq_l, + M1_n => cpu_m1_l, + MREQ_n => cpu_mreq_l, + IORQ_n => cpu_iorq_l, + RD_n => cpu_rd_l, + WR_n => open, + RFSH_n => cpu_rfsh_l, + HALT_n => open, + BUSAK_n => open, + A => cpu_addr, + DI => cpu_data_in, + DO => cpu_data_out + ); + -- + -- primary addr decode + -- + p_mem_decode_comb : process(cpu_rfsh_l, cpu_rd_l, cpu_mreq_l, cpu_addr) + begin + -- rom 0x0000 - 0x3FFF + -- syncbus 0x4000 - 0x7FFF + + -- 7M + -- 7N + sync_bus_cs_l <= '1'; +-- program_rom_cs_l <= '1'; + + if (cpu_mreq_l = '0') and (cpu_rfsh_l = '1') then + +-- if (cpu_addr(14) = '0') and (cpu_rd_l = '0') then +-- program_rom_cs_l <= '0'; +-- end if; + + if (cpu_addr(14) = '1') then + sync_bus_cs_l <= '0'; + end if; + + end if; + end process; + -- + -- sync bus custom ic + -- + p_sync_bus_reg : process + begin + wait until rising_edge(clk); + if (ena_6 = '1') then + -- register on sync bus module that is used to store interrupt vector + if (cpu_iorq_l = '0') and (cpu_m1_l = '1') then + cpu_vec_reg <= cpu_data_out; + end if; + + -- read holding reg + if (hcnt(1 downto 0) = "01") then + sync_bus_reg <= cpu_data_in; + end if; + end if; + end process; + + p_sync_bus_comb : process(cpu_rd_l, sync_bus_cs_l, hcnt) + begin + -- sync_bus_stb is now an active low clock enable signal + sync_bus_stb <= '1'; + sync_bus_r_w_l <= '1'; + + if (sync_bus_cs_l = '0') and (hcnt(1) = '0') then + if (cpu_rd_l = '1') then + sync_bus_r_w_l <= '0'; + end if; + sync_bus_stb <= '0'; + end if; + + sync_bus_wreq_l <= '1'; + if (sync_bus_cs_l = '0') and (hcnt(1) = '1') and (cpu_rd_l = '0') then + sync_bus_wreq_l <= '0'; + end if; + end process; + -- + -- vram addr custom ic + -- + u_vram_addr : entity work.PACMAN_VRAM_ADDR + port map ( + AB => vram_addr_ab, + H256_L => hcnt(8), + H128 => hcnt(7), + H64 => hcnt(6), + H32 => hcnt(5), + H16 => hcnt(4), + H8 => hcnt(3), + H4 => hcnt(2), + H2 => hcnt(1), + H1 => hcnt(0), + V128 => vcnt(7), + V64 => vcnt(6), + V32 => vcnt(5), + V16 => vcnt(4), + V8 => vcnt(3), + V4 => vcnt(2), + V2 => vcnt(1), + V1 => vcnt(0), + FLIP => control_reg(3) + ); + + p_ab_mux_comb : process(hcnt, cpu_addr, vram_addr_ab) + begin + --When 2H is low, the CPU controls the bus. + if (hcnt(1) = '0') then + ab <= cpu_addr(11 downto 0); + else + ab <= vram_addr_ab; + end if; + end process; + + p_vram_comb : process(hcnt, cpu_addr, sync_bus_stb) + variable a,b : std_logic; + begin + + a := not (cpu_addr(12) or sync_bus_stb); + b := hcnt(1) and hcnt(0); + vram_l <= not (a or b); + end process; + + p_io_decode_comb : process(sync_bus_r_w_l, sync_bus_stb, ab, cpu_addr) + variable sel : std_logic_vector(2 downto 0); + variable dec : std_logic_vector(7 downto 0); + variable selb : std_logic_vector(1 downto 0); + variable decb : std_logic_vector(3 downto 0); + begin + -- WRITE + + -- out_l 0x5000 - 0x503F control space + + -- wr0_l 0x5040 - 0x504F sound + -- wr1_l 0x5050 - 0x505F sound + -- wr2_l 0x5060 - 0x506F sprite + + -- 0x5080 - 0x50BF unused + + -- wdr_l 0x50C0 - 0x50FF watchdog reset + + -- READ + + -- in0_l 0x5000 - 0x503F in port 0 + -- in1_l 0x5040 - 0x507F in port 1 + -- dipsw_l 0x5080 - 0x50BF dip switches + + -- 7J + dec := "11111111"; + sel := sync_bus_r_w_l & ab(7) & ab(6); + if (cpu_addr(12) = '1') and ( sync_bus_stb = '0') then + case sel is + when "000" => dec := "11111110"; + when "001" => dec := "11111101"; + when "010" => dec := "11111011"; + when "011" => dec := "11110111"; + when "100" => dec := "11101111"; + when "101" => dec := "11011111"; + when "110" => dec := "10111111"; + when "111" => dec := "01111111"; + when others => null; + end case; + end if; + iodec_out_l <= dec(0); + iodec_wdr_l <= dec(3); + + iodec_in0_l <= dec(4); + iodec_in1_l <= dec(5); + iodec_dipsw_l <= dec(6); + + -- 7M + decb := "1111"; + selb := ab(5) & ab(4); + if (dec(1) = '0') then + case selb is + when "00" => decb := "1110"; + when "01" => decb := "1101"; + when "10" => decb := "1011"; + when "11" => decb := "0111"; + when others => null; + end case; + end if; + wr0_l <= decb(0); + wr1_l <= decb(1); + wr2_l <= decb(2); + end process; + + p_control_reg : process + variable ena : std_logic_vector(7 downto 0); + begin + -- 8 bit addressable latch 7K + -- (made into register) + + -- 0 interrupt ena + -- 1 sound ena + -- 2 not used + -- 3 flip + -- 4 1 player start lamp + -- 5 2 player start lamp + -- 6 coin lockout + -- 7 coin counter + + wait until rising_edge(clk); + if (ena_6 = '1') then + ena := "00000000"; + if (iodec_out_l = '0') then + case ab(2 downto 0) is + when "000" => ena := "00000001"; + when "001" => ena := "00000010"; + when "010" => ena := "00000100"; + when "011" => ena := "00001000"; + when "100" => ena := "00010000"; + when "101" => ena := "00100000"; + when "110" => ena := "01000000"; + when "111" => ena := "10000000"; + when others => null; + end case; + end if; + + if (watchdog_reset_l = '0') then + control_reg <= (others => '0'); + else + for i in 0 to 7 loop + if (ena(i) = '1') then + control_reg(i) <= cpu_data_out(0); + end if; + end loop; + end if; + end if; + end process; + + p_db_mux_comb : process(hcnt, cpu_data_out, rams_data_out) + begin + -- simplified data source for video subsystem + -- only cpu or ram are sources of interest + if (hcnt(1) = '0') then + sync_bus_db <= cpu_data_out; + else + sync_bus_db <= rams_data_out; + end if; + end process; + + p_cpu_data_in_mux_comb : process(cpu_addr, cpu_iorq_l, cpu_m1_l, sync_bus_wreq_l, + iodec_in0_l, iodec_in1_l, iodec_dipsw_l, cpu_vec_reg, sync_bus_reg, program_rom_dinl, program_rom_din2, program_rom_din3, + rams_data_out, in0, in1, dipsw) + begin + -- simplifed again + if (cpu_iorq_l = '0') and (cpu_m1_l = '0') then + cpu_data_in <= cpu_vec_reg; + elsif (sync_bus_wreq_l = '0') then + cpu_data_in <= sync_bus_reg; + else + if (cpu_addr(15 downto 14) = "00") then -- ROM at 0000 - 27ff + cpu_data_in <= program_rom_dinl; + elsif (cpu_addr(15 downto 11) = "00110") then -- ROM at 3000 - 37ff + cpu_data_in <= program_rom_din2; + elsif(cpu_addr(15 downto 13) = "100") then -- ROM at 8000 - 9fff + cpu_data_in <= program_rom_din3; + + else + cpu_data_in <= rams_data_out; + if (iodec_in0_l = '0') then cpu_data_in <= in0; end if; + if (iodec_in1_l = '0') then cpu_data_in <= in1; end if; + if (iodec_dipsw_l = '0') then cpu_data_in <= dipsw; end if; + end if; + end if; + end process; + + u_rams : work.dpram generic map (12,8) + port map + ( + clk_a_i => clk, + en_a_i => ena_6, + we_i => not sync_bus_r_w_l and not vram_l, + addr_a_i => ab(11 downto 0), + data_a_i => cpu_data_out, -- cpu only source of ram data + + clk_b_i => clk, + addr_b_i => ab(11 downto 0), + data_b_o => rams_data_out + ); + + -- example of internal program rom, if you have a big enough device + u_program_rom1 : entity work.ROM_PGM_0 + port map ( + CLK => clk, + ADDR => cpu_addr(13 downto 0), + DATA => program_rom_dinl + ); + + u_program_rom2 : entity work.ROM_PGM_1 + port map ( + CLK => clk, + ADDR => cpu_addr(10 downto 0), + DATA => program_rom_din2 + ); + + u_program_rom3 : entity work.ROM_PGM_2 + port map ( + CLK => clk, + ADDR => cpu_addr(12 downto 0), + DATA => program_rom_din3 + ); + -- + -- video subsystem + -- + u_video : entity work.PACMAN_VIDEO + port map ( + I_HCNT => hcnt, + I_VCNT => vcnt, + -- + I_AB => ab, + I_DB => sync_bus_db, + -- + I_HBLANK => hblank, + I_VBLANK => vblank, + I_FLIP => '0',--control_reg(3), + I_WR2_L => wr2_l, + -- + O_RED => O_VIDEO_R, + O_GREEN => O_VIDEO_G, + O_BLUE => O_VIDEO_B, + -- + ENA_6 => ena_6, + CLK => clk + ); + + O_HSYNC <= hSync; + O_VSYNC <= vSync; + + --O_HBLANK <= hblank; + O_VBLANK <= vblank; + + -- + -- + -- audio subsystem + -- + u_audio : entity work.PACMAN_AUDIO + port map ( + I_HCNT => hcnt, + -- + I_AB => ab, + I_DB => sync_bus_db, + -- + I_WR1_L => wr1_l, + I_WR0_L => wr0_l, + I_SOUND_ON => control_reg(1), + -- + O_AUDIO => O_AUDIO, + ENA_6 => ena_6, + CLK => clk + ); + + +end RTL; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_audio.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_audio.vhd new file mode 100644 index 00000000..39619ea0 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_audio.vhd @@ -0,0 +1,209 @@ +-- +-- A simulation model of Pacman hardware +-- Copyright (c) MikeJ - January 2006 +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email pacman@fpgaarcade.com +-- +-- Revision list +-- +-- version 003 Jan 2006 release, general tidy up +-- version 002 added volume multiplier +-- version 001 initial release +-- +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +library UNISIM; + +entity PACMAN_AUDIO is + port ( + I_HCNT : in std_logic_vector(8 downto 0); + -- + I_AB : in std_logic_vector(11 downto 0); + I_DB : in std_logic_vector( 7 downto 0); + -- + I_WR1_L : in std_logic; + I_WR0_L : in std_logic; + I_SOUND_ON : in std_logic; + -- + O_AUDIO : out std_logic_vector(7 downto 0); + ENA_6 : in std_logic; + CLK : in std_logic + ); +end; + +architecture RTL of PACMAN_AUDIO is + + signal addr : std_logic_vector(3 downto 0); + signal data : std_logic_vector(3 downto 0); + signal vol_ram_dout : std_logic_vector(3 downto 0); + signal frq_ram_dout : std_logic_vector(3 downto 0); + + signal sum : std_logic_vector(5 downto 0); + signal accum_reg : std_logic_vector(5 downto 0); + signal rom3m_n : std_logic_vector(15 downto 0); + signal rom3m_w : std_logic_vector(3 downto 0); + signal rom3m : std_logic_vector(3 downto 0); + + signal rom1m_addr : std_logic_vector(7 downto 0); + signal rom1m_data : std_logic_vector(7 downto 0); + +begin + p_sel_com : process(I_HCNT, I_AB, I_DB, accum_reg) + begin + if (I_HCNT(1) = '0') then -- 2h, + addr <= I_AB(3 downto 0); + data <= I_DB(3 downto 0); -- removed invert + else + addr <= I_HCNT(5 downto 2); + data <= accum_reg(4 downto 1); + end if; + end process; + + vol_ram : work.dpram generic map (4,4) + port map + ( + clk_a_i => CLK, + en_a_i => ENA_6, + we_i => not I_WR1_L, + addr_a_i => addr(3 downto 0), + data_a_i => data, + + clk_b_i => CLK, + addr_b_i => addr(3 downto 0), + data_b_o => vol_ram_dout + ); + + frq_ram : work.dpram generic map (4,4) + port map + ( + clk_a_i => CLK, + en_a_i => ENA_6, + we_i => rom3m(1), + addr_a_i => addr(3 downto 0), + data_a_i => data, + + clk_b_i => CLK, + addr_b_i => addr(3 downto 0), + data_b_o => frq_ram_dout + ); + + p_control_rom_comb : process(I_HCNT) + begin + rom3m_n <= x"0000"; rom3m_w <= x"0"; -- default assign + case I_HCNT(3 downto 0) is + when x"0" => rom3m_n <= x"0008"; rom3m_w <= x"0"; + when x"1" => rom3m_n <= x"0000"; rom3m_w <= x"2"; + when x"2" => rom3m_n <= x"1111"; rom3m_w <= x"0"; + when x"3" => rom3m_n <= x"2222"; rom3m_w <= x"0"; + when x"4" => rom3m_n <= x"0000"; rom3m_w <= x"0"; + when x"5" => rom3m_n <= x"0000"; rom3m_w <= x"2"; + when x"6" => rom3m_n <= x"1101"; rom3m_w <= x"0"; + when x"7" => rom3m_n <= x"2242"; rom3m_w <= x"0"; + when x"8" => rom3m_n <= x"0080"; rom3m_w <= x"0"; + when x"9" => rom3m_n <= x"0000"; rom3m_w <= x"2"; + when x"A" => rom3m_n <= x"1011"; rom3m_w <= x"0"; + when x"B" => rom3m_n <= x"2422"; rom3m_w <= x"0"; + when x"C" => rom3m_n <= x"0800"; rom3m_w <= x"0"; + when x"D" => rom3m_n <= x"0000"; rom3m_w <= x"2"; + when x"E" => rom3m_n <= x"0111"; rom3m_w <= x"0"; + when x"F" => rom3m_n <= x"4222"; rom3m_w <= x"0"; + when others => null; + end case; + end process; + + p_control_rom_op_comb : process(I_HCNT, I_WR0_L, rom3m_n, rom3m_w) + begin + rom3m <= rom3m_w; + if (I_WR0_L = '1') then + case I_HCNT(5 downto 4) is + when "00" => rom3m <= rom3m_n( 3 downto 0); + when "01" => rom3m <= rom3m_n( 7 downto 4); + when "10" => rom3m <= rom3m_n(11 downto 8); + when "11" => rom3m <= rom3m_n(15 downto 12); + when others => null; + end case; + end if; + end process; + + p_adder : process(vol_ram_dout, frq_ram_dout, accum_reg) + begin + -- 1K 4 bit adder + sum <= ('0' & vol_ram_dout & '1') + ('0' & frq_ram_dout & accum_reg(5)); + end process; + + p_accum_reg : process + begin + -- 1L + wait until rising_edge(CLK); + if (ENA_6 = '1') then + if (rom3m(3) = '1') then -- clear + accum_reg <= "000000"; + elsif (rom3m(0) = '1') then -- rising edge clk + accum_reg <= sum(5 downto 1) & accum_reg(4); + end if; + end if; + end process; + + p_rom_1m_addr_comb : process(accum_reg, frq_ram_dout) + begin + rom1m_addr(7 downto 5) <= frq_ram_dout(2 downto 0); + rom1m_addr(4 downto 0) <= accum_reg(4 downto 0); + + end process; + + audio_rom_1m : entity work.PROM1_DST + port map( + CLK => CLK, + ADDR => rom1m_addr, + DATA => rom1m_data + ); + + p_original_output_reg : process + begin + -- 2m used to use async clear + wait until rising_edge(CLK); + if (ENA_6 = '1') then + if (I_SOUND_ON = '0') then + O_AUDIO <= "00000000"; + elsif (rom3m(2) = '1') then + O_AUDIO <= vol_ram_dout(3 downto 0) * rom1m_data(3 downto 0); + end if; + end if; + end process; + +end architecture RTL; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_video.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_video.vhd new file mode 100644 index 00000000..ef80481d --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_video.vhd @@ -0,0 +1,360 @@ +-- +-- A simulation model of Pacman hardware +-- Copyright (c) MikeJ - January 2006 +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email pacman@fpgaarcade.com +-- +-- Revision list +-- +-- version 003 Jan 2006 release, general tidy up +-- version 001 initial release +-- +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +library UNISIM; + +entity PACMAN_VIDEO is + port ( + I_HCNT : in std_logic_vector(8 downto 0); + I_VCNT : in std_logic_vector(8 downto 0); + -- + I_AB : in std_logic_vector(11 downto 0); + I_DB : in std_logic_vector( 7 downto 0); + -- + I_HBLANK : in std_logic; + I_VBLANK : in std_logic; + I_FLIP : in std_logic; + I_WR2_L : in std_logic; + -- + O_RED : out std_logic_vector(2 downto 0); + O_GREEN : out std_logic_vector(2 downto 0); + O_BLUE : out std_logic_vector(1 downto 0); + ENA_6 : in std_logic; + CLK : in std_logic + ); +end; + +architecture RTL of PACMAN_VIDEO is + + signal sprite_xy_ram_temp : std_logic_vector(7 downto 0); + signal dr : std_logic_vector(7 downto 0); + + signal char_reg : std_logic_vector(7 downto 0); + signal char_sum_reg : std_logic_vector(3 downto 0); + signal char_match_reg : std_logic; + signal char_hblank_reg : std_logic; + signal char_hblank_reg_t1 : std_logic; + signal db_reg : std_logic_vector(7 downto 0); + + signal xflip : std_logic; + signal yflip : std_logic; + signal obj_on : std_logic; + + signal ca : std_logic_vector(12 downto 0); + signal char_rom_5ef_dout : std_logic_vector(7 downto 0); + + signal shift_regl : std_logic_vector(3 downto 0); + signal shift_regu : std_logic_vector(3 downto 0); + signal shift_op : std_logic_vector(1 downto 0); + signal shift_sel : std_logic_vector(1 downto 0); + + signal vout_obj_on : std_logic; + signal vout_yflip : std_logic; + signal vout_hblank : std_logic; + signal vout_db : std_logic_vector(4 downto 0); + + signal cntr_ld : std_logic; + signal ra : std_logic_vector(7 downto 0); + signal sprite_ram_ip : std_logic_vector(3 downto 0); + signal sprite_ram_op : std_logic_vector(3 downto 0); + signal sprite_ram_addr : std_logic_vector(7 downto 0); + signal sprite_ram_addr_t1 : std_logic_vector(7 downto 0); + signal vout_obj_on_t1 : std_logic; + signal col_rom_addr : std_logic_vector(7 downto 0); + + signal lut_4a : std_logic_vector(7 downto 0); + signal lut_4a_t1 : std_logic_vector(7 downto 0); + signal vout_hblank_t1 : std_logic; + signal sprite_ram_reg : std_logic_vector(3 downto 0); + + signal video_out : std_logic_vector(7 downto 0); + signal video_op_sel : std_logic; + signal final_col : std_logic_vector(3 downto 0); + +begin + + -- ram enable is low when HBLANK_L is 0 (for sprite access) or + -- 2H is low (for cpu writes) + -- we can simplify this + dr <= not sprite_xy_ram_temp when I_HBLANK = '1' else "11111111"; -- pull ups on board + + sprite_xy_ram : work.dpram generic map (4,8) + port map + ( + clk_a_i => CLK, + en_a_i => ENA_6, + we_i => not I_WR2_L, + addr_a_i => I_AB(3 downto 0), + data_a_i => I_DB, + + clk_b_i => CLK, + addr_b_i => I_AB(3 downto 0), + data_b_o => sprite_xy_ram_temp + ); + + p_char_regs : process + variable inc : std_logic; + variable sum : std_logic_vector(8 downto 0); + variable match : std_logic; + begin + wait until rising_edge (CLK); + if (I_HCNT(2 downto 0) = "011") and (ENA_6 = '1') then -- rising 4h + inc := (not I_HBLANK); + + -- 1f, 2f + sum := (I_VCNT(7 downto 0) & '1') + (dr & inc); + + -- 3e + match := '0'; + + if (sum(8 downto 5) = "1111") then + match := '1'; + end if; + + -- 1h + char_sum_reg <= sum(4 downto 1); + char_match_reg <= match; + char_hblank_reg <= I_HBLANK; + + -- 4d + db_reg <= I_DB; -- character reg + end if; + end process; + + p_flip_comb : process(char_hblank_reg, I_FLIP, db_reg) + begin + if (char_hblank_reg = '0') then + xflip <= I_FLIP; + yflip <= I_FLIP; + else + xflip <= db_reg(1); + yflip <= db_reg(0); + end if; + end process; + + p_char_addr_comb : process(db_reg, I_HCNT, + char_match_reg, char_sum_reg, char_hblank_reg, + xflip, yflip) + begin + -- 2h, 4e + obj_on <= char_match_reg or I_HCNT(8); -- 256h not 256h_l + + ca(12) <= char_hblank_reg; + ca(11 downto 6) <= db_reg(7 downto 2); + + if (char_hblank_reg = '0') then + ca(5) <= db_reg(1); + ca(4) <= db_reg(0); + else + ca(5) <= char_sum_reg(3) xor xflip; + ca(4) <= I_HCNT(3); + end if; + + ca(3) <= I_HCNT(2) xor yflip; + ca(2) <= char_sum_reg(2) xor xflip; + ca(1) <= char_sum_reg(1) xor xflip; + ca(0) <= char_sum_reg(0) xor xflip; + end process; + + -- char roms + char_rom_5ef : entity work.GFX1 + port map ( + CLK => CLK, + ADDR => ca, + DATA => char_rom_5ef_dout + ); + + p_char_shift : process + begin + -- 4 bit shift req + wait until rising_edge (CLK); + if (ENA_6 = '1') then + case shift_sel is + when "00" => null; + + when "01" => shift_regu <= '0' & shift_regu(3 downto 1); + shift_regl <= '0' & shift_regl(3 downto 1); + + when "10" => shift_regu <= shift_regu(2 downto 0) & '0'; + shift_regl <= shift_regl(2 downto 0) & '0'; + + when "11" => shift_regu <= char_rom_5ef_dout(7 downto 4); -- load + shift_regl <= char_rom_5ef_dout(3 downto 0); + when others => null; + end case; + end if; + end process; + + p_char_shift_comb : process(I_HCNT, vout_yflip, shift_regu, shift_regl) + variable ip : std_logic; + begin + ip := I_HCNT(0) and I_HCNT(1); + if (vout_yflip = '0') then + + shift_sel(0) <= ip; + shift_sel(1) <= '1'; + shift_op(0) <= shift_regl(3); + shift_op(1) <= shift_regu(3); + else + + shift_sel(0) <= '1'; + shift_sel(1) <= ip; + shift_op(0) <= shift_regl(0); + shift_op(1) <= shift_regu(0); + end if; + end process; + + p_video_out_reg : process + begin + wait until rising_edge (CLK); + if (ENA_6 = '1') then + if (I_HCNT(2 downto 0) = "111") then + vout_obj_on <= obj_on; + vout_yflip <= yflip; + vout_hblank <= I_HBLANK; + vout_db(4 downto 0) <= I_DB(4 downto 0); -- colour reg + end if; + end if; + end process; + + p_lut_4a_comb : process(vout_db, shift_op) + begin + col_rom_addr <= '0' & vout_db(4 downto 0) & shift_op(1 downto 0); + end process; + + col_rom_4a : entity work.PROM4_DST + port map ( + CLK => CLK, + ADDR => col_rom_addr, + DATA => lut_4a + ); + + cntr_ld <= '1' when (I_HCNT(3 downto 0) = "0111") and (vout_hblank='1' or vout_obj_on='0') else '0'; + + p_ra_cnt : process + begin + wait until rising_edge (CLK); + if (ENA_6 = '1') then + if (cntr_ld = '1') then + ra <= dr; + else + ra <= ra + "1"; + end if; + end if; + end process; + + sprite_ram_addr <= ra; + + u_sprite_ram : work.dpram generic map (8,4) + port map + ( + clk_a_i => CLK, + en_a_i => ENA_6, + we_i => vout_obj_on, + addr_a_i => sprite_ram_addr, + data_a_i => sprite_ram_ip, + + clk_b_i => CLK, + addr_b_i => sprite_ram_addr, + data_b_o => sprite_ram_op + ); + + sprite_ram_reg <= sprite_ram_op when vout_obj_on_t1 = '1' else "0000"; + video_op_sel <= '1' when not (sprite_ram_reg = "0000") else '0'; + + p_sprite_ram_ip_reg : process + begin + wait until rising_edge (CLK); + if (ENA_6 = '1') then + vout_obj_on_t1 <= vout_obj_on; + vout_hblank_t1 <= vout_hblank; + lut_4a_t1 <= lut_4a; + end if; + end process; + + p_sprite_ram_ip_comb : process(vout_hblank_t1, video_op_sel, sprite_ram_reg, lut_4a_t1) + begin + -- 3a + if (vout_hblank_t1 = '0') then + sprite_ram_ip <= (others => '0'); + else + if (video_op_sel = '1') then + sprite_ram_ip <= sprite_ram_reg; + else + sprite_ram_ip <= lut_4a_t1(3 downto 0); + end if; + end if; + end process; + + p_video_op_comb : process(vout_hblank, I_VBLANK, video_op_sel, sprite_ram_reg, lut_4a) + begin + -- 3b + if (vout_hblank = '1') or (I_VBLANK = '1') then + final_col <= (others => '0'); + else + if (video_op_sel = '1') then + final_col <= sprite_ram_reg; -- sprite + else + final_col <= lut_4a(3 downto 0); + end if; + end if; + end process; + + col_rom_7f : entity work.PROM7_DST + port map ( + CLK => CLK, + ADDR => final_col, + DATA => video_out + ); + + -- assign outputs + O_BLUE (1 downto 0) <= video_out(7 downto 6); + O_GREEN(2 downto 0) <= video_out(5 downto 3); + O_RED (2 downto 0) <= video_out(2 downto 0); + +end architecture; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_vram_addr.vhd b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_vram_addr.vhd new file mode 100644 index 00000000..b26824c4 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pacman_vram_addr.vhd @@ -0,0 +1,273 @@ +-- +-- A simulation model of Pacman hardware +-- Copyright (c) MikeJ & CarlW - January 2006 +-- +-- All rights reserved +-- +-- Redistribution and use in source and synthezised forms, with or without +-- modification, are permitted provided that the following conditions are met: +-- +-- Redistributions of source code must retain the above copyright notice, +-- this list of conditions and the following disclaimer. +-- +-- Redistributions in synthesized form must reproduce the above copyright +-- notice, this list of conditions and the following disclaimer in the +-- documentation and/or other materials provided with the distribution. +-- +-- Neither the name of the author nor the names of other contributors may +-- be used to endorse or promote products derived from this software without +-- specific prior written permission. +-- +-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE +-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +-- POSSIBILITY OF SUCH DAMAGE. +-- +-- You are responsible for any legal issues arising from your use of this code. +-- +-- The latest version of this file can be found at: www.fpgaarcade.com +-- +-- Email pacman@fpgaarcade.com +-- +-- Revision list +-- +-- version 003 Jan 2006 release, general tidy up +-- version 001 initial release +-- +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity X74_157 is + port ( + Y : out std_logic_vector (3 downto 0); + B : in std_logic_vector (3 downto 0); + A : in std_logic_vector (3 downto 0); + G : in std_logic; + S : in std_logic + ); +end; + +architecture RTL of X74_157 is +begin + p_y_comb : process(S,G,A,B) + begin + for i in 0 to 3 loop + -- quad 2 line to 1 line mux (true logic) + if (G = '1') then + Y(i) <= '0'; + else + if (S = '0') then + Y(i) <= A(i); + else + Y(i) <= B(i); + end if; + end if; + end loop; + end process; +end RTL; + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_arith.all; + use ieee.std_logic_unsigned.all; + +entity X74_257 is + port ( + Y : out std_logic_vector (3 downto 0); + B : in std_logic_vector (3 downto 0); + A : in std_logic_vector (3 downto 0); + S : in std_logic + ); +end; + +architecture RTL of X74_257 is +signal ab : std_logic_vector (3 downto 0); +begin + + Y <= ab; -- no tristate + p_ab : process(S,A,B) + begin + for i in 0 to 3 loop + if (S = '0') then + AB(i) <= A(i); + else + AB(i) <= B(i); + end if; + end loop; + end process; +end RTL; + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity PACMAN_VRAM_ADDR is + port ( + AB : out std_logic_vector (11 downto 0); + H256_L : in std_logic; + H128 : in std_logic; + H64 : in std_logic; + H32 : in std_logic; + H16 : in std_logic; + H8 : in std_logic; + H4 : in std_logic; + H2 : in std_logic; + H1 : in std_logic; + V128 : in std_logic; + V64 : in std_logic; + V32 : in std_logic; + V16 : in std_logic; + V8 : in std_logic; + V4 : in std_logic; + V2 : in std_logic; + V1 : in std_logic; + FLIP : in std_logic + ); +end; + +architecture RTL of PACMAN_VRAM_ADDR is + +signal v128p : std_logic; +signal v64p : std_logic; +signal v32p : std_logic; +signal v16p : std_logic; +signal v8p : std_logic; +signal h128p : std_logic; +signal h64p : std_logic; +signal h32p : std_logic; +signal h16p : std_logic; +signal h8p : std_logic; +signal sel : std_logic; +signal y157 : std_logic_vector (11 downto 0); + +component X74_157 + port ( + Y : out std_logic_vector (3 downto 0); + B : in std_logic_vector (3 downto 0); + A : in std_logic_vector (3 downto 0); + G : in std_logic; + S : in std_logic + ); +end component; + +component X74_257 + port ( + Y : out std_logic_vector (3 downto 0); + B : in std_logic_vector (3 downto 0); + A : in std_logic_vector (3 downto 0); + S : in std_logic + ); +end component; + +begin + p_vp_comb : process(FLIP, V8, V16, V32, V64, V128) + begin + v128p <= FLIP xor V128; + v64p <= FLIP xor V64; + v32p <= FLIP xor V32; + v16p <= FLIP xor V16; + v8p <= FLIP xor V8; + end process; + + p_hp_comb : process(FLIP, H8, H16, H32, H64, H128) + begin + H128P <= FLIP xor H128; + H64P <= FLIP xor H64; + H32P <= FLIP xor H32; + H16P <= FLIP xor H16; + H8P <= FLIP xor H8; + end process; + + p_sel : process(H16, H32, H64) + begin + sel <= not((H32 xor H16) or (H32 xor H64)); + end process; + + --p_oe257 : process(H2) + --begin + -- oe <= not(H2); + --end process; + + U6 : X74_157 + port map( + Y => y157(11 downto 8), + B(3) => '0', + B(2) => H4, + B(1) => h64p, + B(0) => h64p, + A => "1111", + G => '0', + S => sel + ); + + U5 : X74_157 + port map( + Y => y157(7 downto 4), + B(3) => h64p, + B(2) => h64p, + B(1) => h8p, + B(0) => v128p, + A => "1111", + G => '0', + S => sel + ); + + U4 : X74_157 + port map( + Y => y157(3 downto 0), + B(3) => v64p, + B(2) => v32p, + B(1) => v16p, + B(0) => v8p, + A(3) => H64, + A(2) => H32, + A(1) => H16, + A(0) => H4, + G => '0', + S => sel + ); + + U3 : X74_257 + port map( + Y => AB(11 downto 8), + B(3) => '0', + B(2) => H4, + B(1) => v128p, + B(0) => v64p, + A => y157(11 downto 8), + S => H256_L + ); + + U2 : X74_257 + port map( + Y => AB(7 downto 4), + B(3) => v32p, + B(2) => v16p, + B(1) => v8p, + B(0) => h128p, + A => y157(7 downto 4), + S => H256_L + ); + + U1 : X74_257 + port map( + Y => AB(3 downto 0), + B(3) => h64p, + B(2) => h32p, + B(1) => h16p, + B(0) => h8p, + A => y157(3 downto 0), + S => H256_L + ); + +end RTL; diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pll.qip b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pll.qip new file mode 100644 index 00000000..afd958be --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pll.qip @@ -0,0 +1,4 @@ +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"] diff --git a/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pll.v b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pll.v new file mode 100644 index 00000000..60297687 --- /dev/null +++ b/Arcade_MiST/Namco Pacman Hardware/NumberCrash_MiST/rtl/pll.v @@ -0,0 +1,320 @@ +// 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.0 Build 162 10/23/2013 SJ Web Edition +// ************************************************************ + + +//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. + + +// synopsys translate_off +`timescale 1 ps / 1 ps +// synopsys translate_on +module pll ( + areset, + inclk0, + c0, + locked); + + input areset; + input inclk0; + output c0; + output locked; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 areset; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire sub_wire0; + wire [4:0] sub_wire1; + wire [0:0] sub_wire5 = 1'h0; + wire locked = sub_wire0; + wire [0:0] sub_wire2 = sub_wire1[0:0]; + wire c0 = sub_wire2; + wire sub_wire3 = inclk0; + wire [1:0] sub_wire4 = {sub_wire5, sub_wire3}; + + altpll altpll_component ( + .areset (areset), + .inclk (sub_wire4), + .locked (sub_wire0), + .clk (sub_wire1), + .activeclock (), + .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 = 9, + altpll_component.clk0_duty_cycle = 50, + altpll_component.clk0_multiply_by = 8, + altpll_component.clk0_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_USED", + 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_UNUSED", + 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 "9" +// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.000000" +// 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: MIG_DEVICE_SPEED_GRADE STRING "Any" +// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" +// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "8" +// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000" +// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" +// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 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_SHIFT_STEP_ENABLED_CHECK STRING "0" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +// 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: 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_CLKENA0 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 "9" +// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8" +// Retrieval info: CONSTANT: CLK0_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_USED" +// 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_UNUSED" +// 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: areset 0 0 0 0 INPUT GND "areset" +// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +// 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: @areset 0 0 0 0 areset 0 0 0 0 +// 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: 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