--- VHDL generated by LogSynth framework (c) Petr Fiser
Library IEEE;
use IEEE.std_logic_1164.all;

entity top is 
  Port (
    pi00,pi01,pi02,pi03,pi04,pi05,pi06,pi07,pi08,pi09,pi10,pi11,pi12,pi13,pi14,pi15,pi16,pi17,pi18,pi19,pi20,pi21,pi22,pi23,pi24,pi25,pi26,pi27,pi28,pi29,pi30,pi31,pi32: in std_logic;
    po00,po01,po02,po03,po04,po05,po06,po07,po08,po09,po10,po11,po12,po13,po14,po15,po16,po17,po18,po19,po20,po21,po22: inout std_logic
  );
end top;

architecture top_behav of top is
begin
    po00 <= ( not pi00 and not pi15 and not pi16 and pi31 )
      or ( not pi00 and pi01 and pi22 and pi28 and pi30 and not pi31 );
    po01 <= ( not pi00 and not pi04 and pi32 )
      or ( not pi00 and pi01 and pi24 and pi28 and pi29 and not pi32 );
    po02 <= ( not pi00 and pi03 and not pi28 and pi29 and not pi30 )
      or ( not pi00 and pi03 and not pi28 and not pi29 and not pi30 );
    po03 <= ( pi00 and pi07 )
      or ( pi00 and not pi07 )
      or ( not pi00 and pi03 and not pi28 and pi29 and not pi30 );
    po04 <= ( not pi00 and pi09 and pi10 and not pi11 and pi12 and not pi28 and pi30 )
      or ( not pi00 and not pi09 and not pi10 and pi11 and not pi12 and not pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and pi11 and pi12 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and pi10 and pi11 and pi12 and pi19 and pi20 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and pi10 and pi11 and not pi12 and pi19 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi10 and pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi10 and not pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi11 and not pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 );
    po05 <= ( not pi00 and pi01 and not pi14 and pi15 and not pi16 and pi17 and not pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and not pi15 and not pi16 and pi17 and not pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and pi07 and pi15 and not pi16 and not pi17 and not pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi14 and pi15 and not pi16 and pi17 and not pi18 and not pi28 and pi30 );
    po06 <= ( not pi00 and pi01 and not pi15 and pi16 and not pi17 and pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and not pi15 and not pi16 and pi17 and not pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi15 and pi16 and not pi17 and pi18 and not pi28 and pi30 )
      or ( not pi00 and not pi06 and not pi09 and pi10 and not pi11 and not pi12 and not pi15 and not pi16 and pi17 and not pi18 and not pi28 and pi30 )
      or ( not pi00 and pi01 and pi06 and not pi09 and not pi10 and pi11 and pi12 and not pi15 and not pi16 and pi17 and pi23 and not pi28 and pi30 )
      or ( not pi00 and pi01 and not pi09 and not pi10 and pi11 and pi12 and not pi15 and not pi16 and not pi17 and not pi18 and pi23 and not pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and not pi08 and not pi09 and not pi10 and pi11 and pi12 and not pi15 and not pi16 and pi17 and pi18 and pi23 and not pi28 and pi30 );
    po07 <= ( pi00 and pi07 )
      or ( pi00 and not pi07 )
      or ( pi01 and pi15 and pi16 and not pi17 and not pi18 and pi22 and pi28 and pi30 )
      or ( not pi00 and pi01 and not pi15 and pi16 and not pi17 and pi18 and pi22 and pi28 and pi30 )
      or ( pi01 and not pi09 and not pi10 and pi11 and pi12 and pi15 and pi16 and not pi17 and not pi18 and pi22 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi15 and pi16 and not pi17 and pi18 and not pi28 and pi30 );
    po08 <= ( pi00 and pi07 )
      or ( pi00 and not pi07 )
      or ( pi01 and pi15 and not pi16 and not pi18 and pi22 and pi28 and pi30 )
      or ( pi01 and pi15 and pi16 and not pi17 and not pi18 and pi22 and pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi14 and pi15 and not pi16 and pi17 and not pi18 and not pi28 and pi30 )
      or ( not pi06 and pi07 and not pi09 and pi10 and not pi11 and not pi12 and pi15 and not pi16 and not pi17 and not pi18 and not pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and pi08 and not pi09 and not pi10 and pi11 and pi12 and pi15 and pi16 and not pi17 and not pi18 and pi22 and not pi28 and pi30 );
    po09 <= ( pi00 and pi07 )
      or ( not pi00 and pi01 and not pi14 and pi15 and not pi16 and pi17 and not pi18 and pi22 and pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and not pi15 and not pi16 and pi17 and not pi18 and pi22 and pi28 and pi30 )
      or ( pi01 and not pi06 and pi07 and pi15 and not pi16 and not pi17 and not pi18 and pi22 and pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi14 and pi15 and not pi16 and pi17 and not pi18 and not pi28 and pi30 );
    po10 <= ( pi00 and pi07 )
      or ( not pi00 and pi01 and not pi15 and pi16 and not pi17 and pi18 and pi22 and pi28 and pi30 )
      or ( pi01 and not pi06 and pi07 and pi15 and not pi16 and not pi17 and not pi18 and pi22 and pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi15 and pi16 and not pi17 and pi18 and not pi28 and pi30 )
      or ( not pi06 and pi07 and not pi09 and pi10 and not pi11 and not pi12 and pi15 and not pi16 and not pi17 and not pi18 and not pi28 and pi30 )
      or ( not pi00 and pi01 and pi06 and not pi09 and not pi10 and pi11 and pi12 and pi15 and not pi17 and not pi18 and pi22 and not pi28 and pi30 )
      or ( not pi00 and pi01 and pi06 and not pi09 and not pi10 and pi11 and pi12 and not pi16 and not pi17 and not pi18 and pi22 and not pi28 and pi30 )
      or ( pi01 and pi07 and not pi09 and not pi10 and pi11 and pi12 and not pi15 and not pi16 and not pi17 and not pi18 and pi22 and not pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and pi08 and not pi09 and not pi10 and pi11 and pi12 and pi15 and pi16 and not pi17 and not pi18 and pi22 and not pi28 and pi30 );
    po11 <= ( pi00 and not pi07 )
      or ( not pi00 and pi01 and not pi15 and not pi16 and pi17 and pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and pi01 and not pi15 and pi16 and not pi17 and pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi15 and pi16 and not pi17 and pi18 and not pi28 and pi30 )
      or ( not pi00 and pi01 and not pi09 and not pi10 and pi11 and pi12 and not pi15 and not pi16 and pi17 and pi18 and pi23 and pi30 );
    po12 <= ( pi00 and not pi07 )
      or ( not pi00 and pi01 and not pi16 and pi17 and not pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and pi01 and not pi15 and not pi16 and pi17 and pi18 and pi23 and pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi14 and pi15 and not pi16 and pi17 and not pi18 and not pi28 and pi30 )
      or ( not pi00 and not pi06 and not pi09 and pi10 and not pi11 and not pi12 and not pi15 and not pi16 and pi17 and not pi18 and not pi28 and pi30 )
      or ( not pi00 and pi01 and not pi06 and not pi08 and not pi09 and not pi10 and pi11 and pi12 and not pi15 and not pi16 and pi17 and pi18 and pi23 and not pi28 and pi30 );
    po13 <= ( pi00 and pi07 )
      or ( pi00 and not pi07 )
      or ( pi01 and pi25 and pi28 and pi29 )
      or ( not pi00 and pi01 and pi24 and pi28 and pi29 );
    po14 <= ( not pi00 and pi01 and pi13 and not pi22 and pi24 and pi28 and pi29 );
    po15 <= ( not pi00 and pi01 and pi24 and pi28 and pi29 );
    po16 <= ( not pi00 and pi05 )
      or ( not pi00 and pi22 and pi28 and pi30 );
    po17 <= ( pi00 and pi07 )
      or ( pi00 and not pi07 )
      or ( not pi03 and pi26 )
      or ( pi26 and pi27 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi28 and pi30 );
    po18 <= ( pi00 and pi07 )
      or ( pi00 and not pi07 )
      or ( not pi03 and pi27 )
      or ( pi03 and pi26 and not pi27 )
      or ( not pi00 and not pi09 and pi10 and not pi11 and not pi12 and not pi28 and pi30 );
    po19 <= ( not pi00 and pi09 and pi10 and not pi11 and pi12 and not pi28 and pi30 )
      or ( not pi00 and not pi09 and not pi10 and pi11 and not pi12 and not pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and pi11 and pi12 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and pi10 and pi11 and pi12 and pi19 and pi20 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and pi10 and pi11 and not pi12 and pi19 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi10 and pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi10 and not pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi11 and not pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 );
    po20 <= ( pi00 and pi07 )
      or ( pi00 and not pi07 )
      or ( not pi03 and not pi28 and pi29 and not pi30 )
      or ( pi02 and not pi28 and not pi29 and not pi30 )
      or ( not pi00 and pi03 and not pi28 and not pi29 and not pi30 )
      or ( not pi00 and pi09 and pi10 and not pi11 and pi12 and not pi28 and pi30 )
      or ( not pi00 and not pi09 and pi10 and pi11 and pi12 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and pi10 and pi11 and not pi12 and pi19 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi10 and not pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi10 and pi11 and pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 );
    po21 <= ( not pi00 and pi03 and not pi28 and pi29 and not pi30 )
      or ( not pi00 and pi03 and not pi28 and not pi29 and not pi30 )
      or ( not pi00 and not pi09 and not pi10 and pi11 and not pi12 and not pi28 and pi30 )
      or ( not pi00 and pi09 and pi10 and pi11 and pi12 and pi19 and pi20 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi10 and pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 )
      or ( not pi00 and pi09 and not pi11 and not pi12 and pi19 and pi20 and pi21 and not pi28 and pi29 and pi30 );
    po22 <= ( not pi00 and pi09 and pi10 and pi11 and pi12 and pi19 and pi20 and not pi28 and pi29 and pi30 );
end top_behav;
