<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.15.0" version="1.0">
  This file is intended to be loaded by Logisim-evolution (https://github.com/reds-heig/logisim-evolution).

  <lib desc="#Wiring" name="0">
    <tool name="Splitter">
      <a name="facing" val="west"/>
    </tool>
    <tool name="Probe">
      <a name="facing" val="west"/>
    </tool>
    <tool name="Tunnel">
      <a name="facing" val="east"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1"/>
  <lib desc="#Plexers" name="2">
    <tool name="Multiplexer">
      <a name="enable" val="false"/>
    </tool>
    <tool name="Demultiplexer">
      <a name="enable" val="false"/>
    </tool>
  </lib>
  <lib desc="#Arithmetic" name="3"/>
  <lib desc="#Memory" name="4">
    <tool name="ROM">
      <a name="contents">addr/data: 8 8
0
</a>
    </tool>
  </lib>
  <lib desc="#I/O" name="5"/>
  <lib desc="#TTL" name="6"/>
  <lib desc="#HDL-IP" name="7">
    <tool name="VHDL Entity">
      <a name="content">--------------------------------------------------------------------------------&#13;
-- HEIG-VD, institute REDS, 1400 Yverdon-les-Bains&#13;
-- Project :&#13;
-- File    :&#13;
-- Autor   :&#13;
-- Date    :&#13;
--&#13;
--------------------------------------------------------------------------------&#13;
-- Description :&#13;
--&#13;
--------------------------------------------------------------------------------&#13;
&#13;
library ieee;&#13;
  use ieee.std_logic_1164.all;&#13;
  --use ieee.numeric_std.all;&#13;
&#13;
entity VHDL_Component is&#13;
  port(&#13;
  ------------------------------------------------------------------------------&#13;
  --Insert input ports below&#13;
    horloge_i  : in  std_logic;                    -- input bit example&#13;
    val_i      : in  std_logic_vector(3 downto 0); -- input vector example&#13;
  ------------------------------------------------------------------------------&#13;
  --Insert output ports below&#13;
    max_o      : out std_logic;                    -- output bit example&#13;
    cpt_o      : out std_logic_vector(3 downto 0)  -- output vector example&#13;
    );&#13;
end VHDL_Component;&#13;
&#13;
--------------------------------------------------------------------------------&#13;
--Complete your VHDL description below&#13;
architecture type_architecture of VHDL_Component is&#13;
&#13;
&#13;
begin&#13;
&#13;
&#13;
end type_architecture;&#13;
</a>
    </tool>
  </lib>
  <lib desc="#TCL" name="8">
    <tool name="TclGeneric">
      <a name="content">library ieee;&#13;
use ieee.std_logic_1164.all;&#13;
&#13;
entity TCL_Generic is&#13;
  port(&#13;
    --Insert input ports below&#13;
    horloge_i  : in  std_logic;                    -- input bit example&#13;
    val_i      : in  std_logic_vector(3 downto 0); -- input vector example&#13;
&#13;
	  --Insert output ports below&#13;
    max_o      : out std_logic;                    -- output bit example&#13;
    cpt_o      : out std_logic_Vector(3 downto 0)  -- output vector example&#13;
  );&#13;
end TCL_Generic;&#13;
</a>
    </tool>
  </lib>
  <lib desc="#Base" name="9">
    <tool name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
  </lib>
  <lib desc="#BFH-Praktika" name="10"/>
  <lib desc="#Logisim ITA components" name="11"/>
  <main name="main"/>
  <options>
    <a name="gateUndefined" val="ignore"/>
    <a name="simlimit" val="1000"/>
    <a name="simrand" val="0"/>
    <a name="tickmain" val="half_period"/>
  </options>
  <mappings>
    <tool lib="9" map="Button2" name="Menu Tool"/>
    <tool lib="9" map="Button3" name="Menu Tool"/>
    <tool lib="9" map="Ctrl Button1" name="Menu Tool"/>
  </mappings>
  <toolbar>
    <tool lib="9" name="Poke Tool"/>
    <tool lib="9" name="Edit Tool"/>
    <tool lib="9" name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
    <sep/>
    <tool lib="0" name="Pin"/>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
    </tool>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
  </toolbar>
  <circuit name="main">
    <a name="circuit" val="main"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(1850,1210)" to="(1950,1210)"/>
    <wire from="(1400,120)" to="(1400,150)"/>
    <wire from="(1230,1710)" to="(1230,1740)"/>
    <wire from="(2660,990)" to="(2660,1220)"/>
    <wire from="(2740,1330)" to="(2740,1430)"/>
    <wire from="(2460,340)" to="(2470,340)"/>
    <wire from="(1850,1360)" to="(2290,1360)"/>
    <wire from="(1180,1210)" to="(1180,1280)"/>
    <wire from="(1630,250)" to="(1630,380)"/>
    <wire from="(570,410)" to="(570,430)"/>
    <wire from="(900,450)" to="(900,530)"/>
    <wire from="(340,1390)" to="(380,1390)"/>
    <wire from="(1320,1760)" to="(1330,1760)"/>
    <wire from="(1090,670)" to="(1090,850)"/>
    <wire from="(400,1300)" to="(430,1300)"/>
    <wire from="(1040,1320)" to="(1050,1320)"/>
    <wire from="(2090,1340)" to="(2270,1340)"/>
    <wire from="(2100,1350)" to="(2280,1350)"/>
    <wire from="(2750,1340)" to="(2750,1410)"/>
    <wire from="(1600,600)" to="(1610,600)"/>
    <wire from="(370,1450)" to="(380,1450)"/>
    <wire from="(2570,170)" to="(2570,190)"/>
    <wire from="(2730,1320)" to="(2730,1410)"/>
    <wire from="(1340,1830)" to="(1430,1830)"/>
    <wire from="(2190,750)" to="(2190,770)"/>
    <wire from="(1860,1280)" to="(1860,1450)"/>
    <wire from="(2290,1650)" to="(2290,1670)"/>
    <wire from="(2350,1550)" to="(2350,1580)"/>
    <wire from="(2590,1950)" to="(2590,1970)"/>
    <wire from="(2790,1350)" to="(2790,1370)"/>
    <wire from="(2460,1310)" to="(2690,1310)"/>
    <wire from="(2330,1270)" to="(2330,1500)"/>
    <wire from="(1660,190)" to="(1660,220)"/>
    <wire from="(500,390)" to="(550,390)"/>
    <wire from="(1850,1230)" to="(2030,1230)"/>
    <wire from="(2240,290)" to="(2240,340)"/>
    <wire from="(2320,1260)" to="(2320,1500)"/>
    <wire from="(2570,1320)" to="(2570,1500)"/>
    <wire from="(2310,1250)" to="(2310,1500)"/>
    <wire from="(2080,1280)" to="(2150,1280)"/>
    <wire from="(2740,1230)" to="(2750,1230)"/>
    <wire from="(340,1360)" to="(380,1360)"/>
    <wire from="(2660,990)" to="(2670,990)"/>
    <wire from="(1010,1540)" to="(1060,1540)"/>
    <wire from="(650,250)" to="(670,250)"/>
    <wire from="(810,1450)" to="(810,1550)"/>
    <wire from="(2060,1510)" to="(2070,1510)"/>
    <wire from="(1820,1430)" to="(1830,1430)"/>
    <wire from="(1620,630)" to="(1620,680)"/>
    <wire from="(2710,1140)" to="(2710,1270)"/>
    <wire from="(2540,1280)" to="(2720,1280)"/>
    <wire from="(520,680)" to="(520,780)"/>
    <wire from="(2480,1350)" to="(2790,1350)"/>
    <wire from="(2150,120)" to="(2200,120)"/>
    <wire from="(430,1160)" to="(440,1160)"/>
    <wire from="(2760,1290)" to="(2760,1320)"/>
    <wire from="(2680,2170)" to="(2680,2200)"/>
    <wire from="(2340,1280)" to="(2340,1500)"/>
    <wire from="(2470,1320)" to="(2570,1320)"/>
    <wire from="(1680,80)" to="(1680,180)"/>
    <wire from="(2720,1410)" to="(2720,1430)"/>
    <wire from="(2520,340)" to="(2560,340)"/>
    <wire from="(1520,210)" to="(1520,250)"/>
    <wire from="(2660,1300)" to="(2660,1980)"/>
    <wire from="(1320,1740)" to="(1320,1760)"/>
    <wire from="(2330,1580)" to="(2350,1580)"/>
    <wire from="(2160,1290)" to="(2160,1650)"/>
    <wire from="(1880,1500)" to="(1880,1520)"/>
    <wire from="(2370,1340)" to="(2580,1340)"/>
    <wire from="(1040,970)" to="(1040,1320)"/>
    <wire from="(940,1680)" to="(940,1710)"/>
    <wire from="(2340,1760)" to="(2350,1760)"/>
    <wire from="(2150,1280)" to="(2150,1650)"/>
    <wire from="(1120,1120)" to="(1120,1250)"/>
    <wire from="(2530,380)" to="(2530,750)"/>
    <wire from="(720,1460)" to="(720,1490)"/>
    <wire from="(1500,1920)" to="(1500,1930)"/>
    <wire from="(340,1330)" to="(380,1330)"/>
    <wire from="(460,970)" to="(500,970)"/>
    <wire from="(880,450)" to="(900,450)"/>
    <wire from="(1040,850)" to="(1040,970)"/>
    <wire from="(2260,1720)" to="(2260,1730)"/>
    <wire from="(740,620)" to="(770,620)"/>
    <wire from="(2090,1710)" to="(2090,1720)"/>
    <wire from="(2460,320)" to="(2460,340)"/>
    <wire from="(1020,670)" to="(1090,670)"/>
    <wire from="(2450,790)" to="(2550,790)"/>
    <wire from="(2420,1240)" to="(2520,1240)"/>
    <wire from="(1850,1330)" to="(2260,1330)"/>
    <wire from="(2170,1300)" to="(2170,1650)"/>
    <wire from="(1210,1740)" to="(1230,1740)"/>
    <wire from="(1950,1210)" to="(1950,1560)"/>
    <wire from="(430,570)" to="(490,570)"/>
    <wire from="(2200,770)" to="(2230,770)"/>
    <wire from="(2450,770)" to="(2540,770)"/>
    <wire from="(390,1180)" to="(440,1180)"/>
    <wire from="(2510,1220)" to="(2660,1220)"/>
    <wire from="(2430,1270)" to="(2710,1270)"/>
    <wire from="(2320,1260)" to="(2530,1260)"/>
    <wire from="(2280,1350)" to="(2280,1650)"/>
    <wire from="(2200,120)" to="(2200,360)"/>
    <wire from="(2470,1320)" to="(2470,1500)"/>
    <wire from="(2270,1660)" to="(2280,1660)"/>
    <wire from="(660,730)" to="(760,730)"/>
    <wire from="(2680,1050)" to="(2680,1240)"/>
    <wire from="(2200,380)" to="(2200,500)"/>
    <wire from="(2090,1710)" to="(2160,1710)"/>
    <wire from="(2460,1310)" to="(2460,1500)"/>
    <wire from="(2710,1140)" to="(2720,1140)"/>
    <wire from="(1530,440)" to="(1540,440)"/>
    <wire from="(1180,1210)" to="(1190,1210)"/>
    <wire from="(2060,1260)" to="(2060,1510)"/>
    <wire from="(490,660)" to="(520,660)"/>
    <wire from="(2080,1280)" to="(2080,1480)"/>
    <wire from="(2300,1730)" to="(2300,1740)"/>
    <wire from="(1640,610)" to="(1720,610)"/>
    <wire from="(2510,240)" to="(2510,380)"/>
    <wire from="(2560,390)" to="(2560,400)"/>
    <wire from="(2350,1780)" to="(2350,1790)"/>
    <wire from="(440,990)" to="(440,1030)"/>
    <wire from="(480,670)" to="(490,670)"/>
    <wire from="(1140,1150)" to="(1170,1150)"/>
    <wire from="(2070,1270)" to="(2070,1500)"/>
    <wire from="(2190,750)" to="(2230,750)"/>
    <wire from="(400,1110)" to="(400,1170)"/>
    <wire from="(2290,1360)" to="(2290,1640)"/>
    <wire from="(1960,1490)" to="(1990,1490)"/>
    <wire from="(660,850)" to="(670,850)"/>
    <wire from="(740,1410)" to="(750,1410)"/>
    <wire from="(2910,340)" to="(2930,340)"/>
    <wire from="(2660,2060)" to="(2660,2100)"/>
    <wire from="(2030,1230)" to="(2030,1510)"/>
    <wire from="(2460,360)" to="(2490,360)"/>
    <wire from="(2240,1310)" to="(2240,1670)"/>
    <wire from="(620,400)" to="(620,530)"/>
    <wire from="(2230,1300)" to="(2230,1670)"/>
    <wire from="(2040,1240)" to="(2040,1510)"/>
    <wire from="(2450,750)" to="(2530,750)"/>
    <wire from="(2100,1460)" to="(2110,1460)"/>
    <wire from="(930,1450)" to="(930,1470)"/>
    <wire from="(2050,1250)" to="(2050,1510)"/>
    <wire from="(1090,1290)" to="(1090,1300)"/>
    <wire from="(190,270)" to="(480,270)"/>
    <wire from="(2220,1290)" to="(2220,1670)"/>
    <wire from="(400,1170)" to="(440,1170)"/>
    <wire from="(740,620)" to="(740,640)"/>
    <wire from="(2520,340)" to="(2520,730)"/>
    <wire from="(2520,1240)" to="(2520,1500)"/>
    <wire from="(2270,1340)" to="(2270,1660)"/>
    <wire from="(1850,1250)" to="(2050,1250)"/>
    <wire from="(1120,1120)" to="(1130,1120)"/>
    <wire from="(650,320)" to="(1000,320)"/>
    <wire from="(300,1250)" to="(320,1250)"/>
    <wire from="(2170,1780)" to="(2350,1780)"/>
    <wire from="(660,730)" to="(660,850)"/>
    <wire from="(2730,1200)" to="(2730,1290)"/>
    <wire from="(2010,1210)" to="(2010,1510)"/>
    <wire from="(1540,440)" to="(1760,440)"/>
    <wire from="(310,1430)" to="(320,1430)"/>
    <wire from="(1830,1390)" to="(1830,1430)"/>
    <wire from="(2260,1330)" to="(2260,1670)"/>
    <wire from="(2250,1320)" to="(2250,1670)"/>
    <wire from="(1980,360)" to="(2010,360)"/>
    <wire from="(2020,1220)" to="(2020,1510)"/>
    <wire from="(930,1470)" to="(1010,1470)"/>
    <wire from="(930,1630)" to="(1010,1630)"/>
    <wire from="(1600,420)" to="(1640,420)"/>
    <wire from="(1140,1660)" to="(1140,1740)"/>
    <wire from="(2190,860)" to="(2220,860)"/>
    <wire from="(800,1450)" to="(800,1460)"/>
    <wire from="(2100,1470)" to="(2100,1510)"/>
    <wire from="(1850,1340)" to="(2090,1340)"/>
    <wire from="(1570,620)" to="(1570,640)"/>
    <wire from="(490,660)" to="(490,670)"/>
    <wire from="(760,640)" to="(760,730)"/>
    <wire from="(2200,770)" to="(2200,820)"/>
    <wire from="(1650,1390)" to="(1830,1390)"/>
    <wire from="(770,590)" to="(1000,590)"/>
    <wire from="(520,530)" to="(520,560)"/>
    <wire from="(940,1680)" to="(980,1680)"/>
    <wire from="(2140,1210)" to="(2140,1650)"/>
    <wire from="(2760,1290)" to="(2770,1290)"/>
    <wire from="(340,1400)" to="(380,1400)"/>
    <wire from="(2310,1680)" to="(2310,1740)"/>
    <wire from="(2680,1050)" to="(2690,1050)"/>
    <wire from="(2450,730)" to="(2520,730)"/>
    <wire from="(2720,1410)" to="(2730,1410)"/>
    <wire from="(2360,1330)" to="(2740,1330)"/>
    <wire from="(2870,320)" to="(2870,330)"/>
    <wire from="(200,470)" to="(230,470)"/>
    <wire from="(2590,1360)" to="(2780,1360)"/>
    <wire from="(360,1440)" to="(380,1440)"/>
    <wire from="(500,780)" to="(520,780)"/>
    <wire from="(1430,190)" to="(1500,190)"/>
    <wire from="(370,1460)" to="(380,1460)"/>
    <wire from="(630,350)" to="(630,470)"/>
    <wire from="(610,210)" to="(870,210)"/>
    <wire from="(1110,1290)" to="(1200,1290)"/>
    <wire from="(2200,380)" to="(2240,380)"/>
    <wire from="(1690,160)" to="(1690,320)"/>
    <wire from="(310,1310)" to="(310,1430)"/>
    <wire from="(2440,440)" to="(2470,440)"/>
    <wire from="(2580,1340)" to="(2580,1500)"/>
    <wire from="(1170,1180)" to="(1170,1270)"/>
    <wire from="(170,470)" to="(170,480)"/>
    <wire from="(2380,1590)" to="(2380,1700)"/>
    <wire from="(2550,410)" to="(2560,410)"/>
    <wire from="(2650,960)" to="(2650,1210)"/>
    <wire from="(770,590)" to="(770,620)"/>
    <wire from="(1960,1280)" to="(2080,1280)"/>
    <wire from="(1860,1520)" to="(1860,1530)"/>
    <wire from="(2110,130)" to="(2120,130)"/>
    <wire from="(430,1080)" to="(430,1160)"/>
    <wire from="(2750,1410)" to="(2760,1410)"/>
    <wire from="(340,1370)" to="(380,1370)"/>
    <wire from="(2380,1590)" to="(2450,1590)"/>
    <wire from="(210,1310)" to="(310,1310)"/>
    <wire from="(2220,1290)" to="(2730,1290)"/>
    <wire from="(2420,1240)" to="(2420,1500)"/>
    <wire from="(2140,1210)" to="(2650,1210)"/>
    <wire from="(2220,790)" to="(2220,860)"/>
    <wire from="(2310,1250)" to="(2690,1250)"/>
    <wire from="(1110,1280)" to="(1180,1280)"/>
    <wire from="(2410,1230)" to="(2410,1500)"/>
    <wire from="(2580,1340)" to="(2750,1340)"/>
    <wire from="(1350,1820)" to="(1440,1820)"/>
    <wire from="(1670,160)" to="(1690,160)"/>
    <wire from="(2300,1640)" to="(2300,1670)"/>
    <wire from="(1140,1150)" to="(1140,1260)"/>
    <wire from="(1000,550)" to="(1050,550)"/>
    <wire from="(1610,310)" to="(1610,400)"/>
    <wire from="(2640,2060)" to="(2660,2060)"/>
    <wire from="(1850,1220)" to="(2020,1220)"/>
    <wire from="(1290,1810)" to="(1330,1810)"/>
    <wire from="(2540,400)" to="(2540,770)"/>
    <wire from="(2070,1500)" to="(2080,1500)"/>
    <wire from="(2800,350)" to="(2800,410)"/>
    <wire from="(180,450)" to="(180,470)"/>
    <wire from="(1010,1470)" to="(1010,1540)"/>
    <wire from="(2510,2000)" to="(2590,2000)"/>
    <wire from="(1990,1490)" to="(1990,1560)"/>
    <wire from="(2750,1260)" to="(2750,1310)"/>
    <wire from="(2550,410)" to="(2550,790)"/>
    <wire from="(340,1340)" to="(380,1340)"/>
    <wire from="(2650,960)" to="(2660,960)"/>
    <wire from="(2730,1200)" to="(2740,1200)"/>
    <wire from="(610,350)" to="(630,350)"/>
    <wire from="(650,230)" to="(670,230)"/>
    <wire from="(2320,1700)" to="(2380,1700)"/>
    <wire from="(740,640)" to="(760,640)"/>
    <wire from="(2100,90)" to="(2110,90)"/>
    <wire from="(1850,1280)" to="(1860,1280)"/>
    <wire from="(390,1140)" to="(390,1180)"/>
    <wire from="(2530,1260)" to="(2700,1260)"/>
    <wire from="(2650,230)" to="(2650,320)"/>
    <wire from="(1740,360)" to="(1760,360)"/>
    <wire from="(2010,360)" to="(2010,400)"/>
    <wire from="(1980,340)" to="(2070,340)"/>
    <wire from="(2680,2150)" to="(2680,2170)"/>
    <wire from="(1350,1780)" to="(1350,1820)"/>
    <wire from="(2700,1110)" to="(2700,1260)"/>
    <wire from="(2440,1620)" to="(2440,1710)"/>
    <wire from="(1570,620)" to="(1610,620)"/>
    <wire from="(2470,340)" to="(2470,440)"/>
    <wire from="(2790,1370)" to="(2820,1370)"/>
    <wire from="(230,470)" to="(230,480)"/>
    <wire from="(2590,1970)" to="(2620,1970)"/>
    <wire from="(120,440)" to="(170,440)"/>
    <wire from="(1050,1290)" to="(1050,1320)"/>
    <wire from="(1640,420)" to="(1760,420)"/>
    <wire from="(2080,1480)" to="(2090,1480)"/>
    <wire from="(510,590)" to="(510,620)"/>
    <wire from="(2530,1260)" to="(2530,1500)"/>
    <wire from="(2030,1230)" to="(2410,1230)"/>
    <wire from="(2040,1240)" to="(2420,1240)"/>
    <wire from="(940,1660)" to="(940,1680)"/>
    <wire from="(1850,1300)" to="(2170,1300)"/>
    <wire from="(340,1310)" to="(380,1310)"/>
    <wire from="(2930,290)" to="(2930,340)"/>
    <wire from="(2240,400)" to="(2240,460)"/>
    <wire from="(2700,2100)" to="(2710,2100)"/>
    <wire from="(1560,640)" to="(1570,640)"/>
    <wire from="(2460,380)" to="(2510,380)"/>
    <wire from="(1850,1320)" to="(2250,1320)"/>
    <wire from="(2440,440)" to="(2440,450)"/>
    <wire from="(2690,1310)" to="(2690,1980)"/>
    <wire from="(1850,1270)" to="(2070,1270)"/>
    <wire from="(1760,460)" to="(1760,620)"/>
    <wire from="(720,1460)" to="(800,1460)"/>
    <wire from="(2490,200)" to="(2490,360)"/>
    <wire from="(2240,1310)" to="(2460,1310)"/>
    <wire from="(2250,1320)" to="(2470,1320)"/>
    <wire from="(650,250)" to="(650,320)"/>
    <wire from="(580,400)" to="(620,400)"/>
    <wire from="(2280,1650)" to="(2290,1650)"/>
    <wire from="(2220,790)" to="(2230,790)"/>
    <wire from="(1040,850)" to="(1090,850)"/>
    <wire from="(2700,1110)" to="(2710,1110)"/>
    <wire from="(2150,1280)" to="(2340,1280)"/>
    <wire from="(1170,1180)" to="(1180,1180)"/>
    <wire from="(490,640)" to="(520,640)"/>
    <wire from="(2350,1760)" to="(2350,1780)"/>
    <wire from="(1430,1830)" to="(1430,1930)"/>
    <wire from="(2570,220)" to="(2570,240)"/>
    <wire from="(1110,1260)" to="(1140,1260)"/>
    <wire from="(770,620)" to="(780,620)"/>
    <wire from="(1760,240)" to="(1760,340)"/>
    <wire from="(1230,1710)" to="(1250,1710)"/>
    <wire from="(2330,1580)" to="(2330,1680)"/>
    <wire from="(2780,1360)" to="(2780,1400)"/>
    <wire from="(610,210)" to="(610,350)"/>
    <wire from="(1520,250)" to="(1630,250)"/>
    <wire from="(2140,730)" to="(2230,730)"/>
    <wire from="(2720,1170)" to="(2720,1280)"/>
    <wire from="(1830,1370)" to="(1830,1390)"/>
    <wire from="(920,1450)" to="(920,1520)"/>
    <wire from="(1010,1540)" to="(1010,1630)"/>
    <wire from="(2320,1700)" to="(2320,1740)"/>
    <wire from="(2100,1350)" to="(2100,1460)"/>
    <wire from="(750,1410)" to="(750,1440)"/>
    <wire from="(1040,970)" to="(1100,970)"/>
    <wire from="(190,270)" to="(190,420)"/>
    <wire from="(150,900)" to="(190,900)"/>
    <wire from="(340,1410)" to="(380,1410)"/>
    <wire from="(620,530)" to="(900,530)"/>
    <wire from="(350,1430)" to="(380,1430)"/>
    <wire from="(2170,1300)" to="(2230,1300)"/>
    <wire from="(2160,1290)" to="(2220,1290)"/>
    <wire from="(1110,1250)" to="(1120,1250)"/>
    <wire from="(2280,1660)" to="(2280,1670)"/>
    <wire from="(580,380)" to="(610,380)"/>
    <wire from="(2160,1700)" to="(2160,1710)"/>
    <wire from="(880,1640)" to="(910,1640)"/>
    <wire from="(1140,1740)" to="(1170,1740)"/>
    <wire from="(360,1460)" to="(370,1460)"/>
    <wire from="(2440,290)" to="(2930,290)"/>
    <wire from="(170,470)" to="(180,470)"/>
    <wire from="(1230,1740)" to="(1320,1740)"/>
    <wire from="(2590,1970)" to="(2590,2000)"/>
    <wire from="(2330,1710)" to="(2330,1740)"/>
    <wire from="(2670,1020)" to="(2670,1230)"/>
    <wire from="(2260,1730)" to="(2300,1730)"/>
    <wire from="(2560,1300)" to="(2660,1300)"/>
    <wire from="(720,390)" to="(720,400)"/>
    <wire from="(480,270)" to="(480,530)"/>
    <wire from="(2530,380)" to="(2560,380)"/>
    <wire from="(1050,1290)" to="(1090,1290)"/>
    <wire from="(2540,400)" to="(2560,400)"/>
    <wire from="(660,400)" to="(720,400)"/>
    <wire from="(1540,440)" to="(1540,510)"/>
    <wire from="(2110,1460)" to="(2110,1510)"/>
    <wire from="(2490,200)" to="(2500,200)"/>
    <wire from="(2730,1920)" to="(2730,1980)"/>
    <wire from="(1950,1210)" to="(2010,1210)"/>
    <wire from="(2750,1260)" to="(2760,1260)"/>
    <wire from="(340,1380)" to="(380,1380)"/>
    <wire from="(1850,1240)" to="(2040,1240)"/>
    <wire from="(2670,1020)" to="(2680,1020)"/>
    <wire from="(2770,1320)" to="(2770,1330)"/>
    <wire from="(2090,1340)" to="(2090,1470)"/>
    <wire from="(2620,1970)" to="(2620,1980)"/>
    <wire from="(2590,1360)" to="(2590,1500)"/>
    <wire from="(500,390)" to="(500,560)"/>
    <wire from="(2690,1310)" to="(2750,1310)"/>
    <wire from="(2780,1400)" to="(2840,1400)"/>
    <wire from="(1670,180)" to="(1680,180)"/>
    <wire from="(1610,400)" to="(1760,400)"/>
    <wire from="(2440,1620)" to="(2550,1620)"/>
    <wire from="(2200,360)" to="(2240,360)"/>
    <wire from="(2490,1360)" to="(2590,1360)"/>
    <wire from="(510,620)" to="(520,620)"/>
    <wire from="(1580,130)" to="(1580,170)"/>
    <wire from="(2570,1320)" to="(2730,1320)"/>
    <wire from="(1970,1610)" to="(1970,1630)"/>
    <wire from="(370,1450)" to="(370,1460)"/>
    <wire from="(2160,360)" to="(2160,410)"/>
    <wire from="(360,1440)" to="(360,1460)"/>
    <wire from="(750,1440)" to="(790,1440)"/>
    <wire from="(920,1550)" to="(920,1640)"/>
    <wire from="(890,210)" to="(890,230)"/>
    <wire from="(350,1430)" to="(350,1460)"/>
    <wire from="(1580,170)" to="(1640,170)"/>
    <wire from="(340,1350)" to="(380,1350)"/>
    <wire from="(480,530)" to="(520,530)"/>
    <wire from="(230,1250)" to="(260,1250)"/>
    <wire from="(1340,1780)" to="(1340,1830)"/>
    <wire from="(2110,110)" to="(2120,110)"/>
    <wire from="(2750,1340)" to="(2810,1340)"/>
    <wire from="(390,1110)" to="(400,1110)"/>
    <wire from="(2440,1280)" to="(2540,1280)"/>
    <wire from="(1690,630)" to="(1720,630)"/>
    <wire from="(1330,1770)" to="(1330,1810)"/>
    <wire from="(2690,1080)" to="(2690,1250)"/>
    <wire from="(2520,1240)" to="(2680,1240)"/>
    <wire from="(2740,1330)" to="(2770,1330)"/>
    <wire from="(2020,1220)" to="(2510,1220)"/>
    <wire from="(2730,1320)" to="(2760,1320)"/>
    <wire from="(2650,320)" to="(2870,320)"/>
    <wire from="(2170,770)" to="(2190,770)"/>
    <wire from="(1570,310)" to="(1610,310)"/>
    <wire from="(1440,1920)" to="(1500,1920)"/>
    <wire from="(2260,1670)" to="(2270,1670)"/>
    <wire from="(1110,1270)" to="(1170,1270)"/>
    <wire from="(200,450)" to="(200,470)"/>
    <wire from="(2800,350)" to="(2880,350)"/>
    <wire from="(2070,1270)" to="(2330,1270)"/>
    <wire from="(340,1320)" to="(380,1320)"/>
    <wire from="(2720,1170)" to="(2730,1170)"/>
    <wire from="(2550,1550)" to="(2550,1620)"/>
    <wire from="(2050,1250)" to="(2310,1250)"/>
    <wire from="(2060,1260)" to="(2320,1260)"/>
    <wire from="(1900,1350)" to="(2100,1350)"/>
    <wire from="(1630,380)" to="(1760,380)"/>
    <wire from="(2490,1360)" to="(2490,1500)"/>
    <wire from="(1400,150)" to="(1530,150)"/>
    <wire from="(2710,2030)" to="(2710,2100)"/>
    <wire from="(2560,1300)" to="(2560,1500)"/>
    <wire from="(2480,1350)" to="(2480,1500)"/>
    <wire from="(2130,140)" to="(2130,160)"/>
    <wire from="(2380,1350)" to="(2480,1350)"/>
    <wire from="(2390,1360)" to="(2490,1360)"/>
    <wire from="(2440,290)" to="(2440,320)"/>
    <wire from="(2540,1280)" to="(2540,1500)"/>
    <wire from="(2760,1410)" to="(2760,1430)"/>
    <wire from="(1860,1280)" to="(1960,1280)"/>
    <wire from="(930,1630)" to="(930,1640)"/>
    <wire from="(1690,630)" to="(1690,660)"/>
    <wire from="(1690,320)" to="(2440,320)"/>
    <wire from="(1530,150)" to="(1530,180)"/>
    <wire from="(2110,90)" to="(2110,110)"/>
    <wire from="(2450,1550)" to="(2450,1590)"/>
    <wire from="(2310,1680)" to="(2330,1680)"/>
    <wire from="(1850,1350)" to="(1900,1350)"/>
    <wire from="(2230,1300)" to="(2560,1300)"/>
    <wire from="(1850,1290)" to="(2160,1290)"/>
    <wire from="(2090,1470)" to="(2100,1470)"/>
    <wire from="(2150,410)" to="(2160,410)"/>
    <wire from="(610,350)" to="(610,380)"/>
    <wire from="(2660,1300)" to="(2740,1300)"/>
    <wire from="(2870,330)" to="(2880,330)"/>
    <wire from="(400,1030)" to="(440,1030)"/>
    <wire from="(2010,1210)" to="(2140,1210)"/>
    <wire from="(2510,240)" to="(2570,240)"/>
    <wire from="(1510,130)" to="(1510,180)"/>
    <wire from="(1850,1310)" to="(2240,1310)"/>
    <wire from="(2460,320)" to="(2650,320)"/>
    <wire from="(330,1460)" to="(350,1460)"/>
    <wire from="(2080,1500)" to="(2080,1510)"/>
    <wire from="(630,470)" to="(660,470)"/>
    <wire from="(2740,1230)" to="(2740,1300)"/>
    <wire from="(2680,2170)" to="(2740,2170)"/>
    <wire from="(2740,1480)" to="(2740,1740)"/>
    <wire from="(420,1080)" to="(430,1080)"/>
    <wire from="(1850,1260)" to="(2060,1260)"/>
    <wire from="(660,400)" to="(660,450)"/>
    <wire from="(2340,1280)" to="(2440,1280)"/>
    <wire from="(1900,1350)" to="(1900,1450)"/>
    <wire from="(2330,1270)" to="(2430,1270)"/>
    <wire from="(2430,1270)" to="(2430,1500)"/>
    <wire from="(2370,1340)" to="(2370,1500)"/>
    <wire from="(390,980)" to="(440,980)"/>
    <wire from="(1960,1280)" to="(1960,1490)"/>
    <wire from="(1730,640)" to="(1730,660)"/>
    <wire from="(2360,1330)" to="(2360,1500)"/>
    <wire from="(2290,1640)" to="(2300,1640)"/>
    <wire from="(2070,340)" to="(2070,350)"/>
    <wire from="(2410,1230)" to="(2670,1230)"/>
    <wire from="(2770,1320)" to="(2780,1320)"/>
    <wire from="(870,130)" to="(870,210)"/>
    <wire from="(340,1420)" to="(380,1420)"/>
    <wire from="(2690,1080)" to="(2700,1080)"/>
    <wire from="(1640,420)" to="(1640,490)"/>
    <wire from="(870,210)" to="(890,210)"/>
    <wire from="(1000,550)" to="(1000,590)"/>
    <wire from="(2390,1360)" to="(2390,1500)"/>
    <wire from="(1000,320)" to="(1000,550)"/>
    <wire from="(1750,620)" to="(1760,620)"/>
    <wire from="(1510,130)" to="(1580,130)"/>
    <wire from="(1860,1520)" to="(1880,1520)"/>
    <wire from="(350,1460)" to="(360,1460)"/>
    <wire from="(2380,1350)" to="(2380,1500)"/>
    <wire from="(1440,1820)" to="(1440,1920)"/>
    <wire from="(2330,1710)" to="(2440,1710)"/>
    <wire from="(2640,2030)" to="(2640,2060)"/>
    <wire from="(2160,360)" to="(2200,360)"/>
    <wire from="(2440,1280)" to="(2440,1500)"/>
    <wire from="(2090,1480)" to="(2090,1510)"/>
    <wire from="(2260,1330)" to="(2360,1330)"/>
    <wire from="(2510,1220)" to="(2510,1500)"/>
    <wire from="(2890,360)" to="(2890,380)"/>
    <wire from="(2290,1360)" to="(2390,1360)"/>
    <wire from="(2280,1350)" to="(2380,1350)"/>
    <wire from="(2270,1340)" to="(2370,1340)"/>
    <comp lib="0" loc="(1970,1630)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="printtoRt"/>
    </comp>
    <comp lib="0" loc="(2700,1080)" name="Tunnel">
      <a name="label" val="and_4636bc62"/>
    </comp>
    <comp lib="0" loc="(2660,960)" name="Tunnel">
      <a name="label" val="addi"/>
    </comp>
    <comp lib="0" loc="(2720,1140)" name="Tunnel">
      <a name="label" val="srl_50f051ba"/>
    </comp>
    <comp lib="1" loc="(1970,1610)" name="OR Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(2730,1170)" name="Tunnel">
      <a name="label" val="lw"/>
    </comp>
    <comp lib="0" loc="(2810,1340)" name="Tunnel">
      <a name="label" val="jal"/>
    </comp>
    <comp lib="0" loc="(2680,1020)" name="Tunnel">
      <a name="label" val="add"/>
    </comp>
    <comp lib="0" loc="(2770,1290)" name="Tunnel">
      <a name="label" val="j"/>
    </comp>
    <comp lib="1" loc="(2060,1560)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="10"/>
    </comp>
    <comp lib="0" loc="(2840,1400)" name="Tunnel">
      <a name="label" val="output_"/>
    </comp>
    <comp lib="0" loc="(2760,1260)" name="Tunnel">
      <a name="label" val="beq"/>
    </comp>
    <comp lib="1" loc="(2160,1700)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="5"/>
    </comp>
    <comp lib="0" loc="(2340,1760)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="1" loc="(2260,1720)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="8"/>
    </comp>
    <comp lib="0" loc="(2740,1200)" name="Tunnel">
      <a name="label" val="sw"/>
    </comp>
    <comp lib="0" loc="(2820,1370)" name="Tunnel">
      <a name="label" val="input_"/>
    </comp>
    <comp lib="0" loc="(1820,1430)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="4"/>
      <a name="label" val="opcode"/>
    </comp>
    <comp lib="2" loc="(1830,1370)" name="Decoder">
      <a name="select" val="4"/>
    </comp>
    <comp lib="0" loc="(2090,1720)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="ImmediateReg2"/>
    </comp>
    <comp lib="0" loc="(2060,1560)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="WriteEnableOn"/>
    </comp>
    <comp lib="0" loc="(2690,1050)" name="Tunnel">
      <a name="label" val="not_e3735ab1"/>
    </comp>
    <comp lib="0" loc="(2750,1230)" name="Tunnel">
      <a name="label" val="bgez"/>
    </comp>
    <comp lib="0" loc="(2710,1110)" name="Tunnel">
      <a name="label" val="sll_da58c505"/>
    </comp>
    <comp lib="0" loc="(2350,1790)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="4"/>
      <a name="label" val="ALUoptype"/>
    </comp>
    <comp lib="0" loc="(2670,990)" name="Tunnel">
      <a name="label" val="sub"/>
    </comp>
    <comp lib="0" loc="(2780,1320)" name="Tunnel">
      <a name="label" val="jr"/>
    </comp>
    <comp lib="0" loc="(2440,450)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="16"/>
      <a name="label" val="ALUOutputData"/>
    </comp>
    <comp loc="(1980,340)" name="RegisterFile"/>
    <comp lib="0" loc="(2240,460)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="3"/>
      <a name="label" val="Shamt"/>
    </comp>
    <comp lib="0" loc="(1760,240)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(2570,170)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="rsgeq0"/>
    </comp>
    <comp lib="2" loc="(2910,340)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(1600,420)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Rs"/>
    </comp>
    <comp lib="0" loc="(2890,380)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="ReadWord"/>
    </comp>
    <comp lib="0" loc="(2190,860)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="outputRt"/>
    </comp>
    <comp loc="(2460,340)" name="ALU"/>
    <comp loc="(2450,730)" name="memory_latch"/>
    <comp lib="4" loc="(2560,330)" name="RAM">
      <a name="addrWidth" val="16"/>
      <a name="dataWidth" val="16"/>
      <a name="trigger" val="high"/>
      <a name="databus" val="bibus"/>
    </comp>
    <comp lib="2" loc="(2150,120)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(2130,160)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="ImmediateReg2"/>
    </comp>
    <comp lib="0" loc="(2170,770)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="sw"/>
    </comp>
    <comp lib="0" loc="(2200,500)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="4"/>
      <a name="label" val="ALUoptype"/>
    </comp>
    <comp lib="0" loc="(1570,310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WriteEnableOn"/>
    </comp>
    <comp lib="0" loc="(1740,360)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="1" loc="(2570,190)" name="NOT Gate">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(1530,440)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Rt"/>
    </comp>
    <comp lib="0" loc="(2500,200)" name="Tunnel">
      <a name="label" val="rsISrt"/>
    </comp>
    <comp lib="0" loc="(2200,820)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="NOTclk"/>
    </comp>
    <comp lib="4" loc="(780,610)" name="ROM">
      <a name="addrWidth" val="16"/>
      <a name="dataWidth" val="16"/>
      <a name="contents">addr/data: 16 16
4a e008 2a0 f400 e008 2a0 f400 e008
2a0 f400 903f 903f 19e 903f 19f 903f
41 144 9202 198 903f 145
</a>
      <a name="labelvisible" val="true"/>
    </comp>
    <comp lib="0" loc="(1190,1210)" name="Tunnel">
      <a name="width" val="3"/>
      <a name="label" val="Rs"/>
    </comp>
    <comp lib="2" loc="(510,590)" name="Multiplexer">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(1090,1300)" name="Splitter">
      <a name="fanout" val="5"/>
      <a name="incoming" val="16"/>
      <a name="bit1" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit3" val="1"/>
      <a name="bit4" val="1"/>
      <a name="bit5" val="1"/>
      <a name="bit6" val="2"/>
      <a name="bit7" val="2"/>
      <a name="bit8" val="2"/>
      <a name="bit9" val="3"/>
      <a name="bit10" val="3"/>
      <a name="bit11" val="3"/>
      <a name="bit12" val="4"/>
      <a name="bit13" val="4"/>
      <a name="bit14" val="4"/>
      <a name="bit15" val="4"/>
    </comp>
    <comp lib="2" loc="(550,390)" name="Multiplexer">
      <a name="facing" val="west"/>
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(720,390)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="label" val="SXimmediate"/>
    </comp>
    <comp lib="0" loc="(1200,1290)" name="Tunnel">
      <a name="width" val="4"/>
      <a name="label" val="opcode"/>
    </comp>
    <comp loc="(740,620)" name="singleregister">
      <a name="label" val="PC"/>
    </comp>
    <comp lib="0" loc="(1180,1180)" name="Tunnel">
      <a name="width" val="3"/>
      <a name="label" val="Rt"/>
    </comp>
    <comp loc="(890,230)" name="my_adder"/>
    <comp lib="0" loc="(500,780)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(570,430)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="branch"/>
    </comp>
    <comp lib="0" loc="(480,670)" name="Constant"/>
    <comp lib="0" loc="(1130,1120)" name="Tunnel">
      <a name="width" val="3"/>
      <a name="label" val="Shamt"/>
    </comp>
    <comp lib="0" loc="(1170,1150)" name="Tunnel">
      <a name="width" val="3"/>
      <a name="label" val="Rd"/>
    </comp>
    <comp loc="(880,450)" name="my_adder">
      <a name="label" val="jumparoundbranch"/>
    </comp>
    <comp lib="0" loc="(650,230)" name="Constant">
      <a name="width" val="16"/>
    </comp>
    <comp lib="2" loc="(190,420)" name="Multiplexer">
      <a name="facing" val="north"/>
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(230,480)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="16"/>
      <a name="label" val="outputRs"/>
    </comp>
    <comp lib="0" loc="(170,480)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="16"/>
      <a name="label" val="L"/>
    </comp>
    <comp lib="0" loc="(120,440)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="jr"/>
    </comp>
    <comp lib="0" loc="(870,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="label" val="PCplus1"/>
    </comp>
    <comp lib="0" loc="(2140,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="ALUOutputData"/>
    </comp>
    <comp lib="2" loc="(1750,620)" name="Multiplexer">
      <a name="width" val="3"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(1600,600)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Rd"/>
    </comp>
    <comp lib="0" loc="(1620,680)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="printtoRt"/>
    </comp>
    <comp lib="0" loc="(1690,660)" name="Constant">
      <a name="facing" val="north"/>
      <a name="width" val="3"/>
      <a name="value" val="0x7"/>
    </comp>
    <comp lib="0" loc="(1560,640)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Rt"/>
    </comp>
    <comp lib="0" loc="(1730,660)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="jal"/>
    </comp>
    <comp lib="2" loc="(1640,610)" name="Multiplexer">
      <a name="width" val="3"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(1660,220)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="jal"/>
    </comp>
    <comp lib="0" loc="(1680,80)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="label" val="PCplus1"/>
    </comp>
    <comp lib="0" loc="(430,570)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="jump"/>
    </comp>
    <comp lib="0" loc="(670,850)" name="Probe">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(1050,550)" name="Probe">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(2150,410)" name="Probe">
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(2650,230)" name="Probe">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(1100,970)" name="Probe">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(1650,1390)" name="Probe"/>
    <comp lib="0" loc="(2170,1780)" name="Probe"/>
    <comp lib="0" loc="(2740,2170)" name="Probe">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(2590,1950)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="rsgeq0"/>
    </comp>
    <comp lib="0" loc="(2730,1920)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="rsISrt"/>
    </comp>
    <comp lib="0" loc="(2510,2000)" name="Probe"/>
    <comp lib="1" loc="(2640,2030)" name="AND Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="1" loc="(2710,2030)" name="AND Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(2680,2200)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="branch"/>
    </comp>
    <comp lib="1" loc="(2680,2150)" name="OR Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(2740,1740)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="jump"/>
    </comp>
    <comp lib="1" loc="(2740,1480)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="3"/>
    </comp>
    <comp lib="1" loc="(2350,1550)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="8"/>
    </comp>
    <comp lib="1" loc="(2450,1550)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="8"/>
    </comp>
    <comp lib="1" loc="(2550,1550)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="inputs" val="8"/>
    </comp>
    <comp lib="0" loc="(1540,510)" name="Probe">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="1" loc="(1880,1500)" name="OR Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(1860,1530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="ReadWord"/>
    </comp>
    <comp lib="2" loc="(1640,170)" name="Multiplexer">
      <a name="facing" val="west"/>
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="2" loc="(1520,210)" name="Multiplexer">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(1400,120)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="label" val="KeyboardOut"/>
    </comp>
    <comp lib="0" loc="(1430,190)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="input_"/>
    </comp>
    <comp lib="0" loc="(1500,1930)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(1430,1930)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="output_"/>
    </comp>
    <comp lib="0" loc="(490,640)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="NOTclk"/>
    </comp>
    <comp lib="1" loc="(920,1550)" name="NOT Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(940,1660)" name="Splitter">
      <a name="facing" val="north"/>
      <a name="fanout" val="3"/>
      <a name="incoming" val="16"/>
      <a name="bit1" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="0"/>
      <a name="bit7" val="1"/>
      <a name="bit8" val="2"/>
      <a name="bit9" val="2"/>
      <a name="bit10" val="2"/>
      <a name="bit11" val="2"/>
      <a name="bit12" val="2"/>
      <a name="bit13" val="2"/>
      <a name="bit14" val="2"/>
      <a name="bit15" val="2"/>
    </comp>
    <comp lib="0" loc="(1060,1540)" name="Probe">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(880,1640)" name="Constant">
      <a name="width" val="8"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="5" loc="(790,1440)" name="Keyboard"/>
    <comp lib="0" loc="(980,1680)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(810,1550)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(740,1410)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="NOTclk"/>
    </comp>
    <comp lib="0" loc="(940,1710)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="16"/>
      <a name="label" val="KeyboardOut"/>
    </comp>
    <comp lib="0" loc="(720,1490)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="input_"/>
    </comp>
    <comp lib="0" loc="(1250,1710)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(1140,1660)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="label" val="outputRs"/>
    </comp>
    <comp lib="0" loc="(1210,1740)" name="Bit Extender">
      <a name="in_width" val="16"/>
      <a name="out_width" val="7"/>
    </comp>
    <comp lib="0" loc="(1290,1810)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="5" loc="(1330,1770)" name="TTY">
      <a name="rows" val="13"/>
      <a name="cols" val="80"/>
      <a name="color" val="#f7feff"/>
      <a name="bg" val="#040a176a"/>
    </comp>
    <comp lib="0" loc="(210,960)" name="Pin">
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(460,1150)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="3"/>
      <a name="incoming" val="12"/>
      <a name="bit1" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit3" val="0"/>
      <a name="bit4" val="0"/>
      <a name="bit5" val="0"/>
      <a name="bit6" val="1"/>
      <a name="bit7" val="1"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="2"/>
      <a name="bit10" val="2"/>
      <a name="bit11" val="2"/>
    </comp>
    <comp lib="0" loc="(420,1080)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="6"/>
      <a name="label" val="immediate"/>
    </comp>
    <comp lib="0" loc="(500,970)" name="Tunnel">
      <a name="width" val="6"/>
      <a name="label" val="immediate"/>
    </comp>
    <comp lib="0" loc="(460,970)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="incoming" val="6"/>
      <a name="bit1" val="0"/>
      <a name="bit2" val="0"/>
      <a name="bit3" val="1"/>
      <a name="bit4" val="1"/>
      <a name="bit5" val="1"/>
    </comp>
    <comp lib="0" loc="(390,1140)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Rs"/>
    </comp>
    <comp lib="0" loc="(180,1070)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(460,1150)" name="Tunnel">
      <a name="width" val="12"/>
      <a name="label" val="adress"/>
    </comp>
    <comp lib="0" loc="(400,1030)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Rd"/>
    </comp>
    <comp lib="1" loc="(210,1070)" name="NOT Gate"/>
    <comp lib="0" loc="(390,1110)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Rt"/>
    </comp>
    <comp lib="0" loc="(390,980)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="Shamt"/>
    </comp>
    <comp lib="0" loc="(210,1070)" name="Tunnel">
      <a name="label" val="NOTclk"/>
    </comp>
    <comp lib="0" loc="(210,960)" name="Tunnel">
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(300,1250)" name="Bit Extender">
      <a name="in_width" val="6"/>
    </comp>
    <comp lib="0" loc="(400,1300)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(320,1250)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="SXimmediate"/>
    </comp>
    <comp lib="0" loc="(320,1430)" name="Splitter">
      <a name="fanout" val="12"/>
      <a name="incoming" val="12"/>
    </comp>
    <comp lib="0" loc="(210,1310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="12"/>
      <a name="label" val="adress"/>
    </comp>
    <comp lib="0" loc="(430,1300)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="L"/>
    </comp>
    <comp lib="0" loc="(230,1250)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="6"/>
      <a name="label" val="immediate"/>
    </comp>
    <comp lib="0" loc="(330,1460)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(150,900)" name="Clock"/>
    <comp lib="0" loc="(190,900)" name="Tunnel">
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(2100,90)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="outputRt"/>
    </comp>
    <comp lib="0" loc="(2110,130)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="SXimmediate"/>
    </comp>
    <comp lib="0" loc="(2010,400)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="16"/>
      <a name="label" val="outputRt"/>
    </comp>
    <comp lib="0" loc="(2070,350)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="width" val="16"/>
      <a name="label" val="outputRs"/>
    </comp>
    <comp lib="0" loc="(2240,290)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="width" val="16"/>
      <a name="label" val="outputRs"/>
    </comp>
    <comp lib="0" loc="(1640,490)" name="Probe">
      <a name="facing" val="north"/>
    </comp>
  </circuit>
  <circuit name="singleregister">
    <a name="circuit" val="singleregister"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(970,370)" to="(1020,370)"/>
    <wire from="(820,130)" to="(880,130)"/>
    <wire from="(800,310)" to="(860,310)"/>
    <wire from="(240,280)" to="(290,280)"/>
    <wire from="(240,370)" to="(420,370)"/>
    <wire from="(930,450)" to="(1030,450)"/>
    <wire from="(280,190)" to="(280,270)"/>
    <wire from="(800,290)" to="(840,290)"/>
    <wire from="(400,270)" to="(400,350)"/>
    <wire from="(1040,440)" to="(1040,460)"/>
    <wire from="(180,750)" to="(220,750)"/>
    <wire from="(880,310)" to="(990,310)"/>
    <wire from="(800,270)" to="(820,270)"/>
    <wire from="(240,260)" to="(270,260)"/>
    <wire from="(240,350)" to="(400,350)"/>
    <wire from="(520,670)" to="(540,670)"/>
    <wire from="(520,710)" to="(540,710)"/>
    <wire from="(960,360)" to="(960,400)"/>
    <wire from="(780,410)" to="(780,510)"/>
    <wire from="(840,190)" to="(840,290)"/>
    <wire from="(850,220)" to="(940,220)"/>
    <wire from="(190,260)" to="(210,260)"/>
    <wire from="(940,380)" to="(940,440)"/>
    <wire from="(240,240)" to="(250,240)"/>
    <wire from="(240,330)" to="(380,330)"/>
    <wire from="(260,130)" to="(260,250)"/>
    <wire from="(380,210)" to="(380,330)"/>
    <wire from="(820,130)" to="(820,270)"/>
    <wire from="(810,100)" to="(860,100)"/>
    <wire from="(920,400)" to="(920,470)"/>
    <wire from="(240,310)" to="(360,310)"/>
    <wire from="(310,280)" to="(310,300)"/>
    <wire from="(870,280)" to="(970,280)"/>
    <wire from="(430,360)" to="(430,380)"/>
    <wire from="(800,350)" to="(970,350)"/>
    <wire from="(1050,420)" to="(1050,430)"/>
    <wire from="(240,70)" to="(240,230)"/>
    <wire from="(360,150)" to="(360,310)"/>
    <wire from="(870,280)" to="(870,320)"/>
    <wire from="(800,370)" to="(950,370)"/>
    <wire from="(800,360)" to="(960,360)"/>
    <wire from="(390,240)" to="(400,240)"/>
    <wire from="(410,300)" to="(420,300)"/>
    <wire from="(430,360)" to="(440,360)"/>
    <wire from="(270,160)" to="(280,160)"/>
    <wire from="(290,220)" to="(300,220)"/>
    <wire from="(310,280)" to="(320,280)"/>
    <wire from="(800,390)" to="(930,390)"/>
    <wire from="(370,180)" to="(380,180)"/>
    <wire from="(1020,470)" to="(1020,530)"/>
    <wire from="(120,650)" to="(130,650)"/>
    <wire from="(250,100)" to="(260,100)"/>
    <wire from="(800,320)" to="(870,320)"/>
    <wire from="(290,220)" to="(290,280)"/>
    <wire from="(800,70)" to="(800,250)"/>
    <wire from="(800,380)" to="(940,380)"/>
    <wire from="(410,300)" to="(410,360)"/>
    <wire from="(780,510)" to="(790,510)"/>
    <wire from="(840,190)" to="(920,190)"/>
    <wire from="(240,380)" to="(430,380)"/>
    <wire from="(1040,460)" to="(1090,460)"/>
    <wire from="(800,300)" to="(850,300)"/>
    <wire from="(800,400)" to="(920,400)"/>
    <wire from="(240,290)" to="(300,290)"/>
    <wire from="(940,440)" to="(1040,440)"/>
    <wire from="(800,70)" to="(840,70)"/>
    <wire from="(240,360)" to="(410,360)"/>
    <wire from="(970,350)" to="(970,370)"/>
    <wire from="(240,270)" to="(280,270)"/>
    <wire from="(850,220)" to="(850,300)"/>
    <wire from="(270,160)" to="(270,260)"/>
    <wire from="(390,240)" to="(390,340)"/>
    <wire from="(1030,450)" to="(1030,490)"/>
    <wire from="(240,340)" to="(390,340)"/>
    <wire from="(1020,530)" to="(1110,530)"/>
    <wire from="(860,250)" to="(950,250)"/>
    <wire from="(800,280)" to="(830,280)"/>
    <wire from="(240,250)" to="(260,250)"/>
    <wire from="(930,390)" to="(930,450)"/>
    <wire from="(270,730)" to="(280,730)"/>
    <wire from="(830,160)" to="(830,280)"/>
    <wire from="(800,340)" to="(1000,340)"/>
    <wire from="(210,390)" to="(220,390)"/>
    <wire from="(830,160)" to="(900,160)"/>
    <wire from="(800,260)" to="(810,260)"/>
    <wire from="(950,370)" to="(950,420)"/>
    <wire from="(240,320)" to="(370,320)"/>
    <wire from="(210,260)" to="(210,390)"/>
    <wire from="(570,720)" to="(570,730)"/>
    <wire from="(370,180)" to="(370,320)"/>
    <wire from="(250,100)" to="(250,240)"/>
    <wire from="(950,420)" to="(1050,420)"/>
    <wire from="(920,470)" to="(1020,470)"/>
    <wire from="(880,310)" to="(880,330)"/>
    <wire from="(130,650)" to="(220,650)"/>
    <wire from="(960,400)" to="(1050,400)"/>
    <wire from="(300,250)" to="(300,290)"/>
    <wire from="(810,100)" to="(810,260)"/>
    <wire from="(420,330)" to="(420,370)"/>
    <wire from="(400,270)" to="(410,270)"/>
    <wire from="(420,330)" to="(430,330)"/>
    <wire from="(860,250)" to="(860,310)"/>
    <wire from="(260,130)" to="(270,130)"/>
    <wire from="(280,190)" to="(290,190)"/>
    <wire from="(300,250)" to="(310,250)"/>
    <wire from="(380,210)" to="(390,210)"/>
    <wire from="(360,150)" to="(370,150)"/>
    <wire from="(240,70)" to="(250,70)"/>
    <wire from="(1030,490)" to="(1100,490)"/>
    <wire from="(240,300)" to="(310,300)"/>
    <wire from="(800,330)" to="(880,330)"/>
    <wire from="(1050,430)" to="(1070,430)"/>
    <wire from="(600,670)" to="(610,670)"/>
    <wire from="(220,650)" to="(220,710)"/>
    <comp lib="0" loc="(180,750)" name="Pin">
      <a name="label" val="writeEnable"/>
    </comp>
    <comp lib="0" loc="(160,840)" name="Pin">
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(190,260)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="dataIn"/>
    </comp>
    <comp lib="0" loc="(220,390)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(250,70)" name="Tunnel">
      <a name="label" val="in0"/>
    </comp>
    <comp lib="0" loc="(260,100)" name="Tunnel">
      <a name="label" val="in1"/>
    </comp>
    <comp lib="0" loc="(270,130)" name="Tunnel">
      <a name="label" val="in2"/>
    </comp>
    <comp lib="0" loc="(280,160)" name="Tunnel">
      <a name="label" val="in3"/>
    </comp>
    <comp lib="0" loc="(290,190)" name="Tunnel">
      <a name="label" val="in4"/>
    </comp>
    <comp lib="0" loc="(290,190)" name="Tunnel">
      <a name="label" val="in4"/>
    </comp>
    <comp lib="0" loc="(300,220)" name="Tunnel">
      <a name="label" val="in5"/>
    </comp>
    <comp lib="0" loc="(310,250)" name="Tunnel">
      <a name="label" val="in6"/>
    </comp>
    <comp lib="0" loc="(320,280)" name="Tunnel">
      <a name="label" val="in7"/>
    </comp>
    <comp lib="0" loc="(380,180)" name="Tunnel">
      <a name="label" val="in9"/>
    </comp>
    <comp lib="0" loc="(390,210)" name="Tunnel">
      <a name="label" val="in10"/>
    </comp>
    <comp lib="0" loc="(370,150)" name="Tunnel">
      <a name="label" val="in8"/>
    </comp>
    <comp lib="0" loc="(400,240)" name="Tunnel">
      <a name="label" val="in11"/>
    </comp>
    <comp lib="0" loc="(410,270)" name="Tunnel">
      <a name="label" val="in12"/>
    </comp>
    <comp lib="0" loc="(420,300)" name="Tunnel">
      <a name="label" val="in13"/>
    </comp>
    <comp lib="0" loc="(430,330)" name="Tunnel">
      <a name="label" val="in14"/>
    </comp>
    <comp lib="0" loc="(440,360)" name="Tunnel">
      <a name="label" val="in15"/>
    </comp>
    <comp lib="0" loc="(790,510)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="dataOut"/>
    </comp>
    <comp lib="0" loc="(780,410)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(840,70)" name="Tunnel">
      <a name="label" val="out0"/>
    </comp>
    <comp lib="0" loc="(860,100)" name="Tunnel">
      <a name="label" val="out1"/>
    </comp>
    <comp lib="0" loc="(880,130)" name="Tunnel">
      <a name="label" val="out2"/>
    </comp>
    <comp lib="0" loc="(900,160)" name="Tunnel">
      <a name="label" val="out3"/>
    </comp>
    <comp lib="0" loc="(920,190)" name="Tunnel">
      <a name="label" val="out4"/>
    </comp>
    <comp lib="0" loc="(940,220)" name="Tunnel">
      <a name="label" val="out5"/>
    </comp>
    <comp lib="0" loc="(950,250)" name="Tunnel">
      <a name="label" val="out6"/>
    </comp>
    <comp lib="0" loc="(970,280)" name="Tunnel">
      <a name="label" val="out7"/>
    </comp>
    <comp lib="0" loc="(990,310)" name="Tunnel">
      <a name="label" val="out8"/>
    </comp>
    <comp lib="0" loc="(1000,340)" name="Tunnel">
      <a name="label" val="out9"/>
    </comp>
    <comp lib="0" loc="(1020,370)" name="Tunnel">
      <a name="label" val="out10"/>
    </comp>
    <comp lib="0" loc="(1050,400)" name="Tunnel">
      <a name="label" val="out11"/>
    </comp>
    <comp lib="0" loc="(1070,430)" name="Tunnel">
      <a name="label" val="out12"/>
    </comp>
    <comp lib="0" loc="(1090,460)" name="Tunnel">
      <a name="label" val="out13"/>
    </comp>
    <comp lib="0" loc="(1100,490)" name="Tunnel">
      <a name="label" val="out14"/>
    </comp>
    <comp lib="0" loc="(1110,530)" name="Tunnel">
      <a name="label" val="out15"/>
    </comp>
    <comp lib="1" loc="(270,730)" name="AND Gate"/>
    <comp lib="0" loc="(280,730)" name="Tunnel">
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(160,840)" name="Tunnel">
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(600,780)" name="Tunnel">
      <a name="label" val="out1"/>
    </comp>
    <comp lib="0" loc="(540,780)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in1"/>
    </comp>
    <comp lib="0" loc="(570,830)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(540,820)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="4" loc="(550,770)" name="D Flip-Flop"/>
    <comp lib="0" loc="(540,890)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in2"/>
    </comp>
    <comp lib="0" loc="(600,890)" name="Tunnel">
      <a name="label" val="out2"/>
    </comp>
    <comp lib="0" loc="(570,940)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="4" loc="(550,880)" name="D Flip-Flop"/>
    <comp lib="0" loc="(540,930)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(540,1040)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(600,1000)" name="Tunnel">
      <a name="label" val="out3"/>
    </comp>
    <comp lib="4" loc="(550,990)" name="D Flip-Flop"/>
    <comp lib="0" loc="(540,1000)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in3"/>
    </comp>
    <comp lib="0" loc="(570,1050)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(540,1110)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in4"/>
    </comp>
    <comp lib="0" loc="(570,1160)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="4" loc="(550,1100)" name="D Flip-Flop"/>
    <comp lib="0" loc="(540,1150)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(600,1110)" name="Tunnel">
      <a name="label" val="out4"/>
    </comp>
    <comp lib="0" loc="(600,1210)" name="Tunnel">
      <a name="label" val="out5"/>
    </comp>
    <comp lib="0" loc="(540,1250)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(570,1260)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="4" loc="(550,1200)" name="D Flip-Flop"/>
    <comp lib="0" loc="(540,1210)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in5"/>
    </comp>
    <comp lib="4" loc="(550,1300)" name="D Flip-Flop"/>
    <comp lib="0" loc="(600,1310)" name="Tunnel">
      <a name="label" val="out6"/>
    </comp>
    <comp lib="0" loc="(540,1350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(570,1360)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(540,1310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in6"/>
    </comp>
    <comp lib="0" loc="(540,1450)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="4" loc="(550,1400)" name="D Flip-Flop"/>
    <comp lib="0" loc="(540,1410)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in7"/>
    </comp>
    <comp lib="0" loc="(570,1460)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(600,1410)" name="Tunnel">
      <a name="label" val="out7"/>
    </comp>
    <comp lib="4" loc="(550,660)" name="D Flip-Flop"/>
    <comp lib="0" loc="(760,1360)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(760,1160)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(730,820)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(730,1250)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(730,1210)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in13"/>
    </comp>
    <comp lib="4" loc="(740,880)" name="D Flip-Flop"/>
    <comp lib="0" loc="(730,710)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(730,930)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="4" loc="(740,1200)" name="D Flip-Flop"/>
    <comp lib="4" loc="(740,1400)" name="D Flip-Flop"/>
    <comp lib="0" loc="(790,890)" name="Tunnel">
      <a name="label" val="out10"/>
    </comp>
    <comp lib="4" loc="(740,770)" name="D Flip-Flop"/>
    <comp lib="0" loc="(790,1110)" name="Tunnel">
      <a name="label" val="out12"/>
    </comp>
    <comp lib="0" loc="(760,1460)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(760,720)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(730,890)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in10"/>
    </comp>
    <comp lib="0" loc="(790,1410)" name="Tunnel">
      <a name="label" val="out15"/>
    </comp>
    <comp lib="0" loc="(730,1110)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in12"/>
    </comp>
    <comp lib="0" loc="(730,670)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in8"/>
    </comp>
    <comp lib="0" loc="(730,1410)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in15"/>
    </comp>
    <comp lib="0" loc="(760,1050)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(730,1040)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="4" loc="(740,1100)" name="D Flip-Flop"/>
    <comp lib="0" loc="(730,1350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(760,830)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(790,1000)" name="Tunnel">
      <a name="label" val="out11"/>
    </comp>
    <comp lib="0" loc="(790,670)" name="Tunnel">
      <a name="label" val="out8"/>
    </comp>
    <comp lib="0" loc="(730,1000)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in11"/>
    </comp>
    <comp lib="0" loc="(760,940)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="4" loc="(740,990)" name="D Flip-Flop"/>
    <comp lib="0" loc="(790,1210)" name="Tunnel">
      <a name="label" val="out13"/>
    </comp>
    <comp lib="0" loc="(730,1450)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(790,780)" name="Tunnel">
      <a name="label" val="out9"/>
    </comp>
    <comp lib="0" loc="(790,1310)" name="Tunnel">
      <a name="label" val="out14"/>
    </comp>
    <comp lib="4" loc="(740,660)" name="D Flip-Flop"/>
    <comp lib="0" loc="(730,1310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in14"/>
    </comp>
    <comp lib="0" loc="(730,780)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in9"/>
    </comp>
    <comp lib="4" loc="(740,1300)" name="D Flip-Flop"/>
    <comp lib="0" loc="(730,1150)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(760,1260)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(520,670)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="in0"/>
    </comp>
    <comp lib="0" loc="(520,710)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(610,670)" name="Tunnel">
      <a name="label" val="out0"/>
    </comp>
    <comp lib="0" loc="(570,730)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(130,650)" name="Pin">
      <a name="label" val="clk"/>
    </comp>
  </circuit>
  <circuit name="RegisterFile">
    <a name="circuit" val="RegisterFile"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(640,1520)" to="(640,1530)"/>
    <wire from="(890,1290)" to="(940,1290)"/>
    <wire from="(960,880)" to="(1010,880)"/>
    <wire from="(1850,90)" to="(1850,120)"/>
    <wire from="(630,870)" to="(630,880)"/>
    <wire from="(1970,700)" to="(2010,700)"/>
    <wire from="(1350,710)" to="(1450,710)"/>
    <wire from="(950,1180)" to="(1010,1180)"/>
    <wire from="(990,1780)" to="(1050,1780)"/>
    <wire from="(1410,210)" to="(1410,240)"/>
    <wire from="(1430,740)" to="(1430,810)"/>
    <wire from="(1850,170)" to="(1850,180)"/>
    <wire from="(880,390)" to="(990,390)"/>
    <wire from="(850,1250)" to="(850,1290)"/>
    <wire from="(770,240)" to="(790,240)"/>
    <wire from="(610,1670)" to="(640,1670)"/>
    <wire from="(880,670)" to="(880,770)"/>
    <wire from="(1670,730)" to="(1750,730)"/>
    <wire from="(1950,750)" to="(1950,790)"/>
    <wire from="(1380,120)" to="(1410,120)"/>
    <wire from="(630,1350)" to="(630,1400)"/>
    <wire from="(1730,630)" to="(1760,630)"/>
    <wire from="(560,1700)" to="(640,1700)"/>
    <wire from="(1820,240)" to="(1850,240)"/>
    <wire from="(2020,610)" to="(2020,710)"/>
    <wire from="(1690,510)" to="(1720,510)"/>
    <wire from="(1370,650)" to="(1370,690)"/>
    <wire from="(950,1080)" to="(1000,1080)"/>
    <wire from="(990,1680)" to="(1040,1680)"/>
    <wire from="(1670,690)" to="(1710,690)"/>
    <wire from="(1850,60)" to="(1850,90)"/>
    <wire from="(630,920)" to="(630,930)"/>
    <wire from="(880,770)" to="(930,770)"/>
    <wire from="(960,520)" to="(1020,520)"/>
    <wire from="(980,1580)" to="(1040,1580)"/>
    <wire from="(1410,180)" to="(1410,210)"/>
    <wire from="(1280,780)" to="(1320,780)"/>
    <wire from="(880,1650)" to="(880,1680)"/>
    <wire from="(890,1290)" to="(890,1390)"/>
    <wire from="(1980,490)" to="(1980,670)"/>
    <wire from="(590,660)" to="(620,660)"/>
    <wire from="(600,1070)" to="(630,1070)"/>
    <wire from="(870,1250)" to="(960,1250)"/>
    <wire from="(810,240)" to="(840,240)"/>
    <wire from="(830,420)" to="(860,420)"/>
    <wire from="(900,1450)" to="(1030,1450)"/>
    <wire from="(1650,740)" to="(1650,780)"/>
    <wire from="(570,1530)" to="(640,1530)"/>
    <wire from="(870,860)" to="(1000,860)"/>
    <wire from="(1380,90)" to="(1410,90)"/>
    <wire from="(1350,700)" to="(1380,700)"/>
    <wire from="(770,180)" to="(770,240)"/>
    <wire from="(530,440)" to="(610,440)"/>
    <wire from="(540,690)" to="(620,690)"/>
    <wire from="(550,1100)" to="(630,1100)"/>
    <wire from="(1820,210)" to="(1850,210)"/>
    <wire from="(2000,550)" to="(2030,550)"/>
    <wire from="(2040,670)" to="(2070,670)"/>
    <wire from="(1720,600)" to="(1720,700)"/>
    <wire from="(890,1390)" to="(940,1390)"/>
    <wire from="(960,420)" to="(1010,420)"/>
    <wire from="(980,1480)" to="(1030,1480)"/>
    <wire from="(1410,150)" to="(1410,170)"/>
    <wire from="(1380,680)" to="(1380,700)"/>
    <wire from="(1850,30)" to="(1850,60)"/>
    <wire from="(580,1790)" to="(640,1790)"/>
    <wire from="(2030,640)" to="(2030,720)"/>
    <wire from="(1970,710)" to="(2020,710)"/>
    <wire from="(860,240)" to="(960,240)"/>
    <wire from="(870,1450)" to="(870,1480)"/>
    <wire from="(610,390)" to="(610,420)"/>
    <wire from="(950,890)" to="(950,910)"/>
    <wire from="(1440,780)" to="(1450,780)"/>
    <wire from="(860,670)" to="(880,670)"/>
    <wire from="(1360,620)" to="(1370,620)"/>
    <wire from="(750,240)" to="(770,240)"/>
    <wire from="(1970,670)" to="(1980,670)"/>
    <wire from="(600,1280)" to="(630,1280)"/>
    <wire from="(1680,480)" to="(1680,660)"/>
    <wire from="(560,930)" to="(630,930)"/>
    <wire from="(210,350)" to="(220,350)"/>
    <wire from="(1380,60)" to="(1410,60)"/>
    <wire from="(640,1540)" to="(640,1590)"/>
    <wire from="(1740,660)" to="(1770,660)"/>
    <wire from="(1700,540)" to="(1730,540)"/>
    <wire from="(550,1310)" to="(630,1310)"/>
    <wire from="(1820,180)" to="(1850,180)"/>
    <wire from="(860,1480)" to="(870,1480)"/>
    <wire from="(840,620)" to="(840,670)"/>
    <wire from="(640,1670)" to="(640,1680)"/>
    <wire from="(1450,720)" to="(1450,740)"/>
    <wire from="(890,880)" to="(940,880)"/>
    <wire from="(1850,170)" to="(1890,170)"/>
    <wire from="(560,390)" to="(610,390)"/>
    <wire from="(1320,750)" to="(1320,780)"/>
    <wire from="(1730,630)" to="(1730,710)"/>
    <wire from="(950,770)" to="(1010,770)"/>
    <wire from="(1410,120)" to="(1410,150)"/>
    <wire from="(550,530)" to="(610,530)"/>
    <wire from="(560,780)" to="(620,780)"/>
    <wire from="(570,1190)" to="(630,1190)"/>
    <wire from="(900,1450)" to="(900,1480)"/>
    <wire from="(1000,830)" to="(1000,860)"/>
    <wire from="(880,390)" to="(880,420)"/>
    <wire from="(880,1680)" to="(920,1680)"/>
    <wire from="(1670,700)" to="(1720,700)"/>
    <wire from="(870,860)" to="(870,880)"/>
    <wire from="(940,1090)" to="(940,1110)"/>
    <wire from="(960,630)" to="(960,650)"/>
    <wire from="(980,1690)" to="(980,1710)"/>
    <wire from="(230,470)" to="(270,470)"/>
    <wire from="(860,1680)" to="(880,1680)"/>
    <wire from="(870,1290)" to="(890,1290)"/>
    <wire from="(2040,670)" to="(2040,730)"/>
    <wire from="(1980,490)" to="(1990,490)"/>
    <wire from="(1670,660)" to="(1680,660)"/>
    <wire from="(1380,30)" to="(1410,30)"/>
    <wire from="(1820,150)" to="(1850,150)"/>
    <wire from="(830,380)" to="(840,380)"/>
    <wire from="(630,940)" to="(630,990)"/>
    <wire from="(850,880)" to="(860,880)"/>
    <wire from="(2010,580)" to="(2040,580)"/>
    <wire from="(2050,700)" to="(2080,700)"/>
    <wire from="(870,1040)" to="(950,1040)"/>
    <wire from="(1990,520)" to="(1990,680)"/>
    <wire from="(630,1070)" to="(630,1080)"/>
    <wire from="(640,1720)" to="(640,1730)"/>
    <wire from="(920,1680)" to="(970,1680)"/>
    <wire from="(950,670)" to="(1000,670)"/>
    <wire from="(1850,210)" to="(1850,240)"/>
    <wire from="(880,1080)" to="(930,1080)"/>
    <wire from="(620,660)" to="(620,670)"/>
    <wire from="(810,240)" to="(810,310)"/>
    <wire from="(960,1390)" to="(1020,1390)"/>
    <wire from="(1410,90)" to="(1410,120)"/>
    <wire from="(570,1400)" to="(630,1400)"/>
    <wire from="(1890,170)" to="(1940,170)"/>
    <wire from="(950,430)" to="(950,450)"/>
    <wire from="(1970,720)" to="(2030,720)"/>
    <wire from="(970,1490)" to="(970,1510)"/>
    <wire from="(1410,170)" to="(1460,170)"/>
    <wire from="(1410,170)" to="(1410,180)"/>
    <wire from="(840,670)" to="(860,670)"/>
    <wire from="(850,1080)" to="(870,1080)"/>
    <wire from="(1370,650)" to="(1380,650)"/>
    <wire from="(1740,660)" to="(1740,720)"/>
    <wire from="(890,880)" to="(890,980)"/>
    <wire from="(610,1470)" to="(640,1470)"/>
    <wire from="(810,310)" to="(840,310)"/>
    <wire from="(830,410)" to="(860,410)"/>
    <wire from="(1680,480)" to="(1690,480)"/>
    <wire from="(1970,680)" to="(1990,680)"/>
    <wire from="(860,1640)" to="(990,1640)"/>
    <wire from="(1380,240)" to="(1410,240)"/>
    <wire from="(1710,570)" to="(1740,570)"/>
    <wire from="(1750,690)" to="(1780,690)"/>
    <wire from="(560,1500)" to="(640,1500)"/>
    <wire from="(1820,120)" to="(1850,120)"/>
    <wire from="(1690,510)" to="(1690,670)"/>
    <wire from="(790,190)" to="(790,240)"/>
    <wire from="(630,1120)" to="(630,1130)"/>
    <wire from="(630,1280)" to="(630,1290)"/>
    <wire from="(910,1480)" to="(960,1480)"/>
    <wire from="(960,1290)" to="(1010,1290)"/>
    <wire from="(1850,180)" to="(1850,210)"/>
    <wire from="(610,460)" to="(610,470)"/>
    <wire from="(620,710)" to="(620,720)"/>
    <wire from="(890,980)" to="(940,980)"/>
    <wire from="(890,420)" to="(940,420)"/>
    <wire from="(1350,720)" to="(1450,720)"/>
    <wire from="(1410,60)" to="(1410,90)"/>
    <wire from="(1890,90)" to="(1890,170)"/>
    <wire from="(860,310)" to="(960,310)"/>
    <wire from="(990,360)" to="(990,390)"/>
    <wire from="(2000,550)" to="(2000,690)"/>
    <wire from="(1670,710)" to="(1730,710)"/>
    <wire from="(860,420)" to="(880,420)"/>
    <wire from="(850,1290)" to="(870,1290)"/>
    <wire from="(1350,680)" to="(1360,680)"/>
    <wire from="(1970,730)" to="(2040,730)"/>
    <wire from="(1350,740)" to="(1430,740)"/>
    <wire from="(1440,730)" to="(1440,780)"/>
    <wire from="(870,1040)" to="(870,1080)"/>
    <wire from="(880,1080)" to="(880,1180)"/>
    <wire from="(920,1680)" to="(920,1780)"/>
    <wire from="(600,870)" to="(630,870)"/>
    <wire from="(1350,730)" to="(1440,730)"/>
    <wire from="(570,1730)" to="(640,1730)"/>
    <wire from="(1670,670)" to="(1690,670)"/>
    <wire from="(1380,210)" to="(1410,210)"/>
    <wire from="(2050,700)" to="(2050,740)"/>
    <wire from="(550,900)" to="(630,900)"/>
    <wire from="(1820,90)" to="(1850,90)"/>
    <wire from="(870,1080)" to="(880,1080)"/>
    <wire from="(2020,610)" to="(2050,610)"/>
    <wire from="(630,1330)" to="(630,1340)"/>
    <wire from="(920,1780)" to="(970,1780)"/>
    <wire from="(880,1180)" to="(930,1180)"/>
    <wire from="(1850,150)" to="(1850,170)"/>
    <wire from="(1410,30)" to="(1410,60)"/>
    <wire from="(580,1590)" to="(640,1590)"/>
    <wire from="(1460,170)" to="(1500,170)"/>
    <wire from="(1700,540)" to="(1700,680)"/>
    <wire from="(940,680)" to="(940,700)"/>
    <wire from="(1430,810)" to="(1440,810)"/>
    <wire from="(790,240)" to="(810,240)"/>
    <wire from="(870,880)" to="(890,880)"/>
    <wire from="(1670,720)" to="(1740,720)"/>
    <wire from="(1380,680)" to="(1390,680)"/>
    <wire from="(860,840)" to="(860,880)"/>
    <wire from="(870,1250)" to="(870,1290)"/>
    <wire from="(860,1640)" to="(860,1680)"/>
    <wire from="(2010,580)" to="(2010,700)"/>
    <wire from="(1330,750)" to="(1330,800)"/>
    <wire from="(1360,620)" to="(1360,680)"/>
    <wire from="(890,420)" to="(890,520)"/>
    <wire from="(910,1480)" to="(910,1580)"/>
    <wire from="(540,470)" to="(610,470)"/>
    <wire from="(550,720)" to="(620,720)"/>
    <wire from="(1750,690)" to="(1750,730)"/>
    <wire from="(560,1130)" to="(630,1130)"/>
    <wire from="(1380,180)" to="(1410,180)"/>
    <wire from="(640,1740)" to="(640,1790)"/>
    <wire from="(1720,600)" to="(1750,600)"/>
    <wire from="(900,1480)" to="(910,1480)"/>
    <wire from="(1820,60)" to="(1850,60)"/>
    <wire from="(860,880)" to="(870,880)"/>
    <wire from="(880,420)" to="(890,420)"/>
    <wire from="(1970,690)" to="(2000,690)"/>
    <wire from="(640,1470)" to="(640,1480)"/>
    <wire from="(910,1580)" to="(960,1580)"/>
    <wire from="(1850,120)" to="(1850,150)"/>
    <wire from="(890,520)" to="(940,520)"/>
    <wire from="(880,670)" to="(930,670)"/>
    <wire from="(860,410)" to="(860,420)"/>
    <wire from="(960,980)" to="(1020,980)"/>
    <wire from="(1460,80)" to="(1460,170)"/>
    <wire from="(570,990)" to="(630,990)"/>
    <wire from="(860,650)" to="(960,650)"/>
    <wire from="(830,380)" to="(830,410)"/>
    <wire from="(860,650)" to="(860,670)"/>
    <wire from="(950,1300)" to="(950,1320)"/>
    <wire from="(860,840)" to="(880,840)"/>
    <wire from="(1710,570)" to="(1710,690)"/>
    <wire from="(850,1040)" to="(850,1080)"/>
    <wire from="(790,190)" to="(880,190)"/>
    <wire from="(1970,740)" to="(2050,740)"/>
    <wire from="(870,1480)" to="(900,1480)"/>
    <wire from="(560,1340)" to="(630,1340)"/>
    <wire from="(1380,150)" to="(1410,150)"/>
    <wire from="(630,1140)" to="(630,1190)"/>
    <wire from="(1350,690)" to="(1370,690)"/>
    <wire from="(1820,30)" to="(1850,30)"/>
    <wire from="(610,480)" to="(610,530)"/>
    <wire from="(620,730)" to="(620,780)"/>
    <wire from="(1670,680)" to="(1700,680)"/>
    <wire from="(1990,520)" to="(2020,520)"/>
    <wire from="(2030,640)" to="(2060,640)"/>
    <comp lib="0" loc="(220,410)" name="Pin">
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(220,410)" name="Tunnel">
      <a name="label" val="reset"/>
    </comp>
    <comp loc="(830,420)" name="singleregister"/>
    <comp lib="0" loc="(530,440)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(220,350)" name="Tunnel">
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(540,470)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE1"/>
    </comp>
    <comp lib="1" loc="(960,420)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(950,450)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit1"/>
    </comp>
    <comp loc="(840,670)" name="singleregister"/>
    <comp lib="0" loc="(550,530)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(540,690)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(560,780)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(590,660)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(550,720)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE2"/>
    </comp>
    <comp loc="(850,880)" name="singleregister"/>
    <comp lib="0" loc="(570,990)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(560,930)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE3"/>
    </comp>
    <comp lib="0" loc="(550,900)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(600,870)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(560,1130)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE4"/>
    </comp>
    <comp lib="0" loc="(550,1100)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp loc="(850,1080)" name="singleregister"/>
    <comp lib="0" loc="(600,1070)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(570,1190)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(600,1280)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(550,1310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(570,1400)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp loc="(850,1290)" name="singleregister"/>
    <comp lib="0" loc="(560,1340)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE5"/>
    </comp>
    <comp lib="0" loc="(570,1530)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE6"/>
    </comp>
    <comp lib="0" loc="(560,1500)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp loc="(860,1480)" name="singleregister"/>
    <comp lib="0" loc="(610,1470)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(580,1590)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp loc="(860,1680)" name="singleregister"/>
    <comp lib="0" loc="(610,1670)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(580,1790)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(570,1730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE7"/>
    </comp>
    <comp lib="0" loc="(560,1700)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="1" loc="(960,520)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(950,530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit1"/>
    </comp>
    <comp lib="0" loc="(1020,520)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit1"/>
    </comp>
    <comp lib="0" loc="(1010,420)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit1"/>
    </comp>
    <comp lib="0" loc="(1380,30)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit0"/>
    </comp>
    <comp lib="0" loc="(1380,60)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit1"/>
    </comp>
    <comp lib="0" loc="(750,240)" name="Constant">
      <a name="width" val="16"/>
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="1" loc="(860,240)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(960,240)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit0"/>
    </comp>
    <comp lib="0" loc="(850,250)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit0"/>
    </comp>
    <comp lib="0" loc="(850,320)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit0"/>
    </comp>
    <comp lib="0" loc="(960,310)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit0"/>
    </comp>
    <comp lib="1" loc="(860,310)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="1" loc="(950,770)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(1010,770)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit2"/>
    </comp>
    <comp lib="0" loc="(940,700)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit2"/>
    </comp>
    <comp lib="0" loc="(1000,670)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit2"/>
    </comp>
    <comp lib="0" loc="(940,780)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit2"/>
    </comp>
    <comp lib="0" loc="(950,910)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit3"/>
    </comp>
    <comp lib="1" loc="(960,880)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(1020,980)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit3"/>
    </comp>
    <comp lib="0" loc="(950,990)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit3"/>
    </comp>
    <comp lib="1" loc="(960,980)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(1010,880)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit3"/>
    </comp>
    <comp lib="0" loc="(1010,1180)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit4"/>
    </comp>
    <comp lib="0" loc="(1000,1080)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit4"/>
    </comp>
    <comp lib="0" loc="(940,1110)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit4"/>
    </comp>
    <comp lib="1" loc="(950,1180)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(940,1190)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit4"/>
    </comp>
    <comp lib="1" loc="(950,1080)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="1" loc="(960,1390)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(1010,1290)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit5"/>
    </comp>
    <comp lib="1" loc="(960,1290)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(950,1320)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit5"/>
    </comp>
    <comp lib="0" loc="(1020,1390)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit5"/>
    </comp>
    <comp lib="0" loc="(950,1400)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit5"/>
    </comp>
    <comp lib="0" loc="(970,1590)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit6"/>
    </comp>
    <comp lib="1" loc="(980,1580)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(1030,1480)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit6"/>
    </comp>
    <comp lib="0" loc="(970,1510)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit6"/>
    </comp>
    <comp lib="0" loc="(1040,1580)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit6"/>
    </comp>
    <comp lib="1" loc="(980,1480)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="1" loc="(990,1780)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(980,1790)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out2bit7"/>
    </comp>
    <comp lib="0" loc="(980,1710)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="out1bit7"/>
    </comp>
    <comp lib="0" loc="(1040,1680)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg1bit7"/>
    </comp>
    <comp lib="1" loc="(990,1680)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(1050,1780)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="reg2bit7"/>
    </comp>
    <comp lib="0" loc="(1380,90)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit2"/>
    </comp>
    <comp lib="0" loc="(1380,120)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit3"/>
    </comp>
    <comp lib="0" loc="(1380,150)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit4"/>
    </comp>
    <comp lib="0" loc="(1380,180)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit5"/>
    </comp>
    <comp lib="0" loc="(1380,210)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit6"/>
    </comp>
    <comp lib="0" loc="(1380,240)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg1bit7"/>
    </comp>
    <comp lib="0" loc="(1500,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="Reg1Contents"/>
    </comp>
    <comp lib="0" loc="(1820,240)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit7"/>
    </comp>
    <comp lib="0" loc="(1820,210)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit6"/>
    </comp>
    <comp lib="0" loc="(1820,180)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit5"/>
    </comp>
    <comp lib="0" loc="(1820,90)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit2"/>
    </comp>
    <comp lib="0" loc="(1820,150)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit4"/>
    </comp>
    <comp lib="0" loc="(1820,60)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit1"/>
    </comp>
    <comp lib="0" loc="(1820,120)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit3"/>
    </comp>
    <comp lib="0" loc="(1820,30)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="reg2bit0"/>
    </comp>
    <comp lib="0" loc="(1940,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="Reg2Contents"/>
    </comp>
    <comp lib="0" loc="(230,470)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="WriteData"/>
    </comp>
    <comp lib="2" loc="(1650,740)" name="Decoder">
      <a name="select" val="3"/>
    </comp>
    <comp lib="0" loc="(2050,610)" name="Tunnel">
      <a name="label" val="out2bit4"/>
    </comp>
    <comp lib="0" loc="(2030,550)" name="Tunnel">
      <a name="label" val="out2bit2"/>
    </comp>
    <comp lib="0" loc="(1650,780)" name="Pin">
      <a name="facing" val="north"/>
      <a name="width" val="3"/>
      <a name="label" val="ReadReg1"/>
    </comp>
    <comp lib="0" loc="(1450,780)" name="Tunnel">
      <a name="label" val="WE6"/>
    </comp>
    <comp lib="0" loc="(1730,540)" name="Tunnel">
      <a name="label" val="out1bit2"/>
    </comp>
    <comp lib="0" loc="(1690,480)" name="Tunnel">
      <a name="label" val="out1bit0"/>
    </comp>
    <comp lib="0" loc="(1990,490)" name="Tunnel">
      <a name="label" val="out2bit0"/>
    </comp>
    <comp lib="0" loc="(2020,520)" name="Tunnel">
      <a name="label" val="out2bit1"/>
    </comp>
    <comp lib="0" loc="(1450,710)" name="Tunnel">
      <a name="label" val="WE4"/>
    </comp>
    <comp lib="0" loc="(1750,600)" name="Tunnel">
      <a name="label" val="out1bit4"/>
    </comp>
    <comp lib="0" loc="(1330,800)" name="Pin">
      <a name="facing" val="north"/>
      <a name="width" val="3"/>
      <a name="label" val="WritePort"/>
    </comp>
    <comp lib="0" loc="(2080,700)" name="Tunnel">
      <a name="label" val="out2bit7"/>
    </comp>
    <comp lib="0" loc="(1390,680)" name="Tunnel">
      <a name="label" val="WE3"/>
    </comp>
    <comp lib="0" loc="(1780,690)" name="Tunnel">
      <a name="label" val="out1bit7"/>
    </comp>
    <comp lib="0" loc="(1280,780)" name="Pin">
      <a name="label" val="RegWriteEnable"/>
    </comp>
    <comp lib="0" loc="(1770,660)" name="Tunnel">
      <a name="label" val="out1bit6"/>
    </comp>
    <comp lib="0" loc="(2070,670)" name="Tunnel">
      <a name="label" val="out2bit6"/>
    </comp>
    <comp lib="2" loc="(1950,750)" name="Decoder">
      <a name="select" val="3"/>
    </comp>
    <comp lib="0" loc="(1440,810)" name="Tunnel">
      <a name="label" val="WE7"/>
    </comp>
    <comp lib="0" loc="(1950,790)" name="Pin">
      <a name="facing" val="north"/>
      <a name="width" val="3"/>
      <a name="label" val="ReadReg2"/>
    </comp>
    <comp lib="0" loc="(1380,650)" name="Tunnel">
      <a name="label" val="WE2"/>
    </comp>
    <comp lib="0" loc="(1450,740)" name="Tunnel">
      <a name="label" val="WE5"/>
    </comp>
    <comp lib="0" loc="(2060,640)" name="Tunnel">
      <a name="label" val="out2bit5"/>
    </comp>
    <comp lib="0" loc="(2040,580)" name="Tunnel">
      <a name="label" val="out2bit3"/>
    </comp>
    <comp lib="2" loc="(1330,750)" name="Decoder">
      <a name="select" val="3"/>
    </comp>
    <comp lib="0" loc="(1760,630)" name="Tunnel">
      <a name="label" val="out1bit5"/>
    </comp>
    <comp lib="0" loc="(1740,570)" name="Tunnel">
      <a name="label" val="out1bit3"/>
    </comp>
    <comp lib="0" loc="(1720,510)" name="Tunnel">
      <a name="label" val="out1bit1"/>
    </comp>
    <comp lib="0" loc="(1370,620)" name="Tunnel">
      <a name="label" val="WE1"/>
    </comp>
    <comp lib="0" loc="(210,350)" name="Pin">
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(270,470)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(560,390)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="writeData"/>
    </comp>
    <comp lib="0" loc="(840,620)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r2"/>
    </comp>
    <comp lib="0" loc="(880,840)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r3"/>
    </comp>
    <comp lib="0" loc="(850,1040)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r4"/>
    </comp>
    <comp lib="0" loc="(850,1250)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r5"/>
    </comp>
    <comp lib="0" loc="(870,1450)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r6"/>
    </comp>
    <comp lib="0" loc="(880,1650)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r7"/>
    </comp>
    <comp lib="0" loc="(770,180)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r0"/>
    </comp>
    <comp lib="0" loc="(960,630)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(990,360)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="1" loc="(950,670)" name="Controlled Buffer">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(1000,830)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(840,380)" name="Probe">
      <a name="facing" val="west"/>
      <a name="label" val="r1"/>
    </comp>
    <comp lib="0" loc="(880,190)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(950,1040)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(960,1250)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(1030,1450)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(990,1640)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(1460,80)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
    <comp lib="0" loc="(1890,90)" name="Probe">
      <a name="facing" val="west"/>
      <a name="radix" val="10signed"/>
    </comp>
  </circuit>
  <circuit name="ALU">
    <a name="circuit" val="ALU"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(700,340)" to="(700,350)"/>
    <wire from="(550,750)" to="(550,760)"/>
    <wire from="(700,340)" to="(750,340)"/>
    <wire from="(790,350)" to="(790,360)"/>
    <wire from="(490,1090)" to="(540,1090)"/>
    <wire from="(560,360)" to="(750,360)"/>
    <wire from="(540,1330)" to="(600,1330)"/>
    <wire from="(460,1220)" to="(460,1230)"/>
    <wire from="(580,1660)" to="(680,1660)"/>
    <wire from="(290,2490)" to="(390,2490)"/>
    <wire from="(440,880)" to="(540,880)"/>
    <wire from="(730,200)" to="(730,280)"/>
    <wire from="(580,1660)" to="(580,1680)"/>
    <wire from="(880,190)" to="(880,270)"/>
    <wire from="(450,860)" to="(540,860)"/>
    <wire from="(300,2470)" to="(390,2470)"/>
    <wire from="(540,370)" to="(750,370)"/>
    <wire from="(730,280)" to="(750,280)"/>
    <wire from="(740,170)" to="(740,270)"/>
    <wire from="(440,1000)" to="(450,1000)"/>
    <wire from="(390,2510)" to="(400,2510)"/>
    <wire from="(450,810)" to="(450,860)"/>
    <wire from="(300,2420)" to="(300,2470)"/>
    <wire from="(870,190)" to="(880,190)"/>
    <wire from="(870,270)" to="(880,270)"/>
    <wire from="(710,230)" to="(720,230)"/>
    <wire from="(700,260)" to="(710,260)"/>
    <wire from="(690,290)" to="(700,290)"/>
    <wire from="(730,170)" to="(740,170)"/>
    <wire from="(720,200)" to="(730,200)"/>
    <wire from="(540,900)" to="(550,900)"/>
    <wire from="(560,320)" to="(570,320)"/>
    <wire from="(330,1480)" to="(400,1480)"/>
    <wire from="(620,1490)" to="(740,1490)"/>
    <wire from="(700,310)" to="(750,310)"/>
    <wire from="(700,350)" to="(750,350)"/>
    <wire from="(790,350)" to="(850,350)"/>
    <wire from="(340,2510)" to="(390,2510)"/>
    <wire from="(490,900)" to="(540,900)"/>
    <wire from="(420,1950)" to="(420,1960)"/>
    <wire from="(410,2100)" to="(410,2110)"/>
    <wire from="(850,350)" to="(890,350)"/>
    <wire from="(440,730)" to="(540,730)"/>
    <wire from="(460,1230)" to="(560,1230)"/>
    <wire from="(1010,420)" to="(1010,440)"/>
    <wire from="(450,1350)" to="(490,1350)"/>
    <wire from="(450,710)" to="(540,710)"/>
    <wire from="(600,290)" to="(600,330)"/>
    <wire from="(600,330)" to="(750,330)"/>
    <wire from="(370,1520)" to="(400,1520)"/>
    <wire from="(1070,590)" to="(1140,590)"/>
    <wire from="(890,610)" to="(1050,610)"/>
    <wire from="(440,810)" to="(450,810)"/>
    <wire from="(450,1220)" to="(460,1220)"/>
    <wire from="(290,2420)" to="(300,2420)"/>
    <wire from="(320,2270)" to="(590,2270)"/>
    <wire from="(450,660)" to="(450,710)"/>
    <wire from="(610,260)" to="(610,320)"/>
    <wire from="(930,190)" to="(1070,190)"/>
    <wire from="(740,270)" to="(750,270)"/>
    <wire from="(540,750)" to="(550,750)"/>
    <wire from="(530,420)" to="(540,420)"/>
    <wire from="(620,1480)" to="(620,1490)"/>
    <wire from="(300,1670)" to="(360,1670)"/>
    <wire from="(550,1090)" to="(550,1100)"/>
    <wire from="(490,750)" to="(540,750)"/>
    <wire from="(890,350)" to="(890,610)"/>
    <wire from="(1010,420)" to="(1070,420)"/>
    <wire from="(360,1700)" to="(360,1710)"/>
    <wire from="(710,300)" to="(750,300)"/>
    <wire from="(400,1500)" to="(400,1520)"/>
    <wire from="(300,2080)" to="(400,2080)"/>
    <wire from="(310,1930)" to="(410,1930)"/>
    <wire from="(270,340)" to="(310,340)"/>
    <wire from="(320,1710)" to="(360,1710)"/>
    <wire from="(320,1910)" to="(410,1910)"/>
    <wire from="(310,2060)" to="(400,2060)"/>
    <wire from="(770,430)" to="(770,470)"/>
    <wire from="(440,660)" to="(450,660)"/>
    <wire from="(330,2510)" to="(340,2510)"/>
    <wire from="(480,900)" to="(490,900)"/>
    <wire from="(410,1950)" to="(420,1950)"/>
    <wire from="(400,2100)" to="(410,2100)"/>
    <wire from="(310,2010)" to="(310,2060)"/>
    <wire from="(320,1860)" to="(320,1910)"/>
    <wire from="(680,1660)" to="(680,1720)"/>
    <wire from="(610,320)" to="(750,320)"/>
    <wire from="(600,260)" to="(610,260)"/>
    <wire from="(590,290)" to="(600,290)"/>
    <wire from="(550,900)" to="(550,910)"/>
    <wire from="(560,350)" to="(560,360)"/>
    <wire from="(360,1950)" to="(410,1950)"/>
    <wire from="(350,2100)" to="(400,2100)"/>
    <wire from="(360,1670)" to="(360,1680)"/>
    <wire from="(400,2510)" to="(400,2520)"/>
    <wire from="(680,1720)" to="(720,1720)"/>
    <wire from="(440,1070)" to="(540,1070)"/>
    <wire from="(850,270)" to="(850,350)"/>
    <wire from="(570,320)" to="(570,340)"/>
    <wire from="(700,290)" to="(700,310)"/>
    <wire from="(450,1050)" to="(540,1050)"/>
    <wire from="(890,350)" to="(910,350)"/>
    <wire from="(710,260)" to="(710,300)"/>
    <wire from="(460,1310)" to="(490,1310)"/>
    <wire from="(720,290)" to="(750,290)"/>
    <wire from="(310,1860)" to="(320,1860)"/>
    <wire from="(300,2010)" to="(310,2010)"/>
    <wire from="(450,1000)" to="(450,1050)"/>
    <wire from="(570,340)" to="(700,340)"/>
    <wire from="(1070,190)" to="(1070,420)"/>
    <wire from="(720,230)" to="(720,290)"/>
    <wire from="(1010,440)" to="(1020,440)"/>
    <wire from="(540,370)" to="(540,420)"/>
    <wire from="(540,1090)" to="(550,1090)"/>
    <comp lib="0" loc="(270,340)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="InputData1"/>
    </comp>
    <comp lib="0" loc="(270,400)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="InputData2"/>
    </comp>
    <comp lib="0" loc="(910,350)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="OutputData"/>
    </comp>
    <comp lib="0" loc="(270,400)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp lib="0" loc="(440,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(440,660)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp lib="0" loc="(490,750)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(490,900)" name="Constant"/>
    <comp loc="(760,860)" name="my_adder"/>
    <comp lib="0" loc="(440,880)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(440,810)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp lib="0" loc="(760,860)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXsub"/>
    </comp>
    <comp lib="0" loc="(760,710)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXaddi"/>
    </comp>
    <comp loc="(760,710)" name="my_adder"/>
    <comp lib="0" loc="(730,170)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXaddi"/>
    </comp>
    <comp lib="0" loc="(720,200)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXsub"/>
    </comp>
    <comp lib="0" loc="(760,1050)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXadd"/>
    </comp>
    <comp lib="0" loc="(440,1070)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp loc="(760,1050)" name="my_adder"/>
    <comp lib="0" loc="(440,1000)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp lib="0" loc="(490,1090)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(710,230)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXadd"/>
    </comp>
    <comp lib="0" loc="(450,1220)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="1" loc="(590,1230)" name="NOT Gate">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(590,1230)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXnot"/>
    </comp>
    <comp lib="1" loc="(540,1330)" name="AND Gate">
      <a name="width" val="16"/>
    </comp>
    <comp lib="0" loc="(460,1310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(450,1350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp lib="0" loc="(600,1330)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXand"/>
    </comp>
    <comp lib="0" loc="(700,260)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXnot"/>
    </comp>
    <comp lib="0" loc="(690,290)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXand"/>
    </comp>
    <comp lib="0" loc="(600,260)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXsll"/>
    </comp>
    <comp lib="0" loc="(590,290)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXsrl"/>
    </comp>
    <comp lib="0" loc="(170,480)" name="Pin">
      <a name="width" val="3"/>
      <a name="label" val="sham"/>
    </comp>
    <comp lib="0" loc="(740,1490)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXsll"/>
    </comp>
    <comp lib="0" loc="(170,480)" name="Tunnel">
      <a name="width" val="3"/>
      <a name="label" val="sham"/>
    </comp>
    <comp lib="0" loc="(620,2060)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXsw"/>
    </comp>
    <comp loc="(620,2060)" name="my_adder"/>
    <comp lib="0" loc="(310,1860)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp lib="0" loc="(300,2010)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp loc="(630,1910)" name="my_adder"/>
    <comp lib="0" loc="(360,1950)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(310,1930)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(300,2080)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(630,1910)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXlw"/>
    </comp>
    <comp lib="0" loc="(350,2100)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(720,1720)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXsrl"/>
    </comp>
    <comp lib="0" loc="(300,1670)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="sham"/>
    </comp>
    <comp lib="0" loc="(320,1710)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp loc="(580,1680)" name="RIGHTshift"/>
    <comp loc="(620,1480)" name="LEFTshift"/>
    <comp lib="0" loc="(330,1480)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="3"/>
      <a name="label" val="sham"/>
    </comp>
    <comp lib="0" loc="(370,1520)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(770,470)" name="Pin">
      <a name="facing" val="north"/>
      <a name="width" val="4"/>
      <a name="label" val="ALUOpType"/>
    </comp>
    <comp lib="2" loc="(790,350)" name="Multiplexer">
      <a name="select" val="4"/>
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(850,270)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="1" loc="(930,190)" name="NOR Gate">
      <a name="inputs" val="16"/>
    </comp>
    <comp lib="0" loc="(1020,440)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="isZero"/>
    </comp>
    <comp lib="0" loc="(310,340)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(560,320)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXlw"/>
    </comp>
    <comp lib="0" loc="(340,2510)" name="Constant"/>
    <comp lib="0" loc="(290,2420)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata2"/>
    </comp>
    <comp lib="0" loc="(610,2470)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXbeq"/>
    </comp>
    <comp loc="(610,2470)" name="my_adder"/>
    <comp lib="0" loc="(290,2490)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(320,2270)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="inputdata1"/>
    </comp>
    <comp lib="0" loc="(590,2270)" name="Tunnel">
      <a name="width" val="16"/>
      <a name="label" val="MUXbgez"/>
    </comp>
    <comp lib="0" loc="(1050,610)" name="Splitter">
      <a name="incoming" val="16"/>
      <a name="bit0" val="1"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="1"/>
      <a name="bit4" val="1"/>
      <a name="bit5" val="1"/>
      <a name="bit6" val="1"/>
      <a name="bit7" val="1"/>
      <a name="bit8" val="1"/>
      <a name="bit9" val="1"/>
      <a name="bit10" val="1"/>
      <a name="bit11" val="1"/>
      <a name="bit12" val="1"/>
      <a name="bit13" val="1"/>
      <a name="bit14" val="1"/>
      <a name="bit15" val="0"/>
    </comp>
    <comp lib="0" loc="(1140,590)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="rsgeqz"/>
    </comp>
    <comp lib="0" loc="(530,420)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXbeq"/>
    </comp>
    <comp lib="0" loc="(560,350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="16"/>
      <a name="label" val="MUXbgez"/>
    </comp>
  </circuit>
  <circuit name="one_bit_adder">
    <a name="circuit" val="one_bit_adder"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(160,210)" to="(190,210)"/>
    <wire from="(400,200)" to="(490,200)"/>
    <wire from="(130,300)" to="(190,300)"/>
    <wire from="(190,200)" to="(190,210)"/>
    <wire from="(320,180)" to="(320,320)"/>
    <wire from="(320,180)" to="(340,180)"/>
    <wire from="(320,320)" to="(340,320)"/>
    <wire from="(300,220)" to="(300,330)"/>
    <wire from="(150,430)" to="(200,430)"/>
    <wire from="(250,220)" to="(300,220)"/>
    <wire from="(340,320)" to="(340,330)"/>
    <wire from="(150,380)" to="(150,430)"/>
    <wire from="(490,200)" to="(500,200)"/>
    <wire from="(240,430)" to="(320,430)"/>
    <wire from="(160,330)" to="(170,330)"/>
    <wire from="(320,380)" to="(320,430)"/>
    <wire from="(320,150)" to="(320,180)"/>
    <wire from="(160,210)" to="(160,330)"/>
    <wire from="(130,300)" to="(130,330)"/>
    <wire from="(300,220)" to="(340,220)"/>
    <wire from="(220,480)" to="(220,510)"/>
    <wire from="(190,240)" to="(190,300)"/>
    <comp lib="0" loc="(160,210)" name="Pin">
      <a name="label" val="A"/>
    </comp>
    <comp lib="0" loc="(130,300)" name="Pin">
      <a name="facing" val="south"/>
      <a name="label" val="B"/>
    </comp>
    <comp lib="0" loc="(320,150)" name="Pin">
      <a name="facing" val="south"/>
      <a name="label" val="carryin"/>
    </comp>
    <comp lib="0" loc="(490,200)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="result"/>
    </comp>
    <comp lib="0" loc="(220,510)" name="Pin">
      <a name="facing" val="north"/>
      <a name="output" val="true"/>
      <a name="label" val="carryout"/>
    </comp>
    <comp lib="1" loc="(320,380)" name="AND Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="1" loc="(250,220)" name="XOR Gate"/>
    <comp lib="1" loc="(150,380)" name="AND Gate">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="1" loc="(400,200)" name="XOR Gate"/>
    <comp lib="1" loc="(220,480)" name="OR Gate">
      <a name="facing" val="south"/>
    </comp>
  </circuit>
  <circuit name="my_adder">
    <a name="circuit" val="my_adder"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(300,2280)" to="(300,2410)"/>
    <wire from="(290,90)" to="(290,360)"/>
    <wire from="(990,580)" to="(1050,580)"/>
    <wire from="(730,1240)" to="(730,1310)"/>
    <wire from="(230,380)" to="(340,380)"/>
    <wire from="(470,1750)" to="(470,1770)"/>
    <wire from="(460,2180)" to="(700,2180)"/>
    <wire from="(460,2420)" to="(700,2420)"/>
    <wire from="(870,470)" to="(870,490)"/>
    <wire from="(300,1740)" to="(400,1740)"/>
    <wire from="(720,1790)" to="(720,1870)"/>
    <wire from="(480,2240)" to="(480,2260)"/>
    <wire from="(490,1930)" to="(490,1950)"/>
    <wire from="(480,2480)" to="(480,2500)"/>
    <wire from="(470,2310)" to="(470,2330)"/>
    <wire from="(300,1210)" to="(300,1300)"/>
    <wire from="(1450,390)" to="(1450,570)"/>
    <wire from="(480,1630)" to="(500,1630)"/>
    <wire from="(450,2640)" to="(470,2640)"/>
    <wire from="(490,1150)" to="(520,1150)"/>
    <wire from="(450,2150)" to="(480,2150)"/>
    <wire from="(450,2390)" to="(480,2390)"/>
    <wire from="(270,470)" to="(270,760)"/>
    <wire from="(420,1170)" to="(440,1170)"/>
    <wire from="(380,1930)" to="(400,1930)"/>
    <wire from="(300,2170)" to="(300,2280)"/>
    <wire from="(340,580)" to="(490,580)"/>
    <wire from="(1300,280)" to="(1330,280)"/>
    <wire from="(860,400)" to="(990,400)"/>
    <wire from="(860,70)" to="(860,320)"/>
    <wire from="(700,2460)" to="(700,2520)"/>
    <wire from="(960,120)" to="(970,120)"/>
    <wire from="(870,110)" to="(880,110)"/>
    <wire from="(230,390)" to="(430,390)"/>
    <wire from="(300,1850)" to="(300,1970)"/>
    <wire from="(710,1790)" to="(720,1790)"/>
    <wire from="(300,2410)" to="(300,2530)"/>
    <wire from="(1410,370)" to="(1560,370)"/>
    <wire from="(480,1650)" to="(480,1660)"/>
    <wire from="(850,490)" to="(850,820)"/>
    <wire from="(710,1910)" to="(710,1980)"/>
    <wire from="(300,1850)" to="(420,1850)"/>
    <wire from="(1500,420)" to="(1560,420)"/>
    <wire from="(300,940)" to="(300,1020)"/>
    <wire from="(300,1020)" to="(300,1100)"/>
    <wire from="(310,670)" to="(420,670)"/>
    <wire from="(690,2660)" to="(790,2660)"/>
    <wire from="(300,1540)" to="(410,1540)"/>
    <wire from="(470,2080)" to="(710,2080)"/>
    <wire from="(450,2620)" to="(690,2620)"/>
    <wire from="(340,160)" to="(340,380)"/>
    <wire from="(980,160)" to="(980,370)"/>
    <wire from="(480,2130)" to="(480,2150)"/>
    <wire from="(470,2680)" to="(470,2700)"/>
    <wire from="(480,2370)" to="(480,2390)"/>
    <wire from="(500,1110)" to="(500,1130)"/>
    <wire from="(460,1480)" to="(500,1480)"/>
    <wire from="(1440,570)" to="(1450,570)"/>
    <wire from="(860,460)" to="(880,460)"/>
    <wire from="(1540,750)" to="(1550,750)"/>
    <wire from="(460,2220)" to="(480,2220)"/>
    <wire from="(230,370)" to="(320,370)"/>
    <wire from="(440,2590)" to="(470,2590)"/>
    <wire from="(370,2130)" to="(390,2130)"/>
    <wire from="(370,2370)" to="(390,2370)"/>
    <wire from="(1430,380)" to="(1560,380)"/>
    <wire from="(300,1100)" to="(300,1210)"/>
    <wire from="(300,1740)" to="(300,1850)"/>
    <wire from="(910,440)" to="(910,730)"/>
    <wire from="(300,2610)" to="(380,2610)"/>
    <wire from="(940,70)" to="(950,70)"/>
    <wire from="(860,470)" to="(870,470)"/>
    <wire from="(860,70)" to="(870,70)"/>
    <wire from="(500,1390)" to="(510,1390)"/>
    <wire from="(490,1460)" to="(500,1460)"/>
    <wire from="(920,700)" to="(970,700)"/>
    <wire from="(1340,320)" to="(1340,340)"/>
    <wire from="(320,640)" to="(440,640)"/>
    <wire from="(700,2350)" to="(700,2420)"/>
    <wire from="(700,2110)" to="(700,2180)"/>
    <wire from="(1520,430)" to="(1560,430)"/>
    <wire from="(290,700)" to="(400,700)"/>
    <wire from="(320,430)" to="(320,640)"/>
    <wire from="(460,2520)" to="(700,2520)"/>
    <wire from="(1410,370)" to="(1410,510)"/>
    <wire from="(300,2720)" to="(400,2720)"/>
    <wire from="(470,2570)" to="(470,2590)"/>
    <wire from="(490,1310)" to="(490,1330)"/>
    <wire from="(450,1680)" to="(490,1680)"/>
    <wire from="(850,820)" to="(870,820)"/>
    <wire from="(230,350)" to="(260,350)"/>
    <wire from="(1510,690)" to="(1520,690)"/>
    <wire from="(300,1020)" to="(520,1020)"/>
    <wire from="(1380,480)" to="(1390,480)"/>
    <wire from="(300,2410)" to="(390,2410)"/>
    <wire from="(300,2170)" to="(390,2170)"/>
    <wire from="(500,1190)" to="(520,1190)"/>
    <wire from="(480,1570)" to="(500,1570)"/>
    <wire from="(450,2660)" to="(470,2660)"/>
    <wire from="(460,2020)" to="(490,2020)"/>
    <wire from="(320,120)" to="(350,120)"/>
    <wire from="(400,1810)" to="(420,1810)"/>
    <wire from="(390,2040)" to="(410,2040)"/>
    <wire from="(360,2570)" to="(380,2570)"/>
    <wire from="(1360,340)" to="(1560,340)"/>
    <wire from="(300,1210)" to="(440,1210)"/>
    <wire from="(340,160)" to="(350,160)"/>
    <wire from="(980,160)" to="(990,160)"/>
    <wire from="(1000,200)" to="(1000,380)"/>
    <wire from="(1350,330)" to="(1350,370)"/>
    <wire from="(860,420)" to="(940,420)"/>
    <wire from="(480,1660)" to="(490,1660)"/>
    <wire from="(250,790)" to="(310,790)"/>
    <wire from="(1330,280)" to="(1330,300)"/>
    <wire from="(500,1210)" to="(500,1220)"/>
    <wire from="(1450,390)" to="(1560,390)"/>
    <wire from="(1320,310)" to="(1560,310)"/>
    <wire from="(880,460)" to="(880,790)"/>
    <wire from="(230,450)" to="(290,450)"/>
    <wire from="(230,460)" to="(280,460)"/>
    <wire from="(690,2550)" to="(690,2620)"/>
    <wire from="(1360,340)" to="(1360,410)"/>
    <wire from="(1520,430)" to="(1520,690)"/>
    <wire from="(300,2280)" to="(410,2280)"/>
    <wire from="(480,1550)" to="(720,1550)"/>
    <wire from="(480,1870)" to="(720,1870)"/>
    <wire from="(300,1970)" to="(400,1970)"/>
    <wire from="(300,2530)" to="(400,2530)"/>
    <wire from="(230,470)" to="(270,470)"/>
    <wire from="(970,410)" to="(970,620)"/>
    <wire from="(500,1610)" to="(500,1630)"/>
    <wire from="(490,1440)" to="(490,1460)"/>
    <wire from="(470,1980)" to="(470,2000)"/>
    <wire from="(480,1040)" to="(520,1040)"/>
    <wire from="(300,2080)" to="(300,2170)"/>
    <wire from="(1480,630)" to="(1490,630)"/>
    <wire from="(900,760)" to="(920,760)"/>
    <wire from="(470,1520)" to="(500,1520)"/>
    <wire from="(730,1220)" to="(760,1220)"/>
    <wire from="(450,2460)" to="(480,2460)"/>
    <wire from="(380,2480)" to="(400,2480)"/>
    <wire from="(470,1770)" to="(490,1770)"/>
    <wire from="(1370,350)" to="(1370,450)"/>
    <wire from="(720,1590)" to="(720,1650)"/>
    <wire from="(860,380)" to="(1000,380)"/>
    <wire from="(990,400)" to="(990,580)"/>
    <wire from="(900,450)" to="(900,760)"/>
    <wire from="(860,330)" to="(870,330)"/>
    <wire from="(1540,440)" to="(1560,440)"/>
    <wire from="(230,400)" to="(360,400)"/>
    <wire from="(700,2090)" to="(710,2090)"/>
    <wire from="(290,450)" to="(290,700)"/>
    <wire from="(470,2260)" to="(480,2260)"/>
    <wire from="(940,660)" to="(990,660)"/>
    <wire from="(860,390)" to="(1040,390)"/>
    <wire from="(430,390)" to="(430,400)"/>
    <wire from="(400,2520)" to="(400,2530)"/>
    <wire from="(1330,300)" to="(1560,300)"/>
    <wire from="(710,2220)" to="(710,2310)"/>
    <wire from="(300,2530)" to="(300,2610)"/>
    <wire from="(970,620)" to="(1010,620)"/>
    <wire from="(470,1750)" to="(710,1750)"/>
    <wire from="(470,2310)" to="(710,2310)"/>
    <wire from="(490,1810)" to="(490,1830)"/>
    <wire from="(500,1500)" to="(500,1520)"/>
    <wire from="(460,2180)" to="(460,2200)"/>
    <wire from="(460,2420)" to="(460,2440)"/>
    <wire from="(1470,400)" to="(1470,600)"/>
    <wire from="(860,410)" to="(970,410)"/>
    <wire from="(470,1240)" to="(510,1240)"/>
    <wire from="(300,1650)" to="(300,1740)"/>
    <wire from="(280,730)" to="(370,730)"/>
    <wire from="(310,440)" to="(310,670)"/>
    <wire from="(1580,290)" to="(1650,290)"/>
    <wire from="(1420,540)" to="(1430,540)"/>
    <wire from="(500,1130)" to="(520,1130)"/>
    <wire from="(470,2060)" to="(490,2060)"/>
    <wire from="(360,550)" to="(520,550)"/>
    <wire from="(460,1720)" to="(490,1720)"/>
    <wire from="(740,1130)" to="(760,1130)"/>
    <wire from="(700,2440)" to="(730,2440)"/>
    <wire from="(390,1500)" to="(410,1500)"/>
    <wire from="(300,2610)" to="(300,2720)"/>
    <wire from="(420,1370)" to="(440,1370)"/>
    <wire from="(300,1970)" to="(300,2080)"/>
    <wire from="(1470,400)" to="(1560,400)"/>
    <wire from="(1340,320)" to="(1560,320)"/>
    <wire from="(1000,200)" to="(1010,200)"/>
    <wire from="(700,2220)" to="(710,2220)"/>
    <wire from="(460,2700)" to="(470,2700)"/>
    <wire from="(500,1220)" to="(510,1220)"/>
    <wire from="(470,2080)" to="(470,2090)"/>
    <wire from="(860,370)" to="(980,370)"/>
    <wire from="(300,1410)" to="(300,1540)"/>
    <wire from="(890,2570)" to="(950,2570)"/>
    <wire from="(790,2590)" to="(790,2660)"/>
    <wire from="(300,1650)" to="(420,1650)"/>
    <wire from="(720,1480)" to="(720,1550)"/>
    <wire from="(500,1110)" to="(740,1110)"/>
    <wire from="(480,1650)" to="(720,1650)"/>
    <wire from="(260,70)" to="(260,350)"/>
    <wire from="(520,1170)" to="(520,1190)"/>
    <wire from="(490,1700)" to="(490,1720)"/>
    <wire from="(450,2620)" to="(450,2640)"/>
    <wire from="(450,1910)" to="(490,1910)"/>
    <wire from="(1490,660)" to="(1500,660)"/>
    <wire from="(850,490)" to="(870,490)"/>
    <wire from="(860,340)" to="(880,340)"/>
    <wire from="(1360,450)" to="(1370,450)"/>
    <wire from="(1330,340)" to="(1340,340)"/>
    <wire from="(460,2500)" to="(480,2500)"/>
    <wire from="(490,1330)" to="(510,1330)"/>
    <wire from="(490,1080)" to="(520,1080)"/>
    <wire from="(290,90)" to="(310,90)"/>
    <wire from="(380,1700)" to="(400,1700)"/>
    <wire from="(470,1790)" to="(490,1790)"/>
    <wire from="(300,1300)" to="(300,1410)"/>
    <wire from="(300,1540)" to="(300,1650)"/>
    <wire from="(1490,410)" to="(1560,410)"/>
    <wire from="(230,40)" to="(230,340)"/>
    <wire from="(340,410)" to="(340,580)"/>
    <wire from="(430,400)" to="(440,400)"/>
    <wire from="(880,150)" to="(880,340)"/>
    <wire from="(230,40)" to="(240,40)"/>
    <wire from="(260,70)" to="(270,70)"/>
    <wire from="(1430,380)" to="(1430,540)"/>
    <wire from="(740,1150)" to="(740,1210)"/>
    <wire from="(480,1890)" to="(490,1890)"/>
    <wire from="(690,2550)" to="(830,2550)"/>
    <wire from="(460,2520)" to="(460,2530)"/>
    <wire from="(860,440)" to="(910,440)"/>
    <wire from="(230,360)" to="(290,360)"/>
    <wire from="(860,350)" to="(920,350)"/>
    <wire from="(860,430)" to="(920,430)"/>
    <wire from="(280,460)" to="(280,730)"/>
    <wire from="(300,1300)" to="(420,1300)"/>
    <wire from="(710,1680)" to="(710,1750)"/>
    <wire from="(1540,440)" to="(1540,720)"/>
    <wire from="(860,360)" to="(960,360)"/>
    <wire from="(360,400)" to="(360,550)"/>
    <wire from="(860,450)" to="(900,450)"/>
    <wire from="(1370,350)" to="(1560,350)"/>
    <wire from="(490,1310)" to="(730,1310)"/>
    <wire from="(520,1060)" to="(520,1080)"/>
    <wire from="(510,1370)" to="(510,1390)"/>
    <wire from="(440,2110)" to="(480,2110)"/>
    <wire from="(440,2350)" to="(480,2350)"/>
    <wire from="(1460,600)" to="(1470,600)"/>
    <wire from="(1550,450)" to="(1560,450)"/>
    <wire from="(920,210)" to="(940,210)"/>
    <wire from="(1350,410)" to="(1360,410)"/>
    <wire from="(470,2000)" to="(490,2000)"/>
    <wire from="(480,1280)" to="(510,1280)"/>
    <wire from="(470,1590)" to="(500,1590)"/>
    <wire from="(690,2530)" to="(720,2530)"/>
    <wire from="(410,1060)" to="(430,1060)"/>
    <wire from="(400,1610)" to="(420,1610)"/>
    <wire from="(390,2240)" to="(410,2240)"/>
    <wire from="(1390,360)" to="(1390,480)"/>
    <wire from="(230,480)" to="(250,480)"/>
    <wire from="(300,1410)" to="(440,1410)"/>
    <wire from="(1550,450)" to="(1550,750)"/>
    <wire from="(300,1100)" to="(430,1100)"/>
    <wire from="(270,760)" to="(340,760)"/>
    <wire from="(470,2330)" to="(480,2330)"/>
    <wire from="(470,2090)" to="(480,2090)"/>
    <wire from="(920,430)" to="(920,700)"/>
    <wire from="(920,210)" to="(920,350)"/>
    <wire from="(940,70)" to="(940,210)"/>
    <wire from="(1390,360)" to="(1560,360)"/>
    <wire from="(230,490)" to="(230,820)"/>
    <wire from="(1490,410)" to="(1490,630)"/>
    <wire from="(230,820)" to="(280,820)"/>
    <wire from="(740,1040)" to="(740,1110)"/>
    <wire from="(870,110)" to="(870,330)"/>
    <wire from="(230,410)" to="(340,410)"/>
    <wire from="(730,1350)" to="(730,1440)"/>
    <wire from="(790,2590)" to="(830,2590)"/>
    <wire from="(300,2080)" to="(410,2080)"/>
    <wire from="(500,1210)" to="(740,1210)"/>
    <wire from="(490,1440)" to="(730,1440)"/>
    <wire from="(470,1980)" to="(710,1980)"/>
    <wire from="(510,1260)" to="(510,1280)"/>
    <wire from="(490,2040)" to="(490,2060)"/>
    <wire from="(480,1550)" to="(480,1570)"/>
    <wire from="(480,1870)" to="(480,1890)"/>
    <wire from="(230,420)" to="(330,420)"/>
    <wire from="(430,2550)" to="(470,2550)"/>
    <wire from="(1530,720)" to="(1540,720)"/>
    <wire from="(910,730)" to="(930,730)"/>
    <wire from="(1340,370)" to="(1350,370)"/>
    <wire from="(1400,510)" to="(1410,510)"/>
    <wire from="(490,1350)" to="(510,1350)"/>
    <wire from="(460,2200)" to="(480,2200)"/>
    <wire from="(460,2440)" to="(480,2440)"/>
    <wire from="(230,430)" to="(320,430)"/>
    <wire from="(460,1950)" to="(490,1950)"/>
    <wire from="(1500,420)" to="(1500,660)"/>
    <wire from="(400,1260)" to="(420,1260)"/>
    <wire from="(380,2680)" to="(400,2680)"/>
    <wire from="(330,610)" to="(470,610)"/>
    <wire from="(250,480)" to="(250,790)"/>
    <wire from="(230,440)" to="(310,440)"/>
    <wire from="(710,2020)" to="(710,2080)"/>
    <wire from="(1350,330)" to="(1560,330)"/>
    <wire from="(880,150)" to="(890,150)"/>
    <wire from="(880,790)" to="(890,790)"/>
    <wire from="(330,420)" to="(330,610)"/>
    <wire from="(710,1660)" to="(720,1660)"/>
    <wire from="(940,420)" to="(940,660)"/>
    <wire from="(960,120)" to="(960,360)"/>
    <wire from="(320,120)" to="(320,370)"/>
    <wire from="(460,2530)" to="(470,2530)"/>
    <wire from="(480,1830)" to="(490,1830)"/>
    <comp lib="0" loc="(840,480)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="B"/>
    </comp>
    <comp lib="0" loc="(950,2570)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="ovf"/>
    </comp>
    <comp lib="0" loc="(1650,290)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="result"/>
    </comp>
    <comp lib="0" loc="(210,500)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="A"/>
    </comp>
    <comp lib="0" loc="(300,940)" name="Pin">
      <a name="facing" val="south"/>
      <a name="label" val="sub"/>
    </comp>
    <comp lib="0" loc="(930,730)" name="Tunnel">
      <a name="label" val="B13"/>
    </comp>
    <comp lib="0" loc="(370,730)" name="Tunnel">
      <a name="label" val="A13"/>
    </comp>
    <comp lib="0" loc="(1420,540)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r9"/>
    </comp>
    <comp lib="0" loc="(1300,280)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r1"/>
    </comp>
    <comp lib="1" loc="(460,2700)" name="XOR Gate"/>
    <comp lib="0" loc="(880,110)" name="Tunnel">
      <a name="label" val="B2"/>
    </comp>
    <comp lib="0" loc="(360,2570)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B15"/>
    </comp>
    <comp lib="0" loc="(440,640)" name="Tunnel">
      <a name="label" val="A10"/>
    </comp>
    <comp lib="0" loc="(280,820)" name="Tunnel">
      <a name="label" val="A16"/>
    </comp>
    <comp lib="0" loc="(380,2480)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B14"/>
    </comp>
    <comp lib="0" loc="(700,2330)" name="Tunnel">
      <a name="label" val="r13"/>
    </comp>
    <comp loc="(720,1570)" name="one_bit_adder"/>
    <comp lib="1" loc="(460,2500)" name="XOR Gate"/>
    <comp lib="1" loc="(490,1080)" name="XOR Gate"/>
    <comp lib="0" loc="(400,1810)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B8"/>
    </comp>
    <comp loc="(710,1660)" name="one_bit_adder"/>
    <comp lib="0" loc="(1360,450)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r6"/>
    </comp>
    <comp lib="1" loc="(480,1830)" name="XOR Gate"/>
    <comp lib="1" loc="(440,2590)" name="XOR Gate"/>
    <comp lib="0" loc="(720,1460)" name="Tunnel">
      <a name="label" val="r5"/>
    </comp>
    <comp loc="(700,2440)" name="one_bit_adder"/>
    <comp lib="0" loc="(1050,580)" name="Tunnel">
      <a name="label" val="B9"/>
    </comp>
    <comp lib="0" loc="(470,1240)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(710,2000)" name="Tunnel">
      <a name="label" val="r10"/>
    </comp>
    <comp lib="1" loc="(480,1630)" name="XOR Gate"/>
    <comp lib="1" loc="(470,2060)" name="XOR Gate"/>
    <comp lib="0" loc="(990,660)" name="Tunnel">
      <a name="label" val="B11"/>
    </comp>
    <comp lib="0" loc="(390,2240)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B12"/>
    </comp>
    <comp lib="1" loc="(460,1720)" name="XOR Gate"/>
    <comp lib="0" loc="(1340,370)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r4"/>
    </comp>
    <comp lib="0" loc="(760,1130)" name="Tunnel">
      <a name="label" val="r2"/>
    </comp>
    <comp loc="(700,2200)" name="one_bit_adder"/>
    <comp lib="0" loc="(700,2200)" name="Tunnel">
      <a name="label" val="r12"/>
    </comp>
    <comp lib="0" loc="(890,150)" name="Tunnel">
      <a name="label" val="B3"/>
    </comp>
    <comp lib="1" loc="(500,1190)" name="XOR Gate"/>
    <comp lib="0" loc="(240,40)" name="Tunnel">
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(310,790)" name="Tunnel">
      <a name="label" val="A15"/>
    </comp>
    <comp loc="(690,2640)" name="one_bit_adder"/>
    <comp lib="0" loc="(470,1590)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(970,700)" name="Tunnel">
      <a name="label" val="B12"/>
    </comp>
    <comp loc="(710,1890)" name="one_bit_adder"/>
    <comp lib="0" loc="(430,2550)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A15"/>
    </comp>
    <comp lib="0" loc="(450,1910)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A9"/>
    </comp>
    <comp lib="0" loc="(1040,390)" name="Tunnel">
      <a name="label" val="B8"/>
    </comp>
    <comp lib="0" loc="(210,500)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(480,1040)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A1"/>
    </comp>
    <comp lib="0" loc="(390,2040)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B10"/>
    </comp>
    <comp lib="0" loc="(310,90)" name="Tunnel">
      <a name="label" val="A3"/>
    </comp>
    <comp lib="0" loc="(1540,750)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r16"/>
    </comp>
    <comp lib="0" loc="(1580,290)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(380,1700)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B7"/>
    </comp>
    <comp lib="0" loc="(490,580)" name="Tunnel">
      <a name="label" val="A8"/>
    </comp>
    <comp loc="(720,1460)" name="one_bit_adder"/>
    <comp loc="(740,1130)" name="one_bit_adder"/>
    <comp lib="1" loc="(470,2260)" name="XOR Gate"/>
    <comp lib="0" loc="(710,2090)" name="Tunnel">
      <a name="label" val="r11"/>
    </comp>
    <comp loc="(710,2000)" name="one_bit_adder"/>
    <comp lib="0" loc="(710,1770)" name="Tunnel">
      <a name="label" val="r8"/>
    </comp>
    <comp lib="1" loc="(450,2150)" name="XOR Gate"/>
    <comp lib="0" loc="(1400,510)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r8"/>
    </comp>
    <comp lib="0" loc="(970,120)" name="Tunnel">
      <a name="label" val="B5"/>
    </comp>
    <comp lib="0" loc="(350,120)" name="Tunnel">
      <a name="label" val="A4"/>
    </comp>
    <comp lib="0" loc="(460,1480)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(450,1680)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(270,70)" name="Tunnel">
      <a name="label" val="A2"/>
    </comp>
    <comp lib="0" loc="(1510,690)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r14"/>
    </comp>
    <comp lib="0" loc="(1320,310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r2"/>
    </comp>
    <comp lib="0" loc="(720,1570)" name="Tunnel">
      <a name="label" val="r6"/>
    </comp>
    <comp lib="0" loc="(720,1660)" name="Tunnel">
      <a name="label" val="r7"/>
    </comp>
    <comp lib="0" loc="(460,2020)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A10"/>
    </comp>
    <comp lib="0" loc="(1380,480)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r7"/>
    </comp>
    <comp lib="0" loc="(450,2460)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A14"/>
    </comp>
    <comp lib="0" loc="(870,820)" name="Tunnel">
      <a name="label" val="B16"/>
    </comp>
    <comp loc="(730,1330)" name="one_bit_adder"/>
    <comp lib="1" loc="(450,2390)" name="XOR Gate"/>
    <comp lib="0" loc="(420,1370)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B4"/>
    </comp>
    <comp lib="0" loc="(490,1350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A4"/>
    </comp>
    <comp loc="(710,1770)" name="one_bit_adder"/>
    <comp lib="0" loc="(710,1890)" name="Tunnel">
      <a name="label" val="r9"/>
    </comp>
    <comp lib="0" loc="(730,2440)" name="Tunnel">
      <a name="label" val="r14"/>
    </comp>
    <comp lib="0" loc="(1490,660)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r13"/>
    </comp>
    <comp lib="1" loc="(470,1520)" name="XOR Gate"/>
    <comp lib="0" loc="(1330,340)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r3"/>
    </comp>
    <comp lib="0" loc="(460,2220)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A12"/>
    </comp>
    <comp lib="0" loc="(440,2110)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A11"/>
    </comp>
    <comp lib="0" loc="(470,1790)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A8"/>
    </comp>
    <comp lib="0" loc="(400,1610)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B6"/>
    </comp>
    <comp lib="0" loc="(490,1150)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A2"/>
    </comp>
    <comp lib="0" loc="(520,550)" name="Tunnel">
      <a name="label" val="A7"/>
    </comp>
    <comp lib="0" loc="(370,2370)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B13"/>
    </comp>
    <comp lib="0" loc="(1350,410)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r5"/>
    </comp>
    <comp lib="0" loc="(690,2640)" name="Tunnel">
      <a name="label" val="r16"/>
    </comp>
    <comp lib="0" loc="(920,760)" name="Tunnel">
      <a name="label" val="B14"/>
    </comp>
    <comp lib="0" loc="(340,760)" name="Tunnel">
      <a name="label" val="A14"/>
    </comp>
    <comp lib="0" loc="(370,2130)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B11"/>
    </comp>
    <comp loc="(700,2090)" name="one_bit_adder"/>
    <comp lib="0" loc="(1480,630)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r12"/>
    </comp>
    <comp lib="0" loc="(730,1330)" name="Tunnel">
      <a name="label" val="r4"/>
    </comp>
    <comp lib="1" loc="(890,2570)" name="XOR Gate"/>
    <comp lib="1" loc="(460,1950)" name="XOR Gate"/>
    <comp lib="0" loc="(400,700)" name="Tunnel">
      <a name="label" val="A12"/>
    </comp>
    <comp loc="(730,1220)" name="one_bit_adder"/>
    <comp lib="0" loc="(380,1930)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B9"/>
    </comp>
    <comp lib="0" loc="(390,1500)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B5"/>
    </comp>
    <comp lib="0" loc="(1010,620)" name="Tunnel">
      <a name="label" val="B10"/>
    </comp>
    <comp loc="(690,2530)" name="one_bit_adder"/>
    <comp lib="0" loc="(410,1060)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B1"/>
    </comp>
    <comp lib="0" loc="(870,70)" name="Tunnel">
      <a name="label" val="B1"/>
    </comp>
    <comp lib="0" loc="(950,70)" name="Tunnel">
      <a name="label" val="B4"/>
    </comp>
    <comp lib="1" loc="(480,1280)" name="XOR Gate"/>
    <comp lib="0" loc="(1530,720)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r15"/>
    </comp>
    <comp lib="0" loc="(1460,600)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r11"/>
    </comp>
    <comp lib="0" loc="(420,1170)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B2"/>
    </comp>
    <comp lib="0" loc="(400,1260)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B3"/>
    </comp>
    <comp lib="0" loc="(440,2350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A13"/>
    </comp>
    <comp lib="0" loc="(470,610)" name="Tunnel">
      <a name="label" val="A9"/>
    </comp>
    <comp lib="0" loc="(450,2660)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A16"/>
    </comp>
    <comp lib="0" loc="(420,670)" name="Tunnel">
      <a name="label" val="A11"/>
    </comp>
    <comp lib="0" loc="(380,2680)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="B16"/>
    </comp>
    <comp lib="1" loc="(500,1390)" name="XOR Gate"/>
    <comp lib="0" loc="(350,160)" name="Tunnel">
      <a name="label" val="A5"/>
    </comp>
    <comp lib="0" loc="(890,790)" name="Tunnel">
      <a name="label" val="B15"/>
    </comp>
    <comp lib="0" loc="(840,480)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(740,1020)" name="Tunnel">
      <a name="label" val="r1"/>
    </comp>
    <comp lib="0" loc="(440,400)" name="Tunnel">
      <a name="label" val="A6"/>
    </comp>
    <comp lib="0" loc="(1440,570)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="r10"/>
    </comp>
    <comp loc="(700,2330)" name="one_bit_adder"/>
    <comp lib="0" loc="(1010,200)" name="Tunnel">
      <a name="label" val="B7"/>
    </comp>
    <comp lib="0" loc="(720,2530)" name="Tunnel">
      <a name="label" val="r15"/>
    </comp>
    <comp lib="0" loc="(990,160)" name="Tunnel">
      <a name="label" val="B6"/>
    </comp>
    <comp loc="(740,1020)" name="one_bit_adder"/>
    <comp lib="0" loc="(760,1220)" name="Tunnel">
      <a name="label" val="r3"/>
    </comp>
  </circuit>
  <circuit name="LEFTshift">
    <a name="circuit" val="LEFTshift"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(320,550)" to="(380,550)"/>
    <wire from="(320,590)" to="(380,590)"/>
    <wire from="(320,630)" to="(380,630)"/>
    <wire from="(320,510)" to="(380,510)"/>
    <wire from="(310,420)" to="(310,490)"/>
    <wire from="(670,330)" to="(790,330)"/>
    <wire from="(820,300)" to="(820,330)"/>
    <wire from="(800,320)" to="(800,350)"/>
    <wire from="(810,340)" to="(850,340)"/>
    <wire from="(700,420)" to="(700,450)"/>
    <wire from="(780,340)" to="(780,370)"/>
    <wire from="(760,360)" to="(760,390)"/>
    <wire from="(740,380)" to="(740,410)"/>
    <wire from="(720,400)" to="(720,430)"/>
    <wire from="(670,350)" to="(770,350)"/>
    <wire from="(670,340)" to="(780,340)"/>
    <wire from="(120,90)" to="(160,90)"/>
    <wire from="(120,50)" to="(160,50)"/>
    <wire from="(740,410)" to="(850,410)"/>
    <wire from="(990,30)" to="(1230,30)"/>
    <wire from="(240,660)" to="(270,660)"/>
    <wire from="(210,70)" to="(240,70)"/>
    <wire from="(850,200)" to="(850,310)"/>
    <wire from="(1120,80)" to="(1130,80)"/>
    <wire from="(1080,190)" to="(1150,190)"/>
    <wire from="(1080,230)" to="(1150,230)"/>
    <wire from="(1080,270)" to="(1150,270)"/>
    <wire from="(670,360)" to="(760,360)"/>
    <wire from="(1120,80)" to="(1120,140)"/>
    <wire from="(1170,50)" to="(1170,110)"/>
    <wire from="(670,380)" to="(740,380)"/>
    <wire from="(1120,140)" to="(1150,140)"/>
    <wire from="(780,370)" to="(850,370)"/>
    <wire from="(560,480)" to="(560,530)"/>
    <wire from="(840,320)" to="(850,320)"/>
    <wire from="(840,200)" to="(850,200)"/>
    <wire from="(670,370)" to="(750,370)"/>
    <wire from="(710,440)" to="(850,440)"/>
    <wire from="(1280,40)" to="(1280,340)"/>
    <wire from="(320,560)" to="(380,560)"/>
    <wire from="(320,640)" to="(380,640)"/>
    <wire from="(320,600)" to="(380,600)"/>
    <wire from="(320,520)" to="(380,520)"/>
    <wire from="(670,400)" to="(720,400)"/>
    <wire from="(160,160)" to="(220,160)"/>
    <wire from="(580,460)" to="(640,460)"/>
    <wire from="(670,390)" to="(730,390)"/>
    <wire from="(670,410)" to="(710,410)"/>
    <wire from="(1170,50)" to="(1230,50)"/>
    <wire from="(270,450)" to="(270,660)"/>
    <wire from="(750,400)" to="(850,400)"/>
    <wire from="(120,100)" to="(160,100)"/>
    <wire from="(1040,320)" to="(1060,320)"/>
    <wire from="(270,660)" to="(300,660)"/>
    <wire from="(670,430)" to="(690,430)"/>
    <wire from="(1110,80)" to="(1120,80)"/>
    <wire from="(270,150)" to="(290,150)"/>
    <wire from="(670,420)" to="(700,420)"/>
    <wire from="(1080,160)" to="(1150,160)"/>
    <wire from="(1080,200)" to="(1150,200)"/>
    <wire from="(1080,240)" to="(1150,240)"/>
    <wire from="(270,450)" to="(550,450)"/>
    <wire from="(820,330)" to="(850,330)"/>
    <wire from="(250,210)" to="(270,210)"/>
    <wire from="(840,200)" to="(840,320)"/>
    <wire from="(720,430)" to="(850,430)"/>
    <wire from="(870,260)" to="(950,260)"/>
    <wire from="(1130,130)" to="(1150,130)"/>
    <wire from="(320,570)" to="(380,570)"/>
    <wire from="(320,610)" to="(380,610)"/>
    <wire from="(990,250)" to="(1040,250)"/>
    <wire from="(320,530)" to="(380,530)"/>
    <wire from="(640,240)" to="(950,240)"/>
    <wire from="(790,360)" to="(850,360)"/>
    <wire from="(220,160)" to="(220,170)"/>
    <wire from="(1040,250)" to="(1040,320)"/>
    <wire from="(810,310)" to="(810,340)"/>
    <wire from="(790,330)" to="(790,360)"/>
    <wire from="(710,410)" to="(710,440)"/>
    <wire from="(690,430)" to="(690,460)"/>
    <wire from="(770,350)" to="(770,380)"/>
    <wire from="(750,370)" to="(750,400)"/>
    <wire from="(730,390)" to="(730,420)"/>
    <wire from="(1110,80)" to="(1110,150)"/>
    <wire from="(1280,340)" to="(1330,340)"/>
    <wire from="(1240,60)" to="(1240,110)"/>
    <wire from="(1140,120)" to="(1150,120)"/>
    <wire from="(690,460)" to="(850,460)"/>
    <wire from="(1080,170)" to="(1150,170)"/>
    <wire from="(1080,210)" to="(1150,210)"/>
    <wire from="(1080,250)" to="(1150,250)"/>
    <wire from="(760,390)" to="(850,390)"/>
    <wire from="(180,190)" to="(200,190)"/>
    <wire from="(950,80)" to="(1110,80)"/>
    <wire from="(200,130)" to="(220,130)"/>
    <wire from="(1140,80)" to="(1140,120)"/>
    <wire from="(160,100)" to="(160,160)"/>
    <wire from="(640,460)" to="(650,460)"/>
    <wire from="(320,540)" to="(380,540)"/>
    <wire from="(320,580)" to="(380,580)"/>
    <wire from="(320,620)" to="(380,620)"/>
    <wire from="(320,500)" to="(380,500)"/>
    <wire from="(800,350)" to="(850,350)"/>
    <wire from="(730,420)" to="(850,420)"/>
    <wire from="(1110,150)" to="(1150,150)"/>
    <wire from="(400,470)" to="(400,480)"/>
    <wire from="(780,200)" to="(840,200)"/>
    <wire from="(990,30)" to="(990,250)"/>
    <wire from="(640,240)" to="(640,460)"/>
    <wire from="(700,450)" to="(850,450)"/>
    <wire from="(670,300)" to="(820,300)"/>
    <wire from="(1130,80)" to="(1130,130)"/>
    <wire from="(870,260)" to="(870,300)"/>
    <wire from="(1130,80)" to="(1140,80)"/>
    <wire from="(1080,180)" to="(1150,180)"/>
    <wire from="(1080,220)" to="(1150,220)"/>
    <wire from="(1080,260)" to="(1150,260)"/>
    <wire from="(400,470)" to="(550,470)"/>
    <wire from="(670,320)" to="(800,320)"/>
    <wire from="(120,110)" to="(130,110)"/>
    <wire from="(130,230)" to="(200,230)"/>
    <wire from="(980,250)" to="(990,250)"/>
    <wire from="(130,110)" to="(130,230)"/>
    <wire from="(770,380)" to="(850,380)"/>
    <wire from="(960,270)" to="(960,320)"/>
    <wire from="(670,310)" to="(810,310)"/>
    <wire from="(310,490)" to="(380,490)"/>
    <wire from="(1260,40)" to="(1280,40)"/>
    <comp lib="0" loc="(100,120)" name="Splitter">
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
    </comp>
    <comp lib="0" loc="(100,120)" name="Pin">
      <a name="width" val="3"/>
      <a name="label" val="sham"/>
    </comp>
    <comp lib="0" loc="(180,190)" name="Constant"/>
    <comp lib="0" loc="(200,130)" name="Constant"/>
    <comp lib="0" loc="(120,50)" name="Constant"/>
    <comp lib="0" loc="(270,210)" name="Tunnel">
      <a name="label" val="sham2"/>
    </comp>
    <comp lib="0" loc="(290,150)" name="Tunnel">
      <a name="label" val="sham1"/>
    </comp>
    <comp lib="1" loc="(250,210)" name="AND Gate"/>
    <comp lib="1" loc="(270,150)" name="AND Gate"/>
    <comp lib="1" loc="(210,70)" name="AND Gate"/>
    <comp lib="0" loc="(560,530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="sham0"/>
    </comp>
    <comp lib="0" loc="(300,660)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="2" loc="(580,460)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(240,660)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="in1"/>
    </comp>
    <comp lib="0" loc="(1240,110)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="sham2"/>
    </comp>
    <comp lib="2" loc="(1260,40)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(310,420)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(950,80)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(240,70)" name="Tunnel">
      <a name="label" val="sham0"/>
    </comp>
    <comp lib="0" loc="(400,480)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="2" loc="(980,250)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(960,320)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="sham1"/>
    </comp>
    <comp lib="0" loc="(870,300)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(780,200)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(650,460)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(1170,110)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(1060,320)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(1330,340)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="out1"/>
    </comp>
  </circuit>
  <circuit name="PC">
    <a name="circuit" val="PC"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <comp lib="0" loc="(330,290)" name="Pin">
      <a name="label" val="reset"/>
    </comp>
    <comp lib="0" loc="(330,360)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="nextPC"/>
    </comp>
    <comp lib="0" loc="(320,430)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="currentPC"/>
    </comp>
  </circuit>
  <circuit name="memory_latch">
    <a name="circuit" val="memory_latch"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(210,80)" to="(260,80)"/>
    <wire from="(270,170)" to="(270,180)"/>
    <wire from="(270,490)" to="(270,500)"/>
    <wire from="(530,190)" to="(570,190)"/>
    <wire from="(530,130)" to="(570,130)"/>
    <wire from="(490,170)" to="(490,190)"/>
    <wire from="(380,150)" to="(380,300)"/>
    <wire from="(260,80)" to="(370,80)"/>
    <wire from="(490,140)" to="(490,170)"/>
    <wire from="(360,100)" to="(360,130)"/>
    <wire from="(500,230)" to="(500,450)"/>
    <wire from="(340,300)" to="(380,300)"/>
    <wire from="(530,90)" to="(530,130)"/>
    <wire from="(340,450)" to="(500,450)"/>
    <wire from="(260,130)" to="(280,130)"/>
    <wire from="(260,340)" to="(280,340)"/>
    <wire from="(260,300)" to="(280,300)"/>
    <wire from="(340,130)" to="(360,130)"/>
    <wire from="(380,110)" to="(380,150)"/>
    <wire from="(440,130)" to="(450,130)"/>
    <wire from="(260,80)" to="(260,130)"/>
    <wire from="(490,190)" to="(500,190)"/>
    <wire from="(480,140)" to="(490,140)"/>
    <wire from="(260,180)" to="(270,180)"/>
    <wire from="(270,150)" to="(280,150)"/>
    <wire from="(270,170)" to="(280,170)"/>
    <wire from="(270,470)" to="(280,470)"/>
    <wire from="(260,500)" to="(270,500)"/>
    <wire from="(270,490)" to="(280,490)"/>
    <wire from="(360,100)" to="(370,100)"/>
    <wire from="(150,250)" to="(160,250)"/>
    <wire from="(150,220)" to="(160,220)"/>
    <wire from="(490,170)" to="(570,170)"/>
    <wire from="(400,90)" to="(530,90)"/>
    <wire from="(210,450)" to="(280,450)"/>
    <wire from="(500,230)" to="(570,230)"/>
    <wire from="(380,150)" to="(450,150)"/>
    <comp lib="0" loc="(150,220)" name="Pin">
      <a name="label" val="WE"/>
    </comp>
    <comp lib="0" loc="(150,250)" name="Pin">
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(570,130)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="address_latched"/>
    </comp>
    <comp lib="0" loc="(570,170)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="WE_latched"/>
    </comp>
    <comp lib="0" loc="(570,190)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="label" val="OE_latched"/>
    </comp>
    <comp lib="0" loc="(210,450)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="data_in"/>
    </comp>
    <comp lib="0" loc="(210,80)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="address"/>
    </comp>
    <comp lib="0" loc="(570,230)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="data_in_latched"/>
    </comp>
    <comp lib="4" loc="(280,420)" name="Register">
      <a name="width" val="16"/>
      <a name="trigger" val="falling"/>
      <a name="label" val="data_to_be_written"/>
    </comp>
    <comp lib="0" loc="(440,130)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(270,150)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE"/>
    </comp>
    <comp lib="4" loc="(290,290)" name="D Flip-Flop">
      <a name="trigger" val="falling"/>
      <a name="label" val="DMwe_latch"/>
    </comp>
    <comp lib="1" loc="(480,140)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="0" loc="(260,340)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="1" loc="(530,190)" name="NOT Gate"/>
    <comp lib="2" loc="(400,90)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(270,470)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE"/>
    </comp>
    <comp lib="0" loc="(260,500)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
    <comp lib="0" loc="(160,250)" name="Tunnel">
      <a name="label" val="clk"/>
    </comp>
    <comp lib="4" loc="(280,100)" name="Register">
      <a name="width" val="16"/>
      <a name="trigger" val="falling"/>
      <a name="label" val="addr_latch"/>
    </comp>
    <comp lib="0" loc="(260,300)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="WE"/>
    </comp>
    <comp lib="0" loc="(160,220)" name="Tunnel">
      <a name="label" val="WE"/>
    </comp>
    <comp lib="0" loc="(260,180)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="clk"/>
    </comp>
  </circuit>
  <circuit name="RIGHTshift">
    <a name="circuit" val="RIGHTshift"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif bold 16"/>
    <a name="circuitnamedbox" val="true"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="circuitvhdlpath" val=""/>
    <wire from="(1130,240)" to="(1130,320)"/>
    <wire from="(1200,550)" to="(1200,640)"/>
    <wire from="(1120,230)" to="(1120,320)"/>
    <wire from="(1050,210)" to="(1150,210)"/>
    <wire from="(1050,170)" to="(1150,170)"/>
    <wire from="(1050,130)" to="(1150,130)"/>
    <wire from="(750,460)" to="(750,550)"/>
    <wire from="(1140,250)" to="(1140,320)"/>
    <wire from="(120,90)" to="(160,90)"/>
    <wire from="(120,50)" to="(160,50)"/>
    <wire from="(640,240)" to="(880,240)"/>
    <wire from="(1030,230)" to="(1030,250)"/>
    <wire from="(990,30)" to="(1230,30)"/>
    <wire from="(240,660)" to="(270,660)"/>
    <wire from="(210,70)" to="(240,70)"/>
    <wire from="(1170,50)" to="(1170,100)"/>
    <wire from="(750,460)" to="(770,460)"/>
    <wire from="(1120,320)" to="(1130,320)"/>
    <wire from="(640,460)" to="(670,460)"/>
    <wire from="(320,580)" to="(400,580)"/>
    <wire from="(320,620)" to="(400,620)"/>
    <wire from="(320,540)" to="(400,540)"/>
    <wire from="(320,660)" to="(400,660)"/>
    <wire from="(560,480)" to="(560,530)"/>
    <wire from="(690,430)" to="(770,430)"/>
    <wire from="(690,390)" to="(770,390)"/>
    <wire from="(690,350)" to="(770,350)"/>
    <wire from="(690,310)" to="(770,310)"/>
    <wire from="(910,250)" to="(990,250)"/>
    <wire from="(1130,240)" to="(1150,240)"/>
    <wire from="(160,160)" to="(220,160)"/>
    <wire from="(1050,220)" to="(1150,220)"/>
    <wire from="(1050,180)" to="(1150,180)"/>
    <wire from="(1050,140)" to="(1150,140)"/>
    <wire from="(580,460)" to="(640,460)"/>
    <wire from="(1170,50)" to="(1230,50)"/>
    <wire from="(270,450)" to="(270,660)"/>
    <wire from="(990,250)" to="(1030,250)"/>
    <wire from="(420,470)" to="(420,500)"/>
    <wire from="(120,100)" to="(160,100)"/>
    <wire from="(1200,550)" to="(1280,550)"/>
    <wire from="(270,660)" to="(300,660)"/>
    <wire from="(270,150)" to="(290,150)"/>
    <wire from="(270,450)" to="(550,450)"/>
    <wire from="(250,210)" to="(270,210)"/>
    <wire from="(1120,230)" to="(1150,230)"/>
    <wire from="(320,550)" to="(400,550)"/>
    <wire from="(320,510)" to="(400,510)"/>
    <wire from="(320,630)" to="(400,630)"/>
    <wire from="(320,590)" to="(400,590)"/>
    <wire from="(690,440)" to="(770,440)"/>
    <wire from="(690,400)" to="(770,400)"/>
    <wire from="(690,360)" to="(770,360)"/>
    <wire from="(690,320)" to="(770,320)"/>
    <wire from="(670,450)" to="(670,460)"/>
    <wire from="(750,450)" to="(750,460)"/>
    <wire from="(220,160)" to="(220,170)"/>
    <wire from="(1050,190)" to="(1150,190)"/>
    <wire from="(1050,150)" to="(1150,150)"/>
    <wire from="(1050,110)" to="(1150,110)"/>
    <wire from="(1240,60)" to="(1240,110)"/>
    <wire from="(1140,320)" to="(1150,320)"/>
    <wire from="(790,260)" to="(880,260)"/>
    <wire from="(180,190)" to="(200,190)"/>
    <wire from="(200,130)" to="(220,130)"/>
    <wire from="(1200,640)" to="(1230,640)"/>
    <wire from="(320,560)" to="(400,560)"/>
    <wire from="(320,520)" to="(400,520)"/>
    <wire from="(320,640)" to="(400,640)"/>
    <wire from="(320,600)" to="(400,600)"/>
    <wire from="(320,660)" to="(320,720)"/>
    <wire from="(690,410)" to="(770,410)"/>
    <wire from="(690,370)" to="(770,370)"/>
    <wire from="(690,330)" to="(770,330)"/>
    <wire from="(160,100)" to="(160,160)"/>
    <wire from="(890,270)" to="(890,320)"/>
    <wire from="(1050,200)" to="(1150,200)"/>
    <wire from="(1050,160)" to="(1150,160)"/>
    <wire from="(990,30)" to="(990,250)"/>
    <wire from="(1050,120)" to="(1150,120)"/>
    <wire from="(640,240)" to="(640,460)"/>
    <wire from="(790,260)" to="(790,300)"/>
    <wire from="(750,450)" to="(770,450)"/>
    <wire from="(1140,250)" to="(1150,250)"/>
    <wire from="(1130,320)" to="(1140,320)"/>
    <wire from="(1280,40)" to="(1280,550)"/>
    <wire from="(1150,260)" to="(1150,320)"/>
    <wire from="(320,530)" to="(400,530)"/>
    <wire from="(320,650)" to="(400,650)"/>
    <wire from="(320,570)" to="(400,570)"/>
    <wire from="(320,610)" to="(400,610)"/>
    <wire from="(120,110)" to="(130,110)"/>
    <wire from="(130,230)" to="(200,230)"/>
    <wire from="(420,470)" to="(550,470)"/>
    <wire from="(130,110)" to="(130,230)"/>
    <wire from="(690,420)" to="(770,420)"/>
    <wire from="(690,380)" to="(770,380)"/>
    <wire from="(690,340)" to="(770,340)"/>
    <wire from="(1100,320)" to="(1120,320)"/>
    <wire from="(1260,40)" to="(1280,40)"/>
    <comp lib="1" loc="(250,210)" name="AND Gate"/>
    <comp lib="0" loc="(180,190)" name="Constant"/>
    <comp lib="0" loc="(1240,110)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="sham2"/>
    </comp>
    <comp lib="2" loc="(580,460)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(270,210)" name="Tunnel">
      <a name="label" val="sham2"/>
    </comp>
    <comp lib="0" loc="(290,150)" name="Tunnel">
      <a name="label" val="sham1"/>
    </comp>
    <comp lib="0" loc="(560,530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="sham0"/>
    </comp>
    <comp lib="2" loc="(910,250)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(100,120)" name="Splitter">
      <a name="fanout" val="3"/>
      <a name="incoming" val="3"/>
    </comp>
    <comp lib="1" loc="(270,150)" name="AND Gate"/>
    <comp lib="0" loc="(890,320)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="sham1"/>
    </comp>
    <comp lib="1" loc="(210,70)" name="AND Gate"/>
    <comp lib="0" loc="(240,70)" name="Tunnel">
      <a name="label" val="sham0"/>
    </comp>
    <comp lib="0" loc="(240,660)" name="Pin">
      <a name="width" val="16"/>
      <a name="label" val="in1"/>
    </comp>
    <comp lib="2" loc="(1260,40)" name="Multiplexer">
      <a name="width" val="16"/>
      <a name="enable" val="false"/>
    </comp>
    <comp lib="0" loc="(120,50)" name="Constant"/>
    <comp lib="0" loc="(200,130)" name="Constant"/>
    <comp lib="0" loc="(320,720)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(100,120)" name="Pin">
      <a name="width" val="3"/>
      <a name="label" val="sham"/>
    </comp>
    <comp lib="0" loc="(420,500)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(750,550)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(300,660)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(670,450)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(790,300)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(1170,100)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(1030,230)" name="Splitter">
      <a name="fanout" val="16"/>
      <a name="incoming" val="16"/>
    </comp>
    <comp lib="0" loc="(1100,320)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="0" loc="(1230,640)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="width" val="16"/>
      <a name="label" val="out1"/>
    </comp>
  </circuit>
</project>
