diff --git a/JamesRogers999-CPU2/CPU2.circ b/JamesRogers999-CPU2/CPU2.circ
index d32daff..1972cfd 100644
--- a/JamesRogers999-CPU2/CPU2.circ
+++ b/JamesRogers999-CPU2/CPU2.circ
@@ -81,8 +81,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
@@ -141,13 +141,13 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
@@ -165,31 +165,31 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
-
+
-
-
+
+
+
-
+
@@ -238,18 +238,18 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
@@ -261,38 +261,98 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
-
+
-
+
-
-
+
-
+
+
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -302,81 +362,56 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -385,20 +420,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
+
-
+
-
-
-
-
-
+
@@ -406,23 +432,68 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -432,23 +503,18 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
-
-
-
-
+
+
-
-
-
-
-
-
+
+
@@ -457,80 +523,13 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -565,9 +564,9 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
@@ -602,51 +601,51 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
-
+
+
-
-
+
+
-
+
@@ -745,241 +744,110 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
-
+
-
+
-
-
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- addr/data: 4 24
-575254 4a4d50 535450 4f5450 494e50 57544f 575449 4c4441
-434f4d 484748 4c4f57 434c4b
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
@@ -987,128 +855,76 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1117,18 +933,106 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1158,82 +1062,177 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+ addr/data: 4 24
+575254 4a4d50 535450 4f5450 494e50 57544f 575449 4c4441
+434f4d 484748 4c4f57 434c4b
+
+
+
+
+
+
+
-
-
-
-
+
+
+
@@ -1259,18 +1258,18 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
@@ -1288,26 +1287,26 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
+
+
-
+
-
-
+
-
+
+
@@ -1355,67 +1354,67 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
+
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
@@ -1426,13 +1425,210 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1442,222 +1638,25 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1676,19 +1675,19 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
+
+
-
+
+
-
+
@@ -1713,38 +1712,38 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
@@ -1752,15 +1751,15 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
+
+
@@ -1860,17 +1859,17 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
@@ -1892,272 +1891,272 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
-
+
+
+
+
-
-
+
+
-
+
+
-
-
+
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2172,19 +2171,19 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
-
+
+
@@ -2196,139 +2195,139 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2345,9 +2344,9 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
@@ -2371,82 +2370,39 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2455,21 +2411,64 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
434f4d 484748 4c4f57 434c4b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
-
+
+
+
+
@@ -2494,11 +2493,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
@@ -2531,8 +2530,12 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
+
+
+
+
@@ -2541,104 +2544,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2646,21 +2551,81 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2668,15 +2633,49 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2714,16 +2713,16 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
@@ -2737,20 +2736,20 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
-
-
+
+
+
@@ -2821,31 +2820,105 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
-
+
-
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2858,80 +2931,38 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
-
-
-
-
-
+
+
+
-
+
+
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -2939,101 +2970,89 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
-
+
+
-
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
@@ -3041,39 +3060,19 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
@@ -3102,18 +3101,18 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
+
+
-
+
@@ -3127,24 +3126,24 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
-
+
+
-
+
@@ -3203,19 +3202,19 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
-
+
+
-
+
@@ -3223,20 +3222,20 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
-
+
+
-
-
+
+
@@ -3246,22 +3245,22 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
+
-
+
@@ -3269,37 +3268,48 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
@@ -3314,7 +3324,56 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3324,39 +3383,254 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ addr/data: 8 20
+0 10 7*0 840 7*0 400 7*0 200
+7*0 2160 7*0 104 304 6*0 5 15
+6*0 1000 4 2004 a 1a 0 0
+0 1000 4 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3383,29 +3657,9 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -3432,86 +3686,21 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
- addr/data: 8 20
-0 10 7*0 840 7*0 400 7*0 200
-7*0 2160 7*0 104 304 6*0 5 15
-6*0 1000 4 2004 a 1a 0 0
-0 1000 4 64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
@@ -3521,10 +3710,10 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
@@ -3533,8 +3722,55 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3564,266 +3800,29 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
@@ -3835,19 +3834,19 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
+
-
+
@@ -3856,10 +3855,10 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
@@ -3920,75 +3919,32 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
@@ -4003,9 +3959,24 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4013,47 +3984,75 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
+
+
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4118,70 +4117,70 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
@@ -4202,17 +4201,17 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
@@ -4236,73 +4235,66 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
-
-
+
-
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
@@ -4314,21 +4306,28 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -4342,12 +4341,12 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
@@ -4362,8 +4361,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
@@ -4371,31 +4370,31 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4408,22 +4407,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
-
-
-
-
-
-
-
-
-
-
@@ -4431,9 +4419,17 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
+
+
+
+
+
+
+
+
@@ -4442,40 +4438,31 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
@@ -4485,5 +4472,17 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ME Serial V2.circ b/ME Serial V2.circ
new file mode 100644
index 0000000..2367128
--- /dev/null
+++ b/ME Serial V2.circ
@@ -0,0 +1,253 @@
+
+
+This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+ addr/data: 8 8
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ME Serial V5.circ b/ME Serial V5.circ
deleted file mode 100644
index 578c1e9..0000000
--- a/ME Serial V5.circ
+++ /dev/null
@@ -1,354 +0,0 @@
-
-
-This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TK16/TK16 programs/asm dirs.txt b/TK16/TK16 programs/asm dirs.txt
index ec58548..c82ac82 100644
--- a/TK16/TK16 programs/asm dirs.txt
+++ b/TK16/TK16 programs/asm dirs.txt
@@ -26,7 +26,7 @@ jump
jumpz
jumpnz
cleargdisp
-clearPC
+clearpc
incp
call
return
\ No newline at end of file
diff --git a/TK16/TK16 programs/assembler.py b/TK16/TK16 programs/assembler.py
index c1366f3..a02a424 100755
--- a/TK16/TK16 programs/assembler.py
+++ b/TK16/TK16 programs/assembler.py
@@ -43,7 +43,7 @@ INSTRUCTION_TABLE = {
'jumpz':(25, True),
'jumpnz':(26, True),
'cleargdisp':(27,False),
- 'clearPC':(28,False),
+ 'clearpc':(28,False),
'incp':(29,False),
'call':(30,True),
'return':(31,False),
diff --git a/TK16/TK16 programs/copy.asm b/TK16/TK16 programs/copy.asm
new file mode 100644
index 0000000..749f1b4
--- /dev/null
+++ b/TK16/TK16 programs/copy.asm
@@ -0,0 +1,5 @@
+.cseg
+iloada 1
+copya
+store 0
+clearpc
\ No newline at end of file
diff --git a/TK16/TK16 programs/copy.code b/TK16/TK16 programs/copy.code
new file mode 100644
index 0000000..2fe7976
--- /dev/null
+++ b/TK16/TK16 programs/copy.code
@@ -0,0 +1,5 @@
+v2.0 raw
+030001
+160000
+020000
+1c0000
diff --git a/TK16/TK16 programs/inc.asm b/TK16/TK16 programs/inc.asm
index 7430aab..2ff55c7 100644
--- a/TK16/TK16 programs/inc.asm
+++ b/TK16/TK16 programs/inc.asm
@@ -1,11 +1,12 @@
-;to use put vaue to inc by in adress 0 get res out of adress 1
+;to use put value to increment by in address 0 and read result out of address 1
.dseg
inc: .alloc 1
res: .alloc 1
.cseg
inc:
loadb inc; loads inc value
-loada res; loads previous result is zero if just started.
+loada res; loads previous result, is zero if just started.
add; adds inc value and previous result
store res; stores result
-jump inc; jump to beginning
+jumpnz inc; jump to beginning if not zero
+clearpc; halt the program
\ No newline at end of file
diff --git a/TK16/TK16 programs/inc.code b/TK16/TK16 programs/inc.code
index 5a1e66c..cf4cb75 100644
--- a/TK16/TK16 programs/inc.code
+++ b/TK16/TK16 programs/inc.code
@@ -3,4 +3,5 @@ v2.0 raw
000001
0c0000
020001
-180000
+1a0000
+1c0000
diff --git a/TK16/TK16v6.circ b/TK16/TK16v6.circ
index 9b5cd2a..8c5755b 100644
--- a/TK16/TK16v6.circ
+++ b/TK16/TK16v6.circ
@@ -137,8 +137,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
@@ -168,7 +168,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
@@ -203,18 +202,18 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
-
+
+
@@ -239,29 +238,29 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
-
+
+
-
-
+
+
-
+
@@ -269,23 +268,23 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
-
-
+
+
@@ -384,18 +383,18 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
@@ -406,174 +405,174 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -602,7 +601,7 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
@@ -611,226 +610,308 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
+
-
-
+
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
-
+
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -840,157 +921,99 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -998,186 +1021,36 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1185,24 +1058,106 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -1211,9 +1166,15 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
+
-
+
@@ -1221,57 +1182,25 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -1285,28 +1214,120 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
-
-
+
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1324,17 +1345,17 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
-
-
-
+
+
@@ -1362,48 +1383,70 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1414,27 +1457,10 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -1442,28 +1468,23 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
+
+
+
+
-
-
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
@@ -1471,34 +1492,12 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1508,103 +1507,115 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
-
+
-
+
+
+
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1612,15 +1623,33 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1656,62 +1685,54 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1734,16 +1755,16 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
+
@@ -1770,10 +1791,10 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
@@ -1786,18 +1807,37 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
@@ -1806,43 +1846,20 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1852,23 +1869,6 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1876,15 +1876,8 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
+
+
@@ -1896,22 +1889,50 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -1931,11 +1952,11 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
@@ -2002,141 +2023,83 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
+
+
@@ -2145,25 +2108,83 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2186,10 +2207,10 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
-
+
+
@@ -2217,107 +2238,20 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
+
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2325,19 +2259,106 @@ This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+