Files
FPGA-Neural/sim/parametric.vcd
T

1839 lines
44 KiB
Plaintext

$date
Wed Sep 2 09:26:12 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 & FRAC_BITS $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 512 / x_bus [511:0] $end
$var integer 32 0 errors [31:0] $end
$var integer 32 1 expected [31:0] $end
$var integer 32 2 i [31:0] $end
$scope function q8_8 $end
$var real 1 3 value $end
$upscope $end
$scope module dut $end
$var wire 64 4 bias_bus [63:0] $end
$var wire 1 + clk $end
$var wire 1 , rst $end
$var wire 1 - start $end
$var wire 2048 5 weights_bus [2047:0] $end
$var wire 512 6 x_bus [511:0] $end
$var wire 64 7 y_bus [63:0] $end
$var wire 4 8 neuron_done [3:0] $end
$var wire 4 9 neuron_busy [3: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 < FRAC_BITS $end
$var parameter 32 = 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 16 A bias [15:0] $end
$var wire 16 B bias_ext_small [15:0] $end
$var wire 1 + clk $end
$var wire 1 , rst $end
$var wire 1 - start $end
$var wire 512 C w_bus [511:0] $end
$var wire 512 D x_bus [511:0] $end
$var wire 128 E x_group [127:0] $end
$var wire 128 F w_group [127:0] $end
$var wire 40 G final_value [39:0] $end
$var wire 40 H final_acc [39:0] $end
$var wire 40 I bias_ext [39:0] $end
$var wire 40 J acc_next [39:0] $end
$var parameter 32 K ACC_WIDTH $end
$var parameter 32 L DATA_WIDTH $end
$var parameter 32 M FRAC_BITS $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 40 R acc [39: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 16 V y [15:0] $end
$scope module u_mac8 $end
$var wire 40 W acc_in [39:0] $end
$var wire 128 X w_bus [127:0] $end
$var wire 128 Y x_bus [127:0] $end
$var wire 40 Z sum [39:0] $end
$var wire 40 [ s5 [39:0] $end
$var wire 40 \ s4 [39:0] $end
$var wire 40 ] s3 [39:0] $end
$var wire 40 ^ s2 [39:0] $end
$var wire 40 _ s1 [39:0] $end
$var wire 40 ` s0 [39:0] $end
$var wire 40 a m7 [39:0] $end
$var wire 40 b m6 [39:0] $end
$var wire 40 c m5 [39:0] $end
$var wire 40 d m4 [39:0] $end
$var wire 40 e m3 [39:0] $end
$var wire 40 f m2 [39:0] $end
$var wire 40 g m1 [39:0] $end
$var wire 40 h m0 [39:0] $end
$var wire 40 i acc_out [39:0] $end
$var parameter 32 j ACC_WIDTH $end
$var parameter 32 k DATA_WIDTH $end
$scope module mac0 $end
$var wire 40 l acc_in [39:0] $end
$var wire 16 m w [15:0] $end
$var wire 16 n x [15:0] $end
$var wire 40 o product_ext [39:0] $end
$var wire 32 p product [31:0] $end
$var wire 40 q acc_out [39:0] $end
$var parameter 32 r ACC_WIDTH $end
$var parameter 32 s DATA_WIDTH $end
$var parameter 64 t PROD_WIDTH $end
$upscope $end
$scope module mac1 $end
$var wire 40 u acc_in [39:0] $end
$var wire 16 v w [15:0] $end
$var wire 16 w x [15:0] $end
$var wire 40 x product_ext [39:0] $end
$var wire 32 y product [31:0] $end
$var wire 40 z acc_out [39:0] $end
$var parameter 32 { ACC_WIDTH $end
$var parameter 32 | DATA_WIDTH $end
$var parameter 64 } PROD_WIDTH $end
$upscope $end
$scope module mac2 $end
$var wire 40 ~ acc_in [39:0] $end
$var wire 16 !" w [15:0] $end
$var wire 16 "" x [15:0] $end
$var wire 40 #" product_ext [39:0] $end
$var wire 32 $" product [31:0] $end
$var wire 40 %" acc_out [39:0] $end
$var parameter 32 &" ACC_WIDTH $end
$var parameter 32 '" DATA_WIDTH $end
$var parameter 64 (" PROD_WIDTH $end
$upscope $end
$scope module mac3 $end
$var wire 40 )" acc_in [39:0] $end
$var wire 16 *" w [15:0] $end
$var wire 16 +" x [15:0] $end
$var wire 40 ," product_ext [39:0] $end
$var wire 32 -" product [31:0] $end
$var wire 40 ." acc_out [39:0] $end
$var parameter 32 /" ACC_WIDTH $end
$var parameter 32 0" DATA_WIDTH $end
$var parameter 64 1" PROD_WIDTH $end
$upscope $end
$scope module mac4 $end
$var wire 40 2" acc_in [39:0] $end
$var wire 16 3" w [15:0] $end
$var wire 16 4" x [15:0] $end
$var wire 40 5" product_ext [39:0] $end
$var wire 32 6" product [31:0] $end
$var wire 40 7" acc_out [39:0] $end
$var parameter 32 8" ACC_WIDTH $end
$var parameter 32 9" DATA_WIDTH $end
$var parameter 64 :" PROD_WIDTH $end
$upscope $end
$scope module mac5 $end
$var wire 40 ;" acc_in [39:0] $end
$var wire 16 <" w [15:0] $end
$var wire 16 =" x [15:0] $end
$var wire 40 >" product_ext [39:0] $end
$var wire 32 ?" product [31:0] $end
$var wire 40 @" acc_out [39: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
$scope module mac6 $end
$var wire 40 D" acc_in [39:0] $end
$var wire 16 E" w [15:0] $end
$var wire 16 F" x [15:0] $end
$var wire 40 G" product_ext [39:0] $end
$var wire 32 H" product [31:0] $end
$var wire 40 I" acc_out [39:0] $end
$var parameter 32 J" ACC_WIDTH $end
$var parameter 32 K" DATA_WIDTH $end
$var parameter 64 L" PROD_WIDTH $end
$upscope $end
$scope module mac7 $end
$var wire 40 M" acc_in [39:0] $end
$var wire 16 N" w [15:0] $end
$var wire 16 O" x [15:0] $end
$var wire 40 P" product_ext [39:0] $end
$var wire 32 Q" product [31:0] $end
$var wire 40 R" acc_out [39: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
$upscope $end
$upscope $end
$scope begin GEN_NEURON[1] $end
$var parameter 2 V" n $end
$scope module u_neuron $end
$var wire 16 W" bias [15:0] $end
$var wire 16 X" bias_ext_small [15:0] $end
$var wire 1 + clk $end
$var wire 1 , rst $end
$var wire 1 - start $end
$var wire 512 Y" w_bus [511:0] $end
$var wire 512 Z" x_bus [511:0] $end
$var wire 128 [" x_group [127:0] $end
$var wire 128 \" w_group [127:0] $end
$var wire 40 ]" final_value [39:0] $end
$var wire 40 ^" final_acc [39:0] $end
$var wire 40 _" bias_ext [39:0] $end
$var wire 40 `" acc_next [39:0] $end
$var parameter 32 a" ACC_WIDTH $end
$var parameter 32 b" DATA_WIDTH $end
$var parameter 32 c" FRAC_BITS $end
$var parameter 32 d" GROUPS $end
$var parameter 32 e" GROUP_INDEX_WIDTH $end
$var parameter 32 f" N_INPUTS $end
$var parameter 32 g" PARALLEL $end
$var reg 40 h" acc [39:0] $end
$var reg 1 i" busy $end
$var reg 1 j" done $end
$var reg 2 k" group_index [1:0] $end
$var reg 16 l" y [15:0] $end
$scope module u_mac8 $end
$var wire 40 m" acc_in [39:0] $end
$var wire 128 n" w_bus [127:0] $end
$var wire 128 o" x_bus [127:0] $end
$var wire 40 p" sum [39:0] $end
$var wire 40 q" s5 [39:0] $end
$var wire 40 r" s4 [39:0] $end
$var wire 40 s" s3 [39:0] $end
$var wire 40 t" s2 [39:0] $end
$var wire 40 u" s1 [39:0] $end
$var wire 40 v" s0 [39:0] $end
$var wire 40 w" m7 [39:0] $end
$var wire 40 x" m6 [39:0] $end
$var wire 40 y" m5 [39:0] $end
$var wire 40 z" m4 [39:0] $end
$var wire 40 {" m3 [39:0] $end
$var wire 40 |" m2 [39:0] $end
$var wire 40 }" m1 [39:0] $end
$var wire 40 ~" m0 [39:0] $end
$var wire 40 !# acc_out [39:0] $end
$var parameter 32 "# ACC_WIDTH $end
$var parameter 32 ## DATA_WIDTH $end
$scope module mac0 $end
$var wire 40 $# acc_in [39:0] $end
$var wire 16 %# w [15:0] $end
$var wire 16 &# x [15:0] $end
$var wire 40 '# product_ext [39:0] $end
$var wire 32 (# product [31:0] $end
$var wire 40 )# acc_out [39:0] $end
$var parameter 32 *# ACC_WIDTH $end
$var parameter 32 +# DATA_WIDTH $end
$var parameter 64 ,# PROD_WIDTH $end
$upscope $end
$scope module mac1 $end
$var wire 40 -# acc_in [39:0] $end
$var wire 16 .# w [15:0] $end
$var wire 16 /# x [15:0] $end
$var wire 40 0# product_ext [39:0] $end
$var wire 32 1# product [31:0] $end
$var wire 40 2# acc_out [39:0] $end
$var parameter 32 3# ACC_WIDTH $end
$var parameter 32 4# DATA_WIDTH $end
$var parameter 64 5# PROD_WIDTH $end
$upscope $end
$scope module mac2 $end
$var wire 40 6# acc_in [39:0] $end
$var wire 16 7# w [15:0] $end
$var wire 16 8# x [15:0] $end
$var wire 40 9# product_ext [39:0] $end
$var wire 32 :# product [31:0] $end
$var wire 40 ;# acc_out [39:0] $end
$var parameter 32 <# ACC_WIDTH $end
$var parameter 32 =# DATA_WIDTH $end
$var parameter 64 ># PROD_WIDTH $end
$upscope $end
$scope module mac3 $end
$var wire 40 ?# acc_in [39:0] $end
$var wire 16 @# w [15:0] $end
$var wire 16 A# x [15:0] $end
$var wire 40 B# product_ext [39:0] $end
$var wire 32 C# product [31:0] $end
$var wire 40 D# acc_out [39:0] $end
$var parameter 32 E# ACC_WIDTH $end
$var parameter 32 F# DATA_WIDTH $end
$var parameter 64 G# PROD_WIDTH $end
$upscope $end
$scope module mac4 $end
$var wire 40 H# acc_in [39:0] $end
$var wire 16 I# w [15:0] $end
$var wire 16 J# x [15:0] $end
$var wire 40 K# product_ext [39:0] $end
$var wire 32 L# product [31:0] $end
$var wire 40 M# acc_out [39: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
$scope module mac5 $end
$var wire 40 Q# acc_in [39:0] $end
$var wire 16 R# w [15:0] $end
$var wire 16 S# x [15:0] $end
$var wire 40 T# product_ext [39:0] $end
$var wire 32 U# product [31:0] $end
$var wire 40 V# acc_out [39: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
$scope module mac6 $end
$var wire 40 Z# acc_in [39:0] $end
$var wire 16 [# w [15:0] $end
$var wire 16 \# x [15:0] $end
$var wire 40 ]# product_ext [39:0] $end
$var wire 32 ^# product [31:0] $end
$var wire 40 _# acc_out [39:0] $end
$var parameter 32 `# ACC_WIDTH $end
$var parameter 32 a# DATA_WIDTH $end
$var parameter 64 b# PROD_WIDTH $end
$upscope $end
$scope module mac7 $end
$var wire 40 c# acc_in [39:0] $end
$var wire 16 d# w [15:0] $end
$var wire 16 e# x [15:0] $end
$var wire 40 f# product_ext [39:0] $end
$var wire 32 g# product [31:0] $end
$var wire 40 h# acc_out [39: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
$upscope $end
$upscope $end
$scope begin GEN_NEURON[2] $end
$var parameter 3 l# n $end
$scope module u_neuron $end
$var wire 16 m# bias [15:0] $end
$var wire 16 n# bias_ext_small [15:0] $end
$var wire 1 + clk $end
$var wire 1 , rst $end
$var wire 1 - start $end
$var wire 512 o# w_bus [511:0] $end
$var wire 512 p# x_bus [511:0] $end
$var wire 128 q# x_group [127:0] $end
$var wire 128 r# w_group [127:0] $end
$var wire 40 s# final_value [39:0] $end
$var wire 40 t# final_acc [39:0] $end
$var wire 40 u# bias_ext [39:0] $end
$var wire 40 v# acc_next [39:0] $end
$var parameter 32 w# ACC_WIDTH $end
$var parameter 32 x# DATA_WIDTH $end
$var parameter 32 y# FRAC_BITS $end
$var parameter 32 z# GROUPS $end
$var parameter 32 {# GROUP_INDEX_WIDTH $end
$var parameter 32 |# N_INPUTS $end
$var parameter 32 }# PARALLEL $end
$var reg 40 ~# acc [39:0] $end
$var reg 1 !$ busy $end
$var reg 1 "$ done $end
$var reg 2 #$ group_index [1:0] $end
$var reg 16 $$ y [15:0] $end
$scope module u_mac8 $end
$var wire 40 %$ acc_in [39:0] $end
$var wire 128 &$ w_bus [127:0] $end
$var wire 128 '$ x_bus [127:0] $end
$var wire 40 ($ sum [39:0] $end
$var wire 40 )$ s5 [39:0] $end
$var wire 40 *$ s4 [39:0] $end
$var wire 40 +$ s3 [39:0] $end
$var wire 40 ,$ s2 [39:0] $end
$var wire 40 -$ s1 [39:0] $end
$var wire 40 .$ s0 [39:0] $end
$var wire 40 /$ m7 [39:0] $end
$var wire 40 0$ m6 [39:0] $end
$var wire 40 1$ m5 [39:0] $end
$var wire 40 2$ m4 [39:0] $end
$var wire 40 3$ m3 [39:0] $end
$var wire 40 4$ m2 [39:0] $end
$var wire 40 5$ m1 [39:0] $end
$var wire 40 6$ m0 [39:0] $end
$var wire 40 7$ acc_out [39:0] $end
$var parameter 32 8$ ACC_WIDTH $end
$var parameter 32 9$ DATA_WIDTH $end
$scope module mac0 $end
$var wire 40 :$ acc_in [39:0] $end
$var wire 16 ;$ w [15:0] $end
$var wire 16 <$ x [15:0] $end
$var wire 40 =$ product_ext [39:0] $end
$var wire 32 >$ product [31:0] $end
$var wire 40 ?$ acc_out [39:0] $end
$var parameter 32 @$ ACC_WIDTH $end
$var parameter 32 A$ DATA_WIDTH $end
$var parameter 64 B$ PROD_WIDTH $end
$upscope $end
$scope module mac1 $end
$var wire 40 C$ acc_in [39:0] $end
$var wire 16 D$ w [15:0] $end
$var wire 16 E$ x [15:0] $end
$var wire 40 F$ product_ext [39:0] $end
$var wire 32 G$ product [31:0] $end
$var wire 40 H$ acc_out [39: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
$scope module mac2 $end
$var wire 40 L$ acc_in [39:0] $end
$var wire 16 M$ w [15:0] $end
$var wire 16 N$ x [15:0] $end
$var wire 40 O$ product_ext [39:0] $end
$var wire 32 P$ product [31:0] $end
$var wire 40 Q$ acc_out [39:0] $end
$var parameter 32 R$ ACC_WIDTH $end
$var parameter 32 S$ DATA_WIDTH $end
$var parameter 64 T$ PROD_WIDTH $end
$upscope $end
$scope module mac3 $end
$var wire 40 U$ acc_in [39:0] $end
$var wire 16 V$ w [15:0] $end
$var wire 16 W$ x [15:0] $end
$var wire 40 X$ product_ext [39:0] $end
$var wire 32 Y$ product [31:0] $end
$var wire 40 Z$ acc_out [39:0] $end
$var parameter 32 [$ ACC_WIDTH $end
$var parameter 32 \$ DATA_WIDTH $end
$var parameter 64 ]$ PROD_WIDTH $end
$upscope $end
$scope module mac4 $end
$var wire 40 ^$ acc_in [39:0] $end
$var wire 16 _$ w [15:0] $end
$var wire 16 `$ x [15:0] $end
$var wire 40 a$ product_ext [39:0] $end
$var wire 32 b$ product [31:0] $end
$var wire 40 c$ acc_out [39: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
$scope module mac5 $end
$var wire 40 g$ acc_in [39:0] $end
$var wire 16 h$ w [15:0] $end
$var wire 16 i$ x [15:0] $end
$var wire 40 j$ product_ext [39:0] $end
$var wire 32 k$ product [31:0] $end
$var wire 40 l$ acc_out [39: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
$scope module mac6 $end
$var wire 40 p$ acc_in [39:0] $end
$var wire 16 q$ w [15:0] $end
$var wire 16 r$ x [15:0] $end
$var wire 40 s$ product_ext [39:0] $end
$var wire 32 t$ product [31:0] $end
$var wire 40 u$ acc_out [39:0] $end
$var parameter 32 v$ ACC_WIDTH $end
$var parameter 32 w$ DATA_WIDTH $end
$var parameter 64 x$ PROD_WIDTH $end
$upscope $end
$scope module mac7 $end
$var wire 40 y$ acc_in [39:0] $end
$var wire 16 z$ w [15:0] $end
$var wire 16 {$ x [15:0] $end
$var wire 40 |$ product_ext [39:0] $end
$var wire 32 }$ product [31:0] $end
$var wire 40 ~$ acc_out [39:0] $end
$var parameter 32 !% ACC_WIDTH $end
$var parameter 32 "% DATA_WIDTH $end
$var parameter 64 #% PROD_WIDTH $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$scope begin GEN_NEURON[3] $end
$var parameter 3 $% n $end
$scope module u_neuron $end
$var wire 16 %% bias [15:0] $end
$var wire 16 &% bias_ext_small [15:0] $end
$var wire 1 + clk $end
$var wire 1 , rst $end
$var wire 1 - start $end
$var wire 512 '% w_bus [511:0] $end
$var wire 512 (% x_bus [511:0] $end
$var wire 128 )% x_group [127:0] $end
$var wire 128 *% w_group [127:0] $end
$var wire 40 +% final_value [39:0] $end
$var wire 40 ,% final_acc [39:0] $end
$var wire 40 -% bias_ext [39:0] $end
$var wire 40 .% acc_next [39:0] $end
$var parameter 32 /% ACC_WIDTH $end
$var parameter 32 0% DATA_WIDTH $end
$var parameter 32 1% FRAC_BITS $end
$var parameter 32 2% GROUPS $end
$var parameter 32 3% GROUP_INDEX_WIDTH $end
$var parameter 32 4% N_INPUTS $end
$var parameter 32 5% PARALLEL $end
$var reg 40 6% acc [39:0] $end
$var reg 1 7% busy $end
$var reg 1 8% done $end
$var reg 2 9% group_index [1:0] $end
$var reg 16 :% y [15:0] $end
$scope module u_mac8 $end
$var wire 40 ;% acc_in [39:0] $end
$var wire 128 <% w_bus [127:0] $end
$var wire 128 =% x_bus [127:0] $end
$var wire 40 >% sum [39:0] $end
$var wire 40 ?% s5 [39:0] $end
$var wire 40 @% s4 [39:0] $end
$var wire 40 A% s3 [39:0] $end
$var wire 40 B% s2 [39:0] $end
$var wire 40 C% s1 [39:0] $end
$var wire 40 D% s0 [39:0] $end
$var wire 40 E% m7 [39:0] $end
$var wire 40 F% m6 [39:0] $end
$var wire 40 G% m5 [39:0] $end
$var wire 40 H% m4 [39:0] $end
$var wire 40 I% m3 [39:0] $end
$var wire 40 J% m2 [39:0] $end
$var wire 40 K% m1 [39:0] $end
$var wire 40 L% m0 [39:0] $end
$var wire 40 M% acc_out [39:0] $end
$var parameter 32 N% ACC_WIDTH $end
$var parameter 32 O% DATA_WIDTH $end
$scope module mac0 $end
$var wire 40 P% acc_in [39:0] $end
$var wire 16 Q% w [15:0] $end
$var wire 16 R% x [15:0] $end
$var wire 40 S% product_ext [39:0] $end
$var wire 32 T% product [31:0] $end
$var wire 40 U% acc_out [39:0] $end
$var parameter 32 V% ACC_WIDTH $end
$var parameter 32 W% DATA_WIDTH $end
$var parameter 64 X% PROD_WIDTH $end
$upscope $end
$scope module mac1 $end
$var wire 40 Y% acc_in [39:0] $end
$var wire 16 Z% w [15:0] $end
$var wire 16 [% x [15:0] $end
$var wire 40 \% product_ext [39:0] $end
$var wire 32 ]% product [31:0] $end
$var wire 40 ^% acc_out [39:0] $end
$var parameter 32 _% ACC_WIDTH $end
$var parameter 32 `% DATA_WIDTH $end
$var parameter 64 a% PROD_WIDTH $end
$upscope $end
$scope module mac2 $end
$var wire 40 b% acc_in [39:0] $end
$var wire 16 c% w [15:0] $end
$var wire 16 d% x [15:0] $end
$var wire 40 e% product_ext [39:0] $end
$var wire 32 f% product [31:0] $end
$var wire 40 g% acc_out [39:0] $end
$var parameter 32 h% ACC_WIDTH $end
$var parameter 32 i% DATA_WIDTH $end
$var parameter 64 j% PROD_WIDTH $end
$upscope $end
$scope module mac3 $end
$var wire 40 k% acc_in [39:0] $end
$var wire 16 l% w [15:0] $end
$var wire 16 m% x [15:0] $end
$var wire 40 n% product_ext [39:0] $end
$var wire 32 o% product [31:0] $end
$var wire 40 p% acc_out [39: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
$scope module mac4 $end
$var wire 40 t% acc_in [39:0] $end
$var wire 16 u% w [15:0] $end
$var wire 16 v% x [15:0] $end
$var wire 40 w% product_ext [39:0] $end
$var wire 32 x% product [31:0] $end
$var wire 40 y% acc_out [39:0] $end
$var parameter 32 z% ACC_WIDTH $end
$var parameter 32 {% DATA_WIDTH $end
$var parameter 64 |% PROD_WIDTH $end
$upscope $end
$scope module mac5 $end
$var wire 40 }% acc_in [39:0] $end
$var wire 16 ~% w [15:0] $end
$var wire 16 !& x [15:0] $end
$var wire 40 "& product_ext [39:0] $end
$var wire 32 #& product [31:0] $end
$var wire 40 $& acc_out [39:0] $end
$var parameter 32 %& ACC_WIDTH $end
$var parameter 32 && DATA_WIDTH $end
$var parameter 64 '& PROD_WIDTH $end
$upscope $end
$scope module mac6 $end
$var wire 40 (& acc_in [39:0] $end
$var wire 16 )& w [15:0] $end
$var wire 16 *& x [15:0] $end
$var wire 40 +& product_ext [39:0] $end
$var wire 32 ,& product [31:0] $end
$var wire 40 -& acc_out [39:0] $end
$var parameter 32 .& ACC_WIDTH $end
$var parameter 32 /& DATA_WIDTH $end
$var parameter 64 0& PROD_WIDTH $end
$upscope $end
$scope module mac7 $end
$var wire 40 1& acc_in [39:0] $end
$var wire 16 2& w [15:0] $end
$var wire 16 3& x [15:0] $end
$var wire 40 4& product_ext [39:0] $end
$var wire 32 5& product [31:0] $end
$var wire 40 6& acc_out [39:0] $end
$var parameter 32 7& ACC_WIDTH $end
$var parameter 32 8& DATA_WIDTH $end
$var parameter 64 9& PROD_WIDTH $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
b100000 9&
b10000 8&
b101000 7&
b100000 0&
b10000 /&
b101000 .&
b100000 '&
b10000 &&
b101000 %&
b100000 |%
b10000 {%
b101000 z%
b100000 s%
b10000 r%
b101000 q%
b100000 j%
b10000 i%
b101000 h%
b100000 a%
b10000 `%
b101000 _%
b100000 X%
b10000 W%
b101000 V%
b10000 O%
b101000 N%
b1000 5%
b100000 4%
b10 3%
b100 2%
b1000 1%
b10000 0%
b101000 /%
b11 $%
b100000 #%
b10000 "%
b101000 !%
b100000 x$
b10000 w$
b101000 v$
b100000 o$
b10000 n$
b101000 m$
b100000 f$
b10000 e$
b101000 d$
b100000 ]$
b10000 \$
b101000 [$
b100000 T$
b10000 S$
b101000 R$
b100000 K$
b10000 J$
b101000 I$
b100000 B$
b10000 A$
b101000 @$
b10000 9$
b101000 8$
b1000 }#
b100000 |#
b10 {#
b100 z#
b1000 y#
b10000 x#
b101000 w#
b10 l#
b100000 k#
b10000 j#
b101000 i#
b100000 b#
b10000 a#
b101000 `#
b100000 Y#
b10000 X#
b101000 W#
b100000 P#
b10000 O#
b101000 N#
b100000 G#
b10000 F#
b101000 E#
b100000 >#
b10000 =#
b101000 <#
b100000 5#
b10000 4#
b101000 3#
b100000 ,#
b10000 +#
b101000 *#
b10000 ##
b101000 "#
b1000 g"
b100000 f"
b10 e"
b100 d"
b1000 c"
b10000 b"
b101000 a"
b1 V"
b100000 U"
b10000 T"
b101000 S"
b100000 L"
b10000 K"
b101000 J"
b100000 C"
b10000 B"
b101000 A"
b100000 :"
b10000 9"
b101000 8"
b100000 1"
b10000 0"
b101000 /"
b100000 ("
b10000 '"
b101000 &"
b100000 }
b10000 |
b101000 {
b100000 t
b10000 s
b101000 r
b10000 k
b101000 j
b1000 Q
b100000 P
b10 O
b100 N
b1000 M
b10000 L
b101000 K
b0 @
b1000 ?
b100 >
b100000 =
b1000 <
b10000 ;
b101000 :
b1000 )
b100 (
b100000 '
b1000 &
b10000 %
b101000 $
$end
#0
$dumpvars
bx 6&
bx 5&
bx 4&
bx 3&
bx 2&
b0 1&
bx -&
bx ,&
bx +&
bx *&
bx )&
b0 (&
bx $&
bx #&
bx "&
bx !&
bx ~%
b0 }%
bx y%
bx x%
bx w%
bx v%
bx u%
b0 t%
bx p%
bx o%
bx n%
bx m%
bx l%
b0 k%
bx g%
bx f%
bx e%
bx d%
bx c%
b0 b%
bx ^%
bx ]%
bx \%
bx [%
bx Z%
b0 Y%
bx U%
bx T%
bx S%
bx R%
bx Q%
b0 P%
bx M%
bx L%
bx K%
bx J%
bx I%
bx H%
bx G%
bx F%
bx E%
bx D%
bx C%
bx B%
bx A%
bx @%
bx ?%
bx >%
bx =%
bx <%
bx ;%
bx :%
bx 9%
x8%
x7%
bx 6%
bx .%
b0 -%
bx ,%
bx +%
bx *%
bx )%
b0 (%
b0 '%
b0 &%
b0 %%
bx ~$
bx }$
bx |$
bx {$
bx z$
b0 y$
bx u$
bx t$
bx s$
bx r$
bx q$
b0 p$
bx l$
bx k$
bx j$
bx i$
bx h$
b0 g$
bx c$
bx b$
bx a$
bx `$
bx _$
b0 ^$
bx Z$
bx Y$
bx X$
bx W$
bx V$
b0 U$
bx Q$
bx P$
bx O$
bx N$
bx M$
b0 L$
bx H$
bx G$
bx F$
bx E$
bx D$
b0 C$
bx ?$
bx >$
bx =$
bx <$
bx ;$
b0 :$
bx 7$
bx 6$
bx 5$
bx 4$
bx 3$
bx 2$
bx 1$
bx 0$
bx /$
bx .$
bx -$
bx ,$
bx +$
bx *$
bx )$
bx ($
bx '$
bx &$
bx %$
bx $$
bx #$
x"$
x!$
bx ~#
bx v#
b0 u#
bx t#
bx s#
bx r#
bx q#
b0 p#
b0 o#
b0 n#
b0 m#
bx h#
bx g#
bx f#
bx e#
bx d#
b0 c#
bx _#
bx ^#
bx ]#
bx \#
bx [#
b0 Z#
bx V#
bx U#
bx T#
bx S#
bx R#
b0 Q#
bx M#
bx L#
bx K#
bx J#
bx I#
b0 H#
bx D#
bx C#
bx B#
bx A#
bx @#
b0 ?#
bx ;#
bx :#
bx 9#
bx 8#
bx 7#
b0 6#
bx 2#
bx 1#
bx 0#
bx /#
bx .#
b0 -#
bx )#
bx (#
bx '#
bx &#
bx %#
b0 $#
bx !#
bx ~"
bx }"
bx |"
bx {"
bx z"
bx y"
bx x"
bx w"
bx v"
bx u"
bx t"
bx s"
bx r"
bx q"
bx p"
bx o"
bx n"
bx m"
bx l"
bx k"
xj"
xi"
bx h"
bx `"
b0 _"
bx ^"
bx ]"
bx \"
bx ["
b0 Z"
b0 Y"
b0 X"
b0 W"
bx R"
bx Q"
bx P"
bx O"
bx N"
b0 M"
bx I"
bx H"
bx G"
bx F"
bx E"
b0 D"
bx @"
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 z
bx y
bx x
bx w
bx v
b0 u
bx q
bx p
bx o
bx n
bx m
b0 l
bx i
bx h
bx g
bx f
bx e
bx d
bx c
bx b
bx a
bx `
bx _
bx ^
bx ]
bx \
bx [
bx Z
bx Y
bx X
bx W
bx V
bx U
xT
xS
bx R
bx J
b0 I
bx H
bx G
bx F
bx E
b0 D
b0 C
b0 B
b0 A
bx 9
bx 8
bx 7
b0 6
b0 5
b0 4
r0 3
bx 2
bx 1
b0 0
b0 /
b0 .
0-
1,
0+
b0 *
x#
x"
bx !
$end
#5000
b0 G
b0 ]"
b0 s#
b0 +%
b0 H
b0 J
b0 i
b0 Z
b0 \
b0 `
b0 h
b0 q
b0 g
b0 z
b0 _
b0 f
b0 %"
b0 e
b0 ."
b0 [
b0 ^
b0 d
b0 7"
b0 c
b0 @"
b0 ]
b0 b
b0 I"
b0 a
b0 R"
b0 ^"
b0 `"
b0 !#
b0 p"
b0 r"
b0 v"
b0 ~"
b0 )#
b0 }"
b0 2#
b0 u"
b0 |"
b0 ;#
b0 {"
b0 D#
b0 q"
b0 t"
b0 z"
b0 M#
b0 y"
b0 V#
b0 s"
b0 x"
b0 _#
b0 w"
b0 h#
b0 t#
b0 v#
b0 7$
b0 ($
b0 *$
b0 .$
b0 6$
b0 ?$
b0 5$
b0 H$
b0 -$
b0 4$
b0 Q$
b0 3$
b0 Z$
b0 )$
b0 ,$
b0 2$
b0 c$
b0 1$
b0 l$
b0 +$
b0 0$
b0 u$
b0 /$
b0 ~$
b0 ,%
b0 .%
b0 M%
b0 >%
b0 @%
b0 D%
b0 L%
b0 U%
b0 K%
b0 ^%
b0 C%
b0 J%
b0 g%
b0 I%
b0 p%
b0 ?%
b0 B%
b0 H%
b0 y%
b0 G%
b0 $&
b0 A%
b0 F%
b0 -&
b0 E%
b0 6&
b0 o
b0 x
b0 #"
b0 ,"
b0 5"
b0 >"
b0 G"
b0 P"
b0 '#
b0 0#
b0 9#
b0 B#
b0 K#
b0 T#
b0 ]#
b0 f#
b0 =$
b0 F$
b0 O$
b0 X$
b0 a$
b0 j$
b0 s$
b0 |$
b0 S%
b0 \%
b0 e%
b0 n%
b0 w%
b0 "&
b0 +&
b0 4&
b0 p
b0 n
b0 y
b0 w
b0 $"
b0 ""
b0 -"
b0 +"
b0 6"
b0 4"
b0 ?"
b0 ="
b0 H"
b0 F"
b0 Q"
b0 O"
b0 m
b0 v
b0 !"
b0 *"
b0 3"
b0 <"
b0 E"
b0 N"
b0 (#
b0 &#
b0 1#
b0 /#
b0 :#
b0 8#
b0 C#
b0 A#
b0 L#
b0 J#
b0 U#
b0 S#
b0 ^#
b0 \#
b0 g#
b0 e#
b0 %#
b0 .#
b0 7#
b0 @#
b0 I#
b0 R#
b0 [#
b0 d#
b0 >$
b0 <$
b0 G$
b0 E$
b0 P$
b0 N$
b0 Y$
b0 W$
b0 b$
b0 `$
b0 k$
b0 i$
b0 t$
b0 r$
b0 }$
b0 {$
b0 ;$
b0 D$
b0 M$
b0 V$
b0 _$
b0 h$
b0 q$
b0 z$
b0 T%
b0 R%
b0 ]%
b0 [%
b0 f%
b0 d%
b0 o%
b0 m%
b0 x%
b0 v%
b0 #&
b0 !&
b0 ,&
b0 *&
b0 5&
b0 3&
b0 Q%
b0 Z%
b0 c%
b0 l%
b0 u%
b0 ~%
b0 )&
b0 2&
b0 E
b0 Y
b0 F
b0 X
b0 ["
b0 o"
b0 \"
b0 n"
b0 q#
b0 '$
b0 r#
b0 &$
0"
b0 8
0#
b0 9
b0 !
b0 7
b0 )%
b0 =%
b0 *%
b0 <%
0T
0S
b0 V
b0 R
b0 W
b0 U
0j"
0i"
b0 l"
b0 h"
b0 m"
b0 k"
0"$
0!$
b0 $$
b0 ~#
b0 %$
b0 #$
08%
07%
b0 :%
b0 6%
b0 ;%
b0 9%
1+
#10000
0+
#15000
b1000000000000 +%
b1111111111111111111111111111110000000000 s#
b10000000000 ]"
b100000000000 G
b100000000000000000 L%
b100000000000000000 U%
b100000000000000000 S%
b1000000000000000000 D%
b100000000000000000 K%
b100000000000000000 ^%
b100000000000000000 \%
b100000000000000000 J%
b100000000000000000 g%
b100000000000000000 e%
b10000000000000000000 @%
b1000000000000000000 C%
b100000000000000000 I%
b100000000000000000 p%
b100000000000000000 n%
b100000000000000000 H%
b100000000000000000 y%
b100000000000000000 w%
b1000000000000000000 B%
b100000000000000000 G%
b100000000000000000 $&
b100000000000000000 "&
b100000000000000000 F%
b100000000000000000 -&
b100000000000000000 +&
b100000000000000000000 ,%
b100000000000000000000 .%
b100000000000000000000 M%
b100000000000000000000 >%
b10000000000000000000 ?%
b1000000000000000000 A%
b100000000000000000 E%
b100000000000000000 6&
b100000000000000000 4&
b1111111111111111111111111000000000000000 6$
b1111111111111111111111111000000000000000 ?$
b1111111111111111111111111000000000000000 =$
b1111111111111111111111110000000000000000 .$
b1111111111111111111111111000000000000000 5$
b1111111111111111111111111000000000000000 H$
b1111111111111111111111111000000000000000 F$
b1111111111111111111111111000000000000000 4$
b1111111111111111111111111000000000000000 Q$
b1111111111111111111111111000000000000000 O$
b1111111111111111111111100000000000000000 *$
b1111111111111111111111110000000000000000 -$
b1111111111111111111111111000000000000000 3$
b1111111111111111111111111000000000000000 Z$
b1111111111111111111111111000000000000000 X$
b1111111111111111111111111000000000000000 2$
b1111111111111111111111111000000000000000 c$
b1111111111111111111111111000000000000000 a$
b1111111111111111111111110000000000000000 ,$
b1111111111111111111111111000000000000000 1$
b1111111111111111111111111000000000000000 l$
b1111111111111111111111111000000000000000 j$
b1111111111111111111111111000000000000000 0$
b1111111111111111111111111000000000000000 u$
b1111111111111111111111111000000000000000 s$
b1111111111111111111111000000000000000000 t#
b1111111111111111111111000000000000000000 v#
b1111111111111111111111000000000000000000 7$
b1111111111111111111111000000000000000000 ($
b1111111111111111111111100000000000000000 )$
b1111111111111111111111110000000000000000 +$
b1111111111111111111111111000000000000000 /$
b1111111111111111111111111000000000000000 ~$
b1111111111111111111111111000000000000000 |$
b1000000000000000 ~"
b1000000000000000 )#
b1000000000000000 '#
b10000000000000000 v"
b1000000000000000 }"
b1000000000000000 2#
b1000000000000000 0#
b1000000000000000 |"
b1000000000000000 ;#
b1000000000000000 9#
b100000000000000000 r"
b10000000000000000 u"
b1000000000000000 {"
b1000000000000000 D#
b1000000000000000 B#
b1000000000000000 z"
b1000000000000000 M#
b1000000000000000 K#
b10000000000000000 t"
b1000000000000000 y"
b1000000000000000 V#
b1000000000000000 T#
b1000000000000000 x"
b1000000000000000 _#
b1000000000000000 ]#
b1000000000000000000 ^"
b1000000000000000000 `"
b1000000000000000000 !#
b1000000000000000000 p"
b100000000000000000 q"
b10000000000000000 s"
b1000000000000000 w"
b1000000000000000 h#
b1000000000000000 f#
b10000000000000000 h
b10000000000000000 q
b10000000000000000 o
b100000000000000000 `
b10000000000000000 g
b10000000000000000 z
b10000000000000000 x
b10000000000000000 f
b10000000000000000 %"
b10000000000000000 #"
b1000000000000000000 \
b100000000000000000 _
b10000000000000000 e
b10000000000000000 ."
b10000000000000000 ,"
b10000000000000000 d
b10000000000000000 7"
b10000000000000000 5"
b100000000000000000 ^
b10000000000000000 c
b10000000000000000 @"
b10000000000000000 >"
b10000000000000000 b
b10000000000000000 I"
b10000000000000000 G"
b10000000000000000000 H
b10000000000000000000 J
b10000000000000000000 i
b10000000000000000000 Z
b1000000000000000000 [
b100000000000000000 ]
b10000000000000000 a
b10000000000000000 R"
b10000000000000000 P"
b100000000000000000 T%
b1000000000 Q%
b100000000000000000 ]%
b1000000000 Z%
b100000000000000000 f%
b1000000000 c%
b100000000000000000 o%
b1000000000 l%
b100000000000000000 x%
b1000000000 u%
b100000000000000000 #&
b1000000000 ~%
b100000000000000000 ,&
b1000000000 )&
b100000000000000000 5&
b1000000000 2&
b11111111111111111000000000000000 >$
b1111111110000000 ;$
b11111111111111111000000000000000 G$
b1111111110000000 D$
b11111111111111111000000000000000 P$
b1111111110000000 M$
b11111111111111111000000000000000 Y$
b1111111110000000 V$
b11111111111111111000000000000000 b$
b1111111110000000 _$
b11111111111111111000000000000000 k$
b1111111110000000 h$
b11111111111111111000000000000000 t$
b1111111110000000 q$
b11111111111111111000000000000000 }$
b1111111110000000 z$
b1000000000000000 (#
b10000000 %#
b1000000000000000 1#
b10000000 .#
b1000000000000000 :#
b10000000 7#
b1000000000000000 C#
b10000000 @#
b1000000000000000 L#
b10000000 I#
b1000000000000000 U#
b10000000 R#
b1000000000000000 ^#
b10000000 [#
b1000000000000000 g#
b10000000 d#
b10000000000000000 p
b100000000 m
b10000000000000000 y
b100000000 v
b10000000000000000 $"
b100000000 !"
b10000000000000000 -"
b100000000 *"
b10000000000000000 6"
b100000000 3"
b10000000000000000 ?"
b100000000 <"
b10000000000000000 H"
b100000000 E"
b10000000000000000 Q"
b100000000 N"
b10000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000 *%
b10000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000 <%
b10000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000 '%
b11111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000 r#
b11111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000 &$
b11111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000 o#
b100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000 \"
b100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000 n"
b100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000 Y"
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 F
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 X
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 C
b100000000 O"
b100000000 e#
b100000000 {$
b100000000 3&
b100000000 F"
b100000000 \#
b100000000 r$
b100000000 *&
b100000000 ="
b100000000 S#
b100000000 i$
b100000000 !&
b100000000 4"
b100000000 J#
b100000000 `$
b100000000 v%
b100000000 +"
b100000000 A#
b100000000 W$
b100000000 m%
b100000000 ""
b100000000 8#
b100000000 N$
b100000000 d%
b100000000 w
b100000000 /#
b100000000 E$
b100000000 [%
b100000000 n
b100000000 &#
b100000000 <$
b100000000 R%
b10000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 .
b10000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000001111111110000000111111111000000011111111100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 5
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 E
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 Y
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 ["
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 o"
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 q#
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 '$
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 )%
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 =%
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 /
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 6
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 D
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 Z"
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 p#
b1000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000000001000000000000000100000000 (%
r2 3
b100000 2
0,
1+
#20000
0+
#25000
1#
b1111 9
1S
1i"
1!$
17%
1-
1+
#30000
0+
#35000
b10000000000000 +%
b1111111111111111111111111111100000000000 s#
b100000000000 ]"
b1000000000000 G
b1 9%
b1000000000000000000000 ,%
b1000000000000000000000 .%
b1000000000000000000000 M%
b100000000000000000000 6%
b100000000000000000000 ;%
b1 #$
b1111111111111111111110000000000000000000 t#
b1111111111111111111110000000000000000000 v#
b1111111111111111111110000000000000000000 7$
b1111111111111111111111000000000000000000 ~#
b1111111111111111111111000000000000000000 %$
b1 k"
b10000000000000000000 ^"
b10000000000000000000 `"
b10000000000000000000 !#
b1000000000000000000 h"
b1000000000000000000 m"
b1 U
b100000000000000000000 H
b100000000000000000000 J
b100000000000000000000 i
b10000000000000000000 R
b10000000000000000000 W
0-
1+
#40000
0+
#45000
b1100000000000 G
b110000000000 ]"
b1111111111111111111111111111010000000000 s#
b11000000000000 +%
b10 U
b110000000000000000000 H
b110000000000000000000 J
b110000000000000000000 i
b100000000000000000000 R
b100000000000000000000 W
b10 k"
b11000000000000000000 ^"
b11000000000000000000 `"
b11000000000000000000 !#
b10000000000000000000 h"
b10000000000000000000 m"
b10 #$
b1111111111111111111101000000000000000000 t#
b1111111111111111111101000000000000000000 v#
b1111111111111111111101000000000000000000 7$
b1111111111111111111110000000000000000000 ~#
b1111111111111111111110000000000000000000 %$
b10 9%
b1100000000000000000000 ,%
b1100000000000000000000 .%
b1100000000000000000000 M%
b1000000000000000000000 6%
b1000000000000000000000 ;%
1+
#50000
0+
#55000
b100000000000000 +%
b1111111111111111111111111111000000000000 s#
b1000000000000 ]"
b10000000000000 G
b11 9%
b10000000000000000000000 ,%
b10000000000000000000000 .%
b10000000000000000000000 M%
b1100000000000000000000 6%
b1100000000000000000000 ;%
b11 #$
b1111111111111111111100000000000000000000 t#
b1111111111111111111100000000000000000000 v#
b1111111111111111111100000000000000000000 7$
b1111111111111111111101000000000000000000 ~#
b1111111111111111111101000000000000000000 %$
b11 k"
b100000000000000000000 ^"
b100000000000000000000 `"
b100000000000000000000 !#
b11000000000000000000 h"
b11000000000000000000 m"
b11 U
b1000000000000000000000 H
b1000000000000000000000 J
b1000000000000000000000 i
b110000000000000000000 R
b110000000000000000000 W
1+
#60000
0+
#65000
b10100000000000 G
b1010000000000 ]"
b1111111111111111111111111110110000000000 s#
1"
b1111 8
0#
b0 9
b100000000000000000000000000000000010000000000000010000000000000 !
b100000000000000000000000000000000010000000000000010000000000000 7
b101000000000000 +%
1T
0S
b10000000000000 V
b1010000000000000000000 H
b1010000000000000000000 J
b1010000000000000000000 i
b1000000000000000000000 R
b1000000000000000000000 W
1j"
0i"
b1000000000000 l"
b101000000000000000000 ^"
b101000000000000000000 `"
b101000000000000000000 !#
b100000000000000000000 h"
b100000000000000000000 m"
1"$
0!$
b1111111111111111111011000000000000000000 t#
b1111111111111111111011000000000000000000 v#
b1111111111111111111011000000000000000000 7$
b1111111111111111111100000000000000000000 ~#
b1111111111111111111100000000000000000000 %$
18%
07%
b100000000000000 :%
b10100000000000000000000 ,%
b10100000000000000000000 .%
b10100000000000000000000 M%
b10000000000000000000000 6%
b10000000000000000000000 ;%
1+
#70000
0+
#75000
0"
b0 8
08%
0"$
0j"
0T
b100000000000000 1
1+