summaryrefslogtreecommitdiff
path: root/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation')
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/common.h49
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.cpp65
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.h87
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/golden/promote_truncation.log4099
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/main.cpp77
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/promote_truncation.f3
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.cpp69
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.h77
8 files changed, 4526 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/common.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/common.h
new file mode 100644
index 000000000..d7f26e029
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/common.h
@@ -0,0 +1,49 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ common.h --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+#ifndef COMMON_H
+#define COMMON_H
+
+#include "systemc.h"
+
+typedef sc_bv<4> bool_vector4;
+typedef sc_bv<6> bool_vector6;
+
+typedef sc_signal<bool_vector4> signal_bool_vector4;
+typedef sc_signal<bool_vector6> signal_bool_vector6;
+
+#endif
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.cpp
new file mode 100644
index 000000000..929fd042a
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.cpp
@@ -0,0 +1,65 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ datawidth.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /*******************************************/
+ /* Implementation Filename: datawidth.cc */
+ /*******************************************/
+
+#include "datawidth.h"
+
+void
+datawidth::entry()
+{
+ bool_vector6 tmp_a;
+ bool_vector6 tmp_b;
+ bool_vector4 tmp_result;
+
+ while (true) {
+
+ // HANDSHAKING
+ do { wait(); } while (ready != 1);
+
+ // COMPUTATION
+ tmp_a = in1.read();
+ tmp_b = in2.read();
+ tmp_result = tmp_a.to_uint() + tmp_b.to_uint();
+
+ // WRITE OUTPUT
+ result.write(tmp_result); // result = in1 + in2
+ wait();
+ }
+}
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.h
new file mode 100644
index 000000000..12f04c9be
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.h
@@ -0,0 +1,87 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ datawidth.h --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /**************************************/
+ /* Interface Filename: datawidth.h */
+ /**************************************/
+
+#include "common.h"
+
+SC_MODULE( datawidth )
+{
+ SC_HAS_PROCESS( datawidth );
+
+ sc_in_clk clk;
+
+ // Inputs
+ const signal_bool_vector4& in1;
+ const signal_bool_vector6& in2;
+ const sc_signal<bool>& ready;
+ // Outputs
+ signal_bool_vector4& result;
+ // Parameters
+ const int in1_width;
+ const int in2_width;
+ const int result_width;
+
+ // Constructor
+ datawidth (sc_module_name NAME,
+ sc_clock& TICK,
+ const signal_bool_vector4& IN1,
+ const signal_bool_vector6& IN2,
+ const sc_signal<bool>& READY,
+ signal_bool_vector4& RESULT,
+ const int IN1_WIDTH,
+ const int IN2_WIDTH,
+ const int RESULT_WIDTH )
+
+ :
+ in1 (IN1),
+ in2 (IN2),
+ ready (READY),
+ result (RESULT),
+ in1_width (IN1_WIDTH),
+ in2_width (IN2_WIDTH),
+ result_width (RESULT_WIDTH)
+
+ {
+ clk (TICK);
+ SC_CTHREAD( entry, clk.pos() );
+ }
+
+ void entry();
+};
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/golden/promote_truncation.log b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/golden/promote_truncation.log
new file mode 100644
index 000000000..5088bd680
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/golden/promote_truncation.log
@@ -0,0 +1,4099 @@
+SystemC Simulation
+0 + 0 = 0 (0000)
+0 + 1 = 1 (0001)
+0 + 2 = 2 (0010)
+0 + 3 = 3 (0011)
+0 + 4 = 4 (0100)
+0 + 5 = 5 (0101)
+0 + 6 = 6 (0110)
+0 + 7 = 7 (0111)
+0 + 8 = 8 (1000)
+0 + 9 = 9 (1001)
+0 + 10 = 10 (1010)
+0 + 11 = 11 (1011)
+0 + 12 = 12 (1100)
+0 + 13 = 13 (1101)
+0 + 14 = 14 (1110)
+0 + 15 = 15 (1111)
+0 + 16 = 0 (0000)
+0 + 17 = 1 (0001)
+0 + 18 = 2 (0010)
+0 + 19 = 3 (0011)
+0 + 20 = 4 (0100)
+0 + 21 = 5 (0101)
+0 + 22 = 6 (0110)
+0 + 23 = 7 (0111)
+0 + 24 = 8 (1000)
+0 + 25 = 9 (1001)
+0 + 26 = 10 (1010)
+0 + 27 = 11 (1011)
+0 + 28 = 12 (1100)
+0 + 29 = 13 (1101)
+0 + 30 = 14 (1110)
+0 + 31 = 15 (1111)
+0 + 32 = 0 (0000)
+0 + 33 = 1 (0001)
+0 + 34 = 2 (0010)
+0 + 35 = 3 (0011)
+0 + 36 = 4 (0100)
+0 + 37 = 5 (0101)
+0 + 38 = 6 (0110)
+0 + 39 = 7 (0111)
+0 + 40 = 8 (1000)
+0 + 41 = 9 (1001)
+0 + 42 = 10 (1010)
+0 + 43 = 11 (1011)
+0 + 44 = 12 (1100)
+0 + 45 = 13 (1101)
+0 + 46 = 14 (1110)
+0 + 47 = 15 (1111)
+0 + 48 = 0 (0000)
+0 + 49 = 1 (0001)
+0 + 50 = 2 (0010)
+0 + 51 = 3 (0011)
+0 + 52 = 4 (0100)
+0 + 53 = 5 (0101)
+0 + 54 = 6 (0110)
+0 + 55 = 7 (0111)
+0 + 56 = 8 (1000)
+0 + 57 = 9 (1001)
+0 + 58 = 10 (1010)
+0 + 59 = 11 (1011)
+0 + 60 = 12 (1100)
+0 + 61 = 13 (1101)
+0 + 62 = 14 (1110)
+0 + 63 = 15 (1111)
+1 + 0 = 1 (0001)
+1 + 1 = 2 (0010)
+1 + 2 = 3 (0011)
+1 + 3 = 4 (0100)
+1 + 4 = 5 (0101)
+1 + 5 = 6 (0110)
+1 + 6 = 7 (0111)
+1 + 7 = 8 (1000)
+1 + 8 = 9 (1001)
+1 + 9 = 10 (1010)
+1 + 10 = 11 (1011)
+1 + 11 = 12 (1100)
+1 + 12 = 13 (1101)
+1 + 13 = 14 (1110)
+1 + 14 = 15 (1111)
+1 + 15 = 0 (0000)
+1 + 16 = 1 (0001)
+1 + 17 = 2 (0010)
+1 + 18 = 3 (0011)
+1 + 19 = 4 (0100)
+1 + 20 = 5 (0101)
+1 + 21 = 6 (0110)
+1 + 22 = 7 (0111)
+1 + 23 = 8 (1000)
+1 + 24 = 9 (1001)
+1 + 25 = 10 (1010)
+1 + 26 = 11 (1011)
+1 + 27 = 12 (1100)
+1 + 28 = 13 (1101)
+1 + 29 = 14 (1110)
+1 + 30 = 15 (1111)
+1 + 31 = 0 (0000)
+1 + 32 = 1 (0001)
+1 + 33 = 2 (0010)
+1 + 34 = 3 (0011)
+1 + 35 = 4 (0100)
+1 + 36 = 5 (0101)
+1 + 37 = 6 (0110)
+1 + 38 = 7 (0111)
+1 + 39 = 8 (1000)
+1 + 40 = 9 (1001)
+1 + 41 = 10 (1010)
+1 + 42 = 11 (1011)
+1 + 43 = 12 (1100)
+1 + 44 = 13 (1101)
+1 + 45 = 14 (1110)
+1 + 46 = 15 (1111)
+1 + 47 = 0 (0000)
+1 + 48 = 1 (0001)
+1 + 49 = 2 (0010)
+1 + 50 = 3 (0011)
+1 + 51 = 4 (0100)
+1 + 52 = 5 (0101)
+1 + 53 = 6 (0110)
+1 + 54 = 7 (0111)
+1 + 55 = 8 (1000)
+1 + 56 = 9 (1001)
+1 + 57 = 10 (1010)
+1 + 58 = 11 (1011)
+1 + 59 = 12 (1100)
+1 + 60 = 13 (1101)
+1 + 61 = 14 (1110)
+1 + 62 = 15 (1111)
+1 + 63 = 0 (0000)
+2 + 0 = 2 (0010)
+2 + 1 = 3 (0011)
+2 + 2 = 4 (0100)
+2 + 3 = 5 (0101)
+2 + 4 = 6 (0110)
+2 + 5 = 7 (0111)
+2 + 6 = 8 (1000)
+2 + 7 = 9 (1001)
+2 + 8 = 10 (1010)
+2 + 9 = 11 (1011)
+2 + 10 = 12 (1100)
+2 + 11 = 13 (1101)
+2 + 12 = 14 (1110)
+2 + 13 = 15 (1111)
+2 + 14 = 0 (0000)
+2 + 15 = 1 (0001)
+2 + 16 = 2 (0010)
+2 + 17 = 3 (0011)
+2 + 18 = 4 (0100)
+2 + 19 = 5 (0101)
+2 + 20 = 6 (0110)
+2 + 21 = 7 (0111)
+2 + 22 = 8 (1000)
+2 + 23 = 9 (1001)
+2 + 24 = 10 (1010)
+2 + 25 = 11 (1011)
+2 + 26 = 12 (1100)
+2 + 27 = 13 (1101)
+2 + 28 = 14 (1110)
+2 + 29 = 15 (1111)
+2 + 30 = 0 (0000)
+2 + 31 = 1 (0001)
+2 + 32 = 2 (0010)
+2 + 33 = 3 (0011)
+2 + 34 = 4 (0100)
+2 + 35 = 5 (0101)
+2 + 36 = 6 (0110)
+2 + 37 = 7 (0111)
+2 + 38 = 8 (1000)
+2 + 39 = 9 (1001)
+2 + 40 = 10 (1010)
+2 + 41 = 11 (1011)
+2 + 42 = 12 (1100)
+2 + 43 = 13 (1101)
+2 + 44 = 14 (1110)
+2 + 45 = 15 (1111)
+2 + 46 = 0 (0000)
+2 + 47 = 1 (0001)
+2 + 48 = 2 (0010)
+2 + 49 = 3 (0011)
+2 + 50 = 4 (0100)
+2 + 51 = 5 (0101)
+2 + 52 = 6 (0110)
+2 + 53 = 7 (0111)
+2 + 54 = 8 (1000)
+2 + 55 = 9 (1001)
+2 + 56 = 10 (1010)
+2 + 57 = 11 (1011)
+2 + 58 = 12 (1100)
+2 + 59 = 13 (1101)
+2 + 60 = 14 (1110)
+2 + 61 = 15 (1111)
+2 + 62 = 0 (0000)
+2 + 63 = 1 (0001)
+3 + 0 = 3 (0011)
+3 + 1 = 4 (0100)
+3 + 2 = 5 (0101)
+3 + 3 = 6 (0110)
+3 + 4 = 7 (0111)
+3 + 5 = 8 (1000)
+3 + 6 = 9 (1001)
+3 + 7 = 10 (1010)
+3 + 8 = 11 (1011)
+3 + 9 = 12 (1100)
+3 + 10 = 13 (1101)
+3 + 11 = 14 (1110)
+3 + 12 = 15 (1111)
+3 + 13 = 0 (0000)
+3 + 14 = 1 (0001)
+3 + 15 = 2 (0010)
+3 + 16 = 3 (0011)
+3 + 17 = 4 (0100)
+3 + 18 = 5 (0101)
+3 + 19 = 6 (0110)
+3 + 20 = 7 (0111)
+3 + 21 = 8 (1000)
+3 + 22 = 9 (1001)
+3 + 23 = 10 (1010)
+3 + 24 = 11 (1011)
+3 + 25 = 12 (1100)
+3 + 26 = 13 (1101)
+3 + 27 = 14 (1110)
+3 + 28 = 15 (1111)
+3 + 29 = 0 (0000)
+3 + 30 = 1 (0001)
+3 + 31 = 2 (0010)
+3 + 32 = 3 (0011)
+3 + 33 = 4 (0100)
+3 + 34 = 5 (0101)
+3 + 35 = 6 (0110)
+3 + 36 = 7 (0111)
+3 + 37 = 8 (1000)
+3 + 38 = 9 (1001)
+3 + 39 = 10 (1010)
+3 + 40 = 11 (1011)
+3 + 41 = 12 (1100)
+3 + 42 = 13 (1101)
+3 + 43 = 14 (1110)
+3 + 44 = 15 (1111)
+3 + 45 = 0 (0000)
+3 + 46 = 1 (0001)
+3 + 47 = 2 (0010)
+3 + 48 = 3 (0011)
+3 + 49 = 4 (0100)
+3 + 50 = 5 (0101)
+3 + 51 = 6 (0110)
+3 + 52 = 7 (0111)
+3 + 53 = 8 (1000)
+3 + 54 = 9 (1001)
+3 + 55 = 10 (1010)
+3 + 56 = 11 (1011)
+3 + 57 = 12 (1100)
+3 + 58 = 13 (1101)
+3 + 59 = 14 (1110)
+3 + 60 = 15 (1111)
+3 + 61 = 0 (0000)
+3 + 62 = 1 (0001)
+3 + 63 = 2 (0010)
+4 + 0 = 4 (0100)
+4 + 1 = 5 (0101)
+4 + 2 = 6 (0110)
+4 + 3 = 7 (0111)
+4 + 4 = 8 (1000)
+4 + 5 = 9 (1001)
+4 + 6 = 10 (1010)
+4 + 7 = 11 (1011)
+4 + 8 = 12 (1100)
+4 + 9 = 13 (1101)
+4 + 10 = 14 (1110)
+4 + 11 = 15 (1111)
+4 + 12 = 0 (0000)
+4 + 13 = 1 (0001)
+4 + 14 = 2 (0010)
+4 + 15 = 3 (0011)
+4 + 16 = 4 (0100)
+4 + 17 = 5 (0101)
+4 + 18 = 6 (0110)
+4 + 19 = 7 (0111)
+4 + 20 = 8 (1000)
+4 + 21 = 9 (1001)
+4 + 22 = 10 (1010)
+4 + 23 = 11 (1011)
+4 + 24 = 12 (1100)
+4 + 25 = 13 (1101)
+4 + 26 = 14 (1110)
+4 + 27 = 15 (1111)
+4 + 28 = 0 (0000)
+4 + 29 = 1 (0001)
+4 + 30 = 2 (0010)
+4 + 31 = 3 (0011)
+4 + 32 = 4 (0100)
+4 + 33 = 5 (0101)
+4 + 34 = 6 (0110)
+4 + 35 = 7 (0111)
+4 + 36 = 8 (1000)
+4 + 37 = 9 (1001)
+4 + 38 = 10 (1010)
+4 + 39 = 11 (1011)
+4 + 40 = 12 (1100)
+4 + 41 = 13 (1101)
+4 + 42 = 14 (1110)
+4 + 43 = 15 (1111)
+4 + 44 = 0 (0000)
+4 + 45 = 1 (0001)
+4 + 46 = 2 (0010)
+4 + 47 = 3 (0011)
+4 + 48 = 4 (0100)
+4 + 49 = 5 (0101)
+4 + 50 = 6 (0110)
+4 + 51 = 7 (0111)
+4 + 52 = 8 (1000)
+4 + 53 = 9 (1001)
+4 + 54 = 10 (1010)
+4 + 55 = 11 (1011)
+4 + 56 = 12 (1100)
+4 + 57 = 13 (1101)
+4 + 58 = 14 (1110)
+4 + 59 = 15 (1111)
+4 + 60 = 0 (0000)
+4 + 61 = 1 (0001)
+4 + 62 = 2 (0010)
+4 + 63 = 3 (0011)
+5 + 0 = 5 (0101)
+5 + 1 = 6 (0110)
+5 + 2 = 7 (0111)
+5 + 3 = 8 (1000)
+5 + 4 = 9 (1001)
+5 + 5 = 10 (1010)
+5 + 6 = 11 (1011)
+5 + 7 = 12 (1100)
+5 + 8 = 13 (1101)
+5 + 9 = 14 (1110)
+5 + 10 = 15 (1111)
+5 + 11 = 0 (0000)
+5 + 12 = 1 (0001)
+5 + 13 = 2 (0010)
+5 + 14 = 3 (0011)
+5 + 15 = 4 (0100)
+5 + 16 = 5 (0101)
+5 + 17 = 6 (0110)
+5 + 18 = 7 (0111)
+5 + 19 = 8 (1000)
+5 + 20 = 9 (1001)
+5 + 21 = 10 (1010)
+5 + 22 = 11 (1011)
+5 + 23 = 12 (1100)
+5 + 24 = 13 (1101)
+5 + 25 = 14 (1110)
+5 + 26 = 15 (1111)
+5 + 27 = 0 (0000)
+5 + 28 = 1 (0001)
+5 + 29 = 2 (0010)
+5 + 30 = 3 (0011)
+5 + 31 = 4 (0100)
+5 + 32 = 5 (0101)
+5 + 33 = 6 (0110)
+5 + 34 = 7 (0111)
+5 + 35 = 8 (1000)
+5 + 36 = 9 (1001)
+5 + 37 = 10 (1010)
+5 + 38 = 11 (1011)
+5 + 39 = 12 (1100)
+5 + 40 = 13 (1101)
+5 + 41 = 14 (1110)
+5 + 42 = 15 (1111)
+5 + 43 = 0 (0000)
+5 + 44 = 1 (0001)
+5 + 45 = 2 (0010)
+5 + 46 = 3 (0011)
+5 + 47 = 4 (0100)
+5 + 48 = 5 (0101)
+5 + 49 = 6 (0110)
+5 + 50 = 7 (0111)
+5 + 51 = 8 (1000)
+5 + 52 = 9 (1001)
+5 + 53 = 10 (1010)
+5 + 54 = 11 (1011)
+5 + 55 = 12 (1100)
+5 + 56 = 13 (1101)
+5 + 57 = 14 (1110)
+5 + 58 = 15 (1111)
+5 + 59 = 0 (0000)
+5 + 60 = 1 (0001)
+5 + 61 = 2 (0010)
+5 + 62 = 3 (0011)
+5 + 63 = 4 (0100)
+6 + 0 = 6 (0110)
+6 + 1 = 7 (0111)
+6 + 2 = 8 (1000)
+6 + 3 = 9 (1001)
+6 + 4 = 10 (1010)
+6 + 5 = 11 (1011)
+6 + 6 = 12 (1100)
+6 + 7 = 13 (1101)
+6 + 8 = 14 (1110)
+6 + 9 = 15 (1111)
+6 + 10 = 0 (0000)
+6 + 11 = 1 (0001)
+6 + 12 = 2 (0010)
+6 + 13 = 3 (0011)
+6 + 14 = 4 (0100)
+6 + 15 = 5 (0101)
+6 + 16 = 6 (0110)
+6 + 17 = 7 (0111)
+6 + 18 = 8 (1000)
+6 + 19 = 9 (1001)
+6 + 20 = 10 (1010)
+6 + 21 = 11 (1011)
+6 + 22 = 12 (1100)
+6 + 23 = 13 (1101)
+6 + 24 = 14 (1110)
+6 + 25 = 15 (1111)
+6 + 26 = 0 (0000)
+6 + 27 = 1 (0001)
+6 + 28 = 2 (0010)
+6 + 29 = 3 (0011)
+6 + 30 = 4 (0100)
+6 + 31 = 5 (0101)
+6 + 32 = 6 (0110)
+6 + 33 = 7 (0111)
+6 + 34 = 8 (1000)
+6 + 35 = 9 (1001)
+6 + 36 = 10 (1010)
+6 + 37 = 11 (1011)
+6 + 38 = 12 (1100)
+6 + 39 = 13 (1101)
+6 + 40 = 14 (1110)
+6 + 41 = 15 (1111)
+6 + 42 = 0 (0000)
+6 + 43 = 1 (0001)
+6 + 44 = 2 (0010)
+6 + 45 = 3 (0011)
+6 + 46 = 4 (0100)
+6 + 47 = 5 (0101)
+6 + 48 = 6 (0110)
+6 + 49 = 7 (0111)
+6 + 50 = 8 (1000)
+6 + 51 = 9 (1001)
+6 + 52 = 10 (1010)
+6 + 53 = 11 (1011)
+6 + 54 = 12 (1100)
+6 + 55 = 13 (1101)
+6 + 56 = 14 (1110)
+6 + 57 = 15 (1111)
+6 + 58 = 0 (0000)
+6 + 59 = 1 (0001)
+6 + 60 = 2 (0010)
+6 + 61 = 3 (0011)
+6 + 62 = 4 (0100)
+6 + 63 = 5 (0101)
+7 + 0 = 7 (0111)
+7 + 1 = 8 (1000)
+7 + 2 = 9 (1001)
+7 + 3 = 10 (1010)
+7 + 4 = 11 (1011)
+7 + 5 = 12 (1100)
+7 + 6 = 13 (1101)
+7 + 7 = 14 (1110)
+7 + 8 = 15 (1111)
+7 + 9 = 0 (0000)
+7 + 10 = 1 (0001)
+7 + 11 = 2 (0010)
+7 + 12 = 3 (0011)
+7 + 13 = 4 (0100)
+7 + 14 = 5 (0101)
+7 + 15 = 6 (0110)
+7 + 16 = 7 (0111)
+7 + 17 = 8 (1000)
+7 + 18 = 9 (1001)
+7 + 19 = 10 (1010)
+7 + 20 = 11 (1011)
+7 + 21 = 12 (1100)
+7 + 22 = 13 (1101)
+7 + 23 = 14 (1110)
+7 + 24 = 15 (1111)
+7 + 25 = 0 (0000)
+7 + 26 = 1 (0001)
+7 + 27 = 2 (0010)
+7 + 28 = 3 (0011)
+7 + 29 = 4 (0100)
+7 + 30 = 5 (0101)
+7 + 31 = 6 (0110)
+7 + 32 = 7 (0111)
+7 + 33 = 8 (1000)
+7 + 34 = 9 (1001)
+7 + 35 = 10 (1010)
+7 + 36 = 11 (1011)
+7 + 37 = 12 (1100)
+7 + 38 = 13 (1101)
+7 + 39 = 14 (1110)
+7 + 40 = 15 (1111)
+7 + 41 = 0 (0000)
+7 + 42 = 1 (0001)
+7 + 43 = 2 (0010)
+7 + 44 = 3 (0011)
+7 + 45 = 4 (0100)
+7 + 46 = 5 (0101)
+7 + 47 = 6 (0110)
+7 + 48 = 7 (0111)
+7 + 49 = 8 (1000)
+7 + 50 = 9 (1001)
+7 + 51 = 10 (1010)
+7 + 52 = 11 (1011)
+7 + 53 = 12 (1100)
+7 + 54 = 13 (1101)
+7 + 55 = 14 (1110)
+7 + 56 = 15 (1111)
+7 + 57 = 0 (0000)
+7 + 58 = 1 (0001)
+7 + 59 = 2 (0010)
+7 + 60 = 3 (0011)
+7 + 61 = 4 (0100)
+7 + 62 = 5 (0101)
+7 + 63 = 6 (0110)
+8 + 0 = 8 (1000)
+8 + 1 = 9 (1001)
+8 + 2 = 10 (1010)
+8 + 3 = 11 (1011)
+8 + 4 = 12 (1100)
+8 + 5 = 13 (1101)
+8 + 6 = 14 (1110)
+8 + 7 = 15 (1111)
+8 + 8 = 0 (0000)
+8 + 9 = 1 (0001)
+8 + 10 = 2 (0010)
+8 + 11 = 3 (0011)
+8 + 12 = 4 (0100)
+8 + 13 = 5 (0101)
+8 + 14 = 6 (0110)
+8 + 15 = 7 (0111)
+8 + 16 = 8 (1000)
+8 + 17 = 9 (1001)
+8 + 18 = 10 (1010)
+8 + 19 = 11 (1011)
+8 + 20 = 12 (1100)
+8 + 21 = 13 (1101)
+8 + 22 = 14 (1110)
+8 + 23 = 15 (1111)
+8 + 24 = 0 (0000)
+8 + 25 = 1 (0001)
+8 + 26 = 2 (0010)
+8 + 27 = 3 (0011)
+8 + 28 = 4 (0100)
+8 + 29 = 5 (0101)
+8 + 30 = 6 (0110)
+8 + 31 = 7 (0111)
+8 + 32 = 8 (1000)
+8 + 33 = 9 (1001)
+8 + 34 = 10 (1010)
+8 + 35 = 11 (1011)
+8 + 36 = 12 (1100)
+8 + 37 = 13 (1101)
+8 + 38 = 14 (1110)
+8 + 39 = 15 (1111)
+8 + 40 = 0 (0000)
+8 + 41 = 1 (0001)
+8 + 42 = 2 (0010)
+8 + 43 = 3 (0011)
+8 + 44 = 4 (0100)
+8 + 45 = 5 (0101)
+8 + 46 = 6 (0110)
+8 + 47 = 7 (0111)
+8 + 48 = 8 (1000)
+8 + 49 = 9 (1001)
+8 + 50 = 10 (1010)
+8 + 51 = 11 (1011)
+8 + 52 = 12 (1100)
+8 + 53 = 13 (1101)
+8 + 54 = 14 (1110)
+8 + 55 = 15 (1111)
+8 + 56 = 0 (0000)
+8 + 57 = 1 (0001)
+8 + 58 = 2 (0010)
+8 + 59 = 3 (0011)
+8 + 60 = 4 (0100)
+8 + 61 = 5 (0101)
+8 + 62 = 6 (0110)
+8 + 63 = 7 (0111)
+9 + 0 = 9 (1001)
+9 + 1 = 10 (1010)
+9 + 2 = 11 (1011)
+9 + 3 = 12 (1100)
+9 + 4 = 13 (1101)
+9 + 5 = 14 (1110)
+9 + 6 = 15 (1111)
+9 + 7 = 0 (0000)
+9 + 8 = 1 (0001)
+9 + 9 = 2 (0010)
+9 + 10 = 3 (0011)
+9 + 11 = 4 (0100)
+9 + 12 = 5 (0101)
+9 + 13 = 6 (0110)
+9 + 14 = 7 (0111)
+9 + 15 = 8 (1000)
+9 + 16 = 9 (1001)
+9 + 17 = 10 (1010)
+9 + 18 = 11 (1011)
+9 + 19 = 12 (1100)
+9 + 20 = 13 (1101)
+9 + 21 = 14 (1110)
+9 + 22 = 15 (1111)
+9 + 23 = 0 (0000)
+9 + 24 = 1 (0001)
+9 + 25 = 2 (0010)
+9 + 26 = 3 (0011)
+9 + 27 = 4 (0100)
+9 + 28 = 5 (0101)
+9 + 29 = 6 (0110)
+9 + 30 = 7 (0111)
+9 + 31 = 8 (1000)
+9 + 32 = 9 (1001)
+9 + 33 = 10 (1010)
+9 + 34 = 11 (1011)
+9 + 35 = 12 (1100)
+9 + 36 = 13 (1101)
+9 + 37 = 14 (1110)
+9 + 38 = 15 (1111)
+9 + 39 = 0 (0000)
+9 + 40 = 1 (0001)
+9 + 41 = 2 (0010)
+9 + 42 = 3 (0011)
+9 + 43 = 4 (0100)
+9 + 44 = 5 (0101)
+9 + 45 = 6 (0110)
+9 + 46 = 7 (0111)
+9 + 47 = 8 (1000)
+9 + 48 = 9 (1001)
+9 + 49 = 10 (1010)
+9 + 50 = 11 (1011)
+9 + 51 = 12 (1100)
+9 + 52 = 13 (1101)
+9 + 53 = 14 (1110)
+9 + 54 = 15 (1111)
+9 + 55 = 0 (0000)
+9 + 56 = 1 (0001)
+9 + 57 = 2 (0010)
+9 + 58 = 3 (0011)
+9 + 59 = 4 (0100)
+9 + 60 = 5 (0101)
+9 + 61 = 6 (0110)
+9 + 62 = 7 (0111)
+9 + 63 = 8 (1000)
+10 + 0 = 10 (1010)
+10 + 1 = 11 (1011)
+10 + 2 = 12 (1100)
+10 + 3 = 13 (1101)
+10 + 4 = 14 (1110)
+10 + 5 = 15 (1111)
+10 + 6 = 0 (0000)
+10 + 7 = 1 (0001)
+10 + 8 = 2 (0010)
+10 + 9 = 3 (0011)
+10 + 10 = 4 (0100)
+10 + 11 = 5 (0101)
+10 + 12 = 6 (0110)
+10 + 13 = 7 (0111)
+10 + 14 = 8 (1000)
+10 + 15 = 9 (1001)
+10 + 16 = 10 (1010)
+10 + 17 = 11 (1011)
+10 + 18 = 12 (1100)
+10 + 19 = 13 (1101)
+10 + 20 = 14 (1110)
+10 + 21 = 15 (1111)
+10 + 22 = 0 (0000)
+10 + 23 = 1 (0001)
+10 + 24 = 2 (0010)
+10 + 25 = 3 (0011)
+10 + 26 = 4 (0100)
+10 + 27 = 5 (0101)
+10 + 28 = 6 (0110)
+10 + 29 = 7 (0111)
+10 + 30 = 8 (1000)
+10 + 31 = 9 (1001)
+10 + 32 = 10 (1010)
+10 + 33 = 11 (1011)
+10 + 34 = 12 (1100)
+10 + 35 = 13 (1101)
+10 + 36 = 14 (1110)
+10 + 37 = 15 (1111)
+10 + 38 = 0 (0000)
+10 + 39 = 1 (0001)
+10 + 40 = 2 (0010)
+10 + 41 = 3 (0011)
+10 + 42 = 4 (0100)
+10 + 43 = 5 (0101)
+10 + 44 = 6 (0110)
+10 + 45 = 7 (0111)
+10 + 46 = 8 (1000)
+10 + 47 = 9 (1001)
+10 + 48 = 10 (1010)
+10 + 49 = 11 (1011)
+10 + 50 = 12 (1100)
+10 + 51 = 13 (1101)
+10 + 52 = 14 (1110)
+10 + 53 = 15 (1111)
+10 + 54 = 0 (0000)
+10 + 55 = 1 (0001)
+10 + 56 = 2 (0010)
+10 + 57 = 3 (0011)
+10 + 58 = 4 (0100)
+10 + 59 = 5 (0101)
+10 + 60 = 6 (0110)
+10 + 61 = 7 (0111)
+10 + 62 = 8 (1000)
+10 + 63 = 9 (1001)
+11 + 0 = 11 (1011)
+11 + 1 = 12 (1100)
+11 + 2 = 13 (1101)
+11 + 3 = 14 (1110)
+11 + 4 = 15 (1111)
+11 + 5 = 0 (0000)
+11 + 6 = 1 (0001)
+11 + 7 = 2 (0010)
+11 + 8 = 3 (0011)
+11 + 9 = 4 (0100)
+11 + 10 = 5 (0101)
+11 + 11 = 6 (0110)
+11 + 12 = 7 (0111)
+11 + 13 = 8 (1000)
+11 + 14 = 9 (1001)
+11 + 15 = 10 (1010)
+11 + 16 = 11 (1011)
+11 + 17 = 12 (1100)
+11 + 18 = 13 (1101)
+11 + 19 = 14 (1110)
+11 + 20 = 15 (1111)
+11 + 21 = 0 (0000)
+11 + 22 = 1 (0001)
+11 + 23 = 2 (0010)
+11 + 24 = 3 (0011)
+11 + 25 = 4 (0100)
+11 + 26 = 5 (0101)
+11 + 27 = 6 (0110)
+11 + 28 = 7 (0111)
+11 + 29 = 8 (1000)
+11 + 30 = 9 (1001)
+11 + 31 = 10 (1010)
+11 + 32 = 11 (1011)
+11 + 33 = 12 (1100)
+11 + 34 = 13 (1101)
+11 + 35 = 14 (1110)
+11 + 36 = 15 (1111)
+11 + 37 = 0 (0000)
+11 + 38 = 1 (0001)
+11 + 39 = 2 (0010)
+11 + 40 = 3 (0011)
+11 + 41 = 4 (0100)
+11 + 42 = 5 (0101)
+11 + 43 = 6 (0110)
+11 + 44 = 7 (0111)
+11 + 45 = 8 (1000)
+11 + 46 = 9 (1001)
+11 + 47 = 10 (1010)
+11 + 48 = 11 (1011)
+11 + 49 = 12 (1100)
+11 + 50 = 13 (1101)
+11 + 51 = 14 (1110)
+11 + 52 = 15 (1111)
+11 + 53 = 0 (0000)
+11 + 54 = 1 (0001)
+11 + 55 = 2 (0010)
+11 + 56 = 3 (0011)
+11 + 57 = 4 (0100)
+11 + 58 = 5 (0101)
+11 + 59 = 6 (0110)
+11 + 60 = 7 (0111)
+11 + 61 = 8 (1000)
+11 + 62 = 9 (1001)
+11 + 63 = 10 (1010)
+12 + 0 = 12 (1100)
+12 + 1 = 13 (1101)
+12 + 2 = 14 (1110)
+12 + 3 = 15 (1111)
+12 + 4 = 0 (0000)
+12 + 5 = 1 (0001)
+12 + 6 = 2 (0010)
+12 + 7 = 3 (0011)
+12 + 8 = 4 (0100)
+12 + 9 = 5 (0101)
+12 + 10 = 6 (0110)
+12 + 11 = 7 (0111)
+12 + 12 = 8 (1000)
+12 + 13 = 9 (1001)
+12 + 14 = 10 (1010)
+12 + 15 = 11 (1011)
+12 + 16 = 12 (1100)
+12 + 17 = 13 (1101)
+12 + 18 = 14 (1110)
+12 + 19 = 15 (1111)
+12 + 20 = 0 (0000)
+12 + 21 = 1 (0001)
+12 + 22 = 2 (0010)
+12 + 23 = 3 (0011)
+12 + 24 = 4 (0100)
+12 + 25 = 5 (0101)
+12 + 26 = 6 (0110)
+12 + 27 = 7 (0111)
+12 + 28 = 8 (1000)
+12 + 29 = 9 (1001)
+12 + 30 = 10 (1010)
+12 + 31 = 11 (1011)
+12 + 32 = 12 (1100)
+12 + 33 = 13 (1101)
+12 + 34 = 14 (1110)
+12 + 35 = 15 (1111)
+12 + 36 = 0 (0000)
+12 + 37 = 1 (0001)
+12 + 38 = 2 (0010)
+12 + 39 = 3 (0011)
+12 + 40 = 4 (0100)
+12 + 41 = 5 (0101)
+12 + 42 = 6 (0110)
+12 + 43 = 7 (0111)
+12 + 44 = 8 (1000)
+12 + 45 = 9 (1001)
+12 + 46 = 10 (1010)
+12 + 47 = 11 (1011)
+12 + 48 = 12 (1100)
+12 + 49 = 13 (1101)
+12 + 50 = 14 (1110)
+12 + 51 = 15 (1111)
+12 + 52 = 0 (0000)
+12 + 53 = 1 (0001)
+12 + 54 = 2 (0010)
+12 + 55 = 3 (0011)
+12 + 56 = 4 (0100)
+12 + 57 = 5 (0101)
+12 + 58 = 6 (0110)
+12 + 59 = 7 (0111)
+12 + 60 = 8 (1000)
+12 + 61 = 9 (1001)
+12 + 62 = 10 (1010)
+12 + 63 = 11 (1011)
+13 + 0 = 13 (1101)
+13 + 1 = 14 (1110)
+13 + 2 = 15 (1111)
+13 + 3 = 0 (0000)
+13 + 4 = 1 (0001)
+13 + 5 = 2 (0010)
+13 + 6 = 3 (0011)
+13 + 7 = 4 (0100)
+13 + 8 = 5 (0101)
+13 + 9 = 6 (0110)
+13 + 10 = 7 (0111)
+13 + 11 = 8 (1000)
+13 + 12 = 9 (1001)
+13 + 13 = 10 (1010)
+13 + 14 = 11 (1011)
+13 + 15 = 12 (1100)
+13 + 16 = 13 (1101)
+13 + 17 = 14 (1110)
+13 + 18 = 15 (1111)
+13 + 19 = 0 (0000)
+13 + 20 = 1 (0001)
+13 + 21 = 2 (0010)
+13 + 22 = 3 (0011)
+13 + 23 = 4 (0100)
+13 + 24 = 5 (0101)
+13 + 25 = 6 (0110)
+13 + 26 = 7 (0111)
+13 + 27 = 8 (1000)
+13 + 28 = 9 (1001)
+13 + 29 = 10 (1010)
+13 + 30 = 11 (1011)
+13 + 31 = 12 (1100)
+13 + 32 = 13 (1101)
+13 + 33 = 14 (1110)
+13 + 34 = 15 (1111)
+13 + 35 = 0 (0000)
+13 + 36 = 1 (0001)
+13 + 37 = 2 (0010)
+13 + 38 = 3 (0011)
+13 + 39 = 4 (0100)
+13 + 40 = 5 (0101)
+13 + 41 = 6 (0110)
+13 + 42 = 7 (0111)
+13 + 43 = 8 (1000)
+13 + 44 = 9 (1001)
+13 + 45 = 10 (1010)
+13 + 46 = 11 (1011)
+13 + 47 = 12 (1100)
+13 + 48 = 13 (1101)
+13 + 49 = 14 (1110)
+13 + 50 = 15 (1111)
+13 + 51 = 0 (0000)
+13 + 52 = 1 (0001)
+13 + 53 = 2 (0010)
+13 + 54 = 3 (0011)
+13 + 55 = 4 (0100)
+13 + 56 = 5 (0101)
+13 + 57 = 6 (0110)
+13 + 58 = 7 (0111)
+13 + 59 = 8 (1000)
+13 + 60 = 9 (1001)
+13 + 61 = 10 (1010)
+13 + 62 = 11 (1011)
+13 + 63 = 12 (1100)
+14 + 0 = 14 (1110)
+14 + 1 = 15 (1111)
+14 + 2 = 0 (0000)
+14 + 3 = 1 (0001)
+14 + 4 = 2 (0010)
+14 + 5 = 3 (0011)
+14 + 6 = 4 (0100)
+14 + 7 = 5 (0101)
+14 + 8 = 6 (0110)
+14 + 9 = 7 (0111)
+14 + 10 = 8 (1000)
+14 + 11 = 9 (1001)
+14 + 12 = 10 (1010)
+14 + 13 = 11 (1011)
+14 + 14 = 12 (1100)
+14 + 15 = 13 (1101)
+14 + 16 = 14 (1110)
+14 + 17 = 15 (1111)
+14 + 18 = 0 (0000)
+14 + 19 = 1 (0001)
+14 + 20 = 2 (0010)
+14 + 21 = 3 (0011)
+14 + 22 = 4 (0100)
+14 + 23 = 5 (0101)
+14 + 24 = 6 (0110)
+14 + 25 = 7 (0111)
+14 + 26 = 8 (1000)
+14 + 27 = 9 (1001)
+14 + 28 = 10 (1010)
+14 + 29 = 11 (1011)
+14 + 30 = 12 (1100)
+14 + 31 = 13 (1101)
+14 + 32 = 14 (1110)
+14 + 33 = 15 (1111)
+14 + 34 = 0 (0000)
+14 + 35 = 1 (0001)
+14 + 36 = 2 (0010)
+14 + 37 = 3 (0011)
+14 + 38 = 4 (0100)
+14 + 39 = 5 (0101)
+14 + 40 = 6 (0110)
+14 + 41 = 7 (0111)
+14 + 42 = 8 (1000)
+14 + 43 = 9 (1001)
+14 + 44 = 10 (1010)
+14 + 45 = 11 (1011)
+14 + 46 = 12 (1100)
+14 + 47 = 13 (1101)
+14 + 48 = 14 (1110)
+14 + 49 = 15 (1111)
+14 + 50 = 0 (0000)
+14 + 51 = 1 (0001)
+14 + 52 = 2 (0010)
+14 + 53 = 3 (0011)
+14 + 54 = 4 (0100)
+14 + 55 = 5 (0101)
+14 + 56 = 6 (0110)
+14 + 57 = 7 (0111)
+14 + 58 = 8 (1000)
+14 + 59 = 9 (1001)
+14 + 60 = 10 (1010)
+14 + 61 = 11 (1011)
+14 + 62 = 12 (1100)
+14 + 63 = 13 (1101)
+15 + 0 = 15 (1111)
+15 + 1 = 0 (0000)
+15 + 2 = 1 (0001)
+15 + 3 = 2 (0010)
+15 + 4 = 3 (0011)
+15 + 5 = 4 (0100)
+15 + 6 = 5 (0101)
+15 + 7 = 6 (0110)
+15 + 8 = 7 (0111)
+15 + 9 = 8 (1000)
+15 + 10 = 9 (1001)
+15 + 11 = 10 (1010)
+15 + 12 = 11 (1011)
+15 + 13 = 12 (1100)
+15 + 14 = 13 (1101)
+15 + 15 = 14 (1110)
+15 + 16 = 15 (1111)
+15 + 17 = 0 (0000)
+15 + 18 = 1 (0001)
+15 + 19 = 2 (0010)
+15 + 20 = 3 (0011)
+15 + 21 = 4 (0100)
+15 + 22 = 5 (0101)
+15 + 23 = 6 (0110)
+15 + 24 = 7 (0111)
+15 + 25 = 8 (1000)
+15 + 26 = 9 (1001)
+15 + 27 = 10 (1010)
+15 + 28 = 11 (1011)
+15 + 29 = 12 (1100)
+15 + 30 = 13 (1101)
+15 + 31 = 14 (1110)
+15 + 32 = 15 (1111)
+15 + 33 = 0 (0000)
+15 + 34 = 1 (0001)
+15 + 35 = 2 (0010)
+15 + 36 = 3 (0011)
+15 + 37 = 4 (0100)
+15 + 38 = 5 (0101)
+15 + 39 = 6 (0110)
+15 + 40 = 7 (0111)
+15 + 41 = 8 (1000)
+15 + 42 = 9 (1001)
+15 + 43 = 10 (1010)
+15 + 44 = 11 (1011)
+15 + 45 = 12 (1100)
+15 + 46 = 13 (1101)
+15 + 47 = 14 (1110)
+15 + 48 = 15 (1111)
+15 + 49 = 0 (0000)
+15 + 50 = 1 (0001)
+15 + 51 = 2 (0010)
+15 + 52 = 3 (0011)
+15 + 53 = 4 (0100)
+15 + 54 = 5 (0101)
+15 + 55 = 6 (0110)
+15 + 56 = 7 (0111)
+15 + 57 = 8 (1000)
+15 + 58 = 9 (1001)
+15 + 59 = 10 (1010)
+15 + 60 = 11 (1011)
+15 + 61 = 12 (1100)
+15 + 62 = 13 (1101)
+15 + 63 = 14 (1110)
+0 + 0 = 0 (0000)
+0 + 1 = 1 (0001)
+0 + 2 = 2 (0010)
+0 + 3 = 3 (0011)
+0 + 4 = 4 (0100)
+0 + 5 = 5 (0101)
+0 + 6 = 6 (0110)
+0 + 7 = 7 (0111)
+0 + 8 = 8 (1000)
+0 + 9 = 9 (1001)
+0 + 10 = 10 (1010)
+0 + 11 = 11 (1011)
+0 + 12 = 12 (1100)
+0 + 13 = 13 (1101)
+0 + 14 = 14 (1110)
+0 + 15 = 15 (1111)
+0 + 16 = 0 (0000)
+0 + 17 = 1 (0001)
+0 + 18 = 2 (0010)
+0 + 19 = 3 (0011)
+0 + 20 = 4 (0100)
+0 + 21 = 5 (0101)
+0 + 22 = 6 (0110)
+0 + 23 = 7 (0111)
+0 + 24 = 8 (1000)
+0 + 25 = 9 (1001)
+0 + 26 = 10 (1010)
+0 + 27 = 11 (1011)
+0 + 28 = 12 (1100)
+0 + 29 = 13 (1101)
+0 + 30 = 14 (1110)
+0 + 31 = 15 (1111)
+0 + 32 = 0 (0000)
+0 + 33 = 1 (0001)
+0 + 34 = 2 (0010)
+0 + 35 = 3 (0011)
+0 + 36 = 4 (0100)
+0 + 37 = 5 (0101)
+0 + 38 = 6 (0110)
+0 + 39 = 7 (0111)
+0 + 40 = 8 (1000)
+0 + 41 = 9 (1001)
+0 + 42 = 10 (1010)
+0 + 43 = 11 (1011)
+0 + 44 = 12 (1100)
+0 + 45 = 13 (1101)
+0 + 46 = 14 (1110)
+0 + 47 = 15 (1111)
+0 + 48 = 0 (0000)
+0 + 49 = 1 (0001)
+0 + 50 = 2 (0010)
+0 + 51 = 3 (0011)
+0 + 52 = 4 (0100)
+0 + 53 = 5 (0101)
+0 + 54 = 6 (0110)
+0 + 55 = 7 (0111)
+0 + 56 = 8 (1000)
+0 + 57 = 9 (1001)
+0 + 58 = 10 (1010)
+0 + 59 = 11 (1011)
+0 + 60 = 12 (1100)
+0 + 61 = 13 (1101)
+0 + 62 = 14 (1110)
+0 + 63 = 15 (1111)
+1 + 0 = 1 (0001)
+1 + 1 = 2 (0010)
+1 + 2 = 3 (0011)
+1 + 3 = 4 (0100)
+1 + 4 = 5 (0101)
+1 + 5 = 6 (0110)
+1 + 6 = 7 (0111)
+1 + 7 = 8 (1000)
+1 + 8 = 9 (1001)
+1 + 9 = 10 (1010)
+1 + 10 = 11 (1011)
+1 + 11 = 12 (1100)
+1 + 12 = 13 (1101)
+1 + 13 = 14 (1110)
+1 + 14 = 15 (1111)
+1 + 15 = 0 (0000)
+1 + 16 = 1 (0001)
+1 + 17 = 2 (0010)
+1 + 18 = 3 (0011)
+1 + 19 = 4 (0100)
+1 + 20 = 5 (0101)
+1 + 21 = 6 (0110)
+1 + 22 = 7 (0111)
+1 + 23 = 8 (1000)
+1 + 24 = 9 (1001)
+1 + 25 = 10 (1010)
+1 + 26 = 11 (1011)
+1 + 27 = 12 (1100)
+1 + 28 = 13 (1101)
+1 + 29 = 14 (1110)
+1 + 30 = 15 (1111)
+1 + 31 = 0 (0000)
+1 + 32 = 1 (0001)
+1 + 33 = 2 (0010)
+1 + 34 = 3 (0011)
+1 + 35 = 4 (0100)
+1 + 36 = 5 (0101)
+1 + 37 = 6 (0110)
+1 + 38 = 7 (0111)
+1 + 39 = 8 (1000)
+1 + 40 = 9 (1001)
+1 + 41 = 10 (1010)
+1 + 42 = 11 (1011)
+1 + 43 = 12 (1100)
+1 + 44 = 13 (1101)
+1 + 45 = 14 (1110)
+1 + 46 = 15 (1111)
+1 + 47 = 0 (0000)
+1 + 48 = 1 (0001)
+1 + 49 = 2 (0010)
+1 + 50 = 3 (0011)
+1 + 51 = 4 (0100)
+1 + 52 = 5 (0101)
+1 + 53 = 6 (0110)
+1 + 54 = 7 (0111)
+1 + 55 = 8 (1000)
+1 + 56 = 9 (1001)
+1 + 57 = 10 (1010)
+1 + 58 = 11 (1011)
+1 + 59 = 12 (1100)
+1 + 60 = 13 (1101)
+1 + 61 = 14 (1110)
+1 + 62 = 15 (1111)
+1 + 63 = 0 (0000)
+2 + 0 = 2 (0010)
+2 + 1 = 3 (0011)
+2 + 2 = 4 (0100)
+2 + 3 = 5 (0101)
+2 + 4 = 6 (0110)
+2 + 5 = 7 (0111)
+2 + 6 = 8 (1000)
+2 + 7 = 9 (1001)
+2 + 8 = 10 (1010)
+2 + 9 = 11 (1011)
+2 + 10 = 12 (1100)
+2 + 11 = 13 (1101)
+2 + 12 = 14 (1110)
+2 + 13 = 15 (1111)
+2 + 14 = 0 (0000)
+2 + 15 = 1 (0001)
+2 + 16 = 2 (0010)
+2 + 17 = 3 (0011)
+2 + 18 = 4 (0100)
+2 + 19 = 5 (0101)
+2 + 20 = 6 (0110)
+2 + 21 = 7 (0111)
+2 + 22 = 8 (1000)
+2 + 23 = 9 (1001)
+2 + 24 = 10 (1010)
+2 + 25 = 11 (1011)
+2 + 26 = 12 (1100)
+2 + 27 = 13 (1101)
+2 + 28 = 14 (1110)
+2 + 29 = 15 (1111)
+2 + 30 = 0 (0000)
+2 + 31 = 1 (0001)
+2 + 32 = 2 (0010)
+2 + 33 = 3 (0011)
+2 + 34 = 4 (0100)
+2 + 35 = 5 (0101)
+2 + 36 = 6 (0110)
+2 + 37 = 7 (0111)
+2 + 38 = 8 (1000)
+2 + 39 = 9 (1001)
+2 + 40 = 10 (1010)
+2 + 41 = 11 (1011)
+2 + 42 = 12 (1100)
+2 + 43 = 13 (1101)
+2 + 44 = 14 (1110)
+2 + 45 = 15 (1111)
+2 + 46 = 0 (0000)
+2 + 47 = 1 (0001)
+2 + 48 = 2 (0010)
+2 + 49 = 3 (0011)
+2 + 50 = 4 (0100)
+2 + 51 = 5 (0101)
+2 + 52 = 6 (0110)
+2 + 53 = 7 (0111)
+2 + 54 = 8 (1000)
+2 + 55 = 9 (1001)
+2 + 56 = 10 (1010)
+2 + 57 = 11 (1011)
+2 + 58 = 12 (1100)
+2 + 59 = 13 (1101)
+2 + 60 = 14 (1110)
+2 + 61 = 15 (1111)
+2 + 62 = 0 (0000)
+2 + 63 = 1 (0001)
+3 + 0 = 3 (0011)
+3 + 1 = 4 (0100)
+3 + 2 = 5 (0101)
+3 + 3 = 6 (0110)
+3 + 4 = 7 (0111)
+3 + 5 = 8 (1000)
+3 + 6 = 9 (1001)
+3 + 7 = 10 (1010)
+3 + 8 = 11 (1011)
+3 + 9 = 12 (1100)
+3 + 10 = 13 (1101)
+3 + 11 = 14 (1110)
+3 + 12 = 15 (1111)
+3 + 13 = 0 (0000)
+3 + 14 = 1 (0001)
+3 + 15 = 2 (0010)
+3 + 16 = 3 (0011)
+3 + 17 = 4 (0100)
+3 + 18 = 5 (0101)
+3 + 19 = 6 (0110)
+3 + 20 = 7 (0111)
+3 + 21 = 8 (1000)
+3 + 22 = 9 (1001)
+3 + 23 = 10 (1010)
+3 + 24 = 11 (1011)
+3 + 25 = 12 (1100)
+3 + 26 = 13 (1101)
+3 + 27 = 14 (1110)
+3 + 28 = 15 (1111)
+3 + 29 = 0 (0000)
+3 + 30 = 1 (0001)
+3 + 31 = 2 (0010)
+3 + 32 = 3 (0011)
+3 + 33 = 4 (0100)
+3 + 34 = 5 (0101)
+3 + 35 = 6 (0110)
+3 + 36 = 7 (0111)
+3 + 37 = 8 (1000)
+3 + 38 = 9 (1001)
+3 + 39 = 10 (1010)
+3 + 40 = 11 (1011)
+3 + 41 = 12 (1100)
+3 + 42 = 13 (1101)
+3 + 43 = 14 (1110)
+3 + 44 = 15 (1111)
+3 + 45 = 0 (0000)
+3 + 46 = 1 (0001)
+3 + 47 = 2 (0010)
+3 + 48 = 3 (0011)
+3 + 49 = 4 (0100)
+3 + 50 = 5 (0101)
+3 + 51 = 6 (0110)
+3 + 52 = 7 (0111)
+3 + 53 = 8 (1000)
+3 + 54 = 9 (1001)
+3 + 55 = 10 (1010)
+3 + 56 = 11 (1011)
+3 + 57 = 12 (1100)
+3 + 58 = 13 (1101)
+3 + 59 = 14 (1110)
+3 + 60 = 15 (1111)
+3 + 61 = 0 (0000)
+3 + 62 = 1 (0001)
+3 + 63 = 2 (0010)
+4 + 0 = 4 (0100)
+4 + 1 = 5 (0101)
+4 + 2 = 6 (0110)
+4 + 3 = 7 (0111)
+4 + 4 = 8 (1000)
+4 + 5 = 9 (1001)
+4 + 6 = 10 (1010)
+4 + 7 = 11 (1011)
+4 + 8 = 12 (1100)
+4 + 9 = 13 (1101)
+4 + 10 = 14 (1110)
+4 + 11 = 15 (1111)
+4 + 12 = 0 (0000)
+4 + 13 = 1 (0001)
+4 + 14 = 2 (0010)
+4 + 15 = 3 (0011)
+4 + 16 = 4 (0100)
+4 + 17 = 5 (0101)
+4 + 18 = 6 (0110)
+4 + 19 = 7 (0111)
+4 + 20 = 8 (1000)
+4 + 21 = 9 (1001)
+4 + 22 = 10 (1010)
+4 + 23 = 11 (1011)
+4 + 24 = 12 (1100)
+4 + 25 = 13 (1101)
+4 + 26 = 14 (1110)
+4 + 27 = 15 (1111)
+4 + 28 = 0 (0000)
+4 + 29 = 1 (0001)
+4 + 30 = 2 (0010)
+4 + 31 = 3 (0011)
+4 + 32 = 4 (0100)
+4 + 33 = 5 (0101)
+4 + 34 = 6 (0110)
+4 + 35 = 7 (0111)
+4 + 36 = 8 (1000)
+4 + 37 = 9 (1001)
+4 + 38 = 10 (1010)
+4 + 39 = 11 (1011)
+4 + 40 = 12 (1100)
+4 + 41 = 13 (1101)
+4 + 42 = 14 (1110)
+4 + 43 = 15 (1111)
+4 + 44 = 0 (0000)
+4 + 45 = 1 (0001)
+4 + 46 = 2 (0010)
+4 + 47 = 3 (0011)
+4 + 48 = 4 (0100)
+4 + 49 = 5 (0101)
+4 + 50 = 6 (0110)
+4 + 51 = 7 (0111)
+4 + 52 = 8 (1000)
+4 + 53 = 9 (1001)
+4 + 54 = 10 (1010)
+4 + 55 = 11 (1011)
+4 + 56 = 12 (1100)
+4 + 57 = 13 (1101)
+4 + 58 = 14 (1110)
+4 + 59 = 15 (1111)
+4 + 60 = 0 (0000)
+4 + 61 = 1 (0001)
+4 + 62 = 2 (0010)
+4 + 63 = 3 (0011)
+5 + 0 = 5 (0101)
+5 + 1 = 6 (0110)
+5 + 2 = 7 (0111)
+5 + 3 = 8 (1000)
+5 + 4 = 9 (1001)
+5 + 5 = 10 (1010)
+5 + 6 = 11 (1011)
+5 + 7 = 12 (1100)
+5 + 8 = 13 (1101)
+5 + 9 = 14 (1110)
+5 + 10 = 15 (1111)
+5 + 11 = 0 (0000)
+5 + 12 = 1 (0001)
+5 + 13 = 2 (0010)
+5 + 14 = 3 (0011)
+5 + 15 = 4 (0100)
+5 + 16 = 5 (0101)
+5 + 17 = 6 (0110)
+5 + 18 = 7 (0111)
+5 + 19 = 8 (1000)
+5 + 20 = 9 (1001)
+5 + 21 = 10 (1010)
+5 + 22 = 11 (1011)
+5 + 23 = 12 (1100)
+5 + 24 = 13 (1101)
+5 + 25 = 14 (1110)
+5 + 26 = 15 (1111)
+5 + 27 = 0 (0000)
+5 + 28 = 1 (0001)
+5 + 29 = 2 (0010)
+5 + 30 = 3 (0011)
+5 + 31 = 4 (0100)
+5 + 32 = 5 (0101)
+5 + 33 = 6 (0110)
+5 + 34 = 7 (0111)
+5 + 35 = 8 (1000)
+5 + 36 = 9 (1001)
+5 + 37 = 10 (1010)
+5 + 38 = 11 (1011)
+5 + 39 = 12 (1100)
+5 + 40 = 13 (1101)
+5 + 41 = 14 (1110)
+5 + 42 = 15 (1111)
+5 + 43 = 0 (0000)
+5 + 44 = 1 (0001)
+5 + 45 = 2 (0010)
+5 + 46 = 3 (0011)
+5 + 47 = 4 (0100)
+5 + 48 = 5 (0101)
+5 + 49 = 6 (0110)
+5 + 50 = 7 (0111)
+5 + 51 = 8 (1000)
+5 + 52 = 9 (1001)
+5 + 53 = 10 (1010)
+5 + 54 = 11 (1011)
+5 + 55 = 12 (1100)
+5 + 56 = 13 (1101)
+5 + 57 = 14 (1110)
+5 + 58 = 15 (1111)
+5 + 59 = 0 (0000)
+5 + 60 = 1 (0001)
+5 + 61 = 2 (0010)
+5 + 62 = 3 (0011)
+5 + 63 = 4 (0100)
+6 + 0 = 6 (0110)
+6 + 1 = 7 (0111)
+6 + 2 = 8 (1000)
+6 + 3 = 9 (1001)
+6 + 4 = 10 (1010)
+6 + 5 = 11 (1011)
+6 + 6 = 12 (1100)
+6 + 7 = 13 (1101)
+6 + 8 = 14 (1110)
+6 + 9 = 15 (1111)
+6 + 10 = 0 (0000)
+6 + 11 = 1 (0001)
+6 + 12 = 2 (0010)
+6 + 13 = 3 (0011)
+6 + 14 = 4 (0100)
+6 + 15 = 5 (0101)
+6 + 16 = 6 (0110)
+6 + 17 = 7 (0111)
+6 + 18 = 8 (1000)
+6 + 19 = 9 (1001)
+6 + 20 = 10 (1010)
+6 + 21 = 11 (1011)
+6 + 22 = 12 (1100)
+6 + 23 = 13 (1101)
+6 + 24 = 14 (1110)
+6 + 25 = 15 (1111)
+6 + 26 = 0 (0000)
+6 + 27 = 1 (0001)
+6 + 28 = 2 (0010)
+6 + 29 = 3 (0011)
+6 + 30 = 4 (0100)
+6 + 31 = 5 (0101)
+6 + 32 = 6 (0110)
+6 + 33 = 7 (0111)
+6 + 34 = 8 (1000)
+6 + 35 = 9 (1001)
+6 + 36 = 10 (1010)
+6 + 37 = 11 (1011)
+6 + 38 = 12 (1100)
+6 + 39 = 13 (1101)
+6 + 40 = 14 (1110)
+6 + 41 = 15 (1111)
+6 + 42 = 0 (0000)
+6 + 43 = 1 (0001)
+6 + 44 = 2 (0010)
+6 + 45 = 3 (0011)
+6 + 46 = 4 (0100)
+6 + 47 = 5 (0101)
+6 + 48 = 6 (0110)
+6 + 49 = 7 (0111)
+6 + 50 = 8 (1000)
+6 + 51 = 9 (1001)
+6 + 52 = 10 (1010)
+6 + 53 = 11 (1011)
+6 + 54 = 12 (1100)
+6 + 55 = 13 (1101)
+6 + 56 = 14 (1110)
+6 + 57 = 15 (1111)
+6 + 58 = 0 (0000)
+6 + 59 = 1 (0001)
+6 + 60 = 2 (0010)
+6 + 61 = 3 (0011)
+6 + 62 = 4 (0100)
+6 + 63 = 5 (0101)
+7 + 0 = 7 (0111)
+7 + 1 = 8 (1000)
+7 + 2 = 9 (1001)
+7 + 3 = 10 (1010)
+7 + 4 = 11 (1011)
+7 + 5 = 12 (1100)
+7 + 6 = 13 (1101)
+7 + 7 = 14 (1110)
+7 + 8 = 15 (1111)
+7 + 9 = 0 (0000)
+7 + 10 = 1 (0001)
+7 + 11 = 2 (0010)
+7 + 12 = 3 (0011)
+7 + 13 = 4 (0100)
+7 + 14 = 5 (0101)
+7 + 15 = 6 (0110)
+7 + 16 = 7 (0111)
+7 + 17 = 8 (1000)
+7 + 18 = 9 (1001)
+7 + 19 = 10 (1010)
+7 + 20 = 11 (1011)
+7 + 21 = 12 (1100)
+7 + 22 = 13 (1101)
+7 + 23 = 14 (1110)
+7 + 24 = 15 (1111)
+7 + 25 = 0 (0000)
+7 + 26 = 1 (0001)
+7 + 27 = 2 (0010)
+7 + 28 = 3 (0011)
+7 + 29 = 4 (0100)
+7 + 30 = 5 (0101)
+7 + 31 = 6 (0110)
+7 + 32 = 7 (0111)
+7 + 33 = 8 (1000)
+7 + 34 = 9 (1001)
+7 + 35 = 10 (1010)
+7 + 36 = 11 (1011)
+7 + 37 = 12 (1100)
+7 + 38 = 13 (1101)
+7 + 39 = 14 (1110)
+7 + 40 = 15 (1111)
+7 + 41 = 0 (0000)
+7 + 42 = 1 (0001)
+7 + 43 = 2 (0010)
+7 + 44 = 3 (0011)
+7 + 45 = 4 (0100)
+7 + 46 = 5 (0101)
+7 + 47 = 6 (0110)
+7 + 48 = 7 (0111)
+7 + 49 = 8 (1000)
+7 + 50 = 9 (1001)
+7 + 51 = 10 (1010)
+7 + 52 = 11 (1011)
+7 + 53 = 12 (1100)
+7 + 54 = 13 (1101)
+7 + 55 = 14 (1110)
+7 + 56 = 15 (1111)
+7 + 57 = 0 (0000)
+7 + 58 = 1 (0001)
+7 + 59 = 2 (0010)
+7 + 60 = 3 (0011)
+7 + 61 = 4 (0100)
+7 + 62 = 5 (0101)
+7 + 63 = 6 (0110)
+8 + 0 = 8 (1000)
+8 + 1 = 9 (1001)
+8 + 2 = 10 (1010)
+8 + 3 = 11 (1011)
+8 + 4 = 12 (1100)
+8 + 5 = 13 (1101)
+8 + 6 = 14 (1110)
+8 + 7 = 15 (1111)
+8 + 8 = 0 (0000)
+8 + 9 = 1 (0001)
+8 + 10 = 2 (0010)
+8 + 11 = 3 (0011)
+8 + 12 = 4 (0100)
+8 + 13 = 5 (0101)
+8 + 14 = 6 (0110)
+8 + 15 = 7 (0111)
+8 + 16 = 8 (1000)
+8 + 17 = 9 (1001)
+8 + 18 = 10 (1010)
+8 + 19 = 11 (1011)
+8 + 20 = 12 (1100)
+8 + 21 = 13 (1101)
+8 + 22 = 14 (1110)
+8 + 23 = 15 (1111)
+8 + 24 = 0 (0000)
+8 + 25 = 1 (0001)
+8 + 26 = 2 (0010)
+8 + 27 = 3 (0011)
+8 + 28 = 4 (0100)
+8 + 29 = 5 (0101)
+8 + 30 = 6 (0110)
+8 + 31 = 7 (0111)
+8 + 32 = 8 (1000)
+8 + 33 = 9 (1001)
+8 + 34 = 10 (1010)
+8 + 35 = 11 (1011)
+8 + 36 = 12 (1100)
+8 + 37 = 13 (1101)
+8 + 38 = 14 (1110)
+8 + 39 = 15 (1111)
+8 + 40 = 0 (0000)
+8 + 41 = 1 (0001)
+8 + 42 = 2 (0010)
+8 + 43 = 3 (0011)
+8 + 44 = 4 (0100)
+8 + 45 = 5 (0101)
+8 + 46 = 6 (0110)
+8 + 47 = 7 (0111)
+8 + 48 = 8 (1000)
+8 + 49 = 9 (1001)
+8 + 50 = 10 (1010)
+8 + 51 = 11 (1011)
+8 + 52 = 12 (1100)
+8 + 53 = 13 (1101)
+8 + 54 = 14 (1110)
+8 + 55 = 15 (1111)
+8 + 56 = 0 (0000)
+8 + 57 = 1 (0001)
+8 + 58 = 2 (0010)
+8 + 59 = 3 (0011)
+8 + 60 = 4 (0100)
+8 + 61 = 5 (0101)
+8 + 62 = 6 (0110)
+8 + 63 = 7 (0111)
+9 + 0 = 9 (1001)
+9 + 1 = 10 (1010)
+9 + 2 = 11 (1011)
+9 + 3 = 12 (1100)
+9 + 4 = 13 (1101)
+9 + 5 = 14 (1110)
+9 + 6 = 15 (1111)
+9 + 7 = 0 (0000)
+9 + 8 = 1 (0001)
+9 + 9 = 2 (0010)
+9 + 10 = 3 (0011)
+9 + 11 = 4 (0100)
+9 + 12 = 5 (0101)
+9 + 13 = 6 (0110)
+9 + 14 = 7 (0111)
+9 + 15 = 8 (1000)
+9 + 16 = 9 (1001)
+9 + 17 = 10 (1010)
+9 + 18 = 11 (1011)
+9 + 19 = 12 (1100)
+9 + 20 = 13 (1101)
+9 + 21 = 14 (1110)
+9 + 22 = 15 (1111)
+9 + 23 = 0 (0000)
+9 + 24 = 1 (0001)
+9 + 25 = 2 (0010)
+9 + 26 = 3 (0011)
+9 + 27 = 4 (0100)
+9 + 28 = 5 (0101)
+9 + 29 = 6 (0110)
+9 + 30 = 7 (0111)
+9 + 31 = 8 (1000)
+9 + 32 = 9 (1001)
+9 + 33 = 10 (1010)
+9 + 34 = 11 (1011)
+9 + 35 = 12 (1100)
+9 + 36 = 13 (1101)
+9 + 37 = 14 (1110)
+9 + 38 = 15 (1111)
+9 + 39 = 0 (0000)
+9 + 40 = 1 (0001)
+9 + 41 = 2 (0010)
+9 + 42 = 3 (0011)
+9 + 43 = 4 (0100)
+9 + 44 = 5 (0101)
+9 + 45 = 6 (0110)
+9 + 46 = 7 (0111)
+9 + 47 = 8 (1000)
+9 + 48 = 9 (1001)
+9 + 49 = 10 (1010)
+9 + 50 = 11 (1011)
+9 + 51 = 12 (1100)
+9 + 52 = 13 (1101)
+9 + 53 = 14 (1110)
+9 + 54 = 15 (1111)
+9 + 55 = 0 (0000)
+9 + 56 = 1 (0001)
+9 + 57 = 2 (0010)
+9 + 58 = 3 (0011)
+9 + 59 = 4 (0100)
+9 + 60 = 5 (0101)
+9 + 61 = 6 (0110)
+9 + 62 = 7 (0111)
+9 + 63 = 8 (1000)
+10 + 0 = 10 (1010)
+10 + 1 = 11 (1011)
+10 + 2 = 12 (1100)
+10 + 3 = 13 (1101)
+10 + 4 = 14 (1110)
+10 + 5 = 15 (1111)
+10 + 6 = 0 (0000)
+10 + 7 = 1 (0001)
+10 + 8 = 2 (0010)
+10 + 9 = 3 (0011)
+10 + 10 = 4 (0100)
+10 + 11 = 5 (0101)
+10 + 12 = 6 (0110)
+10 + 13 = 7 (0111)
+10 + 14 = 8 (1000)
+10 + 15 = 9 (1001)
+10 + 16 = 10 (1010)
+10 + 17 = 11 (1011)
+10 + 18 = 12 (1100)
+10 + 19 = 13 (1101)
+10 + 20 = 14 (1110)
+10 + 21 = 15 (1111)
+10 + 22 = 0 (0000)
+10 + 23 = 1 (0001)
+10 + 24 = 2 (0010)
+10 + 25 = 3 (0011)
+10 + 26 = 4 (0100)
+10 + 27 = 5 (0101)
+10 + 28 = 6 (0110)
+10 + 29 = 7 (0111)
+10 + 30 = 8 (1000)
+10 + 31 = 9 (1001)
+10 + 32 = 10 (1010)
+10 + 33 = 11 (1011)
+10 + 34 = 12 (1100)
+10 + 35 = 13 (1101)
+10 + 36 = 14 (1110)
+10 + 37 = 15 (1111)
+10 + 38 = 0 (0000)
+10 + 39 = 1 (0001)
+10 + 40 = 2 (0010)
+10 + 41 = 3 (0011)
+10 + 42 = 4 (0100)
+10 + 43 = 5 (0101)
+10 + 44 = 6 (0110)
+10 + 45 = 7 (0111)
+10 + 46 = 8 (1000)
+10 + 47 = 9 (1001)
+10 + 48 = 10 (1010)
+10 + 49 = 11 (1011)
+10 + 50 = 12 (1100)
+10 + 51 = 13 (1101)
+10 + 52 = 14 (1110)
+10 + 53 = 15 (1111)
+10 + 54 = 0 (0000)
+10 + 55 = 1 (0001)
+10 + 56 = 2 (0010)
+10 + 57 = 3 (0011)
+10 + 58 = 4 (0100)
+10 + 59 = 5 (0101)
+10 + 60 = 6 (0110)
+10 + 61 = 7 (0111)
+10 + 62 = 8 (1000)
+10 + 63 = 9 (1001)
+11 + 0 = 11 (1011)
+11 + 1 = 12 (1100)
+11 + 2 = 13 (1101)
+11 + 3 = 14 (1110)
+11 + 4 = 15 (1111)
+11 + 5 = 0 (0000)
+11 + 6 = 1 (0001)
+11 + 7 = 2 (0010)
+11 + 8 = 3 (0011)
+11 + 9 = 4 (0100)
+11 + 10 = 5 (0101)
+11 + 11 = 6 (0110)
+11 + 12 = 7 (0111)
+11 + 13 = 8 (1000)
+11 + 14 = 9 (1001)
+11 + 15 = 10 (1010)
+11 + 16 = 11 (1011)
+11 + 17 = 12 (1100)
+11 + 18 = 13 (1101)
+11 + 19 = 14 (1110)
+11 + 20 = 15 (1111)
+11 + 21 = 0 (0000)
+11 + 22 = 1 (0001)
+11 + 23 = 2 (0010)
+11 + 24 = 3 (0011)
+11 + 25 = 4 (0100)
+11 + 26 = 5 (0101)
+11 + 27 = 6 (0110)
+11 + 28 = 7 (0111)
+11 + 29 = 8 (1000)
+11 + 30 = 9 (1001)
+11 + 31 = 10 (1010)
+11 + 32 = 11 (1011)
+11 + 33 = 12 (1100)
+11 + 34 = 13 (1101)
+11 + 35 = 14 (1110)
+11 + 36 = 15 (1111)
+11 + 37 = 0 (0000)
+11 + 38 = 1 (0001)
+11 + 39 = 2 (0010)
+11 + 40 = 3 (0011)
+11 + 41 = 4 (0100)
+11 + 42 = 5 (0101)
+11 + 43 = 6 (0110)
+11 + 44 = 7 (0111)
+11 + 45 = 8 (1000)
+11 + 46 = 9 (1001)
+11 + 47 = 10 (1010)
+11 + 48 = 11 (1011)
+11 + 49 = 12 (1100)
+11 + 50 = 13 (1101)
+11 + 51 = 14 (1110)
+11 + 52 = 15 (1111)
+11 + 53 = 0 (0000)
+11 + 54 = 1 (0001)
+11 + 55 = 2 (0010)
+11 + 56 = 3 (0011)
+11 + 57 = 4 (0100)
+11 + 58 = 5 (0101)
+11 + 59 = 6 (0110)
+11 + 60 = 7 (0111)
+11 + 61 = 8 (1000)
+11 + 62 = 9 (1001)
+11 + 63 = 10 (1010)
+12 + 0 = 12 (1100)
+12 + 1 = 13 (1101)
+12 + 2 = 14 (1110)
+12 + 3 = 15 (1111)
+12 + 4 = 0 (0000)
+12 + 5 = 1 (0001)
+12 + 6 = 2 (0010)
+12 + 7 = 3 (0011)
+12 + 8 = 4 (0100)
+12 + 9 = 5 (0101)
+12 + 10 = 6 (0110)
+12 + 11 = 7 (0111)
+12 + 12 = 8 (1000)
+12 + 13 = 9 (1001)
+12 + 14 = 10 (1010)
+12 + 15 = 11 (1011)
+12 + 16 = 12 (1100)
+12 + 17 = 13 (1101)
+12 + 18 = 14 (1110)
+12 + 19 = 15 (1111)
+12 + 20 = 0 (0000)
+12 + 21 = 1 (0001)
+12 + 22 = 2 (0010)
+12 + 23 = 3 (0011)
+12 + 24 = 4 (0100)
+12 + 25 = 5 (0101)
+12 + 26 = 6 (0110)
+12 + 27 = 7 (0111)
+12 + 28 = 8 (1000)
+12 + 29 = 9 (1001)
+12 + 30 = 10 (1010)
+12 + 31 = 11 (1011)
+12 + 32 = 12 (1100)
+12 + 33 = 13 (1101)
+12 + 34 = 14 (1110)
+12 + 35 = 15 (1111)
+12 + 36 = 0 (0000)
+12 + 37 = 1 (0001)
+12 + 38 = 2 (0010)
+12 + 39 = 3 (0011)
+12 + 40 = 4 (0100)
+12 + 41 = 5 (0101)
+12 + 42 = 6 (0110)
+12 + 43 = 7 (0111)
+12 + 44 = 8 (1000)
+12 + 45 = 9 (1001)
+12 + 46 = 10 (1010)
+12 + 47 = 11 (1011)
+12 + 48 = 12 (1100)
+12 + 49 = 13 (1101)
+12 + 50 = 14 (1110)
+12 + 51 = 15 (1111)
+12 + 52 = 0 (0000)
+12 + 53 = 1 (0001)
+12 + 54 = 2 (0010)
+12 + 55 = 3 (0011)
+12 + 56 = 4 (0100)
+12 + 57 = 5 (0101)
+12 + 58 = 6 (0110)
+12 + 59 = 7 (0111)
+12 + 60 = 8 (1000)
+12 + 61 = 9 (1001)
+12 + 62 = 10 (1010)
+12 + 63 = 11 (1011)
+13 + 0 = 13 (1101)
+13 + 1 = 14 (1110)
+13 + 2 = 15 (1111)
+13 + 3 = 0 (0000)
+13 + 4 = 1 (0001)
+13 + 5 = 2 (0010)
+13 + 6 = 3 (0011)
+13 + 7 = 4 (0100)
+13 + 8 = 5 (0101)
+13 + 9 = 6 (0110)
+13 + 10 = 7 (0111)
+13 + 11 = 8 (1000)
+13 + 12 = 9 (1001)
+13 + 13 = 10 (1010)
+13 + 14 = 11 (1011)
+13 + 15 = 12 (1100)
+13 + 16 = 13 (1101)
+13 + 17 = 14 (1110)
+13 + 18 = 15 (1111)
+13 + 19 = 0 (0000)
+13 + 20 = 1 (0001)
+13 + 21 = 2 (0010)
+13 + 22 = 3 (0011)
+13 + 23 = 4 (0100)
+13 + 24 = 5 (0101)
+13 + 25 = 6 (0110)
+13 + 26 = 7 (0111)
+13 + 27 = 8 (1000)
+13 + 28 = 9 (1001)
+13 + 29 = 10 (1010)
+13 + 30 = 11 (1011)
+13 + 31 = 12 (1100)
+13 + 32 = 13 (1101)
+13 + 33 = 14 (1110)
+13 + 34 = 15 (1111)
+13 + 35 = 0 (0000)
+13 + 36 = 1 (0001)
+13 + 37 = 2 (0010)
+13 + 38 = 3 (0011)
+13 + 39 = 4 (0100)
+13 + 40 = 5 (0101)
+13 + 41 = 6 (0110)
+13 + 42 = 7 (0111)
+13 + 43 = 8 (1000)
+13 + 44 = 9 (1001)
+13 + 45 = 10 (1010)
+13 + 46 = 11 (1011)
+13 + 47 = 12 (1100)
+13 + 48 = 13 (1101)
+13 + 49 = 14 (1110)
+13 + 50 = 15 (1111)
+13 + 51 = 0 (0000)
+13 + 52 = 1 (0001)
+13 + 53 = 2 (0010)
+13 + 54 = 3 (0011)
+13 + 55 = 4 (0100)
+13 + 56 = 5 (0101)
+13 + 57 = 6 (0110)
+13 + 58 = 7 (0111)
+13 + 59 = 8 (1000)
+13 + 60 = 9 (1001)
+13 + 61 = 10 (1010)
+13 + 62 = 11 (1011)
+13 + 63 = 12 (1100)
+14 + 0 = 14 (1110)
+14 + 1 = 15 (1111)
+14 + 2 = 0 (0000)
+14 + 3 = 1 (0001)
+14 + 4 = 2 (0010)
+14 + 5 = 3 (0011)
+14 + 6 = 4 (0100)
+14 + 7 = 5 (0101)
+14 + 8 = 6 (0110)
+14 + 9 = 7 (0111)
+14 + 10 = 8 (1000)
+14 + 11 = 9 (1001)
+14 + 12 = 10 (1010)
+14 + 13 = 11 (1011)
+14 + 14 = 12 (1100)
+14 + 15 = 13 (1101)
+14 + 16 = 14 (1110)
+14 + 17 = 15 (1111)
+14 + 18 = 0 (0000)
+14 + 19 = 1 (0001)
+14 + 20 = 2 (0010)
+14 + 21 = 3 (0011)
+14 + 22 = 4 (0100)
+14 + 23 = 5 (0101)
+14 + 24 = 6 (0110)
+14 + 25 = 7 (0111)
+14 + 26 = 8 (1000)
+14 + 27 = 9 (1001)
+14 + 28 = 10 (1010)
+14 + 29 = 11 (1011)
+14 + 30 = 12 (1100)
+14 + 31 = 13 (1101)
+14 + 32 = 14 (1110)
+14 + 33 = 15 (1111)
+14 + 34 = 0 (0000)
+14 + 35 = 1 (0001)
+14 + 36 = 2 (0010)
+14 + 37 = 3 (0011)
+14 + 38 = 4 (0100)
+14 + 39 = 5 (0101)
+14 + 40 = 6 (0110)
+14 + 41 = 7 (0111)
+14 + 42 = 8 (1000)
+14 + 43 = 9 (1001)
+14 + 44 = 10 (1010)
+14 + 45 = 11 (1011)
+14 + 46 = 12 (1100)
+14 + 47 = 13 (1101)
+14 + 48 = 14 (1110)
+14 + 49 = 15 (1111)
+14 + 50 = 0 (0000)
+14 + 51 = 1 (0001)
+14 + 52 = 2 (0010)
+14 + 53 = 3 (0011)
+14 + 54 = 4 (0100)
+14 + 55 = 5 (0101)
+14 + 56 = 6 (0110)
+14 + 57 = 7 (0111)
+14 + 58 = 8 (1000)
+14 + 59 = 9 (1001)
+14 + 60 = 10 (1010)
+14 + 61 = 11 (1011)
+14 + 62 = 12 (1100)
+14 + 63 = 13 (1101)
+15 + 0 = 15 (1111)
+15 + 1 = 0 (0000)
+15 + 2 = 1 (0001)
+15 + 3 = 2 (0010)
+15 + 4 = 3 (0011)
+15 + 5 = 4 (0100)
+15 + 6 = 5 (0101)
+15 + 7 = 6 (0110)
+15 + 8 = 7 (0111)
+15 + 9 = 8 (1000)
+15 + 10 = 9 (1001)
+15 + 11 = 10 (1010)
+15 + 12 = 11 (1011)
+15 + 13 = 12 (1100)
+15 + 14 = 13 (1101)
+15 + 15 = 14 (1110)
+15 + 16 = 15 (1111)
+15 + 17 = 0 (0000)
+15 + 18 = 1 (0001)
+15 + 19 = 2 (0010)
+15 + 20 = 3 (0011)
+15 + 21 = 4 (0100)
+15 + 22 = 5 (0101)
+15 + 23 = 6 (0110)
+15 + 24 = 7 (0111)
+15 + 25 = 8 (1000)
+15 + 26 = 9 (1001)
+15 + 27 = 10 (1010)
+15 + 28 = 11 (1011)
+15 + 29 = 12 (1100)
+15 + 30 = 13 (1101)
+15 + 31 = 14 (1110)
+15 + 32 = 15 (1111)
+15 + 33 = 0 (0000)
+15 + 34 = 1 (0001)
+15 + 35 = 2 (0010)
+15 + 36 = 3 (0011)
+15 + 37 = 4 (0100)
+15 + 38 = 5 (0101)
+15 + 39 = 6 (0110)
+15 + 40 = 7 (0111)
+15 + 41 = 8 (1000)
+15 + 42 = 9 (1001)
+15 + 43 = 10 (1010)
+15 + 44 = 11 (1011)
+15 + 45 = 12 (1100)
+15 + 46 = 13 (1101)
+15 + 47 = 14 (1110)
+15 + 48 = 15 (1111)
+15 + 49 = 0 (0000)
+15 + 50 = 1 (0001)
+15 + 51 = 2 (0010)
+15 + 52 = 3 (0011)
+15 + 53 = 4 (0100)
+15 + 54 = 5 (0101)
+15 + 55 = 6 (0110)
+15 + 56 = 7 (0111)
+15 + 57 = 8 (1000)
+15 + 58 = 9 (1001)
+15 + 59 = 10 (1010)
+15 + 60 = 11 (1011)
+15 + 61 = 12 (1100)
+15 + 62 = 13 (1101)
+15 + 63 = 14 (1110)
+0 + 0 = 0 (0000)
+0 + 1 = 1 (0001)
+0 + 2 = 2 (0010)
+0 + 3 = 3 (0011)
+0 + 4 = 4 (0100)
+0 + 5 = 5 (0101)
+0 + 6 = 6 (0110)
+0 + 7 = 7 (0111)
+0 + 8 = 8 (1000)
+0 + 9 = 9 (1001)
+0 + 10 = 10 (1010)
+0 + 11 = 11 (1011)
+0 + 12 = 12 (1100)
+0 + 13 = 13 (1101)
+0 + 14 = 14 (1110)
+0 + 15 = 15 (1111)
+0 + 16 = 0 (0000)
+0 + 17 = 1 (0001)
+0 + 18 = 2 (0010)
+0 + 19 = 3 (0011)
+0 + 20 = 4 (0100)
+0 + 21 = 5 (0101)
+0 + 22 = 6 (0110)
+0 + 23 = 7 (0111)
+0 + 24 = 8 (1000)
+0 + 25 = 9 (1001)
+0 + 26 = 10 (1010)
+0 + 27 = 11 (1011)
+0 + 28 = 12 (1100)
+0 + 29 = 13 (1101)
+0 + 30 = 14 (1110)
+0 + 31 = 15 (1111)
+0 + 32 = 0 (0000)
+0 + 33 = 1 (0001)
+0 + 34 = 2 (0010)
+0 + 35 = 3 (0011)
+0 + 36 = 4 (0100)
+0 + 37 = 5 (0101)
+0 + 38 = 6 (0110)
+0 + 39 = 7 (0111)
+0 + 40 = 8 (1000)
+0 + 41 = 9 (1001)
+0 + 42 = 10 (1010)
+0 + 43 = 11 (1011)
+0 + 44 = 12 (1100)
+0 + 45 = 13 (1101)
+0 + 46 = 14 (1110)
+0 + 47 = 15 (1111)
+0 + 48 = 0 (0000)
+0 + 49 = 1 (0001)
+0 + 50 = 2 (0010)
+0 + 51 = 3 (0011)
+0 + 52 = 4 (0100)
+0 + 53 = 5 (0101)
+0 + 54 = 6 (0110)
+0 + 55 = 7 (0111)
+0 + 56 = 8 (1000)
+0 + 57 = 9 (1001)
+0 + 58 = 10 (1010)
+0 + 59 = 11 (1011)
+0 + 60 = 12 (1100)
+0 + 61 = 13 (1101)
+0 + 62 = 14 (1110)
+0 + 63 = 15 (1111)
+1 + 0 = 1 (0001)
+1 + 1 = 2 (0010)
+1 + 2 = 3 (0011)
+1 + 3 = 4 (0100)
+1 + 4 = 5 (0101)
+1 + 5 = 6 (0110)
+1 + 6 = 7 (0111)
+1 + 7 = 8 (1000)
+1 + 8 = 9 (1001)
+1 + 9 = 10 (1010)
+1 + 10 = 11 (1011)
+1 + 11 = 12 (1100)
+1 + 12 = 13 (1101)
+1 + 13 = 14 (1110)
+1 + 14 = 15 (1111)
+1 + 15 = 0 (0000)
+1 + 16 = 1 (0001)
+1 + 17 = 2 (0010)
+1 + 18 = 3 (0011)
+1 + 19 = 4 (0100)
+1 + 20 = 5 (0101)
+1 + 21 = 6 (0110)
+1 + 22 = 7 (0111)
+1 + 23 = 8 (1000)
+1 + 24 = 9 (1001)
+1 + 25 = 10 (1010)
+1 + 26 = 11 (1011)
+1 + 27 = 12 (1100)
+1 + 28 = 13 (1101)
+1 + 29 = 14 (1110)
+1 + 30 = 15 (1111)
+1 + 31 = 0 (0000)
+1 + 32 = 1 (0001)
+1 + 33 = 2 (0010)
+1 + 34 = 3 (0011)
+1 + 35 = 4 (0100)
+1 + 36 = 5 (0101)
+1 + 37 = 6 (0110)
+1 + 38 = 7 (0111)
+1 + 39 = 8 (1000)
+1 + 40 = 9 (1001)
+1 + 41 = 10 (1010)
+1 + 42 = 11 (1011)
+1 + 43 = 12 (1100)
+1 + 44 = 13 (1101)
+1 + 45 = 14 (1110)
+1 + 46 = 15 (1111)
+1 + 47 = 0 (0000)
+1 + 48 = 1 (0001)
+1 + 49 = 2 (0010)
+1 + 50 = 3 (0011)
+1 + 51 = 4 (0100)
+1 + 52 = 5 (0101)
+1 + 53 = 6 (0110)
+1 + 54 = 7 (0111)
+1 + 55 = 8 (1000)
+1 + 56 = 9 (1001)
+1 + 57 = 10 (1010)
+1 + 58 = 11 (1011)
+1 + 59 = 12 (1100)
+1 + 60 = 13 (1101)
+1 + 61 = 14 (1110)
+1 + 62 = 15 (1111)
+1 + 63 = 0 (0000)
+2 + 0 = 2 (0010)
+2 + 1 = 3 (0011)
+2 + 2 = 4 (0100)
+2 + 3 = 5 (0101)
+2 + 4 = 6 (0110)
+2 + 5 = 7 (0111)
+2 + 6 = 8 (1000)
+2 + 7 = 9 (1001)
+2 + 8 = 10 (1010)
+2 + 9 = 11 (1011)
+2 + 10 = 12 (1100)
+2 + 11 = 13 (1101)
+2 + 12 = 14 (1110)
+2 + 13 = 15 (1111)
+2 + 14 = 0 (0000)
+2 + 15 = 1 (0001)
+2 + 16 = 2 (0010)
+2 + 17 = 3 (0011)
+2 + 18 = 4 (0100)
+2 + 19 = 5 (0101)
+2 + 20 = 6 (0110)
+2 + 21 = 7 (0111)
+2 + 22 = 8 (1000)
+2 + 23 = 9 (1001)
+2 + 24 = 10 (1010)
+2 + 25 = 11 (1011)
+2 + 26 = 12 (1100)
+2 + 27 = 13 (1101)
+2 + 28 = 14 (1110)
+2 + 29 = 15 (1111)
+2 + 30 = 0 (0000)
+2 + 31 = 1 (0001)
+2 + 32 = 2 (0010)
+2 + 33 = 3 (0011)
+2 + 34 = 4 (0100)
+2 + 35 = 5 (0101)
+2 + 36 = 6 (0110)
+2 + 37 = 7 (0111)
+2 + 38 = 8 (1000)
+2 + 39 = 9 (1001)
+2 + 40 = 10 (1010)
+2 + 41 = 11 (1011)
+2 + 42 = 12 (1100)
+2 + 43 = 13 (1101)
+2 + 44 = 14 (1110)
+2 + 45 = 15 (1111)
+2 + 46 = 0 (0000)
+2 + 47 = 1 (0001)
+2 + 48 = 2 (0010)
+2 + 49 = 3 (0011)
+2 + 50 = 4 (0100)
+2 + 51 = 5 (0101)
+2 + 52 = 6 (0110)
+2 + 53 = 7 (0111)
+2 + 54 = 8 (1000)
+2 + 55 = 9 (1001)
+2 + 56 = 10 (1010)
+2 + 57 = 11 (1011)
+2 + 58 = 12 (1100)
+2 + 59 = 13 (1101)
+2 + 60 = 14 (1110)
+2 + 61 = 15 (1111)
+2 + 62 = 0 (0000)
+2 + 63 = 1 (0001)
+3 + 0 = 3 (0011)
+3 + 1 = 4 (0100)
+3 + 2 = 5 (0101)
+3 + 3 = 6 (0110)
+3 + 4 = 7 (0111)
+3 + 5 = 8 (1000)
+3 + 6 = 9 (1001)
+3 + 7 = 10 (1010)
+3 + 8 = 11 (1011)
+3 + 9 = 12 (1100)
+3 + 10 = 13 (1101)
+3 + 11 = 14 (1110)
+3 + 12 = 15 (1111)
+3 + 13 = 0 (0000)
+3 + 14 = 1 (0001)
+3 + 15 = 2 (0010)
+3 + 16 = 3 (0011)
+3 + 17 = 4 (0100)
+3 + 18 = 5 (0101)
+3 + 19 = 6 (0110)
+3 + 20 = 7 (0111)
+3 + 21 = 8 (1000)
+3 + 22 = 9 (1001)
+3 + 23 = 10 (1010)
+3 + 24 = 11 (1011)
+3 + 25 = 12 (1100)
+3 + 26 = 13 (1101)
+3 + 27 = 14 (1110)
+3 + 28 = 15 (1111)
+3 + 29 = 0 (0000)
+3 + 30 = 1 (0001)
+3 + 31 = 2 (0010)
+3 + 32 = 3 (0011)
+3 + 33 = 4 (0100)
+3 + 34 = 5 (0101)
+3 + 35 = 6 (0110)
+3 + 36 = 7 (0111)
+3 + 37 = 8 (1000)
+3 + 38 = 9 (1001)
+3 + 39 = 10 (1010)
+3 + 40 = 11 (1011)
+3 + 41 = 12 (1100)
+3 + 42 = 13 (1101)
+3 + 43 = 14 (1110)
+3 + 44 = 15 (1111)
+3 + 45 = 0 (0000)
+3 + 46 = 1 (0001)
+3 + 47 = 2 (0010)
+3 + 48 = 3 (0011)
+3 + 49 = 4 (0100)
+3 + 50 = 5 (0101)
+3 + 51 = 6 (0110)
+3 + 52 = 7 (0111)
+3 + 53 = 8 (1000)
+3 + 54 = 9 (1001)
+3 + 55 = 10 (1010)
+3 + 56 = 11 (1011)
+3 + 57 = 12 (1100)
+3 + 58 = 13 (1101)
+3 + 59 = 14 (1110)
+3 + 60 = 15 (1111)
+3 + 61 = 0 (0000)
+3 + 62 = 1 (0001)
+3 + 63 = 2 (0010)
+4 + 0 = 4 (0100)
+4 + 1 = 5 (0101)
+4 + 2 = 6 (0110)
+4 + 3 = 7 (0111)
+4 + 4 = 8 (1000)
+4 + 5 = 9 (1001)
+4 + 6 = 10 (1010)
+4 + 7 = 11 (1011)
+4 + 8 = 12 (1100)
+4 + 9 = 13 (1101)
+4 + 10 = 14 (1110)
+4 + 11 = 15 (1111)
+4 + 12 = 0 (0000)
+4 + 13 = 1 (0001)
+4 + 14 = 2 (0010)
+4 + 15 = 3 (0011)
+4 + 16 = 4 (0100)
+4 + 17 = 5 (0101)
+4 + 18 = 6 (0110)
+4 + 19 = 7 (0111)
+4 + 20 = 8 (1000)
+4 + 21 = 9 (1001)
+4 + 22 = 10 (1010)
+4 + 23 = 11 (1011)
+4 + 24 = 12 (1100)
+4 + 25 = 13 (1101)
+4 + 26 = 14 (1110)
+4 + 27 = 15 (1111)
+4 + 28 = 0 (0000)
+4 + 29 = 1 (0001)
+4 + 30 = 2 (0010)
+4 + 31 = 3 (0011)
+4 + 32 = 4 (0100)
+4 + 33 = 5 (0101)
+4 + 34 = 6 (0110)
+4 + 35 = 7 (0111)
+4 + 36 = 8 (1000)
+4 + 37 = 9 (1001)
+4 + 38 = 10 (1010)
+4 + 39 = 11 (1011)
+4 + 40 = 12 (1100)
+4 + 41 = 13 (1101)
+4 + 42 = 14 (1110)
+4 + 43 = 15 (1111)
+4 + 44 = 0 (0000)
+4 + 45 = 1 (0001)
+4 + 46 = 2 (0010)
+4 + 47 = 3 (0011)
+4 + 48 = 4 (0100)
+4 + 49 = 5 (0101)
+4 + 50 = 6 (0110)
+4 + 51 = 7 (0111)
+4 + 52 = 8 (1000)
+4 + 53 = 9 (1001)
+4 + 54 = 10 (1010)
+4 + 55 = 11 (1011)
+4 + 56 = 12 (1100)
+4 + 57 = 13 (1101)
+4 + 58 = 14 (1110)
+4 + 59 = 15 (1111)
+4 + 60 = 0 (0000)
+4 + 61 = 1 (0001)
+4 + 62 = 2 (0010)
+4 + 63 = 3 (0011)
+5 + 0 = 5 (0101)
+5 + 1 = 6 (0110)
+5 + 2 = 7 (0111)
+5 + 3 = 8 (1000)
+5 + 4 = 9 (1001)
+5 + 5 = 10 (1010)
+5 + 6 = 11 (1011)
+5 + 7 = 12 (1100)
+5 + 8 = 13 (1101)
+5 + 9 = 14 (1110)
+5 + 10 = 15 (1111)
+5 + 11 = 0 (0000)
+5 + 12 = 1 (0001)
+5 + 13 = 2 (0010)
+5 + 14 = 3 (0011)
+5 + 15 = 4 (0100)
+5 + 16 = 5 (0101)
+5 + 17 = 6 (0110)
+5 + 18 = 7 (0111)
+5 + 19 = 8 (1000)
+5 + 20 = 9 (1001)
+5 + 21 = 10 (1010)
+5 + 22 = 11 (1011)
+5 + 23 = 12 (1100)
+5 + 24 = 13 (1101)
+5 + 25 = 14 (1110)
+5 + 26 = 15 (1111)
+5 + 27 = 0 (0000)
+5 + 28 = 1 (0001)
+5 + 29 = 2 (0010)
+5 + 30 = 3 (0011)
+5 + 31 = 4 (0100)
+5 + 32 = 5 (0101)
+5 + 33 = 6 (0110)
+5 + 34 = 7 (0111)
+5 + 35 = 8 (1000)
+5 + 36 = 9 (1001)
+5 + 37 = 10 (1010)
+5 + 38 = 11 (1011)
+5 + 39 = 12 (1100)
+5 + 40 = 13 (1101)
+5 + 41 = 14 (1110)
+5 + 42 = 15 (1111)
+5 + 43 = 0 (0000)
+5 + 44 = 1 (0001)
+5 + 45 = 2 (0010)
+5 + 46 = 3 (0011)
+5 + 47 = 4 (0100)
+5 + 48 = 5 (0101)
+5 + 49 = 6 (0110)
+5 + 50 = 7 (0111)
+5 + 51 = 8 (1000)
+5 + 52 = 9 (1001)
+5 + 53 = 10 (1010)
+5 + 54 = 11 (1011)
+5 + 55 = 12 (1100)
+5 + 56 = 13 (1101)
+5 + 57 = 14 (1110)
+5 + 58 = 15 (1111)
+5 + 59 = 0 (0000)
+5 + 60 = 1 (0001)
+5 + 61 = 2 (0010)
+5 + 62 = 3 (0011)
+5 + 63 = 4 (0100)
+6 + 0 = 6 (0110)
+6 + 1 = 7 (0111)
+6 + 2 = 8 (1000)
+6 + 3 = 9 (1001)
+6 + 4 = 10 (1010)
+6 + 5 = 11 (1011)
+6 + 6 = 12 (1100)
+6 + 7 = 13 (1101)
+6 + 8 = 14 (1110)
+6 + 9 = 15 (1111)
+6 + 10 = 0 (0000)
+6 + 11 = 1 (0001)
+6 + 12 = 2 (0010)
+6 + 13 = 3 (0011)
+6 + 14 = 4 (0100)
+6 + 15 = 5 (0101)
+6 + 16 = 6 (0110)
+6 + 17 = 7 (0111)
+6 + 18 = 8 (1000)
+6 + 19 = 9 (1001)
+6 + 20 = 10 (1010)
+6 + 21 = 11 (1011)
+6 + 22 = 12 (1100)
+6 + 23 = 13 (1101)
+6 + 24 = 14 (1110)
+6 + 25 = 15 (1111)
+6 + 26 = 0 (0000)
+6 + 27 = 1 (0001)
+6 + 28 = 2 (0010)
+6 + 29 = 3 (0011)
+6 + 30 = 4 (0100)
+6 + 31 = 5 (0101)
+6 + 32 = 6 (0110)
+6 + 33 = 7 (0111)
+6 + 34 = 8 (1000)
+6 + 35 = 9 (1001)
+6 + 36 = 10 (1010)
+6 + 37 = 11 (1011)
+6 + 38 = 12 (1100)
+6 + 39 = 13 (1101)
+6 + 40 = 14 (1110)
+6 + 41 = 15 (1111)
+6 + 42 = 0 (0000)
+6 + 43 = 1 (0001)
+6 + 44 = 2 (0010)
+6 + 45 = 3 (0011)
+6 + 46 = 4 (0100)
+6 + 47 = 5 (0101)
+6 + 48 = 6 (0110)
+6 + 49 = 7 (0111)
+6 + 50 = 8 (1000)
+6 + 51 = 9 (1001)
+6 + 52 = 10 (1010)
+6 + 53 = 11 (1011)
+6 + 54 = 12 (1100)
+6 + 55 = 13 (1101)
+6 + 56 = 14 (1110)
+6 + 57 = 15 (1111)
+6 + 58 = 0 (0000)
+6 + 59 = 1 (0001)
+6 + 60 = 2 (0010)
+6 + 61 = 3 (0011)
+6 + 62 = 4 (0100)
+6 + 63 = 5 (0101)
+7 + 0 = 7 (0111)
+7 + 1 = 8 (1000)
+7 + 2 = 9 (1001)
+7 + 3 = 10 (1010)
+7 + 4 = 11 (1011)
+7 + 5 = 12 (1100)
+7 + 6 = 13 (1101)
+7 + 7 = 14 (1110)
+7 + 8 = 15 (1111)
+7 + 9 = 0 (0000)
+7 + 10 = 1 (0001)
+7 + 11 = 2 (0010)
+7 + 12 = 3 (0011)
+7 + 13 = 4 (0100)
+7 + 14 = 5 (0101)
+7 + 15 = 6 (0110)
+7 + 16 = 7 (0111)
+7 + 17 = 8 (1000)
+7 + 18 = 9 (1001)
+7 + 19 = 10 (1010)
+7 + 20 = 11 (1011)
+7 + 21 = 12 (1100)
+7 + 22 = 13 (1101)
+7 + 23 = 14 (1110)
+7 + 24 = 15 (1111)
+7 + 25 = 0 (0000)
+7 + 26 = 1 (0001)
+7 + 27 = 2 (0010)
+7 + 28 = 3 (0011)
+7 + 29 = 4 (0100)
+7 + 30 = 5 (0101)
+7 + 31 = 6 (0110)
+7 + 32 = 7 (0111)
+7 + 33 = 8 (1000)
+7 + 34 = 9 (1001)
+7 + 35 = 10 (1010)
+7 + 36 = 11 (1011)
+7 + 37 = 12 (1100)
+7 + 38 = 13 (1101)
+7 + 39 = 14 (1110)
+7 + 40 = 15 (1111)
+7 + 41 = 0 (0000)
+7 + 42 = 1 (0001)
+7 + 43 = 2 (0010)
+7 + 44 = 3 (0011)
+7 + 45 = 4 (0100)
+7 + 46 = 5 (0101)
+7 + 47 = 6 (0110)
+7 + 48 = 7 (0111)
+7 + 49 = 8 (1000)
+7 + 50 = 9 (1001)
+7 + 51 = 10 (1010)
+7 + 52 = 11 (1011)
+7 + 53 = 12 (1100)
+7 + 54 = 13 (1101)
+7 + 55 = 14 (1110)
+7 + 56 = 15 (1111)
+7 + 57 = 0 (0000)
+7 + 58 = 1 (0001)
+7 + 59 = 2 (0010)
+7 + 60 = 3 (0011)
+7 + 61 = 4 (0100)
+7 + 62 = 5 (0101)
+7 + 63 = 6 (0110)
+8 + 0 = 8 (1000)
+8 + 1 = 9 (1001)
+8 + 2 = 10 (1010)
+8 + 3 = 11 (1011)
+8 + 4 = 12 (1100)
+8 + 5 = 13 (1101)
+8 + 6 = 14 (1110)
+8 + 7 = 15 (1111)
+8 + 8 = 0 (0000)
+8 + 9 = 1 (0001)
+8 + 10 = 2 (0010)
+8 + 11 = 3 (0011)
+8 + 12 = 4 (0100)
+8 + 13 = 5 (0101)
+8 + 14 = 6 (0110)
+8 + 15 = 7 (0111)
+8 + 16 = 8 (1000)
+8 + 17 = 9 (1001)
+8 + 18 = 10 (1010)
+8 + 19 = 11 (1011)
+8 + 20 = 12 (1100)
+8 + 21 = 13 (1101)
+8 + 22 = 14 (1110)
+8 + 23 = 15 (1111)
+8 + 24 = 0 (0000)
+8 + 25 = 1 (0001)
+8 + 26 = 2 (0010)
+8 + 27 = 3 (0011)
+8 + 28 = 4 (0100)
+8 + 29 = 5 (0101)
+8 + 30 = 6 (0110)
+8 + 31 = 7 (0111)
+8 + 32 = 8 (1000)
+8 + 33 = 9 (1001)
+8 + 34 = 10 (1010)
+8 + 35 = 11 (1011)
+8 + 36 = 12 (1100)
+8 + 37 = 13 (1101)
+8 + 38 = 14 (1110)
+8 + 39 = 15 (1111)
+8 + 40 = 0 (0000)
+8 + 41 = 1 (0001)
+8 + 42 = 2 (0010)
+8 + 43 = 3 (0011)
+8 + 44 = 4 (0100)
+8 + 45 = 5 (0101)
+8 + 46 = 6 (0110)
+8 + 47 = 7 (0111)
+8 + 48 = 8 (1000)
+8 + 49 = 9 (1001)
+8 + 50 = 10 (1010)
+8 + 51 = 11 (1011)
+8 + 52 = 12 (1100)
+8 + 53 = 13 (1101)
+8 + 54 = 14 (1110)
+8 + 55 = 15 (1111)
+8 + 56 = 0 (0000)
+8 + 57 = 1 (0001)
+8 + 58 = 2 (0010)
+8 + 59 = 3 (0011)
+8 + 60 = 4 (0100)
+8 + 61 = 5 (0101)
+8 + 62 = 6 (0110)
+8 + 63 = 7 (0111)
+9 + 0 = 9 (1001)
+9 + 1 = 10 (1010)
+9 + 2 = 11 (1011)
+9 + 3 = 12 (1100)
+9 + 4 = 13 (1101)
+9 + 5 = 14 (1110)
+9 + 6 = 15 (1111)
+9 + 7 = 0 (0000)
+9 + 8 = 1 (0001)
+9 + 9 = 2 (0010)
+9 + 10 = 3 (0011)
+9 + 11 = 4 (0100)
+9 + 12 = 5 (0101)
+9 + 13 = 6 (0110)
+9 + 14 = 7 (0111)
+9 + 15 = 8 (1000)
+9 + 16 = 9 (1001)
+9 + 17 = 10 (1010)
+9 + 18 = 11 (1011)
+9 + 19 = 12 (1100)
+9 + 20 = 13 (1101)
+9 + 21 = 14 (1110)
+9 + 22 = 15 (1111)
+9 + 23 = 0 (0000)
+9 + 24 = 1 (0001)
+9 + 25 = 2 (0010)
+9 + 26 = 3 (0011)
+9 + 27 = 4 (0100)
+9 + 28 = 5 (0101)
+9 + 29 = 6 (0110)
+9 + 30 = 7 (0111)
+9 + 31 = 8 (1000)
+9 + 32 = 9 (1001)
+9 + 33 = 10 (1010)
+9 + 34 = 11 (1011)
+9 + 35 = 12 (1100)
+9 + 36 = 13 (1101)
+9 + 37 = 14 (1110)
+9 + 38 = 15 (1111)
+9 + 39 = 0 (0000)
+9 + 40 = 1 (0001)
+9 + 41 = 2 (0010)
+9 + 42 = 3 (0011)
+9 + 43 = 4 (0100)
+9 + 44 = 5 (0101)
+9 + 45 = 6 (0110)
+9 + 46 = 7 (0111)
+9 + 47 = 8 (1000)
+9 + 48 = 9 (1001)
+9 + 49 = 10 (1010)
+9 + 50 = 11 (1011)
+9 + 51 = 12 (1100)
+9 + 52 = 13 (1101)
+9 + 53 = 14 (1110)
+9 + 54 = 15 (1111)
+9 + 55 = 0 (0000)
+9 + 56 = 1 (0001)
+9 + 57 = 2 (0010)
+9 + 58 = 3 (0011)
+9 + 59 = 4 (0100)
+9 + 60 = 5 (0101)
+9 + 61 = 6 (0110)
+9 + 62 = 7 (0111)
+9 + 63 = 8 (1000)
+10 + 0 = 10 (1010)
+10 + 1 = 11 (1011)
+10 + 2 = 12 (1100)
+10 + 3 = 13 (1101)
+10 + 4 = 14 (1110)
+10 + 5 = 15 (1111)
+10 + 6 = 0 (0000)
+10 + 7 = 1 (0001)
+10 + 8 = 2 (0010)
+10 + 9 = 3 (0011)
+10 + 10 = 4 (0100)
+10 + 11 = 5 (0101)
+10 + 12 = 6 (0110)
+10 + 13 = 7 (0111)
+10 + 14 = 8 (1000)
+10 + 15 = 9 (1001)
+10 + 16 = 10 (1010)
+10 + 17 = 11 (1011)
+10 + 18 = 12 (1100)
+10 + 19 = 13 (1101)
+10 + 20 = 14 (1110)
+10 + 21 = 15 (1111)
+10 + 22 = 0 (0000)
+10 + 23 = 1 (0001)
+10 + 24 = 2 (0010)
+10 + 25 = 3 (0011)
+10 + 26 = 4 (0100)
+10 + 27 = 5 (0101)
+10 + 28 = 6 (0110)
+10 + 29 = 7 (0111)
+10 + 30 = 8 (1000)
+10 + 31 = 9 (1001)
+10 + 32 = 10 (1010)
+10 + 33 = 11 (1011)
+10 + 34 = 12 (1100)
+10 + 35 = 13 (1101)
+10 + 36 = 14 (1110)
+10 + 37 = 15 (1111)
+10 + 38 = 0 (0000)
+10 + 39 = 1 (0001)
+10 + 40 = 2 (0010)
+10 + 41 = 3 (0011)
+10 + 42 = 4 (0100)
+10 + 43 = 5 (0101)
+10 + 44 = 6 (0110)
+10 + 45 = 7 (0111)
+10 + 46 = 8 (1000)
+10 + 47 = 9 (1001)
+10 + 48 = 10 (1010)
+10 + 49 = 11 (1011)
+10 + 50 = 12 (1100)
+10 + 51 = 13 (1101)
+10 + 52 = 14 (1110)
+10 + 53 = 15 (1111)
+10 + 54 = 0 (0000)
+10 + 55 = 1 (0001)
+10 + 56 = 2 (0010)
+10 + 57 = 3 (0011)
+10 + 58 = 4 (0100)
+10 + 59 = 5 (0101)
+10 + 60 = 6 (0110)
+10 + 61 = 7 (0111)
+10 + 62 = 8 (1000)
+10 + 63 = 9 (1001)
+11 + 0 = 11 (1011)
+11 + 1 = 12 (1100)
+11 + 2 = 13 (1101)
+11 + 3 = 14 (1110)
+11 + 4 = 15 (1111)
+11 + 5 = 0 (0000)
+11 + 6 = 1 (0001)
+11 + 7 = 2 (0010)
+11 + 8 = 3 (0011)
+11 + 9 = 4 (0100)
+11 + 10 = 5 (0101)
+11 + 11 = 6 (0110)
+11 + 12 = 7 (0111)
+11 + 13 = 8 (1000)
+11 + 14 = 9 (1001)
+11 + 15 = 10 (1010)
+11 + 16 = 11 (1011)
+11 + 17 = 12 (1100)
+11 + 18 = 13 (1101)
+11 + 19 = 14 (1110)
+11 + 20 = 15 (1111)
+11 + 21 = 0 (0000)
+11 + 22 = 1 (0001)
+11 + 23 = 2 (0010)
+11 + 24 = 3 (0011)
+11 + 25 = 4 (0100)
+11 + 26 = 5 (0101)
+11 + 27 = 6 (0110)
+11 + 28 = 7 (0111)
+11 + 29 = 8 (1000)
+11 + 30 = 9 (1001)
+11 + 31 = 10 (1010)
+11 + 32 = 11 (1011)
+11 + 33 = 12 (1100)
+11 + 34 = 13 (1101)
+11 + 35 = 14 (1110)
+11 + 36 = 15 (1111)
+11 + 37 = 0 (0000)
+11 + 38 = 1 (0001)
+11 + 39 = 2 (0010)
+11 + 40 = 3 (0011)
+11 + 41 = 4 (0100)
+11 + 42 = 5 (0101)
+11 + 43 = 6 (0110)
+11 + 44 = 7 (0111)
+11 + 45 = 8 (1000)
+11 + 46 = 9 (1001)
+11 + 47 = 10 (1010)
+11 + 48 = 11 (1011)
+11 + 49 = 12 (1100)
+11 + 50 = 13 (1101)
+11 + 51 = 14 (1110)
+11 + 52 = 15 (1111)
+11 + 53 = 0 (0000)
+11 + 54 = 1 (0001)
+11 + 55 = 2 (0010)
+11 + 56 = 3 (0011)
+11 + 57 = 4 (0100)
+11 + 58 = 5 (0101)
+11 + 59 = 6 (0110)
+11 + 60 = 7 (0111)
+11 + 61 = 8 (1000)
+11 + 62 = 9 (1001)
+11 + 63 = 10 (1010)
+12 + 0 = 12 (1100)
+12 + 1 = 13 (1101)
+12 + 2 = 14 (1110)
+12 + 3 = 15 (1111)
+12 + 4 = 0 (0000)
+12 + 5 = 1 (0001)
+12 + 6 = 2 (0010)
+12 + 7 = 3 (0011)
+12 + 8 = 4 (0100)
+12 + 9 = 5 (0101)
+12 + 10 = 6 (0110)
+12 + 11 = 7 (0111)
+12 + 12 = 8 (1000)
+12 + 13 = 9 (1001)
+12 + 14 = 10 (1010)
+12 + 15 = 11 (1011)
+12 + 16 = 12 (1100)
+12 + 17 = 13 (1101)
+12 + 18 = 14 (1110)
+12 + 19 = 15 (1111)
+12 + 20 = 0 (0000)
+12 + 21 = 1 (0001)
+12 + 22 = 2 (0010)
+12 + 23 = 3 (0011)
+12 + 24 = 4 (0100)
+12 + 25 = 5 (0101)
+12 + 26 = 6 (0110)
+12 + 27 = 7 (0111)
+12 + 28 = 8 (1000)
+12 + 29 = 9 (1001)
+12 + 30 = 10 (1010)
+12 + 31 = 11 (1011)
+12 + 32 = 12 (1100)
+12 + 33 = 13 (1101)
+12 + 34 = 14 (1110)
+12 + 35 = 15 (1111)
+12 + 36 = 0 (0000)
+12 + 37 = 1 (0001)
+12 + 38 = 2 (0010)
+12 + 39 = 3 (0011)
+12 + 40 = 4 (0100)
+12 + 41 = 5 (0101)
+12 + 42 = 6 (0110)
+12 + 43 = 7 (0111)
+12 + 44 = 8 (1000)
+12 + 45 = 9 (1001)
+12 + 46 = 10 (1010)
+12 + 47 = 11 (1011)
+12 + 48 = 12 (1100)
+12 + 49 = 13 (1101)
+12 + 50 = 14 (1110)
+12 + 51 = 15 (1111)
+12 + 52 = 0 (0000)
+12 + 53 = 1 (0001)
+12 + 54 = 2 (0010)
+12 + 55 = 3 (0011)
+12 + 56 = 4 (0100)
+12 + 57 = 5 (0101)
+12 + 58 = 6 (0110)
+12 + 59 = 7 (0111)
+12 + 60 = 8 (1000)
+12 + 61 = 9 (1001)
+12 + 62 = 10 (1010)
+12 + 63 = 11 (1011)
+13 + 0 = 13 (1101)
+13 + 1 = 14 (1110)
+13 + 2 = 15 (1111)
+13 + 3 = 0 (0000)
+13 + 4 = 1 (0001)
+13 + 5 = 2 (0010)
+13 + 6 = 3 (0011)
+13 + 7 = 4 (0100)
+13 + 8 = 5 (0101)
+13 + 9 = 6 (0110)
+13 + 10 = 7 (0111)
+13 + 11 = 8 (1000)
+13 + 12 = 9 (1001)
+13 + 13 = 10 (1010)
+13 + 14 = 11 (1011)
+13 + 15 = 12 (1100)
+13 + 16 = 13 (1101)
+13 + 17 = 14 (1110)
+13 + 18 = 15 (1111)
+13 + 19 = 0 (0000)
+13 + 20 = 1 (0001)
+13 + 21 = 2 (0010)
+13 + 22 = 3 (0011)
+13 + 23 = 4 (0100)
+13 + 24 = 5 (0101)
+13 + 25 = 6 (0110)
+13 + 26 = 7 (0111)
+13 + 27 = 8 (1000)
+13 + 28 = 9 (1001)
+13 + 29 = 10 (1010)
+13 + 30 = 11 (1011)
+13 + 31 = 12 (1100)
+13 + 32 = 13 (1101)
+13 + 33 = 14 (1110)
+13 + 34 = 15 (1111)
+13 + 35 = 0 (0000)
+13 + 36 = 1 (0001)
+13 + 37 = 2 (0010)
+13 + 38 = 3 (0011)
+13 + 39 = 4 (0100)
+13 + 40 = 5 (0101)
+13 + 41 = 6 (0110)
+13 + 42 = 7 (0111)
+13 + 43 = 8 (1000)
+13 + 44 = 9 (1001)
+13 + 45 = 10 (1010)
+13 + 46 = 11 (1011)
+13 + 47 = 12 (1100)
+13 + 48 = 13 (1101)
+13 + 49 = 14 (1110)
+13 + 50 = 15 (1111)
+13 + 51 = 0 (0000)
+13 + 52 = 1 (0001)
+13 + 53 = 2 (0010)
+13 + 54 = 3 (0011)
+13 + 55 = 4 (0100)
+13 + 56 = 5 (0101)
+13 + 57 = 6 (0110)
+13 + 58 = 7 (0111)
+13 + 59 = 8 (1000)
+13 + 60 = 9 (1001)
+13 + 61 = 10 (1010)
+13 + 62 = 11 (1011)
+13 + 63 = 12 (1100)
+14 + 0 = 14 (1110)
+14 + 1 = 15 (1111)
+14 + 2 = 0 (0000)
+14 + 3 = 1 (0001)
+14 + 4 = 2 (0010)
+14 + 5 = 3 (0011)
+14 + 6 = 4 (0100)
+14 + 7 = 5 (0101)
+14 + 8 = 6 (0110)
+14 + 9 = 7 (0111)
+14 + 10 = 8 (1000)
+14 + 11 = 9 (1001)
+14 + 12 = 10 (1010)
+14 + 13 = 11 (1011)
+14 + 14 = 12 (1100)
+14 + 15 = 13 (1101)
+14 + 16 = 14 (1110)
+14 + 17 = 15 (1111)
+14 + 18 = 0 (0000)
+14 + 19 = 1 (0001)
+14 + 20 = 2 (0010)
+14 + 21 = 3 (0011)
+14 + 22 = 4 (0100)
+14 + 23 = 5 (0101)
+14 + 24 = 6 (0110)
+14 + 25 = 7 (0111)
+14 + 26 = 8 (1000)
+14 + 27 = 9 (1001)
+14 + 28 = 10 (1010)
+14 + 29 = 11 (1011)
+14 + 30 = 12 (1100)
+14 + 31 = 13 (1101)
+14 + 32 = 14 (1110)
+14 + 33 = 15 (1111)
+14 + 34 = 0 (0000)
+14 + 35 = 1 (0001)
+14 + 36 = 2 (0010)
+14 + 37 = 3 (0011)
+14 + 38 = 4 (0100)
+14 + 39 = 5 (0101)
+14 + 40 = 6 (0110)
+14 + 41 = 7 (0111)
+14 + 42 = 8 (1000)
+14 + 43 = 9 (1001)
+14 + 44 = 10 (1010)
+14 + 45 = 11 (1011)
+14 + 46 = 12 (1100)
+14 + 47 = 13 (1101)
+14 + 48 = 14 (1110)
+14 + 49 = 15 (1111)
+14 + 50 = 0 (0000)
+14 + 51 = 1 (0001)
+14 + 52 = 2 (0010)
+14 + 53 = 3 (0011)
+14 + 54 = 4 (0100)
+14 + 55 = 5 (0101)
+14 + 56 = 6 (0110)
+14 + 57 = 7 (0111)
+14 + 58 = 8 (1000)
+14 + 59 = 9 (1001)
+14 + 60 = 10 (1010)
+14 + 61 = 11 (1011)
+14 + 62 = 12 (1100)
+14 + 63 = 13 (1101)
+15 + 0 = 15 (1111)
+15 + 1 = 0 (0000)
+15 + 2 = 1 (0001)
+15 + 3 = 2 (0010)
+15 + 4 = 3 (0011)
+15 + 5 = 4 (0100)
+15 + 6 = 5 (0101)
+15 + 7 = 6 (0110)
+15 + 8 = 7 (0111)
+15 + 9 = 8 (1000)
+15 + 10 = 9 (1001)
+15 + 11 = 10 (1010)
+15 + 12 = 11 (1011)
+15 + 13 = 12 (1100)
+15 + 14 = 13 (1101)
+15 + 15 = 14 (1110)
+15 + 16 = 15 (1111)
+15 + 17 = 0 (0000)
+15 + 18 = 1 (0001)
+15 + 19 = 2 (0010)
+15 + 20 = 3 (0011)
+15 + 21 = 4 (0100)
+15 + 22 = 5 (0101)
+15 + 23 = 6 (0110)
+15 + 24 = 7 (0111)
+15 + 25 = 8 (1000)
+15 + 26 = 9 (1001)
+15 + 27 = 10 (1010)
+15 + 28 = 11 (1011)
+15 + 29 = 12 (1100)
+15 + 30 = 13 (1101)
+15 + 31 = 14 (1110)
+15 + 32 = 15 (1111)
+15 + 33 = 0 (0000)
+15 + 34 = 1 (0001)
+15 + 35 = 2 (0010)
+15 + 36 = 3 (0011)
+15 + 37 = 4 (0100)
+15 + 38 = 5 (0101)
+15 + 39 = 6 (0110)
+15 + 40 = 7 (0111)
+15 + 41 = 8 (1000)
+15 + 42 = 9 (1001)
+15 + 43 = 10 (1010)
+15 + 44 = 11 (1011)
+15 + 45 = 12 (1100)
+15 + 46 = 13 (1101)
+15 + 47 = 14 (1110)
+15 + 48 = 15 (1111)
+15 + 49 = 0 (0000)
+15 + 50 = 1 (0001)
+15 + 51 = 2 (0010)
+15 + 52 = 3 (0011)
+15 + 53 = 4 (0100)
+15 + 54 = 5 (0101)
+15 + 55 = 6 (0110)
+15 + 56 = 7 (0111)
+15 + 57 = 8 (1000)
+15 + 58 = 9 (1001)
+15 + 59 = 10 (1010)
+15 + 60 = 11 (1011)
+15 + 61 = 12 (1100)
+15 + 62 = 13 (1101)
+15 + 63 = 14 (1110)
+0 + 0 = 0 (0000)
+0 + 1 = 1 (0001)
+0 + 2 = 2 (0010)
+0 + 3 = 3 (0011)
+0 + 4 = 4 (0100)
+0 + 5 = 5 (0101)
+0 + 6 = 6 (0110)
+0 + 7 = 7 (0111)
+0 + 8 = 8 (1000)
+0 + 9 = 9 (1001)
+0 + 10 = 10 (1010)
+0 + 11 = 11 (1011)
+0 + 12 = 12 (1100)
+0 + 13 = 13 (1101)
+0 + 14 = 14 (1110)
+0 + 15 = 15 (1111)
+0 + 16 = 0 (0000)
+0 + 17 = 1 (0001)
+0 + 18 = 2 (0010)
+0 + 19 = 3 (0011)
+0 + 20 = 4 (0100)
+0 + 21 = 5 (0101)
+0 + 22 = 6 (0110)
+0 + 23 = 7 (0111)
+0 + 24 = 8 (1000)
+0 + 25 = 9 (1001)
+0 + 26 = 10 (1010)
+0 + 27 = 11 (1011)
+0 + 28 = 12 (1100)
+0 + 29 = 13 (1101)
+0 + 30 = 14 (1110)
+0 + 31 = 15 (1111)
+0 + 32 = 0 (0000)
+0 + 33 = 1 (0001)
+0 + 34 = 2 (0010)
+0 + 35 = 3 (0011)
+0 + 36 = 4 (0100)
+0 + 37 = 5 (0101)
+0 + 38 = 6 (0110)
+0 + 39 = 7 (0111)
+0 + 40 = 8 (1000)
+0 + 41 = 9 (1001)
+0 + 42 = 10 (1010)
+0 + 43 = 11 (1011)
+0 + 44 = 12 (1100)
+0 + 45 = 13 (1101)
+0 + 46 = 14 (1110)
+0 + 47 = 15 (1111)
+0 + 48 = 0 (0000)
+0 + 49 = 1 (0001)
+0 + 50 = 2 (0010)
+0 + 51 = 3 (0011)
+0 + 52 = 4 (0100)
+0 + 53 = 5 (0101)
+0 + 54 = 6 (0110)
+0 + 55 = 7 (0111)
+0 + 56 = 8 (1000)
+0 + 57 = 9 (1001)
+0 + 58 = 10 (1010)
+0 + 59 = 11 (1011)
+0 + 60 = 12 (1100)
+0 + 61 = 13 (1101)
+0 + 62 = 14 (1110)
+0 + 63 = 15 (1111)
+1 + 0 = 1 (0001)
+1 + 1 = 2 (0010)
+1 + 2 = 3 (0011)
+1 + 3 = 4 (0100)
+1 + 4 = 5 (0101)
+1 + 5 = 6 (0110)
+1 + 6 = 7 (0111)
+1 + 7 = 8 (1000)
+1 + 8 = 9 (1001)
+1 + 9 = 10 (1010)
+1 + 10 = 11 (1011)
+1 + 11 = 12 (1100)
+1 + 12 = 13 (1101)
+1 + 13 = 14 (1110)
+1 + 14 = 15 (1111)
+1 + 15 = 0 (0000)
+1 + 16 = 1 (0001)
+1 + 17 = 2 (0010)
+1 + 18 = 3 (0011)
+1 + 19 = 4 (0100)
+1 + 20 = 5 (0101)
+1 + 21 = 6 (0110)
+1 + 22 = 7 (0111)
+1 + 23 = 8 (1000)
+1 + 24 = 9 (1001)
+1 + 25 = 10 (1010)
+1 + 26 = 11 (1011)
+1 + 27 = 12 (1100)
+1 + 28 = 13 (1101)
+1 + 29 = 14 (1110)
+1 + 30 = 15 (1111)
+1 + 31 = 0 (0000)
+1 + 32 = 1 (0001)
+1 + 33 = 2 (0010)
+1 + 34 = 3 (0011)
+1 + 35 = 4 (0100)
+1 + 36 = 5 (0101)
+1 + 37 = 6 (0110)
+1 + 38 = 7 (0111)
+1 + 39 = 8 (1000)
+1 + 40 = 9 (1001)
+1 + 41 = 10 (1010)
+1 + 42 = 11 (1011)
+1 + 43 = 12 (1100)
+1 + 44 = 13 (1101)
+1 + 45 = 14 (1110)
+1 + 46 = 15 (1111)
+1 + 47 = 0 (0000)
+1 + 48 = 1 (0001)
+1 + 49 = 2 (0010)
+1 + 50 = 3 (0011)
+1 + 51 = 4 (0100)
+1 + 52 = 5 (0101)
+1 + 53 = 6 (0110)
+1 + 54 = 7 (0111)
+1 + 55 = 8 (1000)
+1 + 56 = 9 (1001)
+1 + 57 = 10 (1010)
+1 + 58 = 11 (1011)
+1 + 59 = 12 (1100)
+1 + 60 = 13 (1101)
+1 + 61 = 14 (1110)
+1 + 62 = 15 (1111)
+1 + 63 = 0 (0000)
+2 + 0 = 2 (0010)
+2 + 1 = 3 (0011)
+2 + 2 = 4 (0100)
+2 + 3 = 5 (0101)
+2 + 4 = 6 (0110)
+2 + 5 = 7 (0111)
+2 + 6 = 8 (1000)
+2 + 7 = 9 (1001)
+2 + 8 = 10 (1010)
+2 + 9 = 11 (1011)
+2 + 10 = 12 (1100)
+2 + 11 = 13 (1101)
+2 + 12 = 14 (1110)
+2 + 13 = 15 (1111)
+2 + 14 = 0 (0000)
+2 + 15 = 1 (0001)
+2 + 16 = 2 (0010)
+2 + 17 = 3 (0011)
+2 + 18 = 4 (0100)
+2 + 19 = 5 (0101)
+2 + 20 = 6 (0110)
+2 + 21 = 7 (0111)
+2 + 22 = 8 (1000)
+2 + 23 = 9 (1001)
+2 + 24 = 10 (1010)
+2 + 25 = 11 (1011)
+2 + 26 = 12 (1100)
+2 + 27 = 13 (1101)
+2 + 28 = 14 (1110)
+2 + 29 = 15 (1111)
+2 + 30 = 0 (0000)
+2 + 31 = 1 (0001)
+2 + 32 = 2 (0010)
+2 + 33 = 3 (0011)
+2 + 34 = 4 (0100)
+2 + 35 = 5 (0101)
+2 + 36 = 6 (0110)
+2 + 37 = 7 (0111)
+2 + 38 = 8 (1000)
+2 + 39 = 9 (1001)
+2 + 40 = 10 (1010)
+2 + 41 = 11 (1011)
+2 + 42 = 12 (1100)
+2 + 43 = 13 (1101)
+2 + 44 = 14 (1110)
+2 + 45 = 15 (1111)
+2 + 46 = 0 (0000)
+2 + 47 = 1 (0001)
+2 + 48 = 2 (0010)
+2 + 49 = 3 (0011)
+2 + 50 = 4 (0100)
+2 + 51 = 5 (0101)
+2 + 52 = 6 (0110)
+2 + 53 = 7 (0111)
+2 + 54 = 8 (1000)
+2 + 55 = 9 (1001)
+2 + 56 = 10 (1010)
+2 + 57 = 11 (1011)
+2 + 58 = 12 (1100)
+2 + 59 = 13 (1101)
+2 + 60 = 14 (1110)
+2 + 61 = 15 (1111)
+2 + 62 = 0 (0000)
+2 + 63 = 1 (0001)
+3 + 0 = 3 (0011)
+3 + 1 = 4 (0100)
+3 + 2 = 5 (0101)
+3 + 3 = 6 (0110)
+3 + 4 = 7 (0111)
+3 + 5 = 8 (1000)
+3 + 6 = 9 (1001)
+3 + 7 = 10 (1010)
+3 + 8 = 11 (1011)
+3 + 9 = 12 (1100)
+3 + 10 = 13 (1101)
+3 + 11 = 14 (1110)
+3 + 12 = 15 (1111)
+3 + 13 = 0 (0000)
+3 + 14 = 1 (0001)
+3 + 15 = 2 (0010)
+3 + 16 = 3 (0011)
+3 + 17 = 4 (0100)
+3 + 18 = 5 (0101)
+3 + 19 = 6 (0110)
+3 + 20 = 7 (0111)
+3 + 21 = 8 (1000)
+3 + 22 = 9 (1001)
+3 + 23 = 10 (1010)
+3 + 24 = 11 (1011)
+3 + 25 = 12 (1100)
+3 + 26 = 13 (1101)
+3 + 27 = 14 (1110)
+3 + 28 = 15 (1111)
+3 + 29 = 0 (0000)
+3 + 30 = 1 (0001)
+3 + 31 = 2 (0010)
+3 + 32 = 3 (0011)
+3 + 33 = 4 (0100)
+3 + 34 = 5 (0101)
+3 + 35 = 6 (0110)
+3 + 36 = 7 (0111)
+3 + 37 = 8 (1000)
+3 + 38 = 9 (1001)
+3 + 39 = 10 (1010)
+3 + 40 = 11 (1011)
+3 + 41 = 12 (1100)
+3 + 42 = 13 (1101)
+3 + 43 = 14 (1110)
+3 + 44 = 15 (1111)
+3 + 45 = 0 (0000)
+3 + 46 = 1 (0001)
+3 + 47 = 2 (0010)
+3 + 48 = 3 (0011)
+3 + 49 = 4 (0100)
+3 + 50 = 5 (0101)
+3 + 51 = 6 (0110)
+3 + 52 = 7 (0111)
+3 + 53 = 8 (1000)
+3 + 54 = 9 (1001)
+3 + 55 = 10 (1010)
+3 + 56 = 11 (1011)
+3 + 57 = 12 (1100)
+3 + 58 = 13 (1101)
+3 + 59 = 14 (1110)
+3 + 60 = 15 (1111)
+3 + 61 = 0 (0000)
+3 + 62 = 1 (0001)
+3 + 63 = 2 (0010)
+4 + 0 = 4 (0100)
+4 + 1 = 5 (0101)
+4 + 2 = 6 (0110)
+4 + 3 = 7 (0111)
+4 + 4 = 8 (1000)
+4 + 5 = 9 (1001)
+4 + 6 = 10 (1010)
+4 + 7 = 11 (1011)
+4 + 8 = 12 (1100)
+4 + 9 = 13 (1101)
+4 + 10 = 14 (1110)
+4 + 11 = 15 (1111)
+4 + 12 = 0 (0000)
+4 + 13 = 1 (0001)
+4 + 14 = 2 (0010)
+4 + 15 = 3 (0011)
+4 + 16 = 4 (0100)
+4 + 17 = 5 (0101)
+4 + 18 = 6 (0110)
+4 + 19 = 7 (0111)
+4 + 20 = 8 (1000)
+4 + 21 = 9 (1001)
+4 + 22 = 10 (1010)
+4 + 23 = 11 (1011)
+4 + 24 = 12 (1100)
+4 + 25 = 13 (1101)
+4 + 26 = 14 (1110)
+4 + 27 = 15 (1111)
+4 + 28 = 0 (0000)
+4 + 29 = 1 (0001)
+4 + 30 = 2 (0010)
+4 + 31 = 3 (0011)
+4 + 32 = 4 (0100)
+4 + 33 = 5 (0101)
+4 + 34 = 6 (0110)
+4 + 35 = 7 (0111)
+4 + 36 = 8 (1000)
+4 + 37 = 9 (1001)
+4 + 38 = 10 (1010)
+4 + 39 = 11 (1011)
+4 + 40 = 12 (1100)
+4 + 41 = 13 (1101)
+4 + 42 = 14 (1110)
+4 + 43 = 15 (1111)
+4 + 44 = 0 (0000)
+4 + 45 = 1 (0001)
+4 + 46 = 2 (0010)
+4 + 47 = 3 (0011)
+4 + 48 = 4 (0100)
+4 + 49 = 5 (0101)
+4 + 50 = 6 (0110)
+4 + 51 = 7 (0111)
+4 + 52 = 8 (1000)
+4 + 53 = 9 (1001)
+4 + 54 = 10 (1010)
+4 + 55 = 11 (1011)
+4 + 56 = 12 (1100)
+4 + 57 = 13 (1101)
+4 + 58 = 14 (1110)
+4 + 59 = 15 (1111)
+4 + 60 = 0 (0000)
+4 + 61 = 1 (0001)
+4 + 62 = 2 (0010)
+4 + 63 = 3 (0011)
+5 + 0 = 5 (0101)
+5 + 1 = 6 (0110)
+5 + 2 = 7 (0111)
+5 + 3 = 8 (1000)
+5 + 4 = 9 (1001)
+5 + 5 = 10 (1010)
+5 + 6 = 11 (1011)
+5 + 7 = 12 (1100)
+5 + 8 = 13 (1101)
+5 + 9 = 14 (1110)
+5 + 10 = 15 (1111)
+5 + 11 = 0 (0000)
+5 + 12 = 1 (0001)
+5 + 13 = 2 (0010)
+5 + 14 = 3 (0011)
+5 + 15 = 4 (0100)
+5 + 16 = 5 (0101)
+5 + 17 = 6 (0110)
+5 + 18 = 7 (0111)
+5 + 19 = 8 (1000)
+5 + 20 = 9 (1001)
+5 + 21 = 10 (1010)
+5 + 22 = 11 (1011)
+5 + 23 = 12 (1100)
+5 + 24 = 13 (1101)
+5 + 25 = 14 (1110)
+5 + 26 = 15 (1111)
+5 + 27 = 0 (0000)
+5 + 28 = 1 (0001)
+5 + 29 = 2 (0010)
+5 + 30 = 3 (0011)
+5 + 31 = 4 (0100)
+5 + 32 = 5 (0101)
+5 + 33 = 6 (0110)
+5 + 34 = 7 (0111)
+5 + 35 = 8 (1000)
+5 + 36 = 9 (1001)
+5 + 37 = 10 (1010)
+5 + 38 = 11 (1011)
+5 + 39 = 12 (1100)
+5 + 40 = 13 (1101)
+5 + 41 = 14 (1110)
+5 + 42 = 15 (1111)
+5 + 43 = 0 (0000)
+5 + 44 = 1 (0001)
+5 + 45 = 2 (0010)
+5 + 46 = 3 (0011)
+5 + 47 = 4 (0100)
+5 + 48 = 5 (0101)
+5 + 49 = 6 (0110)
+5 + 50 = 7 (0111)
+5 + 51 = 8 (1000)
+5 + 52 = 9 (1001)
+5 + 53 = 10 (1010)
+5 + 54 = 11 (1011)
+5 + 55 = 12 (1100)
+5 + 56 = 13 (1101)
+5 + 57 = 14 (1110)
+5 + 58 = 15 (1111)
+5 + 59 = 0 (0000)
+5 + 60 = 1 (0001)
+5 + 61 = 2 (0010)
+5 + 62 = 3 (0011)
+5 + 63 = 4 (0100)
+6 + 0 = 6 (0110)
+6 + 1 = 7 (0111)
+6 + 2 = 8 (1000)
+6 + 3 = 9 (1001)
+6 + 4 = 10 (1010)
+6 + 5 = 11 (1011)
+6 + 6 = 12 (1100)
+6 + 7 = 13 (1101)
+6 + 8 = 14 (1110)
+6 + 9 = 15 (1111)
+6 + 10 = 0 (0000)
+6 + 11 = 1 (0001)
+6 + 12 = 2 (0010)
+6 + 13 = 3 (0011)
+6 + 14 = 4 (0100)
+6 + 15 = 5 (0101)
+6 + 16 = 6 (0110)
+6 + 17 = 7 (0111)
+6 + 18 = 8 (1000)
+6 + 19 = 9 (1001)
+6 + 20 = 10 (1010)
+6 + 21 = 11 (1011)
+6 + 22 = 12 (1100)
+6 + 23 = 13 (1101)
+6 + 24 = 14 (1110)
+6 + 25 = 15 (1111)
+6 + 26 = 0 (0000)
+6 + 27 = 1 (0001)
+6 + 28 = 2 (0010)
+6 + 29 = 3 (0011)
+6 + 30 = 4 (0100)
+6 + 31 = 5 (0101)
+6 + 32 = 6 (0110)
+6 + 33 = 7 (0111)
+6 + 34 = 8 (1000)
+6 + 35 = 9 (1001)
+6 + 36 = 10 (1010)
+6 + 37 = 11 (1011)
+6 + 38 = 12 (1100)
+6 + 39 = 13 (1101)
+6 + 40 = 14 (1110)
+6 + 41 = 15 (1111)
+6 + 42 = 0 (0000)
+6 + 43 = 1 (0001)
+6 + 44 = 2 (0010)
+6 + 45 = 3 (0011)
+6 + 46 = 4 (0100)
+6 + 47 = 5 (0101)
+6 + 48 = 6 (0110)
+6 + 49 = 7 (0111)
+6 + 50 = 8 (1000)
+6 + 51 = 9 (1001)
+6 + 52 = 10 (1010)
+6 + 53 = 11 (1011)
+6 + 54 = 12 (1100)
+6 + 55 = 13 (1101)
+6 + 56 = 14 (1110)
+6 + 57 = 15 (1111)
+6 + 58 = 0 (0000)
+6 + 59 = 1 (0001)
+6 + 60 = 2 (0010)
+6 + 61 = 3 (0011)
+6 + 62 = 4 (0100)
+6 + 63 = 5 (0101)
+7 + 0 = 7 (0111)
+7 + 1 = 8 (1000)
+7 + 2 = 9 (1001)
+7 + 3 = 10 (1010)
+7 + 4 = 11 (1011)
+7 + 5 = 12 (1100)
+7 + 6 = 13 (1101)
+7 + 7 = 14 (1110)
+7 + 8 = 15 (1111)
+7 + 9 = 0 (0000)
+7 + 10 = 1 (0001)
+7 + 11 = 2 (0010)
+7 + 12 = 3 (0011)
+7 + 13 = 4 (0100)
+7 + 14 = 5 (0101)
+7 + 15 = 6 (0110)
+7 + 16 = 7 (0111)
+7 + 17 = 8 (1000)
+7 + 18 = 9 (1001)
+7 + 19 = 10 (1010)
+7 + 20 = 11 (1011)
+7 + 21 = 12 (1100)
+7 + 22 = 13 (1101)
+7 + 23 = 14 (1110)
+7 + 24 = 15 (1111)
+7 + 25 = 0 (0000)
+7 + 26 = 1 (0001)
+7 + 27 = 2 (0010)
+7 + 28 = 3 (0011)
+7 + 29 = 4 (0100)
+7 + 30 = 5 (0101)
+7 + 31 = 6 (0110)
+7 + 32 = 7 (0111)
+7 + 33 = 8 (1000)
+7 + 34 = 9 (1001)
+7 + 35 = 10 (1010)
+7 + 36 = 11 (1011)
+7 + 37 = 12 (1100)
+7 + 38 = 13 (1101)
+7 + 39 = 14 (1110)
+7 + 40 = 15 (1111)
+7 + 41 = 0 (0000)
+7 + 42 = 1 (0001)
+7 + 43 = 2 (0010)
+7 + 44 = 3 (0011)
+7 + 45 = 4 (0100)
+7 + 46 = 5 (0101)
+7 + 47 = 6 (0110)
+7 + 48 = 7 (0111)
+7 + 49 = 8 (1000)
+7 + 50 = 9 (1001)
+7 + 51 = 10 (1010)
+7 + 52 = 11 (1011)
+7 + 53 = 12 (1100)
+7 + 54 = 13 (1101)
+7 + 55 = 14 (1110)
+7 + 56 = 15 (1111)
+7 + 57 = 0 (0000)
+7 + 58 = 1 (0001)
+7 + 59 = 2 (0010)
+7 + 60 = 3 (0011)
+7 + 61 = 4 (0100)
+7 + 62 = 5 (0101)
+7 + 63 = 6 (0110)
+8 + 0 = 8 (1000)
+8 + 1 = 9 (1001)
+8 + 2 = 10 (1010)
+8 + 3 = 11 (1011)
+8 + 4 = 12 (1100)
+8 + 5 = 13 (1101)
+8 + 6 = 14 (1110)
+8 + 7 = 15 (1111)
+8 + 8 = 0 (0000)
+8 + 9 = 1 (0001)
+8 + 10 = 2 (0010)
+8 + 11 = 3 (0011)
+8 + 12 = 4 (0100)
+8 + 13 = 5 (0101)
+8 + 14 = 6 (0110)
+8 + 15 = 7 (0111)
+8 + 16 = 8 (1000)
+8 + 17 = 9 (1001)
+8 + 18 = 10 (1010)
+8 + 19 = 11 (1011)
+8 + 20 = 12 (1100)
+8 + 21 = 13 (1101)
+8 + 22 = 14 (1110)
+8 + 23 = 15 (1111)
+8 + 24 = 0 (0000)
+8 + 25 = 1 (0001)
+8 + 26 = 2 (0010)
+8 + 27 = 3 (0011)
+8 + 28 = 4 (0100)
+8 + 29 = 5 (0101)
+8 + 30 = 6 (0110)
+8 + 31 = 7 (0111)
+8 + 32 = 8 (1000)
+8 + 33 = 9 (1001)
+8 + 34 = 10 (1010)
+8 + 35 = 11 (1011)
+8 + 36 = 12 (1100)
+8 + 37 = 13 (1101)
+8 + 38 = 14 (1110)
+8 + 39 = 15 (1111)
+8 + 40 = 0 (0000)
+8 + 41 = 1 (0001)
+8 + 42 = 2 (0010)
+8 + 43 = 3 (0011)
+8 + 44 = 4 (0100)
+8 + 45 = 5 (0101)
+8 + 46 = 6 (0110)
+8 + 47 = 7 (0111)
+8 + 48 = 8 (1000)
+8 + 49 = 9 (1001)
+8 + 50 = 10 (1010)
+8 + 51 = 11 (1011)
+8 + 52 = 12 (1100)
+8 + 53 = 13 (1101)
+8 + 54 = 14 (1110)
+8 + 55 = 15 (1111)
+8 + 56 = 0 (0000)
+8 + 57 = 1 (0001)
+8 + 58 = 2 (0010)
+8 + 59 = 3 (0011)
+8 + 60 = 4 (0100)
+8 + 61 = 5 (0101)
+8 + 62 = 6 (0110)
+8 + 63 = 7 (0111)
+9 + 0 = 9 (1001)
+9 + 1 = 10 (1010)
+9 + 2 = 11 (1011)
+9 + 3 = 12 (1100)
+9 + 4 = 13 (1101)
+9 + 5 = 14 (1110)
+9 + 6 = 15 (1111)
+9 + 7 = 0 (0000)
+9 + 8 = 1 (0001)
+9 + 9 = 2 (0010)
+9 + 10 = 3 (0011)
+9 + 11 = 4 (0100)
+9 + 12 = 5 (0101)
+9 + 13 = 6 (0110)
+9 + 14 = 7 (0111)
+9 + 15 = 8 (1000)
+9 + 16 = 9 (1001)
+9 + 17 = 10 (1010)
+9 + 18 = 11 (1011)
+9 + 19 = 12 (1100)
+9 + 20 = 13 (1101)
+9 + 21 = 14 (1110)
+9 + 22 = 15 (1111)
+9 + 23 = 0 (0000)
+9 + 24 = 1 (0001)
+9 + 25 = 2 (0010)
+9 + 26 = 3 (0011)
+9 + 27 = 4 (0100)
+9 + 28 = 5 (0101)
+9 + 29 = 6 (0110)
+9 + 30 = 7 (0111)
+9 + 31 = 8 (1000)
+9 + 32 = 9 (1001)
+9 + 33 = 10 (1010)
+9 + 34 = 11 (1011)
+9 + 35 = 12 (1100)
+9 + 36 = 13 (1101)
+9 + 37 = 14 (1110)
+9 + 38 = 15 (1111)
+9 + 39 = 0 (0000)
+9 + 40 = 1 (0001)
+9 + 41 = 2 (0010)
+9 + 42 = 3 (0011)
+9 + 43 = 4 (0100)
+9 + 44 = 5 (0101)
+9 + 45 = 6 (0110)
+9 + 46 = 7 (0111)
+9 + 47 = 8 (1000)
+9 + 48 = 9 (1001)
+9 + 49 = 10 (1010)
+9 + 50 = 11 (1011)
+9 + 51 = 12 (1100)
+9 + 52 = 13 (1101)
+9 + 53 = 14 (1110)
+9 + 54 = 15 (1111)
+9 + 55 = 0 (0000)
+9 + 56 = 1 (0001)
+9 + 57 = 2 (0010)
+9 + 58 = 3 (0011)
+9 + 59 = 4 (0100)
+9 + 60 = 5 (0101)
+9 + 61 = 6 (0110)
+9 + 62 = 7 (0111)
+9 + 63 = 8 (1000)
+10 + 0 = 10 (1010)
+10 + 1 = 11 (1011)
+10 + 2 = 12 (1100)
+10 + 3 = 13 (1101)
+10 + 4 = 14 (1110)
+10 + 5 = 15 (1111)
+10 + 6 = 0 (0000)
+10 + 7 = 1 (0001)
+10 + 8 = 2 (0010)
+10 + 9 = 3 (0011)
+10 + 10 = 4 (0100)
+10 + 11 = 5 (0101)
+10 + 12 = 6 (0110)
+10 + 13 = 7 (0111)
+10 + 14 = 8 (1000)
+10 + 15 = 9 (1001)
+10 + 16 = 10 (1010)
+10 + 17 = 11 (1011)
+10 + 18 = 12 (1100)
+10 + 19 = 13 (1101)
+10 + 20 = 14 (1110)
+10 + 21 = 15 (1111)
+10 + 22 = 0 (0000)
+10 + 23 = 1 (0001)
+10 + 24 = 2 (0010)
+10 + 25 = 3 (0011)
+10 + 26 = 4 (0100)
+10 + 27 = 5 (0101)
+10 + 28 = 6 (0110)
+10 + 29 = 7 (0111)
+10 + 30 = 8 (1000)
+10 + 31 = 9 (1001)
+10 + 32 = 10 (1010)
+10 + 33 = 11 (1011)
+10 + 34 = 12 (1100)
+10 + 35 = 13 (1101)
+10 + 36 = 14 (1110)
+10 + 37 = 15 (1111)
+10 + 38 = 0 (0000)
+10 + 39 = 1 (0001)
+10 + 40 = 2 (0010)
+10 + 41 = 3 (0011)
+10 + 42 = 4 (0100)
+10 + 43 = 5 (0101)
+10 + 44 = 6 (0110)
+10 + 45 = 7 (0111)
+10 + 46 = 8 (1000)
+10 + 47 = 9 (1001)
+10 + 48 = 10 (1010)
+10 + 49 = 11 (1011)
+10 + 50 = 12 (1100)
+10 + 51 = 13 (1101)
+10 + 52 = 14 (1110)
+10 + 53 = 15 (1111)
+10 + 54 = 0 (0000)
+10 + 55 = 1 (0001)
+10 + 56 = 2 (0010)
+10 + 57 = 3 (0011)
+10 + 58 = 4 (0100)
+10 + 59 = 5 (0101)
+10 + 60 = 6 (0110)
+10 + 61 = 7 (0111)
+10 + 62 = 8 (1000)
+10 + 63 = 9 (1001)
+11 + 0 = 11 (1011)
+11 + 1 = 12 (1100)
+11 + 2 = 13 (1101)
+11 + 3 = 14 (1110)
+11 + 4 = 15 (1111)
+11 + 5 = 0 (0000)
+11 + 6 = 1 (0001)
+11 + 7 = 2 (0010)
+11 + 8 = 3 (0011)
+11 + 9 = 4 (0100)
+11 + 10 = 5 (0101)
+11 + 11 = 6 (0110)
+11 + 12 = 7 (0111)
+11 + 13 = 8 (1000)
+11 + 14 = 9 (1001)
+11 + 15 = 10 (1010)
+11 + 16 = 11 (1011)
+11 + 17 = 12 (1100)
+11 + 18 = 13 (1101)
+11 + 19 = 14 (1110)
+11 + 20 = 15 (1111)
+11 + 21 = 0 (0000)
+11 + 22 = 1 (0001)
+11 + 23 = 2 (0010)
+11 + 24 = 3 (0011)
+11 + 25 = 4 (0100)
+11 + 26 = 5 (0101)
+11 + 27 = 6 (0110)
+11 + 28 = 7 (0111)
+11 + 29 = 8 (1000)
+11 + 30 = 9 (1001)
+11 + 31 = 10 (1010)
+11 + 32 = 11 (1011)
+11 + 33 = 12 (1100)
+11 + 34 = 13 (1101)
+11 + 35 = 14 (1110)
+11 + 36 = 15 (1111)
+11 + 37 = 0 (0000)
+11 + 38 = 1 (0001)
+11 + 39 = 2 (0010)
+11 + 40 = 3 (0011)
+11 + 41 = 4 (0100)
+11 + 42 = 5 (0101)
+11 + 43 = 6 (0110)
+11 + 44 = 7 (0111)
+11 + 45 = 8 (1000)
+11 + 46 = 9 (1001)
+11 + 47 = 10 (1010)
+11 + 48 = 11 (1011)
+11 + 49 = 12 (1100)
+11 + 50 = 13 (1101)
+11 + 51 = 14 (1110)
+11 + 52 = 15 (1111)
+11 + 53 = 0 (0000)
+11 + 54 = 1 (0001)
+11 + 55 = 2 (0010)
+11 + 56 = 3 (0011)
+11 + 57 = 4 (0100)
+11 + 58 = 5 (0101)
+11 + 59 = 6 (0110)
+11 + 60 = 7 (0111)
+11 + 61 = 8 (1000)
+11 + 62 = 9 (1001)
+11 + 63 = 10 (1010)
+12 + 0 = 12 (1100)
+12 + 1 = 13 (1101)
+12 + 2 = 14 (1110)
+12 + 3 = 15 (1111)
+12 + 4 = 0 (0000)
+12 + 5 = 1 (0001)
+12 + 6 = 2 (0010)
+12 + 7 = 3 (0011)
+12 + 8 = 4 (0100)
+12 + 9 = 5 (0101)
+12 + 10 = 6 (0110)
+12 + 11 = 7 (0111)
+12 + 12 = 8 (1000)
+12 + 13 = 9 (1001)
+12 + 14 = 10 (1010)
+12 + 15 = 11 (1011)
+12 + 16 = 12 (1100)
+12 + 17 = 13 (1101)
+12 + 18 = 14 (1110)
+12 + 19 = 15 (1111)
+12 + 20 = 0 (0000)
+12 + 21 = 1 (0001)
+12 + 22 = 2 (0010)
+12 + 23 = 3 (0011)
+12 + 24 = 4 (0100)
+12 + 25 = 5 (0101)
+12 + 26 = 6 (0110)
+12 + 27 = 7 (0111)
+12 + 28 = 8 (1000)
+12 + 29 = 9 (1001)
+12 + 30 = 10 (1010)
+12 + 31 = 11 (1011)
+12 + 32 = 12 (1100)
+12 + 33 = 13 (1101)
+12 + 34 = 14 (1110)
+12 + 35 = 15 (1111)
+12 + 36 = 0 (0000)
+12 + 37 = 1 (0001)
+12 + 38 = 2 (0010)
+12 + 39 = 3 (0011)
+12 + 40 = 4 (0100)
+12 + 41 = 5 (0101)
+12 + 42 = 6 (0110)
+12 + 43 = 7 (0111)
+12 + 44 = 8 (1000)
+12 + 45 = 9 (1001)
+12 + 46 = 10 (1010)
+12 + 47 = 11 (1011)
+12 + 48 = 12 (1100)
+12 + 49 = 13 (1101)
+12 + 50 = 14 (1110)
+12 + 51 = 15 (1111)
+12 + 52 = 0 (0000)
+12 + 53 = 1 (0001)
+12 + 54 = 2 (0010)
+12 + 55 = 3 (0011)
+12 + 56 = 4 (0100)
+12 + 57 = 5 (0101)
+12 + 58 = 6 (0110)
+12 + 59 = 7 (0111)
+12 + 60 = 8 (1000)
+12 + 61 = 9 (1001)
+12 + 62 = 10 (1010)
+12 + 63 = 11 (1011)
+13 + 0 = 13 (1101)
+13 + 1 = 14 (1110)
+13 + 2 = 15 (1111)
+13 + 3 = 0 (0000)
+13 + 4 = 1 (0001)
+13 + 5 = 2 (0010)
+13 + 6 = 3 (0011)
+13 + 7 = 4 (0100)
+13 + 8 = 5 (0101)
+13 + 9 = 6 (0110)
+13 + 10 = 7 (0111)
+13 + 11 = 8 (1000)
+13 + 12 = 9 (1001)
+13 + 13 = 10 (1010)
+13 + 14 = 11 (1011)
+13 + 15 = 12 (1100)
+13 + 16 = 13 (1101)
+13 + 17 = 14 (1110)
+13 + 18 = 15 (1111)
+13 + 19 = 0 (0000)
+13 + 20 = 1 (0001)
+13 + 21 = 2 (0010)
+13 + 22 = 3 (0011)
+13 + 23 = 4 (0100)
+13 + 24 = 5 (0101)
+13 + 25 = 6 (0110)
+13 + 26 = 7 (0111)
+13 + 27 = 8 (1000)
+13 + 28 = 9 (1001)
+13 + 29 = 10 (1010)
+13 + 30 = 11 (1011)
+13 + 31 = 12 (1100)
+13 + 32 = 13 (1101)
+13 + 33 = 14 (1110)
+13 + 34 = 15 (1111)
+13 + 35 = 0 (0000)
+13 + 36 = 1 (0001)
+13 + 37 = 2 (0010)
+13 + 38 = 3 (0011)
+13 + 39 = 4 (0100)
+13 + 40 = 5 (0101)
+13 + 41 = 6 (0110)
+13 + 42 = 7 (0111)
+13 + 43 = 8 (1000)
+13 + 44 = 9 (1001)
+13 + 45 = 10 (1010)
+13 + 46 = 11 (1011)
+13 + 47 = 12 (1100)
+13 + 48 = 13 (1101)
+13 + 49 = 14 (1110)
+13 + 50 = 15 (1111)
+13 + 51 = 0 (0000)
+13 + 52 = 1 (0001)
+13 + 53 = 2 (0010)
+13 + 54 = 3 (0011)
+13 + 55 = 4 (0100)
+13 + 56 = 5 (0101)
+13 + 57 = 6 (0110)
+13 + 58 = 7 (0111)
+13 + 59 = 8 (1000)
+13 + 60 = 9 (1001)
+13 + 61 = 10 (1010)
+13 + 62 = 11 (1011)
+13 + 63 = 12 (1100)
+14 + 0 = 14 (1110)
+14 + 1 = 15 (1111)
+14 + 2 = 0 (0000)
+14 + 3 = 1 (0001)
+14 + 4 = 2 (0010)
+14 + 5 = 3 (0011)
+14 + 6 = 4 (0100)
+14 + 7 = 5 (0101)
+14 + 8 = 6 (0110)
+14 + 9 = 7 (0111)
+14 + 10 = 8 (1000)
+14 + 11 = 9 (1001)
+14 + 12 = 10 (1010)
+14 + 13 = 11 (1011)
+14 + 14 = 12 (1100)
+14 + 15 = 13 (1101)
+14 + 16 = 14 (1110)
+14 + 17 = 15 (1111)
+14 + 18 = 0 (0000)
+14 + 19 = 1 (0001)
+14 + 20 = 2 (0010)
+14 + 21 = 3 (0011)
+14 + 22 = 4 (0100)
+14 + 23 = 5 (0101)
+14 + 24 = 6 (0110)
+14 + 25 = 7 (0111)
+14 + 26 = 8 (1000)
+14 + 27 = 9 (1001)
+14 + 28 = 10 (1010)
+14 + 29 = 11 (1011)
+14 + 30 = 12 (1100)
+14 + 31 = 13 (1101)
+14 + 32 = 14 (1110)
+14 + 33 = 15 (1111)
+14 + 34 = 0 (0000)
+14 + 35 = 1 (0001)
+14 + 36 = 2 (0010)
+14 + 37 = 3 (0011)
+14 + 38 = 4 (0100)
+14 + 39 = 5 (0101)
+14 + 40 = 6 (0110)
+14 + 41 = 7 (0111)
+14 + 42 = 8 (1000)
+14 + 43 = 9 (1001)
+14 + 44 = 10 (1010)
+14 + 45 = 11 (1011)
+14 + 46 = 12 (1100)
+14 + 47 = 13 (1101)
+14 + 48 = 14 (1110)
+14 + 49 = 15 (1111)
+14 + 50 = 0 (0000)
+14 + 51 = 1 (0001)
+14 + 52 = 2 (0010)
+14 + 53 = 3 (0011)
+14 + 54 = 4 (0100)
+14 + 55 = 5 (0101)
+14 + 56 = 6 (0110)
+14 + 57 = 7 (0111)
+14 + 58 = 8 (1000)
+14 + 59 = 9 (1001)
+14 + 60 = 10 (1010)
+14 + 61 = 11 (1011)
+14 + 62 = 12 (1100)
+14 + 63 = 13 (1101)
+15 + 0 = 15 (1111)
+15 + 1 = 0 (0000)
+15 + 2 = 1 (0001)
+15 + 3 = 2 (0010)
+15 + 4 = 3 (0011)
+15 + 5 = 4 (0100)
+15 + 6 = 5 (0101)
+15 + 7 = 6 (0110)
+15 + 8 = 7 (0111)
+15 + 9 = 8 (1000)
+15 + 10 = 9 (1001)
+15 + 11 = 10 (1010)
+15 + 12 = 11 (1011)
+15 + 13 = 12 (1100)
+15 + 14 = 13 (1101)
+15 + 15 = 14 (1110)
+15 + 16 = 15 (1111)
+15 + 17 = 0 (0000)
+15 + 18 = 1 (0001)
+15 + 19 = 2 (0010)
+15 + 20 = 3 (0011)
+15 + 21 = 4 (0100)
+15 + 22 = 5 (0101)
+15 + 23 = 6 (0110)
+15 + 24 = 7 (0111)
+15 + 25 = 8 (1000)
+15 + 26 = 9 (1001)
+15 + 27 = 10 (1010)
+15 + 28 = 11 (1011)
+15 + 29 = 12 (1100)
+15 + 30 = 13 (1101)
+15 + 31 = 14 (1110)
+15 + 32 = 15 (1111)
+15 + 33 = 0 (0000)
+15 + 34 = 1 (0001)
+15 + 35 = 2 (0010)
+15 + 36 = 3 (0011)
+15 + 37 = 4 (0100)
+15 + 38 = 5 (0101)
+15 + 39 = 6 (0110)
+15 + 40 = 7 (0111)
+15 + 41 = 8 (1000)
+15 + 42 = 9 (1001)
+15 + 43 = 10 (1010)
+15 + 44 = 11 (1011)
+15 + 45 = 12 (1100)
+15 + 46 = 13 (1101)
+15 + 47 = 14 (1110)
+15 + 48 = 15 (1111)
+15 + 49 = 0 (0000)
+15 + 50 = 1 (0001)
+15 + 51 = 2 (0010)
+15 + 52 = 3 (0011)
+15 + 53 = 4 (0100)
+15 + 54 = 5 (0101)
+15 + 55 = 6 (0110)
+15 + 56 = 7 (0111)
+15 + 57 = 8 (1000)
+15 + 58 = 9 (1001)
+15 + 59 = 10 (1010)
+15 + 60 = 11 (1011)
+15 + 61 = 12 (1100)
+15 + 62 = 13 (1101)
+15 + 63 = 14 (1110)
+
+Info: /OSCI/SystemC: Simulation stopped by user.
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/main.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/main.cpp
new file mode 100644
index 000000000..657543508
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/main.cpp
@@ -0,0 +1,77 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ main.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /****************************************/
+ /* Main Filename: main.cc */
+ /****************************************/
+ /* */
+ /* 4-bit bool = 4-bit bool + 6-bit bool */
+ /* */
+ /* Max addition is 63 + 63 */
+ /* */
+ /****************************************/
+
+#include "datawidth.h"
+#include "stimgen.h"
+
+int sc_main(int ac, char *av[])
+{
+
+// Parameter Settings
+ int result_size = 4;
+ int in1_size = 4;
+ int in2_size = 6;
+
+// Signal Instantiation
+ signal_bool_vector4 in1 ("in1");
+ signal_bool_vector6 in2 ("in2");
+ signal_bool_vector4 result ("result");
+ sc_signal<bool> ready ("ready");
+
+// Clock Instantiation
+ sc_clock clk( "clock", 10, SC_NS, 0.5, 0, SC_NS);
+
+// Process Instantiation
+ datawidth D1 ("D1", clk, in1, in2, ready, result,
+ in1_size, in2_size, result_size);
+
+ stimgen T1 ("T1", clk, result, in1, in2, ready);
+
+// Simulation Run Control
+ sc_start();
+ return 0;
+}
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/promote_truncation.f b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/promote_truncation.f
new file mode 100644
index 000000000..90b689aca
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/promote_truncation.f
@@ -0,0 +1,3 @@
+promote_truncation/datawidth.cpp
+promote_truncation/stimgen.cpp
+promote_truncation/main.cpp
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.cpp
new file mode 100644
index 000000000..68f982721
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.cpp
@@ -0,0 +1,69 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ stimgen.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /*****************************************/
+ /* Implementation Filename: stimgen.cc */
+ /*****************************************/
+
+#include "stimgen.h"
+
+void
+stimgen::entry()
+{
+ int i;
+ int j;
+
+ ready.write(0);
+
+ for (i = 0; i < 64; i++) { // integer in1 (6 bits of data)
+ for (j = 0; j < 64; j++) { // integer in2 (6 bits of data)
+ in1.write(i);
+ in2.write(j);
+ ready.write(1);
+ wait();
+
+ ready.write(0);
+ wait();
+
+ cout << in1.read().to_uint() << " + " << in2.read().to_uint()
+ << " = " << result.read().to_uint()
+ << " (" << result << ")" << endl;
+ }
+ }
+
+ sc_stop();
+}
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.h
new file mode 100644
index 000000000..959122edf
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.h
@@ -0,0 +1,77 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ stimgen.h --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /************************************/
+ /* Interface Filename: stimgen.h */
+ /************************************/
+
+#include "common.h"
+
+SC_MODULE( stimgen )
+{
+ SC_HAS_PROCESS( stimgen );
+
+ sc_in_clk clk;
+
+ // Inputs
+ const signal_bool_vector4& result;
+ // Outputs
+ signal_bool_vector4& in1;
+ signal_bool_vector6& in2;
+ sc_signal<bool>& ready;
+
+ // Constructor
+ stimgen (sc_module_name NAME,
+ sc_clock& TICK,
+ const signal_bool_vector4& RESULT,
+ signal_bool_vector4& IN1,
+ signal_bool_vector6& IN2,
+ sc_signal<bool>& READY )
+
+ :
+ result (RESULT),
+ in1 (IN1),
+ in2 (IN2),
+ ready (READY)
+
+ {
+ clk (TICK);
+ SC_CTHREAD( entry, clk.pos() );
+ }
+
+ void entry();
+};