FILE_TYPE=LIBRARY_PARTS;
TIME=' Compilation on Fri Oct 21 15:55:22 1983';
primitive '2,2 OAI';
 pin
  'D'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PRIMITIVE_NAME='$OAI';
  PATH='36P';
  XY='(3500,3700)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2,2 OA';
 pin
  'D'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PRIMITIVE_NAME='$OA';
  PATH='37P';
  XY='(3500,4250)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2,2 AOI';
 pin
  'D'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PRIMITIVE_NAME='$AOI';
  PATH='38P';
  XY='(3500,4800)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2,2 AO';
 pin
  'D'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PRIMITIVE_NAME='$AO';
  PATH='39P';
  XY='(3500,5350)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2AND';
 pin
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='1P';
  PRIMITIVE_NAME='$AND';
  XY='(-2750,5450)';
  SIZE='1';
 end_body;
end_primitive;
primitive '3AND';
 pin
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='2P';
  PRIMITIVE_NAME='$AND';
  XY='(-2750,5050)';
  SIZE='1';
 end_body;
end_primitive;
primitive '4AND';
 pin
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='3P';
  PRIMITIVE_NAME='$AND';
  XY='(-2750,4650)';
  SIZE='1';
 end_body;
end_primitive;
primitive '5AND';
 pin
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='4P';
  PRIMITIVE_NAME='$AND';
  XY='(-2750,4150)';
  SIZE='1';
 end_body;
end_primitive;
primitive '6AND';
 pin
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='5P';
  PRIMITIVE_NAME='$AND';
  XY='(-2750,3700)';
  SIZE='1';
 end_body;
end_primitive;
primitive '7AND';
 pin
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='6P';
  PRIMITIVE_NAME='$AND';
  XY='(-2750,3200)';
  SIZE='1';
 end_body;
end_primitive;
primitive '8AND';
 pin
  'H'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='7P';
  PRIMITIVE_NAME='$AND';
  XY='(-2750,2700)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2NAND';
 pin
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='8P';
  PRIMITIVE_NAME='$NAND';
  XY='(-2750,2150)';
  SIZE='1';
 end_body;
end_primitive;
primitive '3NAND';
 pin
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='9P';
  PRIMITIVE_NAME='$NAND';
  XY='(-2750,1700)';
  SIZE='1';
 end_body;
end_primitive;
primitive '4NAND';
 pin
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='10P';
  PRIMITIVE_NAME='$NAND';
  XY='(-1250,5500)';
  SIZE='1';
 end_body;
end_primitive;
primitive '5NAND';
 pin
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='11P';
  PRIMITIVE_NAME='$NAND';
  XY='(-1250,5050)';
  SIZE='1';
 end_body;
end_primitive;
primitive '6NAND';
 pin
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='12P';
  PRIMITIVE_NAME='$NAND';
  XY='(-1250,4650)';
  SIZE='1';
 end_body;
end_primitive;
primitive '7NAND';
 pin
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   PIN_NUMBER='(6)';
   INPUT_LOAD='(*,*)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='13P';
  PRIMITIVE_NAME='$NAND';
  XY='(-1250,4100)';
  SIZE='1';
 end_body;
end_primitive;
primitive '8NAND';
 pin
  'H'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='14P';
  PRIMITIVE_NAME='$NAND';
  XY='(-1250,3500)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2OR';
 pin
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='15P';
  PRIMITIVE_NAME='$OR';
  XY='(-1250,2950)';
  SIZE='1';
 end_body;
end_primitive;
primitive '3OR';
 pin
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='16P';
  PRIMITIVE_NAME='$OR';
  XY='(-1250,2550)';
  SIZE='1';
 end_body;
end_primitive;
primitive '4OR';
 pin
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='17P';
  PRIMITIVE_NAME='$OR';
  XY='(-1250,2150)';
  SIZE='1';
 end_body;
end_primitive;
primitive '5OR';
 pin
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='18P';
  PRIMITIVE_NAME='$OR';
  XY='(-1250,1700)';
  SIZE='1';
 end_body;
end_primitive;
primitive '6OR';
 pin
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='19P';
  PRIMITIVE_NAME='$OR';
  XY='(250,5500)';
  SIZE='1';
 end_body;
end_primitive;
primitive '7OR';
 pin
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(8)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='20P';
  PRIMITIVE_NAME='$OR';
  XY='(250,5000)';
  SIZE='1';
 end_body;
end_primitive;
primitive '8OR';
 pin
  'H'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(9)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(8)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='21P';
  PRIMITIVE_NAME='$OR';
  XY='(250,4500)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2NOR';
 pin
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='22P';
  PRIMITIVE_NAME='$NOR';
  XY='(250,3950)';
  SIZE='1';
 end_body;
end_primitive;
primitive '3NOR';
 pin
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='23P';
  PRIMITIVE_NAME='$NOR';
  XY='(250,3550)';
  SIZE='1';
 end_body;
end_primitive;
primitive '4NOR';
 pin
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='24P';
  PRIMITIVE_NAME='$NOR';
  XY='(250,3200)';
  SIZE='1';
 end_body;
end_primitive;
primitive '5NOR';
 pin
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='25P';
  PRIMITIVE_NAME='$NOR';
  XY='(250,2700)';
  SIZE='1';
 end_body;
end_primitive;
primitive '6NOR';
 pin
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='26P';
  PRIMITIVE_NAME='$NOR';
  XY='(250,2250)';
  SIZE='1';
 end_body;
end_primitive;
primitive '7NOR';
 pin
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(8)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='27P';
  PRIMITIVE_NAME='$NOR';
  XY='(250,1700)';
  SIZE='1';
 end_body;
end_primitive;
primitive '8NOR';
 pin
  'H'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(9)';
  'G'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(8)';
  'F'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='28P';
  PRIMITIVE_NAME='$NOR';
  XY='(1750,5450)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2XOR';
 pin
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='29P';
  PRIMITIVE_NAME='$XOR';
  XY='(1750,4950)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2XNOR';
 pin
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='30P';
  PRIMITIVE_NAME='$XNOR';
  XY='(1750,4550)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'INV';
 pin
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  '-Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='31P';
  PRIMITIVE_NAME='$INV';
  XY='(1700,4200)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'TRI';
 pin
  'G':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='32P';
  PRIMITIVE_NAME='$TRI';
  XY='(1700,3850)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'TRIN';
 pin
  '-G':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='1';
  PATH='33P';
  PRIMITIVE_NAME='$TRIN';
  XY='(1700,3450)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'BIGATE';
 pin
  'S'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'G':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'D'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='2';
  PATH='34P';
  PRIMITIVE_NAME='$BIGATE';
  XY='(1700,3000)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'NBIGATE';
 pin
  'S'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-G':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'D'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='2';
  PATH='35P';
  PRIMITIVE_NAME='$NBIGATE';
  XY='(1700,2600)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'OSH';
 pin
  'T'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  FORMAT='2';
  PRIMITIVE_NAME='$OSH';
  PATH='40P';
  XY='(1750,2150)';
  SIZE='1';
 end_body;
end_primitive;
primitive '8WIRED';
 pin
  'H'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='25P';
  PRIMITIVE_NAME='$WIRED';
  FORMAT='1';
  XY='(-650,1200)';
  SIZE='1';
 end_body;
end_primitive;
primitive '7WIRED';
 pin
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='24P';
  PRIMITIVE_NAME='$WIRED';
  FORMAT='1';
  XY='(-650,1750)';
  SIZE='1';
 end_body;
end_primitive;
primitive '6WIRED';
 pin
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   PIN_NUMBER='(2)';
   INPUT_LOAD='(*,*)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='23P';
  PRIMITIVE_NAME='$WIRED';
  FORMAT='1';
  XY='(-650,2400)';
  SIZE='1';
 end_body;
end_primitive;
primitive '5WIRED';
 pin
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='22P';
  PRIMITIVE_NAME='$WIRED';
  FORMAT='1';
  XY='(-650,2950)';
  SIZE='1';
 end_body;
end_primitive;
primitive '4WIRED';
 pin
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='21P';
  PRIMITIVE_NAME='$WIRED';
  FORMAT='1';
  XY='(-650,3600)';
  SIZE='1';
 end_body;
end_primitive;
primitive '3WIRED';
 pin
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='20P';
  PRIMITIVE_NAME='$WIRED';
  FORMAT='1';
  XY='(-650,4150)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2WIRED';
 pin
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='19P';
  PRIMITIVE_NAME='$WIRED';
  FORMAT='1';
  XY='(-650,4750)';
  SIZE='1';
 end_body;
end_primitive;
primitive '8TRIBUS';
 pin
  'H'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='18P';
  PRIMITIVE_NAME='$TRIBUS';
  FORMAT='1';
  XY='(-2150,1200)';
  SIZE='1';
 end_body;
end_primitive;
primitive '7TRIBUS';
 pin
  'G'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='17P';
  PRIMITIVE_NAME='$TRIBUS';
  FORMAT='1';
  XY='(-2150,1750)';
  SIZE='1';
 end_body;
end_primitive;
primitive '6TRIBUS';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(1)';
  'F'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
 end_pin;
 body
  PATH='16P';
  PRIMITIVE_NAME='$TRIBUS';
  FORMAT='1';
  XY='(-2150,2400)';
  SIZE='1';
 end_body;
end_primitive;
primitive '5TRIBUS';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(1)';
  'E'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
 end_pin;
 body
  PATH='15P';
  PRIMITIVE_NAME='$TRIBUS';
  FORMAT='1';
  XY='(-2150,2950)';
  SIZE='1';
 end_body;
end_primitive;
primitive '4TRIBUS';
 pin
  'D'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='14P';
  PRIMITIVE_NAME='$TRIBUS';
  FORMAT='1';
  XY='(-2150,3600)';
  SIZE='1';
 end_body;
end_primitive;
primitive '3TRIBUS';
 pin
  'C'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Y'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='13P';
  PRIMITIVE_NAME='$TRIBUS';
  FORMAT='1';
  XY='(-2150,4150)';
  SIZE='1';
 end_body;
end_primitive;
primitive '2TRIBUS';
 pin
  'Y'<0> :OUTPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(1)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'B'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
 end_pin;
 body
  PATH='12P';
  PRIMITIVE_NAME='$TRIBUS';
  FORMAT='1';
  XY='(-2150,4750)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'CTR';
 pin
  'D':PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(17)';
  'C':PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(16)';
  'B':PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'A':PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  '-SL':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  '-AL':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  '-SR':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  '-AR':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'LC':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'MC':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'CLK':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  '-MIN':PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-MAX':PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'QD':PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'QC':PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'QB':PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'QA':PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='11P';
  PRIMITIVE_NAME='$CTR';
  FORMAT='2';
  OPTIONS='BIN';
  XY='(2300,4450)';
 end_body;
end_primitive;
primitive 'SRF';
 pin
  'R'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(8)';
  'S'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  '-DR':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-DS':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  '-OCLK':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-ICLK':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='10P';
  PRIMITIVE_NAME='$SRF';
  FORMAT='2';
  XY='(750,1200)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JKFDC';
 pin
  '-DR':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  '-DS':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'K'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  '-CLK':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'J'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='9P';
  PRIMITIVE_NAME='$JKFDC';
  FORMAT='2';
  XY='(750,2050)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JKFAC';
 pin
  '-DR':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  '-DS':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'K'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'J'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-CLK':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='8P';
  PRIMITIVE_NAME='$JKFAC';
  FORMAT='2';
  XY='(750,3000)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'JKF';
 pin
  'DR':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'DS':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'K'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'J'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-CLK':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='7P';
  PRIMITIVE_NAME='$JKF';
  FORMAT='2';
  XY='(750,3850)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'DFF';
 pin
  '-CL':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-PR':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'D'<0> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'CLK':PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='6P';
  PRIMITIVE_NAME='$DFF';
  FORMAT='2';
  XY='(750,4650)';
  SIZE='1';
 end_body;
end_primitive;
primitive '8X8 PLA';
 pin
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(10)';
  'D'<7> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(17)';
  'D'<1> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'D'<2> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'D'<3> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'D'<4> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  'D'<5> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(15)';
  'D'<6> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(16)';
  '-EN':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'Q'<0> :OUTPUT_LOAD='(*,*)';
   PIN_GROUP='1';
   PIN_NUMBER='(8)';
  'Q'<1> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'Q'<2> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'Q'<3> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'Q'<4> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'Q'<5> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'Q'<6> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<7> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='5P';
  PRIMITIVE_NAME='$PLA';
  FORMAT='2';
  XY='(2300,3550)';
 end_body;
end_primitive;
primitive '256X8 ROM';
 pin
  'A'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(10)';
  'A'<1> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(11)';
  'A'<2> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(12)';
  'A'<3> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(13)';
  'A'<4> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(14)';
  'A'<5> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(15)';
  'A'<6> :INPUT_LOAD='(*,*)';
   PIN_GROUP='2';
   PIN_NUMBER='(16)';
  'A'<7> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(17)';
  '-EN':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'Q'<1> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'Q'<2> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  'Q'<3> :PIN_GROUP='1';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'Q'<4> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'Q'<5> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'Q'<6> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<7> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='4P';
  PRIMITIVE_NAME='$ROM';
  FORMAT='2';
  XY='(2300,2600)';
 end_body;
end_primitive;
primitive '256X4 RAM';
 pin
  'D'<0> :INPUT_LOAD='(*,*)';
   PIN_GROUP='3';
   PIN_NUMBER='(15)';
  'D'<1> :INPUT_LOAD='(*,*)';
   PIN_GROUP='3';
   PIN_NUMBER='(16)';
  'D'<2> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(17)';
  'D'<3> :PIN_GROUP='3';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(18)';
  'A'<0> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(7)';
  'A'<1> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(8)';
  'A'<2> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(9)';
  'A'<3> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(10)';
  'A'<4> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(11)';
  'A'<5> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(12)';
  'A'<6> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(13)';
  'A'<7> :PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(14)';
  '-W':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(6)';
  '-E':PIN_GROUP='2';
   INPUT_LOAD='(*,*)';
   PIN_NUMBER='(5)';
  'Q'<0> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
  'Q'<1> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'Q'<2> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'Q'<3> :PIN_GROUP='1';
   OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
 end_pin;
 body
  PATH='3P';
  PRIMITIVE_NAME='$RAM';
  FORMAT='2';
  XY='(2250,1700)';
 end_body;
end_primitive;
primitive 'SSR';
 pin
  'IN'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  'OCLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  'ICLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'OUT'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='2P';
  SHIFT_WIDTH='1';
  PRIMITIVE_NAME='$SSR';
  FORMAT='3';
  XY='(4050,4750)';
  SIZE='1';
 end_body;
end_primitive;
primitive 'SRN';
 pin
  'IN'<0> :INPUT_LOAD='(*,*)';
   PIN_NUMBER='(4)';
  '-OCLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(3)';
  '-ICLK':INPUT_LOAD='(*,*)';
   PIN_NUMBER='(2)';
  'OUT'<0> :OUTPUT_LOAD='(*,*)';
   PIN_NUMBER='(1)';
 end_pin;
 body
  PATH='1P';
  SHIFT_WIDTH='1';
  PRIMITIVE_NAME='$SRN';
  FORMAT='3';
  XY='(4050,4050)';
  SIZE='1';
 end_body;
end_primitive;
END.
