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

entity QUIP__barrel32 is 
  Port (
    lo32,lo33,lo34,lo35,lo36,lo37,lo38,lo39,lo40,lo41,lo42,lo43,lo44,lo45,lo46,lo47,lo48,lo49,lo50,lo51,lo52,lo53,lo54,lo55,lo56,lo57,lo58,lo59,lo60,lo61,lo62,lo63,lo64,lo65,lo66,lo67,lo68,lo69: in std_logic;
    n141,n146,n151,n156,n161,n166,n171,n176,n181,n186,n191,n196,n201,n206,n211,n216,n221,n226,n231,n236,n241,n246,n251,n256,n261,n266,n271,n276,n281_1,n286_1,n291_1,n296_1: inout std_logic
  );
end QUIP__barrel32;

architecture QUIP__barrel32_behav of QUIP__barrel32 is
signal n280,n281,n282,n283,n284,n285,n286,n287,n288,n289,n290,n291,n292,n293,n294,n295,n296,n297,n298,n299,n300,n301,n302,n303,n304,n305,n306,n307,n308,n309,n310,n311,n312,n313,n314,n315,n316,n317,n318,n319,n320,n321,n322,n323,n324,n325,n326,n327,n328,n329,n330,n331,n332,n333,n334,n336,n337,n338,n339,n340,n341,n342,n343,n344,n345,n346,n347,n348,n349,n350,n351,n352,n353,n354,n355,n356,n357,n358,n359,n360,n361,n362,n363,n364,n365,n366,n367,n368,n369,n370,n371,n372,n373,n374,n375,n376,n377,n378,n380,n381,n382,n383,n384,n385,n386,n387,n388,n389,n390,n391,n392,n394,n395,n396,n397,n398,n399,n400,n401,n402,n403,n404,n405,n406,n407,n409,n410,n411,n412,n413,n414,n415,n416,n418,n419,n420,n421,n422,n423,n424,n425,n426,n428,n429,n430,n431,n432,n433,n434,n435,n436,n438,n439,n440,n441,n442,n443,n444,n445,n446,n448,n449,n450,n451,n452,n454,n455,n456,n457,n458,n459,n461,n462,n463,n464,n465,n466,n467,n469,n470,n471,n472,n473,n474,n475,n477,n478,n479,n480,n481,n482,n483,n485,n486,n487,n488,n489,n490,n491,n493,n494,n495,n496,n497,n498,n500,n501,n502,n503,n504,n505,n506,n508,n509,n510,n511,n512,n513,n514,n516,n517,n518,n519,n520,n521,n522,n524,n525,n526,n527,n528,n530,n531,n532,n533,n535,n536,n537,n539,n540,n541,n543,n544,n545,n547,n548,n549,n551,n553,n555,n557,n559,n561,n563,n565,n567,n568,n569: std_logic;
begin
    n280 <= ( lo32 and lo34 )
      or ( lo33 and not lo34 );
    n281 <= ( lo35 and lo34 )
      or ( lo36 and not lo34 );
    n282 <= ( n280 and lo37 )
      or ( n281 and not lo37 );
    n283 <= ( lo37 and lo39 and lo34 )
      or ( lo37 and lo40 and not lo34 );
    n284 <= ( lo41 and lo34 and not lo37 )
      or ( lo42 and not lo34 and not lo37 );
    n285 <= not (( not n282 and not lo38 )
      or ( lo38 and not n283 and not n284 ));
    n286 <= ( lo37 and lo43 and lo34 )
      or ( lo37 and lo44 and not lo34 );
    n287 <= ( lo45 and lo34 and not lo37 )
      or ( lo46 and not lo34 and not lo37 );
    n288 <= not (( not n286 and not n287 ));
    n289 <= ( lo37 and lo47 and lo34 )
      or ( lo37 and lo48 and not lo34 );
    n290 <= ( lo49 and lo34 and not lo37 )
      or ( lo50 and not lo34 and not lo37 );
    n291 <= not (( not n288 and lo38 )
      or ( not n289 and not n290 and not lo38 ));
    n292 <= ( n285 and lo51 )
      or ( n291 and not lo51 );
    n293 <= ( lo37 and lo44 and lo34 )
      or ( lo37 and lo43 and not lo34 );
    n294 <= ( lo36 and lo34 )
      or ( lo35 and not lo34 );
    n295 <= ( n293 )
      or ( n294 and not lo37 );
    n296 <= ( lo37 and lo48 and lo34 )
      or ( lo37 and lo47 and not lo34 );
    n297 <= ( lo46 and lo34 and not lo37 )
      or ( lo45 and not lo34 and not lo37 );
    n298 <= not (( not n295 and not lo38 )
      or ( lo38 and not n296 and not n297 ));
    n299 <= ( lo37 and lo40 and lo34 )
      or ( lo37 and lo39 and not lo34 );
    n300 <= ( lo53 and lo34 and not lo37 )
      or ( lo54 and not lo34 and not lo37 );
    n301 <= not (( not n299 and not n300 ));
    n302 <= ( lo37 and lo33 and lo34 )
      or ( lo37 and lo32 and not lo34 );
    n303 <= ( lo42 and lo34 and not lo37 )
      or ( lo41 and not lo34 and not lo37 );
    n304 <= not (( not n301 and not lo38 )
      or ( lo38 and not n302 and not n303 ));
    n305 <= ( n298 and lo51 )
      or ( n304 and not lo51 );
    n306 <= ( lo56 and lo34 )
      or ( lo57 and not lo34 );
    n307 <= ( lo58 and lo34 )
      or ( lo59 and not lo34 );
    n308 <= ( n306 and lo37 )
      or ( n307 and not lo37 );
    n309 <= ( lo37 and lo60 and lo34 )
      or ( lo37 and lo61 and not lo34 );
    n310 <= ( lo62 and lo34 and not lo37 )
      or ( lo63 and not lo34 and not lo37 );
    n311 <= not (( not n308 and lo38 )
      or ( not n309 and not n310 and not lo38 ));
    n312 <= ( lo37 and lo64 and lo34 )
      or ( lo37 and lo65 and not lo34 );
    n313 <= ( lo66 and lo34 )
      or ( lo67 and not lo34 );
    n314 <= ( n312 )
      or ( n313 and not lo37 );
    n315 <= ( lo68 and lo34 )
      or ( lo69 and not lo34 );
    n316 <= ( lo49 and lo34 )
      or ( lo50 and not lo34 );
    n317 <= ( n315 and lo37 )
      or ( n316 and not lo37 );
    n318 <= ( n314 and lo38 )
      or ( n317 and not lo38 );
    n319 <= ( n311 and lo51 )
      or ( n318 and not lo51 );
    n320 <= ( not lo52 and not lo55 and n319 )
      or ( lo52 and lo55 )
      or ( n305 and lo55 );
    n321 <= ( lo69 and lo34 )
      or ( lo68 and not lo34 );
    n322 <= ( lo67 and lo34 )
      or ( lo66 and not lo34 );
    n323 <= ( n321 and lo37 )
      or ( n322 and not lo37 );
    n324 <= ( lo65 and lo34 )
      or ( lo64 and not lo34 );
    n325 <= ( lo63 and lo34 )
      or ( lo62 and not lo34 );
    n326 <= ( n324 and lo37 )
      or ( n325 and not lo37 );
    n327 <= ( n323 and lo38 )
      or ( n326 and not lo38 );
    n328 <= ( lo54 and lo34 and not lo37 )
      or ( lo53 and not lo34 and not lo37 );
    n329 <= ( lo57 and lo34 )
      or ( lo56 and not lo34 );
    n330 <= ( n328 )
      or ( lo37 and n329 );
    n331 <= ( lo37 and lo61 and lo34 )
      or ( lo37 and lo60 and not lo34 );
    n332 <= ( lo59 and lo34 and not lo37 )
      or ( lo58 and not lo34 and not lo37 );
    n333 <= not (( not n330 and not lo38 )
      or ( lo38 and not n331 and not n332 ));
    n334 <= ( n327 and lo51 )
      or ( n333 and not lo51 );
    n141 <= ( n292 and lo52 and not n320 )
      or ( not lo52 and n320 )
      or ( n320 and n334 );
    n336 <= ( lo33 and lo34 )
      or ( lo32 and not lo34 );
    n337 <= ( n294 and lo37 )
      or ( n336 and not lo37 );
    n338 <= ( lo37 and lo46 and lo34 )
      or ( lo37 and lo45 and not lo34 );
    n339 <= ( lo44 and lo34 and not lo37 )
      or ( lo43 and not lo34 and not lo37 );
    n340 <= not (( not n337 and not lo38 )
      or ( lo38 and not n338 and not n339 ));
    n341 <= ( lo37 and lo53 and lo34 )
      or ( lo37 and lo54 and not lo34 );
    n342 <= ( n341 )
      or ( n306 and not lo37 );
    n343 <= ( lo37 and lo42 and lo34 )
      or ( lo37 and lo41 and not lo34 );
    n344 <= ( lo40 and lo34 and not lo37 )
      or ( lo39 and not lo34 and not lo37 );
    n345 <= not (( not n342 and not lo38 )
      or ( lo38 and not n343 and not n344 ));
    n346 <= ( n340 and lo51 )
      or ( n345 and not lo51 );
    n347 <= ( lo41 and lo34 )
      or ( lo42 and not lo34 );
    n348 <= ( n347 and lo37 )
      or ( n280 and not lo37 );
    n349 <= ( lo37 and lo54 and lo34 )
      or ( lo37 and lo53 and not lo34 );
    n350 <= ( lo39 and lo34 and not lo37 )
      or ( lo40 and not lo34 and not lo37 );
    n351 <= not (( not n348 and not lo38 )
      or ( lo38 and not n349 and not n350 ));
    n352 <= ( lo37 and lo45 and lo34 )
      or ( lo37 and lo46 and not lo34 );
    n353 <= ( lo47 and lo34 and not lo37 )
      or ( lo48 and not lo34 and not lo37 );
    n354 <= not (( not n352 and not n353 ));
    n355 <= ( lo37 and lo35 and lo34 )
      or ( lo37 and lo36 and not lo34 );
    n356 <= ( lo43 and lo34 and not lo37 )
      or ( lo44 and not lo34 and not lo37 );
    n357 <= not (( not n354 and not lo38 )
      or ( lo38 and not n355 and not n356 ));
    n358 <= ( n351 and lo51 )
      or ( n357 and not lo51 );
    n359 <= ( lo60 and lo34 )
      or ( lo61 and not lo34 );
    n360 <= ( n307 and lo37 )
      or ( n359 and not lo37 );
    n361 <= ( lo37 and lo62 and lo34 )
      or ( lo37 and lo63 and not lo34 );
    n362 <= ( lo64 and lo34 and not lo37 )
      or ( lo65 and not lo34 and not lo37 );
    n363 <= not (( not n360 and lo38 )
      or ( not n361 and not n362 and not lo38 ));
    n364 <= ( n313 and lo37 )
      or ( n315 and not lo37 );
    n365 <= ( n353 )
      or ( lo37 and n316 );
    n366 <= ( n364 and lo38 )
      or ( n365 and not lo38 );
    n367 <= ( n363 and lo51 )
      or ( n366 and not lo51 );
    n368 <= ( not lo55 and not lo52 and n367 )
      or ( lo55 and lo52 )
      or ( n358 and lo52 );
    n369 <= ( lo50 and lo34 )
      or ( lo49 and not lo34 );
    n370 <= ( n369 and lo37 )
      or ( n321 and not lo37 );
    n371 <= ( n322 and lo37 )
      or ( n324 and not lo37 );
    n372 <= ( n370 and lo38 )
      or ( n371 and not lo38 );
    n373 <= ( lo59 and lo34 )
      or ( lo58 and not lo34 );
    n374 <= ( n373 and lo37 )
      or ( n329 and not lo37 );
    n375 <= ( lo37 and lo63 and lo34 )
      or ( lo37 and lo62 and not lo34 );
    n376 <= ( lo61 and lo34 and not lo37 )
      or ( lo60 and not lo34 and not lo37 );
    n377 <= not (( not n374 and not lo38 )
      or ( lo38 and not n375 and not n376 ));
    n378 <= ( n372 and lo51 )
      or ( n377 and not lo51 );
    n146 <= ( n346 and lo55 and not n368 )
      or ( not lo55 and n368 )
      or ( n368 and n378 );
    n380 <= not (( not n330 and lo38 )
      or ( not n283 and not n284 and not lo38 ));
    n381 <= ( n380 and lo51 )
      or ( n567 and not lo51 );
    n382 <= not (( not n295 and lo38 )
      or ( not n302 and not n303 and not lo38 ));
    n383 <= ( n382 and lo51 )
      or ( n568 and not lo51 );
    n384 <= not (( not n314 and not lo38 )
      or ( lo38 and not n309 and not n310 ));
    n385 <= not (( not n317 and lo38 )
      or ( not n289 and not n287 and not lo38 ));
    n386 <= ( n384 and lo51 )
      or ( n385 and not lo51 );
    n387 <= ( not lo52 and not lo55 and n386 )
      or ( lo52 and lo55 )
      or ( n383 and lo55 );
    n388 <= ( lo48 and lo34 )
      or ( lo47 and not lo34 );
    n389 <= ( n388 and lo37 )
      or ( n369 and not lo37 );
    n390 <= ( n389 and lo38 )
      or ( n323 and not lo38 );
    n391 <= not (( not n326 and lo38 )
      or ( not n331 and not n332 and not lo38 ));
    n392 <= ( n390 and lo51 )
      or ( n391 and not lo51 );
    n151 <= ( n381 and lo52 and not n387 )
      or ( not lo52 and n387 )
      or ( n387 and n392 );
    n394 <= not (( not n337 and lo38 )
      or ( not n343 and not n344 and not lo38 ));
    n395 <= ( n342 and lo38 )
      or ( n360 and not lo38 );
    n396 <= ( n394 and lo51 )
      or ( n395 and not lo51 );
    n397 <= not (( not n374 and lo38 )
      or ( not n349 and not n350 and not lo38 ));
    n398 <= not (( not n348 and lo38 )
      or ( not n355 and not n356 and not lo38 ));
    n399 <= ( n397 and lo51 )
      or ( n398 and not lo51 );
    n400 <= not (( not n364 and not lo38 )
      or ( lo38 and not n361 and not n362 ));
    n401 <= not (( not n365 and lo38 )
      or ( not n352 and not n356 and not lo38 ));
    n402 <= ( n400 and lo51 )
      or ( n401 and not lo51 );
    n403 <= ( not lo55 and not lo52 and n402 )
      or ( lo55 and lo52 )
      or ( n399 and lo52 );
    n404 <= ( n338 )
      or ( n388 and not lo37 );
    n405 <= ( n404 and lo38 )
      or ( n370 and not lo38 );
    n406 <= not (( not n371 and lo38 )
      or ( not n375 and not n376 and not lo38 ));
    n407 <= ( n405 and lo51 )
      or ( n406 and not lo51 );
    n156 <= ( n396 and lo55 and not n403 )
      or ( not lo55 and n403 )
      or ( n403 and n407 );
    n409 <= ( n333 and lo51 )
      or ( n285 and not lo51 );
    n410 <= ( n304 and lo51 )
      or ( n311 and not lo51 );
    n411 <= ( n286 )
      or ( n281 and not lo37 );
    n412 <= not (( not n411 and not lo38 )
      or ( lo38 and not n289 and not n287 ));
    n413 <= ( n318 and lo51 )
      or ( n412 and not lo51 );
    n414 <= ( not lo52 and not lo55 and n413 )
      or ( lo52 and lo55 )
      or ( n410 and lo55 );
    n415 <= not (( not n389 and not lo38 )
      or ( lo38 and not n293 and not n297 ));
    n416 <= ( n415 and lo51 )
      or ( n327 and not lo51 );
    n161 <= ( n409 and lo52 and not n414 )
      or ( not lo52 and n414 )
      or ( n414 and n416 );
    n418 <= ( n345 and lo51 )
      or ( n363 and not lo51 );
    n419 <= ( n377 and lo51 )
      or ( n351 and not lo51 );
    n420 <= ( n281 and lo37 )
      or ( n280 and not lo37 );
    n421 <= not (( not n420 and not lo38 )
      or ( lo38 and not n352 and not n356 ));
    n422 <= ( n366 and lo51 )
      or ( n421 and not lo51 );
    n423 <= ( not lo55 and not lo52 and n422 )
      or ( lo55 and lo52 )
      or ( n419 and lo52 );
    n424 <= ( lo37 and lo36 and lo34 )
      or ( lo37 and lo35 and not lo34 );
    n425 <= not (( not n404 and not lo38 )
      or ( lo38 and not n424 and not n339 ));
    n426 <= ( n425 and lo51 )
      or ( n372 and not lo51 );
    n166 <= ( n418 and lo55 and not n423 )
      or ( not lo55 and n423 )
      or ( n423 and n426 );
    n428 <= ( n391 and lo51 )
      or ( n380 and not lo51 );
    n429 <= ( n568 and lo51 )
      or ( n384 and not lo51 );
    n430 <= ( n280 and lo37 )
      or ( n347 and not lo37 );
    n431 <= ( n411 and lo38 )
      or ( n430 and not lo38 );
    n432 <= ( n385 and lo51 )
      or ( n431 and not lo51 );
    n433 <= ( not lo52 and not lo55 and n432 )
      or ( lo52 and lo55 )
      or ( n429 and lo55 );
    n434 <= ( n336 and lo37 )
      or ( n294 and not lo37 );
    n435 <= not (( not n434 and lo38 )
      or ( not n293 and not n297 and not lo38 ));
    n436 <= ( n435 and lo51 )
      or ( n390 and not lo51 );
    n171 <= ( n428 and lo52 and not n433 )
      or ( not lo52 and n433 )
      or ( n433 and n436 );
    n438 <= ( n395 and lo51 )
      or ( n400 and not lo51 );
    n439 <= ( n406 and lo51 )
      or ( n397 and not lo51 );
    n440 <= ( n350 )
      or ( lo37 and n347 );
    n441 <= ( n420 and lo38 )
      or ( n440 and not lo38 );
    n442 <= ( n401 and lo51 )
      or ( n441 and not lo51 );
    n443 <= ( not lo55 and not lo52 and n442 )
      or ( lo55 and lo52 )
      or ( n439 and lo52 );
    n444 <= ( n343 )
      or ( n336 and not lo37 );
    n445 <= not (( not n444 and lo38 )
      or ( not n424 and not n339 and not lo38 ));
    n446 <= ( n445 and lo51 )
      or ( n405 and not lo51 );
    n176 <= ( n438 and lo55 and not n443 )
      or ( not lo55 and n443 )
      or ( n443 and n446 );
    n448 <= not (( not n430 and lo38 )
      or ( not n283 and not n328 and not lo38 ));
    n449 <= ( n412 and lo51 )
      or ( n448 and not lo51 );
    n450 <= ( not lo52 and not lo55 and n449 )
      or ( lo52 and lo55 )
      or ( n319 and lo55 );
    n451 <= not (( not n434 and not lo38 )
      or ( lo38 and not n299 and not n303 ));
    n452 <= ( n451 and lo51 )
      or ( n415 and not lo51 );
    n181 <= ( n334 and lo52 and not n450 )
      or ( not lo52 and n450 )
      or ( n450 and n452 );
    n454 <= ( lo57 and lo34 and not lo37 )
      or ( lo56 and not lo34 and not lo37 );
    n455 <= not (( not n440 and lo38 )
      or ( not n349 and not n454 and not lo38 ));
    n456 <= ( n421 and lo51 )
      or ( n455 and not lo51 );
    n457 <= ( not lo55 and not lo52 and n456 )
      or ( lo55 and lo52 )
      or ( n378 and lo52 );
    n458 <= not (( not n444 and not lo38 )
      or ( lo38 and not n341 and not n344 ));
    n459 <= ( n458 and lo51 )
      or ( n425 and not lo51 );
    n186 <= ( n367 and lo55 and not n457 )
      or ( not lo55 and n457 )
      or ( n457 and n459 );
    n461 <= ( n329 and lo37 )
      or ( n373 and not lo37 );
    n462 <= not (( not n461 and not lo38 )
      or ( lo38 and not n283 and not n328 ));
    n463 <= ( n431 and lo51 )
      or ( n462 and not lo51 );
    n464 <= ( not lo52 and not lo55 and n463 )
      or ( lo52 and lo55 )
      or ( n386 and lo55 );
    n465 <= ( n300 )
      or ( lo37 and n306 );
    n466 <= not (( not n465 and lo38 )
      or ( not n299 and not n303 and not lo38 ));
    n467 <= ( n466 and lo51 )
      or ( n435 and not lo51 );
    n191 <= ( n392 and lo52 and not n464 )
      or ( not lo52 and n464 )
      or ( n464 and n467 );
    n469 <= ( n376 )
      or ( lo37 and n373 );
    n470 <= not (( not n469 and not lo38 )
      or ( lo38 and not n349 and not n454 ));
    n471 <= ( n441 and lo51 )
      or ( n470 and not lo51 );
    n472 <= ( not lo55 and not lo52 and n471 )
      or ( lo55 and lo52 )
      or ( n407 and lo52 );
    n473 <= ( n307 and lo37 )
      or ( n306 and not lo37 );
    n474 <= not (( not n473 and lo38 )
      or ( not n341 and not n344 and not lo38 ));
    n475 <= ( n474 and lo51 )
      or ( n445 and not lo51 );
    n196 <= ( n402 and lo55 and not n472 )
      or ( not lo55 and n472 )
      or ( n472 and n475 );
    n477 <= ( n331 )
      or ( n325 and not lo37 );
    n478 <= ( n461 and lo38 )
      or ( n477 and not lo38 );
    n479 <= ( n448 and lo51 )
      or ( n478 and not lo51 );
    n480 <= ( not lo52 and not lo55 and n479 )
      or ( lo52 and lo55 )
      or ( n413 and lo55 );
    n481 <= ( n359 and lo37 )
      or ( n307 and not lo37 );
    n482 <= ( n481 and lo38 )
      or ( n465 and not lo38 );
    n483 <= ( n482 and lo51 )
      or ( n451 and not lo51 );
    n201 <= ( n416 and lo52 and not n480 )
      or ( not lo52 and n480 )
      or ( n480 and n483 );
    n485 <= ( lo65 and lo34 and not lo37 )
      or ( lo64 and not lo34 and not lo37 );
    n486 <= not (( not n469 and lo38 )
      or ( not n485 and not n375 and not lo38 ));
    n487 <= ( n455 and lo51 )
      or ( n486 and not lo51 );
    n488 <= ( not lo55 and not lo52 and n487 )
      or ( lo55 and lo52 )
      or ( n426 and lo52 );
    n489 <= ( n361 )
      or ( n359 and not lo37 );
    n490 <= ( n489 and lo38 )
      or ( n473 and not lo38 );
    n491 <= ( n490 and lo51 )
      or ( n458 and not lo51 );
    n206 <= ( n422 and lo55 and not n488 )
      or ( not lo55 and n488 )
      or ( n488 and n491 );
    n493 <= ( n324 and lo37 )
      or ( n322 and not lo37 );
    n494 <= ( n477 and lo38 )
      or ( n493 and not lo38 );
    n495 <= ( n462 and lo51 )
      or ( n494 and not lo51 );
    n496 <= ( not lo52 and not lo55 and n495 )
      or ( lo52 and lo55 )
      or ( n432 and lo55 );
    n497 <= not (( not n481 and not lo38 )
      or ( lo38 and not n310 and not n312 ));
    n498 <= ( n497 and lo51 )
      or ( n466 and not lo51 );
    n211 <= ( n436 and lo52 and not n496 )
      or ( not lo52 and n496 )
      or ( n496 and n498 );
    n500 <= ( n322 and lo37 )
      or ( n321 and not lo37 );
    n501 <= not (( not n500 and not lo38 )
      or ( lo38 and not n485 and not n375 ));
    n502 <= ( n470 and lo51 )
      or ( n501 and not lo51 );
    n503 <= ( not lo55 and not lo52 and n502 )
      or ( lo55 and lo52 )
      or ( n446 and lo52 );
    n504 <= ( lo37 and lo66 and lo34 )
      or ( lo37 and lo67 and not lo34 );
    n505 <= not (( not n489 and not lo38 )
      or ( lo38 and not n362 and not n504 ));
    n506 <= ( n505 and lo51 )
      or ( n474 and not lo51 );
    n216 <= ( n442 and lo55 and not n503 )
      or ( not lo55 and n503 )
      or ( n503 and n506 );
    n508 <= ( n321 and lo37 )
      or ( n369 and not lo37 );
    n509 <= ( n493 and lo38 )
      or ( n508 and not lo38 );
    n510 <= ( n478 and lo51 )
      or ( n509 and not lo51 );
    n511 <= ( not lo52 and not lo55 and n510 )
      or ( lo52 and lo55 )
      or ( n449 and lo55 );
    n512 <= ( n315 and lo37 )
      or ( n313 and not lo37 );
    n513 <= not (( not n512 and lo38 )
      or ( not n310 and not n312 and not lo38 ));
    n514 <= ( n513 and lo51 )
      or ( n482 and not lo51 );
    n221 <= ( n452 and lo52 and not n511 )
      or ( not lo52 and n511 )
      or ( n511 and n514 );
    n516 <= ( n369 and lo37 )
      or ( n388 and not lo37 );
    n517 <= ( n500 and lo38 )
      or ( n516 and not lo38 );
    n518 <= ( n486 and lo51 )
      or ( n517 and not lo51 );
    n519 <= ( not lo55 and not lo52 and n518 )
      or ( lo55 and lo52 )
      or ( n459 and lo52 );
    n520 <= ( n316 and lo37 )
      or ( n315 and not lo37 );
    n521 <= not (( not n520 and lo38 )
      or ( not n362 and not n504 and not lo38 ));
    n522 <= ( n521 and lo51 )
      or ( n490 and not lo51 );
    n226 <= ( n456 and lo55 and not n519 )
      or ( not lo55 and n519 )
      or ( n519 and n522 );
    n524 <= not (( not n508 and lo38 )
      or ( not n296 and not n297 and not lo38 ));
    n525 <= ( n494 and lo51 )
      or ( n524 and not lo51 );
    n526 <= ( not lo52 and not lo55 and n525 )
      or ( lo52 and lo55 )
      or ( n463 and lo55 );
    n527 <= not (( not n512 and not lo38 )
      or ( lo38 and not n289 and not n290 ));
    n528 <= ( n527 and lo51 )
      or ( n497 and not lo51 );
    n231 <= ( n467 and lo52 and not n526 )
      or ( not lo52 and n526 )
      or ( n526 and n528 );
    n530 <= not (( not n516 and lo38 )
      or ( not n338 and not n339 and not lo38 ));
    n531 <= ( n501 and lo51 )
      or ( n530 and not lo51 );
    n532 <= ( not lo55 and not lo52 and n531 )
      or ( lo55 and lo52 )
      or ( n475 and lo52 );
    n533 <= ( n569 and lo51 )
      or ( n505 and not lo51 );
    n236 <= ( n471 and lo55 and not n532 )
      or ( not lo55 and n532 )
      or ( n532 and n533 );
    n535 <= ( n509 and lo51 )
      or ( n298 and not lo51 );
    n536 <= ( not lo52 and not lo55 and n535 )
      or ( lo52 and lo55 )
      or ( n479 and lo55 );
    n537 <= ( n291 and lo51 )
      or ( n513 and not lo51 );
    n241 <= ( n483 and lo52 and not n536 )
      or ( not lo52 and n536 )
      or ( n536 and n537 );
    n539 <= ( n517 and lo51 )
      or ( n340 and not lo51 );
    n540 <= ( not lo55 and not lo52 and n539 )
      or ( lo55 and lo52 )
      or ( n491 and lo52 );
    n541 <= ( n357 and lo51 )
      or ( n521 and not lo51 );
    n246 <= ( n487 and lo55 and not n540 )
      or ( not lo55 and n540 )
      or ( n540 and n541 );
    n543 <= ( n524 and lo51 )
      or ( n382 and not lo51 );
    n544 <= ( not lo52 and not lo55 and n543 )
      or ( lo52 and lo55 )
      or ( n495 and lo55 );
    n545 <= ( n567 and lo51 )
      or ( n527 and not lo51 );
    n251 <= ( n498 and lo52 and not n544 )
      or ( not lo52 and n544 )
      or ( n544 and n545 );
    n547 <= ( n530 and lo51 )
      or ( n394 and not lo51 );
    n548 <= ( not lo55 and not lo52 and n547 )
      or ( lo55 and lo52 )
      or ( n506 and lo52 );
    n549 <= ( n398 and lo51 )
      or ( n569 and not lo51 );
    n256 <= ( n502 and lo55 and not n548 )
      or ( not lo55 and n548 )
      or ( n548 and n549 );
    n551 <= ( not lo52 and not lo55 and n305 )
      or ( lo52 and lo55 )
      or ( n510 and lo55 );
    n261 <= ( n514 and lo52 and not n551 )
      or ( not lo52 and n551 )
      or ( n551 and n292 );
    n553 <= ( not lo55 and not lo52 and n346 )
      or ( lo55 and lo52 )
      or ( n522 and lo52 );
    n266 <= ( n518 and lo55 and not n553 )
      or ( not lo55 and n553 )
      or ( n553 and n358 );
    n555 <= ( not lo52 and not lo55 and n383 )
      or ( lo52 and lo55 )
      or ( n525 and lo55 );
    n271 <= ( n528 and lo52 and not n555 )
      or ( not lo52 and n555 )
      or ( n555 and n381 );
    n557 <= ( not lo55 and not lo52 and n396 )
      or ( lo55 and lo52 )
      or ( n533 and lo52 );
    n276 <= ( n531 and lo55 and not n557 )
      or ( not lo55 and n557 )
      or ( n557 and n399 );
    n559 <= ( not lo52 and not lo55 and n410 )
      or ( lo52 and lo55 )
      or ( n535 and lo55 );
    n281_1 <= ( n537 and lo52 and not n559 )
      or ( not lo52 and n559 )
      or ( n559 and n409 );
    n561 <= ( not lo55 and not lo52 and n418 )
      or ( lo55 and lo52 )
      or ( n541 and lo52 );
    n286_1 <= ( n539 and lo55 and not n561 )
      or ( not lo55 and n561 )
      or ( n561 and n419 );
    n563 <= ( not lo52 and not lo55 and n429 )
      or ( lo52 and lo55 )
      or ( n543 and lo55 );
    n291_1 <= ( n545 and lo52 and not n563 )
      or ( not lo52 and n563 )
      or ( n563 and n428 );
    n565 <= ( not lo55 and not lo52 and n438 )
      or ( lo55 and lo52 )
      or ( n549 and lo52 );
    n296_1 <= ( n547 and lo55 and not n565 )
      or ( not lo55 and n565 )
      or ( n565 and n439 );
    n567 <= not (( not n286 and not n287 and not lo38 )
      or ( not n282 and lo38 ));
    n568 <= not (( not n299 and not n300 and lo38 )
      or ( not n308 and not lo38 ));
    n569 <= not (( not n352 and not n353 and lo38 )
      or ( not n520 and not lo38 ));
end QUIP__barrel32_behav;
