Files
FPGA-Neural/sim/layer.vcd
T
micheleandClaude Sonnet 5 7e2711fa27 feat: widen ADDR_WIDTH to 23 bits for full 8MB PSRAM addressing
Bumps ADDR_WIDTH's default from 22 to 23 bits across every RTL
module (neuron_memory, layer_sequencer, spi_engine, spi_neuron_top,
mem_arbiter, int8_memory_access, memory_interface, psram_controller,
memory_model) and every testbench that mirrors it, so the system's
byte-address space reaches the full 8 MiB the recommended PSRAM part
(ISSI IS66WVE4M16EBLL-70BLI, docs/FPGA-Neural-Hardware-Design.md §3)
actually provides -- previously only 4 MiB (half the chip) was
reachable, since int8_memory_access.v's byte->word address shift
(addr >> 1) turned the old 22-bit byte address into only 21 real word
bits, one short of the chip's real 22-bit word address (A0-A21). At
23 bits, that same shift lands exactly on all 22 chip address lines,
so the whole part is usable now instead of deferred to a future
widening.

Also fixes a stray 22'd11-sized literal in layer_sequencer.v's
descriptor-table address increment (numerically already safe via
Verilog's zero-extension, but now correctly unsized so it always
matches ADDR_WIDTH instead of silently assuming 22).

Updated docs/FPGA-NeuralNetwork-Engine.md's SPI protocol address-field
note (23 bits, top 1 reserved bit instead of 2) and
docs/FPGA-Neural-Hardware-Design.md's PSRAM section (the "chip has
one spare address line" framing is gone now that all 22 are wired
and used).

Full regression (all 11 ADDR_WIDTH-touching testbenches, plus a
Yosys elaboration check of spi_neuron_top with the new default and
no override) passes clean.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WQV3vS9TXaGDJ5cRfnfidt
2026-09-02 21:00:46 +02:00

3821 lines
74 KiB
Plaintext

$date
Wed Sep 2 20:58:26 2026
$end
$version
Icarus Verilog
$end
$timescale
1ps
$end
$scope module tb $end
$var wire 64 ! y_bus [63:0] $end
$var wire 1 " done $end
$var wire 1 # busy $end
$var parameter 32 $ ACC_WIDTH $end
$var parameter 32 % DATA_WIDTH $end
$var parameter 32 & N_INPUTS $end
$var parameter 32 ' N_NEURONS $end
$var parameter 32 ( PARALLEL $end
$var reg 64 ) bias_bus [63:0] $end
$var reg 1 * clk $end
$var reg 1 + rst $end
$var reg 1 , start $end
$var reg 2048 - weights_bus [2047:0] $end
$var reg 256 . x_bus [255:0] $end
$var integer 32 / errors [31:0] $end
$var integer 32 0 i [31:0] $end
$scope module dut $end
$var wire 64 1 bias_bus [63:0] $end
$var wire 1 * clk $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 2048 2 weights_bus [2047:0] $end
$var wire 256 3 x_bus [255:0] $end
$var wire 64 4 y_bus [63:0] $end
$var wire 8 5 neuron_done [7:0] $end
$var wire 8 6 neuron_busy [7:0] $end
$var wire 1 " done $end
$var wire 1 # busy $end
$var parameter 32 7 ACC_WIDTH $end
$var parameter 32 8 DATA_WIDTH $end
$var parameter 32 9 N_INPUTS $end
$var parameter 32 : N_NEURONS $end
$var parameter 32 ; PARALLEL $end
$scope begin GEN_NEURON[0] $end
$var parameter 2 < n $end
$scope module u_neuron $end
$var wire 2 = activation [1:0] $end
$var wire 8 > bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 ? n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 @ w_bus [255:0] $end
$var wire 256 A x_bus [255:0] $end
$var wire 64 B x_group [63:0] $end
$var wire 64 C w_group [63:0] $end
$var wire 16 D groups_real [15:0] $end
$var wire 32 E final_acc [31:0] $end
$var wire 32 F bias_ext [31:0] $end
$var wire 32 G acc_next [31:0] $end
$var parameter 32 H ACC_WIDTH $end
$var parameter 2 I ACT_NONE $end
$var parameter 2 J ACT_RELU $end
$var parameter 32 K DATA_WIDTH $end
$var parameter 32 L GROUPS $end
$var parameter 32 M GROUP_INDEX_WIDTH $end
$var parameter 32 N N_INPUTS $end
$var parameter 32 O PARALLEL $end
$var reg 32 P acc [31:0] $end
$var reg 1 Q busy $end
$var reg 1 R done $end
$var reg 2 S group_index [1:0] $end
$var reg 8 T y [7:0] $end
$scope module u_mac8 $end
$var wire 32 U acc_in [31:0] $end
$var wire 64 V w_bus [63:0] $end
$var wire 64 W x_bus [63:0] $end
$var wire 32 X acc_out [31:0] $end
$var parameter 32 Y ACC_WIDTH $end
$var parameter 32 Z DATA_WIDTH $end
$var parameter 32 [ PARALLEL $end
$var parameter 32 \ TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 ] i $end
$scope module u_mac $end
$var wire 32 ^ acc_in [31:0] $end
$var wire 8 _ w [7:0] $end
$var wire 8 ` x [7:0] $end
$var wire 32 a product_ext [31:0] $end
$var wire 16 b product [15:0] $end
$var wire 32 c acc_out [31:0] $end
$var parameter 32 d ACC_WIDTH $end
$var parameter 32 e DATA_WIDTH $end
$var parameter 64 f PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 g i $end
$scope module u_mac $end
$var wire 32 h acc_in [31:0] $end
$var wire 8 i w [7:0] $end
$var wire 8 j x [7:0] $end
$var wire 32 k product_ext [31:0] $end
$var wire 16 l product [15:0] $end
$var wire 32 m acc_out [31:0] $end
$var parameter 32 n ACC_WIDTH $end
$var parameter 32 o DATA_WIDTH $end
$var parameter 64 p PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 q i $end
$scope module u_mac $end
$var wire 32 r acc_in [31:0] $end
$var wire 8 s w [7:0] $end
$var wire 8 t x [7:0] $end
$var wire 32 u product_ext [31:0] $end
$var wire 16 v product [15:0] $end
$var wire 32 w acc_out [31:0] $end
$var parameter 32 x ACC_WIDTH $end
$var parameter 32 y DATA_WIDTH $end
$var parameter 64 z PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 { i $end
$scope module u_mac $end
$var wire 32 | acc_in [31:0] $end
$var wire 8 } w [7:0] $end
$var wire 8 ~ x [7:0] $end
$var wire 32 !" product_ext [31:0] $end
$var wire 16 "" product [15:0] $end
$var wire 32 #" acc_out [31:0] $end
$var parameter 32 $" ACC_WIDTH $end
$var parameter 32 %" DATA_WIDTH $end
$var parameter 64 &" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 '" i $end
$scope module u_mac $end
$var wire 32 (" acc_in [31:0] $end
$var wire 8 )" w [7:0] $end
$var wire 8 *" x [7:0] $end
$var wire 32 +" product_ext [31:0] $end
$var wire 16 ," product [15:0] $end
$var wire 32 -" acc_out [31:0] $end
$var parameter 32 ." ACC_WIDTH $end
$var parameter 32 /" DATA_WIDTH $end
$var parameter 64 0" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 1" i $end
$scope module u_mac $end
$var wire 32 2" acc_in [31:0] $end
$var wire 8 3" w [7:0] $end
$var wire 8 4" x [7:0] $end
$var wire 32 5" product_ext [31:0] $end
$var wire 16 6" product [15:0] $end
$var wire 32 7" acc_out [31:0] $end
$var parameter 32 8" ACC_WIDTH $end
$var parameter 32 9" DATA_WIDTH $end
$var parameter 64 :" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 ;" i $end
$scope module u_mac $end
$var wire 32 <" acc_in [31:0] $end
$var wire 8 =" w [7:0] $end
$var wire 8 >" x [7:0] $end
$var wire 32 ?" product_ext [31:0] $end
$var wire 16 @" product [15:0] $end
$var wire 32 A" acc_out [31:0] $end
$var parameter 32 B" ACC_WIDTH $end
$var parameter 32 C" DATA_WIDTH $end
$var parameter 64 D" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 E" i $end
$scope module u_mac $end
$var wire 32 F" acc_in [31:0] $end
$var wire 8 G" w [7:0] $end
$var wire 8 H" x [7:0] $end
$var wire 32 I" product_ext [31:0] $end
$var wire 16 J" product [15:0] $end
$var wire 32 K" acc_out [31:0] $end
$var parameter 32 L" ACC_WIDTH $end
$var parameter 32 M" DATA_WIDTH $end
$var parameter 64 N" PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 O" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 P" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 Q" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 R" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 S" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 T" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 U" i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 V" i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 W" level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 X" node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 Y" node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 Z" node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 [" node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 \" level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 ]" node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 ^" node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 _" level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 `" node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[1] $end
$var parameter 2 a" n $end
$scope module u_neuron $end
$var wire 2 b" activation [1:0] $end
$var wire 8 c" bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 d" n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 e" w_bus [255:0] $end
$var wire 256 f" x_bus [255:0] $end
$var wire 64 g" x_group [63:0] $end
$var wire 64 h" w_group [63:0] $end
$var wire 16 i" groups_real [15:0] $end
$var wire 32 j" final_acc [31:0] $end
$var wire 32 k" bias_ext [31:0] $end
$var wire 32 l" acc_next [31:0] $end
$var parameter 32 m" ACC_WIDTH $end
$var parameter 2 n" ACT_NONE $end
$var parameter 2 o" ACT_RELU $end
$var parameter 32 p" DATA_WIDTH $end
$var parameter 32 q" GROUPS $end
$var parameter 32 r" GROUP_INDEX_WIDTH $end
$var parameter 32 s" N_INPUTS $end
$var parameter 32 t" PARALLEL $end
$var reg 32 u" acc [31:0] $end
$var reg 1 v" busy $end
$var reg 1 w" done $end
$var reg 2 x" group_index [1:0] $end
$var reg 8 y" y [7:0] $end
$scope module u_mac8 $end
$var wire 32 z" acc_in [31:0] $end
$var wire 64 {" w_bus [63:0] $end
$var wire 64 |" x_bus [63:0] $end
$var wire 32 }" acc_out [31:0] $end
$var parameter 32 ~" ACC_WIDTH $end
$var parameter 32 !# DATA_WIDTH $end
$var parameter 32 "# PARALLEL $end
$var parameter 32 ## TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 $# i $end
$scope module u_mac $end
$var wire 32 %# acc_in [31:0] $end
$var wire 8 &# w [7:0] $end
$var wire 8 '# x [7:0] $end
$var wire 32 (# product_ext [31:0] $end
$var wire 16 )# product [15:0] $end
$var wire 32 *# acc_out [31:0] $end
$var parameter 32 +# ACC_WIDTH $end
$var parameter 32 ,# DATA_WIDTH $end
$var parameter 64 -# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 .# i $end
$scope module u_mac $end
$var wire 32 /# acc_in [31:0] $end
$var wire 8 0# w [7:0] $end
$var wire 8 1# x [7:0] $end
$var wire 32 2# product_ext [31:0] $end
$var wire 16 3# product [15:0] $end
$var wire 32 4# acc_out [31:0] $end
$var parameter 32 5# ACC_WIDTH $end
$var parameter 32 6# DATA_WIDTH $end
$var parameter 64 7# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 8# i $end
$scope module u_mac $end
$var wire 32 9# acc_in [31:0] $end
$var wire 8 :# w [7:0] $end
$var wire 8 ;# x [7:0] $end
$var wire 32 <# product_ext [31:0] $end
$var wire 16 =# product [15:0] $end
$var wire 32 ># acc_out [31:0] $end
$var parameter 32 ?# ACC_WIDTH $end
$var parameter 32 @# DATA_WIDTH $end
$var parameter 64 A# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 B# i $end
$scope module u_mac $end
$var wire 32 C# acc_in [31:0] $end
$var wire 8 D# w [7:0] $end
$var wire 8 E# x [7:0] $end
$var wire 32 F# product_ext [31:0] $end
$var wire 16 G# product [15:0] $end
$var wire 32 H# acc_out [31:0] $end
$var parameter 32 I# ACC_WIDTH $end
$var parameter 32 J# DATA_WIDTH $end
$var parameter 64 K# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 L# i $end
$scope module u_mac $end
$var wire 32 M# acc_in [31:0] $end
$var wire 8 N# w [7:0] $end
$var wire 8 O# x [7:0] $end
$var wire 32 P# product_ext [31:0] $end
$var wire 16 Q# product [15:0] $end
$var wire 32 R# acc_out [31:0] $end
$var parameter 32 S# ACC_WIDTH $end
$var parameter 32 T# DATA_WIDTH $end
$var parameter 64 U# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 V# i $end
$scope module u_mac $end
$var wire 32 W# acc_in [31:0] $end
$var wire 8 X# w [7:0] $end
$var wire 8 Y# x [7:0] $end
$var wire 32 Z# product_ext [31:0] $end
$var wire 16 [# product [15:0] $end
$var wire 32 \# acc_out [31:0] $end
$var parameter 32 ]# ACC_WIDTH $end
$var parameter 32 ^# DATA_WIDTH $end
$var parameter 64 _# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 `# i $end
$scope module u_mac $end
$var wire 32 a# acc_in [31:0] $end
$var wire 8 b# w [7:0] $end
$var wire 8 c# x [7:0] $end
$var wire 32 d# product_ext [31:0] $end
$var wire 16 e# product [15:0] $end
$var wire 32 f# acc_out [31:0] $end
$var parameter 32 g# ACC_WIDTH $end
$var parameter 32 h# DATA_WIDTH $end
$var parameter 64 i# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 j# i $end
$scope module u_mac $end
$var wire 32 k# acc_in [31:0] $end
$var wire 8 l# w [7:0] $end
$var wire 8 m# x [7:0] $end
$var wire 32 n# product_ext [31:0] $end
$var wire 16 o# product [15:0] $end
$var wire 32 p# acc_out [31:0] $end
$var parameter 32 q# ACC_WIDTH $end
$var parameter 32 r# DATA_WIDTH $end
$var parameter 64 s# PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 t# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 u# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 v# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 w# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 x# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 y# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 z# i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 {# i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 |# level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 }# node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 ~# node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 !$ node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 "$ node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 #$ level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 $$ node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 %$ node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 &$ level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 '$ node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[2] $end
$var parameter 3 ($ n $end
$scope module u_neuron $end
$var wire 2 )$ activation [1:0] $end
$var wire 8 *$ bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 +$ n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 ,$ w_bus [255:0] $end
$var wire 256 -$ x_bus [255:0] $end
$var wire 64 .$ x_group [63:0] $end
$var wire 64 /$ w_group [63:0] $end
$var wire 16 0$ groups_real [15:0] $end
$var wire 32 1$ final_acc [31:0] $end
$var wire 32 2$ bias_ext [31:0] $end
$var wire 32 3$ acc_next [31:0] $end
$var parameter 32 4$ ACC_WIDTH $end
$var parameter 2 5$ ACT_NONE $end
$var parameter 2 6$ ACT_RELU $end
$var parameter 32 7$ DATA_WIDTH $end
$var parameter 32 8$ GROUPS $end
$var parameter 32 9$ GROUP_INDEX_WIDTH $end
$var parameter 32 :$ N_INPUTS $end
$var parameter 32 ;$ PARALLEL $end
$var reg 32 <$ acc [31:0] $end
$var reg 1 =$ busy $end
$var reg 1 >$ done $end
$var reg 2 ?$ group_index [1:0] $end
$var reg 8 @$ y [7:0] $end
$scope module u_mac8 $end
$var wire 32 A$ acc_in [31:0] $end
$var wire 64 B$ w_bus [63:0] $end
$var wire 64 C$ x_bus [63:0] $end
$var wire 32 D$ acc_out [31:0] $end
$var parameter 32 E$ ACC_WIDTH $end
$var parameter 32 F$ DATA_WIDTH $end
$var parameter 32 G$ PARALLEL $end
$var parameter 32 H$ TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 I$ i $end
$scope module u_mac $end
$var wire 32 J$ acc_in [31:0] $end
$var wire 8 K$ w [7:0] $end
$var wire 8 L$ x [7:0] $end
$var wire 32 M$ product_ext [31:0] $end
$var wire 16 N$ product [15:0] $end
$var wire 32 O$ acc_out [31:0] $end
$var parameter 32 P$ ACC_WIDTH $end
$var parameter 32 Q$ DATA_WIDTH $end
$var parameter 64 R$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 S$ i $end
$scope module u_mac $end
$var wire 32 T$ acc_in [31:0] $end
$var wire 8 U$ w [7:0] $end
$var wire 8 V$ x [7:0] $end
$var wire 32 W$ product_ext [31:0] $end
$var wire 16 X$ product [15:0] $end
$var wire 32 Y$ acc_out [31:0] $end
$var parameter 32 Z$ ACC_WIDTH $end
$var parameter 32 [$ DATA_WIDTH $end
$var parameter 64 \$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 ]$ i $end
$scope module u_mac $end
$var wire 32 ^$ acc_in [31:0] $end
$var wire 8 _$ w [7:0] $end
$var wire 8 `$ x [7:0] $end
$var wire 32 a$ product_ext [31:0] $end
$var wire 16 b$ product [15:0] $end
$var wire 32 c$ acc_out [31:0] $end
$var parameter 32 d$ ACC_WIDTH $end
$var parameter 32 e$ DATA_WIDTH $end
$var parameter 64 f$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 g$ i $end
$scope module u_mac $end
$var wire 32 h$ acc_in [31:0] $end
$var wire 8 i$ w [7:0] $end
$var wire 8 j$ x [7:0] $end
$var wire 32 k$ product_ext [31:0] $end
$var wire 16 l$ product [15:0] $end
$var wire 32 m$ acc_out [31:0] $end
$var parameter 32 n$ ACC_WIDTH $end
$var parameter 32 o$ DATA_WIDTH $end
$var parameter 64 p$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 q$ i $end
$scope module u_mac $end
$var wire 32 r$ acc_in [31:0] $end
$var wire 8 s$ w [7:0] $end
$var wire 8 t$ x [7:0] $end
$var wire 32 u$ product_ext [31:0] $end
$var wire 16 v$ product [15:0] $end
$var wire 32 w$ acc_out [31:0] $end
$var parameter 32 x$ ACC_WIDTH $end
$var parameter 32 y$ DATA_WIDTH $end
$var parameter 64 z$ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 {$ i $end
$scope module u_mac $end
$var wire 32 |$ acc_in [31:0] $end
$var wire 8 }$ w [7:0] $end
$var wire 8 ~$ x [7:0] $end
$var wire 32 !% product_ext [31:0] $end
$var wire 16 "% product [15:0] $end
$var wire 32 #% acc_out [31:0] $end
$var parameter 32 $% ACC_WIDTH $end
$var parameter 32 %% DATA_WIDTH $end
$var parameter 64 &% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 '% i $end
$scope module u_mac $end
$var wire 32 (% acc_in [31:0] $end
$var wire 8 )% w [7:0] $end
$var wire 8 *% x [7:0] $end
$var wire 32 +% product_ext [31:0] $end
$var wire 16 ,% product [15:0] $end
$var wire 32 -% acc_out [31:0] $end
$var parameter 32 .% ACC_WIDTH $end
$var parameter 32 /% DATA_WIDTH $end
$var parameter 64 0% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 1% i $end
$scope module u_mac $end
$var wire 32 2% acc_in [31:0] $end
$var wire 8 3% w [7:0] $end
$var wire 8 4% x [7:0] $end
$var wire 32 5% product_ext [31:0] $end
$var wire 16 6% product [15:0] $end
$var wire 32 7% acc_out [31:0] $end
$var parameter 32 8% ACC_WIDTH $end
$var parameter 32 9% DATA_WIDTH $end
$var parameter 64 :% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 ;% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 <% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 =% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 >% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 ?% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 @% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 A% i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 B% i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 C% level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 D% node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 E% node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 F% node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 G% node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 H% level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 I% node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 J% node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 K% level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 L% node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[3] $end
$var parameter 3 M% n $end
$scope module u_neuron $end
$var wire 2 N% activation [1:0] $end
$var wire 8 O% bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 P% n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 Q% w_bus [255:0] $end
$var wire 256 R% x_bus [255:0] $end
$var wire 64 S% x_group [63:0] $end
$var wire 64 T% w_group [63:0] $end
$var wire 16 U% groups_real [15:0] $end
$var wire 32 V% final_acc [31:0] $end
$var wire 32 W% bias_ext [31:0] $end
$var wire 32 X% acc_next [31:0] $end
$var parameter 32 Y% ACC_WIDTH $end
$var parameter 2 Z% ACT_NONE $end
$var parameter 2 [% ACT_RELU $end
$var parameter 32 \% DATA_WIDTH $end
$var parameter 32 ]% GROUPS $end
$var parameter 32 ^% GROUP_INDEX_WIDTH $end
$var parameter 32 _% N_INPUTS $end
$var parameter 32 `% PARALLEL $end
$var reg 32 a% acc [31:0] $end
$var reg 1 b% busy $end
$var reg 1 c% done $end
$var reg 2 d% group_index [1:0] $end
$var reg 8 e% y [7:0] $end
$scope module u_mac8 $end
$var wire 32 f% acc_in [31:0] $end
$var wire 64 g% w_bus [63:0] $end
$var wire 64 h% x_bus [63:0] $end
$var wire 32 i% acc_out [31:0] $end
$var parameter 32 j% ACC_WIDTH $end
$var parameter 32 k% DATA_WIDTH $end
$var parameter 32 l% PARALLEL $end
$var parameter 32 m% TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 n% i $end
$scope module u_mac $end
$var wire 32 o% acc_in [31:0] $end
$var wire 8 p% w [7:0] $end
$var wire 8 q% x [7:0] $end
$var wire 32 r% product_ext [31:0] $end
$var wire 16 s% product [15:0] $end
$var wire 32 t% acc_out [31:0] $end
$var parameter 32 u% ACC_WIDTH $end
$var parameter 32 v% DATA_WIDTH $end
$var parameter 64 w% PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 x% i $end
$scope module u_mac $end
$var wire 32 y% acc_in [31:0] $end
$var wire 8 z% w [7:0] $end
$var wire 8 {% x [7:0] $end
$var wire 32 |% product_ext [31:0] $end
$var wire 16 }% product [15:0] $end
$var wire 32 ~% acc_out [31:0] $end
$var parameter 32 !& ACC_WIDTH $end
$var parameter 32 "& DATA_WIDTH $end
$var parameter 64 #& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 $& i $end
$scope module u_mac $end
$var wire 32 %& acc_in [31:0] $end
$var wire 8 && w [7:0] $end
$var wire 8 '& x [7:0] $end
$var wire 32 (& product_ext [31:0] $end
$var wire 16 )& product [15:0] $end
$var wire 32 *& acc_out [31:0] $end
$var parameter 32 +& ACC_WIDTH $end
$var parameter 32 ,& DATA_WIDTH $end
$var parameter 64 -& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 .& i $end
$scope module u_mac $end
$var wire 32 /& acc_in [31:0] $end
$var wire 8 0& w [7:0] $end
$var wire 8 1& x [7:0] $end
$var wire 32 2& product_ext [31:0] $end
$var wire 16 3& product [15:0] $end
$var wire 32 4& acc_out [31:0] $end
$var parameter 32 5& ACC_WIDTH $end
$var parameter 32 6& DATA_WIDTH $end
$var parameter 64 7& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 8& i $end
$scope module u_mac $end
$var wire 32 9& acc_in [31:0] $end
$var wire 8 :& w [7:0] $end
$var wire 8 ;& x [7:0] $end
$var wire 32 <& product_ext [31:0] $end
$var wire 16 =& product [15:0] $end
$var wire 32 >& acc_out [31:0] $end
$var parameter 32 ?& ACC_WIDTH $end
$var parameter 32 @& DATA_WIDTH $end
$var parameter 64 A& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 B& i $end
$scope module u_mac $end
$var wire 32 C& acc_in [31:0] $end
$var wire 8 D& w [7:0] $end
$var wire 8 E& x [7:0] $end
$var wire 32 F& product_ext [31:0] $end
$var wire 16 G& product [15:0] $end
$var wire 32 H& acc_out [31:0] $end
$var parameter 32 I& ACC_WIDTH $end
$var parameter 32 J& DATA_WIDTH $end
$var parameter 64 K& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 L& i $end
$scope module u_mac $end
$var wire 32 M& acc_in [31:0] $end
$var wire 8 N& w [7:0] $end
$var wire 8 O& x [7:0] $end
$var wire 32 P& product_ext [31:0] $end
$var wire 16 Q& product [15:0] $end
$var wire 32 R& acc_out [31:0] $end
$var parameter 32 S& ACC_WIDTH $end
$var parameter 32 T& DATA_WIDTH $end
$var parameter 64 U& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 V& i $end
$scope module u_mac $end
$var wire 32 W& acc_in [31:0] $end
$var wire 8 X& w [7:0] $end
$var wire 8 Y& x [7:0] $end
$var wire 32 Z& product_ext [31:0] $end
$var wire 16 [& product [15:0] $end
$var wire 32 \& acc_out [31:0] $end
$var parameter 32 ]& ACC_WIDTH $end
$var parameter 32 ^& DATA_WIDTH $end
$var parameter 64 _& PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 `& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 a& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 b& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 c& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 d& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 e& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 f& i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 g& i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 h& level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 i& node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 j& node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 k& node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 l& node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 m& level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 n& node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 o& node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 p& level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 q& node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[4] $end
$var parameter 4 r& n $end
$scope module u_neuron $end
$var wire 2 s& activation [1:0] $end
$var wire 8 t& bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 u& n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 v& w_bus [255:0] $end
$var wire 256 w& x_bus [255:0] $end
$var wire 64 x& x_group [63:0] $end
$var wire 64 y& w_group [63:0] $end
$var wire 16 z& groups_real [15:0] $end
$var wire 32 {& final_acc [31:0] $end
$var wire 32 |& bias_ext [31:0] $end
$var wire 32 }& acc_next [31:0] $end
$var parameter 32 ~& ACC_WIDTH $end
$var parameter 2 !' ACT_NONE $end
$var parameter 2 "' ACT_RELU $end
$var parameter 32 #' DATA_WIDTH $end
$var parameter 32 $' GROUPS $end
$var parameter 32 %' GROUP_INDEX_WIDTH $end
$var parameter 32 &' N_INPUTS $end
$var parameter 32 '' PARALLEL $end
$var reg 32 (' acc [31:0] $end
$var reg 1 )' busy $end
$var reg 1 *' done $end
$var reg 2 +' group_index [1:0] $end
$var reg 8 ,' y [7:0] $end
$scope module u_mac8 $end
$var wire 32 -' acc_in [31:0] $end
$var wire 64 .' w_bus [63:0] $end
$var wire 64 /' x_bus [63:0] $end
$var wire 32 0' acc_out [31:0] $end
$var parameter 32 1' ACC_WIDTH $end
$var parameter 32 2' DATA_WIDTH $end
$var parameter 32 3' PARALLEL $end
$var parameter 32 4' TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 5' i $end
$scope module u_mac $end
$var wire 32 6' acc_in [31:0] $end
$var wire 8 7' w [7:0] $end
$var wire 8 8' x [7:0] $end
$var wire 32 9' product_ext [31:0] $end
$var wire 16 :' product [15:0] $end
$var wire 32 ;' acc_out [31:0] $end
$var parameter 32 <' ACC_WIDTH $end
$var parameter 32 =' DATA_WIDTH $end
$var parameter 64 >' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 ?' i $end
$scope module u_mac $end
$var wire 32 @' acc_in [31:0] $end
$var wire 8 A' w [7:0] $end
$var wire 8 B' x [7:0] $end
$var wire 32 C' product_ext [31:0] $end
$var wire 16 D' product [15:0] $end
$var wire 32 E' acc_out [31:0] $end
$var parameter 32 F' ACC_WIDTH $end
$var parameter 32 G' DATA_WIDTH $end
$var parameter 64 H' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 I' i $end
$scope module u_mac $end
$var wire 32 J' acc_in [31:0] $end
$var wire 8 K' w [7:0] $end
$var wire 8 L' x [7:0] $end
$var wire 32 M' product_ext [31:0] $end
$var wire 16 N' product [15:0] $end
$var wire 32 O' acc_out [31:0] $end
$var parameter 32 P' ACC_WIDTH $end
$var parameter 32 Q' DATA_WIDTH $end
$var parameter 64 R' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 S' i $end
$scope module u_mac $end
$var wire 32 T' acc_in [31:0] $end
$var wire 8 U' w [7:0] $end
$var wire 8 V' x [7:0] $end
$var wire 32 W' product_ext [31:0] $end
$var wire 16 X' product [15:0] $end
$var wire 32 Y' acc_out [31:0] $end
$var parameter 32 Z' ACC_WIDTH $end
$var parameter 32 [' DATA_WIDTH $end
$var parameter 64 \' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 ]' i $end
$scope module u_mac $end
$var wire 32 ^' acc_in [31:0] $end
$var wire 8 _' w [7:0] $end
$var wire 8 `' x [7:0] $end
$var wire 32 a' product_ext [31:0] $end
$var wire 16 b' product [15:0] $end
$var wire 32 c' acc_out [31:0] $end
$var parameter 32 d' ACC_WIDTH $end
$var parameter 32 e' DATA_WIDTH $end
$var parameter 64 f' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 g' i $end
$scope module u_mac $end
$var wire 32 h' acc_in [31:0] $end
$var wire 8 i' w [7:0] $end
$var wire 8 j' x [7:0] $end
$var wire 32 k' product_ext [31:0] $end
$var wire 16 l' product [15:0] $end
$var wire 32 m' acc_out [31:0] $end
$var parameter 32 n' ACC_WIDTH $end
$var parameter 32 o' DATA_WIDTH $end
$var parameter 64 p' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 q' i $end
$scope module u_mac $end
$var wire 32 r' acc_in [31:0] $end
$var wire 8 s' w [7:0] $end
$var wire 8 t' x [7:0] $end
$var wire 32 u' product_ext [31:0] $end
$var wire 16 v' product [15:0] $end
$var wire 32 w' acc_out [31:0] $end
$var parameter 32 x' ACC_WIDTH $end
$var parameter 32 y' DATA_WIDTH $end
$var parameter 64 z' PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 {' i $end
$scope module u_mac $end
$var wire 32 |' acc_in [31:0] $end
$var wire 8 }' w [7:0] $end
$var wire 8 ~' x [7:0] $end
$var wire 32 !( product_ext [31:0] $end
$var wire 16 "( product [15:0] $end
$var wire 32 #( acc_out [31:0] $end
$var parameter 32 $( ACC_WIDTH $end
$var parameter 32 %( DATA_WIDTH $end
$var parameter 64 &( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 '( i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 (( i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 )( i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 *( i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 +( i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 ,( i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 -( i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 .( i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 /( level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 0( node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 1( node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 2( node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 3( node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 4( level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 5( node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 6( node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 7( level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 8( node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[5] $end
$var parameter 4 9( n $end
$scope module u_neuron $end
$var wire 2 :( activation [1:0] $end
$var wire 8 ;( bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 <( n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 =( w_bus [255:0] $end
$var wire 256 >( x_bus [255:0] $end
$var wire 64 ?( x_group [63:0] $end
$var wire 64 @( w_group [63:0] $end
$var wire 16 A( groups_real [15:0] $end
$var wire 32 B( final_acc [31:0] $end
$var wire 32 C( bias_ext [31:0] $end
$var wire 32 D( acc_next [31:0] $end
$var parameter 32 E( ACC_WIDTH $end
$var parameter 2 F( ACT_NONE $end
$var parameter 2 G( ACT_RELU $end
$var parameter 32 H( DATA_WIDTH $end
$var parameter 32 I( GROUPS $end
$var parameter 32 J( GROUP_INDEX_WIDTH $end
$var parameter 32 K( N_INPUTS $end
$var parameter 32 L( PARALLEL $end
$var reg 32 M( acc [31:0] $end
$var reg 1 N( busy $end
$var reg 1 O( done $end
$var reg 2 P( group_index [1:0] $end
$var reg 8 Q( y [7:0] $end
$scope module u_mac8 $end
$var wire 32 R( acc_in [31:0] $end
$var wire 64 S( w_bus [63:0] $end
$var wire 64 T( x_bus [63:0] $end
$var wire 32 U( acc_out [31:0] $end
$var parameter 32 V( ACC_WIDTH $end
$var parameter 32 W( DATA_WIDTH $end
$var parameter 32 X( PARALLEL $end
$var parameter 32 Y( TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 Z( i $end
$scope module u_mac $end
$var wire 32 [( acc_in [31:0] $end
$var wire 8 \( w [7:0] $end
$var wire 8 ]( x [7:0] $end
$var wire 32 ^( product_ext [31:0] $end
$var wire 16 _( product [15:0] $end
$var wire 32 `( acc_out [31:0] $end
$var parameter 32 a( ACC_WIDTH $end
$var parameter 32 b( DATA_WIDTH $end
$var parameter 64 c( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 d( i $end
$scope module u_mac $end
$var wire 32 e( acc_in [31:0] $end
$var wire 8 f( w [7:0] $end
$var wire 8 g( x [7:0] $end
$var wire 32 h( product_ext [31:0] $end
$var wire 16 i( product [15:0] $end
$var wire 32 j( acc_out [31:0] $end
$var parameter 32 k( ACC_WIDTH $end
$var parameter 32 l( DATA_WIDTH $end
$var parameter 64 m( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 n( i $end
$scope module u_mac $end
$var wire 32 o( acc_in [31:0] $end
$var wire 8 p( w [7:0] $end
$var wire 8 q( x [7:0] $end
$var wire 32 r( product_ext [31:0] $end
$var wire 16 s( product [15:0] $end
$var wire 32 t( acc_out [31:0] $end
$var parameter 32 u( ACC_WIDTH $end
$var parameter 32 v( DATA_WIDTH $end
$var parameter 64 w( PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 x( i $end
$scope module u_mac $end
$var wire 32 y( acc_in [31:0] $end
$var wire 8 z( w [7:0] $end
$var wire 8 {( x [7:0] $end
$var wire 32 |( product_ext [31:0] $end
$var wire 16 }( product [15:0] $end
$var wire 32 ~( acc_out [31:0] $end
$var parameter 32 !) ACC_WIDTH $end
$var parameter 32 ") DATA_WIDTH $end
$var parameter 64 #) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 $) i $end
$scope module u_mac $end
$var wire 32 %) acc_in [31:0] $end
$var wire 8 &) w [7:0] $end
$var wire 8 ') x [7:0] $end
$var wire 32 () product_ext [31:0] $end
$var wire 16 )) product [15:0] $end
$var wire 32 *) acc_out [31:0] $end
$var parameter 32 +) ACC_WIDTH $end
$var parameter 32 ,) DATA_WIDTH $end
$var parameter 64 -) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 .) i $end
$scope module u_mac $end
$var wire 32 /) acc_in [31:0] $end
$var wire 8 0) w [7:0] $end
$var wire 8 1) x [7:0] $end
$var wire 32 2) product_ext [31:0] $end
$var wire 16 3) product [15:0] $end
$var wire 32 4) acc_out [31:0] $end
$var parameter 32 5) ACC_WIDTH $end
$var parameter 32 6) DATA_WIDTH $end
$var parameter 64 7) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 8) i $end
$scope module u_mac $end
$var wire 32 9) acc_in [31:0] $end
$var wire 8 :) w [7:0] $end
$var wire 8 ;) x [7:0] $end
$var wire 32 <) product_ext [31:0] $end
$var wire 16 =) product [15:0] $end
$var wire 32 >) acc_out [31:0] $end
$var parameter 32 ?) ACC_WIDTH $end
$var parameter 32 @) DATA_WIDTH $end
$var parameter 64 A) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 B) i $end
$scope module u_mac $end
$var wire 32 C) acc_in [31:0] $end
$var wire 8 D) w [7:0] $end
$var wire 8 E) x [7:0] $end
$var wire 32 F) product_ext [31:0] $end
$var wire 16 G) product [15:0] $end
$var wire 32 H) acc_out [31:0] $end
$var parameter 32 I) ACC_WIDTH $end
$var parameter 32 J) DATA_WIDTH $end
$var parameter 64 K) PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 L) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 M) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 N) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 O) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 P) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 Q) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 R) i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 S) i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 T) level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 U) node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 V) node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 W) node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 X) node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 Y) level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 Z) node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 [) node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 \) level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 ]) node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[6] $end
$var parameter 4 ^) n $end
$scope module u_neuron $end
$var wire 2 _) activation [1:0] $end
$var wire 8 `) bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 a) n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 b) w_bus [255:0] $end
$var wire 256 c) x_bus [255:0] $end
$var wire 64 d) x_group [63:0] $end
$var wire 64 e) w_group [63:0] $end
$var wire 16 f) groups_real [15:0] $end
$var wire 32 g) final_acc [31:0] $end
$var wire 32 h) bias_ext [31:0] $end
$var wire 32 i) acc_next [31:0] $end
$var parameter 32 j) ACC_WIDTH $end
$var parameter 2 k) ACT_NONE $end
$var parameter 2 l) ACT_RELU $end
$var parameter 32 m) DATA_WIDTH $end
$var parameter 32 n) GROUPS $end
$var parameter 32 o) GROUP_INDEX_WIDTH $end
$var parameter 32 p) N_INPUTS $end
$var parameter 32 q) PARALLEL $end
$var reg 32 r) acc [31:0] $end
$var reg 1 s) busy $end
$var reg 1 t) done $end
$var reg 2 u) group_index [1:0] $end
$var reg 8 v) y [7:0] $end
$scope module u_mac8 $end
$var wire 32 w) acc_in [31:0] $end
$var wire 64 x) w_bus [63:0] $end
$var wire 64 y) x_bus [63:0] $end
$var wire 32 z) acc_out [31:0] $end
$var parameter 32 {) ACC_WIDTH $end
$var parameter 32 |) DATA_WIDTH $end
$var parameter 32 }) PARALLEL $end
$var parameter 32 ~) TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 !* i $end
$scope module u_mac $end
$var wire 32 "* acc_in [31:0] $end
$var wire 8 #* w [7:0] $end
$var wire 8 $* x [7:0] $end
$var wire 32 %* product_ext [31:0] $end
$var wire 16 &* product [15:0] $end
$var wire 32 '* acc_out [31:0] $end
$var parameter 32 (* ACC_WIDTH $end
$var parameter 32 )* DATA_WIDTH $end
$var parameter 64 ** PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 +* i $end
$scope module u_mac $end
$var wire 32 ,* acc_in [31:0] $end
$var wire 8 -* w [7:0] $end
$var wire 8 .* x [7:0] $end
$var wire 32 /* product_ext [31:0] $end
$var wire 16 0* product [15:0] $end
$var wire 32 1* acc_out [31:0] $end
$var parameter 32 2* ACC_WIDTH $end
$var parameter 32 3* DATA_WIDTH $end
$var parameter 64 4* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 5* i $end
$scope module u_mac $end
$var wire 32 6* acc_in [31:0] $end
$var wire 8 7* w [7:0] $end
$var wire 8 8* x [7:0] $end
$var wire 32 9* product_ext [31:0] $end
$var wire 16 :* product [15:0] $end
$var wire 32 ;* acc_out [31:0] $end
$var parameter 32 <* ACC_WIDTH $end
$var parameter 32 =* DATA_WIDTH $end
$var parameter 64 >* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 ?* i $end
$scope module u_mac $end
$var wire 32 @* acc_in [31:0] $end
$var wire 8 A* w [7:0] $end
$var wire 8 B* x [7:0] $end
$var wire 32 C* product_ext [31:0] $end
$var wire 16 D* product [15:0] $end
$var wire 32 E* acc_out [31:0] $end
$var parameter 32 F* ACC_WIDTH $end
$var parameter 32 G* DATA_WIDTH $end
$var parameter 64 H* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 I* i $end
$scope module u_mac $end
$var wire 32 J* acc_in [31:0] $end
$var wire 8 K* w [7:0] $end
$var wire 8 L* x [7:0] $end
$var wire 32 M* product_ext [31:0] $end
$var wire 16 N* product [15:0] $end
$var wire 32 O* acc_out [31:0] $end
$var parameter 32 P* ACC_WIDTH $end
$var parameter 32 Q* DATA_WIDTH $end
$var parameter 64 R* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 S* i $end
$scope module u_mac $end
$var wire 32 T* acc_in [31:0] $end
$var wire 8 U* w [7:0] $end
$var wire 8 V* x [7:0] $end
$var wire 32 W* product_ext [31:0] $end
$var wire 16 X* product [15:0] $end
$var wire 32 Y* acc_out [31:0] $end
$var parameter 32 Z* ACC_WIDTH $end
$var parameter 32 [* DATA_WIDTH $end
$var parameter 64 \* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 ]* i $end
$scope module u_mac $end
$var wire 32 ^* acc_in [31:0] $end
$var wire 8 _* w [7:0] $end
$var wire 8 `* x [7:0] $end
$var wire 32 a* product_ext [31:0] $end
$var wire 16 b* product [15:0] $end
$var wire 32 c* acc_out [31:0] $end
$var parameter 32 d* ACC_WIDTH $end
$var parameter 32 e* DATA_WIDTH $end
$var parameter 64 f* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 g* i $end
$scope module u_mac $end
$var wire 32 h* acc_in [31:0] $end
$var wire 8 i* w [7:0] $end
$var wire 8 j* x [7:0] $end
$var wire 32 k* product_ext [31:0] $end
$var wire 16 l* product [15:0] $end
$var wire 32 m* acc_out [31:0] $end
$var parameter 32 n* ACC_WIDTH $end
$var parameter 32 o* DATA_WIDTH $end
$var parameter 64 p* PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 q* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 r* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 s* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 t* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 u* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 v* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 w* i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 x* i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 y* level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 z* node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 {* node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 |* node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 }* node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 ~* level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 !+ node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 "+ node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 #+ level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 $+ node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[7] $end
$var parameter 4 %+ n $end
$scope module u_neuron $end
$var wire 2 &+ activation [1:0] $end
$var wire 8 '+ bias [7:0] $end
$var wire 1 * clk $end
$var wire 16 (+ n_inputs_real [15:0] $end
$var wire 1 + rst $end
$var wire 1 , start $end
$var wire 256 )+ w_bus [255:0] $end
$var wire 256 *+ x_bus [255:0] $end
$var wire 64 ++ x_group [63:0] $end
$var wire 64 ,+ w_group [63:0] $end
$var wire 16 -+ groups_real [15:0] $end
$var wire 32 .+ final_acc [31:0] $end
$var wire 32 /+ bias_ext [31:0] $end
$var wire 32 0+ acc_next [31:0] $end
$var parameter 32 1+ ACC_WIDTH $end
$var parameter 2 2+ ACT_NONE $end
$var parameter 2 3+ ACT_RELU $end
$var parameter 32 4+ DATA_WIDTH $end
$var parameter 32 5+ GROUPS $end
$var parameter 32 6+ GROUP_INDEX_WIDTH $end
$var parameter 32 7+ N_INPUTS $end
$var parameter 32 8+ PARALLEL $end
$var reg 32 9+ acc [31:0] $end
$var reg 1 :+ busy $end
$var reg 1 ;+ done $end
$var reg 2 <+ group_index [1:0] $end
$var reg 8 =+ y [7:0] $end
$scope module u_mac8 $end
$var wire 32 >+ acc_in [31:0] $end
$var wire 64 ?+ w_bus [63:0] $end
$var wire 64 @+ x_bus [63:0] $end
$var wire 32 A+ acc_out [31:0] $end
$var parameter 32 B+ ACC_WIDTH $end
$var parameter 32 C+ DATA_WIDTH $end
$var parameter 32 D+ PARALLEL $end
$var parameter 32 E+ TREE_LEVELS $end
$scope begin GEN_MAC[0] $end
$var parameter 2 F+ i $end
$scope module u_mac $end
$var wire 32 G+ acc_in [31:0] $end
$var wire 8 H+ w [7:0] $end
$var wire 8 I+ x [7:0] $end
$var wire 32 J+ product_ext [31:0] $end
$var wire 16 K+ product [15:0] $end
$var wire 32 L+ acc_out [31:0] $end
$var parameter 32 M+ ACC_WIDTH $end
$var parameter 32 N+ DATA_WIDTH $end
$var parameter 64 O+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[1] $end
$var parameter 2 P+ i $end
$scope module u_mac $end
$var wire 32 Q+ acc_in [31:0] $end
$var wire 8 R+ w [7:0] $end
$var wire 8 S+ x [7:0] $end
$var wire 32 T+ product_ext [31:0] $end
$var wire 16 U+ product [15:0] $end
$var wire 32 V+ acc_out [31:0] $end
$var parameter 32 W+ ACC_WIDTH $end
$var parameter 32 X+ DATA_WIDTH $end
$var parameter 64 Y+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[2] $end
$var parameter 3 Z+ i $end
$scope module u_mac $end
$var wire 32 [+ acc_in [31:0] $end
$var wire 8 \+ w [7:0] $end
$var wire 8 ]+ x [7:0] $end
$var wire 32 ^+ product_ext [31:0] $end
$var wire 16 _+ product [15:0] $end
$var wire 32 `+ acc_out [31:0] $end
$var parameter 32 a+ ACC_WIDTH $end
$var parameter 32 b+ DATA_WIDTH $end
$var parameter 64 c+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[3] $end
$var parameter 3 d+ i $end
$scope module u_mac $end
$var wire 32 e+ acc_in [31:0] $end
$var wire 8 f+ w [7:0] $end
$var wire 8 g+ x [7:0] $end
$var wire 32 h+ product_ext [31:0] $end
$var wire 16 i+ product [15:0] $end
$var wire 32 j+ acc_out [31:0] $end
$var parameter 32 k+ ACC_WIDTH $end
$var parameter 32 l+ DATA_WIDTH $end
$var parameter 64 m+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[4] $end
$var parameter 4 n+ i $end
$scope module u_mac $end
$var wire 32 o+ acc_in [31:0] $end
$var wire 8 p+ w [7:0] $end
$var wire 8 q+ x [7:0] $end
$var wire 32 r+ product_ext [31:0] $end
$var wire 16 s+ product [15:0] $end
$var wire 32 t+ acc_out [31:0] $end
$var parameter 32 u+ ACC_WIDTH $end
$var parameter 32 v+ DATA_WIDTH $end
$var parameter 64 w+ PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[5] $end
$var parameter 4 x+ i $end
$scope module u_mac $end
$var wire 32 y+ acc_in [31:0] $end
$var wire 8 z+ w [7:0] $end
$var wire 8 {+ x [7:0] $end
$var wire 32 |+ product_ext [31:0] $end
$var wire 16 }+ product [15:0] $end
$var wire 32 ~+ acc_out [31:0] $end
$var parameter 32 !, ACC_WIDTH $end
$var parameter 32 ", DATA_WIDTH $end
$var parameter 64 #, PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[6] $end
$var parameter 4 $, i $end
$scope module u_mac $end
$var wire 32 %, acc_in [31:0] $end
$var wire 8 &, w [7:0] $end
$var wire 8 ', x [7:0] $end
$var wire 32 (, product_ext [31:0] $end
$var wire 16 ), product [15:0] $end
$var wire 32 *, acc_out [31:0] $end
$var parameter 32 +, ACC_WIDTH $end
$var parameter 32 ,, DATA_WIDTH $end
$var parameter 64 -, PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_MAC[7] $end
$var parameter 4 ., i $end
$scope module u_mac $end
$var wire 32 /, acc_in [31:0] $end
$var wire 8 0, w [7:0] $end
$var wire 8 1, x [7:0] $end
$var wire 32 2, product_ext [31:0] $end
$var wire 16 3, product [15:0] $end
$var wire 32 4, acc_out [31:0] $end
$var parameter 32 5, ACC_WIDTH $end
$var parameter 32 6, DATA_WIDTH $end
$var parameter 64 7, PROD_WIDTH $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_INPUT[0] $end
$var parameter 2 8, i $end
$upscope $end
$scope begin GEN_TREE_INPUT[1] $end
$var parameter 2 9, i $end
$upscope $end
$scope begin GEN_TREE_INPUT[2] $end
$var parameter 3 :, i $end
$upscope $end
$scope begin GEN_TREE_INPUT[3] $end
$var parameter 3 ;, i $end
$upscope $end
$scope begin GEN_TREE_INPUT[4] $end
$var parameter 4 <, i $end
$upscope $end
$scope begin GEN_TREE_INPUT[5] $end
$var parameter 4 =, i $end
$upscope $end
$scope begin GEN_TREE_INPUT[6] $end
$var parameter 4 >, i $end
$upscope $end
$scope begin GEN_TREE_INPUT[7] $end
$var parameter 4 ?, i $end
$upscope $end
$scope begin GEN_TREE_LEVEL[0] $end
$var parameter 2 @, level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 A, node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 B, node $end
$upscope $end
$scope begin GEN_TREE_NODE[2] $end
$var parameter 3 C, node $end
$upscope $end
$scope begin GEN_TREE_NODE[3] $end
$var parameter 3 D, node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[1] $end
$var parameter 2 E, level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 F, node $end
$upscope $end
$scope begin GEN_TREE_NODE[1] $end
$var parameter 2 G, node $end
$upscope $end
$upscope $end
$scope begin GEN_TREE_LEVEL[2] $end
$var parameter 3 H, level $end
$scope begin GEN_TREE_NODE[0] $end
$var parameter 2 I, node $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope task run_layer $end
$upscope $end
$upscope $end
$enddefinitions $end
$comment Show the parameter values. $end
$dumpall
b0 I,
b10 H,
b1 G,
b0 F,
b1 E,
b11 D,
b10 C,
b1 B,
b0 A,
b0 @,
b111 ?,
b110 >,
b101 =,
b100 <,
b11 ;,
b10 :,
b1 9,
b0 8,
b10000 7,
b1000 6,
b100000 5,
b111 .,
b10000 -,
b1000 ,,
b100000 +,
b110 $,
b10000 #,
b1000 ",
b100000 !,
b101 x+
b10000 w+
b1000 v+
b100000 u+
b100 n+
b10000 m+
b1000 l+
b100000 k+
b11 d+
b10000 c+
b1000 b+
b100000 a+
b10 Z+
b10000 Y+
b1000 X+
b100000 W+
b1 P+
b10000 O+
b1000 N+
b100000 M+
b0 F+
b11 E+
b1000 D+
b1000 C+
b100000 B+
b1000 8+
b100000 7+
b10 6+
b100 5+
b1000 4+
b1 3+
b0 2+
b100000 1+
b111 %+
b0 $+
b10 #+
b1 "+
b0 !+
b1 ~*
b11 }*
b10 |*
b1 {*
b0 z*
b0 y*
b111 x*
b110 w*
b101 v*
b100 u*
b11 t*
b10 s*
b1 r*
b0 q*
b10000 p*
b1000 o*
b100000 n*
b111 g*
b10000 f*
b1000 e*
b100000 d*
b110 ]*
b10000 \*
b1000 [*
b100000 Z*
b101 S*
b10000 R*
b1000 Q*
b100000 P*
b100 I*
b10000 H*
b1000 G*
b100000 F*
b11 ?*
b10000 >*
b1000 =*
b100000 <*
b10 5*
b10000 4*
b1000 3*
b100000 2*
b1 +*
b10000 **
b1000 )*
b100000 (*
b0 !*
b11 ~)
b1000 })
b1000 |)
b100000 {)
b1000 q)
b100000 p)
b10 o)
b100 n)
b1000 m)
b1 l)
b0 k)
b100000 j)
b110 ^)
b0 ])
b10 \)
b1 [)
b0 Z)
b1 Y)
b11 X)
b10 W)
b1 V)
b0 U)
b0 T)
b111 S)
b110 R)
b101 Q)
b100 P)
b11 O)
b10 N)
b1 M)
b0 L)
b10000 K)
b1000 J)
b100000 I)
b111 B)
b10000 A)
b1000 @)
b100000 ?)
b110 8)
b10000 7)
b1000 6)
b100000 5)
b101 .)
b10000 -)
b1000 ,)
b100000 +)
b100 $)
b10000 #)
b1000 ")
b100000 !)
b11 x(
b10000 w(
b1000 v(
b100000 u(
b10 n(
b10000 m(
b1000 l(
b100000 k(
b1 d(
b10000 c(
b1000 b(
b100000 a(
b0 Z(
b11 Y(
b1000 X(
b1000 W(
b100000 V(
b1000 L(
b100000 K(
b10 J(
b100 I(
b1000 H(
b1 G(
b0 F(
b100000 E(
b101 9(
b0 8(
b10 7(
b1 6(
b0 5(
b1 4(
b11 3(
b10 2(
b1 1(
b0 0(
b0 /(
b111 .(
b110 -(
b101 ,(
b100 +(
b11 *(
b10 )(
b1 ((
b0 '(
b10000 &(
b1000 %(
b100000 $(
b111 {'
b10000 z'
b1000 y'
b100000 x'
b110 q'
b10000 p'
b1000 o'
b100000 n'
b101 g'
b10000 f'
b1000 e'
b100000 d'
b100 ]'
b10000 \'
b1000 ['
b100000 Z'
b11 S'
b10000 R'
b1000 Q'
b100000 P'
b10 I'
b10000 H'
b1000 G'
b100000 F'
b1 ?'
b10000 >'
b1000 ='
b100000 <'
b0 5'
b11 4'
b1000 3'
b1000 2'
b100000 1'
b1000 ''
b100000 &'
b10 %'
b100 $'
b1000 #'
b1 "'
b0 !'
b100000 ~&
b100 r&
b0 q&
b10 p&
b1 o&
b0 n&
b1 m&
b11 l&
b10 k&
b1 j&
b0 i&
b0 h&
b111 g&
b110 f&
b101 e&
b100 d&
b11 c&
b10 b&
b1 a&
b0 `&
b10000 _&
b1000 ^&
b100000 ]&
b111 V&
b10000 U&
b1000 T&
b100000 S&
b110 L&
b10000 K&
b1000 J&
b100000 I&
b101 B&
b10000 A&
b1000 @&
b100000 ?&
b100 8&
b10000 7&
b1000 6&
b100000 5&
b11 .&
b10000 -&
b1000 ,&
b100000 +&
b10 $&
b10000 #&
b1000 "&
b100000 !&
b1 x%
b10000 w%
b1000 v%
b100000 u%
b0 n%
b11 m%
b1000 l%
b1000 k%
b100000 j%
b1000 `%
b100000 _%
b10 ^%
b100 ]%
b1000 \%
b1 [%
b0 Z%
b100000 Y%
b11 M%
b0 L%
b10 K%
b1 J%
b0 I%
b1 H%
b11 G%
b10 F%
b1 E%
b0 D%
b0 C%
b111 B%
b110 A%
b101 @%
b100 ?%
b11 >%
b10 =%
b1 <%
b0 ;%
b10000 :%
b1000 9%
b100000 8%
b111 1%
b10000 0%
b1000 /%
b100000 .%
b110 '%
b10000 &%
b1000 %%
b100000 $%
b101 {$
b10000 z$
b1000 y$
b100000 x$
b100 q$
b10000 p$
b1000 o$
b100000 n$
b11 g$
b10000 f$
b1000 e$
b100000 d$
b10 ]$
b10000 \$
b1000 [$
b100000 Z$
b1 S$
b10000 R$
b1000 Q$
b100000 P$
b0 I$
b11 H$
b1000 G$
b1000 F$
b100000 E$
b1000 ;$
b100000 :$
b10 9$
b100 8$
b1000 7$
b1 6$
b0 5$
b100000 4$
b10 ($
b0 '$
b10 &$
b1 %$
b0 $$
b1 #$
b11 "$
b10 !$
b1 ~#
b0 }#
b0 |#
b111 {#
b110 z#
b101 y#
b100 x#
b11 w#
b10 v#
b1 u#
b0 t#
b10000 s#
b1000 r#
b100000 q#
b111 j#
b10000 i#
b1000 h#
b100000 g#
b110 `#
b10000 _#
b1000 ^#
b100000 ]#
b101 V#
b10000 U#
b1000 T#
b100000 S#
b100 L#
b10000 K#
b1000 J#
b100000 I#
b11 B#
b10000 A#
b1000 @#
b100000 ?#
b10 8#
b10000 7#
b1000 6#
b100000 5#
b1 .#
b10000 -#
b1000 ,#
b100000 +#
b0 $#
b11 ##
b1000 "#
b1000 !#
b100000 ~"
b1000 t"
b100000 s"
b10 r"
b100 q"
b1000 p"
b1 o"
b0 n"
b100000 m"
b1 a"
b0 `"
b10 _"
b1 ^"
b0 ]"
b1 \"
b11 ["
b10 Z"
b1 Y"
b0 X"
b0 W"
b111 V"
b110 U"
b101 T"
b100 S"
b11 R"
b10 Q"
b1 P"
b0 O"
b10000 N"
b1000 M"
b100000 L"
b111 E"
b10000 D"
b1000 C"
b100000 B"
b110 ;"
b10000 :"
b1000 9"
b100000 8"
b101 1"
b10000 0"
b1000 /"
b100000 ."
b100 '"
b10000 &"
b1000 %"
b100000 $"
b11 {
b10000 z
b1000 y
b100000 x
b10 q
b10000 p
b1000 o
b100000 n
b1 g
b10000 f
b1000 e
b100000 d
b0 ]
b11 \
b1000 [
b1000 Z
b100000 Y
b1000 O
b100000 N
b10 M
b100 L
b1000 K
b1 J
b0 I
b100000 H
b0 <
b1000 ;
b1000 :
b100000 9
b1000 8
b100000 7
b1000 (
b1000 '
b100000 &
b1000 %
b100000 $
$end
#0
$dumpvars
bx 4,
bx 3,
bx 2,
bx 1,
bx 0,
b0 /,
bx *,
bx ),
bx (,
bx ',
bx &,
b0 %,
bx ~+
bx }+
bx |+
bx {+
bx z+
b0 y+
bx t+
bx s+
bx r+
bx q+
bx p+
b0 o+
bx j+
bx i+
bx h+
bx g+
bx f+
b0 e+
bx `+
bx _+
bx ^+
bx ]+
bx \+
b0 [+
bx V+
bx U+
bx T+
bx S+
bx R+
b0 Q+
bx L+
bx K+
bx J+
bx I+
bx H+
b0 G+
bx A+
bx @+
bx ?+
bx >+
bx =+
bx <+
x;+
x:+
bx 9+
bx 0+
b0 /+
bx .+
b100 -+
bx ,+
bx ++
b0 *+
b0 )+
b100000 (+
b0 '+
b1 &+
bx m*
bx l*
bx k*
bx j*
bx i*
b0 h*
bx c*
bx b*
bx a*
bx `*
bx _*
b0 ^*
bx Y*
bx X*
bx W*
bx V*
bx U*
b0 T*
bx O*
bx N*
bx M*
bx L*
bx K*
b0 J*
bx E*
bx D*
bx C*
bx B*
bx A*
b0 @*
bx ;*
bx :*
bx 9*
bx 8*
bx 7*
b0 6*
bx 1*
bx 0*
bx /*
bx .*
bx -*
b0 ,*
bx '*
bx &*
bx %*
bx $*
bx #*
b0 "*
bx z)
bx y)
bx x)
bx w)
bx v)
bx u)
xt)
xs)
bx r)
bx i)
b0 h)
bx g)
b100 f)
bx e)
bx d)
b0 c)
b0 b)
b100000 a)
b0 `)
b1 _)
bx H)
bx G)
bx F)
bx E)
bx D)
b0 C)
bx >)
bx =)
bx <)
bx ;)
bx :)
b0 9)
bx 4)
bx 3)
bx 2)
bx 1)
bx 0)
b0 /)
bx *)
bx ))
bx ()
bx ')
bx &)
b0 %)
bx ~(
bx }(
bx |(
bx {(
bx z(
b0 y(
bx t(
bx s(
bx r(
bx q(
bx p(
b0 o(
bx j(
bx i(
bx h(
bx g(
bx f(
b0 e(
bx `(
bx _(
bx ^(
bx ](
bx \(
b0 [(
bx U(
bx T(
bx S(
bx R(
bx Q(
bx P(
xO(
xN(
bx M(
bx D(
b0 C(
bx B(
b100 A(
bx @(
bx ?(
b0 >(
b0 =(
b100000 <(
b0 ;(
b1 :(
bx #(
bx "(
bx !(
bx ~'
bx }'
b0 |'
bx w'
bx v'
bx u'
bx t'
bx s'
b0 r'
bx m'
bx l'
bx k'
bx j'
bx i'
b0 h'
bx c'
bx b'
bx a'
bx `'
bx _'
b0 ^'
bx Y'
bx X'
bx W'
bx V'
bx U'
b0 T'
bx O'
bx N'
bx M'
bx L'
bx K'
b0 J'
bx E'
bx D'
bx C'
bx B'
bx A'
b0 @'
bx ;'
bx :'
bx 9'
bx 8'
bx 7'
b0 6'
bx 0'
bx /'
bx .'
bx -'
bx ,'
bx +'
x*'
x)'
bx ('
bx }&
b0 |&
bx {&
b100 z&
bx y&
bx x&
b0 w&
b0 v&
b100000 u&
b0 t&
b1 s&
bx \&
bx [&
bx Z&
bx Y&
bx X&
b0 W&
bx R&
bx Q&
bx P&
bx O&
bx N&
b0 M&
bx H&
bx G&
bx F&
bx E&
bx D&
b0 C&
bx >&
bx =&
bx <&
bx ;&
bx :&
b0 9&
bx 4&
bx 3&
bx 2&
bx 1&
bx 0&
b0 /&
bx *&
bx )&
bx (&
bx '&
bx &&
b0 %&
bx ~%
bx }%
bx |%
bx {%
bx z%
b0 y%
bx t%
bx s%
bx r%
bx q%
bx p%
b0 o%
bx i%
bx h%
bx g%
bx f%
bx e%
bx d%
xc%
xb%
bx a%
bx X%
b0 W%
bx V%
b100 U%
bx T%
bx S%
b0 R%
b0 Q%
b100000 P%
b0 O%
b1 N%
bx 7%
bx 6%
bx 5%
bx 4%
bx 3%
b0 2%
bx -%
bx ,%
bx +%
bx *%
bx )%
b0 (%
bx #%
bx "%
bx !%
bx ~$
bx }$
b0 |$
bx w$
bx v$
bx u$
bx t$
bx s$
b0 r$
bx m$
bx l$
bx k$
bx j$
bx i$
b0 h$
bx c$
bx b$
bx a$
bx `$
bx _$
b0 ^$
bx Y$
bx X$
bx W$
bx V$
bx U$
b0 T$
bx O$
bx N$
bx M$
bx L$
bx K$
b0 J$
bx D$
bx C$
bx B$
bx A$
bx @$
bx ?$
x>$
x=$
bx <$
bx 3$
b0 2$
bx 1$
b100 0$
bx /$
bx .$
b0 -$
b0 ,$
b100000 +$
b0 *$
b1 )$
bx p#
bx o#
bx n#
bx m#
bx l#
b0 k#
bx f#
bx e#
bx d#
bx c#
bx b#
b0 a#
bx \#
bx [#
bx Z#
bx Y#
bx X#
b0 W#
bx R#
bx Q#
bx P#
bx O#
bx N#
b0 M#
bx H#
bx G#
bx F#
bx E#
bx D#
b0 C#
bx >#
bx =#
bx <#
bx ;#
bx :#
b0 9#
bx 4#
bx 3#
bx 2#
bx 1#
bx 0#
b0 /#
bx *#
bx )#
bx (#
bx '#
bx &#
b0 %#
bx }"
bx |"
bx {"
bx z"
bx y"
bx x"
xw"
xv"
bx u"
bx l"
b0 k"
bx j"
b100 i"
bx h"
bx g"
b0 f"
b0 e"
b100000 d"
b0 c"
b1 b"
bx K"
bx J"
bx I"
bx H"
bx G"
b0 F"
bx A"
bx @"
bx ?"
bx >"
bx ="
b0 <"
bx 7"
bx 6"
bx 5"
bx 4"
bx 3"
b0 2"
bx -"
bx ,"
bx +"
bx *"
bx )"
b0 ("
bx #"
bx ""
bx !"
bx ~
bx }
b0 |
bx w
bx v
bx u
bx t
bx s
b0 r
bx m
bx l
bx k
bx j
bx i
b0 h
bx c
bx b
bx a
bx `
bx _
b0 ^
bx X
bx W
bx V
bx U
bx T
bx S
xR
xQ
bx P
bx G
b0 F
bx E
b100 D
bx C
bx B
b0 A
b0 @
b100000 ?
b0 >
b1 =
bx 6
bx 5
bx 4
b0 3
b0 2
b0 1
bx 0
b0 /
b0 .
b0 -
0,
1+
0*
b0 )
x#
x"
bx !
$end
#5000
b0 E
b0 G
b0 X
b0 c
b0 m
b0 w
b0 #"
b0 -"
b0 7"
b0 A"
b0 K"
b0 j"
b0 l"
b0 }"
b0 *#
b0 4#
b0 >#
b0 H#
b0 R#
b0 \#
b0 f#
b0 p#
b0 1$
b0 3$
b0 D$
b0 O$
b0 Y$
b0 c$
b0 m$
b0 w$
b0 #%
b0 -%
b0 7%
b0 V%
b0 X%
b0 i%
b0 t%
b0 ~%
b0 *&
b0 4&
b0 >&
b0 H&
b0 R&
b0 \&
b0 {&
b0 }&
b0 0'
b0 ;'
b0 E'
b0 O'
b0 Y'
b0 c'
b0 m'
b0 w'
b0 #(
b0 B(
b0 D(
b0 U(
b0 `(
b0 j(
b0 t(
b0 ~(
b0 *)
b0 4)
b0 >)
b0 H)
b0 g)
b0 i)
b0 z)
b0 '*
b0 1*
b0 ;*
b0 E*
b0 O*
b0 Y*
b0 c*
b0 m*
b0 .+
b0 0+
b0 A+
b0 L+
b0 V+
b0 `+
b0 j+
b0 t+
b0 ~+
b0 *,
b0 4,
b0 a
b0 k
b0 u
b0 !"
b0 +"
b0 5"
b0 ?"
b0 I"
b0 (#
b0 2#
b0 <#
b0 F#
b0 P#
b0 Z#
b0 d#
b0 n#
b0 M$
b0 W$
b0 a$
b0 k$
b0 u$
b0 !%
b0 +%
b0 5%
b0 r%
b0 |%
b0 (&
b0 2&
b0 <&
b0 F&
b0 P&
b0 Z&
b0 9'
b0 C'
b0 M'
b0 W'
b0 a'
b0 k'
b0 u'
b0 !(
b0 ^(
b0 h(
b0 r(
b0 |(
b0 ()
b0 2)
b0 <)
b0 F)
b0 %*
b0 /*
b0 9*
b0 C*
b0 M*
b0 W*
b0 a*
b0 k*
b0 J+
b0 T+
b0 ^+
b0 h+
b0 r+
b0 |+
b0 (,
b0 2,
b0 b
b0 `
b0 l
b0 j
b0 v
b0 t
b0 ""
b0 ~
b0 ,"
b0 *"
b0 6"
b0 4"
b0 @"
b0 >"
b0 J"
b0 H"
b0 _
b0 i
b0 s
b0 }
b0 )"
b0 3"
b0 ="
b0 G"
b0 )#
b0 '#
b0 3#
b0 1#
b0 =#
b0 ;#
b0 G#
b0 E#
b0 Q#
b0 O#
b0 [#
b0 Y#
b0 e#
b0 c#
b0 o#
b0 m#
b0 &#
b0 0#
b0 :#
b0 D#
b0 N#
b0 X#
b0 b#
b0 l#
b0 N$
b0 L$
b0 X$
b0 V$
b0 b$
b0 `$
b0 l$
b0 j$
b0 v$
b0 t$
b0 "%
b0 ~$
b0 ,%
b0 *%
b0 6%
b0 4%
b0 K$
b0 U$
b0 _$
b0 i$
b0 s$
b0 }$
b0 )%
b0 3%
b0 s%
b0 q%
b0 }%
b0 {%
b0 )&
b0 '&
b0 3&
b0 1&
b0 =&
b0 ;&
b0 G&
b0 E&
b0 Q&
b0 O&
b0 [&
b0 Y&
b0 p%
b0 z%
b0 &&
b0 0&
b0 :&
b0 D&
b0 N&
b0 X&
b0 :'
b0 8'
b0 D'
b0 B'
b0 N'
b0 L'
b0 X'
b0 V'
b0 b'
b0 `'
b0 l'
b0 j'
b0 v'
b0 t'
b0 "(
b0 ~'
b0 7'
b0 A'
b0 K'
b0 U'
b0 _'
b0 i'
b0 s'
b0 }'
b0 _(
b0 ](
b0 i(
b0 g(
b0 s(
b0 q(
b0 }(
b0 {(
b0 ))
b0 ')
b0 3)
b0 1)
b0 =)
b0 ;)
b0 G)
b0 E)
b0 \(
b0 f(
b0 p(
b0 z(
b0 &)
b0 0)
b0 :)
b0 D)
b0 &*
b0 $*
b0 0*
b0 .*
b0 :*
b0 8*
b0 D*
b0 B*
b0 N*
b0 L*
b0 X*
b0 V*
b0 b*
b0 `*
b0 l*
b0 j*
b0 #*
b0 -*
b0 7*
b0 A*
b0 K*
b0 U*
b0 _*
b0 i*
0"
b0 5
0#
b0 6
b0 !
b0 4
b0 K+
b0 I+
b0 U+
b0 S+
b0 _+
b0 ]+
b0 i+
b0 g+
b0 s+
b0 q+
b0 }+
b0 {+
b0 ),
b0 ',
b0 3,
b0 1,
b0 H+
b0 R+
b0 \+
b0 f+
b0 p+
b0 z+
b0 &,
b0 0,
b0 B
b0 W
b0 C
b0 V
b0 g"
b0 |"
b0 h"
b0 {"
b0 .$
b0 C$
b0 /$
b0 B$
b0 S%
b0 h%
b0 T%
b0 g%
b0 x&
b0 /'
b0 y&
b0 .'
b0 ?(
b0 T(
b0 @(
b0 S(
b0 d)
b0 y)
b0 e)
b0 x)
b0 ++
b0 @+
b0 ,+
b0 ?+
0R
0Q
b0 T
b0 P
b0 U
b0 S
0w"
0v"
b0 y"
b0 u"
b0 z"
b0 x"
0>$
0=$
b0 @$
b0 <$
b0 A$
b0 ?$
0c%
0b%
b0 e%
b0 a%
b0 f%
b0 d%
0*'
0)'
b0 ,'
b0 ('
b0 -'
b0 +'
0O(
0N(
b0 Q(
b0 M(
b0 R(
b0 P(
0t)
0s)
b0 v)
b0 r)
b0 w)
b0 u)
0;+
0:+
b0 =+
b0 9+
b0 >+
b0 <+
1*
#10000
0*
#15000
b1 L+
b1 J+
b1 V+
b1 T+
b1 `+
b1 ^+
b1 j+
b1 h+
b1 t+
b1 r+
b1 ~+
b1 |+
b1 *,
b1 (,
b1000 0+
b1000 A+
b1 4,
b1 2,
b1 '*
b1 %*
b1 1*
b1 /*
b1 ;*
b1 9*
b1 E*
b1 C*
b1 O*
b1 M*
b1 Y*
b1 W*
b1 c*
b1 a*
b1000 i)
b1000 z)
b1 m*
b1 k*
b1000 t%
b1000 r%
b1000 ~%
b1000 |%
b1000 *&
b1000 (&
b1000 4&
b1000 2&
b1000 >&
b1000 <&
b1000 H&
b1000 F&
b1000 R&
b1000 P&
b1000000 V%
b1000000 X%
b1000000 i%
b1000 \&
b1000 Z&
b11111111111111111111111111111111 O$
b11111111111111111111111111111111 M$
b11111111111111111111111111111111 Y$
b11111111111111111111111111111111 W$
b11111111111111111111111111111111 c$
b11111111111111111111111111111111 a$
b11111111111111111111111111111111 m$
b11111111111111111111111111111111 k$
b11111111111111111111111111111111 w$
b11111111111111111111111111111111 u$
b11111111111111111111111111111111 #%
b11111111111111111111111111111111 !%
b11111111111111111111111111111111 -%
b11111111111111111111111111111111 +%
b11111111111111111111111111111000 1$
b11111111111111111111111111111000 3$
b11111111111111111111111111111000 D$
b11111111111111111111111111111111 7%
b11111111111111111111111111111111 5%
b11 *#
b11 (#
b11 4#
b11 2#
b11 >#
b11 <#
b11 H#
b11 F#
b11 R#
b11 P#
b11 \#
b11 Z#
b11 f#
b11 d#
b11000 j"
b11000 l"
b11000 }"
b11 p#
b11 n#
b1 c
b1 a
b1 m
b1 k
b1 w
b1 u
b1 #"
b1 !"
b1 -"
b1 +"
b1 7"
b1 5"
b1 A"
b1 ?"
b1000 E
b1000 G
b1000 X
b1 K"
b1 I"
b1101 .+
b101 /+
b1 K+
b1 H+
b1 U+
b1 R+
b1 _+
b1 \+
b1 i+
b1 f+
b1 s+
b1 p+
b1 }+
b1 z+
b1 ),
b1 &,
b1 3,
b1 0,
b11111111111111111111111111111110 g)
b11111111111111111111111111110110 h)
b1 &*
b1 #*
b1 0*
b1 -*
b1 :*
b1 7*
b1 D*
b1 A*
b1 N*
b1 K*
b1 X*
b1 U*
b1 b*
b1 _*
b1 l*
b1 i*
b11111111111111111111111111111011 B(
b11111111111111111111111111111011 C(
b101 {&
b101 |&
b1000 s%
b1000 p%
b1000 }%
b1000 z%
b1000 )&
b1000 &&
b1000 3&
b1000 0&
b1000 =&
b1000 :&
b1000 G&
b1000 D&
b1000 Q&
b1000 N&
b1000 [&
b1000 X&
b1111111111111111 N$
b11111111 K$
b1111111111111111 X$
b11111111 U$
b1111111111111111 b$
b11111111 _$
b1111111111111111 l$
b11111111 i$
b1111111111111111 v$
b11111111 s$
b1111111111111111 "%
b11111111 }$
b1111111111111111 ,%
b11111111 )%
b1111111111111111 6%
b11111111 3%
b11 )#
b11 &#
b11 3#
b11 0#
b11 =#
b11 :#
b11 G#
b11 D#
b11 Q#
b11 N#
b11 [#
b11 X#
b11 e#
b11 b#
b11 o#
b11 l#
b1 b
b1 _
b1 l
b1 i
b1 v
b1 s
b1 ""
b1 }
b1 ,"
b1 )"
b1 6"
b1 3"
b1 @"
b1 ="
b1 J"
b1 G"
b101 '+
b100000001000000010000000100000001000000010000000100000001 ,+
b100000001000000010000000100000001000000010000000100000001 ?+
b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 )+
b11110110 `)
b100000001000000010000000100000001000000010000000100000001 e)
b100000001000000010000000100000001000000010000000100000001 x)
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 b)
b11111011 ;(
b101 t&
b100000001000000010000000100000001000000010000000100000001000 T%
b100000001000000010000000100000001000000010000000100000001000 g%
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000 Q%
b1111111111111111111111111111111111111111111111111111111111111111 /$
b1111111111111111111111111111111111111111111111111111111111111111 B$
b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 ,$
b1100000011000000110000001100000011000000110000001100000011 h"
b1100000011000000110000001100000011000000110000001100000011 {"
b1100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011 e"
b100000001000000010000000100000001000000010000000100000001 C
b100000001000000010000000100000001000000010000000100000001 V
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 @
b1 H"
b1 m#
b1 4%
b1 Y&
b1 ~'
b1 E)
b1 j*
b1 1,
b1 >"
b1 c#
b1 *%
b1 O&
b1 t'
b1 ;)
b1 `*
b1 ',
b1 4"
b1 Y#
b1 ~$
b1 E&
b1 j'
b1 1)
b1 V*
b1 {+
b1 *"
b1 O#
b1 t$
b1 ;&
b1 `'
b1 ')
b1 L*
b1 q+
b1 ~
b1 E#
b1 j$
b1 1&
b1 V'
b1 {(
b1 B*
b1 g+
b1 t
b1 ;#
b1 `$
b1 '&
b1 L'
b1 q(
b1 8*
b1 ]+
b1 j
b1 1#
b1 V$
b1 {%
b1 B'
b1 g(
b1 .*
b1 S+
b1 `
b1 '#
b1 L$
b1 q%
b1 8'
b1 ](
b1 $*
b1 I+
b10111110110111110110000010100000000000000000000000000000000 )
b10111110110111110110000010100000000000000000000000000000000 1
b10000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 -
b10000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000001100000011000000110000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 2
b100000001000000010000000100000001000000010000000100000001 B
b100000001000000010000000100000001000000010000000100000001 W
b100000001000000010000000100000001000000010000000100000001 g"
b100000001000000010000000100000001000000010000000100000001 |"
b100000001000000010000000100000001000000010000000100000001 .$
b100000001000000010000000100000001000000010000000100000001 C$
b100000001000000010000000100000001000000010000000100000001 S%
b100000001000000010000000100000001000000010000000100000001 h%
b100000001000000010000000100000001000000010000000100000001 x&
b100000001000000010000000100000001000000010000000100000001 /'
b100000001000000010000000100000001000000010000000100000001 ?(
b100000001000000010000000100000001000000010000000100000001 T(
b100000001000000010000000100000001000000010000000100000001 d)
b100000001000000010000000100000001000000010000000100000001 y)
b100000001000000010000000100000001000000010000000100000001 ++
b100000001000000010000000100000001000000010000000100000001 @+
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 .
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 3
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 A
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 f"
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 -$
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 R%
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 w&
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 >(
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 c)
b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 *+
b100000 0
0+
1*
#20000
0*
#25000
1#
b11111111 6
1Q
1v"
1=$
1b%
1)'
1N(
1s)
1:+
1,
1*
#30000
0*
#35000
b1 <+
b10101 .+
b10000 0+
b10000 A+
b1000 9+
b1000 >+
b1 u)
b110 g)
b10000 i)
b10000 z)
b1000 r)
b1000 w)
b1 P(
b1 +'
b1 d%
b10000000 V%
b10000000 X%
b10000000 i%
b1000000 a%
b1000000 f%
b1 ?$
b11111111111111111111111111110000 1$
b11111111111111111111111111110000 3$
b11111111111111111111111111110000 D$
b11111111111111111111111111111000 <$
b11111111111111111111111111111000 A$
b1 x"
b110000 j"
b110000 l"
b110000 }"
b11000 u"
b11000 z"
b1 S
b10000 E
b10000 G
b10000 X
b1000 P
b1000 U
0,
1*
#40000
0*
#45000
b0 L+
b0 J+
b0 V+
b0 T+
b0 `+
b0 ^+
b0 j+
b0 h+
b0 t+
b0 r+
b0 ~+
b0 |+
b0 *,
b0 (,
b0 4,
b0 2,
b0 K+
b0 H+
b0 U+
b0 R+
b0 _+
b0 \+
b0 i+
b0 f+
b0 s+
b0 p+
b0 }+
b0 z+
b0 ),
b0 &,
b0 3,
b0 0,
b0 ,+
b0 ?+
b10 S
b11000 E
b11000 G
b11000 X
b10000 P
b10000 U
b10 x"
b1001000 j"
b1001000 l"
b1001000 }"
b110000 u"
b110000 z"
b10 ?$
b11111111111111111111111111101000 1$
b11111111111111111111111111101000 3$
b11111111111111111111111111101000 D$
b11111111111111111111111111110000 <$
b11111111111111111111111111110000 A$
b10 d%
b11000000 V%
b11000000 X%
b11000000 i%
b10000000 a%
b10000000 f%
b10 +'
b10 P(
b10 u)
b1110 g)
b11000 i)
b11000 z)
b10000 r)
b10000 w)
b10 <+
b10101 .+
b10000 0+
b10000 A+
b10000 9+
b10000 >+
1*
#50000
0*
#55000
b11 <+
b11 u)
b10110 g)
b100000 i)
b100000 z)
b11000 r)
b11000 w)
b11 P(
b11 +'
b11 d%
b100000000 V%
b100000000 X%
b100000000 i%
b11000000 a%
b11000000 f%
b11 ?$
b11111111111111111111111111100000 1$
b11111111111111111111111111100000 3$
b11111111111111111111111111100000 D$
b11111111111111111111111111101000 <$
b11111111111111111111111111101000 A$
b11 x"
b1100000 j"
b1100000 l"
b1100000 }"
b1001000 u"
b1001000 z"
b11 S
b100000 E
b100000 G
b100000 X
b11000 P
b11000 U
1*
#60000
0*
#65000
1"
b11111111 5
0#
b0 6
b1010100010110000000000000010101111111000000000110000000100000 !
b1010100010110000000000000010101111111000000000110000000100000 4
1R
0Q
b100000 T
b101000 E
b101000 G
b101000 X
b100000 P
b100000 U
1w"
0v"
b1100000 y"
b1111000 j"
b1111000 l"
b1111000 }"
b1100000 u"
b1100000 z"
1>$
0=$
b11111111111111111111111111011000 1$
b11111111111111111111111111011000 3$
b11111111111111111111111111011000 D$
b11111111111111111111111111100000 <$
b11111111111111111111111111100000 A$
1c%
0b%
b1111111 e%
b101000000 V%
b101000000 X%
b101000000 i%
b100000000 a%
b100000000 f%
1*'
0)'
b101 ,'
b1010 {&
b101 }&
b101 0'
b101 ('
b101 -'
1O(
0N(
b11111111111111111111111111110110 B(
b11111111111111111111111111111011 D(
b11111111111111111111111111111011 U(
b11111111111111111111111111111011 M(
b11111111111111111111111111111011 R(
1t)
0s)
b10110 v)
b10100 g)
b11110 i)
b11110 z)
b10110 r)
b10110 w)
1;+
0:+
b10101 =+
b11010 .+
b10101 0+
b10101 A+
b10101 9+
b10101 >+
1*
#70000
0*
#75000
0"
b0 5
0;+
0t)
0O(
0*'
0c%
0>$
0w"
0R
1*