From 16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Thu, 24 May 2018 01:37:55 -0700 Subject: systemc: Import tests from the Accellera systemc distribution. Change-Id: Iad76b398949a55d768a34d027a2d8e3739953da6 Reviewed-on: https://gem5-review.googlesource.com/10845 Reviewed-by: Giacomo Travaglini Maintainer: Gabe Black --- .../datawidth_unsigned/promote_extension/common.h | 47 + .../promote_extension/datawidth.cpp | 65 + .../promote_extension/datawidth.h | 87 + .../promote_extension/golden/promote_extension.log | 4099 ++++++++++++++++++++ .../datawidth_unsigned/promote_extension/main.cpp | 78 + .../promote_extension/promote_extension.f | 3 + .../promote_extension/stimgen.cpp | 69 + .../datawidth_unsigned/promote_extension/stimgen.h | 77 + 8 files changed, 4525 insertions(+) create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/common.h create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/datawidth.cpp create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/datawidth.h create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/golden/promote_extension.log create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/main.cpp create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/promote_extension.f create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/stimgen.cpp create mode 100644 src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/stimgen.h (limited to 'src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension') diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/common.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/common.h new file mode 100644 index 000000000..8f3bbf59c --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/common.h @@ -0,0 +1,47 @@ +/***************************************************************************** + + 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_signal > signal_bool_vector4; +typedef sc_signal > signal_bool_vector6; +typedef sc_signal > signal_bool_vector9; + +#endif diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/datawidth.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/datawidth.cpp new file mode 100644 index 000000000..f5df52dd6 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/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() +{ + sc_unsigned tmp_a (in1_width); + sc_unsigned tmp_b (in2_width); + sc_unsigned tmp_result (result_width); + + while (true) { + + // HANDSHAKING + do { wait(); } while (ready != 1); + + // COMPUTATION + tmp_a = in1.read(); + tmp_b = in2.read(); + tmp_result = tmp_a + tmp_b; + + // WRITE OUTPUT + result.write(tmp_result); // result = in1 + in2 + wait(); + } +} diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/datawidth.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/datawidth.h new file mode 100644 index 000000000..284757aeb --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/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& ready; + // Outputs + signal_bool_vector9& 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& READY, + signal_bool_vector9& 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_unsigned/promote_extension/golden/promote_extension.log b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/golden/promote_extension.log new file mode 100644 index 000000000..8228a1697 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/golden/promote_extension.log @@ -0,0 +1,4099 @@ +SystemC Simulation +0 + 0 = 0 (000000000) +0 + 1 = 1 (000000001) +0 + 2 = 2 (000000010) +0 + 3 = 3 (000000011) +0 + 4 = 4 (000000100) +0 + 5 = 5 (000000101) +0 + 6 = 6 (000000110) +0 + 7 = 7 (000000111) +0 + 8 = 8 (000001000) +0 + 9 = 9 (000001001) +0 + 10 = 10 (000001010) +0 + 11 = 11 (000001011) +0 + 12 = 12 (000001100) +0 + 13 = 13 (000001101) +0 + 14 = 14 (000001110) +0 + 15 = 15 (000001111) +0 + 16 = 16 (000010000) +0 + 17 = 17 (000010001) +0 + 18 = 18 (000010010) +0 + 19 = 19 (000010011) +0 + 20 = 20 (000010100) +0 + 21 = 21 (000010101) +0 + 22 = 22 (000010110) +0 + 23 = 23 (000010111) +0 + 24 = 24 (000011000) +0 + 25 = 25 (000011001) +0 + 26 = 26 (000011010) +0 + 27 = 27 (000011011) +0 + 28 = 28 (000011100) +0 + 29 = 29 (000011101) +0 + 30 = 30 (000011110) +0 + 31 = 31 (000011111) +0 + 32 = 32 (000100000) +0 + 33 = 33 (000100001) +0 + 34 = 34 (000100010) +0 + 35 = 35 (000100011) +0 + 36 = 36 (000100100) +0 + 37 = 37 (000100101) +0 + 38 = 38 (000100110) +0 + 39 = 39 (000100111) +0 + 40 = 40 (000101000) +0 + 41 = 41 (000101001) +0 + 42 = 42 (000101010) +0 + 43 = 43 (000101011) +0 + 44 = 44 (000101100) +0 + 45 = 45 (000101101) +0 + 46 = 46 (000101110) +0 + 47 = 47 (000101111) +0 + 48 = 48 (000110000) +0 + 49 = 49 (000110001) +0 + 50 = 50 (000110010) +0 + 51 = 51 (000110011) +0 + 52 = 52 (000110100) +0 + 53 = 53 (000110101) +0 + 54 = 54 (000110110) +0 + 55 = 55 (000110111) +0 + 56 = 56 (000111000) +0 + 57 = 57 (000111001) +0 + 58 = 58 (000111010) +0 + 59 = 59 (000111011) +0 + 60 = 60 (000111100) +0 + 61 = 61 (000111101) +0 + 62 = 62 (000111110) +0 + 63 = 63 (000111111) +1 + 0 = 1 (000000001) +1 + 1 = 2 (000000010) +1 + 2 = 3 (000000011) +1 + 3 = 4 (000000100) +1 + 4 = 5 (000000101) +1 + 5 = 6 (000000110) +1 + 6 = 7 (000000111) +1 + 7 = 8 (000001000) +1 + 8 = 9 (000001001) +1 + 9 = 10 (000001010) +1 + 10 = 11 (000001011) +1 + 11 = 12 (000001100) +1 + 12 = 13 (000001101) +1 + 13 = 14 (000001110) +1 + 14 = 15 (000001111) +1 + 15 = 16 (000010000) +1 + 16 = 17 (000010001) +1 + 17 = 18 (000010010) +1 + 18 = 19 (000010011) +1 + 19 = 20 (000010100) +1 + 20 = 21 (000010101) +1 + 21 = 22 (000010110) +1 + 22 = 23 (000010111) +1 + 23 = 24 (000011000) +1 + 24 = 25 (000011001) +1 + 25 = 26 (000011010) +1 + 26 = 27 (000011011) +1 + 27 = 28 (000011100) +1 + 28 = 29 (000011101) +1 + 29 = 30 (000011110) +1 + 30 = 31 (000011111) +1 + 31 = 32 (000100000) +1 + 32 = 33 (000100001) +1 + 33 = 34 (000100010) +1 + 34 = 35 (000100011) +1 + 35 = 36 (000100100) +1 + 36 = 37 (000100101) +1 + 37 = 38 (000100110) +1 + 38 = 39 (000100111) +1 + 39 = 40 (000101000) +1 + 40 = 41 (000101001) +1 + 41 = 42 (000101010) +1 + 42 = 43 (000101011) +1 + 43 = 44 (000101100) +1 + 44 = 45 (000101101) +1 + 45 = 46 (000101110) +1 + 46 = 47 (000101111) +1 + 47 = 48 (000110000) +1 + 48 = 49 (000110001) +1 + 49 = 50 (000110010) +1 + 50 = 51 (000110011) +1 + 51 = 52 (000110100) +1 + 52 = 53 (000110101) +1 + 53 = 54 (000110110) +1 + 54 = 55 (000110111) +1 + 55 = 56 (000111000) +1 + 56 = 57 (000111001) +1 + 57 = 58 (000111010) +1 + 58 = 59 (000111011) +1 + 59 = 60 (000111100) +1 + 60 = 61 (000111101) +1 + 61 = 62 (000111110) +1 + 62 = 63 (000111111) +1 + 63 = 64 (001000000) +2 + 0 = 2 (000000010) +2 + 1 = 3 (000000011) +2 + 2 = 4 (000000100) +2 + 3 = 5 (000000101) +2 + 4 = 6 (000000110) +2 + 5 = 7 (000000111) +2 + 6 = 8 (000001000) +2 + 7 = 9 (000001001) +2 + 8 = 10 (000001010) +2 + 9 = 11 (000001011) +2 + 10 = 12 (000001100) +2 + 11 = 13 (000001101) +2 + 12 = 14 (000001110) +2 + 13 = 15 (000001111) +2 + 14 = 16 (000010000) +2 + 15 = 17 (000010001) +2 + 16 = 18 (000010010) +2 + 17 = 19 (000010011) +2 + 18 = 20 (000010100) +2 + 19 = 21 (000010101) +2 + 20 = 22 (000010110) +2 + 21 = 23 (000010111) +2 + 22 = 24 (000011000) +2 + 23 = 25 (000011001) +2 + 24 = 26 (000011010) +2 + 25 = 27 (000011011) +2 + 26 = 28 (000011100) +2 + 27 = 29 (000011101) +2 + 28 = 30 (000011110) +2 + 29 = 31 (000011111) +2 + 30 = 32 (000100000) +2 + 31 = 33 (000100001) +2 + 32 = 34 (000100010) +2 + 33 = 35 (000100011) +2 + 34 = 36 (000100100) +2 + 35 = 37 (000100101) +2 + 36 = 38 (000100110) +2 + 37 = 39 (000100111) +2 + 38 = 40 (000101000) +2 + 39 = 41 (000101001) +2 + 40 = 42 (000101010) +2 + 41 = 43 (000101011) +2 + 42 = 44 (000101100) +2 + 43 = 45 (000101101) +2 + 44 = 46 (000101110) +2 + 45 = 47 (000101111) +2 + 46 = 48 (000110000) +2 + 47 = 49 (000110001) +2 + 48 = 50 (000110010) +2 + 49 = 51 (000110011) +2 + 50 = 52 (000110100) +2 + 51 = 53 (000110101) +2 + 52 = 54 (000110110) +2 + 53 = 55 (000110111) +2 + 54 = 56 (000111000) +2 + 55 = 57 (000111001) +2 + 56 = 58 (000111010) +2 + 57 = 59 (000111011) +2 + 58 = 60 (000111100) +2 + 59 = 61 (000111101) +2 + 60 = 62 (000111110) +2 + 61 = 63 (000111111) +2 + 62 = 64 (001000000) +2 + 63 = 65 (001000001) +3 + 0 = 3 (000000011) +3 + 1 = 4 (000000100) +3 + 2 = 5 (000000101) +3 + 3 = 6 (000000110) +3 + 4 = 7 (000000111) +3 + 5 = 8 (000001000) +3 + 6 = 9 (000001001) +3 + 7 = 10 (000001010) +3 + 8 = 11 (000001011) +3 + 9 = 12 (000001100) +3 + 10 = 13 (000001101) +3 + 11 = 14 (000001110) +3 + 12 = 15 (000001111) +3 + 13 = 16 (000010000) +3 + 14 = 17 (000010001) +3 + 15 = 18 (000010010) +3 + 16 = 19 (000010011) +3 + 17 = 20 (000010100) +3 + 18 = 21 (000010101) +3 + 19 = 22 (000010110) +3 + 20 = 23 (000010111) +3 + 21 = 24 (000011000) +3 + 22 = 25 (000011001) +3 + 23 = 26 (000011010) +3 + 24 = 27 (000011011) +3 + 25 = 28 (000011100) +3 + 26 = 29 (000011101) +3 + 27 = 30 (000011110) +3 + 28 = 31 (000011111) +3 + 29 = 32 (000100000) +3 + 30 = 33 (000100001) +3 + 31 = 34 (000100010) +3 + 32 = 35 (000100011) +3 + 33 = 36 (000100100) +3 + 34 = 37 (000100101) +3 + 35 = 38 (000100110) +3 + 36 = 39 (000100111) +3 + 37 = 40 (000101000) +3 + 38 = 41 (000101001) +3 + 39 = 42 (000101010) +3 + 40 = 43 (000101011) +3 + 41 = 44 (000101100) +3 + 42 = 45 (000101101) +3 + 43 = 46 (000101110) +3 + 44 = 47 (000101111) +3 + 45 = 48 (000110000) +3 + 46 = 49 (000110001) +3 + 47 = 50 (000110010) +3 + 48 = 51 (000110011) +3 + 49 = 52 (000110100) +3 + 50 = 53 (000110101) +3 + 51 = 54 (000110110) +3 + 52 = 55 (000110111) +3 + 53 = 56 (000111000) +3 + 54 = 57 (000111001) +3 + 55 = 58 (000111010) +3 + 56 = 59 (000111011) +3 + 57 = 60 (000111100) +3 + 58 = 61 (000111101) +3 + 59 = 62 (000111110) +3 + 60 = 63 (000111111) +3 + 61 = 64 (001000000) +3 + 62 = 65 (001000001) +3 + 63 = 66 (001000010) +4 + 0 = 4 (000000100) +4 + 1 = 5 (000000101) +4 + 2 = 6 (000000110) +4 + 3 = 7 (000000111) +4 + 4 = 8 (000001000) +4 + 5 = 9 (000001001) +4 + 6 = 10 (000001010) +4 + 7 = 11 (000001011) +4 + 8 = 12 (000001100) +4 + 9 = 13 (000001101) +4 + 10 = 14 (000001110) +4 + 11 = 15 (000001111) +4 + 12 = 16 (000010000) +4 + 13 = 17 (000010001) +4 + 14 = 18 (000010010) +4 + 15 = 19 (000010011) +4 + 16 = 20 (000010100) +4 + 17 = 21 (000010101) +4 + 18 = 22 (000010110) +4 + 19 = 23 (000010111) +4 + 20 = 24 (000011000) +4 + 21 = 25 (000011001) +4 + 22 = 26 (000011010) +4 + 23 = 27 (000011011) +4 + 24 = 28 (000011100) +4 + 25 = 29 (000011101) +4 + 26 = 30 (000011110) +4 + 27 = 31 (000011111) +4 + 28 = 32 (000100000) +4 + 29 = 33 (000100001) +4 + 30 = 34 (000100010) +4 + 31 = 35 (000100011) +4 + 32 = 36 (000100100) +4 + 33 = 37 (000100101) +4 + 34 = 38 (000100110) +4 + 35 = 39 (000100111) +4 + 36 = 40 (000101000) +4 + 37 = 41 (000101001) +4 + 38 = 42 (000101010) +4 + 39 = 43 (000101011) +4 + 40 = 44 (000101100) +4 + 41 = 45 (000101101) +4 + 42 = 46 (000101110) +4 + 43 = 47 (000101111) +4 + 44 = 48 (000110000) +4 + 45 = 49 (000110001) +4 + 46 = 50 (000110010) +4 + 47 = 51 (000110011) +4 + 48 = 52 (000110100) +4 + 49 = 53 (000110101) +4 + 50 = 54 (000110110) +4 + 51 = 55 (000110111) +4 + 52 = 56 (000111000) +4 + 53 = 57 (000111001) +4 + 54 = 58 (000111010) +4 + 55 = 59 (000111011) +4 + 56 = 60 (000111100) +4 + 57 = 61 (000111101) +4 + 58 = 62 (000111110) +4 + 59 = 63 (000111111) +4 + 60 = 64 (001000000) +4 + 61 = 65 (001000001) +4 + 62 = 66 (001000010) +4 + 63 = 67 (001000011) +5 + 0 = 5 (000000101) +5 + 1 = 6 (000000110) +5 + 2 = 7 (000000111) +5 + 3 = 8 (000001000) +5 + 4 = 9 (000001001) +5 + 5 = 10 (000001010) +5 + 6 = 11 (000001011) +5 + 7 = 12 (000001100) +5 + 8 = 13 (000001101) +5 + 9 = 14 (000001110) +5 + 10 = 15 (000001111) +5 + 11 = 16 (000010000) +5 + 12 = 17 (000010001) +5 + 13 = 18 (000010010) +5 + 14 = 19 (000010011) +5 + 15 = 20 (000010100) +5 + 16 = 21 (000010101) +5 + 17 = 22 (000010110) +5 + 18 = 23 (000010111) +5 + 19 = 24 (000011000) +5 + 20 = 25 (000011001) +5 + 21 = 26 (000011010) +5 + 22 = 27 (000011011) +5 + 23 = 28 (000011100) +5 + 24 = 29 (000011101) +5 + 25 = 30 (000011110) +5 + 26 = 31 (000011111) +5 + 27 = 32 (000100000) +5 + 28 = 33 (000100001) +5 + 29 = 34 (000100010) +5 + 30 = 35 (000100011) +5 + 31 = 36 (000100100) +5 + 32 = 37 (000100101) +5 + 33 = 38 (000100110) +5 + 34 = 39 (000100111) +5 + 35 = 40 (000101000) +5 + 36 = 41 (000101001) +5 + 37 = 42 (000101010) +5 + 38 = 43 (000101011) +5 + 39 = 44 (000101100) +5 + 40 = 45 (000101101) +5 + 41 = 46 (000101110) +5 + 42 = 47 (000101111) +5 + 43 = 48 (000110000) +5 + 44 = 49 (000110001) +5 + 45 = 50 (000110010) +5 + 46 = 51 (000110011) +5 + 47 = 52 (000110100) +5 + 48 = 53 (000110101) +5 + 49 = 54 (000110110) +5 + 50 = 55 (000110111) +5 + 51 = 56 (000111000) +5 + 52 = 57 (000111001) +5 + 53 = 58 (000111010) +5 + 54 = 59 (000111011) +5 + 55 = 60 (000111100) +5 + 56 = 61 (000111101) +5 + 57 = 62 (000111110) +5 + 58 = 63 (000111111) +5 + 59 = 64 (001000000) +5 + 60 = 65 (001000001) +5 + 61 = 66 (001000010) +5 + 62 = 67 (001000011) +5 + 63 = 68 (001000100) +6 + 0 = 6 (000000110) +6 + 1 = 7 (000000111) +6 + 2 = 8 (000001000) +6 + 3 = 9 (000001001) +6 + 4 = 10 (000001010) +6 + 5 = 11 (000001011) +6 + 6 = 12 (000001100) +6 + 7 = 13 (000001101) +6 + 8 = 14 (000001110) +6 + 9 = 15 (000001111) +6 + 10 = 16 (000010000) +6 + 11 = 17 (000010001) +6 + 12 = 18 (000010010) +6 + 13 = 19 (000010011) +6 + 14 = 20 (000010100) +6 + 15 = 21 (000010101) +6 + 16 = 22 (000010110) +6 + 17 = 23 (000010111) +6 + 18 = 24 (000011000) +6 + 19 = 25 (000011001) +6 + 20 = 26 (000011010) +6 + 21 = 27 (000011011) +6 + 22 = 28 (000011100) +6 + 23 = 29 (000011101) +6 + 24 = 30 (000011110) +6 + 25 = 31 (000011111) +6 + 26 = 32 (000100000) +6 + 27 = 33 (000100001) +6 + 28 = 34 (000100010) +6 + 29 = 35 (000100011) +6 + 30 = 36 (000100100) +6 + 31 = 37 (000100101) +6 + 32 = 38 (000100110) +6 + 33 = 39 (000100111) +6 + 34 = 40 (000101000) +6 + 35 = 41 (000101001) +6 + 36 = 42 (000101010) +6 + 37 = 43 (000101011) +6 + 38 = 44 (000101100) +6 + 39 = 45 (000101101) +6 + 40 = 46 (000101110) +6 + 41 = 47 (000101111) +6 + 42 = 48 (000110000) +6 + 43 = 49 (000110001) +6 + 44 = 50 (000110010) +6 + 45 = 51 (000110011) +6 + 46 = 52 (000110100) +6 + 47 = 53 (000110101) +6 + 48 = 54 (000110110) +6 + 49 = 55 (000110111) +6 + 50 = 56 (000111000) +6 + 51 = 57 (000111001) +6 + 52 = 58 (000111010) +6 + 53 = 59 (000111011) +6 + 54 = 60 (000111100) +6 + 55 = 61 (000111101) +6 + 56 = 62 (000111110) +6 + 57 = 63 (000111111) +6 + 58 = 64 (001000000) +6 + 59 = 65 (001000001) +6 + 60 = 66 (001000010) +6 + 61 = 67 (001000011) +6 + 62 = 68 (001000100) +6 + 63 = 69 (001000101) +7 + 0 = 7 (000000111) +7 + 1 = 8 (000001000) +7 + 2 = 9 (000001001) +7 + 3 = 10 (000001010) +7 + 4 = 11 (000001011) +7 + 5 = 12 (000001100) +7 + 6 = 13 (000001101) +7 + 7 = 14 (000001110) +7 + 8 = 15 (000001111) +7 + 9 = 16 (000010000) +7 + 10 = 17 (000010001) +7 + 11 = 18 (000010010) +7 + 12 = 19 (000010011) +7 + 13 = 20 (000010100) +7 + 14 = 21 (000010101) +7 + 15 = 22 (000010110) +7 + 16 = 23 (000010111) +7 + 17 = 24 (000011000) +7 + 18 = 25 (000011001) +7 + 19 = 26 (000011010) +7 + 20 = 27 (000011011) +7 + 21 = 28 (000011100) +7 + 22 = 29 (000011101) +7 + 23 = 30 (000011110) +7 + 24 = 31 (000011111) +7 + 25 = 32 (000100000) +7 + 26 = 33 (000100001) +7 + 27 = 34 (000100010) +7 + 28 = 35 (000100011) +7 + 29 = 36 (000100100) +7 + 30 = 37 (000100101) +7 + 31 = 38 (000100110) +7 + 32 = 39 (000100111) +7 + 33 = 40 (000101000) +7 + 34 = 41 (000101001) +7 + 35 = 42 (000101010) +7 + 36 = 43 (000101011) +7 + 37 = 44 (000101100) +7 + 38 = 45 (000101101) +7 + 39 = 46 (000101110) +7 + 40 = 47 (000101111) +7 + 41 = 48 (000110000) +7 + 42 = 49 (000110001) +7 + 43 = 50 (000110010) +7 + 44 = 51 (000110011) +7 + 45 = 52 (000110100) +7 + 46 = 53 (000110101) +7 + 47 = 54 (000110110) +7 + 48 = 55 (000110111) +7 + 49 = 56 (000111000) +7 + 50 = 57 (000111001) +7 + 51 = 58 (000111010) +7 + 52 = 59 (000111011) +7 + 53 = 60 (000111100) +7 + 54 = 61 (000111101) +7 + 55 = 62 (000111110) +7 + 56 = 63 (000111111) +7 + 57 = 64 (001000000) +7 + 58 = 65 (001000001) +7 + 59 = 66 (001000010) +7 + 60 = 67 (001000011) +7 + 61 = 68 (001000100) +7 + 62 = 69 (001000101) +7 + 63 = 70 (001000110) +8 + 0 = 8 (000001000) +8 + 1 = 9 (000001001) +8 + 2 = 10 (000001010) +8 + 3 = 11 (000001011) +8 + 4 = 12 (000001100) +8 + 5 = 13 (000001101) +8 + 6 = 14 (000001110) +8 + 7 = 15 (000001111) +8 + 8 = 16 (000010000) +8 + 9 = 17 (000010001) +8 + 10 = 18 (000010010) +8 + 11 = 19 (000010011) +8 + 12 = 20 (000010100) +8 + 13 = 21 (000010101) +8 + 14 = 22 (000010110) +8 + 15 = 23 (000010111) +8 + 16 = 24 (000011000) +8 + 17 = 25 (000011001) +8 + 18 = 26 (000011010) +8 + 19 = 27 (000011011) +8 + 20 = 28 (000011100) +8 + 21 = 29 (000011101) +8 + 22 = 30 (000011110) +8 + 23 = 31 (000011111) +8 + 24 = 32 (000100000) +8 + 25 = 33 (000100001) +8 + 26 = 34 (000100010) +8 + 27 = 35 (000100011) +8 + 28 = 36 (000100100) +8 + 29 = 37 (000100101) +8 + 30 = 38 (000100110) +8 + 31 = 39 (000100111) +8 + 32 = 40 (000101000) +8 + 33 = 41 (000101001) +8 + 34 = 42 (000101010) +8 + 35 = 43 (000101011) +8 + 36 = 44 (000101100) +8 + 37 = 45 (000101101) +8 + 38 = 46 (000101110) +8 + 39 = 47 (000101111) +8 + 40 = 48 (000110000) +8 + 41 = 49 (000110001) +8 + 42 = 50 (000110010) +8 + 43 = 51 (000110011) +8 + 44 = 52 (000110100) +8 + 45 = 53 (000110101) +8 + 46 = 54 (000110110) +8 + 47 = 55 (000110111) +8 + 48 = 56 (000111000) +8 + 49 = 57 (000111001) +8 + 50 = 58 (000111010) +8 + 51 = 59 (000111011) +8 + 52 = 60 (000111100) +8 + 53 = 61 (000111101) +8 + 54 = 62 (000111110) +8 + 55 = 63 (000111111) +8 + 56 = 64 (001000000) +8 + 57 = 65 (001000001) +8 + 58 = 66 (001000010) +8 + 59 = 67 (001000011) +8 + 60 = 68 (001000100) +8 + 61 = 69 (001000101) +8 + 62 = 70 (001000110) +8 + 63 = 71 (001000111) +9 + 0 = 9 (000001001) +9 + 1 = 10 (000001010) +9 + 2 = 11 (000001011) +9 + 3 = 12 (000001100) +9 + 4 = 13 (000001101) +9 + 5 = 14 (000001110) +9 + 6 = 15 (000001111) +9 + 7 = 16 (000010000) +9 + 8 = 17 (000010001) +9 + 9 = 18 (000010010) +9 + 10 = 19 (000010011) +9 + 11 = 20 (000010100) +9 + 12 = 21 (000010101) +9 + 13 = 22 (000010110) +9 + 14 = 23 (000010111) +9 + 15 = 24 (000011000) +9 + 16 = 25 (000011001) +9 + 17 = 26 (000011010) +9 + 18 = 27 (000011011) +9 + 19 = 28 (000011100) +9 + 20 = 29 (000011101) +9 + 21 = 30 (000011110) +9 + 22 = 31 (000011111) +9 + 23 = 32 (000100000) +9 + 24 = 33 (000100001) +9 + 25 = 34 (000100010) +9 + 26 = 35 (000100011) +9 + 27 = 36 (000100100) +9 + 28 = 37 (000100101) +9 + 29 = 38 (000100110) +9 + 30 = 39 (000100111) +9 + 31 = 40 (000101000) +9 + 32 = 41 (000101001) +9 + 33 = 42 (000101010) +9 + 34 = 43 (000101011) +9 + 35 = 44 (000101100) +9 + 36 = 45 (000101101) +9 + 37 = 46 (000101110) +9 + 38 = 47 (000101111) +9 + 39 = 48 (000110000) +9 + 40 = 49 (000110001) +9 + 41 = 50 (000110010) +9 + 42 = 51 (000110011) +9 + 43 = 52 (000110100) +9 + 44 = 53 (000110101) +9 + 45 = 54 (000110110) +9 + 46 = 55 (000110111) +9 + 47 = 56 (000111000) +9 + 48 = 57 (000111001) +9 + 49 = 58 (000111010) +9 + 50 = 59 (000111011) +9 + 51 = 60 (000111100) +9 + 52 = 61 (000111101) +9 + 53 = 62 (000111110) +9 + 54 = 63 (000111111) +9 + 55 = 64 (001000000) +9 + 56 = 65 (001000001) +9 + 57 = 66 (001000010) +9 + 58 = 67 (001000011) +9 + 59 = 68 (001000100) +9 + 60 = 69 (001000101) +9 + 61 = 70 (001000110) +9 + 62 = 71 (001000111) +9 + 63 = 72 (001001000) +10 + 0 = 10 (000001010) +10 + 1 = 11 (000001011) +10 + 2 = 12 (000001100) +10 + 3 = 13 (000001101) +10 + 4 = 14 (000001110) +10 + 5 = 15 (000001111) +10 + 6 = 16 (000010000) +10 + 7 = 17 (000010001) +10 + 8 = 18 (000010010) +10 + 9 = 19 (000010011) +10 + 10 = 20 (000010100) +10 + 11 = 21 (000010101) +10 + 12 = 22 (000010110) +10 + 13 = 23 (000010111) +10 + 14 = 24 (000011000) +10 + 15 = 25 (000011001) +10 + 16 = 26 (000011010) +10 + 17 = 27 (000011011) +10 + 18 = 28 (000011100) +10 + 19 = 29 (000011101) +10 + 20 = 30 (000011110) +10 + 21 = 31 (000011111) +10 + 22 = 32 (000100000) +10 + 23 = 33 (000100001) +10 + 24 = 34 (000100010) +10 + 25 = 35 (000100011) +10 + 26 = 36 (000100100) +10 + 27 = 37 (000100101) +10 + 28 = 38 (000100110) +10 + 29 = 39 (000100111) +10 + 30 = 40 (000101000) +10 + 31 = 41 (000101001) +10 + 32 = 42 (000101010) +10 + 33 = 43 (000101011) +10 + 34 = 44 (000101100) +10 + 35 = 45 (000101101) +10 + 36 = 46 (000101110) +10 + 37 = 47 (000101111) +10 + 38 = 48 (000110000) +10 + 39 = 49 (000110001) +10 + 40 = 50 (000110010) +10 + 41 = 51 (000110011) +10 + 42 = 52 (000110100) +10 + 43 = 53 (000110101) +10 + 44 = 54 (000110110) +10 + 45 = 55 (000110111) +10 + 46 = 56 (000111000) +10 + 47 = 57 (000111001) +10 + 48 = 58 (000111010) +10 + 49 = 59 (000111011) +10 + 50 = 60 (000111100) +10 + 51 = 61 (000111101) +10 + 52 = 62 (000111110) +10 + 53 = 63 (000111111) +10 + 54 = 64 (001000000) +10 + 55 = 65 (001000001) +10 + 56 = 66 (001000010) +10 + 57 = 67 (001000011) +10 + 58 = 68 (001000100) +10 + 59 = 69 (001000101) +10 + 60 = 70 (001000110) +10 + 61 = 71 (001000111) +10 + 62 = 72 (001001000) +10 + 63 = 73 (001001001) +11 + 0 = 11 (000001011) +11 + 1 = 12 (000001100) +11 + 2 = 13 (000001101) +11 + 3 = 14 (000001110) +11 + 4 = 15 (000001111) +11 + 5 = 16 (000010000) +11 + 6 = 17 (000010001) +11 + 7 = 18 (000010010) +11 + 8 = 19 (000010011) +11 + 9 = 20 (000010100) +11 + 10 = 21 (000010101) +11 + 11 = 22 (000010110) +11 + 12 = 23 (000010111) +11 + 13 = 24 (000011000) +11 + 14 = 25 (000011001) +11 + 15 = 26 (000011010) +11 + 16 = 27 (000011011) +11 + 17 = 28 (000011100) +11 + 18 = 29 (000011101) +11 + 19 = 30 (000011110) +11 + 20 = 31 (000011111) +11 + 21 = 32 (000100000) +11 + 22 = 33 (000100001) +11 + 23 = 34 (000100010) +11 + 24 = 35 (000100011) +11 + 25 = 36 (000100100) +11 + 26 = 37 (000100101) +11 + 27 = 38 (000100110) +11 + 28 = 39 (000100111) +11 + 29 = 40 (000101000) +11 + 30 = 41 (000101001) +11 + 31 = 42 (000101010) +11 + 32 = 43 (000101011) +11 + 33 = 44 (000101100) +11 + 34 = 45 (000101101) +11 + 35 = 46 (000101110) +11 + 36 = 47 (000101111) +11 + 37 = 48 (000110000) +11 + 38 = 49 (000110001) +11 + 39 = 50 (000110010) +11 + 40 = 51 (000110011) +11 + 41 = 52 (000110100) +11 + 42 = 53 (000110101) +11 + 43 = 54 (000110110) +11 + 44 = 55 (000110111) +11 + 45 = 56 (000111000) +11 + 46 = 57 (000111001) +11 + 47 = 58 (000111010) +11 + 48 = 59 (000111011) +11 + 49 = 60 (000111100) +11 + 50 = 61 (000111101) +11 + 51 = 62 (000111110) +11 + 52 = 63 (000111111) +11 + 53 = 64 (001000000) +11 + 54 = 65 (001000001) +11 + 55 = 66 (001000010) +11 + 56 = 67 (001000011) +11 + 57 = 68 (001000100) +11 + 58 = 69 (001000101) +11 + 59 = 70 (001000110) +11 + 60 = 71 (001000111) +11 + 61 = 72 (001001000) +11 + 62 = 73 (001001001) +11 + 63 = 74 (001001010) +12 + 0 = 12 (000001100) +12 + 1 = 13 (000001101) +12 + 2 = 14 (000001110) +12 + 3 = 15 (000001111) +12 + 4 = 16 (000010000) +12 + 5 = 17 (000010001) +12 + 6 = 18 (000010010) +12 + 7 = 19 (000010011) +12 + 8 = 20 (000010100) +12 + 9 = 21 (000010101) +12 + 10 = 22 (000010110) +12 + 11 = 23 (000010111) +12 + 12 = 24 (000011000) +12 + 13 = 25 (000011001) +12 + 14 = 26 (000011010) +12 + 15 = 27 (000011011) +12 + 16 = 28 (000011100) +12 + 17 = 29 (000011101) +12 + 18 = 30 (000011110) +12 + 19 = 31 (000011111) +12 + 20 = 32 (000100000) +12 + 21 = 33 (000100001) +12 + 22 = 34 (000100010) +12 + 23 = 35 (000100011) +12 + 24 = 36 (000100100) +12 + 25 = 37 (000100101) +12 + 26 = 38 (000100110) +12 + 27 = 39 (000100111) +12 + 28 = 40 (000101000) +12 + 29 = 41 (000101001) +12 + 30 = 42 (000101010) +12 + 31 = 43 (000101011) +12 + 32 = 44 (000101100) +12 + 33 = 45 (000101101) +12 + 34 = 46 (000101110) +12 + 35 = 47 (000101111) +12 + 36 = 48 (000110000) +12 + 37 = 49 (000110001) +12 + 38 = 50 (000110010) +12 + 39 = 51 (000110011) +12 + 40 = 52 (000110100) +12 + 41 = 53 (000110101) +12 + 42 = 54 (000110110) +12 + 43 = 55 (000110111) +12 + 44 = 56 (000111000) +12 + 45 = 57 (000111001) +12 + 46 = 58 (000111010) +12 + 47 = 59 (000111011) +12 + 48 = 60 (000111100) +12 + 49 = 61 (000111101) +12 + 50 = 62 (000111110) +12 + 51 = 63 (000111111) +12 + 52 = 64 (001000000) +12 + 53 = 65 (001000001) +12 + 54 = 66 (001000010) +12 + 55 = 67 (001000011) +12 + 56 = 68 (001000100) +12 + 57 = 69 (001000101) +12 + 58 = 70 (001000110) +12 + 59 = 71 (001000111) +12 + 60 = 72 (001001000) +12 + 61 = 73 (001001001) +12 + 62 = 74 (001001010) +12 + 63 = 75 (001001011) +13 + 0 = 13 (000001101) +13 + 1 = 14 (000001110) +13 + 2 = 15 (000001111) +13 + 3 = 16 (000010000) +13 + 4 = 17 (000010001) +13 + 5 = 18 (000010010) +13 + 6 = 19 (000010011) +13 + 7 = 20 (000010100) +13 + 8 = 21 (000010101) +13 + 9 = 22 (000010110) +13 + 10 = 23 (000010111) +13 + 11 = 24 (000011000) +13 + 12 = 25 (000011001) +13 + 13 = 26 (000011010) +13 + 14 = 27 (000011011) +13 + 15 = 28 (000011100) +13 + 16 = 29 (000011101) +13 + 17 = 30 (000011110) +13 + 18 = 31 (000011111) +13 + 19 = 32 (000100000) +13 + 20 = 33 (000100001) +13 + 21 = 34 (000100010) +13 + 22 = 35 (000100011) +13 + 23 = 36 (000100100) +13 + 24 = 37 (000100101) +13 + 25 = 38 (000100110) +13 + 26 = 39 (000100111) +13 + 27 = 40 (000101000) +13 + 28 = 41 (000101001) +13 + 29 = 42 (000101010) +13 + 30 = 43 (000101011) +13 + 31 = 44 (000101100) +13 + 32 = 45 (000101101) +13 + 33 = 46 (000101110) +13 + 34 = 47 (000101111) +13 + 35 = 48 (000110000) +13 + 36 = 49 (000110001) +13 + 37 = 50 (000110010) +13 + 38 = 51 (000110011) +13 + 39 = 52 (000110100) +13 + 40 = 53 (000110101) +13 + 41 = 54 (000110110) +13 + 42 = 55 (000110111) +13 + 43 = 56 (000111000) +13 + 44 = 57 (000111001) +13 + 45 = 58 (000111010) +13 + 46 = 59 (000111011) +13 + 47 = 60 (000111100) +13 + 48 = 61 (000111101) +13 + 49 = 62 (000111110) +13 + 50 = 63 (000111111) +13 + 51 = 64 (001000000) +13 + 52 = 65 (001000001) +13 + 53 = 66 (001000010) +13 + 54 = 67 (001000011) +13 + 55 = 68 (001000100) +13 + 56 = 69 (001000101) +13 + 57 = 70 (001000110) +13 + 58 = 71 (001000111) +13 + 59 = 72 (001001000) +13 + 60 = 73 (001001001) +13 + 61 = 74 (001001010) +13 + 62 = 75 (001001011) +13 + 63 = 76 (001001100) +14 + 0 = 14 (000001110) +14 + 1 = 15 (000001111) +14 + 2 = 16 (000010000) +14 + 3 = 17 (000010001) +14 + 4 = 18 (000010010) +14 + 5 = 19 (000010011) +14 + 6 = 20 (000010100) +14 + 7 = 21 (000010101) +14 + 8 = 22 (000010110) +14 + 9 = 23 (000010111) +14 + 10 = 24 (000011000) +14 + 11 = 25 (000011001) +14 + 12 = 26 (000011010) +14 + 13 = 27 (000011011) +14 + 14 = 28 (000011100) +14 + 15 = 29 (000011101) +14 + 16 = 30 (000011110) +14 + 17 = 31 (000011111) +14 + 18 = 32 (000100000) +14 + 19 = 33 (000100001) +14 + 20 = 34 (000100010) +14 + 21 = 35 (000100011) +14 + 22 = 36 (000100100) +14 + 23 = 37 (000100101) +14 + 24 = 38 (000100110) +14 + 25 = 39 (000100111) +14 + 26 = 40 (000101000) +14 + 27 = 41 (000101001) +14 + 28 = 42 (000101010) +14 + 29 = 43 (000101011) +14 + 30 = 44 (000101100) +14 + 31 = 45 (000101101) +14 + 32 = 46 (000101110) +14 + 33 = 47 (000101111) +14 + 34 = 48 (000110000) +14 + 35 = 49 (000110001) +14 + 36 = 50 (000110010) +14 + 37 = 51 (000110011) +14 + 38 = 52 (000110100) +14 + 39 = 53 (000110101) +14 + 40 = 54 (000110110) +14 + 41 = 55 (000110111) +14 + 42 = 56 (000111000) +14 + 43 = 57 (000111001) +14 + 44 = 58 (000111010) +14 + 45 = 59 (000111011) +14 + 46 = 60 (000111100) +14 + 47 = 61 (000111101) +14 + 48 = 62 (000111110) +14 + 49 = 63 (000111111) +14 + 50 = 64 (001000000) +14 + 51 = 65 (001000001) +14 + 52 = 66 (001000010) +14 + 53 = 67 (001000011) +14 + 54 = 68 (001000100) +14 + 55 = 69 (001000101) +14 + 56 = 70 (001000110) +14 + 57 = 71 (001000111) +14 + 58 = 72 (001001000) +14 + 59 = 73 (001001001) +14 + 60 = 74 (001001010) +14 + 61 = 75 (001001011) +14 + 62 = 76 (001001100) +14 + 63 = 77 (001001101) +15 + 0 = 15 (000001111) +15 + 1 = 16 (000010000) +15 + 2 = 17 (000010001) +15 + 3 = 18 (000010010) +15 + 4 = 19 (000010011) +15 + 5 = 20 (000010100) +15 + 6 = 21 (000010101) +15 + 7 = 22 (000010110) +15 + 8 = 23 (000010111) +15 + 9 = 24 (000011000) +15 + 10 = 25 (000011001) +15 + 11 = 26 (000011010) +15 + 12 = 27 (000011011) +15 + 13 = 28 (000011100) +15 + 14 = 29 (000011101) +15 + 15 = 30 (000011110) +15 + 16 = 31 (000011111) +15 + 17 = 32 (000100000) +15 + 18 = 33 (000100001) +15 + 19 = 34 (000100010) +15 + 20 = 35 (000100011) +15 + 21 = 36 (000100100) +15 + 22 = 37 (000100101) +15 + 23 = 38 (000100110) +15 + 24 = 39 (000100111) +15 + 25 = 40 (000101000) +15 + 26 = 41 (000101001) +15 + 27 = 42 (000101010) +15 + 28 = 43 (000101011) +15 + 29 = 44 (000101100) +15 + 30 = 45 (000101101) +15 + 31 = 46 (000101110) +15 + 32 = 47 (000101111) +15 + 33 = 48 (000110000) +15 + 34 = 49 (000110001) +15 + 35 = 50 (000110010) +15 + 36 = 51 (000110011) +15 + 37 = 52 (000110100) +15 + 38 = 53 (000110101) +15 + 39 = 54 (000110110) +15 + 40 = 55 (000110111) +15 + 41 = 56 (000111000) +15 + 42 = 57 (000111001) +15 + 43 = 58 (000111010) +15 + 44 = 59 (000111011) +15 + 45 = 60 (000111100) +15 + 46 = 61 (000111101) +15 + 47 = 62 (000111110) +15 + 48 = 63 (000111111) +15 + 49 = 64 (001000000) +15 + 50 = 65 (001000001) +15 + 51 = 66 (001000010) +15 + 52 = 67 (001000011) +15 + 53 = 68 (001000100) +15 + 54 = 69 (001000101) +15 + 55 = 70 (001000110) +15 + 56 = 71 (001000111) +15 + 57 = 72 (001001000) +15 + 58 = 73 (001001001) +15 + 59 = 74 (001001010) +15 + 60 = 75 (001001011) +15 + 61 = 76 (001001100) +15 + 62 = 77 (001001101) +15 + 63 = 78 (001001110) +0 + 0 = 0 (000000000) +0 + 1 = 1 (000000001) +0 + 2 = 2 (000000010) +0 + 3 = 3 (000000011) +0 + 4 = 4 (000000100) +0 + 5 = 5 (000000101) +0 + 6 = 6 (000000110) +0 + 7 = 7 (000000111) +0 + 8 = 8 (000001000) +0 + 9 = 9 (000001001) +0 + 10 = 10 (000001010) +0 + 11 = 11 (000001011) +0 + 12 = 12 (000001100) +0 + 13 = 13 (000001101) +0 + 14 = 14 (000001110) +0 + 15 = 15 (000001111) +0 + 16 = 16 (000010000) +0 + 17 = 17 (000010001) +0 + 18 = 18 (000010010) +0 + 19 = 19 (000010011) +0 + 20 = 20 (000010100) +0 + 21 = 21 (000010101) +0 + 22 = 22 (000010110) +0 + 23 = 23 (000010111) +0 + 24 = 24 (000011000) +0 + 25 = 25 (000011001) +0 + 26 = 26 (000011010) +0 + 27 = 27 (000011011) +0 + 28 = 28 (000011100) +0 + 29 = 29 (000011101) +0 + 30 = 30 (000011110) +0 + 31 = 31 (000011111) +0 + 32 = 32 (000100000) +0 + 33 = 33 (000100001) +0 + 34 = 34 (000100010) +0 + 35 = 35 (000100011) +0 + 36 = 36 (000100100) +0 + 37 = 37 (000100101) +0 + 38 = 38 (000100110) +0 + 39 = 39 (000100111) +0 + 40 = 40 (000101000) +0 + 41 = 41 (000101001) +0 + 42 = 42 (000101010) +0 + 43 = 43 (000101011) +0 + 44 = 44 (000101100) +0 + 45 = 45 (000101101) +0 + 46 = 46 (000101110) +0 + 47 = 47 (000101111) +0 + 48 = 48 (000110000) +0 + 49 = 49 (000110001) +0 + 50 = 50 (000110010) +0 + 51 = 51 (000110011) +0 + 52 = 52 (000110100) +0 + 53 = 53 (000110101) +0 + 54 = 54 (000110110) +0 + 55 = 55 (000110111) +0 + 56 = 56 (000111000) +0 + 57 = 57 (000111001) +0 + 58 = 58 (000111010) +0 + 59 = 59 (000111011) +0 + 60 = 60 (000111100) +0 + 61 = 61 (000111101) +0 + 62 = 62 (000111110) +0 + 63 = 63 (000111111) +1 + 0 = 1 (000000001) +1 + 1 = 2 (000000010) +1 + 2 = 3 (000000011) +1 + 3 = 4 (000000100) +1 + 4 = 5 (000000101) +1 + 5 = 6 (000000110) +1 + 6 = 7 (000000111) +1 + 7 = 8 (000001000) +1 + 8 = 9 (000001001) +1 + 9 = 10 (000001010) +1 + 10 = 11 (000001011) +1 + 11 = 12 (000001100) +1 + 12 = 13 (000001101) +1 + 13 = 14 (000001110) +1 + 14 = 15 (000001111) +1 + 15 = 16 (000010000) +1 + 16 = 17 (000010001) +1 + 17 = 18 (000010010) +1 + 18 = 19 (000010011) +1 + 19 = 20 (000010100) +1 + 20 = 21 (000010101) +1 + 21 = 22 (000010110) +1 + 22 = 23 (000010111) +1 + 23 = 24 (000011000) +1 + 24 = 25 (000011001) +1 + 25 = 26 (000011010) +1 + 26 = 27 (000011011) +1 + 27 = 28 (000011100) +1 + 28 = 29 (000011101) +1 + 29 = 30 (000011110) +1 + 30 = 31 (000011111) +1 + 31 = 32 (000100000) +1 + 32 = 33 (000100001) +1 + 33 = 34 (000100010) +1 + 34 = 35 (000100011) +1 + 35 = 36 (000100100) +1 + 36 = 37 (000100101) +1 + 37 = 38 (000100110) +1 + 38 = 39 (000100111) +1 + 39 = 40 (000101000) +1 + 40 = 41 (000101001) +1 + 41 = 42 (000101010) +1 + 42 = 43 (000101011) +1 + 43 = 44 (000101100) +1 + 44 = 45 (000101101) +1 + 45 = 46 (000101110) +1 + 46 = 47 (000101111) +1 + 47 = 48 (000110000) +1 + 48 = 49 (000110001) +1 + 49 = 50 (000110010) +1 + 50 = 51 (000110011) +1 + 51 = 52 (000110100) +1 + 52 = 53 (000110101) +1 + 53 = 54 (000110110) +1 + 54 = 55 (000110111) +1 + 55 = 56 (000111000) +1 + 56 = 57 (000111001) +1 + 57 = 58 (000111010) +1 + 58 = 59 (000111011) +1 + 59 = 60 (000111100) +1 + 60 = 61 (000111101) +1 + 61 = 62 (000111110) +1 + 62 = 63 (000111111) +1 + 63 = 64 (001000000) +2 + 0 = 2 (000000010) +2 + 1 = 3 (000000011) +2 + 2 = 4 (000000100) +2 + 3 = 5 (000000101) +2 + 4 = 6 (000000110) +2 + 5 = 7 (000000111) +2 + 6 = 8 (000001000) +2 + 7 = 9 (000001001) +2 + 8 = 10 (000001010) +2 + 9 = 11 (000001011) +2 + 10 = 12 (000001100) +2 + 11 = 13 (000001101) +2 + 12 = 14 (000001110) +2 + 13 = 15 (000001111) +2 + 14 = 16 (000010000) +2 + 15 = 17 (000010001) +2 + 16 = 18 (000010010) +2 + 17 = 19 (000010011) +2 + 18 = 20 (000010100) +2 + 19 = 21 (000010101) +2 + 20 = 22 (000010110) +2 + 21 = 23 (000010111) +2 + 22 = 24 (000011000) +2 + 23 = 25 (000011001) +2 + 24 = 26 (000011010) +2 + 25 = 27 (000011011) +2 + 26 = 28 (000011100) +2 + 27 = 29 (000011101) +2 + 28 = 30 (000011110) +2 + 29 = 31 (000011111) +2 + 30 = 32 (000100000) +2 + 31 = 33 (000100001) +2 + 32 = 34 (000100010) +2 + 33 = 35 (000100011) +2 + 34 = 36 (000100100) +2 + 35 = 37 (000100101) +2 + 36 = 38 (000100110) +2 + 37 = 39 (000100111) +2 + 38 = 40 (000101000) +2 + 39 = 41 (000101001) +2 + 40 = 42 (000101010) +2 + 41 = 43 (000101011) +2 + 42 = 44 (000101100) +2 + 43 = 45 (000101101) +2 + 44 = 46 (000101110) +2 + 45 = 47 (000101111) +2 + 46 = 48 (000110000) +2 + 47 = 49 (000110001) +2 + 48 = 50 (000110010) +2 + 49 = 51 (000110011) +2 + 50 = 52 (000110100) +2 + 51 = 53 (000110101) +2 + 52 = 54 (000110110) +2 + 53 = 55 (000110111) +2 + 54 = 56 (000111000) +2 + 55 = 57 (000111001) +2 + 56 = 58 (000111010) +2 + 57 = 59 (000111011) +2 + 58 = 60 (000111100) +2 + 59 = 61 (000111101) +2 + 60 = 62 (000111110) +2 + 61 = 63 (000111111) +2 + 62 = 64 (001000000) +2 + 63 = 65 (001000001) +3 + 0 = 3 (000000011) +3 + 1 = 4 (000000100) +3 + 2 = 5 (000000101) +3 + 3 = 6 (000000110) +3 + 4 = 7 (000000111) +3 + 5 = 8 (000001000) +3 + 6 = 9 (000001001) +3 + 7 = 10 (000001010) +3 + 8 = 11 (000001011) +3 + 9 = 12 (000001100) +3 + 10 = 13 (000001101) +3 + 11 = 14 (000001110) +3 + 12 = 15 (000001111) +3 + 13 = 16 (000010000) +3 + 14 = 17 (000010001) +3 + 15 = 18 (000010010) +3 + 16 = 19 (000010011) +3 + 17 = 20 (000010100) +3 + 18 = 21 (000010101) +3 + 19 = 22 (000010110) +3 + 20 = 23 (000010111) +3 + 21 = 24 (000011000) +3 + 22 = 25 (000011001) +3 + 23 = 26 (000011010) +3 + 24 = 27 (000011011) +3 + 25 = 28 (000011100) +3 + 26 = 29 (000011101) +3 + 27 = 30 (000011110) +3 + 28 = 31 (000011111) +3 + 29 = 32 (000100000) +3 + 30 = 33 (000100001) +3 + 31 = 34 (000100010) +3 + 32 = 35 (000100011) +3 + 33 = 36 (000100100) +3 + 34 = 37 (000100101) +3 + 35 = 38 (000100110) +3 + 36 = 39 (000100111) +3 + 37 = 40 (000101000) +3 + 38 = 41 (000101001) +3 + 39 = 42 (000101010) +3 + 40 = 43 (000101011) +3 + 41 = 44 (000101100) +3 + 42 = 45 (000101101) +3 + 43 = 46 (000101110) +3 + 44 = 47 (000101111) +3 + 45 = 48 (000110000) +3 + 46 = 49 (000110001) +3 + 47 = 50 (000110010) +3 + 48 = 51 (000110011) +3 + 49 = 52 (000110100) +3 + 50 = 53 (000110101) +3 + 51 = 54 (000110110) +3 + 52 = 55 (000110111) +3 + 53 = 56 (000111000) +3 + 54 = 57 (000111001) +3 + 55 = 58 (000111010) +3 + 56 = 59 (000111011) +3 + 57 = 60 (000111100) +3 + 58 = 61 (000111101) +3 + 59 = 62 (000111110) +3 + 60 = 63 (000111111) +3 + 61 = 64 (001000000) +3 + 62 = 65 (001000001) +3 + 63 = 66 (001000010) +4 + 0 = 4 (000000100) +4 + 1 = 5 (000000101) +4 + 2 = 6 (000000110) +4 + 3 = 7 (000000111) +4 + 4 = 8 (000001000) +4 + 5 = 9 (000001001) +4 + 6 = 10 (000001010) +4 + 7 = 11 (000001011) +4 + 8 = 12 (000001100) +4 + 9 = 13 (000001101) +4 + 10 = 14 (000001110) +4 + 11 = 15 (000001111) +4 + 12 = 16 (000010000) +4 + 13 = 17 (000010001) +4 + 14 = 18 (000010010) +4 + 15 = 19 (000010011) +4 + 16 = 20 (000010100) +4 + 17 = 21 (000010101) +4 + 18 = 22 (000010110) +4 + 19 = 23 (000010111) +4 + 20 = 24 (000011000) +4 + 21 = 25 (000011001) +4 + 22 = 26 (000011010) +4 + 23 = 27 (000011011) +4 + 24 = 28 (000011100) +4 + 25 = 29 (000011101) +4 + 26 = 30 (000011110) +4 + 27 = 31 (000011111) +4 + 28 = 32 (000100000) +4 + 29 = 33 (000100001) +4 + 30 = 34 (000100010) +4 + 31 = 35 (000100011) +4 + 32 = 36 (000100100) +4 + 33 = 37 (000100101) +4 + 34 = 38 (000100110) +4 + 35 = 39 (000100111) +4 + 36 = 40 (000101000) +4 + 37 = 41 (000101001) +4 + 38 = 42 (000101010) +4 + 39 = 43 (000101011) +4 + 40 = 44 (000101100) +4 + 41 = 45 (000101101) +4 + 42 = 46 (000101110) +4 + 43 = 47 (000101111) +4 + 44 = 48 (000110000) +4 + 45 = 49 (000110001) +4 + 46 = 50 (000110010) +4 + 47 = 51 (000110011) +4 + 48 = 52 (000110100) +4 + 49 = 53 (000110101) +4 + 50 = 54 (000110110) +4 + 51 = 55 (000110111) +4 + 52 = 56 (000111000) +4 + 53 = 57 (000111001) +4 + 54 = 58 (000111010) +4 + 55 = 59 (000111011) +4 + 56 = 60 (000111100) +4 + 57 = 61 (000111101) +4 + 58 = 62 (000111110) +4 + 59 = 63 (000111111) +4 + 60 = 64 (001000000) +4 + 61 = 65 (001000001) +4 + 62 = 66 (001000010) +4 + 63 = 67 (001000011) +5 + 0 = 5 (000000101) +5 + 1 = 6 (000000110) +5 + 2 = 7 (000000111) +5 + 3 = 8 (000001000) +5 + 4 = 9 (000001001) +5 + 5 = 10 (000001010) +5 + 6 = 11 (000001011) +5 + 7 = 12 (000001100) +5 + 8 = 13 (000001101) +5 + 9 = 14 (000001110) +5 + 10 = 15 (000001111) +5 + 11 = 16 (000010000) +5 + 12 = 17 (000010001) +5 + 13 = 18 (000010010) +5 + 14 = 19 (000010011) +5 + 15 = 20 (000010100) +5 + 16 = 21 (000010101) +5 + 17 = 22 (000010110) +5 + 18 = 23 (000010111) +5 + 19 = 24 (000011000) +5 + 20 = 25 (000011001) +5 + 21 = 26 (000011010) +5 + 22 = 27 (000011011) +5 + 23 = 28 (000011100) +5 + 24 = 29 (000011101) +5 + 25 = 30 (000011110) +5 + 26 = 31 (000011111) +5 + 27 = 32 (000100000) +5 + 28 = 33 (000100001) +5 + 29 = 34 (000100010) +5 + 30 = 35 (000100011) +5 + 31 = 36 (000100100) +5 + 32 = 37 (000100101) +5 + 33 = 38 (000100110) +5 + 34 = 39 (000100111) +5 + 35 = 40 (000101000) +5 + 36 = 41 (000101001) +5 + 37 = 42 (000101010) +5 + 38 = 43 (000101011) +5 + 39 = 44 (000101100) +5 + 40 = 45 (000101101) +5 + 41 = 46 (000101110) +5 + 42 = 47 (000101111) +5 + 43 = 48 (000110000) +5 + 44 = 49 (000110001) +5 + 45 = 50 (000110010) +5 + 46 = 51 (000110011) +5 + 47 = 52 (000110100) +5 + 48 = 53 (000110101) +5 + 49 = 54 (000110110) +5 + 50 = 55 (000110111) +5 + 51 = 56 (000111000) +5 + 52 = 57 (000111001) +5 + 53 = 58 (000111010) +5 + 54 = 59 (000111011) +5 + 55 = 60 (000111100) +5 + 56 = 61 (000111101) +5 + 57 = 62 (000111110) +5 + 58 = 63 (000111111) +5 + 59 = 64 (001000000) +5 + 60 = 65 (001000001) +5 + 61 = 66 (001000010) +5 + 62 = 67 (001000011) +5 + 63 = 68 (001000100) +6 + 0 = 6 (000000110) +6 + 1 = 7 (000000111) +6 + 2 = 8 (000001000) +6 + 3 = 9 (000001001) +6 + 4 = 10 (000001010) +6 + 5 = 11 (000001011) +6 + 6 = 12 (000001100) +6 + 7 = 13 (000001101) +6 + 8 = 14 (000001110) +6 + 9 = 15 (000001111) +6 + 10 = 16 (000010000) +6 + 11 = 17 (000010001) +6 + 12 = 18 (000010010) +6 + 13 = 19 (000010011) +6 + 14 = 20 (000010100) +6 + 15 = 21 (000010101) +6 + 16 = 22 (000010110) +6 + 17 = 23 (000010111) +6 + 18 = 24 (000011000) +6 + 19 = 25 (000011001) +6 + 20 = 26 (000011010) +6 + 21 = 27 (000011011) +6 + 22 = 28 (000011100) +6 + 23 = 29 (000011101) +6 + 24 = 30 (000011110) +6 + 25 = 31 (000011111) +6 + 26 = 32 (000100000) +6 + 27 = 33 (000100001) +6 + 28 = 34 (000100010) +6 + 29 = 35 (000100011) +6 + 30 = 36 (000100100) +6 + 31 = 37 (000100101) +6 + 32 = 38 (000100110) +6 + 33 = 39 (000100111) +6 + 34 = 40 (000101000) +6 + 35 = 41 (000101001) +6 + 36 = 42 (000101010) +6 + 37 = 43 (000101011) +6 + 38 = 44 (000101100) +6 + 39 = 45 (000101101) +6 + 40 = 46 (000101110) +6 + 41 = 47 (000101111) +6 + 42 = 48 (000110000) +6 + 43 = 49 (000110001) +6 + 44 = 50 (000110010) +6 + 45 = 51 (000110011) +6 + 46 = 52 (000110100) +6 + 47 = 53 (000110101) +6 + 48 = 54 (000110110) +6 + 49 = 55 (000110111) +6 + 50 = 56 (000111000) +6 + 51 = 57 (000111001) +6 + 52 = 58 (000111010) +6 + 53 = 59 (000111011) +6 + 54 = 60 (000111100) +6 + 55 = 61 (000111101) +6 + 56 = 62 (000111110) +6 + 57 = 63 (000111111) +6 + 58 = 64 (001000000) +6 + 59 = 65 (001000001) +6 + 60 = 66 (001000010) +6 + 61 = 67 (001000011) +6 + 62 = 68 (001000100) +6 + 63 = 69 (001000101) +7 + 0 = 7 (000000111) +7 + 1 = 8 (000001000) +7 + 2 = 9 (000001001) +7 + 3 = 10 (000001010) +7 + 4 = 11 (000001011) +7 + 5 = 12 (000001100) +7 + 6 = 13 (000001101) +7 + 7 = 14 (000001110) +7 + 8 = 15 (000001111) +7 + 9 = 16 (000010000) +7 + 10 = 17 (000010001) +7 + 11 = 18 (000010010) +7 + 12 = 19 (000010011) +7 + 13 = 20 (000010100) +7 + 14 = 21 (000010101) +7 + 15 = 22 (000010110) +7 + 16 = 23 (000010111) +7 + 17 = 24 (000011000) +7 + 18 = 25 (000011001) +7 + 19 = 26 (000011010) +7 + 20 = 27 (000011011) +7 + 21 = 28 (000011100) +7 + 22 = 29 (000011101) +7 + 23 = 30 (000011110) +7 + 24 = 31 (000011111) +7 + 25 = 32 (000100000) +7 + 26 = 33 (000100001) +7 + 27 = 34 (000100010) +7 + 28 = 35 (000100011) +7 + 29 = 36 (000100100) +7 + 30 = 37 (000100101) +7 + 31 = 38 (000100110) +7 + 32 = 39 (000100111) +7 + 33 = 40 (000101000) +7 + 34 = 41 (000101001) +7 + 35 = 42 (000101010) +7 + 36 = 43 (000101011) +7 + 37 = 44 (000101100) +7 + 38 = 45 (000101101) +7 + 39 = 46 (000101110) +7 + 40 = 47 (000101111) +7 + 41 = 48 (000110000) +7 + 42 = 49 (000110001) +7 + 43 = 50 (000110010) +7 + 44 = 51 (000110011) +7 + 45 = 52 (000110100) +7 + 46 = 53 (000110101) +7 + 47 = 54 (000110110) +7 + 48 = 55 (000110111) +7 + 49 = 56 (000111000) +7 + 50 = 57 (000111001) +7 + 51 = 58 (000111010) +7 + 52 = 59 (000111011) +7 + 53 = 60 (000111100) +7 + 54 = 61 (000111101) +7 + 55 = 62 (000111110) +7 + 56 = 63 (000111111) +7 + 57 = 64 (001000000) +7 + 58 = 65 (001000001) +7 + 59 = 66 (001000010) +7 + 60 = 67 (001000011) +7 + 61 = 68 (001000100) +7 + 62 = 69 (001000101) +7 + 63 = 70 (001000110) +8 + 0 = 8 (000001000) +8 + 1 = 9 (000001001) +8 + 2 = 10 (000001010) +8 + 3 = 11 (000001011) +8 + 4 = 12 (000001100) +8 + 5 = 13 (000001101) +8 + 6 = 14 (000001110) +8 + 7 = 15 (000001111) +8 + 8 = 16 (000010000) +8 + 9 = 17 (000010001) +8 + 10 = 18 (000010010) +8 + 11 = 19 (000010011) +8 + 12 = 20 (000010100) +8 + 13 = 21 (000010101) +8 + 14 = 22 (000010110) +8 + 15 = 23 (000010111) +8 + 16 = 24 (000011000) +8 + 17 = 25 (000011001) +8 + 18 = 26 (000011010) +8 + 19 = 27 (000011011) +8 + 20 = 28 (000011100) +8 + 21 = 29 (000011101) +8 + 22 = 30 (000011110) +8 + 23 = 31 (000011111) +8 + 24 = 32 (000100000) +8 + 25 = 33 (000100001) +8 + 26 = 34 (000100010) +8 + 27 = 35 (000100011) +8 + 28 = 36 (000100100) +8 + 29 = 37 (000100101) +8 + 30 = 38 (000100110) +8 + 31 = 39 (000100111) +8 + 32 = 40 (000101000) +8 + 33 = 41 (000101001) +8 + 34 = 42 (000101010) +8 + 35 = 43 (000101011) +8 + 36 = 44 (000101100) +8 + 37 = 45 (000101101) +8 + 38 = 46 (000101110) +8 + 39 = 47 (000101111) +8 + 40 = 48 (000110000) +8 + 41 = 49 (000110001) +8 + 42 = 50 (000110010) +8 + 43 = 51 (000110011) +8 + 44 = 52 (000110100) +8 + 45 = 53 (000110101) +8 + 46 = 54 (000110110) +8 + 47 = 55 (000110111) +8 + 48 = 56 (000111000) +8 + 49 = 57 (000111001) +8 + 50 = 58 (000111010) +8 + 51 = 59 (000111011) +8 + 52 = 60 (000111100) +8 + 53 = 61 (000111101) +8 + 54 = 62 (000111110) +8 + 55 = 63 (000111111) +8 + 56 = 64 (001000000) +8 + 57 = 65 (001000001) +8 + 58 = 66 (001000010) +8 + 59 = 67 (001000011) +8 + 60 = 68 (001000100) +8 + 61 = 69 (001000101) +8 + 62 = 70 (001000110) +8 + 63 = 71 (001000111) +9 + 0 = 9 (000001001) +9 + 1 = 10 (000001010) +9 + 2 = 11 (000001011) +9 + 3 = 12 (000001100) +9 + 4 = 13 (000001101) +9 + 5 = 14 (000001110) +9 + 6 = 15 (000001111) +9 + 7 = 16 (000010000) +9 + 8 = 17 (000010001) +9 + 9 = 18 (000010010) +9 + 10 = 19 (000010011) +9 + 11 = 20 (000010100) +9 + 12 = 21 (000010101) +9 + 13 = 22 (000010110) +9 + 14 = 23 (000010111) +9 + 15 = 24 (000011000) +9 + 16 = 25 (000011001) +9 + 17 = 26 (000011010) +9 + 18 = 27 (000011011) +9 + 19 = 28 (000011100) +9 + 20 = 29 (000011101) +9 + 21 = 30 (000011110) +9 + 22 = 31 (000011111) +9 + 23 = 32 (000100000) +9 + 24 = 33 (000100001) +9 + 25 = 34 (000100010) +9 + 26 = 35 (000100011) +9 + 27 = 36 (000100100) +9 + 28 = 37 (000100101) +9 + 29 = 38 (000100110) +9 + 30 = 39 (000100111) +9 + 31 = 40 (000101000) +9 + 32 = 41 (000101001) +9 + 33 = 42 (000101010) +9 + 34 = 43 (000101011) +9 + 35 = 44 (000101100) +9 + 36 = 45 (000101101) +9 + 37 = 46 (000101110) +9 + 38 = 47 (000101111) +9 + 39 = 48 (000110000) +9 + 40 = 49 (000110001) +9 + 41 = 50 (000110010) +9 + 42 = 51 (000110011) +9 + 43 = 52 (000110100) +9 + 44 = 53 (000110101) +9 + 45 = 54 (000110110) +9 + 46 = 55 (000110111) +9 + 47 = 56 (000111000) +9 + 48 = 57 (000111001) +9 + 49 = 58 (000111010) +9 + 50 = 59 (000111011) +9 + 51 = 60 (000111100) +9 + 52 = 61 (000111101) +9 + 53 = 62 (000111110) +9 + 54 = 63 (000111111) +9 + 55 = 64 (001000000) +9 + 56 = 65 (001000001) +9 + 57 = 66 (001000010) +9 + 58 = 67 (001000011) +9 + 59 = 68 (001000100) +9 + 60 = 69 (001000101) +9 + 61 = 70 (001000110) +9 + 62 = 71 (001000111) +9 + 63 = 72 (001001000) +10 + 0 = 10 (000001010) +10 + 1 = 11 (000001011) +10 + 2 = 12 (000001100) +10 + 3 = 13 (000001101) +10 + 4 = 14 (000001110) +10 + 5 = 15 (000001111) +10 + 6 = 16 (000010000) +10 + 7 = 17 (000010001) +10 + 8 = 18 (000010010) +10 + 9 = 19 (000010011) +10 + 10 = 20 (000010100) +10 + 11 = 21 (000010101) +10 + 12 = 22 (000010110) +10 + 13 = 23 (000010111) +10 + 14 = 24 (000011000) +10 + 15 = 25 (000011001) +10 + 16 = 26 (000011010) +10 + 17 = 27 (000011011) +10 + 18 = 28 (000011100) +10 + 19 = 29 (000011101) +10 + 20 = 30 (000011110) +10 + 21 = 31 (000011111) +10 + 22 = 32 (000100000) +10 + 23 = 33 (000100001) +10 + 24 = 34 (000100010) +10 + 25 = 35 (000100011) +10 + 26 = 36 (000100100) +10 + 27 = 37 (000100101) +10 + 28 = 38 (000100110) +10 + 29 = 39 (000100111) +10 + 30 = 40 (000101000) +10 + 31 = 41 (000101001) +10 + 32 = 42 (000101010) +10 + 33 = 43 (000101011) +10 + 34 = 44 (000101100) +10 + 35 = 45 (000101101) +10 + 36 = 46 (000101110) +10 + 37 = 47 (000101111) +10 + 38 = 48 (000110000) +10 + 39 = 49 (000110001) +10 + 40 = 50 (000110010) +10 + 41 = 51 (000110011) +10 + 42 = 52 (000110100) +10 + 43 = 53 (000110101) +10 + 44 = 54 (000110110) +10 + 45 = 55 (000110111) +10 + 46 = 56 (000111000) +10 + 47 = 57 (000111001) +10 + 48 = 58 (000111010) +10 + 49 = 59 (000111011) +10 + 50 = 60 (000111100) +10 + 51 = 61 (000111101) +10 + 52 = 62 (000111110) +10 + 53 = 63 (000111111) +10 + 54 = 64 (001000000) +10 + 55 = 65 (001000001) +10 + 56 = 66 (001000010) +10 + 57 = 67 (001000011) +10 + 58 = 68 (001000100) +10 + 59 = 69 (001000101) +10 + 60 = 70 (001000110) +10 + 61 = 71 (001000111) +10 + 62 = 72 (001001000) +10 + 63 = 73 (001001001) +11 + 0 = 11 (000001011) +11 + 1 = 12 (000001100) +11 + 2 = 13 (000001101) +11 + 3 = 14 (000001110) +11 + 4 = 15 (000001111) +11 + 5 = 16 (000010000) +11 + 6 = 17 (000010001) +11 + 7 = 18 (000010010) +11 + 8 = 19 (000010011) +11 + 9 = 20 (000010100) +11 + 10 = 21 (000010101) +11 + 11 = 22 (000010110) +11 + 12 = 23 (000010111) +11 + 13 = 24 (000011000) +11 + 14 = 25 (000011001) +11 + 15 = 26 (000011010) +11 + 16 = 27 (000011011) +11 + 17 = 28 (000011100) +11 + 18 = 29 (000011101) +11 + 19 = 30 (000011110) +11 + 20 = 31 (000011111) +11 + 21 = 32 (000100000) +11 + 22 = 33 (000100001) +11 + 23 = 34 (000100010) +11 + 24 = 35 (000100011) +11 + 25 = 36 (000100100) +11 + 26 = 37 (000100101) +11 + 27 = 38 (000100110) +11 + 28 = 39 (000100111) +11 + 29 = 40 (000101000) +11 + 30 = 41 (000101001) +11 + 31 = 42 (000101010) +11 + 32 = 43 (000101011) +11 + 33 = 44 (000101100) +11 + 34 = 45 (000101101) +11 + 35 = 46 (000101110) +11 + 36 = 47 (000101111) +11 + 37 = 48 (000110000) +11 + 38 = 49 (000110001) +11 + 39 = 50 (000110010) +11 + 40 = 51 (000110011) +11 + 41 = 52 (000110100) +11 + 42 = 53 (000110101) +11 + 43 = 54 (000110110) +11 + 44 = 55 (000110111) +11 + 45 = 56 (000111000) +11 + 46 = 57 (000111001) +11 + 47 = 58 (000111010) +11 + 48 = 59 (000111011) +11 + 49 = 60 (000111100) +11 + 50 = 61 (000111101) +11 + 51 = 62 (000111110) +11 + 52 = 63 (000111111) +11 + 53 = 64 (001000000) +11 + 54 = 65 (001000001) +11 + 55 = 66 (001000010) +11 + 56 = 67 (001000011) +11 + 57 = 68 (001000100) +11 + 58 = 69 (001000101) +11 + 59 = 70 (001000110) +11 + 60 = 71 (001000111) +11 + 61 = 72 (001001000) +11 + 62 = 73 (001001001) +11 + 63 = 74 (001001010) +12 + 0 = 12 (000001100) +12 + 1 = 13 (000001101) +12 + 2 = 14 (000001110) +12 + 3 = 15 (000001111) +12 + 4 = 16 (000010000) +12 + 5 = 17 (000010001) +12 + 6 = 18 (000010010) +12 + 7 = 19 (000010011) +12 + 8 = 20 (000010100) +12 + 9 = 21 (000010101) +12 + 10 = 22 (000010110) +12 + 11 = 23 (000010111) +12 + 12 = 24 (000011000) +12 + 13 = 25 (000011001) +12 + 14 = 26 (000011010) +12 + 15 = 27 (000011011) +12 + 16 = 28 (000011100) +12 + 17 = 29 (000011101) +12 + 18 = 30 (000011110) +12 + 19 = 31 (000011111) +12 + 20 = 32 (000100000) +12 + 21 = 33 (000100001) +12 + 22 = 34 (000100010) +12 + 23 = 35 (000100011) +12 + 24 = 36 (000100100) +12 + 25 = 37 (000100101) +12 + 26 = 38 (000100110) +12 + 27 = 39 (000100111) +12 + 28 = 40 (000101000) +12 + 29 = 41 (000101001) +12 + 30 = 42 (000101010) +12 + 31 = 43 (000101011) +12 + 32 = 44 (000101100) +12 + 33 = 45 (000101101) +12 + 34 = 46 (000101110) +12 + 35 = 47 (000101111) +12 + 36 = 48 (000110000) +12 + 37 = 49 (000110001) +12 + 38 = 50 (000110010) +12 + 39 = 51 (000110011) +12 + 40 = 52 (000110100) +12 + 41 = 53 (000110101) +12 + 42 = 54 (000110110) +12 + 43 = 55 (000110111) +12 + 44 = 56 (000111000) +12 + 45 = 57 (000111001) +12 + 46 = 58 (000111010) +12 + 47 = 59 (000111011) +12 + 48 = 60 (000111100) +12 + 49 = 61 (000111101) +12 + 50 = 62 (000111110) +12 + 51 = 63 (000111111) +12 + 52 = 64 (001000000) +12 + 53 = 65 (001000001) +12 + 54 = 66 (001000010) +12 + 55 = 67 (001000011) +12 + 56 = 68 (001000100) +12 + 57 = 69 (001000101) +12 + 58 = 70 (001000110) +12 + 59 = 71 (001000111) +12 + 60 = 72 (001001000) +12 + 61 = 73 (001001001) +12 + 62 = 74 (001001010) +12 + 63 = 75 (001001011) +13 + 0 = 13 (000001101) +13 + 1 = 14 (000001110) +13 + 2 = 15 (000001111) +13 + 3 = 16 (000010000) +13 + 4 = 17 (000010001) +13 + 5 = 18 (000010010) +13 + 6 = 19 (000010011) +13 + 7 = 20 (000010100) +13 + 8 = 21 (000010101) +13 + 9 = 22 (000010110) +13 + 10 = 23 (000010111) +13 + 11 = 24 (000011000) +13 + 12 = 25 (000011001) +13 + 13 = 26 (000011010) +13 + 14 = 27 (000011011) +13 + 15 = 28 (000011100) +13 + 16 = 29 (000011101) +13 + 17 = 30 (000011110) +13 + 18 = 31 (000011111) +13 + 19 = 32 (000100000) +13 + 20 = 33 (000100001) +13 + 21 = 34 (000100010) +13 + 22 = 35 (000100011) +13 + 23 = 36 (000100100) +13 + 24 = 37 (000100101) +13 + 25 = 38 (000100110) +13 + 26 = 39 (000100111) +13 + 27 = 40 (000101000) +13 + 28 = 41 (000101001) +13 + 29 = 42 (000101010) +13 + 30 = 43 (000101011) +13 + 31 = 44 (000101100) +13 + 32 = 45 (000101101) +13 + 33 = 46 (000101110) +13 + 34 = 47 (000101111) +13 + 35 = 48 (000110000) +13 + 36 = 49 (000110001) +13 + 37 = 50 (000110010) +13 + 38 = 51 (000110011) +13 + 39 = 52 (000110100) +13 + 40 = 53 (000110101) +13 + 41 = 54 (000110110) +13 + 42 = 55 (000110111) +13 + 43 = 56 (000111000) +13 + 44 = 57 (000111001) +13 + 45 = 58 (000111010) +13 + 46 = 59 (000111011) +13 + 47 = 60 (000111100) +13 + 48 = 61 (000111101) +13 + 49 = 62 (000111110) +13 + 50 = 63 (000111111) +13 + 51 = 64 (001000000) +13 + 52 = 65 (001000001) +13 + 53 = 66 (001000010) +13 + 54 = 67 (001000011) +13 + 55 = 68 (001000100) +13 + 56 = 69 (001000101) +13 + 57 = 70 (001000110) +13 + 58 = 71 (001000111) +13 + 59 = 72 (001001000) +13 + 60 = 73 (001001001) +13 + 61 = 74 (001001010) +13 + 62 = 75 (001001011) +13 + 63 = 76 (001001100) +14 + 0 = 14 (000001110) +14 + 1 = 15 (000001111) +14 + 2 = 16 (000010000) +14 + 3 = 17 (000010001) +14 + 4 = 18 (000010010) +14 + 5 = 19 (000010011) +14 + 6 = 20 (000010100) +14 + 7 = 21 (000010101) +14 + 8 = 22 (000010110) +14 + 9 = 23 (000010111) +14 + 10 = 24 (000011000) +14 + 11 = 25 (000011001) +14 + 12 = 26 (000011010) +14 + 13 = 27 (000011011) +14 + 14 = 28 (000011100) +14 + 15 = 29 (000011101) +14 + 16 = 30 (000011110) +14 + 17 = 31 (000011111) +14 + 18 = 32 (000100000) +14 + 19 = 33 (000100001) +14 + 20 = 34 (000100010) +14 + 21 = 35 (000100011) +14 + 22 = 36 (000100100) +14 + 23 = 37 (000100101) +14 + 24 = 38 (000100110) +14 + 25 = 39 (000100111) +14 + 26 = 40 (000101000) +14 + 27 = 41 (000101001) +14 + 28 = 42 (000101010) +14 + 29 = 43 (000101011) +14 + 30 = 44 (000101100) +14 + 31 = 45 (000101101) +14 + 32 = 46 (000101110) +14 + 33 = 47 (000101111) +14 + 34 = 48 (000110000) +14 + 35 = 49 (000110001) +14 + 36 = 50 (000110010) +14 + 37 = 51 (000110011) +14 + 38 = 52 (000110100) +14 + 39 = 53 (000110101) +14 + 40 = 54 (000110110) +14 + 41 = 55 (000110111) +14 + 42 = 56 (000111000) +14 + 43 = 57 (000111001) +14 + 44 = 58 (000111010) +14 + 45 = 59 (000111011) +14 + 46 = 60 (000111100) +14 + 47 = 61 (000111101) +14 + 48 = 62 (000111110) +14 + 49 = 63 (000111111) +14 + 50 = 64 (001000000) +14 + 51 = 65 (001000001) +14 + 52 = 66 (001000010) +14 + 53 = 67 (001000011) +14 + 54 = 68 (001000100) +14 + 55 = 69 (001000101) +14 + 56 = 70 (001000110) +14 + 57 = 71 (001000111) +14 + 58 = 72 (001001000) +14 + 59 = 73 (001001001) +14 + 60 = 74 (001001010) +14 + 61 = 75 (001001011) +14 + 62 = 76 (001001100) +14 + 63 = 77 (001001101) +15 + 0 = 15 (000001111) +15 + 1 = 16 (000010000) +15 + 2 = 17 (000010001) +15 + 3 = 18 (000010010) +15 + 4 = 19 (000010011) +15 + 5 = 20 (000010100) +15 + 6 = 21 (000010101) +15 + 7 = 22 (000010110) +15 + 8 = 23 (000010111) +15 + 9 = 24 (000011000) +15 + 10 = 25 (000011001) +15 + 11 = 26 (000011010) +15 + 12 = 27 (000011011) +15 + 13 = 28 (000011100) +15 + 14 = 29 (000011101) +15 + 15 = 30 (000011110) +15 + 16 = 31 (000011111) +15 + 17 = 32 (000100000) +15 + 18 = 33 (000100001) +15 + 19 = 34 (000100010) +15 + 20 = 35 (000100011) +15 + 21 = 36 (000100100) +15 + 22 = 37 (000100101) +15 + 23 = 38 (000100110) +15 + 24 = 39 (000100111) +15 + 25 = 40 (000101000) +15 + 26 = 41 (000101001) +15 + 27 = 42 (000101010) +15 + 28 = 43 (000101011) +15 + 29 = 44 (000101100) +15 + 30 = 45 (000101101) +15 + 31 = 46 (000101110) +15 + 32 = 47 (000101111) +15 + 33 = 48 (000110000) +15 + 34 = 49 (000110001) +15 + 35 = 50 (000110010) +15 + 36 = 51 (000110011) +15 + 37 = 52 (000110100) +15 + 38 = 53 (000110101) +15 + 39 = 54 (000110110) +15 + 40 = 55 (000110111) +15 + 41 = 56 (000111000) +15 + 42 = 57 (000111001) +15 + 43 = 58 (000111010) +15 + 44 = 59 (000111011) +15 + 45 = 60 (000111100) +15 + 46 = 61 (000111101) +15 + 47 = 62 (000111110) +15 + 48 = 63 (000111111) +15 + 49 = 64 (001000000) +15 + 50 = 65 (001000001) +15 + 51 = 66 (001000010) +15 + 52 = 67 (001000011) +15 + 53 = 68 (001000100) +15 + 54 = 69 (001000101) +15 + 55 = 70 (001000110) +15 + 56 = 71 (001000111) +15 + 57 = 72 (001001000) +15 + 58 = 73 (001001001) +15 + 59 = 74 (001001010) +15 + 60 = 75 (001001011) +15 + 61 = 76 (001001100) +15 + 62 = 77 (001001101) +15 + 63 = 78 (001001110) +0 + 0 = 0 (000000000) +0 + 1 = 1 (000000001) +0 + 2 = 2 (000000010) +0 + 3 = 3 (000000011) +0 + 4 = 4 (000000100) +0 + 5 = 5 (000000101) +0 + 6 = 6 (000000110) +0 + 7 = 7 (000000111) +0 + 8 = 8 (000001000) +0 + 9 = 9 (000001001) +0 + 10 = 10 (000001010) +0 + 11 = 11 (000001011) +0 + 12 = 12 (000001100) +0 + 13 = 13 (000001101) +0 + 14 = 14 (000001110) +0 + 15 = 15 (000001111) +0 + 16 = 16 (000010000) +0 + 17 = 17 (000010001) +0 + 18 = 18 (000010010) +0 + 19 = 19 (000010011) +0 + 20 = 20 (000010100) +0 + 21 = 21 (000010101) +0 + 22 = 22 (000010110) +0 + 23 = 23 (000010111) +0 + 24 = 24 (000011000) +0 + 25 = 25 (000011001) +0 + 26 = 26 (000011010) +0 + 27 = 27 (000011011) +0 + 28 = 28 (000011100) +0 + 29 = 29 (000011101) +0 + 30 = 30 (000011110) +0 + 31 = 31 (000011111) +0 + 32 = 32 (000100000) +0 + 33 = 33 (000100001) +0 + 34 = 34 (000100010) +0 + 35 = 35 (000100011) +0 + 36 = 36 (000100100) +0 + 37 = 37 (000100101) +0 + 38 = 38 (000100110) +0 + 39 = 39 (000100111) +0 + 40 = 40 (000101000) +0 + 41 = 41 (000101001) +0 + 42 = 42 (000101010) +0 + 43 = 43 (000101011) +0 + 44 = 44 (000101100) +0 + 45 = 45 (000101101) +0 + 46 = 46 (000101110) +0 + 47 = 47 (000101111) +0 + 48 = 48 (000110000) +0 + 49 = 49 (000110001) +0 + 50 = 50 (000110010) +0 + 51 = 51 (000110011) +0 + 52 = 52 (000110100) +0 + 53 = 53 (000110101) +0 + 54 = 54 (000110110) +0 + 55 = 55 (000110111) +0 + 56 = 56 (000111000) +0 + 57 = 57 (000111001) +0 + 58 = 58 (000111010) +0 + 59 = 59 (000111011) +0 + 60 = 60 (000111100) +0 + 61 = 61 (000111101) +0 + 62 = 62 (000111110) +0 + 63 = 63 (000111111) +1 + 0 = 1 (000000001) +1 + 1 = 2 (000000010) +1 + 2 = 3 (000000011) +1 + 3 = 4 (000000100) +1 + 4 = 5 (000000101) +1 + 5 = 6 (000000110) +1 + 6 = 7 (000000111) +1 + 7 = 8 (000001000) +1 + 8 = 9 (000001001) +1 + 9 = 10 (000001010) +1 + 10 = 11 (000001011) +1 + 11 = 12 (000001100) +1 + 12 = 13 (000001101) +1 + 13 = 14 (000001110) +1 + 14 = 15 (000001111) +1 + 15 = 16 (000010000) +1 + 16 = 17 (000010001) +1 + 17 = 18 (000010010) +1 + 18 = 19 (000010011) +1 + 19 = 20 (000010100) +1 + 20 = 21 (000010101) +1 + 21 = 22 (000010110) +1 + 22 = 23 (000010111) +1 + 23 = 24 (000011000) +1 + 24 = 25 (000011001) +1 + 25 = 26 (000011010) +1 + 26 = 27 (000011011) +1 + 27 = 28 (000011100) +1 + 28 = 29 (000011101) +1 + 29 = 30 (000011110) +1 + 30 = 31 (000011111) +1 + 31 = 32 (000100000) +1 + 32 = 33 (000100001) +1 + 33 = 34 (000100010) +1 + 34 = 35 (000100011) +1 + 35 = 36 (000100100) +1 + 36 = 37 (000100101) +1 + 37 = 38 (000100110) +1 + 38 = 39 (000100111) +1 + 39 = 40 (000101000) +1 + 40 = 41 (000101001) +1 + 41 = 42 (000101010) +1 + 42 = 43 (000101011) +1 + 43 = 44 (000101100) +1 + 44 = 45 (000101101) +1 + 45 = 46 (000101110) +1 + 46 = 47 (000101111) +1 + 47 = 48 (000110000) +1 + 48 = 49 (000110001) +1 + 49 = 50 (000110010) +1 + 50 = 51 (000110011) +1 + 51 = 52 (000110100) +1 + 52 = 53 (000110101) +1 + 53 = 54 (000110110) +1 + 54 = 55 (000110111) +1 + 55 = 56 (000111000) +1 + 56 = 57 (000111001) +1 + 57 = 58 (000111010) +1 + 58 = 59 (000111011) +1 + 59 = 60 (000111100) +1 + 60 = 61 (000111101) +1 + 61 = 62 (000111110) +1 + 62 = 63 (000111111) +1 + 63 = 64 (001000000) +2 + 0 = 2 (000000010) +2 + 1 = 3 (000000011) +2 + 2 = 4 (000000100) +2 + 3 = 5 (000000101) +2 + 4 = 6 (000000110) +2 + 5 = 7 (000000111) +2 + 6 = 8 (000001000) +2 + 7 = 9 (000001001) +2 + 8 = 10 (000001010) +2 + 9 = 11 (000001011) +2 + 10 = 12 (000001100) +2 + 11 = 13 (000001101) +2 + 12 = 14 (000001110) +2 + 13 = 15 (000001111) +2 + 14 = 16 (000010000) +2 + 15 = 17 (000010001) +2 + 16 = 18 (000010010) +2 + 17 = 19 (000010011) +2 + 18 = 20 (000010100) +2 + 19 = 21 (000010101) +2 + 20 = 22 (000010110) +2 + 21 = 23 (000010111) +2 + 22 = 24 (000011000) +2 + 23 = 25 (000011001) +2 + 24 = 26 (000011010) +2 + 25 = 27 (000011011) +2 + 26 = 28 (000011100) +2 + 27 = 29 (000011101) +2 + 28 = 30 (000011110) +2 + 29 = 31 (000011111) +2 + 30 = 32 (000100000) +2 + 31 = 33 (000100001) +2 + 32 = 34 (000100010) +2 + 33 = 35 (000100011) +2 + 34 = 36 (000100100) +2 + 35 = 37 (000100101) +2 + 36 = 38 (000100110) +2 + 37 = 39 (000100111) +2 + 38 = 40 (000101000) +2 + 39 = 41 (000101001) +2 + 40 = 42 (000101010) +2 + 41 = 43 (000101011) +2 + 42 = 44 (000101100) +2 + 43 = 45 (000101101) +2 + 44 = 46 (000101110) +2 + 45 = 47 (000101111) +2 + 46 = 48 (000110000) +2 + 47 = 49 (000110001) +2 + 48 = 50 (000110010) +2 + 49 = 51 (000110011) +2 + 50 = 52 (000110100) +2 + 51 = 53 (000110101) +2 + 52 = 54 (000110110) +2 + 53 = 55 (000110111) +2 + 54 = 56 (000111000) +2 + 55 = 57 (000111001) +2 + 56 = 58 (000111010) +2 + 57 = 59 (000111011) +2 + 58 = 60 (000111100) +2 + 59 = 61 (000111101) +2 + 60 = 62 (000111110) +2 + 61 = 63 (000111111) +2 + 62 = 64 (001000000) +2 + 63 = 65 (001000001) +3 + 0 = 3 (000000011) +3 + 1 = 4 (000000100) +3 + 2 = 5 (000000101) +3 + 3 = 6 (000000110) +3 + 4 = 7 (000000111) +3 + 5 = 8 (000001000) +3 + 6 = 9 (000001001) +3 + 7 = 10 (000001010) +3 + 8 = 11 (000001011) +3 + 9 = 12 (000001100) +3 + 10 = 13 (000001101) +3 + 11 = 14 (000001110) +3 + 12 = 15 (000001111) +3 + 13 = 16 (000010000) +3 + 14 = 17 (000010001) +3 + 15 = 18 (000010010) +3 + 16 = 19 (000010011) +3 + 17 = 20 (000010100) +3 + 18 = 21 (000010101) +3 + 19 = 22 (000010110) +3 + 20 = 23 (000010111) +3 + 21 = 24 (000011000) +3 + 22 = 25 (000011001) +3 + 23 = 26 (000011010) +3 + 24 = 27 (000011011) +3 + 25 = 28 (000011100) +3 + 26 = 29 (000011101) +3 + 27 = 30 (000011110) +3 + 28 = 31 (000011111) +3 + 29 = 32 (000100000) +3 + 30 = 33 (000100001) +3 + 31 = 34 (000100010) +3 + 32 = 35 (000100011) +3 + 33 = 36 (000100100) +3 + 34 = 37 (000100101) +3 + 35 = 38 (000100110) +3 + 36 = 39 (000100111) +3 + 37 = 40 (000101000) +3 + 38 = 41 (000101001) +3 + 39 = 42 (000101010) +3 + 40 = 43 (000101011) +3 + 41 = 44 (000101100) +3 + 42 = 45 (000101101) +3 + 43 = 46 (000101110) +3 + 44 = 47 (000101111) +3 + 45 = 48 (000110000) +3 + 46 = 49 (000110001) +3 + 47 = 50 (000110010) +3 + 48 = 51 (000110011) +3 + 49 = 52 (000110100) +3 + 50 = 53 (000110101) +3 + 51 = 54 (000110110) +3 + 52 = 55 (000110111) +3 + 53 = 56 (000111000) +3 + 54 = 57 (000111001) +3 + 55 = 58 (000111010) +3 + 56 = 59 (000111011) +3 + 57 = 60 (000111100) +3 + 58 = 61 (000111101) +3 + 59 = 62 (000111110) +3 + 60 = 63 (000111111) +3 + 61 = 64 (001000000) +3 + 62 = 65 (001000001) +3 + 63 = 66 (001000010) +4 + 0 = 4 (000000100) +4 + 1 = 5 (000000101) +4 + 2 = 6 (000000110) +4 + 3 = 7 (000000111) +4 + 4 = 8 (000001000) +4 + 5 = 9 (000001001) +4 + 6 = 10 (000001010) +4 + 7 = 11 (000001011) +4 + 8 = 12 (000001100) +4 + 9 = 13 (000001101) +4 + 10 = 14 (000001110) +4 + 11 = 15 (000001111) +4 + 12 = 16 (000010000) +4 + 13 = 17 (000010001) +4 + 14 = 18 (000010010) +4 + 15 = 19 (000010011) +4 + 16 = 20 (000010100) +4 + 17 = 21 (000010101) +4 + 18 = 22 (000010110) +4 + 19 = 23 (000010111) +4 + 20 = 24 (000011000) +4 + 21 = 25 (000011001) +4 + 22 = 26 (000011010) +4 + 23 = 27 (000011011) +4 + 24 = 28 (000011100) +4 + 25 = 29 (000011101) +4 + 26 = 30 (000011110) +4 + 27 = 31 (000011111) +4 + 28 = 32 (000100000) +4 + 29 = 33 (000100001) +4 + 30 = 34 (000100010) +4 + 31 = 35 (000100011) +4 + 32 = 36 (000100100) +4 + 33 = 37 (000100101) +4 + 34 = 38 (000100110) +4 + 35 = 39 (000100111) +4 + 36 = 40 (000101000) +4 + 37 = 41 (000101001) +4 + 38 = 42 (000101010) +4 + 39 = 43 (000101011) +4 + 40 = 44 (000101100) +4 + 41 = 45 (000101101) +4 + 42 = 46 (000101110) +4 + 43 = 47 (000101111) +4 + 44 = 48 (000110000) +4 + 45 = 49 (000110001) +4 + 46 = 50 (000110010) +4 + 47 = 51 (000110011) +4 + 48 = 52 (000110100) +4 + 49 = 53 (000110101) +4 + 50 = 54 (000110110) +4 + 51 = 55 (000110111) +4 + 52 = 56 (000111000) +4 + 53 = 57 (000111001) +4 + 54 = 58 (000111010) +4 + 55 = 59 (000111011) +4 + 56 = 60 (000111100) +4 + 57 = 61 (000111101) +4 + 58 = 62 (000111110) +4 + 59 = 63 (000111111) +4 + 60 = 64 (001000000) +4 + 61 = 65 (001000001) +4 + 62 = 66 (001000010) +4 + 63 = 67 (001000011) +5 + 0 = 5 (000000101) +5 + 1 = 6 (000000110) +5 + 2 = 7 (000000111) +5 + 3 = 8 (000001000) +5 + 4 = 9 (000001001) +5 + 5 = 10 (000001010) +5 + 6 = 11 (000001011) +5 + 7 = 12 (000001100) +5 + 8 = 13 (000001101) +5 + 9 = 14 (000001110) +5 + 10 = 15 (000001111) +5 + 11 = 16 (000010000) +5 + 12 = 17 (000010001) +5 + 13 = 18 (000010010) +5 + 14 = 19 (000010011) +5 + 15 = 20 (000010100) +5 + 16 = 21 (000010101) +5 + 17 = 22 (000010110) +5 + 18 = 23 (000010111) +5 + 19 = 24 (000011000) +5 + 20 = 25 (000011001) +5 + 21 = 26 (000011010) +5 + 22 = 27 (000011011) +5 + 23 = 28 (000011100) +5 + 24 = 29 (000011101) +5 + 25 = 30 (000011110) +5 + 26 = 31 (000011111) +5 + 27 = 32 (000100000) +5 + 28 = 33 (000100001) +5 + 29 = 34 (000100010) +5 + 30 = 35 (000100011) +5 + 31 = 36 (000100100) +5 + 32 = 37 (000100101) +5 + 33 = 38 (000100110) +5 + 34 = 39 (000100111) +5 + 35 = 40 (000101000) +5 + 36 = 41 (000101001) +5 + 37 = 42 (000101010) +5 + 38 = 43 (000101011) +5 + 39 = 44 (000101100) +5 + 40 = 45 (000101101) +5 + 41 = 46 (000101110) +5 + 42 = 47 (000101111) +5 + 43 = 48 (000110000) +5 + 44 = 49 (000110001) +5 + 45 = 50 (000110010) +5 + 46 = 51 (000110011) +5 + 47 = 52 (000110100) +5 + 48 = 53 (000110101) +5 + 49 = 54 (000110110) +5 + 50 = 55 (000110111) +5 + 51 = 56 (000111000) +5 + 52 = 57 (000111001) +5 + 53 = 58 (000111010) +5 + 54 = 59 (000111011) +5 + 55 = 60 (000111100) +5 + 56 = 61 (000111101) +5 + 57 = 62 (000111110) +5 + 58 = 63 (000111111) +5 + 59 = 64 (001000000) +5 + 60 = 65 (001000001) +5 + 61 = 66 (001000010) +5 + 62 = 67 (001000011) +5 + 63 = 68 (001000100) +6 + 0 = 6 (000000110) +6 + 1 = 7 (000000111) +6 + 2 = 8 (000001000) +6 + 3 = 9 (000001001) +6 + 4 = 10 (000001010) +6 + 5 = 11 (000001011) +6 + 6 = 12 (000001100) +6 + 7 = 13 (000001101) +6 + 8 = 14 (000001110) +6 + 9 = 15 (000001111) +6 + 10 = 16 (000010000) +6 + 11 = 17 (000010001) +6 + 12 = 18 (000010010) +6 + 13 = 19 (000010011) +6 + 14 = 20 (000010100) +6 + 15 = 21 (000010101) +6 + 16 = 22 (000010110) +6 + 17 = 23 (000010111) +6 + 18 = 24 (000011000) +6 + 19 = 25 (000011001) +6 + 20 = 26 (000011010) +6 + 21 = 27 (000011011) +6 + 22 = 28 (000011100) +6 + 23 = 29 (000011101) +6 + 24 = 30 (000011110) +6 + 25 = 31 (000011111) +6 + 26 = 32 (000100000) +6 + 27 = 33 (000100001) +6 + 28 = 34 (000100010) +6 + 29 = 35 (000100011) +6 + 30 = 36 (000100100) +6 + 31 = 37 (000100101) +6 + 32 = 38 (000100110) +6 + 33 = 39 (000100111) +6 + 34 = 40 (000101000) +6 + 35 = 41 (000101001) +6 + 36 = 42 (000101010) +6 + 37 = 43 (000101011) +6 + 38 = 44 (000101100) +6 + 39 = 45 (000101101) +6 + 40 = 46 (000101110) +6 + 41 = 47 (000101111) +6 + 42 = 48 (000110000) +6 + 43 = 49 (000110001) +6 + 44 = 50 (000110010) +6 + 45 = 51 (000110011) +6 + 46 = 52 (000110100) +6 + 47 = 53 (000110101) +6 + 48 = 54 (000110110) +6 + 49 = 55 (000110111) +6 + 50 = 56 (000111000) +6 + 51 = 57 (000111001) +6 + 52 = 58 (000111010) +6 + 53 = 59 (000111011) +6 + 54 = 60 (000111100) +6 + 55 = 61 (000111101) +6 + 56 = 62 (000111110) +6 + 57 = 63 (000111111) +6 + 58 = 64 (001000000) +6 + 59 = 65 (001000001) +6 + 60 = 66 (001000010) +6 + 61 = 67 (001000011) +6 + 62 = 68 (001000100) +6 + 63 = 69 (001000101) +7 + 0 = 7 (000000111) +7 + 1 = 8 (000001000) +7 + 2 = 9 (000001001) +7 + 3 = 10 (000001010) +7 + 4 = 11 (000001011) +7 + 5 = 12 (000001100) +7 + 6 = 13 (000001101) +7 + 7 = 14 (000001110) +7 + 8 = 15 (000001111) +7 + 9 = 16 (000010000) +7 + 10 = 17 (000010001) +7 + 11 = 18 (000010010) +7 + 12 = 19 (000010011) +7 + 13 = 20 (000010100) +7 + 14 = 21 (000010101) +7 + 15 = 22 (000010110) +7 + 16 = 23 (000010111) +7 + 17 = 24 (000011000) +7 + 18 = 25 (000011001) +7 + 19 = 26 (000011010) +7 + 20 = 27 (000011011) +7 + 21 = 28 (000011100) +7 + 22 = 29 (000011101) +7 + 23 = 30 (000011110) +7 + 24 = 31 (000011111) +7 + 25 = 32 (000100000) +7 + 26 = 33 (000100001) +7 + 27 = 34 (000100010) +7 + 28 = 35 (000100011) +7 + 29 = 36 (000100100) +7 + 30 = 37 (000100101) +7 + 31 = 38 (000100110) +7 + 32 = 39 (000100111) +7 + 33 = 40 (000101000) +7 + 34 = 41 (000101001) +7 + 35 = 42 (000101010) +7 + 36 = 43 (000101011) +7 + 37 = 44 (000101100) +7 + 38 = 45 (000101101) +7 + 39 = 46 (000101110) +7 + 40 = 47 (000101111) +7 + 41 = 48 (000110000) +7 + 42 = 49 (000110001) +7 + 43 = 50 (000110010) +7 + 44 = 51 (000110011) +7 + 45 = 52 (000110100) +7 + 46 = 53 (000110101) +7 + 47 = 54 (000110110) +7 + 48 = 55 (000110111) +7 + 49 = 56 (000111000) +7 + 50 = 57 (000111001) +7 + 51 = 58 (000111010) +7 + 52 = 59 (000111011) +7 + 53 = 60 (000111100) +7 + 54 = 61 (000111101) +7 + 55 = 62 (000111110) +7 + 56 = 63 (000111111) +7 + 57 = 64 (001000000) +7 + 58 = 65 (001000001) +7 + 59 = 66 (001000010) +7 + 60 = 67 (001000011) +7 + 61 = 68 (001000100) +7 + 62 = 69 (001000101) +7 + 63 = 70 (001000110) +8 + 0 = 8 (000001000) +8 + 1 = 9 (000001001) +8 + 2 = 10 (000001010) +8 + 3 = 11 (000001011) +8 + 4 = 12 (000001100) +8 + 5 = 13 (000001101) +8 + 6 = 14 (000001110) +8 + 7 = 15 (000001111) +8 + 8 = 16 (000010000) +8 + 9 = 17 (000010001) +8 + 10 = 18 (000010010) +8 + 11 = 19 (000010011) +8 + 12 = 20 (000010100) +8 + 13 = 21 (000010101) +8 + 14 = 22 (000010110) +8 + 15 = 23 (000010111) +8 + 16 = 24 (000011000) +8 + 17 = 25 (000011001) +8 + 18 = 26 (000011010) +8 + 19 = 27 (000011011) +8 + 20 = 28 (000011100) +8 + 21 = 29 (000011101) +8 + 22 = 30 (000011110) +8 + 23 = 31 (000011111) +8 + 24 = 32 (000100000) +8 + 25 = 33 (000100001) +8 + 26 = 34 (000100010) +8 + 27 = 35 (000100011) +8 + 28 = 36 (000100100) +8 + 29 = 37 (000100101) +8 + 30 = 38 (000100110) +8 + 31 = 39 (000100111) +8 + 32 = 40 (000101000) +8 + 33 = 41 (000101001) +8 + 34 = 42 (000101010) +8 + 35 = 43 (000101011) +8 + 36 = 44 (000101100) +8 + 37 = 45 (000101101) +8 + 38 = 46 (000101110) +8 + 39 = 47 (000101111) +8 + 40 = 48 (000110000) +8 + 41 = 49 (000110001) +8 + 42 = 50 (000110010) +8 + 43 = 51 (000110011) +8 + 44 = 52 (000110100) +8 + 45 = 53 (000110101) +8 + 46 = 54 (000110110) +8 + 47 = 55 (000110111) +8 + 48 = 56 (000111000) +8 + 49 = 57 (000111001) +8 + 50 = 58 (000111010) +8 + 51 = 59 (000111011) +8 + 52 = 60 (000111100) +8 + 53 = 61 (000111101) +8 + 54 = 62 (000111110) +8 + 55 = 63 (000111111) +8 + 56 = 64 (001000000) +8 + 57 = 65 (001000001) +8 + 58 = 66 (001000010) +8 + 59 = 67 (001000011) +8 + 60 = 68 (001000100) +8 + 61 = 69 (001000101) +8 + 62 = 70 (001000110) +8 + 63 = 71 (001000111) +9 + 0 = 9 (000001001) +9 + 1 = 10 (000001010) +9 + 2 = 11 (000001011) +9 + 3 = 12 (000001100) +9 + 4 = 13 (000001101) +9 + 5 = 14 (000001110) +9 + 6 = 15 (000001111) +9 + 7 = 16 (000010000) +9 + 8 = 17 (000010001) +9 + 9 = 18 (000010010) +9 + 10 = 19 (000010011) +9 + 11 = 20 (000010100) +9 + 12 = 21 (000010101) +9 + 13 = 22 (000010110) +9 + 14 = 23 (000010111) +9 + 15 = 24 (000011000) +9 + 16 = 25 (000011001) +9 + 17 = 26 (000011010) +9 + 18 = 27 (000011011) +9 + 19 = 28 (000011100) +9 + 20 = 29 (000011101) +9 + 21 = 30 (000011110) +9 + 22 = 31 (000011111) +9 + 23 = 32 (000100000) +9 + 24 = 33 (000100001) +9 + 25 = 34 (000100010) +9 + 26 = 35 (000100011) +9 + 27 = 36 (000100100) +9 + 28 = 37 (000100101) +9 + 29 = 38 (000100110) +9 + 30 = 39 (000100111) +9 + 31 = 40 (000101000) +9 + 32 = 41 (000101001) +9 + 33 = 42 (000101010) +9 + 34 = 43 (000101011) +9 + 35 = 44 (000101100) +9 + 36 = 45 (000101101) +9 + 37 = 46 (000101110) +9 + 38 = 47 (000101111) +9 + 39 = 48 (000110000) +9 + 40 = 49 (000110001) +9 + 41 = 50 (000110010) +9 + 42 = 51 (000110011) +9 + 43 = 52 (000110100) +9 + 44 = 53 (000110101) +9 + 45 = 54 (000110110) +9 + 46 = 55 (000110111) +9 + 47 = 56 (000111000) +9 + 48 = 57 (000111001) +9 + 49 = 58 (000111010) +9 + 50 = 59 (000111011) +9 + 51 = 60 (000111100) +9 + 52 = 61 (000111101) +9 + 53 = 62 (000111110) +9 + 54 = 63 (000111111) +9 + 55 = 64 (001000000) +9 + 56 = 65 (001000001) +9 + 57 = 66 (001000010) +9 + 58 = 67 (001000011) +9 + 59 = 68 (001000100) +9 + 60 = 69 (001000101) +9 + 61 = 70 (001000110) +9 + 62 = 71 (001000111) +9 + 63 = 72 (001001000) +10 + 0 = 10 (000001010) +10 + 1 = 11 (000001011) +10 + 2 = 12 (000001100) +10 + 3 = 13 (000001101) +10 + 4 = 14 (000001110) +10 + 5 = 15 (000001111) +10 + 6 = 16 (000010000) +10 + 7 = 17 (000010001) +10 + 8 = 18 (000010010) +10 + 9 = 19 (000010011) +10 + 10 = 20 (000010100) +10 + 11 = 21 (000010101) +10 + 12 = 22 (000010110) +10 + 13 = 23 (000010111) +10 + 14 = 24 (000011000) +10 + 15 = 25 (000011001) +10 + 16 = 26 (000011010) +10 + 17 = 27 (000011011) +10 + 18 = 28 (000011100) +10 + 19 = 29 (000011101) +10 + 20 = 30 (000011110) +10 + 21 = 31 (000011111) +10 + 22 = 32 (000100000) +10 + 23 = 33 (000100001) +10 + 24 = 34 (000100010) +10 + 25 = 35 (000100011) +10 + 26 = 36 (000100100) +10 + 27 = 37 (000100101) +10 + 28 = 38 (000100110) +10 + 29 = 39 (000100111) +10 + 30 = 40 (000101000) +10 + 31 = 41 (000101001) +10 + 32 = 42 (000101010) +10 + 33 = 43 (000101011) +10 + 34 = 44 (000101100) +10 + 35 = 45 (000101101) +10 + 36 = 46 (000101110) +10 + 37 = 47 (000101111) +10 + 38 = 48 (000110000) +10 + 39 = 49 (000110001) +10 + 40 = 50 (000110010) +10 + 41 = 51 (000110011) +10 + 42 = 52 (000110100) +10 + 43 = 53 (000110101) +10 + 44 = 54 (000110110) +10 + 45 = 55 (000110111) +10 + 46 = 56 (000111000) +10 + 47 = 57 (000111001) +10 + 48 = 58 (000111010) +10 + 49 = 59 (000111011) +10 + 50 = 60 (000111100) +10 + 51 = 61 (000111101) +10 + 52 = 62 (000111110) +10 + 53 = 63 (000111111) +10 + 54 = 64 (001000000) +10 + 55 = 65 (001000001) +10 + 56 = 66 (001000010) +10 + 57 = 67 (001000011) +10 + 58 = 68 (001000100) +10 + 59 = 69 (001000101) +10 + 60 = 70 (001000110) +10 + 61 = 71 (001000111) +10 + 62 = 72 (001001000) +10 + 63 = 73 (001001001) +11 + 0 = 11 (000001011) +11 + 1 = 12 (000001100) +11 + 2 = 13 (000001101) +11 + 3 = 14 (000001110) +11 + 4 = 15 (000001111) +11 + 5 = 16 (000010000) +11 + 6 = 17 (000010001) +11 + 7 = 18 (000010010) +11 + 8 = 19 (000010011) +11 + 9 = 20 (000010100) +11 + 10 = 21 (000010101) +11 + 11 = 22 (000010110) +11 + 12 = 23 (000010111) +11 + 13 = 24 (000011000) +11 + 14 = 25 (000011001) +11 + 15 = 26 (000011010) +11 + 16 = 27 (000011011) +11 + 17 = 28 (000011100) +11 + 18 = 29 (000011101) +11 + 19 = 30 (000011110) +11 + 20 = 31 (000011111) +11 + 21 = 32 (000100000) +11 + 22 = 33 (000100001) +11 + 23 = 34 (000100010) +11 + 24 = 35 (000100011) +11 + 25 = 36 (000100100) +11 + 26 = 37 (000100101) +11 + 27 = 38 (000100110) +11 + 28 = 39 (000100111) +11 + 29 = 40 (000101000) +11 + 30 = 41 (000101001) +11 + 31 = 42 (000101010) +11 + 32 = 43 (000101011) +11 + 33 = 44 (000101100) +11 + 34 = 45 (000101101) +11 + 35 = 46 (000101110) +11 + 36 = 47 (000101111) +11 + 37 = 48 (000110000) +11 + 38 = 49 (000110001) +11 + 39 = 50 (000110010) +11 + 40 = 51 (000110011) +11 + 41 = 52 (000110100) +11 + 42 = 53 (000110101) +11 + 43 = 54 (000110110) +11 + 44 = 55 (000110111) +11 + 45 = 56 (000111000) +11 + 46 = 57 (000111001) +11 + 47 = 58 (000111010) +11 + 48 = 59 (000111011) +11 + 49 = 60 (000111100) +11 + 50 = 61 (000111101) +11 + 51 = 62 (000111110) +11 + 52 = 63 (000111111) +11 + 53 = 64 (001000000) +11 + 54 = 65 (001000001) +11 + 55 = 66 (001000010) +11 + 56 = 67 (001000011) +11 + 57 = 68 (001000100) +11 + 58 = 69 (001000101) +11 + 59 = 70 (001000110) +11 + 60 = 71 (001000111) +11 + 61 = 72 (001001000) +11 + 62 = 73 (001001001) +11 + 63 = 74 (001001010) +12 + 0 = 12 (000001100) +12 + 1 = 13 (000001101) +12 + 2 = 14 (000001110) +12 + 3 = 15 (000001111) +12 + 4 = 16 (000010000) +12 + 5 = 17 (000010001) +12 + 6 = 18 (000010010) +12 + 7 = 19 (000010011) +12 + 8 = 20 (000010100) +12 + 9 = 21 (000010101) +12 + 10 = 22 (000010110) +12 + 11 = 23 (000010111) +12 + 12 = 24 (000011000) +12 + 13 = 25 (000011001) +12 + 14 = 26 (000011010) +12 + 15 = 27 (000011011) +12 + 16 = 28 (000011100) +12 + 17 = 29 (000011101) +12 + 18 = 30 (000011110) +12 + 19 = 31 (000011111) +12 + 20 = 32 (000100000) +12 + 21 = 33 (000100001) +12 + 22 = 34 (000100010) +12 + 23 = 35 (000100011) +12 + 24 = 36 (000100100) +12 + 25 = 37 (000100101) +12 + 26 = 38 (000100110) +12 + 27 = 39 (000100111) +12 + 28 = 40 (000101000) +12 + 29 = 41 (000101001) +12 + 30 = 42 (000101010) +12 + 31 = 43 (000101011) +12 + 32 = 44 (000101100) +12 + 33 = 45 (000101101) +12 + 34 = 46 (000101110) +12 + 35 = 47 (000101111) +12 + 36 = 48 (000110000) +12 + 37 = 49 (000110001) +12 + 38 = 50 (000110010) +12 + 39 = 51 (000110011) +12 + 40 = 52 (000110100) +12 + 41 = 53 (000110101) +12 + 42 = 54 (000110110) +12 + 43 = 55 (000110111) +12 + 44 = 56 (000111000) +12 + 45 = 57 (000111001) +12 + 46 = 58 (000111010) +12 + 47 = 59 (000111011) +12 + 48 = 60 (000111100) +12 + 49 = 61 (000111101) +12 + 50 = 62 (000111110) +12 + 51 = 63 (000111111) +12 + 52 = 64 (001000000) +12 + 53 = 65 (001000001) +12 + 54 = 66 (001000010) +12 + 55 = 67 (001000011) +12 + 56 = 68 (001000100) +12 + 57 = 69 (001000101) +12 + 58 = 70 (001000110) +12 + 59 = 71 (001000111) +12 + 60 = 72 (001001000) +12 + 61 = 73 (001001001) +12 + 62 = 74 (001001010) +12 + 63 = 75 (001001011) +13 + 0 = 13 (000001101) +13 + 1 = 14 (000001110) +13 + 2 = 15 (000001111) +13 + 3 = 16 (000010000) +13 + 4 = 17 (000010001) +13 + 5 = 18 (000010010) +13 + 6 = 19 (000010011) +13 + 7 = 20 (000010100) +13 + 8 = 21 (000010101) +13 + 9 = 22 (000010110) +13 + 10 = 23 (000010111) +13 + 11 = 24 (000011000) +13 + 12 = 25 (000011001) +13 + 13 = 26 (000011010) +13 + 14 = 27 (000011011) +13 + 15 = 28 (000011100) +13 + 16 = 29 (000011101) +13 + 17 = 30 (000011110) +13 + 18 = 31 (000011111) +13 + 19 = 32 (000100000) +13 + 20 = 33 (000100001) +13 + 21 = 34 (000100010) +13 + 22 = 35 (000100011) +13 + 23 = 36 (000100100) +13 + 24 = 37 (000100101) +13 + 25 = 38 (000100110) +13 + 26 = 39 (000100111) +13 + 27 = 40 (000101000) +13 + 28 = 41 (000101001) +13 + 29 = 42 (000101010) +13 + 30 = 43 (000101011) +13 + 31 = 44 (000101100) +13 + 32 = 45 (000101101) +13 + 33 = 46 (000101110) +13 + 34 = 47 (000101111) +13 + 35 = 48 (000110000) +13 + 36 = 49 (000110001) +13 + 37 = 50 (000110010) +13 + 38 = 51 (000110011) +13 + 39 = 52 (000110100) +13 + 40 = 53 (000110101) +13 + 41 = 54 (000110110) +13 + 42 = 55 (000110111) +13 + 43 = 56 (000111000) +13 + 44 = 57 (000111001) +13 + 45 = 58 (000111010) +13 + 46 = 59 (000111011) +13 + 47 = 60 (000111100) +13 + 48 = 61 (000111101) +13 + 49 = 62 (000111110) +13 + 50 = 63 (000111111) +13 + 51 = 64 (001000000) +13 + 52 = 65 (001000001) +13 + 53 = 66 (001000010) +13 + 54 = 67 (001000011) +13 + 55 = 68 (001000100) +13 + 56 = 69 (001000101) +13 + 57 = 70 (001000110) +13 + 58 = 71 (001000111) +13 + 59 = 72 (001001000) +13 + 60 = 73 (001001001) +13 + 61 = 74 (001001010) +13 + 62 = 75 (001001011) +13 + 63 = 76 (001001100) +14 + 0 = 14 (000001110) +14 + 1 = 15 (000001111) +14 + 2 = 16 (000010000) +14 + 3 = 17 (000010001) +14 + 4 = 18 (000010010) +14 + 5 = 19 (000010011) +14 + 6 = 20 (000010100) +14 + 7 = 21 (000010101) +14 + 8 = 22 (000010110) +14 + 9 = 23 (000010111) +14 + 10 = 24 (000011000) +14 + 11 = 25 (000011001) +14 + 12 = 26 (000011010) +14 + 13 = 27 (000011011) +14 + 14 = 28 (000011100) +14 + 15 = 29 (000011101) +14 + 16 = 30 (000011110) +14 + 17 = 31 (000011111) +14 + 18 = 32 (000100000) +14 + 19 = 33 (000100001) +14 + 20 = 34 (000100010) +14 + 21 = 35 (000100011) +14 + 22 = 36 (000100100) +14 + 23 = 37 (000100101) +14 + 24 = 38 (000100110) +14 + 25 = 39 (000100111) +14 + 26 = 40 (000101000) +14 + 27 = 41 (000101001) +14 + 28 = 42 (000101010) +14 + 29 = 43 (000101011) +14 + 30 = 44 (000101100) +14 + 31 = 45 (000101101) +14 + 32 = 46 (000101110) +14 + 33 = 47 (000101111) +14 + 34 = 48 (000110000) +14 + 35 = 49 (000110001) +14 + 36 = 50 (000110010) +14 + 37 = 51 (000110011) +14 + 38 = 52 (000110100) +14 + 39 = 53 (000110101) +14 + 40 = 54 (000110110) +14 + 41 = 55 (000110111) +14 + 42 = 56 (000111000) +14 + 43 = 57 (000111001) +14 + 44 = 58 (000111010) +14 + 45 = 59 (000111011) +14 + 46 = 60 (000111100) +14 + 47 = 61 (000111101) +14 + 48 = 62 (000111110) +14 + 49 = 63 (000111111) +14 + 50 = 64 (001000000) +14 + 51 = 65 (001000001) +14 + 52 = 66 (001000010) +14 + 53 = 67 (001000011) +14 + 54 = 68 (001000100) +14 + 55 = 69 (001000101) +14 + 56 = 70 (001000110) +14 + 57 = 71 (001000111) +14 + 58 = 72 (001001000) +14 + 59 = 73 (001001001) +14 + 60 = 74 (001001010) +14 + 61 = 75 (001001011) +14 + 62 = 76 (001001100) +14 + 63 = 77 (001001101) +15 + 0 = 15 (000001111) +15 + 1 = 16 (000010000) +15 + 2 = 17 (000010001) +15 + 3 = 18 (000010010) +15 + 4 = 19 (000010011) +15 + 5 = 20 (000010100) +15 + 6 = 21 (000010101) +15 + 7 = 22 (000010110) +15 + 8 = 23 (000010111) +15 + 9 = 24 (000011000) +15 + 10 = 25 (000011001) +15 + 11 = 26 (000011010) +15 + 12 = 27 (000011011) +15 + 13 = 28 (000011100) +15 + 14 = 29 (000011101) +15 + 15 = 30 (000011110) +15 + 16 = 31 (000011111) +15 + 17 = 32 (000100000) +15 + 18 = 33 (000100001) +15 + 19 = 34 (000100010) +15 + 20 = 35 (000100011) +15 + 21 = 36 (000100100) +15 + 22 = 37 (000100101) +15 + 23 = 38 (000100110) +15 + 24 = 39 (000100111) +15 + 25 = 40 (000101000) +15 + 26 = 41 (000101001) +15 + 27 = 42 (000101010) +15 + 28 = 43 (000101011) +15 + 29 = 44 (000101100) +15 + 30 = 45 (000101101) +15 + 31 = 46 (000101110) +15 + 32 = 47 (000101111) +15 + 33 = 48 (000110000) +15 + 34 = 49 (000110001) +15 + 35 = 50 (000110010) +15 + 36 = 51 (000110011) +15 + 37 = 52 (000110100) +15 + 38 = 53 (000110101) +15 + 39 = 54 (000110110) +15 + 40 = 55 (000110111) +15 + 41 = 56 (000111000) +15 + 42 = 57 (000111001) +15 + 43 = 58 (000111010) +15 + 44 = 59 (000111011) +15 + 45 = 60 (000111100) +15 + 46 = 61 (000111101) +15 + 47 = 62 (000111110) +15 + 48 = 63 (000111111) +15 + 49 = 64 (001000000) +15 + 50 = 65 (001000001) +15 + 51 = 66 (001000010) +15 + 52 = 67 (001000011) +15 + 53 = 68 (001000100) +15 + 54 = 69 (001000101) +15 + 55 = 70 (001000110) +15 + 56 = 71 (001000111) +15 + 57 = 72 (001001000) +15 + 58 = 73 (001001001) +15 + 59 = 74 (001001010) +15 + 60 = 75 (001001011) +15 + 61 = 76 (001001100) +15 + 62 = 77 (001001101) +15 + 63 = 78 (001001110) +0 + 0 = 0 (000000000) +0 + 1 = 1 (000000001) +0 + 2 = 2 (000000010) +0 + 3 = 3 (000000011) +0 + 4 = 4 (000000100) +0 + 5 = 5 (000000101) +0 + 6 = 6 (000000110) +0 + 7 = 7 (000000111) +0 + 8 = 8 (000001000) +0 + 9 = 9 (000001001) +0 + 10 = 10 (000001010) +0 + 11 = 11 (000001011) +0 + 12 = 12 (000001100) +0 + 13 = 13 (000001101) +0 + 14 = 14 (000001110) +0 + 15 = 15 (000001111) +0 + 16 = 16 (000010000) +0 + 17 = 17 (000010001) +0 + 18 = 18 (000010010) +0 + 19 = 19 (000010011) +0 + 20 = 20 (000010100) +0 + 21 = 21 (000010101) +0 + 22 = 22 (000010110) +0 + 23 = 23 (000010111) +0 + 24 = 24 (000011000) +0 + 25 = 25 (000011001) +0 + 26 = 26 (000011010) +0 + 27 = 27 (000011011) +0 + 28 = 28 (000011100) +0 + 29 = 29 (000011101) +0 + 30 = 30 (000011110) +0 + 31 = 31 (000011111) +0 + 32 = 32 (000100000) +0 + 33 = 33 (000100001) +0 + 34 = 34 (000100010) +0 + 35 = 35 (000100011) +0 + 36 = 36 (000100100) +0 + 37 = 37 (000100101) +0 + 38 = 38 (000100110) +0 + 39 = 39 (000100111) +0 + 40 = 40 (000101000) +0 + 41 = 41 (000101001) +0 + 42 = 42 (000101010) +0 + 43 = 43 (000101011) +0 + 44 = 44 (000101100) +0 + 45 = 45 (000101101) +0 + 46 = 46 (000101110) +0 + 47 = 47 (000101111) +0 + 48 = 48 (000110000) +0 + 49 = 49 (000110001) +0 + 50 = 50 (000110010) +0 + 51 = 51 (000110011) +0 + 52 = 52 (000110100) +0 + 53 = 53 (000110101) +0 + 54 = 54 (000110110) +0 + 55 = 55 (000110111) +0 + 56 = 56 (000111000) +0 + 57 = 57 (000111001) +0 + 58 = 58 (000111010) +0 + 59 = 59 (000111011) +0 + 60 = 60 (000111100) +0 + 61 = 61 (000111101) +0 + 62 = 62 (000111110) +0 + 63 = 63 (000111111) +1 + 0 = 1 (000000001) +1 + 1 = 2 (000000010) +1 + 2 = 3 (000000011) +1 + 3 = 4 (000000100) +1 + 4 = 5 (000000101) +1 + 5 = 6 (000000110) +1 + 6 = 7 (000000111) +1 + 7 = 8 (000001000) +1 + 8 = 9 (000001001) +1 + 9 = 10 (000001010) +1 + 10 = 11 (000001011) +1 + 11 = 12 (000001100) +1 + 12 = 13 (000001101) +1 + 13 = 14 (000001110) +1 + 14 = 15 (000001111) +1 + 15 = 16 (000010000) +1 + 16 = 17 (000010001) +1 + 17 = 18 (000010010) +1 + 18 = 19 (000010011) +1 + 19 = 20 (000010100) +1 + 20 = 21 (000010101) +1 + 21 = 22 (000010110) +1 + 22 = 23 (000010111) +1 + 23 = 24 (000011000) +1 + 24 = 25 (000011001) +1 + 25 = 26 (000011010) +1 + 26 = 27 (000011011) +1 + 27 = 28 (000011100) +1 + 28 = 29 (000011101) +1 + 29 = 30 (000011110) +1 + 30 = 31 (000011111) +1 + 31 = 32 (000100000) +1 + 32 = 33 (000100001) +1 + 33 = 34 (000100010) +1 + 34 = 35 (000100011) +1 + 35 = 36 (000100100) +1 + 36 = 37 (000100101) +1 + 37 = 38 (000100110) +1 + 38 = 39 (000100111) +1 + 39 = 40 (000101000) +1 + 40 = 41 (000101001) +1 + 41 = 42 (000101010) +1 + 42 = 43 (000101011) +1 + 43 = 44 (000101100) +1 + 44 = 45 (000101101) +1 + 45 = 46 (000101110) +1 + 46 = 47 (000101111) +1 + 47 = 48 (000110000) +1 + 48 = 49 (000110001) +1 + 49 = 50 (000110010) +1 + 50 = 51 (000110011) +1 + 51 = 52 (000110100) +1 + 52 = 53 (000110101) +1 + 53 = 54 (000110110) +1 + 54 = 55 (000110111) +1 + 55 = 56 (000111000) +1 + 56 = 57 (000111001) +1 + 57 = 58 (000111010) +1 + 58 = 59 (000111011) +1 + 59 = 60 (000111100) +1 + 60 = 61 (000111101) +1 + 61 = 62 (000111110) +1 + 62 = 63 (000111111) +1 + 63 = 64 (001000000) +2 + 0 = 2 (000000010) +2 + 1 = 3 (000000011) +2 + 2 = 4 (000000100) +2 + 3 = 5 (000000101) +2 + 4 = 6 (000000110) +2 + 5 = 7 (000000111) +2 + 6 = 8 (000001000) +2 + 7 = 9 (000001001) +2 + 8 = 10 (000001010) +2 + 9 = 11 (000001011) +2 + 10 = 12 (000001100) +2 + 11 = 13 (000001101) +2 + 12 = 14 (000001110) +2 + 13 = 15 (000001111) +2 + 14 = 16 (000010000) +2 + 15 = 17 (000010001) +2 + 16 = 18 (000010010) +2 + 17 = 19 (000010011) +2 + 18 = 20 (000010100) +2 + 19 = 21 (000010101) +2 + 20 = 22 (000010110) +2 + 21 = 23 (000010111) +2 + 22 = 24 (000011000) +2 + 23 = 25 (000011001) +2 + 24 = 26 (000011010) +2 + 25 = 27 (000011011) +2 + 26 = 28 (000011100) +2 + 27 = 29 (000011101) +2 + 28 = 30 (000011110) +2 + 29 = 31 (000011111) +2 + 30 = 32 (000100000) +2 + 31 = 33 (000100001) +2 + 32 = 34 (000100010) +2 + 33 = 35 (000100011) +2 + 34 = 36 (000100100) +2 + 35 = 37 (000100101) +2 + 36 = 38 (000100110) +2 + 37 = 39 (000100111) +2 + 38 = 40 (000101000) +2 + 39 = 41 (000101001) +2 + 40 = 42 (000101010) +2 + 41 = 43 (000101011) +2 + 42 = 44 (000101100) +2 + 43 = 45 (000101101) +2 + 44 = 46 (000101110) +2 + 45 = 47 (000101111) +2 + 46 = 48 (000110000) +2 + 47 = 49 (000110001) +2 + 48 = 50 (000110010) +2 + 49 = 51 (000110011) +2 + 50 = 52 (000110100) +2 + 51 = 53 (000110101) +2 + 52 = 54 (000110110) +2 + 53 = 55 (000110111) +2 + 54 = 56 (000111000) +2 + 55 = 57 (000111001) +2 + 56 = 58 (000111010) +2 + 57 = 59 (000111011) +2 + 58 = 60 (000111100) +2 + 59 = 61 (000111101) +2 + 60 = 62 (000111110) +2 + 61 = 63 (000111111) +2 + 62 = 64 (001000000) +2 + 63 = 65 (001000001) +3 + 0 = 3 (000000011) +3 + 1 = 4 (000000100) +3 + 2 = 5 (000000101) +3 + 3 = 6 (000000110) +3 + 4 = 7 (000000111) +3 + 5 = 8 (000001000) +3 + 6 = 9 (000001001) +3 + 7 = 10 (000001010) +3 + 8 = 11 (000001011) +3 + 9 = 12 (000001100) +3 + 10 = 13 (000001101) +3 + 11 = 14 (000001110) +3 + 12 = 15 (000001111) +3 + 13 = 16 (000010000) +3 + 14 = 17 (000010001) +3 + 15 = 18 (000010010) +3 + 16 = 19 (000010011) +3 + 17 = 20 (000010100) +3 + 18 = 21 (000010101) +3 + 19 = 22 (000010110) +3 + 20 = 23 (000010111) +3 + 21 = 24 (000011000) +3 + 22 = 25 (000011001) +3 + 23 = 26 (000011010) +3 + 24 = 27 (000011011) +3 + 25 = 28 (000011100) +3 + 26 = 29 (000011101) +3 + 27 = 30 (000011110) +3 + 28 = 31 (000011111) +3 + 29 = 32 (000100000) +3 + 30 = 33 (000100001) +3 + 31 = 34 (000100010) +3 + 32 = 35 (000100011) +3 + 33 = 36 (000100100) +3 + 34 = 37 (000100101) +3 + 35 = 38 (000100110) +3 + 36 = 39 (000100111) +3 + 37 = 40 (000101000) +3 + 38 = 41 (000101001) +3 + 39 = 42 (000101010) +3 + 40 = 43 (000101011) +3 + 41 = 44 (000101100) +3 + 42 = 45 (000101101) +3 + 43 = 46 (000101110) +3 + 44 = 47 (000101111) +3 + 45 = 48 (000110000) +3 + 46 = 49 (000110001) +3 + 47 = 50 (000110010) +3 + 48 = 51 (000110011) +3 + 49 = 52 (000110100) +3 + 50 = 53 (000110101) +3 + 51 = 54 (000110110) +3 + 52 = 55 (000110111) +3 + 53 = 56 (000111000) +3 + 54 = 57 (000111001) +3 + 55 = 58 (000111010) +3 + 56 = 59 (000111011) +3 + 57 = 60 (000111100) +3 + 58 = 61 (000111101) +3 + 59 = 62 (000111110) +3 + 60 = 63 (000111111) +3 + 61 = 64 (001000000) +3 + 62 = 65 (001000001) +3 + 63 = 66 (001000010) +4 + 0 = 4 (000000100) +4 + 1 = 5 (000000101) +4 + 2 = 6 (000000110) +4 + 3 = 7 (000000111) +4 + 4 = 8 (000001000) +4 + 5 = 9 (000001001) +4 + 6 = 10 (000001010) +4 + 7 = 11 (000001011) +4 + 8 = 12 (000001100) +4 + 9 = 13 (000001101) +4 + 10 = 14 (000001110) +4 + 11 = 15 (000001111) +4 + 12 = 16 (000010000) +4 + 13 = 17 (000010001) +4 + 14 = 18 (000010010) +4 + 15 = 19 (000010011) +4 + 16 = 20 (000010100) +4 + 17 = 21 (000010101) +4 + 18 = 22 (000010110) +4 + 19 = 23 (000010111) +4 + 20 = 24 (000011000) +4 + 21 = 25 (000011001) +4 + 22 = 26 (000011010) +4 + 23 = 27 (000011011) +4 + 24 = 28 (000011100) +4 + 25 = 29 (000011101) +4 + 26 = 30 (000011110) +4 + 27 = 31 (000011111) +4 + 28 = 32 (000100000) +4 + 29 = 33 (000100001) +4 + 30 = 34 (000100010) +4 + 31 = 35 (000100011) +4 + 32 = 36 (000100100) +4 + 33 = 37 (000100101) +4 + 34 = 38 (000100110) +4 + 35 = 39 (000100111) +4 + 36 = 40 (000101000) +4 + 37 = 41 (000101001) +4 + 38 = 42 (000101010) +4 + 39 = 43 (000101011) +4 + 40 = 44 (000101100) +4 + 41 = 45 (000101101) +4 + 42 = 46 (000101110) +4 + 43 = 47 (000101111) +4 + 44 = 48 (000110000) +4 + 45 = 49 (000110001) +4 + 46 = 50 (000110010) +4 + 47 = 51 (000110011) +4 + 48 = 52 (000110100) +4 + 49 = 53 (000110101) +4 + 50 = 54 (000110110) +4 + 51 = 55 (000110111) +4 + 52 = 56 (000111000) +4 + 53 = 57 (000111001) +4 + 54 = 58 (000111010) +4 + 55 = 59 (000111011) +4 + 56 = 60 (000111100) +4 + 57 = 61 (000111101) +4 + 58 = 62 (000111110) +4 + 59 = 63 (000111111) +4 + 60 = 64 (001000000) +4 + 61 = 65 (001000001) +4 + 62 = 66 (001000010) +4 + 63 = 67 (001000011) +5 + 0 = 5 (000000101) +5 + 1 = 6 (000000110) +5 + 2 = 7 (000000111) +5 + 3 = 8 (000001000) +5 + 4 = 9 (000001001) +5 + 5 = 10 (000001010) +5 + 6 = 11 (000001011) +5 + 7 = 12 (000001100) +5 + 8 = 13 (000001101) +5 + 9 = 14 (000001110) +5 + 10 = 15 (000001111) +5 + 11 = 16 (000010000) +5 + 12 = 17 (000010001) +5 + 13 = 18 (000010010) +5 + 14 = 19 (000010011) +5 + 15 = 20 (000010100) +5 + 16 = 21 (000010101) +5 + 17 = 22 (000010110) +5 + 18 = 23 (000010111) +5 + 19 = 24 (000011000) +5 + 20 = 25 (000011001) +5 + 21 = 26 (000011010) +5 + 22 = 27 (000011011) +5 + 23 = 28 (000011100) +5 + 24 = 29 (000011101) +5 + 25 = 30 (000011110) +5 + 26 = 31 (000011111) +5 + 27 = 32 (000100000) +5 + 28 = 33 (000100001) +5 + 29 = 34 (000100010) +5 + 30 = 35 (000100011) +5 + 31 = 36 (000100100) +5 + 32 = 37 (000100101) +5 + 33 = 38 (000100110) +5 + 34 = 39 (000100111) +5 + 35 = 40 (000101000) +5 + 36 = 41 (000101001) +5 + 37 = 42 (000101010) +5 + 38 = 43 (000101011) +5 + 39 = 44 (000101100) +5 + 40 = 45 (000101101) +5 + 41 = 46 (000101110) +5 + 42 = 47 (000101111) +5 + 43 = 48 (000110000) +5 + 44 = 49 (000110001) +5 + 45 = 50 (000110010) +5 + 46 = 51 (000110011) +5 + 47 = 52 (000110100) +5 + 48 = 53 (000110101) +5 + 49 = 54 (000110110) +5 + 50 = 55 (000110111) +5 + 51 = 56 (000111000) +5 + 52 = 57 (000111001) +5 + 53 = 58 (000111010) +5 + 54 = 59 (000111011) +5 + 55 = 60 (000111100) +5 + 56 = 61 (000111101) +5 + 57 = 62 (000111110) +5 + 58 = 63 (000111111) +5 + 59 = 64 (001000000) +5 + 60 = 65 (001000001) +5 + 61 = 66 (001000010) +5 + 62 = 67 (001000011) +5 + 63 = 68 (001000100) +6 + 0 = 6 (000000110) +6 + 1 = 7 (000000111) +6 + 2 = 8 (000001000) +6 + 3 = 9 (000001001) +6 + 4 = 10 (000001010) +6 + 5 = 11 (000001011) +6 + 6 = 12 (000001100) +6 + 7 = 13 (000001101) +6 + 8 = 14 (000001110) +6 + 9 = 15 (000001111) +6 + 10 = 16 (000010000) +6 + 11 = 17 (000010001) +6 + 12 = 18 (000010010) +6 + 13 = 19 (000010011) +6 + 14 = 20 (000010100) +6 + 15 = 21 (000010101) +6 + 16 = 22 (000010110) +6 + 17 = 23 (000010111) +6 + 18 = 24 (000011000) +6 + 19 = 25 (000011001) +6 + 20 = 26 (000011010) +6 + 21 = 27 (000011011) +6 + 22 = 28 (000011100) +6 + 23 = 29 (000011101) +6 + 24 = 30 (000011110) +6 + 25 = 31 (000011111) +6 + 26 = 32 (000100000) +6 + 27 = 33 (000100001) +6 + 28 = 34 (000100010) +6 + 29 = 35 (000100011) +6 + 30 = 36 (000100100) +6 + 31 = 37 (000100101) +6 + 32 = 38 (000100110) +6 + 33 = 39 (000100111) +6 + 34 = 40 (000101000) +6 + 35 = 41 (000101001) +6 + 36 = 42 (000101010) +6 + 37 = 43 (000101011) +6 + 38 = 44 (000101100) +6 + 39 = 45 (000101101) +6 + 40 = 46 (000101110) +6 + 41 = 47 (000101111) +6 + 42 = 48 (000110000) +6 + 43 = 49 (000110001) +6 + 44 = 50 (000110010) +6 + 45 = 51 (000110011) +6 + 46 = 52 (000110100) +6 + 47 = 53 (000110101) +6 + 48 = 54 (000110110) +6 + 49 = 55 (000110111) +6 + 50 = 56 (000111000) +6 + 51 = 57 (000111001) +6 + 52 = 58 (000111010) +6 + 53 = 59 (000111011) +6 + 54 = 60 (000111100) +6 + 55 = 61 (000111101) +6 + 56 = 62 (000111110) +6 + 57 = 63 (000111111) +6 + 58 = 64 (001000000) +6 + 59 = 65 (001000001) +6 + 60 = 66 (001000010) +6 + 61 = 67 (001000011) +6 + 62 = 68 (001000100) +6 + 63 = 69 (001000101) +7 + 0 = 7 (000000111) +7 + 1 = 8 (000001000) +7 + 2 = 9 (000001001) +7 + 3 = 10 (000001010) +7 + 4 = 11 (000001011) +7 + 5 = 12 (000001100) +7 + 6 = 13 (000001101) +7 + 7 = 14 (000001110) +7 + 8 = 15 (000001111) +7 + 9 = 16 (000010000) +7 + 10 = 17 (000010001) +7 + 11 = 18 (000010010) +7 + 12 = 19 (000010011) +7 + 13 = 20 (000010100) +7 + 14 = 21 (000010101) +7 + 15 = 22 (000010110) +7 + 16 = 23 (000010111) +7 + 17 = 24 (000011000) +7 + 18 = 25 (000011001) +7 + 19 = 26 (000011010) +7 + 20 = 27 (000011011) +7 + 21 = 28 (000011100) +7 + 22 = 29 (000011101) +7 + 23 = 30 (000011110) +7 + 24 = 31 (000011111) +7 + 25 = 32 (000100000) +7 + 26 = 33 (000100001) +7 + 27 = 34 (000100010) +7 + 28 = 35 (000100011) +7 + 29 = 36 (000100100) +7 + 30 = 37 (000100101) +7 + 31 = 38 (000100110) +7 + 32 = 39 (000100111) +7 + 33 = 40 (000101000) +7 + 34 = 41 (000101001) +7 + 35 = 42 (000101010) +7 + 36 = 43 (000101011) +7 + 37 = 44 (000101100) +7 + 38 = 45 (000101101) +7 + 39 = 46 (000101110) +7 + 40 = 47 (000101111) +7 + 41 = 48 (000110000) +7 + 42 = 49 (000110001) +7 + 43 = 50 (000110010) +7 + 44 = 51 (000110011) +7 + 45 = 52 (000110100) +7 + 46 = 53 (000110101) +7 + 47 = 54 (000110110) +7 + 48 = 55 (000110111) +7 + 49 = 56 (000111000) +7 + 50 = 57 (000111001) +7 + 51 = 58 (000111010) +7 + 52 = 59 (000111011) +7 + 53 = 60 (000111100) +7 + 54 = 61 (000111101) +7 + 55 = 62 (000111110) +7 + 56 = 63 (000111111) +7 + 57 = 64 (001000000) +7 + 58 = 65 (001000001) +7 + 59 = 66 (001000010) +7 + 60 = 67 (001000011) +7 + 61 = 68 (001000100) +7 + 62 = 69 (001000101) +7 + 63 = 70 (001000110) +8 + 0 = 8 (000001000) +8 + 1 = 9 (000001001) +8 + 2 = 10 (000001010) +8 + 3 = 11 (000001011) +8 + 4 = 12 (000001100) +8 + 5 = 13 (000001101) +8 + 6 = 14 (000001110) +8 + 7 = 15 (000001111) +8 + 8 = 16 (000010000) +8 + 9 = 17 (000010001) +8 + 10 = 18 (000010010) +8 + 11 = 19 (000010011) +8 + 12 = 20 (000010100) +8 + 13 = 21 (000010101) +8 + 14 = 22 (000010110) +8 + 15 = 23 (000010111) +8 + 16 = 24 (000011000) +8 + 17 = 25 (000011001) +8 + 18 = 26 (000011010) +8 + 19 = 27 (000011011) +8 + 20 = 28 (000011100) +8 + 21 = 29 (000011101) +8 + 22 = 30 (000011110) +8 + 23 = 31 (000011111) +8 + 24 = 32 (000100000) +8 + 25 = 33 (000100001) +8 + 26 = 34 (000100010) +8 + 27 = 35 (000100011) +8 + 28 = 36 (000100100) +8 + 29 = 37 (000100101) +8 + 30 = 38 (000100110) +8 + 31 = 39 (000100111) +8 + 32 = 40 (000101000) +8 + 33 = 41 (000101001) +8 + 34 = 42 (000101010) +8 + 35 = 43 (000101011) +8 + 36 = 44 (000101100) +8 + 37 = 45 (000101101) +8 + 38 = 46 (000101110) +8 + 39 = 47 (000101111) +8 + 40 = 48 (000110000) +8 + 41 = 49 (000110001) +8 + 42 = 50 (000110010) +8 + 43 = 51 (000110011) +8 + 44 = 52 (000110100) +8 + 45 = 53 (000110101) +8 + 46 = 54 (000110110) +8 + 47 = 55 (000110111) +8 + 48 = 56 (000111000) +8 + 49 = 57 (000111001) +8 + 50 = 58 (000111010) +8 + 51 = 59 (000111011) +8 + 52 = 60 (000111100) +8 + 53 = 61 (000111101) +8 + 54 = 62 (000111110) +8 + 55 = 63 (000111111) +8 + 56 = 64 (001000000) +8 + 57 = 65 (001000001) +8 + 58 = 66 (001000010) +8 + 59 = 67 (001000011) +8 + 60 = 68 (001000100) +8 + 61 = 69 (001000101) +8 + 62 = 70 (001000110) +8 + 63 = 71 (001000111) +9 + 0 = 9 (000001001) +9 + 1 = 10 (000001010) +9 + 2 = 11 (000001011) +9 + 3 = 12 (000001100) +9 + 4 = 13 (000001101) +9 + 5 = 14 (000001110) +9 + 6 = 15 (000001111) +9 + 7 = 16 (000010000) +9 + 8 = 17 (000010001) +9 + 9 = 18 (000010010) +9 + 10 = 19 (000010011) +9 + 11 = 20 (000010100) +9 + 12 = 21 (000010101) +9 + 13 = 22 (000010110) +9 + 14 = 23 (000010111) +9 + 15 = 24 (000011000) +9 + 16 = 25 (000011001) +9 + 17 = 26 (000011010) +9 + 18 = 27 (000011011) +9 + 19 = 28 (000011100) +9 + 20 = 29 (000011101) +9 + 21 = 30 (000011110) +9 + 22 = 31 (000011111) +9 + 23 = 32 (000100000) +9 + 24 = 33 (000100001) +9 + 25 = 34 (000100010) +9 + 26 = 35 (000100011) +9 + 27 = 36 (000100100) +9 + 28 = 37 (000100101) +9 + 29 = 38 (000100110) +9 + 30 = 39 (000100111) +9 + 31 = 40 (000101000) +9 + 32 = 41 (000101001) +9 + 33 = 42 (000101010) +9 + 34 = 43 (000101011) +9 + 35 = 44 (000101100) +9 + 36 = 45 (000101101) +9 + 37 = 46 (000101110) +9 + 38 = 47 (000101111) +9 + 39 = 48 (000110000) +9 + 40 = 49 (000110001) +9 + 41 = 50 (000110010) +9 + 42 = 51 (000110011) +9 + 43 = 52 (000110100) +9 + 44 = 53 (000110101) +9 + 45 = 54 (000110110) +9 + 46 = 55 (000110111) +9 + 47 = 56 (000111000) +9 + 48 = 57 (000111001) +9 + 49 = 58 (000111010) +9 + 50 = 59 (000111011) +9 + 51 = 60 (000111100) +9 + 52 = 61 (000111101) +9 + 53 = 62 (000111110) +9 + 54 = 63 (000111111) +9 + 55 = 64 (001000000) +9 + 56 = 65 (001000001) +9 + 57 = 66 (001000010) +9 + 58 = 67 (001000011) +9 + 59 = 68 (001000100) +9 + 60 = 69 (001000101) +9 + 61 = 70 (001000110) +9 + 62 = 71 (001000111) +9 + 63 = 72 (001001000) +10 + 0 = 10 (000001010) +10 + 1 = 11 (000001011) +10 + 2 = 12 (000001100) +10 + 3 = 13 (000001101) +10 + 4 = 14 (000001110) +10 + 5 = 15 (000001111) +10 + 6 = 16 (000010000) +10 + 7 = 17 (000010001) +10 + 8 = 18 (000010010) +10 + 9 = 19 (000010011) +10 + 10 = 20 (000010100) +10 + 11 = 21 (000010101) +10 + 12 = 22 (000010110) +10 + 13 = 23 (000010111) +10 + 14 = 24 (000011000) +10 + 15 = 25 (000011001) +10 + 16 = 26 (000011010) +10 + 17 = 27 (000011011) +10 + 18 = 28 (000011100) +10 + 19 = 29 (000011101) +10 + 20 = 30 (000011110) +10 + 21 = 31 (000011111) +10 + 22 = 32 (000100000) +10 + 23 = 33 (000100001) +10 + 24 = 34 (000100010) +10 + 25 = 35 (000100011) +10 + 26 = 36 (000100100) +10 + 27 = 37 (000100101) +10 + 28 = 38 (000100110) +10 + 29 = 39 (000100111) +10 + 30 = 40 (000101000) +10 + 31 = 41 (000101001) +10 + 32 = 42 (000101010) +10 + 33 = 43 (000101011) +10 + 34 = 44 (000101100) +10 + 35 = 45 (000101101) +10 + 36 = 46 (000101110) +10 + 37 = 47 (000101111) +10 + 38 = 48 (000110000) +10 + 39 = 49 (000110001) +10 + 40 = 50 (000110010) +10 + 41 = 51 (000110011) +10 + 42 = 52 (000110100) +10 + 43 = 53 (000110101) +10 + 44 = 54 (000110110) +10 + 45 = 55 (000110111) +10 + 46 = 56 (000111000) +10 + 47 = 57 (000111001) +10 + 48 = 58 (000111010) +10 + 49 = 59 (000111011) +10 + 50 = 60 (000111100) +10 + 51 = 61 (000111101) +10 + 52 = 62 (000111110) +10 + 53 = 63 (000111111) +10 + 54 = 64 (001000000) +10 + 55 = 65 (001000001) +10 + 56 = 66 (001000010) +10 + 57 = 67 (001000011) +10 + 58 = 68 (001000100) +10 + 59 = 69 (001000101) +10 + 60 = 70 (001000110) +10 + 61 = 71 (001000111) +10 + 62 = 72 (001001000) +10 + 63 = 73 (001001001) +11 + 0 = 11 (000001011) +11 + 1 = 12 (000001100) +11 + 2 = 13 (000001101) +11 + 3 = 14 (000001110) +11 + 4 = 15 (000001111) +11 + 5 = 16 (000010000) +11 + 6 = 17 (000010001) +11 + 7 = 18 (000010010) +11 + 8 = 19 (000010011) +11 + 9 = 20 (000010100) +11 + 10 = 21 (000010101) +11 + 11 = 22 (000010110) +11 + 12 = 23 (000010111) +11 + 13 = 24 (000011000) +11 + 14 = 25 (000011001) +11 + 15 = 26 (000011010) +11 + 16 = 27 (000011011) +11 + 17 = 28 (000011100) +11 + 18 = 29 (000011101) +11 + 19 = 30 (000011110) +11 + 20 = 31 (000011111) +11 + 21 = 32 (000100000) +11 + 22 = 33 (000100001) +11 + 23 = 34 (000100010) +11 + 24 = 35 (000100011) +11 + 25 = 36 (000100100) +11 + 26 = 37 (000100101) +11 + 27 = 38 (000100110) +11 + 28 = 39 (000100111) +11 + 29 = 40 (000101000) +11 + 30 = 41 (000101001) +11 + 31 = 42 (000101010) +11 + 32 = 43 (000101011) +11 + 33 = 44 (000101100) +11 + 34 = 45 (000101101) +11 + 35 = 46 (000101110) +11 + 36 = 47 (000101111) +11 + 37 = 48 (000110000) +11 + 38 = 49 (000110001) +11 + 39 = 50 (000110010) +11 + 40 = 51 (000110011) +11 + 41 = 52 (000110100) +11 + 42 = 53 (000110101) +11 + 43 = 54 (000110110) +11 + 44 = 55 (000110111) +11 + 45 = 56 (000111000) +11 + 46 = 57 (000111001) +11 + 47 = 58 (000111010) +11 + 48 = 59 (000111011) +11 + 49 = 60 (000111100) +11 + 50 = 61 (000111101) +11 + 51 = 62 (000111110) +11 + 52 = 63 (000111111) +11 + 53 = 64 (001000000) +11 + 54 = 65 (001000001) +11 + 55 = 66 (001000010) +11 + 56 = 67 (001000011) +11 + 57 = 68 (001000100) +11 + 58 = 69 (001000101) +11 + 59 = 70 (001000110) +11 + 60 = 71 (001000111) +11 + 61 = 72 (001001000) +11 + 62 = 73 (001001001) +11 + 63 = 74 (001001010) +12 + 0 = 12 (000001100) +12 + 1 = 13 (000001101) +12 + 2 = 14 (000001110) +12 + 3 = 15 (000001111) +12 + 4 = 16 (000010000) +12 + 5 = 17 (000010001) +12 + 6 = 18 (000010010) +12 + 7 = 19 (000010011) +12 + 8 = 20 (000010100) +12 + 9 = 21 (000010101) +12 + 10 = 22 (000010110) +12 + 11 = 23 (000010111) +12 + 12 = 24 (000011000) +12 + 13 = 25 (000011001) +12 + 14 = 26 (000011010) +12 + 15 = 27 (000011011) +12 + 16 = 28 (000011100) +12 + 17 = 29 (000011101) +12 + 18 = 30 (000011110) +12 + 19 = 31 (000011111) +12 + 20 = 32 (000100000) +12 + 21 = 33 (000100001) +12 + 22 = 34 (000100010) +12 + 23 = 35 (000100011) +12 + 24 = 36 (000100100) +12 + 25 = 37 (000100101) +12 + 26 = 38 (000100110) +12 + 27 = 39 (000100111) +12 + 28 = 40 (000101000) +12 + 29 = 41 (000101001) +12 + 30 = 42 (000101010) +12 + 31 = 43 (000101011) +12 + 32 = 44 (000101100) +12 + 33 = 45 (000101101) +12 + 34 = 46 (000101110) +12 + 35 = 47 (000101111) +12 + 36 = 48 (000110000) +12 + 37 = 49 (000110001) +12 + 38 = 50 (000110010) +12 + 39 = 51 (000110011) +12 + 40 = 52 (000110100) +12 + 41 = 53 (000110101) +12 + 42 = 54 (000110110) +12 + 43 = 55 (000110111) +12 + 44 = 56 (000111000) +12 + 45 = 57 (000111001) +12 + 46 = 58 (000111010) +12 + 47 = 59 (000111011) +12 + 48 = 60 (000111100) +12 + 49 = 61 (000111101) +12 + 50 = 62 (000111110) +12 + 51 = 63 (000111111) +12 + 52 = 64 (001000000) +12 + 53 = 65 (001000001) +12 + 54 = 66 (001000010) +12 + 55 = 67 (001000011) +12 + 56 = 68 (001000100) +12 + 57 = 69 (001000101) +12 + 58 = 70 (001000110) +12 + 59 = 71 (001000111) +12 + 60 = 72 (001001000) +12 + 61 = 73 (001001001) +12 + 62 = 74 (001001010) +12 + 63 = 75 (001001011) +13 + 0 = 13 (000001101) +13 + 1 = 14 (000001110) +13 + 2 = 15 (000001111) +13 + 3 = 16 (000010000) +13 + 4 = 17 (000010001) +13 + 5 = 18 (000010010) +13 + 6 = 19 (000010011) +13 + 7 = 20 (000010100) +13 + 8 = 21 (000010101) +13 + 9 = 22 (000010110) +13 + 10 = 23 (000010111) +13 + 11 = 24 (000011000) +13 + 12 = 25 (000011001) +13 + 13 = 26 (000011010) +13 + 14 = 27 (000011011) +13 + 15 = 28 (000011100) +13 + 16 = 29 (000011101) +13 + 17 = 30 (000011110) +13 + 18 = 31 (000011111) +13 + 19 = 32 (000100000) +13 + 20 = 33 (000100001) +13 + 21 = 34 (000100010) +13 + 22 = 35 (000100011) +13 + 23 = 36 (000100100) +13 + 24 = 37 (000100101) +13 + 25 = 38 (000100110) +13 + 26 = 39 (000100111) +13 + 27 = 40 (000101000) +13 + 28 = 41 (000101001) +13 + 29 = 42 (000101010) +13 + 30 = 43 (000101011) +13 + 31 = 44 (000101100) +13 + 32 = 45 (000101101) +13 + 33 = 46 (000101110) +13 + 34 = 47 (000101111) +13 + 35 = 48 (000110000) +13 + 36 = 49 (000110001) +13 + 37 = 50 (000110010) +13 + 38 = 51 (000110011) +13 + 39 = 52 (000110100) +13 + 40 = 53 (000110101) +13 + 41 = 54 (000110110) +13 + 42 = 55 (000110111) +13 + 43 = 56 (000111000) +13 + 44 = 57 (000111001) +13 + 45 = 58 (000111010) +13 + 46 = 59 (000111011) +13 + 47 = 60 (000111100) +13 + 48 = 61 (000111101) +13 + 49 = 62 (000111110) +13 + 50 = 63 (000111111) +13 + 51 = 64 (001000000) +13 + 52 = 65 (001000001) +13 + 53 = 66 (001000010) +13 + 54 = 67 (001000011) +13 + 55 = 68 (001000100) +13 + 56 = 69 (001000101) +13 + 57 = 70 (001000110) +13 + 58 = 71 (001000111) +13 + 59 = 72 (001001000) +13 + 60 = 73 (001001001) +13 + 61 = 74 (001001010) +13 + 62 = 75 (001001011) +13 + 63 = 76 (001001100) +14 + 0 = 14 (000001110) +14 + 1 = 15 (000001111) +14 + 2 = 16 (000010000) +14 + 3 = 17 (000010001) +14 + 4 = 18 (000010010) +14 + 5 = 19 (000010011) +14 + 6 = 20 (000010100) +14 + 7 = 21 (000010101) +14 + 8 = 22 (000010110) +14 + 9 = 23 (000010111) +14 + 10 = 24 (000011000) +14 + 11 = 25 (000011001) +14 + 12 = 26 (000011010) +14 + 13 = 27 (000011011) +14 + 14 = 28 (000011100) +14 + 15 = 29 (000011101) +14 + 16 = 30 (000011110) +14 + 17 = 31 (000011111) +14 + 18 = 32 (000100000) +14 + 19 = 33 (000100001) +14 + 20 = 34 (000100010) +14 + 21 = 35 (000100011) +14 + 22 = 36 (000100100) +14 + 23 = 37 (000100101) +14 + 24 = 38 (000100110) +14 + 25 = 39 (000100111) +14 + 26 = 40 (000101000) +14 + 27 = 41 (000101001) +14 + 28 = 42 (000101010) +14 + 29 = 43 (000101011) +14 + 30 = 44 (000101100) +14 + 31 = 45 (000101101) +14 + 32 = 46 (000101110) +14 + 33 = 47 (000101111) +14 + 34 = 48 (000110000) +14 + 35 = 49 (000110001) +14 + 36 = 50 (000110010) +14 + 37 = 51 (000110011) +14 + 38 = 52 (000110100) +14 + 39 = 53 (000110101) +14 + 40 = 54 (000110110) +14 + 41 = 55 (000110111) +14 + 42 = 56 (000111000) +14 + 43 = 57 (000111001) +14 + 44 = 58 (000111010) +14 + 45 = 59 (000111011) +14 + 46 = 60 (000111100) +14 + 47 = 61 (000111101) +14 + 48 = 62 (000111110) +14 + 49 = 63 (000111111) +14 + 50 = 64 (001000000) +14 + 51 = 65 (001000001) +14 + 52 = 66 (001000010) +14 + 53 = 67 (001000011) +14 + 54 = 68 (001000100) +14 + 55 = 69 (001000101) +14 + 56 = 70 (001000110) +14 + 57 = 71 (001000111) +14 + 58 = 72 (001001000) +14 + 59 = 73 (001001001) +14 + 60 = 74 (001001010) +14 + 61 = 75 (001001011) +14 + 62 = 76 (001001100) +14 + 63 = 77 (001001101) +15 + 0 = 15 (000001111) +15 + 1 = 16 (000010000) +15 + 2 = 17 (000010001) +15 + 3 = 18 (000010010) +15 + 4 = 19 (000010011) +15 + 5 = 20 (000010100) +15 + 6 = 21 (000010101) +15 + 7 = 22 (000010110) +15 + 8 = 23 (000010111) +15 + 9 = 24 (000011000) +15 + 10 = 25 (000011001) +15 + 11 = 26 (000011010) +15 + 12 = 27 (000011011) +15 + 13 = 28 (000011100) +15 + 14 = 29 (000011101) +15 + 15 = 30 (000011110) +15 + 16 = 31 (000011111) +15 + 17 = 32 (000100000) +15 + 18 = 33 (000100001) +15 + 19 = 34 (000100010) +15 + 20 = 35 (000100011) +15 + 21 = 36 (000100100) +15 + 22 = 37 (000100101) +15 + 23 = 38 (000100110) +15 + 24 = 39 (000100111) +15 + 25 = 40 (000101000) +15 + 26 = 41 (000101001) +15 + 27 = 42 (000101010) +15 + 28 = 43 (000101011) +15 + 29 = 44 (000101100) +15 + 30 = 45 (000101101) +15 + 31 = 46 (000101110) +15 + 32 = 47 (000101111) +15 + 33 = 48 (000110000) +15 + 34 = 49 (000110001) +15 + 35 = 50 (000110010) +15 + 36 = 51 (000110011) +15 + 37 = 52 (000110100) +15 + 38 = 53 (000110101) +15 + 39 = 54 (000110110) +15 + 40 = 55 (000110111) +15 + 41 = 56 (000111000) +15 + 42 = 57 (000111001) +15 + 43 = 58 (000111010) +15 + 44 = 59 (000111011) +15 + 45 = 60 (000111100) +15 + 46 = 61 (000111101) +15 + 47 = 62 (000111110) +15 + 48 = 63 (000111111) +15 + 49 = 64 (001000000) +15 + 50 = 65 (001000001) +15 + 51 = 66 (001000010) +15 + 52 = 67 (001000011) +15 + 53 = 68 (001000100) +15 + 54 = 69 (001000101) +15 + 55 = 70 (001000110) +15 + 56 = 71 (001000111) +15 + 57 = 72 (001001000) +15 + 58 = 73 (001001001) +15 + 59 = 74 (001001010) +15 + 60 = 75 (001001011) +15 + 61 = 76 (001001100) +15 + 62 = 77 (001001101) +15 + 63 = 78 (001001110) + +Info: /OSCI/SystemC: Simulation stopped by user. diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/main.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/main.cpp new file mode 100644 index 000000000..c9f564ac6 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/main.cpp @@ -0,0 +1,78 @@ +/***************************************************************************** + + 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 */ + /****************************************/ + /* */ + /* 9-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 = 9; + int in1_size = 4; + int in2_size = 6; + +// Signal Instantiation + signal_bool_vector4 in1 ("in1"); + signal_bool_vector6 in2 ("in2"); + signal_bool_vector9 result ("result"); + sc_signal 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_unsigned/promote_extension/promote_extension.f b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/promote_extension.f new file mode 100644 index 000000000..3c46f3738 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/promote_extension.f @@ -0,0 +1,3 @@ +promote_extension/datawidth.cpp +promote_extension/stimgen.cpp +promote_extension/main.cpp diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/stimgen.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/stimgen.cpp new file mode 100644 index 000000000..68f982721 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/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_unsigned/promote_extension/stimgen.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/stimgen.h new file mode 100644 index 000000000..1c35e4175 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_unsigned/promote_extension/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_vector9& result; + // Outputs + signal_bool_vector4& in1; + signal_bool_vector6& in2; + sc_signal& ready; + + // Constructor + stimgen (sc_module_name NAME, + sc_clock& TICK, + const signal_bool_vector9& RESULT, + signal_bool_vector4& IN1, + signal_bool_vector6& IN2, + sc_signal& READY ) + + : + result (RESULT), + in1 (IN1), + in2 (IN2), + ready (READY) + + { + clk (TICK); + SC_CTHREAD( entry, clk.pos() ); + } + + void entry(); +}; -- cgit v1.2.3