kessels bugfixes
authorAdam Megacz <adam.megacz@sun.com>
Thu, 28 May 2009 05:20:28 +0000 (05:20 +0000)
committerAdam Megacz <adam.megacz@sun.com>
Thu, 28 May 2009 05:20:28 +0000 (05:20 +0000)
electric/kesselsCounter.jelib

index 8e380a3..636e9b6 100644 (file)
@@ -231,201 +231,6 @@ Emc||D4G2;|conn@2|a|I
 Epred||D6G2;|conn@1|y|O
 X
 
-# Cell adamPredDriInitFull;1{ic}
-CadamPredDriInitFull;1{ic}||artwork|1242951800374|1243282124376|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NFilled-Triangle|art@2||-9|0|3|2|RRR|
-NPin|pin@0||-6|4|1|1||
-NPin|pin@1||-10|4|1|1||
-NPin|pin@2||-10|-4|1|1||
-NPin|pin@3||-6|-4|1|1||
-Nschematic:Wire_Pin|pin@4||-10|0||||
-Nschematic:Wire_Pin|pin@5||-6|0||||
-Nschematic:Wire_Pin|pin@6||-8|-4||||
-Ngeneric:Invisible-Pin|pin@7||-8|-3|||||ART_message(D5G1;)Smc
-ASolid|net@1|||FS900|pin@1||-10|4|pin@2||-10|-4
-ADotted|net@3|||FS2700|pin@3||-6|-4|pin@0||-6|4
-ADotted|net@4|||FS1800|pin@2||-10|-4|pin@3||-6|-4
-ADotted|net@5|||FS1800|pin@1||-10|4|pin@0||-6|4
-Ein||D5G2;X1;|pin@5||B
-Emc||D5G2;Y-2;|pin@6||B
-Epred||D5G2;X-2;|pin@4||B
-X
-
-# Cell adamPredDriInitFull;1{lay}
-CadamPredDriInitFull;1{lay}||cmos90|1219497083032|1241981698008||ATTR_NCC(D5G3;NTY70;)S["exportsConnectedByParent vdd /vdd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NMetal-1-N-Active-Con|contact@2||-2.5|0||20.8||
-NMetal-1-N-Active-Con|contact@3||5.5|0||20.8||
-NMetal-1-N-Active-Con|contact@4||14.5|6||10.4||
-NMetal-1-P-Active-Con|contact@5||-14.5|43.5||10.4||
-NMetal-1-P-Active-Con|contact@6||5.5|43.5||10.4||
-NMetal-1-P-Active-Con|contact@7||14.5|43.5||10.4||
-NMetal-1-N-Active-Con|contact@8||-11.5|7||5.2|X|
-NMetal-1-Polysilicon-Con|contact@9||5.5|-20.5|5.2|||
-NMetal-1-Polysilicon-Con|contact@10||-13|24.5|5.2||R|
-NMetal-1-Polysilicon-Con|contact@12||9|21.5|5.2||R|
-NMetal-1-Polysilicon-Con|contact@13||5.5|62|5.2||RR|
-NX-Metal-1-Metal-2-Con|contact@14||5.5|50||6.2||
-NX-Metal-1-Metal-2-Con|contact@15||5.5|0||6.2||
-NX-Metal-1-Metal-2-Con|contact@19||-11.5|0||6.2||
-NN-Transistor|nmos@2||1.5|0||26||
-NN-Transistor|nmos@3||10.5|6||14||
-NN-Transistor|nmos@5||-7.5|7||8|X|
-NPolysilicon-Pin|pin@2||-7.5|-4.9||||
-NPolysilicon-Pin|pin@5||1.5|-20.5||||
-NMetal-1-Pin|pin@7||-2.5|16||||
-NMetal-1-Pin|pin@8||-7.5|16||||
-NPolysilicon-Pin|pin@9||10.5|24.1||||
-NPolysilicon-Pin|pin@10||4|62||||
-NMetal-1-Pin|pin@11||14.5|62||||
-NMetal-1-Pin|pin@12||9|16||||
-NMetal-1-Pin|pin@14||5.5|-22||||
-NMetal-1-Pin|pin@15||-13|25||||
-NMetal-1-Pin|pin@22||-7.5|36.2||||
-NMetal-1-Pin|pin@23||-14.5|36.2||||
-NPolysilicon-Pin|pin@28||1.5|23||||
-NPolysilicon-Pin|pin@29||-10.5|16||||
-NPolysilicon-Pin|pin@30||-4.5|62||||
-NPolysilicon-Pin|pin@31||-10.5|25||||
-NPolysilicon-Pin|pin@32||10.5|-6||||
-IwiresL:pinsVddGnd;1{lay}|pinsVddG@2||-19|0|||D5G4;
-IwiresL:pinsVddGnd;1{lay}|pinsVddG@3||19|0|||D5G4;
-NP-Well-Node|plnode@0||0|0|43|48||A
-NN-Well-Node|plnode@1||0|-50|43|52||A
-NN-Well-Node|plnode@2||0|50|43|52||A
-NP-Select-Node|plnode@3||0|-50|40|52||A
-NP-Select-Node|plnode@4||0|50|40|52||A
-NN-Select-Node|plnode@5||0|0|40|48||A
-NP-Transistor|pmos@0||-10.5|43.5||14||
-NP-Transistor|pmos@1||-4.5|43.5||14||
-NP-Transistor|pmos@2||1.5|43.5||14||
-NP-Transistor|pmos@3||10.5|43.5||14||
-AN-Active|net@2|||RS1800|contact@2||-2.5|0|nmos@2|diff-left|-1.3|0
-AN-Active|net@3|||RS0|contact@3||5.5|0|nmos@2|diff-right|4.3|0
-AN-Active|net@5|||RS0|contact@4||14.5|6|nmos@3|diff-right|13.3|6
-AP-Active|net@8|||RS1800|contact@5||-14.5|43.5|pmos@0|diff-left|-13.3|43.5
-AP-Active|net@9|||RS0|contact@6||5.5|43.5|pmos@2|diff-right|4.3|43.5
-AP-Active|net@11|||RS0|contact@7||14.5|43.5|pmos@3|diff-right|13.3|43.5
-AP-Active|net@12|||RS0|pmos@2|diff-left|-1.3|43.5|pmos@1|diff-right|-1.7|43.5
-AP-Active|net@13|||RS0|pmos@1|diff-left|-7.3|43.5|pmos@0|diff-right|-7.7|43.5
-AN-Active|net@15|||RS1800|contact@8||-11.5|7|nmos@5|diff-right|-10.3|7
-APolysilicon|net@16|||S900|pmos@3|poly-bottom|10.5|31.5|pin@9||10.5|24.1
-APolysilicon|net@22|||S900|nmos@5|poly-bottom|-7.5|-2|pin@2||-7.5|-4.9
-APolysilicon|net@28|||S900|nmos@2|poly-bottom|1.5|-18|pin@5||1.5|-20.5
-APolysilicon|net@29|||S1800|pin@5||1.5|-20.5|contact@9||6.1|-20.5
-Ametal-1|net@32|||S900|pin@7||-2.5|16|contact@2||-2.5|10.4
-Ametal-1|net@35|||S900|contact@7||14.5|38.3|contact@4||14.5|11.2
-APolysilicon|net@36|||S900|pin@9||10.5|24.1|nmos@3|poly-top|10.5|18
-APolysilicon|net@37|||S1800|contact@12||9|24.1|pin@9||10.5|24.1
-AP-Active|net@38|||S1800|contact@6||5.5|43.5|pmos@3|diff-left|7.7|43.5
-APolysilicon|net@40|||S1800|pin@10||4|62|contact@13||5.4|62
-Ametal-2|net@42||6.2|S0|contact@14||5.5|50|pinsVddG@2|vdd|-19|50
-Ametal-2|net@43||6.2|S0|pinsVddG@3|vdd_1|19|-50|pinsVddG@2|vdd_1|-19|-50
-Ametal-2|net@44||6.2|S0|pinsVddG@3|vdd|19|50|contact@14||5.5|50
-Ametal-1|net@45|||S900|contact@6||5.5|48.7|contact@14||5.5|46.9
-Ametal-2|net@46||6.2|S1800|contact@15||5.5|0|pinsVddG@3|gnd|19|0
-Ametal-1|net@47|||S0|contact@3||5.5|0|contact@15||5.5|0
-Ametal-1|net@50|||S2700|contact@7||14.5|48.7|pin@11||14.5|62
-Ametal-1|net@51|||S0|pin@11||14.5|62|contact@13||8.1|62
-Ametal-1|net@52|||S1800|pin@7||-2.5|16|pin@12||9|16
-Ametal-1|net@53|||S2700|pin@12||9|16|contact@12||9|18.9
-Ametal-1|net@56|||S900|pin@15||-13|25|contact@10||-13|25
-Ametal-1|net@57|||S2700|pin@14||5.5|-22|contact@9||5.5|-20.5
-Ametal-1|net@65|||S0|pin@7||-2.5|16|pin@8||-7.5|16
-Ametal-1|net@70|||S0|pin@22||-7.5|36.2|pin@23||-14.5|36.2
-Ametal-1|net@71|||S2700|pin@23||-14.5|36.2|contact@5||-14.5|38.3
-Ametal-1|net@73|||S2700|pin@8||-7.5|16|pin@22||-7.5|36.2
-Ametal-2|net@77||6.2|S1800|contact@19||-11.5|0|contact@15||5.5|0
-APolysilicon|net@83|||S900|pin@28||1.5|23|nmos@2|poly-top|1.5|18
-APolysilicon|net@85|||S0|nmos@5|poly-top|-7.5|16|pin@29||-10.5|16
-APolysilicon|net@86|||S2700|pin@29||-10.5|16|pin@31||-10.5|25
-APolysilicon|net@87|||S2700|pin@28||1.5|23|pmos@2|poly-bottom|1.5|31.5
-APolysilicon|net@88|||S0|contact@13||2.9|62|pin@30||-4.5|62
-APolysilicon|net@89|||S900|pin@30||-4.5|62|pmos@1|poly-top|-4.5|55.5
-Ametal-2|net@90||6.2|S1800|pinsVddG@2|gnd|-19|0|contact@19||-11.5|0
-Ametal-1|net@91|||S900|contact@8||-11.5|4.4|contact@19||-11.5|3.1
-APolysilicon|net@92|||S2700|pin@31||-10.5|25|pmos@0|poly-bottom|-10.5|31.5
-APolysilicon|net@93|||S0|pin@31||-10.5|25|contact@10||-13|25
-APolysilicon|net@94|||S900|nmos@3|poly-bottom|10.5|-6|pin@32||10.5|-6
-AN-Active|net@95|||RS1800|contact@3||5.5|3|nmos@3|diff-left|7.7|3
-AN-Active|net@96|||RS0|contact@2||-2.5|3.5|nmos@5|diff-left|-4.7|3.5
-Egnd||D5G2;|pinsVddG@2|gnd|G
-Egnd_1||D5G2;|pinsVddG@3|gnd|G
-Ein||D5G2;|pin@14||I
-Emc||D5G2;|pin@15||I
-Epred||D5G2;|pin@23||O
-Epred_1||D5G2;|pin@7||O
-Evdd||D5G2;|pinsVddG@2|vdd|P
-Evdd_1||D5G2;|pinsVddG@2|vdd_1|P
-Evdd_2||D5G2;|pinsVddG@3|vdd|P
-Evdd_3||D5G2;|pinsVddG@3|vdd_1|P
-X
-
-# Cell adamPredDriInitFull;1{sch}
-CadamPredDriInitFull;1{sch}||schematic|1188777360591|1243282391319|
-IorangeTSMC090nm:NMOSx;1{ic}|NMOSx@0||0|-11|||D0G4;|ATTR_Delay(D5G1;NPX-2.5;Y-2;)I100|ATTR_X(D5G1.5;NPX-0.5;Y2.5;)S10
-IorangeTSMC090nm:NMOSx;1{ic}|NMOSx@2||0|-4|RR||D0G4;|ATTR_Delay(D5G1;NPX-2.5;Y-2;)I100|ATTR_X(D5G1.5;NPX-0.5;Y2.5;)S10
-IorangeTSMC090nm:PMOS4fwk;1{ic}|PMOS4fwk@0||0|11|X||D5G4;|ATTR_Delay(D5G1;NPX4.5;Y-2;)I100|ATTR_L(D5FLeave alone;G1;NOLPX4.5;)S2|ATTR_W(D6FLeave alone;G1;NOLPX3;Y1;)S3
-IredFive:PMOS;1{ic}|PMOS@0||0|18|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-2;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
-IredFive:PMOS;1{ic}|PMOS@4||36|5|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-2;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
-IadamPredDriInitFull;1{ic}|adamPred@0||21|24|X||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@0||-12|0||||
-NOff-Page|conn@1||41.5|0||||
-NOff-Page|conn@2||26|-15.5|||R|
-NGround|gnd@0||0|-18||||
-IredFive:invLT;1{ic}|invLT@0||16|11|X||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S3|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:invLT;1{ic}|invLT@2||26|-9|XR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S3|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-Ngeneric:Invisible-Pin|pin@0||9|42.5|||||ART_message(D5G6;)S[adamPredDriInitFull,(based on predDri10wM)]
-NWire_Pin|pin@4||0|0||||
-NWire_Pin|pin@15||-6|-11||||
-NWire_Pin|pin@16||-6|0||||
-NWire_Pin|pin@21||21|11||||
-Ngeneric:Invisible-Pin|pin@35||-23|27.5|||||ART_message(D5G4;)SHI is full
-NWire_Pin|pin@38||21|0||||
-NWire_Pin|pin@56||-6|18||||
-NWire_Pin|pin@59||0|9||||
-NWire_Pin|pin@60||-3|18||||
-NWire_Pin|pin@72||36|0||||
-NWire_Pin|pin@78||26|-2||||
-NWire_Pin|pin@79||25|5||||
-NWire_Pin|pin@80||13|-4||||
-NPower|pwr@0||0|23||||
-NPower|pwr@1||36|10||||
-IorangeTSMC090nm:wire90;1{ic}|wire90@0||8|11|||D0G4;|ATTR_L(D5G1;PUD)D106.69999999999997|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
-Awire|net@25|||900|pin@16||-6|0|pin@15||-6|-11
-Awire|net@61|||0|pin@16||-6|0|conn@0|y|-10|0
-Awire|net@70|||1800|invLT@0|in|18.5|11|pin@21||21|11
-Awire|net@72|||900|pin@21||21|11|pin@38||21|0
-Awire|net@91|||900|NMOSx@0|s|0|-13|gnd@0||0|-16
-Awire|net@98|||1800|pin@15||-6|-11|NMOSx@0|g|-3|-11
-Awire|net@112|||1800|pin@38||21|0|pin@72||36|0
-Awire|net@145|||0|invLT@0|out|13.5|11|wire90@0|b|10.5|11
-Awire|net@183|||2700|pin@16||-6|0|pin@56||-6|18
-Awire|net@187|||2700|pin@4||0|0|pin@59||0|9
-Awire|net@188|||1800|pin@56||-6|18|pin@60||-3|18
-Awire|net@191|||900|pwr@0||0|23|PMOS@0|s|0|20
-Awire|net@196|||0|PMOS@0|g|-3|18|pin@60||-3|18
-Awire|net@199|||0|PMOS4fwk@0|d|0|9|pin@59||0|9
-Awire|net@217|||2700|PMOS@4|s|36|7|pwr@1||36|10
-Awire|net@218|||1800|pin@72||36|0|conn@1|a|39.5|0
-Awire|net@219|||900|PMOS@4|d|36|3|pin@72||36|0
-Awire|net@222|||0|pin@38||21|0|pin@4||0|0
-Awire|net@226|||0|PMOS4fwk@0|s|0|13|PMOS4fwk@0|s|0|13
-Awire|net@227|||1800|PMOS4fwk@0|g|3|11|wire90@0|a|5.5|11
-Awire|net@228|||2700|PMOS4fwk@0|s|0|13|PMOS@0|d|0|16
-Awire|net@230|||2700|conn@2|y|26|-13.5|invLT@2|in|26|-11.5
-Awire|net@233|||2700|NMOSx@2|s|0|-2|pin@4||0|0
-Awire|net@234|||900|NMOSx@2|d|0|-6|NMOSx@0|d|0|-9
-Awire|~mc|D5G2;||2700|invLT@2|out|26|-6.5|pin@78||26|-2
-Awire|~mc|D5G2;||0|PMOS@4|g|33|5|pin@79||25|5
-Awire|~mc|D5G2;||1800|NMOSx@2|g|3|-4|pin@80||13|-4
-Ein||D4G2;|conn@0|a|I
-Emc||D4G2;|conn@2|a|I
-Epred||D6G2;|conn@1|y|O
-X
-
 # Cell adamSucANDdri;1{ic}
 CadamSucANDdri;1{ic}||artwork|1188825505548|1243321834586|EI
 Ngeneric:Facet-Center|art@0||0|0||||AV
@@ -696,7 +501,7 @@ Evdd_3||D5G2;|pinsVddG@3|vdd_1|P
 X
 
 # Cell adamSucANDdri;1{sch}
-CadamSucANDdri;1{sch}||schematic|1188777360591|1243321811396|
+CadamSucANDdri;1{sch}||schematic|1188777360591|1243472328183|
 IorangeTSMC090nm:NMOS4fwk;1{ic}|NMOS4fwk@0||0|-5|||D5G4;|ATTR_Delay(D5G1;NPX4.5;Y-2;)I100|ATTR_L(D5FLeave alone;G1;NOLPX4.5;)S2|ATTR_W(D6FLeave alone;G1;NOLPX3;Y1;)S3
 IredFive:NMOS;1{ic}|NMOS@0||0|-9|RR||D5G4;|ATTR_Delay(D5G1;NPX5;Y-2;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
 IorangeTSMC090nm:PMOSx;1{ic}|PMOSx@0||0|6|||D0G4;|ATTR_Delay(D5G1;NPX3.5;Y-2;)I100|ATTR_X(D5G1.5;NPX3.5;Y0.5;)S20
@@ -707,9 +512,9 @@ NOff-Page|conn@2||-23|2||||
 NGround|gnd@0||0|-14||||
 IredFive:inv;1{ic}|inv@0||13|-9|X||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S4|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:nand2;1{ic}|nand2@0||-14.5|0|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-Ngeneric:Invisible-Pin|pin@0||2.5|30|||||ART_message(D5G6;)SsucANDdri20
-Ngeneric:Invisible-Pin|pin@1||1.5|21|||||ART_message(D5G3;)Sies 30 December 2008
-Ngeneric:Invisible-Pin|pin@2||0.5|25|||||ART_message(D5G4;)Ssuccessor AND driver size 20
+Ngeneric:Invisible-Pin|pin@0||2.5|30|||||ART_message(D5G6;)SadamSucANDdri20
+Ngeneric:Invisible-Pin|pin@1||1.5|17|||||ART_message(D5G3;)Sies 27 May 2009
+Ngeneric:Invisible-Pin|pin@2||0.5|23|||||ART_message(D5G4;)S[successor AND driver size 20,with weak pullup]
 NWire_Pin|pin@4||0|0||||
 NWire_Pin|pin@6||-19|2||||
 NWire_Pin|pin@7||-19|1||||
@@ -954,26 +759,26 @@ Esucc||D6G2;|conn@1|y|O
 X
 
 # Cell endCap;1{ic}
-CendCap;1{ic}||artwork|1242937501096|1243390781232|E
+CendCap;1{ic}||artwork|1242937501096|1243472389154|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NTriangle|art@2||-9|-4|3|2|RRR|
 NTriangle|art@4||-9|-12|3|2|RRR|
 NPin|pin@0||-10|-2|1|1||
-NPin|pin@1||-10|-26|1|1||
-NPin|pin@2||-2|-26|1|1||
+NPin|pin@1||-10|-20|1|1||
+NPin|pin@2||-2|-20|1|1||
 NPin|pin@3||-2|-2|1|1||
 Nschematic:Wire_Pin|pin@9||-10|-4||||
-Ngeneric:Invisible-Pin|pin@13||-6|-14|||R||ART_message(D5G2;)SendCap
+Ngeneric:Invisible-Pin|pin@13||-6|-11|||R||ART_message(D5G2;)SendCap
 Nschematic:Wire_Pin|pin@16||-10|-16||||
 Nschematic:Wire_Pin|pin@18||-10|-12||||
 NPin|pin@19||-10|-16|1|1||
-Nschematic:Wire_Pin|pin@20||-6|-26||||
+Nschematic:Wire_Pin|pin@20||-6|-20||||
 Nschematic:Wire_Pin|pin@21||-10|-8||||
 NPin|pin@22||-10|-8|1|1||
-ASolid|net@0|||FS900|pin@0||-10|-2|pin@1||-10|-26
-ASolid|net@1|||FS1800|pin@1||-10|-26|pin@2||-2|-26
+ASolid|net@0|||FS900|pin@0||-10|-2|pin@1||-10|-20
+ASolid|net@1|||FS1800|pin@1||-10|-20|pin@2||-2|-20
 ASolid|net@3|||FS0|pin@3||-2|-2|pin@0||-10|-2
-ASolid|net@6|||FS900|pin@3||-2|-2|pin@2||-2|-26
+ASolid|net@6|||FS900|pin@3||-2|-2|pin@2||-2|-20
 Enext|borrow|D4G1;X-1;|pin@18||B
 Edec|load|D4G1;X-1;|pin@9||B
 Emc||D5G1;Y-1;|pin@20||U
@@ -1074,160 +879,104 @@ Eout1||D5G2;X7;|conn@7|a|U
 Eout2||D5G2;X7;|conn@5|a|U
 X
 
-# Cell gasp_1x1;1{ic}
-Cgasp_1x1;1{ic}||artwork|1242937501096|1243372365233|E
+# Cell gasp_2x1;1{ic}
+Cgasp_2x1;1{ic}||artwork|1242937501096|1243317104317|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@4||-9|-9|3|2|RRR|
+NTriangle|art@4||-9|-6|3|2|RRR|
+NTriangle|art@6||-9|-12|3|2|RRR|
 NPin|pin@0||-10|-4|1|1||
 NPin|pin@1||-10|-14|1|1||
 NPin|pin@2||-2|-14|1|1||
 NPin|pin@3||-2|-4|1|1||
-Nschematic:Wire_Pin|pin@18||-10|-9||||
+Nschematic:Wire_Pin|pin@18||-10|-6||||
 Nschematic:Wire_Pin|pin@20||-6|-14||||
 NPin|pin@21||-2|-9|1|1||
 Nschematic:Wire_Pin|pin@22||-2|-9||||
+Nschematic:Wire_Pin|pin@25||-10|-12||||
 ASolid|net@0|||FS900|pin@0||-10|-4|pin@1||-10|-14
 ASolid|net@1|||FS1800|pin@1||-10|-14|pin@2||-2|-14
 ASolid|net@2|||FS2700|pin@2||-2|-14|pin@3||-2|-4
 ASolid|net@3|||FS0|pin@3||-2|-4|pin@0||-10|-4
 Ein||D4G1;X-1;|pin@18||B
+Ein2||D5G1;X-2;|pin@25||U
 Emc||D5G1;Y-1;|pin@20||U
-Eout2|out|D5G1;X2;|pin@22||U
+Eout||D5G1;X2;|pin@22||U
 X
 
-# Cell gasp_1x1;1{sch}
-Cgasp_1x1;1{sch}||schematic|1242940285645|1243286308481|
+# Cell gasp_2x1;1{sch}
+Cgasp_2x1;1{sch}||schematic|1242940285645|1243317112214|
 IadamPredDri;1{ic}|adamPred@0||-23|24|XRR||D5G4;
+IadamPredDri;1{ic}|adamPred@1||9|25|X||D5G4;
 IadamSucDri;1{ic}|adamSucD@0||12|-25|XRR||D5G4;
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@3||-43|-38||||
 NOff-Page|conn@5||25|-25|||XRR|
 NOff-Page|conn@6||-44|24||||
-IcentersJ:ctrAND2in30;1{ic}|ctrAND2i@0||-11|3|R||D5G4;
-Igasp_1x1;1{ic}|gasp_1x1@0||-34|-15|||D5G4;
-IredFive:inv;1{ic}|inv@0||-30|-11|||D5G4;|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+NOff-Page|conn@8||29|25|||X|
+IcentersJ:ctrAND3in30;1{ic}|ctrAND3i@0||-8|6|R||D5G4;
+Igasp_2x1;1{ic}|gasp_2x1@0||43|18|||D5G4;
+IredFive:inv;1{ic}|inv@0||7|-10|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:inv;1{ic}|inv@1||-23|-11|XRR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 NWire_Pin|pin@13||20|-14|||X|
 NWire_Pin|pin@14||20|-25|||X|
 NWire_Pin|pin@30||-31|-38||||
-NWire_Pin|pin@41||-40|24||||
-NWire_Pin|pin@42||-40|-11||||
-NWire_Pin|pin@43||-12.5|-11||||
-NWire_Pin|pin@44||-9.5|-14||||
 NWire_Pin|pin@48||-31|34||||
 NWire_Pin|pin@54||-17|24||||
 NWire_Pin|pin@55||-10|-25||||
-NWire_Pin|pin@60||-9.5|-6||||
-NWire_Pin|pin@61||-12.5|-6||||
-NWire_Pin|pin@62||-12|-6||||
-NWire_Pin|pin@63||-10|-6||||
-NWire_Pin|pin@64||-11|20||||
+NWire_Pin|pin@67||-40|-10||||
+NWire_Pin|pin@71||-40|24||||
+NWire_Pin|pin@72||-4|-10||||
+NWire_Pin|pin@73||24|-10|||X|
+NWire_Pin|pin@74||24|25|||X|
+NWire_Pin|pin@75||17|15||||
+NWire_Pin|pin@76||5|25||||
+NWire_Pin|pin@80||-8|18||||
+NWire_Pin|pin@81||-5|-10||||
+NWire_Pin|pin@82||-5|0||||
+NWire_Pin|pin@83||-10.5|-11||||
+NWire_Pin|pin@84||20|-15||||
+NWire_Pin|pin@85||-7|-15||||
+NWire_Pin|pin@86||-7|0||||
+NWire_Pin|pin@89||-40|-11||||
+Ngeneric:Invisible-Pin|pin@91||-6.5|41.5|||||ART_message(D5G3;)Sam 25 May 2009
+Ngeneric:Invisible-Pin|pin@92||-5.5|50.5|||||ART_message(D5G6;)Sgasp_2x1
 Awire|fire|D5G2;||1800|adamPred@0|fire|-29|24|pin@54||-17|24
 Awire|fire|D5G2;||0|adamSucD@0|fire|2|-25|pin@55||-10|-25
-Awire|fire|D5G2;||2700|ctrAND2i@0|out|-11|9|pin@64||-11|20
+Awire|fire|D5G2;||0|adamPred@1|fire|15|25|pin@76||5|25
+Awire|fire|D5G2;||2700|ctrAND3i@0|out|-8|12|pin@80||-8|18
 Awire|mc|D5G2;||2700|adamPred@0|mc|-31|28|pin@48||-31|34
 Awire|mc|D5G2;||1800|conn@3|y|-41|-38|pin@30||-31|-38
+Awire|mc|D5G2;||900|adamPred@1|mc|17|21|pin@75||17|15
 Awire|net@33|||1800|pin@14||20|-25|conn@5|a|23|-25
-Awire|net@37|||900|pin@13||20|-14|pin@14||20|-25
-Awire|net@60|||1800|pin@41||-40|24|adamPred@0|pred|-33|24
-Awire|net@61|||1800|conn@6|y|-42|24|pin@41||-40|24
-Awire|net@62|||900|pin@41||-40|24|pin@42||-40|-11
-Awire|net@69|||0|inv@0|in|-32.5|-11|pin@42||-40|-11
-Awire|net@73|||0|pin@13||20|-14|pin@44||-9.5|-14
+Awire|net@37|||900|pin@84||20|-15|pin@14||20|-25
 Awire|net@74|||1800|adamSucD@0|pred|6|-25|pin@14||20|-25
-Awire|net@82|||2700|pin@44||-9.5|-14|pin@60||-9.5|-6
-Awire|net@83|||2700|pin@43||-12.5|-11|pin@61||-12.5|-6
-Awire|net@84|||1800|pin@61||-12.5|-6|pin@62||-12|-6
-Awire|net@85|||2700|pin@62||-12|-6|ctrAND2i@0|inB|-12|-3
-Awire|net@86|||0|pin@60||-9.5|-6|pin@63||-10|-6
-Awire|net@87|||2700|pin@63||-10|-6|ctrAND2i@0|inA|-10|-3
-Awire|~in|D5G2;||1800|inv@0|out|-27.5|-11|pin@43||-12.5|-11
+Awire|net@96|||0|adamPred@0|pred|-33|24|pin@71||-40|24
+Awire|net@97|||0|pin@71||-40|24|conn@6|y|-42|24
+Awire|net@98|||2700|pin@67||-40|-10|pin@71||-40|24
+Awire|net@101|||2700|pin@73||24|-10|pin@74||24|25
+Awire|net@102|||1800|adamPred@1|pred|19|25|pin@74||24|25
+Awire|net@103|||1800|inv@0|in|9.5|-10|pin@73||24|-10
+Awire|net@104|||0|conn@8|y|27|25|pin@74||24|25
+Awire|net@107|||0|pin@72||-4|-10|pin@81||-5|-10
+Awire|net@108|||2700|pin@81||-5|-10|pin@82||-5|0
+Awire|net@109|||0|pin@82||-5|0|ctrAND3i@0|inA|-5.5|0
+Awire|net@111|||2700|pin@83||-10.5|-11|ctrAND3i@0|inC|-10.5|0
+Awire|net@112|||900|pin@13||20|-14|pin@84||20|-15
+Awire|net@113|||0|pin@84||20|-15|pin@85||-7|-15
+Awire|net@114|||2700|pin@85||-7|-15|pin@86||-7|0
+Awire|net@115|||0|pin@86||-7|0|ctrAND3i@0|inB|-7.5|0
+Awire|net@120|||900|pin@67||-40|-10|pin@89||-40|-11
+Awire|net@121|||1800|pin@89||-40|-11|inv@1|in|-25.5|-11
+Awire|~in|D5G2;||1800|inv@1|out|-20.5|-11|pin@83||-10.5|-11
+Awire|~in2|D5G2;||0|inv@0|out|4.5|-10|pin@72||-4|-10
 Ein||D5G2;X-8;|conn@6|y|U
+Ein2||D5G2;X-6;|conn@8|y|U
 Emc||D5G2;X-2;|conn@3|a|U
-Eout2|out|D5G2;X7;|conn@5|a|U
-X
-
-# Cell gasp_1x2;1{ic}
-Cgasp_1x2;1{ic}||artwork|1242937501096|1243372421385|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@4||-9|-9|3|2|RRR|
-NPin|pin@0||-10|-2|1|1||
-NPin|pin@1||-10|-16|1|1||
-NPin|pin@2||-2|-16|1|1||
-NPin|pin@3||-2|-2|1|1||
-Nschematic:Wire_Pin|pin@16||-2|-4||||
-Nschematic:Wire_Pin|pin@18||-10|-9||||
-NPin|pin@19||-2|-4|1|1||
-Nschematic:Wire_Pin|pin@20||-6|-16||||
-NPin|pin@21||-2|-14|1|1||
-Nschematic:Wire_Pin|pin@22||-2|-14||||
-ASolid|net@0|||FS900|pin@0||-10|-2|pin@1||-10|-16
-ASolid|net@1|||FS1800|pin@1||-10|-16|pin@2||-2|-16
-ASolid|net@2|||FS2700|pin@2||-2|-16|pin@3||-2|-2
-ASolid|net@3|||FS0|pin@3||-2|-2|pin@0||-10|-2
-Eborrow|in|D4G1;X-1;|pin@18||B
-Emc||D5G1;Y-1;|pin@20||U
-Eout|out1|D4G1;X3;|pin@16||B
-Eout2||D5G1;X2;|pin@22||U
+Eout||D5G2;X7;|conn@5|a|U
 X
 
-# Cell gasp_1x2;1{sch}
-Cgasp_1x2;1{sch}||schematic|1242940285645|1243284365254|
-IadamPredDri;1{ic}|adamPred@0||-23|24|XRR||D5G4;
-IadamSucDri;1{ic}|adamSucD@0||12|-25|XRR||D5G4;
-IadamSucDri;1{ic}|adamSucD@1||11|27|XRR||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@3||-43|-38||||
-NOff-Page|conn@5||25|-25|||XRR|
-NOff-Page|conn@6||-44|24||||
-NOff-Page|conn@7||26|27||||
-IcentersJ:ctrAND3in30;1{ic}|ctrAND3i@1||-10|0|R||D5G4;
-Igasp_1x2;1{ic}|gasp_1x2@0||-34|-15|||D5G4;
-IredFive:inv;1{ic}|inv@0||-30|-11|||D5G4;|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-NWire_Pin|pin@13||20|-14|||X|
-NWire_Pin|pin@14||20|-25|||X|
-NWire_Pin|pin@30||-31|-38||||
-NWire_Pin|pin@41||-40|24||||
-NWire_Pin|pin@42||-40|-11||||
-NWire_Pin|pin@43||-12.5|-11||||
-NWire_Pin|pin@44||-9.5|-14||||
-NWire_Pin|pin@46||-10|18||||
-NWire_Pin|pin@48||-31|34||||
-NWire_Pin|pin@54||-17|24||||
-NWire_Pin|pin@55||-10|-25||||
-NWire_Pin|pin@56||-9|27||||
-NWire_Pin|pin@57||11|27||||
-NWire_Pin|pin@58||11|-11||||
-NWire_Pin|pin@59||-7.5|-11||||
-Awire|fire|D5G2;||2700|ctrAND3i@1|out|-10|6|pin@46||-10|18
-Awire|fire|D5G2;||1800|adamPred@0|fire|-29|24|pin@54||-17|24
-Awire|fire|D5G2;||0|adamSucD@0|fire|2|-25|pin@55||-10|-25
-Awire|fire|D5G2;||0|adamSucD@1|fire|1|27|pin@56||-9|27
-Awire|mc|D5G2;||2700|adamPred@0|mc|-31|28|pin@48||-31|34
-Awire|mc|D5G2;||1800|conn@3|y|-41|-38|pin@30||-31|-38
-Awire|net@33|||1800|pin@14||20|-25|conn@5|a|23|-25
-Awire|net@37|||900|pin@13||20|-14|pin@14||20|-25
-Awire|net@60|||1800|pin@41||-40|24|adamPred@0|pred|-33|24
-Awire|net@61|||1800|conn@6|y|-42|24|pin@41||-40|24
-Awire|net@62|||900|pin@41||-40|24|pin@42||-40|-11
-Awire|net@64|||2700|pin@43||-12.5|-11|ctrAND3i@1|inC|-12.5|-6
-Awire|net@66|||2700|pin@44||-9.5|-14|ctrAND3i@1|inB|-9.5|-6
-Awire|net@69|||0|inv@0|in|-32.5|-11|pin@42||-40|-11
-Awire|net@73|||0|pin@13||20|-14|pin@44||-9.5|-14
-Awire|net@74|||1800|adamSucD@0|pred|6|-25|pin@14||20|-25
-Awire|net@76|||1800|pin@57||11|27|conn@7|a|24|27
-Awire|net@78|||1800|adamSucD@1|pred|5|27|pin@57||11|27
-Awire|net@79|||900|pin@57||11|27|pin@58||11|-11
-Awire|net@80|||0|pin@58||11|-11|pin@59||-7.5|-11
-Awire|net@81|||2700|pin@59||-7.5|-11|ctrAND3i@1|inA|-7.5|-6
-Awire|~in|D5G2;||1800|inv@0|out|-27.5|-11|pin@43||-12.5|-11
-Eborrow|in|D5G2;X-8;|conn@6|y|U
-Emc||D5G2;X-2;|conn@3|a|U
-Eout1||D5G2;X7;|conn@7|a|U
-Eout|out2|D5G2;X7;|conn@5|a|U
-X
-
-# Cell gasp_2x1;1{ic}
-Cgasp_2x1;1{ic}||artwork|1242937501096|1243317104317|E
+# Cell gasp_dec;1{ic}
+Cgasp_dec;1{ic}||artwork|1242937501096|1243384318598|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NTriangle|art@4||-9|-6|3|2|RRR|
 NTriangle|art@6||-9|-12|3|2|RRR|
@@ -1239,44 +988,46 @@ Nschematic:Wire_Pin|pin@18||-10|-6||||
 Nschematic:Wire_Pin|pin@20||-6|-14||||
 NPin|pin@21||-2|-9|1|1||
 Nschematic:Wire_Pin|pin@22||-2|-9||||
+Nschematic:Wire_Pin|pin@24||-6|-4||||
 Nschematic:Wire_Pin|pin@25||-10|-12||||
+NPin|pin@26||-6|-4|1|1|R|
+NPin|pin@27||-6|-6|1|1|R|
+Ngeneric:Invisible-Pin|pin@28||-6|-9|||||ART_message(D5G3;)Sdec
 ASolid|net@0|||FS900|pin@0||-10|-4|pin@1||-10|-14
 ASolid|net@1|||FS1800|pin@1||-10|-14|pin@2||-2|-14
 ASolid|net@2|||FS2700|pin@2||-2|-14|pin@3||-2|-4
 ASolid|net@3|||FS0|pin@3||-2|-4|pin@0||-10|-4
+AThicker|net@4|||FS900|pin@26||-6|-4|pin@27||-6|-6
+Econd||D5G1;Y1;|pin@24||U
 Ein||D4G1;X-1;|pin@18||B
 Ein2||D5G1;X-2;|pin@25||U
 Emc||D5G1;Y-1;|pin@20||U
 Eout||D5G1;X2;|pin@22||U
 X
 
-# Cell gasp_2x1;1{sch}
-Cgasp_2x1;1{sch}||schematic|1242940285645|1243317112214|
-IadamPredDri;1{ic}|adamPred@0||-23|24|XRR||D5G4;
-IadamPredDri;1{ic}|adamPred@1||9|25|X||D5G4;
+# Cell gasp_dec;1{sch}
+Cgasp_dec;1{sch}||schematic|1242940285645|1243384426662|
 IadamSucDri;1{ic}|adamSucD@0||12|-25|XRR||D5G4;
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@3||-43|-38||||
 NOff-Page|conn@5||25|-25|||XRR|
 NOff-Page|conn@6||-44|24||||
+NOff-Page|conn@7||-44|-12||||
 NOff-Page|conn@8||29|25|||X|
 IcentersJ:ctrAND3in30;1{ic}|ctrAND3i@0||-8|6|R||D5G4;
-Igasp_2x1;1{ic}|gasp_2x1@0||43|18|||D5G4;
+Igasp_dec;1{ic}|gasp_con@2||43|18|||D5G4;
 IredFive:inv;1{ic}|inv@0||7|-10|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@1||-23|-11|XRR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:nand2;1{ic}|nand2@0||-26|-11|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 NWire_Pin|pin@13||20|-14|||X|
 NWire_Pin|pin@14||20|-25|||X|
 NWire_Pin|pin@30||-31|-38||||
-NWire_Pin|pin@48||-31|34||||
-NWire_Pin|pin@54||-17|24||||
+NWire_Pin|pin@43||-12.5|-11||||
 NWire_Pin|pin@55||-10|-25||||
 NWire_Pin|pin@67||-40|-10||||
 NWire_Pin|pin@71||-40|24||||
 NWire_Pin|pin@72||-4|-10||||
 NWire_Pin|pin@73||24|-10|||X|
 NWire_Pin|pin@74||24|25|||X|
-NWire_Pin|pin@75||17|15||||
-NWire_Pin|pin@76||5|25||||
 NWire_Pin|pin@80||-8|18||||
 NWire_Pin|pin@81||-5|-10||||
 NWire_Pin|pin@82||-5|0||||
@@ -1284,46 +1035,51 @@ NWire_Pin|pin@83||-10.5|-11||||
 NWire_Pin|pin@84||20|-15||||
 NWire_Pin|pin@85||-7|-15||||
 NWire_Pin|pin@86||-7|0||||
-NWire_Pin|pin@89||-40|-11||||
-Ngeneric:Invisible-Pin|pin@91||-6.5|41.5|||||ART_message(D5G3;)Sam 25 May 2009
-Ngeneric:Invisible-Pin|pin@92||-5.5|50.5|||||ART_message(D5G6;)Sgasp_2x1
-Awire|fire|D5G2;||1800|adamPred@0|fire|-29|24|pin@54||-17|24
+Ngeneric:Invisible-Pin|pin@91||-4.5|39.5|||||ART_message(D5G3;)Sam 25 May 2009
+Ngeneric:Invisible-Pin|pin@92||-3.5|48.5|||||ART_message(D5G6;)Sgasp_cond_2x1
+NWire_Pin|pin@101||-17|22||||
+NWire_Pin|pin@102||2|23||||
+NWire_Pin|pin@103||2|27||||
+IdriversM:predDri20wMC;1{ic}|predDri2@0||14|25|||D5G4;
+IdriversM:predDri40;1{ic}|predDri4@1||-31|22|X||D5G4;
 Awire|fire|D5G2;||0|adamSucD@0|fire|2|-25|pin@55||-10|-25
-Awire|fire|D5G2;||0|adamPred@1|fire|15|25|pin@76||5|25
 Awire|fire|D5G2;||2700|ctrAND3i@0|out|-8|12|pin@80||-8|18
-Awire|mc|D5G2;||2700|adamPred@0|mc|-31|28|pin@48||-31|34
+Awire|fire|D5G2;||1800|predDri4@1|in|-29|22|pin@101||-17|22
+Awire|fire|D5G2;||0|predDri2@0|in|11|27|pin@103||2|27
 Awire|mc|D5G2;||1800|conn@3|y|-41|-38|pin@30||-31|-38
-Awire|mc|D5G2;||900|adamPred@1|mc|17|21|pin@75||17|15
+Awire|mc|D5G2;||0|predDri2@0|mc|11|23|pin@102||2|23
 Awire|net@33|||1800|pin@14||20|-25|conn@5|a|23|-25
 Awire|net@37|||900|pin@84||20|-15|pin@14||20|-25
 Awire|net@74|||1800|adamSucD@0|pred|6|-25|pin@14||20|-25
-Awire|net@96|||0|adamPred@0|pred|-33|24|pin@71||-40|24
+Awire|net@89|||1800|nand2@0|out|-23.5|-11|pin@43||-12.5|-11
+Awire|net@91|||1800|pin@67||-40|-10|nand2@0|inb|-28.5|-10
 Awire|net@97|||0|pin@71||-40|24|conn@6|y|-42|24
 Awire|net@98|||2700|pin@67||-40|-10|pin@71||-40|24
+Awire|net@99|||1800|conn@7|y|-42|-12|nand2@0|ina|-28.5|-12
 Awire|net@101|||2700|pin@73||24|-10|pin@74||24|25
-Awire|net@102|||1800|adamPred@1|pred|19|25|pin@74||24|25
 Awire|net@103|||1800|inv@0|in|9.5|-10|pin@73||24|-10
 Awire|net@104|||0|conn@8|y|27|25|pin@74||24|25
 Awire|net@107|||0|pin@72||-4|-10|pin@81||-5|-10
 Awire|net@108|||2700|pin@81||-5|-10|pin@82||-5|0
 Awire|net@109|||0|pin@82||-5|0|ctrAND3i@0|inA|-5.5|0
+Awire|net@110|||1800|pin@43||-12.5|-11|pin@83||-10.5|-11
 Awire|net@111|||2700|pin@83||-10.5|-11|ctrAND3i@0|inC|-10.5|0
 Awire|net@112|||900|pin@13||20|-14|pin@84||20|-15
 Awire|net@113|||0|pin@84||20|-15|pin@85||-7|-15
 Awire|net@114|||2700|pin@85||-7|-15|pin@86||-7|0
 Awire|net@115|||0|pin@86||-7|0|ctrAND3i@0|inB|-7.5|0
-Awire|net@120|||900|pin@67||-40|-10|pin@89||-40|-11
-Awire|net@121|||1800|pin@89||-40|-11|inv@1|in|-25.5|-11
-Awire|~in|D5G2;||1800|inv@1|out|-20.5|-11|pin@83||-10.5|-11
+Awire|net@124|||1800|pin@71||-40|24|predDri4@1|pred|-33|24
+Awire|net@126|||1800|predDri2@0|pred|17|25|pin@74||24|25
 Awire|~in2|D5G2;||0|inv@0|out|4.5|-10|pin@72||-4|-10
+Econd||D5G2;X-3;|conn@7|a|U
 Ein||D5G2;X-8;|conn@6|y|U
 Ein2||D5G2;X-6;|conn@8|y|U
 Emc||D5G2;X-2;|conn@3|a|U
 Eout||D5G2;X7;|conn@5|a|U
 X
 
-# Cell gasp_2x2;1{ic}
-Cgasp_2x2;1{ic}||artwork|1242937501096|1243316291733|E
+# Cell gasp_dn;1{ic}
+Cgasp_dn;1{ic}||artwork|1242937501096|1243316291733|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NTriangle|art@4||-1|-4|3|2|R|
 NTriangle|art@6||-9|-14|3|2|RRR|
@@ -1349,8 +1105,8 @@ Eout1|out|D4G1;X3;|pin@16||B
 Ein|prev|D4G1;X3;|pin@18||B
 X
 
-# Cell gasp_2x2;2{sch}
-Cgasp_2x2;2{sch}||schematic|1242942044308|1243384680385|
+# Cell gasp_dn;2{sch}
+Cgasp_dn;2{sch}||schematic|1242942044308|1243384680385|
 IadamPredDri;1{ic}|adamPred@0||-24|66|XYRR||D5G4;
 IadamPredDri;1{ic}|adamPred@1||7|66|X||D5G4;
 IadamSucDri;1{ic}|adamSucD@1||23|15|||D5G4;
@@ -1361,7 +1117,7 @@ NOff-Page|conn@2||-44|66||||
 NOff-Page|conn@4||-42|2||||
 NOff-Page|conn@5||27|66|||XRR|
 IcentersJ:ctrAND4in30;2{ic}|ctrAND4i@0||-10|43|R||D5G4;
-Igasp_2x2;1{ic}|gasp_dn@0||63|93|||D5G4;
+Igasp_dn;1{ic}|gasp_dn@0||63|93|||D5G4;
 IredFive:inv;1{ic}|inv@8||-24|31|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:inv;1{ic}|inv@10||5|31|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 Ngeneric:Invisible-Pin|pin@6||-6|80|||||ART_message(D5G5;)Sgasp_dn
@@ -1427,8 +1183,8 @@ Eprev|out|D5G2;X6;|conn@0|a|B
 Eprev@354184740|prev|D5G2;X7;|conn@5|a|U
 X
 
-# Cell gasp_3x1;2{ic}
-Cgasp_3x1;2{ic}||artwork|1242937501096|1243316348447|E
+# Cell gasp_dnU;2{ic}
+Cgasp_dnU;2{ic}||artwork|1242937501096|1243316348447|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NTriangle|art@2||-5|2|3|2|RRR|
 NTriangle|art@3||3|-8|3|2|R|
@@ -1454,8 +1210,8 @@ Enext||D4G1;X-1;|pin@18||B
 Eprev||D5G1;X2;|pin@17||B
 X
 
-# Cell gasp_3x1;1{sch}
-Cgasp_3x1;1{sch}||schematic|1242942044308|1243384588605|
+# Cell gasp_dnU;1{sch}
+Cgasp_dnU;1{sch}||schematic|1242942044308|1243384588605|
 IadamPredDri;1{ic}|adamPred@0||1|9|X||D5G4;
 IadamPredDri;1{ic}|adamPred@1||-16|66|XYRR||D5G4;
 IadamPredDri;1{ic}|adamPred@2||-1|66|X||D5G4;
@@ -1466,7 +1222,7 @@ NOff-Page|conn@2||-44|66||||
 NOff-Page|conn@3||25|66||||
 NOff-Page|conn@4||-43|2||||
 IcentersJ:ctrAND4in30;2{ic}|ctrAND4i@0||-7|43|R||D5G4;
-Igasp_3x1;2{ic}|gasp_dnU@0||30|83|||D5G4;
+Igasp_dnU;2{ic}|gasp_dnU@0||30|83|||D5G4;
 IredFive:inv;1{ic}|inv@7||-33|31|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:inv;1{ic}|inv@8||7|23|RR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:inv;1{ic}|inv@9||15|31|RR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
@@ -1532,8 +1288,140 @@ Enext||D5G2;X6;|conn@1|a|B
 Eprev||D5G2;X6;|conn@0|a|B
 X
 
-# Cell gasp_cond_1x0;1{ic}
-Cgasp_cond_1x0;1{ic}||artwork|1242937501096|1243390122062|E
+# Cell gasp_load;1{ic}
+Cgasp_load;1{ic}||artwork|1242937501096|1243316102354|E
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NTriangle|art@2||1|8|3|2|RRR|
+NPin|pin@0||0|10|1|1||
+NPin|pin@1||0|-4|1|1||
+NPin|pin@2||10|-4|1|1||
+NPin|pin@3||10|10|1|1||
+Ngeneric:Invisible-Pin|pin@7||9|-1|||||ART_message(D5G1;)S0
+Ngeneric:Invisible-Pin|pin@8||9|-3|||||ART_message(D5G1;)S1
+Nschematic:Wire_Pin|pin@9||0|8||||
+Nschematic:Wire_Pin|pin@10||10|2||||
+Nschematic:Wire_Pin|pin@11||10|-3||||
+Nschematic:Wire_Pin|pin@12||10|-1||||
+Ngeneric:Invisible-Pin|pin@13||5|4|||||ART_message(D5G2;)SLoad
+Nschematic:Wire_Pin|pin@15||5|10||||
+Nschematic:Wire_Pin|pin@16||10|8||||
+Nschematic:Wire_Pin|pin@17||5|-4||||
+NPin|pin@19||10|8|1|1||
+NPin|pin@20||10|-1|1|1||
+NPin|pin@21||10|-3|1|1||
+NPin|pin@25||10|2|1|1||
+NPin|pin@28||5|8|1|1|R|
+NPin|pin@29||5|10|1|1|R|
+ASolid|net@0|||FS900|pin@0||0|10|pin@1||0|-4
+ASolid|net@1|||FS1800|pin@1||0|-4|pin@2||10|-4
+ASolid|net@3|||FS0|pin@3||10|10|pin@0||0|10
+ASolid|net@6|||FS2700|pin@2||10|-4|pin@3||10|10
+AThicker|net@7|||FS2700|pin@28||5|8|pin@29||5|10
+Eload||D4G2;X-1;|pin@9||B
+Eout|loadNext|D6G2;X1;|pin@16||B
+Emc||D5G2;Y-1;|pin@17||I
+Ezero|one|D6G1;X1;|pin@11||B
+EL|waitingToEmpty|D6G2;X1;|pin@10||B
+Eone|zero|D6G1;X1;|pin@12||B
+Eval|~val|D5G2;Y2;|pin@15||B
+X
+
+# Cell gasp_load;1{sch}
+Cgasp_load;1{sch}||schematic|1242942044308|1243321880029|
+IadamPredDri;1{ic}|adamPred@0||-39|12|||D5G4;
+IadamSucANDdri;1{ic}|adamSucA@0||2|74|||D5G4;
+IadamSucANDdri;1{ic}|adamSucA@1||2|62|||D5G4;
+IadamSucDri;1{ic}|adamSucD@0||14|38|||D5G4;
+IadamSucDri;1{ic}|adamSucD@1||14|18|||D5G4;
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NOff-Page|conn@1||17|74||||
+NOff-Page|conn@3||26|38||||
+NOff-Page|conn@5||17|62||||
+NOff-Page|conn@6||-31|68||||
+NOff-Page|conn@7||26|18||||
+NOff-Page|conn@8||-64|12||||
+NOff-Page|conn@11||-43|4|||RR|
+IcentersJ:ctrAND3in30;1{ic}|ctrAND3i@0||-26|43|XR||D5G4;
+Igasp_load;1{ic}|gasp_loa@0||29|91|||D5G4;
+IredFive:inv;1{ic}|inv@1||-54|24|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y-2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:inv;1{ic}|inv@3||-23|63|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+Ngeneric:Invisible-Pin|pin@6||-7|102|||||ART_message(D5G5;)Sgasp_load
+NWire_Pin|pin@13||-59|24||||
+NWire_Pin|pin@14||-59|12||||
+NWire_Pin|pin@30||-27|63||||
+NWire_Pin|pin@31||-27|68||||
+NWire_Pin|pin@32||-26|55||||
+NWire_Pin|pin@43||-27|73||||
+Ngeneric:Invisible-Pin|pin@49||-6|90|||||ART_message(D5G2;)S[Fire signal does not need to be conditioned on emptiness,"of \"zero\" and \"one\" because we can prove that",those wires will ALWAYS be empty,whenever L is empty.]
+NWire_Pin|pin@59||-28.5|24||||
+NWire_Pin|pin@67||21|28||||
+NWire_Pin|pin@68||21|38||||
+NWire_Pin|pin@71||-26.5|24||||
+NWire_Pin|pin@72||21|24||||
+NWire_Pin|pin@73||21|18||||
+NWire_Pin|pin@75||-42|61||||
+NWire_Pin|pin@76||-42|75||||
+NWire_Pin|pin@77||-47|4||||
+NWire_Pin|pin@96||-9|18||||
+NWire_Pin|pin@97||-8|38||||
+NWire_Pin|pin@98||-37|12||||
+NWire_Pin|pin@108||-23.5|28||||
+NWire_Pin|pin@109||-42|68||||
+NWire_Pin|pin@110||-57|68||||
+NWire_Pin|pin@111||-7|73||||
+NWire_Pin|pin@112||-7|75||||
+NWire_Pin|pin@114||-7|61||||
+NWire_Pin|pin@115||-7|63||||
+Awire|fire|D5G2;||2700|ctrAND3i@0|out|-26|49|pin@32||-26|55
+Awire|fire|D5G2;||0|adamSucD@1|fire|4|18|pin@96||-9|18
+Awire|fire|D5G2;||0|adamSucD@0|fire|4|38|pin@97||-8|38
+Awire|fire|D5G2;||1800|adamPred@0|fire|-45|12|pin@98||-37|12
+Awire|fire|D5G2;||0|pin@109||-42|68|pin@110||-57|68
+Awire|net@14|||0|adamPred@0|pred|-49|12|pin@14||-59|12
+Awire|net@15|||2700|pin@14||-59|12|pin@13||-59|24
+Awire|net@16|||1800|pin@13||-59|24|inv@1|in|-56.5|24
+Awire|net@17|||1800|conn@8|y|-62|12|pin@14||-59|12
+Awire|net@48|||1800|conn@6|y|-29|68|pin@31||-27|68
+Awire|net@49|||0|inv@3|in|-25.5|63|pin@30||-27|63
+Awire|net@51|||2700|pin@30||-27|63|pin@31||-27|68
+Awire|net@72|||0|conn@11|y|-45|4|pin@77||-47|4
+Awire|net@75|||2700|pin@31||-27|68|pin@43||-27|73
+Awire|net@108|||1800|pin@68||21|38|conn@3|a|24|38
+Awire|net@111|||1800|adamSucD@0|pred|8|38|pin@68||21|38
+Awire|net@112|||2700|pin@67||21|28|pin@68||21|38
+Awire|net@113|||1800|pin@73||21|18|conn@7|a|24|18
+Awire|net@117|||1800|pin@71||-26.5|24|pin@72||21|24
+Awire|net@118|||1800|adamSucD@1|pred|8|18|pin@73||21|18
+Awire|net@119|||900|pin@72||21|24|pin@73||21|18
+Awire|net@123|||2700|pin@109||-42|68|pin@76||-42|75
+Awire|net@125|||2700|pin@77||-47|4|adamPred@0|mc|-47|8
+Awire|net@162|||2700|pin@71||-26.5|24|ctrAND3i@0|inB|-26.5|37
+Awire|net@163|||2700|pin@59||-28.5|24|ctrAND3i@0|inA|-28.5|37
+Awire|net@164|||0|pin@67||21|28|pin@108||-23.5|28
+Awire|net@165|||2700|pin@108||-23.5|28|ctrAND3i@0|inC|-23.5|37
+Awire|net@166|||2700|pin@75||-42|61|pin@109||-42|68
+Awire|net@174|||1800|pin@43||-27|73|pin@111||-7|73
+Awire|net@175|||1800|pin@75||-42|61|pin@114||-7|61
+Awire|net@176|||1800|pin@76||-42|75|pin@112||-7|75
+Awire|net@178|||1800|adamSucA@0|succ|7|74|conn@1|a|15|74
+Awire|net@179|||1800|pin@111||-7|73|adamSucA@0|inA|-3|73
+Awire|net@180|||1800|pin@112||-7|75|adamSucA@0|inB|-3|75
+Awire|net@181|||1800|pin@115||-7|63|adamSucA@1|inB|-3|63
+Awire|net@182|||1800|pin@114||-7|61|adamSucA@1|inA|-3|61
+Awire|net@183|||1800|adamSucA@1|succ|7|62|conn@5|a|15|62
+Awire|val|D5G2;||0|pin@115||-7|63|inv@3|out|-20.5|63
+Awire|~load|D5G2;||1800|inv@1|out|-51.5|24|pin@59||-28.5|24
+ELoad|load|D5G2;X-4;|conn@8|a|U
+Eout|loadNext|D5G2;X10;|conn@3|a|B
+Emc||D5G2;X-2;|conn@11|a|U
+Ezero|one|D5G2;X6;|conn@5|a|U
+EL|waitingToEmpty|D6G2;X1;|conn@7|y|U
+Enext|zero|D5G2;X6;|conn@1|a|B
+Eval|~val|D5G2;X-2;|conn@6|a|U
+X
+
+# Cell gasp_reset_done;1{ic}
+Cgasp_reset_done;1{ic}||artwork|1242937501096|1243390122062|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NTriangle|art@4||-9|-9|3|2|RRR|
 NPin|pin@0||-10|-4|1|1||
@@ -1556,14 +1444,14 @@ Ein||D4G1;X-1;|pin@18||B
 Emc||D5G1;Y-1;|pin@20||U
 X
 
-# Cell gasp_cond_1x0;1{sch}
-Cgasp_cond_1x0;1{sch}||schematic|1242940285645|1243390303200|
+# Cell gasp_reset_done;1{sch}
+Cgasp_reset_done;1{sch}||schematic|1242940285645|1243390303200|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@3||-43|-38||||
 NOff-Page|conn@6||-44|24||||
 NOff-Page|conn@7||-44|-12||||
 IcentersJ:ctrAND1in30;1{ic}|ctrAND1i@0||-9|2|R||D5G4;
-Igasp_cond_1x0;1{ic}|gasp_con@2||30|29|||D5G4;
+Igasp_reset_done;1{ic}|gasp_con@2||30|29|||D5G4;
 IredFive:nand2;1{ic}|nand2@0||-26|-11|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 NWire_Pin|pin@30||-31|-38||||
 NWire_Pin|pin@67||-40|-10||||
@@ -1591,8 +1479,8 @@ Ein||D5G2;X-8;|conn@6|y|U
 Emc||D5G2;X-2;|conn@3|a|U
 X
 
-# Cell gasp_cond_1x1;1{ic}
-Cgasp_cond_1x1;1{ic}||artwork|1242937501096|1243384308861|E
+# Cell gasp_resetting;1{ic}
+Cgasp_resetting;1{ic}||artwork|1242937501096|1243384308861|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NTriangle|art@4||-9|-9|3|2|RRR|
 NPin|pin@0||-10|-4|1|1||
@@ -1618,8 +1506,8 @@ Emc||D5G1;Y-1;|pin@20||U
 Eout||D5G1;X2;|pin@22||U
 X
 
-# Cell gasp_cond_1x1;1{sch}
-Cgasp_cond_1x1;1{sch}||schematic|1242940285645|1243384387299|
+# Cell gasp_resetting;1{sch}
+Cgasp_resetting;1{sch}||schematic|1242940285645|1243384387299|
 IadamSucDri;1{ic}|adamSucD@0||12|-25|XRR||D5G4;
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@3||-43|-38||||
@@ -1627,7 +1515,7 @@ NOff-Page|conn@5||25|-25|||XRR|
 NOff-Page|conn@6||-44|24||||
 NOff-Page|conn@7||-44|-12||||
 IcentersJ:ctrAND2in30;1{ic}|ctrAND2i@0||-11|3|R||D5G4;
-Igasp_cond_1x1;1{ic}|gasp_con@1||30|29|||D5G4;
+Igasp_resetting;1{ic}|gasp_con@1||30|29|||D5G4;
 IredFive:nand2;1{ic}|nand2@0||-26|-11|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 NWire_Pin|pin@13||20|-14|||X|
 NWire_Pin|pin@14||20|-25|||X|
@@ -1674,252 +1562,60 @@ Emc||D5G2;X-2;|conn@3|a|U
 Eout||D5G2;X7;|conn@5|a|U
 X
 
-# Cell gasp_cond_2x0;1{ic}
-Cgasp_cond_2x0;1{ic}||artwork|1242937501096|1243384300034|E
+# Cell gasp_set;2{ic}
+Cgasp_set;2{ic}||artwork|1242937501096|1243485556361|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NTriangle|art@4||-9|-6|3|2|RRR|
 NTriangle|art@6||-9|-12|3|2|RRR|
+NThick-Circle|art@7||-6|-3.5|1|1||
 NPin|pin@0||-10|-4|1|1||
 NPin|pin@1||-10|-14|1|1||
 NPin|pin@2||-2|-14|1|1||
 NPin|pin@3||-2|-4|1|1||
 Nschematic:Wire_Pin|pin@18||-10|-6||||
 Nschematic:Wire_Pin|pin@20||-6|-14||||
-Nschematic:Wire_Pin|pin@24||-6|-4||||
+NPin|pin@21||-2|-6|1|1||
+Nschematic:Wire_Pin|pin@22||-2|-6||||
+Nschematic:Wire_Pin|pin@24||-6|-3||||
 Nschematic:Wire_Pin|pin@25||-10|-12||||
-NPin|pin@26||-6|-4|1|1|R|
-NPin|pin@27||-6|-6|1|1|R|
-Ngeneric:Invisible-Pin|pin@28||-6|-9|||||ART_message(D5G3;)S[reset,done]
+NPin|pin@26||-2|-12|1|1||
+Nschematic:Wire_Pin|pin@27||-2|-12||||
+NPin|pin@28||-6|-4|1|1|R|
+NPin|pin@29||-6|-6|1|1|R|
+Ngeneric:Invisible-Pin|pin@30||-6|-9|||||ART_message(D5G3;)Sset
 ASolid|net@0|||FS900|pin@0||-10|-4|pin@1||-10|-14
 ASolid|net@1|||FS1800|pin@1||-10|-14|pin@2||-2|-14
 ASolid|net@2|||FS2700|pin@2||-2|-14|pin@3||-2|-4
 ASolid|net@3|||FS0|pin@3||-2|-4|pin@0||-10|-4
-AThicker|net@4|||FS900|pin@26||-6|-4|pin@27||-6|-6
-Econd||D5G1;Y1;|pin@24||U
+AThicker|net@4|||FS900|pin@28||-6|-4|pin@29||-6|-6
 Ein||D4G1;X-1;|pin@18||B
 Ein2||D5G1;X-2;|pin@25||U
 Emc||D5G1;Y-1;|pin@20||U
+Eout|out1|D5G1;X2;|pin@22||U
+Eout2||D5G1;X2;|pin@27||U
+Econd|~cond|D5G1;Y2;|pin@24||U
 X
 
-# Cell gasp_cond_2x0;1{sch}
-Cgasp_cond_2x0;1{sch}||schematic|1242940285645|1243383166644|
-IadamPredDri;1{ic}|adamPred@1||9|25|X||D5G4;
+# Cell gasp_set;2{sch}
+Cgasp_set;2{sch}||schematic|1242940285645|1243485495693|
+IadamSucDri;1{ic}|adamSucD@0||17|-39|XRR||D5G4;
+IadamSucDri;1{ic}|adamSucD@1||-40|-39|RR||D5G4;
 Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@3||-44|-20||||
-NOff-Page|conn@6||-44|24||||
-NOff-Page|conn@7||-44|-12||||
-NOff-Page|conn@8||29|25|||X|
-IcentersJ:ctrAND2in30;1{ic}|ctrAND2i@0||-8|1|R||D5G4;
-Igasp_cond_2x0;1{ic}|gasp_con@3||43|18|||D5G4;
-IredFive:inv;1{ic}|inv@0||7|-11|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand2;1{ic}|nand2@0||-26|-11|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-NWire_Pin|pin@30||-32|-20||||
-NWire_Pin|pin@43||-12.5|-11||||
-NWire_Pin|pin@67||-40|-10||||
-NWire_Pin|pin@71||-40|24||||
-NWire_Pin|pin@72||-4|-11||||
-NWire_Pin|pin@73||24|-11|||X|
-NWire_Pin|pin@74||24|25|||X|
-NWire_Pin|pin@75||17|15||||
-NWire_Pin|pin@76||5|25||||
-NWire_Pin|pin@80||-8|18||||
-NWire_Pin|pin@81||-5|-11||||
-NWire_Pin|pin@83||-10.5|-11||||
-NWire_Pin|pin@92||-8|12||||
-NWire_Pin|pin@93||-9|-11||||
-NWire_Pin|pin@94||-7|-11||||
-Ngeneric:Invisible-Pin|pin@97||-5.5|42.5|||||ART_message(D5G3;)Sam 25 May 2009
-Ngeneric:Invisible-Pin|pin@98||-4.5|51.5|||||ART_message(D5G6;)Sgasp_cond_2x0
-NWire_Pin|pin@102||-40|27||||
-NWire_Pin|pin@103||-17|25||||
-IdriversM:predDri40;1{ic}|predDri4@0||-29|25|X||D5G4;
-Awire|fire|D5G2;||0|adamPred@1|fire|15|25|pin@76||5|25
-Awire|fire|D5G2;||900|pin@80||-8|18|pin@92||-8|12
-Awire|fire|D5G2;||1800|predDri4@0|in|-27|25|pin@103||-17|25
-Awire|mc|D5G2;||1800|conn@3|y|-42|-20|pin@30||-32|-20
-Awire|mc|D5G2;||900|adamPred@1|mc|17|21|pin@75||17|15
-Awire|net@89|||1800|nand2@0|out|-23.5|-11|pin@43||-12.5|-11
-Awire|net@91|||1800|pin@67||-40|-10|nand2@0|inb|-28.5|-10
-Awire|net@97|||0|pin@71||-40|24|conn@6|y|-42|24
-Awire|net@98|||2700|pin@67||-40|-10|pin@71||-40|24
-Awire|net@99|||1800|conn@7|y|-42|-12|nand2@0|ina|-28.5|-12
-Awire|net@101|||2700|pin@73||24|-11|pin@74||24|25
-Awire|net@102|||1800|adamPred@1|pred|19|25|pin@74||24|25
-Awire|net@103|||1800|inv@0|in|9.5|-11|pin@73||24|-11
-Awire|net@104|||0|conn@8|y|27|25|pin@74||24|25
-Awire|net@107|||0|pin@72||-4|-11|pin@81||-5|-11
-Awire|net@110|||1800|pin@43||-12.5|-11|pin@83||-10.5|-11
-Awire|net@121|||900|ctrAND2i@0|inB|-9|-5|pin@93||-9|-11
-Awire|net@122|||0|pin@93||-9|-11|pin@83||-10.5|-11
-Awire|net@123|||900|ctrAND2i@0|inA|-7|-5|pin@94||-7|-11
-Awire|net@124|||1800|pin@94||-7|-11|pin@81||-5|-11
-Awire|net@125|||2700|ctrAND2i@0|out|-8|7|pin@92||-8|12
-Awire|net@128|||2700|pin@71||-40|24|pin@102||-40|27
-Awire|net@129|||1800|pin@102||-40|27|predDri4@0|pred|-31|27
-Awire|~in2|D5G2;||0|inv@0|out|4.5|-11|pin@72||-4|-11
-Econd||D5G2;X-3;|conn@7|a|U
-Ein||D5G2;X-8;|conn@6|y|U
-Ein2||D5G2;X-6;|conn@8|y|U
-Emc||D5G2;X-2;|conn@3|a|U
-X
-
-# Cell gasp_cond_2x1;1{ic}
-Cgasp_cond_2x1;1{ic}||artwork|1242937501096|1243384318598|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@4||-9|-6|3|2|RRR|
-NTriangle|art@6||-9|-12|3|2|RRR|
-NPin|pin@0||-10|-4|1|1||
-NPin|pin@1||-10|-14|1|1||
-NPin|pin@2||-2|-14|1|1||
-NPin|pin@3||-2|-4|1|1||
-Nschematic:Wire_Pin|pin@18||-10|-6||||
-Nschematic:Wire_Pin|pin@20||-6|-14||||
-NPin|pin@21||-2|-9|1|1||
-Nschematic:Wire_Pin|pin@22||-2|-9||||
-Nschematic:Wire_Pin|pin@24||-6|-4||||
-Nschematic:Wire_Pin|pin@25||-10|-12||||
-NPin|pin@26||-6|-4|1|1|R|
-NPin|pin@27||-6|-6|1|1|R|
-Ngeneric:Invisible-Pin|pin@28||-6|-9|||||ART_message(D5G3;)Sdec
-ASolid|net@0|||FS900|pin@0||-10|-4|pin@1||-10|-14
-ASolid|net@1|||FS1800|pin@1||-10|-14|pin@2||-2|-14
-ASolid|net@2|||FS2700|pin@2||-2|-14|pin@3||-2|-4
-ASolid|net@3|||FS0|pin@3||-2|-4|pin@0||-10|-4
-AThicker|net@4|||FS900|pin@26||-6|-4|pin@27||-6|-6
-Econd||D5G1;Y1;|pin@24||U
-Ein||D4G1;X-1;|pin@18||B
-Ein2||D5G1;X-2;|pin@25||U
-Emc||D5G1;Y-1;|pin@20||U
-Eout||D5G1;X2;|pin@22||U
-X
-
-# Cell gasp_cond_2x1;1{sch}
-Cgasp_cond_2x1;1{sch}||schematic|1242940285645|1243384426662|
-IadamSucDri;1{ic}|adamSucD@0||12|-25|XRR||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@3||-43|-38||||
-NOff-Page|conn@5||25|-25|||XRR|
-NOff-Page|conn@6||-44|24||||
-NOff-Page|conn@7||-44|-12||||
-NOff-Page|conn@8||29|25|||X|
-IcentersJ:ctrAND3in30;1{ic}|ctrAND3i@0||-8|6|R||D5G4;
-Igasp_cond_2x1;1{ic}|gasp_con@2||43|18|||D5G4;
-IredFive:inv;1{ic}|inv@0||7|-10|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand2;1{ic}|nand2@0||-26|-11|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-NWire_Pin|pin@13||20|-14|||X|
-NWire_Pin|pin@14||20|-25|||X|
-NWire_Pin|pin@30||-31|-38||||
-NWire_Pin|pin@43||-12.5|-11||||
-NWire_Pin|pin@55||-10|-25||||
-NWire_Pin|pin@67||-40|-10||||
-NWire_Pin|pin@71||-40|24||||
-NWire_Pin|pin@72||-4|-10||||
-NWire_Pin|pin@73||24|-10|||X|
-NWire_Pin|pin@74||24|25|||X|
-NWire_Pin|pin@80||-8|18||||
-NWire_Pin|pin@81||-5|-10||||
-NWire_Pin|pin@82||-5|0||||
-NWire_Pin|pin@83||-10.5|-11||||
-NWire_Pin|pin@84||20|-15||||
-NWire_Pin|pin@85||-7|-15||||
-NWire_Pin|pin@86||-7|0||||
-Ngeneric:Invisible-Pin|pin@91||-4.5|39.5|||||ART_message(D5G3;)Sam 25 May 2009
-Ngeneric:Invisible-Pin|pin@92||-3.5|48.5|||||ART_message(D5G6;)Sgasp_cond_2x1
-NWire_Pin|pin@101||-17|22||||
-NWire_Pin|pin@102||2|23||||
-NWire_Pin|pin@103||2|27||||
-IdriversM:predDri20wMC;1{ic}|predDri2@0||14|25|||D5G4;
-IdriversM:predDri40;1{ic}|predDri4@1||-31|22|X||D5G4;
-Awire|fire|D5G2;||0|adamSucD@0|fire|2|-25|pin@55||-10|-25
-Awire|fire|D5G2;||2700|ctrAND3i@0|out|-8|12|pin@80||-8|18
-Awire|fire|D5G2;||1800|predDri4@1|in|-29|22|pin@101||-17|22
-Awire|fire|D5G2;||0|predDri2@0|in|11|27|pin@103||2|27
-Awire|mc|D5G2;||1800|conn@3|y|-41|-38|pin@30||-31|-38
-Awire|mc|D5G2;||0|predDri2@0|mc|11|23|pin@102||2|23
-Awire|net@33|||1800|pin@14||20|-25|conn@5|a|23|-25
-Awire|net@37|||900|pin@84||20|-15|pin@14||20|-25
-Awire|net@74|||1800|adamSucD@0|pred|6|-25|pin@14||20|-25
-Awire|net@89|||1800|nand2@0|out|-23.5|-11|pin@43||-12.5|-11
-Awire|net@91|||1800|pin@67||-40|-10|nand2@0|inb|-28.5|-10
-Awire|net@97|||0|pin@71||-40|24|conn@6|y|-42|24
-Awire|net@98|||2700|pin@67||-40|-10|pin@71||-40|24
-Awire|net@99|||1800|conn@7|y|-42|-12|nand2@0|ina|-28.5|-12
-Awire|net@101|||2700|pin@73||24|-10|pin@74||24|25
-Awire|net@103|||1800|inv@0|in|9.5|-10|pin@73||24|-10
-Awire|net@104|||0|conn@8|y|27|25|pin@74||24|25
-Awire|net@107|||0|pin@72||-4|-10|pin@81||-5|-10
-Awire|net@108|||2700|pin@81||-5|-10|pin@82||-5|0
-Awire|net@109|||0|pin@82||-5|0|ctrAND3i@0|inA|-5.5|0
-Awire|net@110|||1800|pin@43||-12.5|-11|pin@83||-10.5|-11
-Awire|net@111|||2700|pin@83||-10.5|-11|ctrAND3i@0|inC|-10.5|0
-Awire|net@112|||900|pin@13||20|-14|pin@84||20|-15
-Awire|net@113|||0|pin@84||20|-15|pin@85||-7|-15
-Awire|net@114|||2700|pin@85||-7|-15|pin@86||-7|0
-Awire|net@115|||0|pin@86||-7|0|ctrAND3i@0|inB|-7.5|0
-Awire|net@124|||1800|pin@71||-40|24|predDri4@1|pred|-33|24
-Awire|net@126|||1800|predDri2@0|pred|17|25|pin@74||24|25
-Awire|~in2|D5G2;||0|inv@0|out|4.5|-10|pin@72||-4|-10
-Econd||D5G2;X-3;|conn@7|a|U
-Ein||D5G2;X-8;|conn@6|y|U
-Ein2||D5G2;X-6;|conn@8|y|U
-Emc||D5G2;X-2;|conn@3|a|U
-Eout||D5G2;X7;|conn@5|a|U
-X
-
-# Cell gasp_invcond_2x2;1{ic}
-Cgasp_invcond_2x2;1{ic}||artwork|1242937501096|1243384260953|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@4||-9|-6|3|2|RRR|
-NTriangle|art@6||-9|-12|3|2|RRR|
-NThick-Circle|art@7||-6|-3.5|1|1||
-NPin|pin@0||-10|-4|1|1||
-NPin|pin@1||-10|-14|1|1||
-NPin|pin@2||-2|-14|1|1||
-NPin|pin@3||-2|-4|1|1||
-Nschematic:Wire_Pin|pin@18||-10|-6||||
-Nschematic:Wire_Pin|pin@20||-6|-14||||
-NPin|pin@21||-2|-6|1|1||
-Nschematic:Wire_Pin|pin@22||-2|-6||||
-Nschematic:Wire_Pin|pin@24||-6|-3||||
-Nschematic:Wire_Pin|pin@25||-10|-12||||
-NPin|pin@26||-2|-12|1|1||
-Nschematic:Wire_Pin|pin@27||-2|-12||||
-NPin|pin@28||-6|-4|1|1|R|
-NPin|pin@29||-6|-6|1|1|R|
-Ngeneric:Invisible-Pin|pin@30||-6|-9|||||ART_message(D5G3;)Sload
-ASolid|net@0|||FS900|pin@0||-10|-4|pin@1||-10|-14
-ASolid|net@1|||FS1800|pin@1||-10|-14|pin@2||-2|-14
-ASolid|net@2|||FS2700|pin@2||-2|-14|pin@3||-2|-4
-ASolid|net@3|||FS0|pin@3||-2|-4|pin@0||-10|-4
-AThicker|net@4|||FS900|pin@28||-6|-4|pin@29||-6|-6
-Ein||D4G1;X-1;|pin@18||B
-Ein2||D5G1;X-2;|pin@25||U
-Emc||D5G1;Y-1;|pin@20||U
-Eout|out1|D5G1;X2;|pin@22||U
-Eout2||D5G1;X2;|pin@27||U
-Econd|~cond|D5G1;Y2;|pin@24||U
-X
-
-# Cell gasp_invcond_2x2;1{sch}
-Cgasp_invcond_2x2;1{sch}||schematic|1242940285645|1243384448959|
-IadamSucDri;1{ic}|adamSucD@0||17|-39|XRR||D5G4;
-IadamSucDri;1{ic}|adamSucD@1||-40|-39|RR||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@3||-45|-46||||
-NOff-Page|conn@5||25|-39|||XRR|
-NOff-Page|conn@6||-55|24||||
-NOff-Page|conn@7||-50|-17||||
-NOff-Page|conn@8||29|24|||X|
-NOff-Page|conn@9||-44|-39|||RR|
-IcentersJ:ctrAND4in30;2{ic}|ctrAND4i@1||-9|1|R||D5G4;
-Igasp_invcond_2x2;1{ic}|gasp_con@3||43|18|||D5G4;
-IredFive:inv;1{ic}|inv@0||8|-11|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@3||-34|-11|XRR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@4||-7|-17|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nor2;1{ic}|nor2@0||-7|-25|R||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-NWire_Pin|pin@14||20|-39|||X|
-NWire_Pin|pin@30||-33|-46||||
-NWire_Pin|pin@55||-7|-39||||
+NOff-Page|conn@3||-45|-46||||
+NOff-Page|conn@5||25|-39|||XRR|
+NOff-Page|conn@6||-55|24||||
+NOff-Page|conn@7||-50|-17||||
+NOff-Page|conn@8||29|24|||X|
+NOff-Page|conn@9||-44|-39|||RR|
+IcentersJ:ctrAND4in30;2{ic}|ctrAND4i@1||-9|1|R||D5G4;
+Igasp_set;2{ic}|gasp_con@3||43|18|||D5G4;
+IredFive:inv;1{ic}|inv@0||8|-11|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:inv;1{ic}|inv@3||-34|-11|XRR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:inv;1{ic}|inv@4||-7|-17|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:nor2;1{ic}|nor2@0||-7|-25|R||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+NWire_Pin|pin@14||20|-39|||X|
+NWire_Pin|pin@30||-33|-46||||
+NWire_Pin|pin@55||-7|-39||||
 NWire_Pin|pin@72||-4|-11||||
 NWire_Pin|pin@73||24|-11|||X|
 NWire_Pin|pin@74||24|24|||X|
@@ -1984,359 +1680,6 @@ Eout|out2|D5G2;X7;|conn@5|a|U
 Econd|~cond|D5G2;X-4;|conn@7|a|U
 X
 
-# Cell gasp_load;1{ic}
-Cgasp_load;1{ic}||artwork|1242937501096|1243316102354|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@2||1|8|3|2|RRR|
-NPin|pin@0||0|10|1|1||
-NPin|pin@1||0|-4|1|1||
-NPin|pin@2||10|-4|1|1||
-NPin|pin@3||10|10|1|1||
-Ngeneric:Invisible-Pin|pin@7||9|-1|||||ART_message(D5G1;)S0
-Ngeneric:Invisible-Pin|pin@8||9|-3|||||ART_message(D5G1;)S1
-Nschematic:Wire_Pin|pin@9||0|8||||
-Nschematic:Wire_Pin|pin@10||10|2||||
-Nschematic:Wire_Pin|pin@11||10|-3||||
-Nschematic:Wire_Pin|pin@12||10|-1||||
-Ngeneric:Invisible-Pin|pin@13||5|4|||||ART_message(D5G2;)SLoad
-Nschematic:Wire_Pin|pin@15||5|10||||
-Nschematic:Wire_Pin|pin@16||10|8||||
-Nschematic:Wire_Pin|pin@17||5|-4||||
-NPin|pin@19||10|8|1|1||
-NPin|pin@20||10|-1|1|1||
-NPin|pin@21||10|-3|1|1||
-NPin|pin@25||10|2|1|1||
-NPin|pin@28||5|8|1|1|R|
-NPin|pin@29||5|10|1|1|R|
-ASolid|net@0|||FS900|pin@0||0|10|pin@1||0|-4
-ASolid|net@1|||FS1800|pin@1||0|-4|pin@2||10|-4
-ASolid|net@3|||FS0|pin@3||10|10|pin@0||0|10
-ASolid|net@6|||FS2700|pin@2||10|-4|pin@3||10|10
-AThicker|net@7|||FS2700|pin@28||5|8|pin@29||5|10
-Eload||D4G2;X-1;|pin@9||B
-Eout|loadNext|D6G2;X1;|pin@16||B
-Emc||D5G2;Y-1;|pin@17||I
-Ezero|one|D6G1;X1;|pin@11||B
-EL|waitingToEmpty|D6G2;X1;|pin@10||B
-Eone|zero|D6G1;X1;|pin@12||B
-Eval|~val|D5G2;Y2;|pin@15||B
-X
-
-# Cell gasp_load;1{sch}
-Cgasp_load;1{sch}||schematic|1242942044308|1243321880029|
-IadamPredDri;1{ic}|adamPred@0||-39|12|||D5G4;
-IadamSucANDdri;1{ic}|adamSucA@0||2|74|||D5G4;
-IadamSucANDdri;1{ic}|adamSucA@1||2|62|||D5G4;
-IadamSucDri;1{ic}|adamSucD@0||14|38|||D5G4;
-IadamSucDri;1{ic}|adamSucD@1||14|18|||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@1||17|74||||
-NOff-Page|conn@3||26|38||||
-NOff-Page|conn@5||17|62||||
-NOff-Page|conn@6||-31|68||||
-NOff-Page|conn@7||26|18||||
-NOff-Page|conn@8||-64|12||||
-NOff-Page|conn@11||-43|4|||RR|
-IcentersJ:ctrAND3in30;1{ic}|ctrAND3i@0||-26|43|XR||D5G4;
-Igasp_load;1{ic}|gasp_loa@0||29|91|||D5G4;
-IredFive:inv;1{ic}|inv@1||-54|24|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y-2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@3||-23|63|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-Ngeneric:Invisible-Pin|pin@6||-7|102|||||ART_message(D5G5;)Sgasp_load
-NWire_Pin|pin@13||-59|24||||
-NWire_Pin|pin@14||-59|12||||
-NWire_Pin|pin@30||-27|63||||
-NWire_Pin|pin@31||-27|68||||
-NWire_Pin|pin@32||-26|55||||
-NWire_Pin|pin@43||-27|73||||
-Ngeneric:Invisible-Pin|pin@49||-6|90|||||ART_message(D5G2;)S[Fire signal does not need to be conditioned on emptiness,"of \"zero\" and \"one\" because we can prove that",those wires will ALWAYS be empty,whenever L is empty.]
-NWire_Pin|pin@59||-28.5|24||||
-NWire_Pin|pin@67||21|28||||
-NWire_Pin|pin@68||21|38||||
-NWire_Pin|pin@71||-26.5|24||||
-NWire_Pin|pin@72||21|24||||
-NWire_Pin|pin@73||21|18||||
-NWire_Pin|pin@75||-42|61||||
-NWire_Pin|pin@76||-42|75||||
-NWire_Pin|pin@77||-47|4||||
-NWire_Pin|pin@96||-9|18||||
-NWire_Pin|pin@97||-8|38||||
-NWire_Pin|pin@98||-37|12||||
-NWire_Pin|pin@108||-23.5|28||||
-NWire_Pin|pin@109||-42|68||||
-NWire_Pin|pin@110||-57|68||||
-NWire_Pin|pin@111||-7|73||||
-NWire_Pin|pin@112||-7|75||||
-NWire_Pin|pin@114||-7|61||||
-NWire_Pin|pin@115||-7|63||||
-Awire|fire|D5G2;||2700|ctrAND3i@0|out|-26|49|pin@32||-26|55
-Awire|fire|D5G2;||0|adamSucD@1|fire|4|18|pin@96||-9|18
-Awire|fire|D5G2;||0|adamSucD@0|fire|4|38|pin@97||-8|38
-Awire|fire|D5G2;||1800|adamPred@0|fire|-45|12|pin@98||-37|12
-Awire|fire|D5G2;||0|pin@109||-42|68|pin@110||-57|68
-Awire|net@14|||0|adamPred@0|pred|-49|12|pin@14||-59|12
-Awire|net@15|||2700|pin@14||-59|12|pin@13||-59|24
-Awire|net@16|||1800|pin@13||-59|24|inv@1|in|-56.5|24
-Awire|net@17|||1800|conn@8|y|-62|12|pin@14||-59|12
-Awire|net@48|||1800|conn@6|y|-29|68|pin@31||-27|68
-Awire|net@49|||0|inv@3|in|-25.5|63|pin@30||-27|63
-Awire|net@51|||2700|pin@30||-27|63|pin@31||-27|68
-Awire|net@72|||0|conn@11|y|-45|4|pin@77||-47|4
-Awire|net@75|||2700|pin@31||-27|68|pin@43||-27|73
-Awire|net@108|||1800|pin@68||21|38|conn@3|a|24|38
-Awire|net@111|||1800|adamSucD@0|pred|8|38|pin@68||21|38
-Awire|net@112|||2700|pin@67||21|28|pin@68||21|38
-Awire|net@113|||1800|pin@73||21|18|conn@7|a|24|18
-Awire|net@117|||1800|pin@71||-26.5|24|pin@72||21|24
-Awire|net@118|||1800|adamSucD@1|pred|8|18|pin@73||21|18
-Awire|net@119|||900|pin@72||21|24|pin@73||21|18
-Awire|net@123|||2700|pin@109||-42|68|pin@76||-42|75
-Awire|net@125|||2700|pin@77||-47|4|adamPred@0|mc|-47|8
-Awire|net@162|||2700|pin@71||-26.5|24|ctrAND3i@0|inB|-26.5|37
-Awire|net@163|||2700|pin@59||-28.5|24|ctrAND3i@0|inA|-28.5|37
-Awire|net@164|||0|pin@67||21|28|pin@108||-23.5|28
-Awire|net@165|||2700|pin@108||-23.5|28|ctrAND3i@0|inC|-23.5|37
-Awire|net@166|||2700|pin@75||-42|61|pin@109||-42|68
-Awire|net@174|||1800|pin@43||-27|73|pin@111||-7|73
-Awire|net@175|||1800|pin@75||-42|61|pin@114||-7|61
-Awire|net@176|||1800|pin@76||-42|75|pin@112||-7|75
-Awire|net@178|||1800|adamSucA@0|succ|7|74|conn@1|a|15|74
-Awire|net@179|||1800|pin@111||-7|73|adamSucA@0|inA|-3|73
-Awire|net@180|||1800|pin@112||-7|75|adamSucA@0|inB|-3|75
-Awire|net@181|||1800|pin@115||-7|63|adamSucA@1|inB|-3|63
-Awire|net@182|||1800|pin@114||-7|61|adamSucA@1|inA|-3|61
-Awire|net@183|||1800|adamSucA@1|succ|7|62|conn@5|a|15|62
-Awire|val|D5G2;||0|pin@115||-7|63|inv@3|out|-20.5|63
-Awire|~load|D5G2;||1800|inv@1|out|-51.5|24|pin@59||-28.5|24
-ELoad|load|D5G2;X-4;|conn@8|a|U
-Eout|loadNext|D5G2;X10;|conn@3|a|B
-Emc||D5G2;X-2;|conn@11|a|U
-Ezero|one|D5G2;X6;|conn@5|a|U
-EL|waitingToEmpty|D6G2;X1;|conn@7|y|U
-Enext|zero|D5G2;X6;|conn@1|a|B
-Eval|~val|D5G2;X-2;|conn@6|a|U
-X
-
-# Cell gasp_nodrain_2x1;1{ic}
-Cgasp_nodrain_2x1;1{ic}||artwork|1242937501096|1243300637279|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@4||-9|-6|3|2|RRR|
-NTriangle|art@6||-9|-12|3|2|RRR||ART_color()I-255|ART_pattern()I[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,14]
-NFilled-Triangle|art@7||-8|-12|2|1|RRR|
-NPin|pin@0||-10|-4|1|1||
-NPin|pin@1||-10|-14|1|1||
-NPin|pin@2||-2|-14|1|1||
-NPin|pin@3||-2|-4|1|1||
-Ngeneric:Invisible-Pin|pin@13||-6|-9|||R||ART_message(D5G2;)Snodrain
-Nschematic:Wire_Pin|pin@18||-10|-6||||
-Nschematic:Wire_Pin|pin@20||-6|-14||||
-NPin|pin@21||-2|-9|1|1||
-Nschematic:Wire_Pin|pin@22||-2|-9||||
-Nschematic:Wire_Pin|pin@25||-10|-12||||
-ASolid|net@0|||FS900|pin@0||-10|-4|pin@1||-10|-14
-ASolid|net@1|||FS1800|pin@1||-10|-14|pin@2||-2|-14
-ASolid|net@2|||FS2700|pin@2||-2|-14|pin@3||-2|-4
-ASolid|net@3|||FS0|pin@3||-2|-4|pin@0||-10|-4
-Ein||D4G1;X-1;|pin@18||B
-Ein2||D5G1;X-2;|pin@25||U
-Emc||D5G1;Y-1;|pin@20||U
-Eout||D5G1;X2;|pin@22||U
-X
-
-# Cell gasp_nodrain_2x1;1{sch}
-Cgasp_nodrain_2x1;1{sch}||schematic|1242940285645|1243300653339|
-IadamPredDri;1{ic}|adamPred@0||-23|24|XRR||D5G4;
-IadamPredDri;1{ic}|adamPred@1||9|25|X||D5G4;
-IadamSucDri;1{ic}|adamSucD@0||12|-25|XRR||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@3||-43|-38||||
-NOff-Page|conn@5||25|-25|||XRR|
-NOff-Page|conn@6||-44|24||||
-NOff-Page|conn@8||29|25|||X|
-IcentersJ:ctrAND3in30;1{ic}|ctrAND3i@0||-8|6|R||D5G4;
-Igasp_nodrain_2x1;1{ic}|gasp_nod@0||43|18|||D5G4;
-NGround|gnd@0||9|21||||
-IredFive:inv;1{ic}|inv@0||7|-10|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@1||-23|-11|XRR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-NWire_Pin|pin@13||20|-14|||X|
-NWire_Pin|pin@14||20|-25|||X|
-NWire_Pin|pin@30||-31|-38||||
-NWire_Pin|pin@48||-31|34||||
-NWire_Pin|pin@54||-17|24||||
-NWire_Pin|pin@55||-10|-25||||
-NWire_Pin|pin@67||-40|-10||||
-NWire_Pin|pin@71||-40|24||||
-NWire_Pin|pin@72||-4|-10||||
-NWire_Pin|pin@73||24|-10|||X|
-NWire_Pin|pin@74||24|25|||X|
-NWire_Pin|pin@75||17|15||||
-NWire_Pin|pin@80||-8|18||||
-NWire_Pin|pin@81||-5|-10||||
-NWire_Pin|pin@82||-5|0||||
-NWire_Pin|pin@83||-10.5|-11||||
-NWire_Pin|pin@84||20|-15||||
-NWire_Pin|pin@85||-7|-15||||
-NWire_Pin|pin@86||-7|0||||
-NWire_Pin|pin@89||-40|-11||||
-NWire_Pin|pin@90||9|25||||
-Awire|fire|D5G2;||1800|adamPred@0|fire|-29|24|pin@54||-17|24
-Awire|fire|D5G2;||0|adamSucD@0|fire|2|-25|pin@55||-10|-25
-Awire|fire|D5G2;||2700|ctrAND3i@0|out|-8|12|pin@80||-8|18
-Awire|mc|D5G2;||2700|adamPred@0|mc|-31|28|pin@48||-31|34
-Awire|mc|D5G2;||1800|conn@3|y|-41|-38|pin@30||-31|-38
-Awire|mc|D5G2;||900|adamPred@1|mc|17|21|pin@75||17|15
-Awire|net@33|||1800|pin@14||20|-25|conn@5|a|23|-25
-Awire|net@37|||900|pin@84||20|-15|pin@14||20|-25
-Awire|net@74|||1800|adamSucD@0|pred|6|-25|pin@14||20|-25
-Awire|net@96|||0|adamPred@0|pred|-33|24|pin@71||-40|24
-Awire|net@97|||0|pin@71||-40|24|conn@6|y|-42|24
-Awire|net@98|||2700|pin@67||-40|-10|pin@71||-40|24
-Awire|net@101|||2700|pin@73||24|-10|pin@74||24|25
-Awire|net@102|||1800|adamPred@1|pred|19|25|pin@74||24|25
-Awire|net@103|||1800|inv@0|in|9.5|-10|pin@73||24|-10
-Awire|net@104|||0|conn@8|y|27|25|pin@74||24|25
-Awire|net@107|||0|pin@72||-4|-10|pin@81||-5|-10
-Awire|net@108|||2700|pin@81||-5|-10|pin@82||-5|0
-Awire|net@109|||0|pin@82||-5|0|ctrAND3i@0|inA|-5.5|0
-Awire|net@111|||2700|pin@83||-10.5|-11|ctrAND3i@0|inC|-10.5|0
-Awire|net@112|||900|pin@13||20|-14|pin@84||20|-15
-Awire|net@113|||0|pin@84||20|-15|pin@85||-7|-15
-Awire|net@114|||2700|pin@85||-7|-15|pin@86||-7|0
-Awire|net@115|||0|pin@86||-7|0|ctrAND3i@0|inB|-7.5|0
-Awire|net@120|||900|pin@67||-40|-10|pin@89||-40|-11
-Awire|net@121|||1800|pin@89||-40|-11|inv@1|in|-25.5|-11
-Awire|net@122|||0|adamPred@1|fire|15|25|pin@90||9|25
-Awire|net@123|||900|pin@90||9|25|gnd@0||9|23
-Awire|~in|D5G2;||1800|inv@1|out|-20.5|-11|pin@83||-10.5|-11
-Awire|~in2|D5G2;||0|inv@0|out|4.5|-10|pin@72||-4|-10
-Ein||D5G2;X-8;|conn@6|y|U
-Ein2||D5G2;X-6;|conn@8|y|U
-Emc||D5G2;X-2;|conn@3|a|U
-Eout||D5G2;X7;|conn@5|a|U
-X
-
-# Cell gasp_sinkForever;1{ic}
-Cgasp_sinkForever;1{ic}||artwork|1242937501096|1243282690395|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@3||3|2|3|2|R|
-NPin|pin@0||-6|4|1|1||
-NPin|pin@1||-6|-3|1|1||
-NPin|pin@2||4|-3|1|1||
-NPin|pin@3||4|4|1|1||
-Nschematic:Wire_Pin|pin@17||4|2||||
-Nschematic:Wire_Pin|pin@19||-1|-3||||
-NPin|pin@22||-1|2|1|1||
-NPin|pin@23||-1|-2|1|1||
-NPin|pin@24||-2|-2|1|1||
-NPin|pin@25||0|-2|1|1||
-NPin|pin@26||-1|-1|1|1||
-NPin|pin@27||-3|-1|1|1||
-NPin|pin@28||1|-1|1|1||
-NPin|pin@29||-1|0|1|1||
-NPin|pin@30||-4|0|1|1||
-NPin|pin@31||2|0|1|1||
-ASolid|net@0|||FS900|pin@0||-6|4|pin@1||-6|-3
-ASolid|net@1|||FS1800|pin@1||-6|-3|pin@2||4|-3
-ASolid|net@2|||FS2700|pin@2||4|-3|pin@3||4|4
-ASolid|net@3|||FS0|pin@3||4|4|pin@0||-6|4
-ASolid|net@4|||FS0|art@3||2|2|pin@22||-1|2
-ASolid|net@5|||FS900|pin@22||-1|2|pin@29||-1|0
-ASolid|net@6|||FS0|pin@23||-1|-2|pin@24||-2|-2
-ASolid|net@7|||FS1800|pin@23||-1|-2|pin@25||0|-2
-ASolid|net@8|||FS900|pin@26||-1|-1|pin@23||-1|-2
-ASolid|net@9|||FS0|pin@26||-1|-1|pin@27||-3|-1
-ASolid|net@10|||FS1800|pin@26||-1|-1|pin@28||1|-1
-ASolid|net@11|||FS900|pin@29||-1|0|pin@26||-1|-1
-ASolid|net@12|||FS0|pin@29||-1|0|pin@30||-4|0
-ASolid|net@13|||FS1800|pin@29||-1|0|pin@31||2|0
-Eprev|in|D5G1;X2;|pin@17||B
-Emc||D5G1;Y-1;|pin@19||I
-X
-
-# Cell gasp_sinkForever;1{sch}
-Cgasp_sinkForever;1{sch}||schematic|1242942044308|1243286612488|
-IadamPredDri;1{ic}|adamPred@1||-19|61|X||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@4||-11|45|||R|
-NOff-Page|conn@6||2|61|||X|
-Igasp_sinkForever;1{ic}|gasp_dra@0||25|87|||D5G4;
-IredFive:inv;1{ic}|inv@11||-28|31|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@12||-28|40|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@14||-28|48|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@15||-28|56|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-Ngeneric:Invisible-Pin|pin@6||-6|80|||||ART_message(D5G5;)Sgasp_sinkForever
-NWire_Pin|pin@132||-4|26|||X|
-NWire_Pin|pin@133||-4|61|||X|
-NWire_Pin|pin@159||-23|61||||
-NWire_Pin|pin@161||-26.5|26||||
-NWire_Pin|pin@162||-28|26||||
-NWire_Pin|pin@163||-28|61||||
-Awire|fire|D5G2;||0|adamPred@1|fire|-13|61|pin@159||-23|61
-Awire|net@354|||2700|pin@132||-4|26|pin@133||-4|61
-Awire|net@365|||1800|adamPred@1|pred|-9|61|pin@133||-4|61
-Awire|net@373|||0|pin@132||-4|26|pin@161||-26.5|26
-Awire|net@374|||0|pin@161||-26.5|26|pin@162||-28|26
-Awire|net@375|||2700|pin@162||-28|26|inv@11|in|-28|28.5
-Awire|net@376|||2700|inv@11|out|-28|33.5|inv@12|in|-28|37.5
-Awire|net@379|||1800|pin@163||-28|61|pin@159||-23|61
-Awire|net@380|||0|conn@6|y|0|61|pin@133||-4|61
-Awire|net@381|||2700|conn@4|y|-11|47|adamPred@1|mc|-11|57
-Awire|net@384|||2700|inv@12|out|-28|42.5|inv@14|in|-28|45.5
-Awire|net@385|||2700|inv@14|out|-28|50.5|inv@15|in|-28|53.5
-Awire|net@386|||2700|inv@15|out|-28|58.5|pin@163||-28|61
-Ein||D5G2;X-2;|conn@6|a|U
-Emc||D5G2;X-2;|conn@4|a|B
-X
-
-# Cell gasp_sourceForever;1{ic}
-Cgasp_sourceForever;1{ic}||artwork|1242937501096|1243283088767|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NCircle|art@4||-1.5|1.5|3|3||
-NCircle|art@5||-1.5|1.5|1|1||
-NPin|pin@0||-6|4|1|1||
-NPin|pin@1||-6|-3|1|1||
-NPin|pin@2||4|-3|1|1||
-NPin|pin@3||4|4|1|1||
-Nschematic:Wire_Pin|pin@17||4|-1||||
-NPin|pin@32||4|-1|1|1||
-NPin|pin@35||-1|-1|1|1||
-NPin|pin@36||4|-1|1|1||
-ASolid|net@0|||FS900|pin@0||-6|4|pin@1||-6|-3
-ASolid|net@1|||FS1800|pin@1||-6|-3|pin@2||4|-3
-ASolid|net@2|||FS2700|pin@2||4|-3|pin@3||4|4
-ASolid|net@3|||FS0|pin@3||4|4|pin@0||-6|4
-ASolid|net@6|||FS0|pin@32||4|-1|pin@35||-1|-1
-ASolid|net@7|||FS2700|pin@35||-1|-1|art@4||-1|0
-Ein|out|D5G1;X2;|pin@17||B
-X
-
-# Cell gasp_sourceForever;1{sch}
-Cgasp_sourceForever;1{sch}||schematic|1242942044308|1243283110477|
-IadamSucDri;1{ic}|adamSucD@0||-4|61|||D5G4;
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@6||2|61|||X|
-Igasp_sourceForever;1{ic}|gasp_sou@0||25|87|||D5G4;
-IredFive:inv;1{ic}|inv@11||-28|33|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@12||-28|42|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@13||-28|52|XR||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-Ngeneric:Invisible-Pin|pin@6||-6|80|||||ART_message(D5G5;)Sgasp_sourceForever
-NWire_Pin|pin@132||-4|26|||X|
-NWire_Pin|pin@133||-4|61|||X|
-NWire_Pin|pin@161||-26.5|26||||
-NWire_Pin|pin@162||-28|26||||
-NWire_Pin|pin@163||-28|61||||
-Awire|net@354|||2700|pin@132||-4|26|pin@133||-4|61
-Awire|net@373|||0|pin@132||-4|26|pin@161||-26.5|26
-Awire|net@374|||0|pin@161||-26.5|26|pin@162||-28|26
-Awire|net@375|||2700|pin@162||-28|26|inv@11|in|-28|30.5
-Awire|net@376|||2700|inv@11|out|-28|35.5|inv@12|in|-28|39.5
-Awire|net@377|||2700|inv@12|out|-28|44.5|inv@13|in|-28|49.5
-Awire|net@378|||2700|inv@13|out|-28|54.5|pin@163||-28|61
-Awire|net@380|||0|conn@6|y|0|61|pin@133||-4|61
-Awire|net@382|||1800|adamSucD@0|pred|-10|61|pin@133||-4|61
-Awire|net@383|||1800|pin@163||-28|61|adamSucD@0|fire|-14|61
-Ein||D5G2;X-2;|conn@6|a|U
-X
-
 # Cell gasp_sourceOnce;1{ic}
 Cgasp_sourceOnce;1{ic}||artwork|1242937501096|1243372253311|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
@@ -2382,77 +1725,6 @@ Emc||D5G2;X-1;|conn@7|a|U
 Ein|out|D5G2;X-2;|conn@6|a|U
 X
 
-# Cell keepHigh;1{ic}
-CkeepHigh;1{ic}||artwork|1242962142712|1242964090303|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@2||3|-1|6|6|RRR|
-Ngeneric:Invisible-Pin|pin@2||2|-1|||||ART_message(D5G2;)SK+
-Nschematic:Wire_Pin|pin@3||6|-1||||
-Nschematic:Bus_Pin|pin@4||3|-3||||
-Nschematic:Wire_Pin|pin@5||3|-3||||
-Aschematic:wire|net@0|||2700|pin@5||3|-3|pin@4||3|-3
-Emc||D5G2;|pin@4||U
-Eout||D5G2;|pin@3||O
-X
-
-# Cell keepHigh;1{sch}
-CkeepHigh;1{sch}||schematic|1242962094799|1243227374455|
-IorangeTSMC090nm:PMOS4fwk;1{ic}|PMOS4fwk@0||-10|4|RR||D5G4;|ATTR_Delay(D5G1;NPX4.5;Y-2;)I100|ATTR_L(D5FLeave alone;G1;NOLPX4.5;)S2|ATTR_W(D6FLeave alone;G1;NOLPX3;Y1;)S3
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@0||8|-4||||
-NOff-Page|conn@1||4|4|||RR|
-NGround|gnd@1||-6|0||||
-IkeepHigh;1{ic}|k+@0||4|10|||D5G4;
-NWire_Pin|pin@3||-10|-4||||
-NWire_Pin|pin@4||-6|4||||
-NPower|pwr@1||-10|10||||
-Awire|net@5|||2700|gnd@1||-6|2|pin@4||-6|4
-Awire|net@6|||0|pin@4||-6|4|PMOS4fwk@0|g|-7|4
-Awire|net@7|||2700|pin@3||-10|-4|PMOS4fwk@0|s|-10|2
-Awire|net@8|||900|pwr@1||-10|10|PMOS4fwk@0|d|-10|6
-Awire|net@23|||1800|pin@3||-10|-4|conn@0|a|6|-4
-Emc||D5G2;X-2;|conn@1|a|U
-Eout||D5G2;X6;|conn@0|a|O
-X
-
-# Cell keepLow;1{ic}
-CkeepLow;1{ic}||artwork|1242962142712|1242964151233|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NTriangle|art@2||3|-1|6|6|RRR|
-Ngeneric:Invisible-Pin|pin@2||2|-1|||||ART_message(D5G2;)SK-
-Nschematic:Wire_Pin|pin@3||6|-1||||
-Nschematic:Bus_Pin|pin@4||3|-3||||
-Nschematic:Wire_Pin|pin@5||3|-3||||
-Aschematic:wire|net@0|||900|pin@5||3|-3|pin@4||3|-3
-Emc||D5G2;|pin@4||U
-Eout||D5G2;|pin@3||O
-X
-
-# Cell keepLow;1{sch}
-CkeepLow;1{sch}||schematic|1242962094799|1242964182071|
-IorangeTSMC090nm:NMOS4fwk;1{ic}|NMOS4fwk@0||-8|0|||D5G4;|ATTR_Delay(D5G1;NPX4.5;Y-2;)I100|ATTR_L(D5FLeave alone;G1;NOLPX4.5;)S2|ATTR_W(D6FLeave alone;G1;NOLPX3;Y1;)S3
-IredFive:NMOS;1{ic}|NMOS@0||4|10|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-2;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@0||8|4||||
-NOff-Page|conn@1||-2|10||||
-NGround|gnd@0||-8|-6||||
-NGround|gnd@1||10|10||||
-IkeepLow;1{ic}|k-@1||-14|10|||D5G4;
-NWire_Pin|pin@0||-8|4||||
-NWire_Pin|pin@2||4|4||||
-NPower|pwr@0||-14|0||||
-Awire|net@0|||2700|NMOS4fwk@0|d|-8|2|pin@0||-8|4
-Awire|net@2|||1800|pwr@0||-14|0|NMOS4fwk@0|g|-11|0
-Awire|net@3|||1800|pin@0||-8|4|pin@2||4|4
-Awire|net@4|||2700|gnd@0||-8|-4|NMOS4fwk@0|s|-8|-2
-Awire|net@5|||1800|conn@1|y|0|10|NMOS@0|g|1|10
-Awire|net@6|||1800|pin@2||4|4|conn@0|a|6|4
-Awire|net@7|||900|NMOS@0|s|4|8|pin@2||4|4
-Awire|net@8|||1800|NMOS@0|d|4|12|gnd@1||10|12
-Emc||D5G2;|conn@1|a|U
-Eout||D5G2;X6;|conn@0|a|O
-X
-
 # Cell kesselsCounter;1{ic}
 CkesselsCounter;1{ic}||artwork|1242939090633|1243392269997|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
@@ -2493,7 +1765,7 @@ Escan[1:6]||D5G2;Y4;|pin@32||U
 X
 
 # Cell kesselsCounter;1{sch}
-CkesselsCounter;1{sch}||schematic|1242939100334|1243448750328|
+CkesselsCounter;1{sch}||schematic|1242939100334|1243472381683|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@0||-59|27||||
 NOff-Page|conn@1||-59|23|||RR|
@@ -2566,7 +1838,7 @@ Awire|net@226|||1800|pin@79||18|-4|pin@81||34|-4
 Awire|net@227|||900|oneBit@5|mc|34|11|pin@81||34|-4
 Awire|net@231|||1800|oneBit@3|loadNext|8|27|oneBit@4|load|12|27
 Awire|net@232|||1800|oneBit@4|loadNext|24|27|oneBit@5|load|28|27
-Awire|net@265|||2700|pin@93||54|-4|endCap@1|mc|54|5
+Awire|net@265|||2700|pin@93||54|-4|endCap@1|mc|54|11
 Awire|net@283|||0|pin@93||54|-4|pin@81||34|-4
 Awire|net@288|||1800|oneBit@5|loadNext|40|27|endCap@1|dec|50|27
 Awire|net@312|||0|pin@125||-55|15|conn@3|a|-57|15
@@ -2632,7 +1904,7 @@ Escan[1:6]||D5G2;X-9;|conn@8|a|U
 X
 
 # Cell olcWcontAdam;1{ic}
-ColcWcontAdam;1{ic}||artwork|1237031259178|1243454493917|EI
+ColcWcontAdam;1{ic}||artwork|1237031259178|1243472218435|EI
 Ngeneric:Facet-Center|art@0||0|0||||AV
 Nschematic:Bus_Pin|pin@2||-5|0|-1|-1||
 Ngeneric:Invisible-Pin|pin@3||-4|0|1|1||
@@ -2659,7 +1931,7 @@ NPin|pin@26||-1|8|1|1||
 NPin|pin@27||-2|7|1|1||
 NPin|pin@28||4|5|1|1||
 NPin|pin@29||5|5|1|1||
-Ngeneric:Invisible-Pin|pin@32||0|0|||||ART_message(D5G2;)S[OLC,w/cont]
+Ngeneric:Invisible-Pin|pin@32||0|0|||||ART_message(D5G2;)S[KESSELS,OLC,w/cont]
 Ngeneric:Invisible-Pin|pin@33||0|8|||||ART_message(D5G1.5;)S8
 Nschematic:Bus_Pin|pin@34||5|1|-1|-1||
 Nschematic:Bus_Pin|pin@35||-5|5|-1|-1||
@@ -2692,17 +1964,17 @@ AThicker|net@27|||FS900|pin@28||4|5|pin@38||4|1
 AThicker|net@28|||FS1800|pin@38||4|1|pin@39||5|1
 AThicker|net@29|||FS900|pin@38||4|1|pin@19||4|-6
 AThicker|net@32|||FS900|pin@36||-4|5|pin@16||-4|-6
-Edo[ins]||D5G2;|pin@35||I
-EdoneLO[M]||D5G2;|pin@34||I
-Efire[T]||D5G2;|pin@50||U
-Eflag[D][set,clr]||D5G2;|pin@4||O
-Eilc[load]||D5G2;|pin@6||O
+Edo[ins]||D5G2;X-3;|pin@35||I
+EdoneLO[M]||D5G2;X5;|pin@34||I
+Efire[T]||D5G2;X-3;|pin@50||U
+Eflag[D][set,clr]||D5G2;X7;|pin@4||O
+Eilc[load]||D5G2;X4;|pin@6||O
 EinLO[1:6]||D5G2;|pin@8||I
-Ep2p,p1p,rd,mc||D5G2;|pin@10||B
-Esel[Ld,Co,rD]||D5G2;|pin@2||I
-Esel[tp]||D5G2;|pin@51||U
-Esin||D5G2;|pin@12||I
-Esout||D5G2;|pin@14||O
+Ep2p,p1p,rd,mc||D5G2;Y2;|pin@10||B
+Esel[Ld,Co,rD]||D5G2;X-6;|pin@2||I
+Esel[tp]|sel[Tp]|D5G2;X-3;|pin@51||U
+Esin||D5G2;X-3;|pin@12||I
+Esout||D5G2;X2;|pin@14||O
 X
 
 # Cell olcWcontAdam;1{lay}
@@ -2998,7 +2270,7 @@ Evdd_104||D5G5;|pinsVddG@8|vdd_1|P
 X
 
 # Cell olcWcontAdam;1{sch}
-ColcWcontAdam;1{sch}||schematic|1236866624132|1243454391090|
+ColcWcontAdam;1{sch}||schematic|1236866624132|1243473267633|
 IadamSucDri;1{ic}|adamSucD@0||-98|-44|||D5G4;
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@1||-50|-59|||YR|
@@ -3011,19 +2283,19 @@ NOff-Page|conn@11||32|-30|||Y|
 NOff-Page|conn@12||91|-53|||XY|
 NOff-Page|conn@13||64|-50|||XYRR|
 NOff-Page|conn@17||-125|-44||||
-NOff-Page|conn@18||-121|-50|||RR|
-Igasp_cond_2x1;1{ic}|gasp_con@2||-75|-10|||D5G4;
-Igasp_cond_1x1;1{ic}|gasp_con@5||-75|-45|Y||D5G4;
-Igasp_invcond_2x2;1{ic}|gasp_con@9||-75|-82|Y||D5G4;
-Igasp_cond_1x0;1{ic}|gasp_con@10||-75|-63|Y||D5G4;
+NOff-Page|conn@18||-144|-50||||
+Igasp_dec;1{ic}|gasp_con@2||-75|-10|||D5G4;
+Igasp_resetting;1{ic}|gasp_con@5||-75|-45|Y||D5G4;
+Igasp_set;2{ic}|gasp_con@9||-75|-82|Y||D5G4;
+Igasp_reset_done;1{ic}|gasp_con@10||-75|-63|Y||D5G4;
 IredFive:inv;1{ic}|inv@4||-101|-54|X||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)S100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y3;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IkesselsCounter;1{ic}|jocounte@0||-46|-80|||D5G4;
 IloopCountM:loadORcount;1{ic}|loadORco@0||77|-53|||D5G4;
 IredFive:nand2;1{ic}|nand2@0||-86|-83|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)S100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand2;1{ic}|nand2@4||-129|-55|RR||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)S100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:nand2;1{ic}|nand2@4||-129|-55|RR||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)S100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:nor2;1{ic}|nor2@0||-138|-54|RR||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IolcWcontAdam;1{ic}|olcWcont@1||0|18|||D5G4;
-Ngeneric:Invisible-Pin|pin@0||1.5|42.5|||||ART_message(D5G6;)SolcWcont
+Ngeneric:Invisible-Pin|pin@0||1.5|42.5|||||ART_message(D5G6;)SolcWcontAdam
 Ngeneric:Invisible-Pin|pin@2||-0.5|37.5|||||ART_message(D5G4;)Sthe Kessels OLC and its control
 NWire_Pin|pin@18||34.5|-75||||
 NWire_Pin|pin@19||34.5|-70.5||||
@@ -3058,7 +2330,7 @@ NBus_Pin|pin@60||81|-43|-1|-1||
 NBus_Pin|pin@61||71|-37|-1|-1||
 NWire_Pin|pin@62||70|-18||||
 NBus_Pin|pin@63||72|-22|-1|-1||
-Ngeneric:Invisible-Pin|pin@64||0.5|33.5|||||ART_message(D5G3;)Sam 25 May 2009
+Ngeneric:Invisible-Pin|pin@64||0.5|33.5|||||ART_message(D5G3;)Sam 27 May 2009
 NWire_Pin|pin@123||63|-93||||
 NWire_Pin|pin@140||-81|-7||||
 NWire_Pin|pin@150||-100|-82|||R|
@@ -3119,9 +2391,6 @@ IorangeTSMC090nm:wire90;1{ic}|wire90@7||92.5|-96|||D0G4;|ATTR_L(D5FLeave alone;G
 IorangeTSMC090nm:wire90;1{ic}|wire90@8||92.5|-66|||D0G4;|ATTR_L(D5FLeave alone;G1;PUD)D1679.4999999999995|ATTR_LEWIRE(P)I1|ATTR_layer(D5FLeave alone;G1;NPY-1;)I1|ATTR_width(D5FLeave alone;G1;NPY-2;)I3
 IorangeTSMC090nm:wire90;1{ic}|wire90@9||92.5|-72|||D0G4;|ATTR_L(D5FLeave alone;G1;PUD)D1929.6999999999998|ATTR_LEWIRE(P)I1|ATTR_layer(D5FLeave alone;G1;NPY-1;)I1|ATTR_width(D5FLeave alone;G1;NPY-2;)I3
 IorangeTSMC090nm:wire90;1{ic}|wire90@10||92.5|-78|||D0G4;|ATTR_L(D5FLeave alone;G1;PUD)D1631.5999999999997|ATTR_LEWIRE(P)I1|ATTR_layer(D5FLeave alone;G1;NPY-1;)I1|ATTR_width(D5FLeave alone;G1;NPY-2;)I3
-Awire|Xflag[D][clr]|D5G2;||0|pin@278||-89|-28|pin@279||-108|-28
-Awire|Xflag[D][clr]|D5G2;||1800|jocounte@0|decSucceeded|-37|-70|pin@293||-16|-70
-Awire|Xflag[D][clr]|D5G2;||1800|nand2@4|inb|-126.5|-56|pin@375||-109|-56
 Abus|bitt[1,3,5]|D5G2;|-0.5|IJ2700|scanEx3h@1|dIn[1:4]|41|-27|pin@31||41|-21
 Abus|bitt[1:6]|D5G2;||IJ2700|jocounte@0|scan[1:6]|-41|-66|pin@347||-41|-56
 Awire|bitt[1]|D5G2;||2700|pin@36||98|-66|pin@37||98|-62
@@ -3132,6 +2401,9 @@ Awire|bitt[4]|D5G2;||2700|pin@44||98|-84|pin@45||98|-80
 Awire|bitt[5]|D5G2;||2700|pin@46||98|-90|pin@47||98|-86
 Awire|bitt[6]|D5G2;||2700|pin@38||98|-96|pin@39||98|-92
 Awire|dec|D5G2;X3;||0|jocounte@0|dec|-55|-70|pin@296||-73|-70
+Awire|decSucceeded|D5G2;||0|pin@278||-89|-28|pin@279||-108|-28
+Awire|decSucceeded|D5G2;||1800|jocounte@0|decSucceeded|-37|-70|pin@293||-16|-70
+Awire|decSucceeded|D5G2;||1800|nand2@4|inb|-126.5|-56|pin@375||-109|-56
 Awire|do[ins]|D5G2;||1800|pin@259||-100|-76|gasp_con@9|in|-85|-76
 Awire|do[ins]|D5G2;||0|gasp_con@2|in|-85|-16|pin@323||-108|-16
 Awire|flag[D][clr]|D5G2;||1800|pin@337||-162|-54|pin@355||-141.5|-54
@@ -3209,7 +2481,7 @@ Awire|net@468|||0|inv@4|out|-103.5|-54|nand2@4|ina|-126.5|-54
 Awire|net@480|||0|pin@379||-134|-53|nor2@0|ina|-135.5|-53
 Awire|net@491|||1800|pin@388||-119|-44|adamSucD@0|fire|-108|-44
 Awire|net@496|||1800|conn@17|y|-123|-44|pin@388||-119|-44
-Awire|net@497|||0|conn@18|y|-123|-50|pin@389||-132|-50
+Awire|net@497|||1800|conn@18|y|-142|-50|pin@389||-132|-50
 Awire|net@498|||900|pin@389||-132|-50|pin@390||-132|-53
 Awire|net@499|||0|pin@390||-132|-53|pin@379||-134|-53
 Awire|olc[dec]|D5G2;||2700|pin@24||35|-66.5|pin@25||35|-62
@@ -3231,7 +2503,7 @@ Eilc[load]||D6G2;|conn@6|y|O
 EinLO[1:6]||D4G2;X-1;|conn@1|a|I
 Ep2p,p1p,rd,mc||D4G2;|conn@9|a|B
 Esel[Ld,Co,rD]||D4G2;|conn@4|a|I
-Esel[tp]||D5G2;|conn@18|a|U
+Esel[tp]|sel[Tp]|D5G2;X-3;|conn@18|a|U
 Esin||D4G2;|conn@11|a|I
 Esout||D6G2;|conn@10|y|O
 X
@@ -3316,7 +2588,7 @@ Eval|~val|D5G2;Y2;|pin@15||B
 X
 
 # Cell oneBit;1{sch}
-ConeBit;1{sch}||schematic|1242938375621|1243392132278|
+ConeBit;1{sch}||schematic|1242938375621|1243485636850|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@11||-9|77|||RRR|
 NOff-Page|conn@12||-60|46||||
@@ -3330,13 +2602,12 @@ NOff-Page|conn@20||15|-36|||RR|
 NOff-Page|conn@21||-25|-36|||RR|
 NOff-Page|conn@22||15|33||||
 NOff-Page|conn@23||-9|-50|||R|
-NOff-Page|conn@25||11|46|||R|
 NOff-Page|conn@27||-52|-30||||
 NOff-Page|conn@28||-116|-11||||
 NOff-Page|conn@29||-52|-46||||
-Igasp_3x1;2{ic}|dnU@0||-8|-28|||D5G4;
-Igasp_2x2;1{ic}|gasp_2x2@0||-4|-2|||D5G4;
-Igasp_2x2;1{ic}|gasp_2x2@1||-4|18|||D5G4;
+Igasp_dnU;2{ic}|dnU@0||-8|-28|||D5G4;
+Igasp_dn;1{ic}|gasp_2x2@0||-4|-2|||D5G4;
+Igasp_dn;1{ic}|gasp_2x2@1||-4|18|||D5G4;
 Igasp_load;1{ic}|gasp_loa@0||-14|25|||D5G4;
 IredFive:inv;1{ic}|inv@0||-102|-21|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:inv;1{ic}|inv@1||-102|-27|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
@@ -3383,7 +2654,6 @@ NWire_Pin|pin@66||-14|-16||||
 Ngeneric:Invisible-Pin|pin@67||-52.5|74.5|||||ART_message(D5G4;)Sone bit of a Kessels Counter
 Ngeneric:Invisible-Pin|pin@68||-51.5|70.5|||||ART_message(D5G3;)Sam 25 May 2009
 Ngeneric:Invisible-Pin|pin@69||-50.5|79.5|||||ART_message(D5G6;)SoneBit
-NWire_Pin|pin@70||11|14||||
 NWire_Pin|pin@71||-115|-27||||
 NWire_Pin|pin@72||-96|-27||||
 NWire_Pin|pin@73||-96|-25||||
@@ -3419,7 +2689,6 @@ Awire|net@68|||900|pin@39||8|22|pin@41||8|-16
 Awire|net@69|||0|conn@19|a|13|-16|pin@41||8|-16
 Awire|net@70|||1800|dnU@0|out|-4|-26|pin@42||4|-26
 Awire|net@72|||1800|pin@46||-20|-16|pin@66||-14|-16
-Awire|net@74|||0|pin@70||11|14|pin@45||-4|14
 Awire|net@76|||1800|pin@36||-18|-6|gasp_2x2@0|out2|-14|-6
 Awire|net@77|||900|pin@46||-20|-16|pin@33||-20|-26
 Awire|net@78|||900|pin@45||-4|14|gasp_2x2@1|in|-4|14
@@ -3453,8 +2722,6 @@ Awire|net@133|||1800|gasp_loa@0|zero|-4|22|pin@64||0|22
 Awire|net@134|||1800|conn@21|a|-23|-36|dnU@0|next|-14|-36
 Awire|net@136|||2700|pin@65||8|-16|pin@41||8|-16
 Awire|net@138|||900|pin@66||-14|-16|gasp_2x2@0|dec|-14|-16
-Awire|net@140|||0|conn@16|y|13|14|pin@70||11|14
-Awire|net@141|||900|conn@25|a|11|44|pin@70||11|14
 Awire|net@146|||1800|inv@1|out|-99.5|-27|pin@72||-96|-27
 Awire|net@147|||2700|pin@72||-96|-27|pin@73||-96|-25
 Awire|net@148|||1800|pin@73||-96|-25|nor2@0|ina|-93.5|-25
@@ -3480,6 +2747,7 @@ Awire|net@185|||1800|pin@93||-73|-45|pin@103||-68.5|-45
 Awire|net@187|||1800|pin@103||-68.5|-45|nand2@3|inb|-66.5|-45
 Awire|net@188|||1800|pin@102||-68.5|-47|nand2@3|ina|-66.5|-47
 Awire|net@189|||1800|nand2@3|out|-61.5|-46|conn@29|a|-54|-46
+Awire|net@190|||1800|pin@45||-4|14|conn@16|y|13|14
 Awire|nextFull|D5G2;||0|inv@8|in|-84.5|-32|pin@99||-100|-32
 Awire|one|D5G2;RRRY-4;||900|pin@64||0|22|pin@38||0|4
 Awire|one|D5G2;||0|inv@1|in|-104.5|-27|pin@71||-115|-27
@@ -3501,6 +2769,5 @@ Emc||D5G2;X-2;|conn@23|a|I
 EnextEmpty||D5G2;X-6;|conn@20|a|B
 EnextFull||D5G2;X-8;|conn@16|y|B
 Escan||D5G2;X7;|conn@29|a|U
-Escan2||D5G2;RRRX8;|conn@25|a|U
 Eval|~val|D5G2;X-6;|conn@11|y|B
 X