< VOLVER_AL_MAINFRAME

// CERRADURA_LOGICA_100%

DESCRIPCIÓN

Este proyecto consiste en una cerradura electrónica de seguridad diseñada y construida exclusivamente utilizando compuertas lógicas discretas (AND, OR, NOT, XOR) y tambien flip-flops de tipo JK, asi como un encoder priority. No se utilizaron microcontroladores ni software, todo el procesamiento es puramente circuital.


Cabe aclarar que el proyecto asi como otros esta diseñado en "Logism Evolution" devido a problemas de recursos.

GALERÍA_VISUAL

CÓDIGO_FUENTE / ESQUEMÁTICO

A continuación se muestra el codigo en formato .circ


Proximamente quizás lo pasare a otro lenguaje descriptivo, como Verilog


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="4.0.0" version="1.0">
  This file is intended to be loaded by Logisim-evolution v4.0.0(https://github.com/logisim-evolution/).

  <lib desc="#Wiring" name="0">
    <tool name="Pin">
      <a name="appearance" val="classic"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1"/>
  <lib desc="#Plexers" name="2"/>
  <lib desc="#Arithmetic" name="3"/>
  <lib desc="#Memory" name="4"/>
  <lib desc="#I/O" name="5"/>
  <lib desc="#TTL" name="6"/>
  <lib desc="#TCL" name="7"/>
  <lib desc="#Base" name="8"/>
  <lib desc="#BFH-Praktika" name="9"/>
  <lib desc="#Input/Output-Extra" name="10"/>
  <lib desc="#Soc" name="11"/>
  <main name="main"/>
  <options>
    <a name="gateUndefined" val="ignore"/>
    <a name="simlimit" val="1000"/>
    <a name="simrand" val="0"/>
  </options>
  <mappings>
    <tool lib="8" map="Button2" name="Poke Tool"/>
    <tool lib="8" map="Button3" name="Menu Tool"/>
    <tool lib="8" map="Ctrl Button1" name="Menu Tool"/>
  </mappings>
  <toolbar>
    <tool lib="8" name="Poke Tool"/>
    <tool lib="8" name="Edit Tool"/>
    <tool lib="8" name="Wiring Tool"/>
    <tool lib="8" name="Text Tool"/>
    <sep/>
    <tool lib="0" name="Pin"/>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="type" val="output"/>
    </tool>
    <sep/>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
    <tool lib="1" name="XOR Gate"/>
    <tool lib="1" name="NAND Gate"/>
    <tool lib="1" name="NOR Gate"/>
    <sep/>
    <tool lib="4" name="D Flip-Flop"/>
    <tool lib="4" name="Register"/>
  </toolbar>
  <circuit name="Memory">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Memory"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="clabelup" val="north"/>
    <a name="simulationFrequency" val="1.0"/>
    <appear>
      <rect fill="none" height="70" stroke="#000000" width="100" x="50" y="50"/>
      <circ-anchor facing="east" x="150" y="60"/>
      <circ-port dir="in" pin="120,30" x="50" y="60"/>
      <circ-port dir="in" pin="120,60" x="50" y="70"/>
      <circ-port dir="in" pin="570,160" x="50" y="80"/>
      <circ-port dir="in" pin="570,340" x="50" y="90"/>
      <circ-port dir="in" pin="570,540" x="50" y="100"/>
      <circ-port dir="in" pin="570,730" x="50" y="110"/>
      <circ-port dir="out" pin="570,470" x="150" y="80"/>
      <circ-port dir="out" pin="570,660" x="150" y="90"/>
      <circ-port dir="out" pin="580,280" x="150" y="70"/>
      <circ-port dir="out" pin="590,100" x="150" y="60"/>
    </appear>
    <comp lib="0" loc="(100,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="M1"/>
    </comp>
    <comp lib="0" loc="(100,160)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(100,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="V1"/>
    </comp>
    <comp lib="0" loc="(100,350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(100,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="D1"/>
    </comp>
    <comp lib="0" loc="(100,540)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(100,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="P1"/>
    </comp>
    <comp lib="0" loc="(100,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(110,30)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(120,30)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="C"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(120,60)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="RSM"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(140,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Mo1"/>
    </comp>
    <comp lib="0" loc="(140,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Vo1"/>
    </comp>
    <comp lib="0" loc="(140,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Do1"/>
    </comp>
    <comp lib="0" loc="(140,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Po1"/>
    </comp>
    <comp lib="0" loc="(180,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="M2"/>
    </comp>
    <comp lib="0" loc="(180,160)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(180,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="V2"/>
    </comp>
    <comp lib="0" loc="(180,350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(180,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="D2"/>
    </comp>
    <comp lib="0" loc="(180,540)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(180,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="P2"/>
    </comp>
    <comp lib="0" loc="(180,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(220,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Mo2"/>
    </comp>
    <comp lib="0" loc="(220,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Vo2"/>
    </comp>
    <comp lib="0" loc="(220,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Do2"/>
    </comp>
    <comp lib="0" loc="(220,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Po2"/>
    </comp>
    <comp lib="0" loc="(250,40)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(260,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="M3"/>
    </comp>
    <comp lib="0" loc="(260,160)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(260,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="V3"/>
    </comp>
    <comp lib="0" loc="(260,350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(260,40)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(260,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="D3"/>
    </comp>
    <comp lib="0" loc="(260,540)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(260,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="P3"/>
    </comp>
    <comp lib="0" loc="(260,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(300,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Mo3"/>
    </comp>
    <comp lib="0" loc="(300,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Vo3"/>
    </comp>
    <comp lib="0" loc="(300,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Do3"/>
    </comp>
    <comp lib="0" loc="(300,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Po3"/>
    </comp>
    <comp lib="0" loc="(340,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="M4"/>
    </comp>
    <comp lib="0" loc="(340,160)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(340,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="V4"/>
    </comp>
    <comp lib="0" loc="(340,350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(340,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="D4"/>
    </comp>
    <comp lib="0" loc="(340,540)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(340,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="P4"/>
    </comp>
    <comp lib="0" loc="(340,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(380,130)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Mo4"/>
    </comp>
    <comp lib="0" loc="(380,320)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Vo4"/>
    </comp>
    <comp lib="0" loc="(380,510)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Do4"/>
    </comp>
    <comp lib="0" loc="(380,700)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="Po4"/>
    </comp>
    <comp lib="0" loc="(460,480)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Do1"/>
    </comp>
    <comp lib="0" loc="(460,510)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Do2"/>
    </comp>
    <comp lib="0" loc="(460,540)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Do3"/>
    </comp>
    <comp lib="0" loc="(460,570)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Do4"/>
    </comp>
    <comp lib="0" loc="(460,670)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Po1"/>
    </comp>
    <comp lib="0" loc="(460,700)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Po2"/>
    </comp>
    <comp lib="0" loc="(460,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Po3"/>
    </comp>
    <comp lib="0" loc="(460,760)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Po4"/>
    </comp>
    <comp lib="0" loc="(470,110)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Mo1"/>
    </comp>
    <comp lib="0" loc="(470,140)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Mo2"/>
    </comp>
    <comp lib="0" loc="(470,170)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Mo3"/>
    </comp>
    <comp lib="0" loc="(470,200)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Mo4"/>
    </comp>
    <comp lib="0" loc="(470,290)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Vo1"/>
    </comp>
    <comp lib="0" loc="(470,320)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Vo2"/>
    </comp>
    <comp lib="0" loc="(470,350)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Vo3"/>
    </comp>
    <comp lib="0" loc="(470,380)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Vo4"/>
    </comp>
    <comp lib="0" loc="(550,580)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="D1"/>
    </comp>
    <comp lib="0" loc="(550,770)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="P1"/>
    </comp>
    <comp lib="0" loc="(560,200)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="M1"/>
    </comp>
    <comp lib="0" loc="(560,380)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="V1"/>
    </comp>
    <comp lib="0" loc="(570,160)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DI1"/>
      <a name="labelloc" val="north"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(570,160)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(570,280)" name="Splitter">
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(570,340)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DI2"/>
      <a name="labelloc" val="north"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(570,340)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(570,470)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DO3"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(570,470)" name="Splitter">
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(570,540)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DI3"/>
      <a name="labelloc" val="north"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(570,540)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(570,660)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DO4"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(570,660)" name="Splitter">
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(570,730)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DI4"/>
      <a name="labelloc" val="north"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(570,730)" name="Splitter">
      <a name="facing" val="south"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(580,100)" name="Splitter">
      <a name="bit0" val="3"/>
      <a name="bit1" val="2"/>
      <a name="bit2" val="1"/>
      <a name="bit3" val="0"/>
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(580,280)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DO2"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(580,580)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="D2"/>
    </comp>
    <comp lib="0" loc="(580,770)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="P2"/>
    </comp>
    <comp lib="0" loc="(590,100)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DO1"/>
      <a name="labelloc" val="east"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(590,200)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="M2"/>
    </comp>
    <comp lib="0" loc="(590,380)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="V2"/>
    </comp>
    <comp lib="0" loc="(610,580)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="D3"/>
    </comp>
    <comp lib="0" loc="(610,770)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="P3"/>
    </comp>
    <comp lib="0" loc="(620,200)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="M3"/>
    </comp>
    <comp lib="0" loc="(620,380)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="V3"/>
    </comp>
    <comp lib="0" loc="(640,580)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="D4"/>
    </comp>
    <comp lib="0" loc="(640,770)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="P4"/>
    </comp>
    <comp lib="0" loc="(650,200)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="M4"/>
    </comp>
    <comp lib="0" loc="(650,380)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="V4"/>
    </comp>
    <comp lib="0" loc="(80,200)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(80,390)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(80,580)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(80,770)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="4" loc="(110,130)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(110,320)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(110,510)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(110,700)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(190,130)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(190,320)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(190,510)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(190,700)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(270,130)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(270,320)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(270,510)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(270,700)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(350,130)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(350,320)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(350,510)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(350,700)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <wire from="(100,130)" to="(100,140)"/>
    <wire from="(100,180)" to="(100,200)"/>
    <wire from="(100,200)" to="(180,200)"/>
    <wire from="(100,320)" to="(100,330)"/>
    <wire from="(100,370)" to="(100,390)"/>
    <wire from="(100,390)" to="(180,390)"/>
    <wire from="(100,510)" to="(100,520)"/>
    <wire from="(100,560)" to="(100,580)"/>
    <wire from="(100,580)" to="(180,580)"/>
    <wire from="(100,700)" to="(100,710)"/>
    <wire from="(100,750)" to="(100,770)"/>
    <wire from="(100,770)" to="(180,770)"/>
    <wire from="(110,30)" to="(120,30)"/>
    <wire from="(130,190)" to="(130,230)"/>
    <wire from="(130,230)" to="(210,230)"/>
    <wire from="(130,380)" to="(130,420)"/>
    <wire from="(130,420)" to="(210,420)"/>
    <wire from="(130,570)" to="(130,610)"/>
    <wire from="(130,610)" to="(210,610)"/>
    <wire from="(130,760)" to="(130,800)"/>
    <wire from="(130,800)" to="(210,800)"/>
    <wire from="(140,130)" to="(160,130)"/>
    <wire from="(140,320)" to="(160,320)"/>
    <wire from="(140,510)" to="(160,510)"/>
    <wire from="(140,700)" to="(160,700)"/>
    <wire from="(160,130)" to="(160,140)"/>
    <wire from="(160,320)" to="(160,330)"/>
    <wire from="(160,510)" to="(160,520)"/>
    <wire from="(160,700)" to="(160,710)"/>
    <wire from="(180,130)" to="(180,140)"/>
    <wire from="(180,180)" to="(180,200)"/>
    <wire from="(180,200)" to="(260,200)"/>
    <wire from="(180,320)" to="(180,330)"/>
    <wire from="(180,370)" to="(180,390)"/>
    <wire from="(180,390)" to="(260,390)"/>
    <wire from="(180,510)" to="(180,520)"/>
    <wire from="(180,560)" to="(180,580)"/>
    <wire from="(180,580)" to="(260,580)"/>
    <wire from="(180,700)" to="(180,710)"/>
    <wire from="(180,750)" to="(180,770)"/>
    <wire from="(180,770)" to="(260,770)"/>
    <wire from="(210,190)" to="(210,230)"/>
    <wire from="(210,230)" to="(290,230)"/>
    <wire from="(210,380)" to="(210,420)"/>
    <wire from="(210,420)" to="(290,420)"/>
    <wire from="(210,570)" to="(210,610)"/>
    <wire from="(210,610)" to="(290,610)"/>
    <wire from="(210,760)" to="(210,800)"/>
    <wire from="(210,800)" to="(290,800)"/>
    <wire from="(220,130)" to="(240,130)"/>
    <wire from="(220,320)" to="(240,320)"/>
    <wire from="(220,510)" to="(240,510)"/>
    <wire from="(220,700)" to="(240,700)"/>
    <wire from="(240,130)" to="(240,140)"/>
    <wire from="(240,320)" to="(240,330)"/>
    <wire from="(240,510)" to="(240,520)"/>
    <wire from="(240,700)" to="(240,710)"/>
    <wire from="(250,40)" to="(260,40)"/>
    <wire from="(260,130)" to="(260,140)"/>
    <wire from="(260,180)" to="(260,200)"/>
    <wire from="(260,200)" to="(340,200)"/>
    <wire from="(260,320)" to="(260,330)"/>
    <wire from="(260,370)" to="(260,390)"/>
    <wire from="(260,390)" to="(340,390)"/>
    <wire from="(260,510)" to="(260,520)"/>
    <wire from="(260,560)" to="(260,580)"/>
    <wire from="(260,580)" to="(340,580)"/>
    <wire from="(260,700)" to="(260,710)"/>
    <wire from="(260,750)" to="(260,770)"/>
    <wire from="(260,770)" to="(340,770)"/>
    <wire from="(290,190)" to="(290,230)"/>
    <wire from="(290,230)" to="(370,230)"/>
    <wire from="(290,380)" to="(290,420)"/>
    <wire from="(290,420)" to="(370,420)"/>
    <wire from="(290,570)" to="(290,610)"/>
    <wire from="(290,610)" to="(370,610)"/>
    <wire from="(290,760)" to="(290,800)"/>
    <wire from="(290,800)" to="(370,800)"/>
    <wire from="(300,130)" to="(320,130)"/>
    <wire from="(300,320)" to="(320,320)"/>
    <wire from="(300,510)" to="(320,510)"/>
    <wire from="(300,700)" to="(320,700)"/>
    <wire from="(320,130)" to="(320,140)"/>
    <wire from="(320,320)" to="(320,330)"/>
    <wire from="(320,510)" to="(320,520)"/>
    <wire from="(320,700)" to="(320,710)"/>
    <wire from="(340,130)" to="(340,140)"/>
    <wire from="(340,180)" to="(340,200)"/>
    <wire from="(340,320)" to="(340,330)"/>
    <wire from="(340,370)" to="(340,390)"/>
    <wire from="(340,510)" to="(340,520)"/>
    <wire from="(340,560)" to="(340,580)"/>
    <wire from="(340,700)" to="(340,710)"/>
    <wire from="(340,750)" to="(340,770)"/>
    <wire from="(370,190)" to="(370,230)"/>
    <wire from="(370,380)" to="(370,420)"/>
    <wire from="(370,570)" to="(370,610)"/>
    <wire from="(370,760)" to="(370,800)"/>
    <wire from="(380,130)" to="(400,130)"/>
    <wire from="(380,320)" to="(400,320)"/>
    <wire from="(380,510)" to="(400,510)"/>
    <wire from="(380,700)" to="(400,700)"/>
    <wire from="(400,130)" to="(400,140)"/>
    <wire from="(400,320)" to="(400,330)"/>
    <wire from="(400,510)" to="(400,520)"/>
    <wire from="(400,700)" to="(400,710)"/>
    <wire from="(460,480)" to="(550,480)"/>
    <wire from="(460,490)" to="(460,510)"/>
    <wire from="(460,490)" to="(550,490)"/>
    <wire from="(460,540)" to="(470,540)"/>
    <wire from="(460,570)" to="(480,570)"/>
    <wire from="(460,670)" to="(550,670)"/>
    <wire from="(460,680)" to="(460,700)"/>
    <wire from="(460,680)" to="(550,680)"/>
    <wire from="(460,730)" to="(470,730)"/>
    <wire from="(460,760)" to="(480,760)"/>
    <wire from="(470,110)" to="(560,110)"/>
    <wire from="(470,120)" to="(470,140)"/>
    <wire from="(470,120)" to="(560,120)"/>
    <wire from="(470,170)" to="(480,170)"/>
    <wire from="(470,200)" to="(490,200)"/>
    <wire from="(470,290)" to="(550,290)"/>
    <wire from="(470,300)" to="(470,320)"/>
    <wire from="(470,300)" to="(550,300)"/>
    <wire from="(470,350)" to="(480,350)"/>
    <wire from="(470,380)" to="(490,380)"/>
    <wire from="(470,500)" to="(470,540)"/>
    <wire from="(470,500)" to="(550,500)"/>
    <wire from="(470,690)" to="(470,730)"/>
    <wire from="(470,690)" to="(550,690)"/>
    <wire from="(480,130)" to="(480,170)"/>
    <wire from="(480,130)" to="(560,130)"/>
    <wire from="(480,310)" to="(480,350)"/>
    <wire from="(480,310)" to="(550,310)"/>
    <wire from="(480,510)" to="(480,570)"/>
    <wire from="(480,510)" to="(550,510)"/>
    <wire from="(480,700)" to="(480,760)"/>
    <wire from="(480,700)" to="(550,700)"/>
    <wire from="(490,140)" to="(490,200)"/>
    <wire from="(490,140)" to="(560,140)"/>
    <wire from="(490,320)" to="(490,380)"/>
    <wire from="(490,320)" to="(550,320)"/>
    <wire from="(550,560)" to="(550,580)"/>
    <wire from="(550,560)" to="(580,560)"/>
    <wire from="(550,750)" to="(550,770)"/>
    <wire from="(550,750)" to="(580,750)"/>
    <wire from="(560,190)" to="(560,200)"/>
    <wire from="(560,190)" to="(580,190)"/>
    <wire from="(560,370)" to="(560,380)"/>
    <wire from="(560,370)" to="(580,370)"/>
    <wire from="(570,280)" to="(580,280)"/>
    <wire from="(580,100)" to="(590,100)"/>
    <wire from="(580,180)" to="(580,190)"/>
    <wire from="(580,360)" to="(580,370)"/>
    <wire from="(580,570)" to="(580,580)"/>
    <wire from="(580,570)" to="(590,570)"/>
    <wire from="(580,760)" to="(580,770)"/>
    <wire from="(580,760)" to="(590,760)"/>
    <wire from="(590,180)" to="(590,200)"/>
    <wire from="(590,360)" to="(590,380)"/>
    <wire from="(590,560)" to="(590,570)"/>
    <wire from="(590,750)" to="(590,760)"/>
    <wire from="(60,230)" to="(130,230)"/>
    <wire from="(60,230)" to="(60,420)"/>
    <wire from="(60,420)" to="(130,420)"/>
    <wire from="(60,420)" to="(60,610)"/>
    <wire from="(60,60)" to="(120,60)"/>
    <wire from="(60,60)" to="(60,230)"/>
    <wire from="(60,610)" to="(130,610)"/>
    <wire from="(60,610)" to="(60,800)"/>
    <wire from="(60,800)" to="(130,800)"/>
    <wire from="(600,180)" to="(600,190)"/>
    <wire from="(600,190)" to="(620,190)"/>
    <wire from="(600,360)" to="(600,370)"/>
    <wire from="(600,370)" to="(620,370)"/>
    <wire from="(600,560)" to="(600,570)"/>
    <wire from="(600,570)" to="(610,570)"/>
    <wire from="(600,750)" to="(600,760)"/>
    <wire from="(600,760)" to="(610,760)"/>
    <wire from="(610,180)" to="(650,180)"/>
    <wire from="(610,360)" to="(630,360)"/>
    <wire from="(610,560)" to="(640,560)"/>
    <wire from="(610,570)" to="(610,580)"/>
    <wire from="(610,750)" to="(640,750)"/>
    <wire from="(610,760)" to="(610,770)"/>
    <wire from="(620,190)" to="(620,200)"/>
    <wire from="(620,370)" to="(620,380)"/>
    <wire from="(630,360)" to="(630,370)"/>
    <wire from="(630,370)" to="(650,370)"/>
    <wire from="(640,560)" to="(640,580)"/>
    <wire from="(640,750)" to="(640,770)"/>
    <wire from="(650,180)" to="(650,200)"/>
    <wire from="(650,370)" to="(650,380)"/>
    <wire from="(80,200)" to="(100,200)"/>
    <wire from="(80,390)" to="(100,390)"/>
    <wire from="(80,580)" to="(100,580)"/>
    <wire from="(80,770)" to="(100,770)"/>
  </circuit>
  <circuit name="main">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="main"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <comp lib="0" loc="(100,100)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="CL"/>
    </comp>
    <comp lib="0" loc="(100,130)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="ER"/>
    </comp>
    <comp lib="0" loc="(100,160)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="L5"/>
    </comp>
    <comp lib="0" loc="(100,70)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="OP"/>
    </comp>
    <comp lib="0" loc="(100,790)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="T4"/>
    </comp>
    <comp lib="0" loc="(1000,120)" name="Pull Resistor">
      <a name="facing" val="east"/>
    </comp>
    <comp lib="0" loc="(1000,330)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="A"/>
    </comp>
    <comp lib="0" loc="(1010,120)" name="Tunnel">
      <a name="label" val="G"/>
    </comp>
    <comp lib="0" loc="(1010,240)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(1020,460)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="ENC"/>
    </comp>
    <comp lib="0" loc="(1020,500)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="CH"/>
    </comp>
    <comp lib="0" loc="(1040,200)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="CH"/>
    </comp>
    <comp lib="0" loc="(1070,550)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(1080,530)" name="Pull Resistor">
      <a name="facing" val="east"/>
    </comp>
    <comp lib="0" loc="(110,670)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="TR"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(110,710)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(1100,440)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="CH"/>
    </comp>
    <comp lib="0" loc="(1110,580)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(1120,150)" name="Pull Resistor">
      <a name="facing" val="east"/>
    </comp>
    <comp lib="0" loc="(1160,320)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="BL"/>
    </comp>
    <comp lib="0" loc="(1190,440)" name="Tunnel">
      <a name="label" val="ER"/>
    </comp>
    <comp lib="0" loc="(1190,510)" name="Tunnel">
      <a name="label" val="OP"/>
    </comp>
    <comp lib="0" loc="(1250,670)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(130,250)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="A"/>
    </comp>
    <comp lib="0" loc="(1370,140)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="fl2"/>
    </comp>
    <comp lib="0" loc="(1370,660)" name="Tunnel">
      <a name="label" val="CRG"/>
    </comp>
    <comp lib="0" loc="(1390,310)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(140,210)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="BL"/>
    </comp>
    <comp lib="0" loc="(140,380)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(1450,140)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="OP"/>
    </comp>
    <comp lib="0" loc="(1500,280)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="L5"/>
    </comp>
    <comp lib="0" loc="(1530,240)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="ch"/>
    </comp>
    <comp lib="0" loc="(1590,90)" name="Tunnel">
      <a name="label" val="RSM"/>
    </comp>
    <comp lib="0" loc="(1600,160)" name="Tunnel">
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(1620,220)" name="Tunnel">
      <a name="label" val="OP"/>
    </comp>
    <comp lib="0" loc="(1620,260)" name="Tunnel">
      <a name="label" val="fl2"/>
    </comp>
    <comp lib="0" loc="(170,340)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="Q"/>
    </comp>
    <comp lib="0" loc="(180,240)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="CH"/>
    </comp>
    <comp lib="0" loc="(190,40)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="L1"/>
    </comp>
    <comp lib="0" loc="(220,280)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(220,40)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="L2"/>
    </comp>
    <comp lib="0" loc="(250,260)" name="Tunnel">
      <a name="label" val="CRG"/>
    </comp>
    <comp lib="0" loc="(250,280)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(250,40)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="L3"/>
    </comp>
    <comp lib="0" loc="(280,40)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="L4"/>
    </comp>
    <comp lib="0" loc="(290,330)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="W"/>
    </comp>
    <comp lib="0" loc="(320,340)" name="Pull Resistor"/>
    <comp lib="0" loc="(340,400)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(340,430)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO1"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(340,460)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO2"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(340,490)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO3"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(340,520)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO4"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(340,570)" name="Tunnel">
      <a name="label" val="ENC"/>
    </comp>
    <comp lib="0" loc="(350,430)" name="Probe">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(350,460)" name="Probe">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(350,490)" name="Probe">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(350,520)" name="Probe">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(350,600)" name="Tunnel">
      <a name="label" val="DI1"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(350,630)" name="Tunnel">
      <a name="label" val="DI2"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(350,660)" name="Tunnel">
      <a name="label" val="DI3"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(350,690)" name="Tunnel">
      <a name="label" val="DI4"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(360,370)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(380,220)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="Q"/>
    </comp>
    <comp lib="0" loc="(380,340)" name="Clock">
      <a name="appearance" val="NewPins"/>
    </comp>
    <comp lib="0" loc="(410,230)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="W"/>
    </comp>
    <comp lib="0" loc="(430,140)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="CH"/>
    </comp>
    <comp lib="0" loc="(430,90)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="CO"/>
    </comp>
    <comp lib="0" loc="(440,180)" name="Pull Resistor">
      <a name="facing" val="east"/>
    </comp>
    <comp lib="0" loc="(440,330)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="TR"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(480,530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="T1"/>
    </comp>
    <comp lib="0" loc="(490,380)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(50,240)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="L4"/>
    </comp>
    <comp lib="0" loc="(50,270)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(500,680)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="RSM"/>
    </comp>
    <comp lib="0" loc="(500,710)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DI1"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(500,740)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DI2"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(500,770)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DI3"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(500,800)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DI4"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(510,530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="T2"/>
    </comp>
    <comp lib="0" loc="(540,330)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(540,530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="T3"/>
    </comp>
    <comp lib="0" loc="(540,660)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(570,530)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="T4"/>
    </comp>
    <comp lib="0" loc="(590,110)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="L1"/>
    </comp>
    <comp lib="0" loc="(60,310)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="ENC"/>
    </comp>
    <comp lib="0" loc="(60,340)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="OP"/>
    </comp>
    <comp lib="0" loc="(60,370)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="ch"/>
    </comp>
    <comp lib="0" loc="(60,690)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="T1"/>
    </comp>
    <comp lib="0" loc="(60,730)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="T2"/>
    </comp>
    <comp lib="0" loc="(60,770)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="W"/>
    </comp>
    <comp lib="0" loc="(600,580)" name="Probe">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(630,330)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(650,430)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(670,400)" name="Pull Resistor">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="0" loc="(670,530)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(680,320)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="L2"/>
    </comp>
    <comp lib="0" loc="(690,590)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(70,560)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO1"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(70,590)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO2"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(70,620)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO3"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(70,650)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="DO4"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(720,550)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(730,330)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(740,510)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="OP"/>
    </comp>
    <comp lib="0" loc="(750,600)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(770,110)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="L3"/>
    </comp>
    <comp lib="0" loc="(800,650)" name="Tunnel">
      <a name="label" val="DO1"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(800,680)" name="Tunnel">
      <a name="label" val="DO2"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(800,710)" name="Tunnel">
      <a name="label" val="DO3"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(800,740)" name="Tunnel">
      <a name="label" val="DO4"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(810,560)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="L4"/>
    </comp>
    <comp lib="0" loc="(820,420)" name="Pull Resistor">
      <a name="facing" val="east"/>
    </comp>
    <comp lib="0" loc="(830,300)" name="Tunnel">
      <a name="facing" val="north"/>
      <a name="label" val="RS"/>
    </comp>
    <comp lib="0" loc="(830,480)" name="Pull Resistor">
      <a name="facing" val="east"/>
    </comp>
    <comp lib="0" loc="(860,110)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="L4"/>
    </comp>
    <comp lib="0" loc="(880,430)" name="Probe">
      <a name="appearance" val="NewPins"/>
    </comp>
    <comp lib="0" loc="(90,750)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="T3"/>
    </comp>
    <comp lib="0" loc="(940,250)" name="Tunnel">
      <a name="facing" val="south"/>
      <a name="label" val="CO"/>
    </comp>
    <comp lib="0" loc="(940,580)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="C"/>
    </comp>
    <comp lib="0" loc="(940,650)" name="Tunnel">
      <a name="facing" val="east"/>
      <a name="label" val="CL"/>
    </comp>
    <comp lib="1" loc="(1000,340)" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1050,630)" name="OR Gate">
      <a name="facing" val="south"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1060,240)" name="NOT Gate"/>
    <comp lib="1" loc="(1060,510)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1080,470)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1140,270)" name="Controlled Buffer">
      <a name="control" val="left"/>
    </comp>
    <comp lib="1" loc="(1160,440)" name="AND Gate">
      <a name="inputs" val="3"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1180,280)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1210,340)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1250,160)" name="NAND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1290,670)" name="NOT Gate"/>
    <comp lib="1" loc="(130,320)" name="AND Gate">
      <a name="inputs" val="3"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1340,160)" name="NAND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1350,660)" name="OR Gate"/>
    <comp lib="1" loc="(1400,260)" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1500,150)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1500,280)" name="AND Gate">
      <a name="facing" val="west"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1520,100)" name="AND Gate">
      <a name="inputs" val="3"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(1560,240)" name="AND Gate">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="1" loc="(1580,90)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(170,380)" name="NOT Gate"/>
    <comp lib="1" loc="(190,300)" name="OR Gate">
      <a name="inputs" val="4"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(220,270)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="facing" val="south"/>
    </comp>
    <comp lib="1" loc="(260,320)" name="NOT Gate"/>
    <comp lib="1" loc="(290,350)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="1" loc="(390,400)" name="NOT Gate"/>
    <comp lib="1" loc="(420,210)" name="Controlled Buffer"/>
    <comp lib="1" loc="(430,430)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(430,460)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(430,490)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(430,520)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(460,130)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(470,280)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(470,430)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(470,460)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(470,490)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(470,520)" name="Controlled Buffer">
      <a name="control" val="left"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(490,170)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(540,290)" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="inputs" val="3"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(560,170)" name="NAND Gate"/>
    <comp lib="1" loc="(640,290)" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(650,400)" name="NOT Gate">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="1" loc="(660,390)" name="Controlled Buffer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(670,170)" name="NAND Gate"/>
    <comp lib="1" loc="(690,560)" name="NOT Gate">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="1" loc="(700,550)" name="Controlled Buffer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(740,290)" name="OR Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(740,480)" name="NOT Gate">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="1" loc="(750,170)" name="NAND Gate"/>
    <comp lib="1" loc="(790,460)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(810,600)" name="NOT Gate"/>
    <comp lib="1" loc="(830,460)" name="Controlled Buffer">
      <a name="control" val="left"/>
    </comp>
    <comp lib="1" loc="(830,500)" name="NOT Gate"/>
    <comp lib="1" loc="(870,580)" name="AND Gate"/>
    <comp lib="1" loc="(90,250)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(90,370)" name="NOT Gate">
      <a name="size" val="20"/>
    </comp>
    <comp lib="1" loc="(930,530)" name="AND Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(940,260)" name="OR Gate">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="1" loc="(940,380)" name="AND Gate">
      <a name="facing" val="north"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(970,540)" name="OR Gate">
      <a name="size" val="30"/>
    </comp>
    <comp lib="1" loc="(990,650)" name="XOR Gate">
      <a name="facing" val="west"/>
      <a name="size" val="30"/>
    </comp>
    <comp lib="2" loc="(370,200)" name="Priority Encoder">
      <a name="disabled" val="Z"/>
      <a name="select" val="4"/>
    </comp>
    <comp lib="3" loc="(760,460)" name="Comparator">
      <a name="width" val="4"/>
    </comp>
    <comp lib="4" loc="(1080,190)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(1090,500)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(1200,190)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(1290,190)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(1380,190)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(190,330)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(520,210)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(620,210)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(720,210)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(810,210)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(850,450)" name="J-K Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="4" loc="(980,530)" name="D Flip-Flop">
      <a name="appearance" val="logisim_evolution"/>
    </comp>
    <comp lib="5" loc="(100,100)" name="LED">
      <a name="color" val="#eaf000"/>
    </comp>
    <comp lib="5" loc="(100,130)" name="LED"/>
    <comp lib="5" loc="(100,160)" name="LED">
      <a name="color" val="#2115f0"/>
    </comp>
    <comp lib="5" loc="(100,70)" name="LED">
      <a name="color" val="#05f000"/>
    </comp>
    <comp lib="5" loc="(180,160)" name="Button">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(180,180)" name="Button">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(180,200)" name="Button">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(180,240)" name="Button">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="5" loc="(190,40)" name="LED">
      <a name="color" val="#e6f000"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(200,160)" name="Button">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(200,180)" name="Button">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(200,240)" name="Button">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="5" loc="(210,210)" name="Button"/>
    <comp lib="5" loc="(220,160)" name="Button">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(220,220)" name="Button">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="5" loc="(220,240)" name="Button">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="5" loc="(220,40)" name="LED">
      <a name="color" val="#e6f000"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(230,190)" name="Button"/>
    <comp lib="5" loc="(250,40)" name="LED">
      <a name="color" val="#e6f000"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(280,40)" name="LED">
      <a name="color" val="#e6f000"/>
      <a name="facing" val="north"/>
    </comp>
    <comp lib="5" loc="(990,60)" name="Button"/>
    <comp loc="(330,590)" name="Write_and_read"/>
    <comp loc="(780,660)" name="Memory">
      <a name="labelloc" val="east"/>
    </comp>
    <wire from="(100,250)" to="(100,280)"/>
    <wire from="(100,280)" to="(160,280)"/>
    <wire from="(100,330)" to="(100,370)"/>
    <wire from="(100,790)" to="(110,790)"/>
    <wire from="(1000,120)" to="(1010,120)"/>
    <wire from="(1000,330)" to="(1000,340)"/>
    <wire from="(1000,590)" to="(1000,620)"/>
    <wire from="(1010,240)" to="(1030,240)"/>
    <wire from="(1010,370)" to="(1010,540)"/>
    <wire from="(1010,540)" to="(1030,540)"/>
    <wire from="(1010,580)" to="(1030,580)"/>
    <wire from="(1020,460)" to="(1050,460)"/>
    <wire from="(1020,500)" to="(1030,500)"/>
    <wire from="(1030,240)" to="(1030,290)"/>
    <wire from="(1030,290)" to="(1150,290)"/>
    <wire from="(1030,520)" to="(1030,540)"/>
    <wire from="(1030,540)" to="(1050,540)"/>
    <wire from="(1030,580)" to="(1040,580)"/>
    <wire from="(1030,640)" to="(1050,640)"/>
    <wire from="(1030,660)" to="(1180,660)"/>
    <wire from="(1040,200)" to="(1050,200)"/>
    <wire from="(1040,580)" to="(1040,600)"/>
    <wire from="(1050,200)" to="(1050,270)"/>
    <wire from="(1050,200)" to="(1070,200)"/>
    <wire from="(1050,270)" to="(1120,270)"/>
    <wire from="(1050,480)" to="(1050,490)"/>
    <wire from="(1050,490)" to="(1060,490)"/>
    <wire from="(1050,540)" to="(1050,580)"/>
    <wire from="(1050,580)" to="(1060,580)"/>
    <wire from="(1050,630)" to="(1050,640)"/>
    <wire from="(1060,240)" to="(1070,240)"/>
    <wire from="(1060,490)" to="(1060,510)"/>
    <wire from="(1060,580)" to="(1060,600)"/>
    <wire from="(1070,550)" to="(1080,550)"/>
    <wire from="(1080,470)" to="(1080,510)"/>
    <wire from="(1100,440)" to="(1130,440)"/>
    <wire from="(1110,560)" to="(1110,580)"/>
    <wire from="(1120,150)" to="(1150,150)"/>
    <wire from="(1130,240)" to="(1130,260)"/>
    <wire from="(1130,450)" to="(1130,550)"/>
    <wire from="(1130,550)" to="(1140,550)"/>
    <wire from="(1140,270)" to="(1150,270)"/>
    <wire from="(1140,510)" to="(1180,510)"/>
    <wire from="(1150,150)" to="(1150,200)"/>
    <wire from="(1150,150)" to="(1210,150)"/>
    <wire from="(1150,200)" to="(1150,270)"/>
    <wire from="(1150,200)" to="(1190,200)"/>
    <wire from="(1150,90)" to="(1150,150)"/>
    <wire from="(1150,90)" to="(1490,90)"/>
    <wire from="(1160,320)" to="(1170,320)"/>
    <wire from="(1160,440)" to="(1190,440)"/>
    <wire from="(1170,320)" to="(1170,340)"/>
    <wire from="(1170,340)" to="(1210,340)"/>
    <wire from="(1180,280)" to="(1190,280)"/>
    <wire from="(1180,510)" to="(1180,660)"/>
    <wire from="(1180,510)" to="(1190,510)"/>
    <wire from="(1190,240)" to="(1190,280)"/>
    <wire from="(1190,280)" to="(1270,280)"/>
    <wire from="(1210,170)" to="(1210,180)"/>
    <wire from="(1210,180)" to="(1260,180)"/>
    <wire from="(1220,250)" to="(1220,260)"/>
    <wire from="(1220,260)" to="(1310,260)"/>
    <wire from="(1220,350)" to="(1220,650)"/>
    <wire from="(1220,650)" to="(1300,650)"/>
    <wire from="(1240,200)" to="(1240,330)"/>
    <wire from="(1240,200)" to="(1250,200)"/>
    <wire from="(1240,350)" to="(1350,350)"/>
    <wire from="(1250,160)" to="(1270,160)"/>
    <wire from="(1250,240)" to="(1260,240)"/>
    <wire from="(1250,670)" to="(1260,670)"/>
    <wire from="(1260,180)" to="(1260,240)"/>
    <wire from="(1270,160)" to="(1270,200)"/>
    <wire from="(1270,200)" to="(1280,200)"/>
    <wire from="(1270,240)" to="(1270,280)"/>
    <wire from="(1270,240)" to="(1280,240)"/>
    <wire from="(1270,280)" to="(1360,280)"/>
    <wire from="(1290,670)" to="(1300,670)"/>
    <wire from="(130,250)" to="(140,250)"/>
    <wire from="(130,320)" to="(160,320)"/>
    <wire from="(1300,170)" to="(1300,180)"/>
    <wire from="(1300,180)" to="(1350,180)"/>
    <wire from="(1300,640)" to="(1300,650)"/>
    <wire from="(1300,670)" to="(1300,680)"/>
    <wire from="(1310,250)" to="(1310,260)"/>
    <wire from="(1310,260)" to="(1400,260)"/>
    <wire from="(1330,200)" to="(1330,360)"/>
    <wire from="(1330,200)" to="(1340,200)"/>
    <wire from="(1330,360)" to="(1550,360)"/>
    <wire from="(1340,160)" to="(1360,160)"/>
    <wire from="(1340,170)" to="(1340,200)"/>
    <wire from="(1340,170)" to="(1370,170)"/>
    <wire from="(1340,240)" to="(1350,240)"/>
    <wire from="(1350,180)" to="(1350,240)"/>
    <wire from="(1350,240)" to="(1350,350)"/>
    <wire from="(1350,660)" to="(1370,660)"/>
    <wire from="(1360,160)" to="(1360,200)"/>
    <wire from="(1360,200)" to="(1370,200)"/>
    <wire from="(1360,240)" to="(1360,280)"/>
    <wire from="(1360,240)" to="(1370,240)"/>
    <wire from="(1370,140)" to="(1370,170)"/>
    <wire from="(1370,170)" to="(1390,170)"/>
    <wire from="(1390,110)" to="(1390,170)"/>
    <wire from="(1390,110)" to="(1490,110)"/>
    <wire from="(1390,170)" to="(1450,170)"/>
    <wire from="(1390,290)" to="(1390,310)"/>
    <wire from="(140,210)" to="(150,210)"/>
    <wire from="(140,250)" to="(140,310)"/>
    <wire from="(140,310)" to="(160,310)"/>
    <wire from="(1400,250)" to="(1400,260)"/>
    <wire from="(1410,290)" to="(1450,290)"/>
    <wire from="(1430,200)" to="(1450,200)"/>
    <wire from="(1450,140)" to="(1460,140)"/>
    <wire from="(1450,160)" to="(1450,170)"/>
    <wire from="(1450,160)" to="(1470,160)"/>
    <wire from="(1450,200)" to="(1450,290)"/>
    <wire from="(1460,100)" to="(1460,140)"/>
    <wire from="(1460,100)" to="(1490,100)"/>
    <wire from="(1460,140)" to="(1470,140)"/>
    <wire from="(150,210)" to="(150,290)"/>
    <wire from="(150,290)" to="(160,290)"/>
    <wire from="(1500,150)" to="(1570,150)"/>
    <wire from="(1520,100)" to="(1550,100)"/>
    <wire from="(1530,240)" to="(1550,240)"/>
    <wire from="(1530,270)" to="(1550,270)"/>
    <wire from="(1530,290)" to="(1550,290)"/>
    <wire from="(1550,240)" to="(1550,270)"/>
    <wire from="(1550,240)" to="(1560,240)"/>
    <wire from="(1550,290)" to="(1550,360)"/>
    <wire from="(1550,60)" to="(1550,80)"/>
    <wire from="(1570,150)" to="(1570,160)"/>
    <wire from="(1570,160)" to="(1600,160)"/>
    <wire from="(1580,90)" to="(1590,90)"/>
    <wire from="(1610,220)" to="(1620,220)"/>
    <wire from="(1610,260)" to="(1620,260)"/>
    <wire from="(170,340)" to="(180,340)"/>
    <wire from="(170,380)" to="(180,380)"/>
    <wire from="(180,140)" to="(180,160)"/>
    <wire from="(180,140)" to="(330,140)"/>
    <wire from="(180,170)" to="(180,180)"/>
    <wire from="(180,170)" to="(330,170)"/>
    <wire from="(180,200)" to="(330,200)"/>
    <wire from="(190,300)" to="(200,300)"/>
    <wire from="(200,150)" to="(200,160)"/>
    <wire from="(200,150)" to="(330,150)"/>
    <wire from="(200,180)" to="(330,180)"/>
    <wire from="(200,230)" to="(200,240)"/>
    <wire from="(200,230)" to="(330,230)"/>
    <wire from="(200,300)" to="(200,320)"/>
    <wire from="(200,320)" to="(230,320)"/>
    <wire from="(210,210)" to="(330,210)"/>
    <wire from="(220,160)" to="(330,160)"/>
    <wire from="(220,220)" to="(330,220)"/>
    <wire from="(220,240)" to="(220,250)"/>
    <wire from="(220,270)" to="(220,280)"/>
    <wire from="(220,280)" to="(250,280)"/>
    <wire from="(230,190)" to="(330,190)"/>
    <wire from="(230,260)" to="(250,260)"/>
    <wire from="(240,380)" to="(290,380)"/>
    <wire from="(260,320)" to="(260,360)"/>
    <wire from="(260,360)" to="(280,360)"/>
    <wire from="(290,330)" to="(290,340)"/>
    <wire from="(290,340)" to="(290,350)"/>
    <wire from="(290,340)" to="(320,340)"/>
    <wire from="(290,370)" to="(290,380)"/>
    <wire from="(330,570)" to="(330,590)"/>
    <wire from="(330,570)" to="(340,570)"/>
    <wire from="(330,610)" to="(340,610)"/>
    <wire from="(330,630)" to="(350,630)"/>
    <wire from="(330,650)" to="(340,650)"/>
    <wire from="(330,670)" to="(330,690)"/>
    <wire from="(330,690)" to="(350,690)"/>
    <wire from="(340,400)" to="(360,400)"/>
    <wire from="(340,430)" to="(350,430)"/>
    <wire from="(340,460)" to="(350,460)"/>
    <wire from="(340,490)" to="(350,490)"/>
    <wire from="(340,520)" to="(350,520)"/>
    <wire from="(340,600)" to="(340,610)"/>
    <wire from="(340,600)" to="(350,600)"/>
    <wire from="(340,650)" to="(340,660)"/>
    <wire from="(340,660)" to="(350,660)"/>
    <wire from="(350,430)" to="(410,430)"/>
    <wire from="(350,460)" to="(410,460)"/>
    <wire from="(350,490)" to="(410,490)"/>
    <wire from="(350,520)" to="(410,520)"/>
    <wire from="(360,370)" to="(390,370)"/>
    <wire from="(370,200)" to="(390,200)"/>
    <wire from="(370,210)" to="(380,210)"/>
    <wire from="(380,210)" to="(380,220)"/>
    <wire from="(380,210)" to="(400,210)"/>
    <wire from="(380,340)" to="(390,340)"/>
    <wire from="(390,200)" to="(390,310)"/>
    <wire from="(390,310)" to="(440,310)"/>
    <wire from="(390,340)" to="(390,370)"/>
    <wire from="(390,340)" to="(410,340)"/>
    <wire from="(390,400)" to="(420,400)"/>
    <wire from="(410,220)" to="(410,230)"/>
    <wire from="(410,290)" to="(410,340)"/>
    <wire from="(410,290)" to="(440,290)"/>
    <wire from="(420,210)" to="(440,210)"/>
    <wire from="(420,400)" to="(420,420)"/>
    <wire from="(420,420)" to="(420,450)"/>
    <wire from="(420,450)" to="(420,480)"/>
    <wire from="(420,480)" to="(420,510)"/>
    <wire from="(430,260)" to="(430,270)"/>
    <wire from="(430,260)" to="(470,260)"/>
    <wire from="(430,270)" to="(440,270)"/>
    <wire from="(430,430)" to="(450,430)"/>
    <wire from="(430,460)" to="(450,460)"/>
    <wire from="(430,490)" to="(450,490)"/>
    <wire from="(430,520)" to="(450,520)"/>
    <wire from="(430,90)" to="(430,120)"/>
    <wire from="(440,180)" to="(440,210)"/>
    <wire from="(440,210)" to="(460,210)"/>
    <wire from="(440,310)" to="(440,330)"/>
    <wire from="(440,310)" to="(490,310)"/>
    <wire from="(460,130)" to="(460,160)"/>
    <wire from="(460,180)" to="(460,210)"/>
    <wire from="(460,410)" to="(460,420)"/>
    <wire from="(460,410)" to="(480,410)"/>
    <wire from="(460,440)" to="(460,450)"/>
    <wire from="(460,440)" to="(510,440)"/>
    <wire from="(460,470)" to="(460,480)"/>
    <wire from="(460,470)" to="(540,470)"/>
    <wire from="(460,500)" to="(460,510)"/>
    <wire from="(460,500)" to="(570,500)"/>
    <wire from="(470,250)" to="(470,260)"/>
    <wire from="(470,250)" to="(490,250)"/>
    <wire from="(470,280)" to="(480,280)"/>
    <wire from="(470,430)" to="(590,430)"/>
    <wire from="(470,460)" to="(590,460)"/>
    <wire from="(470,490)" to="(590,490)"/>
    <wire from="(470,520)" to="(590,520)"/>
    <wire from="(480,260)" to="(480,280)"/>
    <wire from="(480,260)" to="(510,260)"/>
    <wire from="(480,410)" to="(480,530)"/>
    <wire from="(480,410)" to="(590,410)"/>
    <wire from="(490,140)" to="(490,150)"/>
    <wire from="(490,140)" to="(550,140)"/>
    <wire from="(490,150)" to="(490,170)"/>
    <wire from="(490,150)" to="(500,150)"/>
    <wire from="(490,170)" to="(490,220)"/>
    <wire from="(490,220)" to="(490,250)"/>
    <wire from="(490,220)" to="(510,220)"/>
    <wire from="(490,310)" to="(490,380)"/>
    <wire from="(490,380)" to="(490,390)"/>
    <wire from="(490,390)" to="(640,390)"/>
    <wire from="(50,240)" to="(60,240)"/>
    <wire from="(50,260)" to="(50,270)"/>
    <wire from="(50,260)" to="(60,260)"/>
    <wire from="(500,190)" to="(500,200)"/>
    <wire from="(500,200)" to="(580,200)"/>
    <wire from="(500,680)" to="(560,680)"/>
    <wire from="(500,710)" to="(510,710)"/>
    <wire from="(500,730)" to="(500,740)"/>
    <wire from="(500,730)" to="(510,730)"/>
    <wire from="(500,770)" to="(510,770)"/>
    <wire from="(500,800)" to="(520,800)"/>
    <wire from="(510,260)" to="(510,280)"/>
    <wire from="(510,280)" to="(610,280)"/>
    <wire from="(510,440)" to="(510,530)"/>
    <wire from="(510,440)" to="(690,440)"/>
    <wire from="(510,700)" to="(510,710)"/>
    <wire from="(510,700)" to="(560,700)"/>
    <wire from="(510,720)" to="(510,730)"/>
    <wire from="(510,720)" to="(560,720)"/>
    <wire from="(510,740)" to="(510,770)"/>
    <wire from="(510,740)" to="(560,740)"/>
    <wire from="(520,760)" to="(520,800)"/>
    <wire from="(520,760)" to="(560,760)"/>
    <wire from="(530,320)" to="(530,350)"/>
    <wire from="(530,350)" to="(690,350)"/>
    <wire from="(540,270)" to="(540,290)"/>
    <wire from="(540,320)" to="(540,330)"/>
    <wire from="(540,470)" to="(540,530)"/>
    <wire from="(540,470)" to="(710,470)"/>
    <wire from="(540,660)" to="(560,660)"/>
    <wire from="(550,140)" to="(550,150)"/>
    <wire from="(550,140)" to="(660,140)"/>
    <wire from="(550,150)" to="(610,150)"/>
    <wire from="(550,320)" to="(550,380)"/>
    <wire from="(550,380)" to="(750,380)"/>
    <wire from="(560,170)" to="(600,170)"/>
    <wire from="(570,220)" to="(590,220)"/>
    <wire from="(570,260)" to="(580,260)"/>
    <wire from="(570,500)" to="(570,530)"/>
    <wire from="(570,500)" to="(700,500)"/>
    <wire from="(580,200)" to="(580,260)"/>
    <wire from="(590,110)" to="(590,220)"/>
    <wire from="(590,220)" to="(590,410)"/>
    <wire from="(590,430)" to="(590,460)"/>
    <wire from="(590,460)" to="(590,490)"/>
    <wire from="(590,490)" to="(590,520)"/>
    <wire from="(590,520)" to="(590,550)"/>
    <wire from="(590,550)" to="(590,580)"/>
    <wire from="(590,550)" to="(660,550)"/>
    <wire from="(590,580)" to="(600,580)"/>
    <wire from="(60,310)" to="(100,310)"/>
    <wire from="(60,340)" to="(70,340)"/>
    <wire from="(60,370)" to="(70,370)"/>
    <wire from="(60,690)" to="(110,690)"/>
    <wire from="(60,730)" to="(110,730)"/>
    <wire from="(60,770)" to="(110,770)"/>
    <wire from="(600,170)" to="(600,220)"/>
    <wire from="(600,220)" to="(610,220)"/>
    <wire from="(610,190)" to="(610,200)"/>
    <wire from="(610,200)" to="(680,200)"/>
    <wire from="(610,260)" to="(610,280)"/>
    <wire from="(610,280)" to="(710,280)"/>
    <wire from="(630,320)" to="(630,330)"/>
    <wire from="(640,270)" to="(640,290)"/>
    <wire from="(650,320)" to="(650,360)"/>
    <wire from="(650,360)" to="(780,360)"/>
    <wire from="(660,140)" to="(660,150)"/>
    <wire from="(660,150)" to="(690,150)"/>
    <wire from="(660,390)" to="(670,390)"/>
    <wire from="(660,530)" to="(660,550)"/>
    <wire from="(660,530)" to="(670,530)"/>
    <wire from="(660,550)" to="(680,550)"/>
    <wire from="(670,170)" to="(670,210)"/>
    <wire from="(670,210)" to="(710,210)"/>
    <wire from="(670,220)" to="(690,220)"/>
    <wire from="(670,260)" to="(680,260)"/>
    <wire from="(670,390)" to="(670,400)"/>
    <wire from="(670,390)" to="(720,390)"/>
    <wire from="(680,200)" to="(680,260)"/>
    <wire from="(680,320)" to="(690,320)"/>
    <wire from="(690,190)" to="(690,200)"/>
    <wire from="(690,200)" to="(790,200)"/>
    <wire from="(690,220)" to="(690,320)"/>
    <wire from="(690,320)" to="(690,350)"/>
    <wire from="(690,350)" to="(690,440)"/>
    <wire from="(70,320)" to="(100,320)"/>
    <wire from="(70,320)" to="(70,340)"/>
    <wire from="(70,560)" to="(80,560)"/>
    <wire from="(70,590)" to="(70,610)"/>
    <wire from="(70,610)" to="(110,610)"/>
    <wire from="(70,620)" to="(70,630)"/>
    <wire from="(70,630)" to="(110,630)"/>
    <wire from="(70,650)" to="(110,650)"/>
    <wire from="(700,410)" to="(700,500)"/>
    <wire from="(700,410)" to="(870,410)"/>
    <wire from="(700,550)" to="(720,550)"/>
    <wire from="(710,210)" to="(710,220)"/>
    <wire from="(710,260)" to="(710,280)"/>
    <wire from="(710,280)" to="(800,280)"/>
    <wire from="(710,400)" to="(710,470)"/>
    <wire from="(710,400)" to="(780,400)"/>
    <wire from="(720,390)" to="(720,450)"/>
    <wire from="(720,470)" to="(720,550)"/>
    <wire from="(730,320)" to="(730,330)"/>
    <wire from="(740,270)" to="(740,290)"/>
    <wire from="(740,430)" to="(740,480)"/>
    <wire from="(740,430)" to="(820,430)"/>
    <wire from="(750,170)" to="(800,170)"/>
    <wire from="(750,320)" to="(750,380)"/>
    <wire from="(750,380)" to="(870,380)"/>
    <wire from="(750,600)" to="(770,600)"/>
    <wire from="(770,110)" to="(770,220)"/>
    <wire from="(770,220)" to="(780,220)"/>
    <wire from="(770,260)" to="(790,260)"/>
    <wire from="(770,530)" to="(770,600)"/>
    <wire from="(770,530)" to="(870,530)"/>
    <wire from="(770,600)" to="(770,620)"/>
    <wire from="(770,600)" to="(780,600)"/>
    <wire from="(770,620)" to="(910,620)"/>
    <wire from="(780,220)" to="(780,360)"/>
    <wire from="(780,360)" to="(780,400)"/>
    <wire from="(780,650)" to="(780,660)"/>
    <wire from="(780,650)" to="(800,650)"/>
    <wire from="(780,680)" to="(800,680)"/>
    <wire from="(780,700)" to="(790,700)"/>
    <wire from="(780,720)" to="(780,740)"/>
    <wire from="(780,740)" to="(800,740)"/>
    <wire from="(790,200)" to="(790,260)"/>
    <wire from="(790,460)" to="(810,460)"/>
    <wire from="(790,700)" to="(790,710)"/>
    <wire from="(790,710)" to="(800,710)"/>
    <wire from="(80,560)" to="(80,590)"/>
    <wire from="(80,590)" to="(110,590)"/>
    <wire from="(800,170)" to="(800,220)"/>
    <wire from="(800,260)" to="(800,280)"/>
    <wire from="(800,280)" to="(800,500)"/>
    <wire from="(810,560)" to="(820,560)"/>
    <wire from="(810,600)" to="(820,600)"/>
    <wire from="(820,420)" to="(830,420)"/>
    <wire from="(820,430)" to="(820,450)"/>
    <wire from="(830,270)" to="(830,300)"/>
    <wire from="(830,420)" to="(830,430)"/>
    <wire from="(830,430)" to="(830,460)"/>
    <wire from="(830,430)" to="(880,430)"/>
    <wire from="(830,460)" to="(840,460)"/>
    <wire from="(830,480)" to="(840,480)"/>
    <wire from="(830,500)" to="(840,500)"/>
    <wire from="(860,110)" to="(860,220)"/>
    <wire from="(860,220)" to="(860,230)"/>
    <wire from="(860,230)" to="(870,230)"/>
    <wire from="(870,230)" to="(870,320)"/>
    <wire from="(870,320)" to="(870,350)"/>
    <wire from="(870,320)" to="(910,320)"/>
    <wire from="(870,350)" to="(1220,350)"/>
    <wire from="(870,350)" to="(870,380)"/>
    <wire from="(870,380)" to="(870,410)"/>
    <wire from="(870,410)" to="(930,410)"/>
    <wire from="(870,510)" to="(870,530)"/>
    <wire from="(870,580)" to="(900,580)"/>
    <wire from="(90,250)" to="(100,250)"/>
    <wire from="(90,370)" to="(100,370)"/>
    <wire from="(90,750)" to="(110,750)"/>
    <wire from="(900,430)" to="(900,460)"/>
    <wire from="(900,430)" to="(950,430)"/>
    <wire from="(900,500)" to="(900,520)"/>
    <wire from="(900,540)" to="(900,580)"/>
    <wire from="(910,310)" to="(910,320)"/>
    <wire from="(910,310)" to="(920,310)"/>
    <wire from="(910,550)" to="(910,620)"/>
    <wire from="(910,550)" to="(940,550)"/>
    <wire from="(910,620)" to="(1000,620)"/>
    <wire from="(930,530)" to="(940,530)"/>
    <wire from="(940,250)" to="(940,260)"/>
    <wire from="(940,370)" to="(940,380)"/>
    <wire from="(940,370)" to="(990,370)"/>
    <wire from="(940,580)" to="(970,580)"/>
    <wire from="(940,650)" to="(990,650)"/>
    <wire from="(950,410)" to="(950,430)"/>
    <wire from="(950,430)" to="(1130,430)"/>
    <wire from="(960,310)" to="(960,330)"/>
    <wire from="(960,330)" to="(970,330)"/>
    <wire from="(970,330)" to="(970,540)"/>
    <wire from="(990,60)" to="(1550,60)"/>
  </circuit>
  <circuit name="Write_and_read">
    <a name="appearance" val="logisim_evolution"/>
    <a name="circuit" val="Write_and_read"/>
    <a name="circuitnamedboxfixedsize" val="true"/>
    <a name="simulationFrequency" val="1.0"/>
    <appear>
      <rect height="4" stroke="none" width="10" x="50" y="58"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="65" y="64">DO1</text>
      <rect height="4" stroke="none" width="10" x="50" y="78"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="65" y="84">DO2</text>
      <rect height="4" stroke="none" width="10" x="50" y="98"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="65" y="104">DO3</text>
      <rect height="4" stroke="none" width="10" x="50" y="118"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="65" y="124">DO4</text>
      <rect height="4" stroke="none" width="10" x="50" y="138"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="69" y="144">TR</text>
      <rect height="3" stroke="none" width="10" x="50" y="159"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="64" y="206">T1</text>
      <rect height="3" stroke="none" width="10" x="50" y="179"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="66" y="164">MDS</text>
      <rect height="3" stroke="none" width="10" x="50" y="199"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="65" y="225">T2</text>
      <rect height="3" stroke="none" width="10" x="50" y="219"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="68" y="184">W</text>
      <rect height="3" stroke="none" width="10" x="50" y="239"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="65" y="244">T3</text>
      <rect height="3" stroke="none" width="10" x="50" y="259"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="start" x="65" y="264">T4</text>
      <rect height="3" stroke="none" width="10" x="169" y="59"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="end" x="165" y="65">ENC</text>
      <rect height="4" stroke="none" width="10" x="170" y="78"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="end" x="166" y="85">DI1</text>
      <rect height="4" stroke="none" width="10" x="171" y="98"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="end" x="166" y="104">DI2</text>
      <rect height="4" stroke="none" width="10" x="169" y="118"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="end" x="166" y="125">DI3</text>
      <rect height="4" stroke="none" width="10" x="171" y="138"/>
      <text dominant-baseline="alphabetic" fill="#404040" font-family="Dialog" font-size="12" text-anchor="end" x="166" y="143">DI4</text>
      <rect height="19" stroke="none" width="109" x="61" y="271"/>
      <rect fill="none" height="240" stroke="#000000" stroke-width="2" width="110" x="60" y="50"/>
      <text dominant-baseline="alphabetic" fill="#ffffff" font-family="Dialog" font-size="10" font-weight="bold" text-anchor="middle" x="116" y="284">Write_and_read</text>
      <circ-anchor facing="east" x="180" y="60"/>
      <circ-port dir="in" pin="120,120" x="50" y="100"/>
      <circ-port dir="in" pin="120,150" x="50" y="120"/>
      <circ-port dir="in" pin="120,60" x="50" y="60"/>
      <circ-port dir="in" pin="120,90" x="50" y="80"/>
      <circ-port dir="in" pin="140,300" x="50" y="180"/>
      <circ-port dir="in" pin="220,230" x="50" y="200"/>
      <circ-port dir="in" pin="220,260" x="50" y="220"/>
      <circ-port dir="in" pin="220,290" x="50" y="240"/>
      <circ-port dir="in" pin="220,320" x="50" y="260"/>
      <circ-port dir="in" pin="80,250" x="50" y="160"/>
      <circ-port dir="in" pin="90,220" x="50" y="140"/>
      <circ-port dir="out" pin="370,70" x="180" y="60"/>
      <circ-port dir="out" pin="390,220" x="180" y="80"/>
      <circ-port dir="out" pin="390,250" x="180" y="100"/>
      <circ-port dir="out" pin="390,280" x="180" y="120"/>
      <circ-port dir="out" pin="390,310" x="180" y="140"/>
    </appear>
    <comp lib="0" loc="(120,120)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DO3"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(120,150)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DO4"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(120,60)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DO1"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(120,90)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="DO2"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(140,300)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="north"/>
      <a name="label" val="W"/>
    </comp>
    <comp lib="0" loc="(160,200)" name="Pull Resistor"/>
    <comp lib="0" loc="(160,220)" name="Transmission Gate">
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(200,190)" name="Pull Resistor"/>
    <comp lib="0" loc="(220,100)" name="Splitter">
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(220,230)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="T1"/>
    </comp>
    <comp lib="0" loc="(220,260)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="T2"/>
    </comp>
    <comp lib="0" loc="(220,290)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="T3"/>
    </comp>
    <comp lib="0" loc="(220,320)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="T4"/>
    </comp>
    <comp lib="0" loc="(340,210)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(340,240)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(340,270)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(340,300)" name="Pull Resistor">
      <a name="facing" val="west"/>
    </comp>
    <comp lib="0" loc="(370,70)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="ENC"/>
      <a name="type" val="output"/>
    </comp>
    <comp lib="0" loc="(390,220)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DI1"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(390,250)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DI2"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(390,280)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DI3"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(390,310)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="facing" val="west"/>
      <a name="label" val="DI4"/>
      <a name="type" val="output"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="0" loc="(80,250)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="MDS"/>
    </comp>
    <comp lib="0" loc="(90,220)" name="Pin">
      <a name="appearance" val="NewPins"/>
      <a name="label" val="TR"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(110,220)" name="Controlled Buffer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(140,250)" name="NOT Gate">
      <a name="facing" val="north"/>
    </comp>
    <comp lib="1" loc="(160,130)" name="OR Gate">
      <a name="size" val="30"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(160,70)" name="OR Gate">
      <a name="size" val="30"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(180,130)" name="NOT Gate">
      <a name="size" val="20"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(180,70)" name="NOT Gate">
      <a name="size" val="20"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(210,100)" name="NAND Gate">
      <a name="size" val="30"/>
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(270,220)" name="Controlled Buffer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(270,250)" name="Controlled Buffer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(270,280)" name="Controlled Buffer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(270,310)" name="Controlled Buffer">
      <a name="width" val="4"/>
    </comp>
    <comp lib="1" loc="(280,60)" name="NOT Gate"/>
    <comp lib="1" loc="(280,70)" name="NOT Gate"/>
    <comp lib="1" loc="(280,80)" name="NOT Gate"/>
    <comp lib="1" loc="(280,90)" name="NOT Gate"/>
    <comp lib="1" loc="(350,70)" name="AND Gate">
      <a name="inputs" val="4"/>
    </comp>
    <wire from="(100,230)" to="(100,250)"/>
    <wire from="(110,220)" to="(120,220)"/>
    <wire from="(120,120)" to="(130,120)"/>
    <wire from="(120,150)" to="(130,150)"/>
    <wire from="(120,220)" to="(130,220)"/>
    <wire from="(120,60)" to="(130,60)"/>
    <wire from="(120,90)" to="(130,90)"/>
    <wire from="(130,140)" to="(130,150)"/>
    <wire from="(130,80)" to="(130,90)"/>
    <wire from="(140,200)" to="(160,200)"/>
    <wire from="(140,240)" to="(140,250)"/>
    <wire from="(140,280)" to="(140,300)"/>
    <wire from="(140,300)" to="(140,310)"/>
    <wire from="(140,320)" to="(140,330)"/>
    <wire from="(150,220)" to="(160,220)"/>
    <wire from="(160,220)" to="(240,220)"/>
    <wire from="(170,110)" to="(170,120)"/>
    <wire from="(170,120)" to="(180,120)"/>
    <wire from="(170,80)" to="(170,90)"/>
    <wire from="(170,80)" to="(180,80)"/>
    <wire from="(180,120)" to="(180,130)"/>
    <wire from="(180,70)" to="(180,80)"/>
    <wire from="(200,190)" to="(240,190)"/>
    <wire from="(210,100)" to="(220,100)"/>
    <wire from="(220,230)" to="(260,230)"/>
    <wire from="(220,260)" to="(260,260)"/>
    <wire from="(220,290)" to="(260,290)"/>
    <wire from="(220,320)" to="(260,320)"/>
    <wire from="(240,190)" to="(240,220)"/>
    <wire from="(240,220)" to="(250,220)"/>
    <wire from="(240,60)" to="(250,60)"/>
    <wire from="(240,70)" to="(250,70)"/>
    <wire from="(240,80)" to="(250,80)"/>
    <wire from="(240,90)" to="(250,90)"/>
    <wire from="(250,220)" to="(250,250)"/>
    <wire from="(250,250)" to="(250,280)"/>
    <wire from="(250,280)" to="(250,310)"/>
    <wire from="(270,220)" to="(280,220)"/>
    <wire from="(270,250)" to="(280,250)"/>
    <wire from="(270,280)" to="(280,280)"/>
    <wire from="(270,310)" to="(280,310)"/>
    <wire from="(280,210)" to="(280,220)"/>
    <wire from="(280,210)" to="(340,210)"/>
    <wire from="(280,220)" to="(390,220)"/>
    <wire from="(280,240)" to="(280,250)"/>
    <wire from="(280,240)" to="(340,240)"/>
    <wire from="(280,250)" to="(390,250)"/>
    <wire from="(280,270)" to="(280,280)"/>
    <wire from="(280,270)" to="(340,270)"/>
    <wire from="(280,280)" to="(390,280)"/>
    <wire from="(280,300)" to="(280,310)"/>
    <wire from="(280,300)" to="(340,300)"/>
    <wire from="(280,310)" to="(390,310)"/>
    <wire from="(280,50)" to="(280,60)"/>
    <wire from="(280,50)" to="(300,50)"/>
    <wire from="(280,70)" to="(290,70)"/>
    <wire from="(280,80)" to="(300,80)"/>
    <wire from="(280,90)" to="(300,90)"/>
    <wire from="(290,60)" to="(290,70)"/>
    <wire from="(290,60)" to="(300,60)"/>
    <wire from="(350,70)" to="(370,70)"/>
    <wire from="(80,250)" to="(100,250)"/>
  </circuit>
</project>