Generated on Tue Feb 11 2025 17:33:26 for Gecode by doxygen 1.12.0
mm-bool.cpp
Go to the documentation of this file.
1/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2/*
3 * Main authors:
4 * Christian Schulte <schulte@gecode.org>
5 *
6 * Contributing authors:
7 * Matthias Balzer <matthias.balzer@itwm.fraunhofer.de>
8 *
9 * Copyright:
10 * Christian Schulte, 2008
11 * Matthias Balzer, 2016
12 *
13 * This file is part of Gecode, the generic constraint
14 * development environment:
15 * http://www.gecode.org
16 *
17 * Permission is hereby granted, free of charge, to any person obtaining
18 * a copy of this software and associated documentation files (the
19 * "Software"), to deal in the Software without restriction, including
20 * without limitation the rights to use, copy, modify, merge, publish,
21 * distribute, sublicense, and/or sell copies of the Software, and to
22 * permit persons to whom the Software is furnished to do so, subject to
23 * the following conditions:
24 *
25 * The above copyright notice and this permission notice shall be
26 * included in all copies or substantial portions of the Software.
27 *
28 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
29 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
31 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
32 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
33 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
34 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
35 *
36 */
37
38#include "test/int.hh"
39
40#include <gecode/minimodel.hh>
41
42namespace Test { namespace Int {
43
45 namespace MiniModelBoolean {
46
57
59 class BoolInstr {
60 public:
62 unsigned char x, y, z;
63 };
64
66 int
67 eval(const BoolInstr* pc, int reg[]) {
68 while (true) {
69 switch (pc->o) {
70 case BO_NOT: reg[pc->y] = !reg[pc->x]; break;
71 case BO_AND: reg[pc->z] = reg[pc->x] & reg[pc->y]; break;
72 case BO_OR: reg[pc->z] = reg[pc->x] | reg[pc->y]; break;
73 case BO_IMP: reg[pc->z] = (!reg[pc->x]) | reg[pc->y]; break;
74 case BO_XOR: reg[pc->z] = reg[pc->x] ^ reg[pc->y]; break;
75 case BO_EQV: reg[pc->z] = reg[pc->x] == reg[pc->y]; break;
76 case BO_HLT: return reg[pc->x];
77 default: GECODE_NEVER;
78 }
79 pc++;
80 }
82 }
83
86 eval(const BoolInstr* pc, Gecode::BoolExpr reg[]) {
87 using namespace Gecode;
88 while (true) {
89 switch (pc->o) {
90 case BO_NOT: reg[pc->y] = !reg[pc->x]; break;
91 case BO_AND: reg[pc->z] = reg[pc->x] && reg[pc->y]; break;
92 case BO_OR: reg[pc->z] = reg[pc->x] || reg[pc->y]; break;
93 case BO_IMP: reg[pc->z] = (reg[pc->x] >> reg[pc->y]); break;
94 case BO_XOR: reg[pc->z] = reg[pc->x] ^ reg[pc->y]; break;
95 case BO_EQV: reg[pc->z] = (reg[pc->x] == reg[pc->y]); break;
96 case BO_HLT: return reg[pc->x];
97 default: GECODE_NEVER;
98 }
99 pc++;
100 }
102 }
103
110 class BoolExprInt : public Test {
111 protected:
115 int c;
116 public:
118 BoolExprInt(const BoolInstr* bis0, const std::string& s, int c0)
119 : Test("MiniModel::BoolExpr::Int::"+s+"::"+str(c0),4,0,1),
120 bis(bis0), c(c0) {}
122 virtual bool solution(const Assignment& x) const {
123 int reg[4] = {(x[0] != x[2]), x[1],
124 (x[2] > 0), x[3]};
125 return eval(bis, reg) == c;
126 }
128 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
129 using namespace Gecode;
130 Gecode::BoolExpr reg[4] = {
131 (x[0] != x[2]),channel(home,x[1]),
132 (x[2] > 0),channel(home,x[3])
133 };
134 if (c == 0)
135 Gecode::rel(home, !(eval(bis,reg)));
136 else
137 Gecode::rel(home, eval(bis,reg));
138 }
139 };
140
142 class BoolExprVar : public Test {
143 protected:
146 public:
148 BoolExprVar(const BoolInstr* bis0, const std::string& s)
149 : Test("MiniModel::BoolExpr::Var::"+s,5,0,1), bis(bis0) {}
151 virtual bool solution(const Assignment& x) const {
152 int reg[4] = {(x[0] > x[2]), x[1],
153 (x[2] != 1), x[3]};
154 return eval(bis, reg) == x[4];
155 }
157 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
158 using namespace Gecode;
159 Gecode::BoolExpr reg[4] = {
160 (x[0] > x[2]),channel(home,x[1]),
161 (channel(home,x[2]) != 1),channel(home,x[3])
162 };
163 rel(home, Gecode::expr(home, eval(bis,reg)), IRT_EQ,
164 channel(home,x[4]));
165 }
166 };
167
168 const BoolInstr bi000[] = {
169 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
170 {BO_HLT,0,0,0}
171 };
172 const BoolInstr bi001[] = {
173 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
174 {BO_HLT,0,0,0}
175 };
176 const BoolInstr bi002[] = {
177 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
178 {BO_HLT,0,0,0}
179 };
180 const BoolInstr bi003[] = {
181 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
182 {BO_AND,0,1,0},
183 {BO_HLT,0,0,0}
184 };
185 const BoolInstr bi004[] = {
186 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
187 {BO_AND,2,3,1},{BO_AND,0,1,0},
188 {BO_HLT,0,0,0}
189 };
190 const BoolInstr bi005[] = {
191 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
192 {BO_AND,0,1,0},
193 {BO_HLT,0,0,0}
194 };
195 const BoolInstr bi006[] = {
196 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
197 {BO_AND,0,1,0},{BO_NOT,0,0,0},
198 {BO_HLT,0,0,0}
199 };
200 const BoolInstr bi007[] = {
201 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
202 {BO_HLT,0,0,0}
203 };
204 const BoolInstr bi008[] = {
205 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
206 {BO_HLT,0,0,0}
207 };
208 const BoolInstr bi009[] = {
209 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
210 {BO_HLT,0,0,0}
211 };
212 const BoolInstr bi010[] = {
213 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
214 {BO_OR ,0,1,0},
215 {BO_HLT,0,0,0}
216 };
217 const BoolInstr bi011[] = {
218 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
219 {BO_AND,2,3,1},{BO_OR ,0,1,0},
220 {BO_HLT,0,0,0}
221 };
222 const BoolInstr bi012[] = {
223 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
224 {BO_OR ,0,1,0},
225 {BO_HLT,0,0,0}
226 };
227 const BoolInstr bi013[] = {
228 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
229 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
230 {BO_HLT,0,0,0}
231 };
232 const BoolInstr bi014[] = {
233 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
234 {BO_HLT,0,0,0}
235 };
236 const BoolInstr bi015[] = {
237 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
238 {BO_HLT,0,0,0}
239 };
240 const BoolInstr bi016[] = {
241 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
242 {BO_HLT,0,0,0}
243 };
244 const BoolInstr bi017[] = {
245 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
246 {BO_IMP,0,1,0},
247 {BO_HLT,0,0,0}
248 };
249 const BoolInstr bi018[] = {
250 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
251 {BO_AND,2,3,1},{BO_IMP,0,1,0},
252 {BO_HLT,0,0,0}
253 };
254 const BoolInstr bi019[] = {
255 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
256 {BO_IMP,0,1,0},
257 {BO_HLT,0,0,0}
258 };
259 const BoolInstr bi020[] = {
260 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
261 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
262 {BO_HLT,0,0,0}
263 };
264 const BoolInstr bi021[] = {
265 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
266 {BO_HLT,0,0,0}
267 };
268 const BoolInstr bi022[] = {
269 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
270 {BO_HLT,0,0,0}
271 };
272 const BoolInstr bi023[] = {
273 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
274 {BO_HLT,0,0,0}
275 };
276 const BoolInstr bi024[] = {
277 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
278 {BO_XOR,0,1,0},
279 {BO_HLT,0,0,0}
280 };
281 const BoolInstr bi025[] = {
282 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
283 {BO_AND,2,3,1},{BO_XOR,0,1,0},
284 {BO_HLT,0,0,0}
285 };
286 const BoolInstr bi026[] = {
287 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
288 {BO_XOR,0,1,0},
289 {BO_HLT,0,0,0}
290 };
291 const BoolInstr bi027[] = {
292 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
293 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
294 {BO_HLT,0,0,0}
295 };
296 const BoolInstr bi028[] = {
297 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
298 {BO_HLT,0,0,0}
299 };
300 const BoolInstr bi029[] = {
301 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
302 {BO_HLT,0,0,0}
303 };
304 const BoolInstr bi030[] = {
305 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
306 {BO_HLT,0,0,0}
307 };
308 const BoolInstr bi031[] = {
309 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
310 {BO_EQV,0,1,0},
311 {BO_HLT,0,0,0}
312 };
313 const BoolInstr bi032[] = {
314 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
315 {BO_AND,2,3,1},{BO_EQV,0,1,0},
316 {BO_HLT,0,0,0}
317 };
318 const BoolInstr bi033[] = {
319 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
320 {BO_EQV,0,1,0},
321 {BO_HLT,0,0,0}
322 };
323 const BoolInstr bi034[] = {
324 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
325 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
326 {BO_HLT,0,0,0}
327 };
328 const BoolInstr bi035[] = {
329 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
330 {BO_HLT,0,0,0}
331 };
332 const BoolInstr bi036[] = {
333 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
334 {BO_HLT,0,0,0}
335 };
336 const BoolInstr bi037[] = {
337 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
338 {BO_HLT,0,0,0}
339 };
340 const BoolInstr bi038[] = {
341 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
342 {BO_AND,0,1,0},
343 {BO_HLT,0,0,0}
344 };
345 const BoolInstr bi039[] = {
346 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
347 {BO_OR ,2,3,1},{BO_AND,0,1,0},
348 {BO_HLT,0,0,0}
349 };
350 const BoolInstr bi040[] = {
351 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
352 {BO_AND,0,1,0},
353 {BO_HLT,0,0,0}
354 };
355 const BoolInstr bi041[] = {
356 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
357 {BO_AND,0,1,0},{BO_NOT,0,0,0},
358 {BO_HLT,0,0,0}
359 };
360 const BoolInstr bi042[] = {
361 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
362 {BO_HLT,0,0,0}
363 };
364 const BoolInstr bi043[] = {
365 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
366 {BO_HLT,0,0,0}
367 };
368 const BoolInstr bi044[] = {
369 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
370 {BO_HLT,0,0,0}
371 };
372 const BoolInstr bi045[] = {
373 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
374 {BO_OR ,0,1,0},
375 {BO_HLT,0,0,0}
376 };
377 const BoolInstr bi046[] = {
378 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
379 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
380 {BO_HLT,0,0,0}
381 };
382 const BoolInstr bi047[] = {
383 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
384 {BO_OR ,0,1,0},
385 {BO_HLT,0,0,0}
386 };
387 const BoolInstr bi048[] = {
388 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
389 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
390 {BO_HLT,0,0,0}
391 };
392 const BoolInstr bi049[] = {
393 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
394 {BO_HLT,0,0,0}
395 };
396 const BoolInstr bi050[] = {
397 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
398 {BO_HLT,0,0,0}
399 };
400 const BoolInstr bi051[] = {
401 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
402 {BO_HLT,0,0,0}
403 };
404 const BoolInstr bi052[] = {
405 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
406 {BO_IMP,0,1,0},
407 {BO_HLT,0,0,0}
408 };
409 const BoolInstr bi053[] = {
410 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
411 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
412 {BO_HLT,0,0,0}
413 };
414 const BoolInstr bi054[] = {
415 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
416 {BO_IMP,0,1,0},
417 {BO_HLT,0,0,0}
418 };
419 const BoolInstr bi055[] = {
420 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
421 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
422 {BO_HLT,0,0,0}
423 };
424 const BoolInstr bi056[] = {
425 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
426 {BO_HLT,0,0,0}
427 };
428 const BoolInstr bi057[] = {
429 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
430 {BO_HLT,0,0,0}
431 };
432 const BoolInstr bi058[] = {
433 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
434 {BO_HLT,0,0,0}
435 };
436 const BoolInstr bi059[] = {
437 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
438 {BO_XOR,0,1,0},
439 {BO_HLT,0,0,0}
440 };
441 const BoolInstr bi060[] = {
442 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
443 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
444 {BO_HLT,0,0,0}
445 };
446 const BoolInstr bi061[] = {
447 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
448 {BO_XOR,0,1,0},
449 {BO_HLT,0,0,0}
450 };
451 const BoolInstr bi062[] = {
452 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
453 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
454 {BO_HLT,0,0,0}
455 };
456 const BoolInstr bi063[] = {
457 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
458 {BO_HLT,0,0,0}
459 };
460 const BoolInstr bi064[] = {
461 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
462 {BO_HLT,0,0,0}
463 };
464 const BoolInstr bi065[] = {
465 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
466 {BO_HLT,0,0,0}
467 };
468 const BoolInstr bi066[] = {
469 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
470 {BO_EQV,0,1,0},
471 {BO_HLT,0,0,0}
472 };
473 const BoolInstr bi067[] = {
474 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
475 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
476 {BO_HLT,0,0,0}
477 };
478 const BoolInstr bi068[] = {
479 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
480 {BO_EQV,0,1,0},
481 {BO_HLT,0,0,0}
482 };
483 const BoolInstr bi069[] = {
484 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
485 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
486 {BO_HLT,0,0,0}
487 };
488 const BoolInstr bi070[] = {
489 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
490 {BO_HLT,0,0,0}
491 };
492 const BoolInstr bi071[] = {
493 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
494 {BO_HLT,0,0,0}
495 };
496 const BoolInstr bi072[] = {
497 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
498 {BO_HLT,0,0,0}
499 };
500 const BoolInstr bi073[] = {
501 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
502 {BO_AND,0,1,0},
503 {BO_HLT,0,0,0}
504 };
505 const BoolInstr bi074[] = {
506 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
507 {BO_IMP,2,3,1},{BO_AND,0,1,0},
508 {BO_HLT,0,0,0}
509 };
510 const BoolInstr bi075[] = {
511 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
512 {BO_AND,0,1,0},
513 {BO_HLT,0,0,0}
514 };
515 const BoolInstr bi076[] = {
516 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
517 {BO_AND,0,1,0},{BO_NOT,0,0,0},
518 {BO_HLT,0,0,0}
519 };
520 const BoolInstr bi077[] = {
521 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
522 {BO_HLT,0,0,0}
523 };
524 const BoolInstr bi078[] = {
525 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
526 {BO_HLT,0,0,0}
527 };
528 const BoolInstr bi079[] = {
529 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
530 {BO_HLT,0,0,0}
531 };
532 const BoolInstr bi080[] = {
533 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
534 {BO_OR ,0,1,0},
535 {BO_HLT,0,0,0}
536 };
537 const BoolInstr bi081[] = {
538 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
539 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
540 {BO_HLT,0,0,0}
541 };
542 const BoolInstr bi082[] = {
543 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
544 {BO_OR ,0,1,0},
545 {BO_HLT,0,0,0}
546 };
547 const BoolInstr bi083[] = {
548 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
549 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
550 {BO_HLT,0,0,0}
551 };
552 const BoolInstr bi084[] = {
553 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
554 {BO_HLT,0,0,0}
555 };
556 const BoolInstr bi085[] = {
557 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
558 {BO_HLT,0,0,0}
559 };
560 const BoolInstr bi086[] = {
561 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
562 {BO_HLT,0,0,0}
563 };
564 const BoolInstr bi087[] = {
565 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
566 {BO_IMP,0,1,0},
567 {BO_HLT,0,0,0}
568 };
569 const BoolInstr bi088[] = {
570 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
571 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
572 {BO_HLT,0,0,0}
573 };
574 const BoolInstr bi089[] = {
575 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
576 {BO_IMP,0,1,0},
577 {BO_HLT,0,0,0}
578 };
579 const BoolInstr bi090[] = {
580 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
581 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
582 {BO_HLT,0,0,0}
583 };
584 const BoolInstr bi091[] = {
585 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
586 {BO_HLT,0,0,0}
587 };
588 const BoolInstr bi092[] = {
589 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
590 {BO_HLT,0,0,0}
591 };
592 const BoolInstr bi093[] = {
593 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
594 {BO_HLT,0,0,0}
595 };
596 const BoolInstr bi094[] = {
597 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
598 {BO_XOR,0,1,0},
599 {BO_HLT,0,0,0}
600 };
601 const BoolInstr bi095[] = {
602 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
603 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
604 {BO_HLT,0,0,0}
605 };
606 const BoolInstr bi096[] = {
607 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
608 {BO_XOR,0,1,0},
609 {BO_HLT,0,0,0}
610 };
611 const BoolInstr bi097[] = {
612 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
613 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
614 {BO_HLT,0,0,0}
615 };
616 const BoolInstr bi098[] = {
617 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
618 {BO_HLT,0,0,0}
619 };
620 const BoolInstr bi099[] = {
621 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
622 {BO_HLT,0,0,0}
623 };
624 const BoolInstr bi100[] = {
625 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
626 {BO_HLT,0,0,0}
627 };
628 const BoolInstr bi101[] = {
629 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
630 {BO_EQV,0,1,0},
631 {BO_HLT,0,0,0}
632 };
633 const BoolInstr bi102[] = {
634 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
635 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
636 {BO_HLT,0,0,0}
637 };
638 const BoolInstr bi103[] = {
639 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
640 {BO_EQV,0,1,0},
641 {BO_HLT,0,0,0}
642 };
643 const BoolInstr bi104[] = {
644 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
645 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
646 {BO_HLT,0,0,0}
647 };
648 const BoolInstr bi105[] = {
649 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
650 {BO_HLT,0,0,0}
651 };
652 const BoolInstr bi106[] = {
653 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
654 {BO_HLT,0,0,0}
655 };
656 const BoolInstr bi107[] = {
657 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
658 {BO_HLT,0,0,0}
659 };
660 const BoolInstr bi108[] = {
661 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
662 {BO_AND,0,1,0},
663 {BO_HLT,0,0,0}
664 };
665 const BoolInstr bi109[] = {
666 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
667 {BO_XOR,2,3,1},{BO_AND,0,1,0},
668 {BO_HLT,0,0,0}
669 };
670 const BoolInstr bi110[] = {
671 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
672 {BO_AND,0,1,0},
673 {BO_HLT,0,0,0}
674 };
675 const BoolInstr bi111[] = {
676 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
677 {BO_AND,0,1,0},{BO_NOT,0,0,0},
678 {BO_HLT,0,0,0}
679 };
680 const BoolInstr bi112[] = {
681 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
682 {BO_HLT,0,0,0}
683 };
684 const BoolInstr bi113[] = {
685 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
686 {BO_HLT,0,0,0}
687 };
688 const BoolInstr bi114[] = {
689 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
690 {BO_HLT,0,0,0}
691 };
692 const BoolInstr bi115[] = {
693 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
694 {BO_OR ,0,1,0},
695 {BO_HLT,0,0,0}
696 };
697 const BoolInstr bi116[] = {
698 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
699 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
700 {BO_HLT,0,0,0}
701 };
702 const BoolInstr bi117[] = {
703 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
704 {BO_OR ,0,1,0},
705 {BO_HLT,0,0,0}
706 };
707 const BoolInstr bi118[] = {
708 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
709 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
710 {BO_HLT,0,0,0}
711 };
712 const BoolInstr bi119[] = {
713 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
714 {BO_HLT,0,0,0}
715 };
716 const BoolInstr bi120[] = {
717 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
718 {BO_HLT,0,0,0}
719 };
720 const BoolInstr bi121[] = {
721 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
722 {BO_HLT,0,0,0}
723 };
724 const BoolInstr bi122[] = {
725 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
726 {BO_IMP,0,1,0},
727 {BO_HLT,0,0,0}
728 };
729 const BoolInstr bi123[] = {
730 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
731 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
732 {BO_HLT,0,0,0}
733 };
734 const BoolInstr bi124[] = {
735 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
736 {BO_IMP,0,1,0},
737 {BO_HLT,0,0,0}
738 };
739 const BoolInstr bi125[] = {
740 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
741 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
742 {BO_HLT,0,0,0}
743 };
744 const BoolInstr bi126[] = {
745 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
746 {BO_HLT,0,0,0}
747 };
748 const BoolInstr bi127[] = {
749 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
750 {BO_HLT,0,0,0}
751 };
752 const BoolInstr bi128[] = {
753 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
754 {BO_HLT,0,0,0}
755 };
756 const BoolInstr bi129[] = {
757 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
758 {BO_XOR,0,1,0},
759 {BO_HLT,0,0,0}
760 };
761 const BoolInstr bi130[] = {
762 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
763 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
764 {BO_HLT,0,0,0}
765 };
766 const BoolInstr bi131[] = {
767 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
768 {BO_XOR,0,1,0},
769 {BO_HLT,0,0,0}
770 };
771 const BoolInstr bi132[] = {
772 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
773 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
774 {BO_HLT,0,0,0}
775 };
776 const BoolInstr bi133[] = {
777 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
778 {BO_HLT,0,0,0}
779 };
780 const BoolInstr bi134[] = {
781 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
782 {BO_HLT,0,0,0}
783 };
784 const BoolInstr bi135[] = {
785 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
786 {BO_HLT,0,0,0}
787 };
788 const BoolInstr bi136[] = {
789 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
790 {BO_EQV,0,1,0},
791 {BO_HLT,0,0,0}
792 };
793 const BoolInstr bi137[] = {
794 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
795 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
796 {BO_HLT,0,0,0}
797 };
798 const BoolInstr bi138[] = {
799 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
800 {BO_EQV,0,1,0},
801 {BO_HLT,0,0,0}
802 };
803 const BoolInstr bi139[] = {
804 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
805 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
806 {BO_HLT,0,0,0}
807 };
808 const BoolInstr bi140[] = {
809 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
810 {BO_HLT,0,0,0}
811 };
812 const BoolInstr bi141[] = {
813 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
814 {BO_HLT,0,0,0}
815 };
816 const BoolInstr bi142[] = {
817 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
818 {BO_HLT,0,0,0}
819 };
820 const BoolInstr bi143[] = {
821 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
822 {BO_AND,0,1,0},
823 {BO_HLT,0,0,0}
824 };
825 const BoolInstr bi144[] = {
826 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
827 {BO_EQV,2,3,1},{BO_AND,0,1,0},
828 {BO_HLT,0,0,0}
829 };
830 const BoolInstr bi145[] = {
831 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
832 {BO_AND,0,1,0},
833 {BO_HLT,0,0,0}
834 };
835 const BoolInstr bi146[] = {
836 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
837 {BO_AND,0,1,0},{BO_NOT,0,0,0},
838 {BO_HLT,0,0,0}
839 };
840 const BoolInstr bi147[] = {
841 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
842 {BO_HLT,0,0,0}
843 };
844 const BoolInstr bi148[] = {
845 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
846 {BO_HLT,0,0,0}
847 };
848 const BoolInstr bi149[] = {
849 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
850 {BO_HLT,0,0,0}
851 };
852 const BoolInstr bi150[] = {
853 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
854 {BO_OR ,0,1,0},
855 {BO_HLT,0,0,0}
856 };
857 const BoolInstr bi151[] = {
858 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
859 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
860 {BO_HLT,0,0,0}
861 };
862 const BoolInstr bi152[] = {
863 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
864 {BO_OR ,0,1,0},
865 {BO_HLT,0,0,0}
866 };
867 const BoolInstr bi153[] = {
868 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
869 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
870 {BO_HLT,0,0,0}
871 };
872 const BoolInstr bi154[] = {
873 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
874 {BO_HLT,0,0,0}
875 };
876 const BoolInstr bi155[] = {
877 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
878 {BO_HLT,0,0,0}
879 };
880 const BoolInstr bi156[] = {
881 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
882 {BO_HLT,0,0,0}
883 };
884 const BoolInstr bi157[] = {
885 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
886 {BO_IMP,0,1,0},
887 {BO_HLT,0,0,0}
888 };
889 const BoolInstr bi158[] = {
890 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
891 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
892 {BO_HLT,0,0,0}
893 };
894 const BoolInstr bi159[] = {
895 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
896 {BO_IMP,0,1,0},
897 {BO_HLT,0,0,0}
898 };
899 const BoolInstr bi160[] = {
900 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
901 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
902 {BO_HLT,0,0,0}
903 };
904 const BoolInstr bi161[] = {
905 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
906 {BO_HLT,0,0,0}
907 };
908 const BoolInstr bi162[] = {
909 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
910 {BO_HLT,0,0,0}
911 };
912 const BoolInstr bi163[] = {
913 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
914 {BO_HLT,0,0,0}
915 };
916 const BoolInstr bi164[] = {
917 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
918 {BO_XOR,0,1,0},
919 {BO_HLT,0,0,0}
920 };
921 const BoolInstr bi165[] = {
922 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
923 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
924 {BO_HLT,0,0,0}
925 };
926 const BoolInstr bi166[] = {
927 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
928 {BO_XOR,0,1,0},
929 {BO_HLT,0,0,0}
930 };
931 const BoolInstr bi167[] = {
932 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
933 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
934 {BO_HLT,0,0,0}
935 };
936 const BoolInstr bi168[] = {
937 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
938 {BO_HLT,0,0,0}
939 };
940 const BoolInstr bi169[] = {
941 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
942 {BO_HLT,0,0,0}
943 };
944 const BoolInstr bi170[] = {
945 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
946 {BO_HLT,0,0,0}
947 };
948 const BoolInstr bi171[] = {
949 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
950 {BO_EQV,0,1,0},
951 {BO_HLT,0,0,0}
952 };
953 const BoolInstr bi172[] = {
954 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
955 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
956 {BO_HLT,0,0,0}
957 };
958 const BoolInstr bi173[] = {
959 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
960 {BO_EQV,0,1,0},
961 {BO_HLT,0,0,0}
962 };
963 const BoolInstr bi174[] = {
964 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
965 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
966 {BO_HLT,0,0,0}
967 };
968 const BoolInstr bi175[] = {
969 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
970 {BO_HLT,0,0,0}
971 };
972 const BoolInstr bi176[] = {
973 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
974 {BO_HLT,0,0,0}
975 };
976 const BoolInstr bi177[] = {
977 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
978 {BO_HLT,0,0,0}
979 };
980 const BoolInstr bi178[] = {
981 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
982 {BO_AND,0,1,0},
983 {BO_HLT,0,0,0}
984 };
985 const BoolInstr bi179[] = {
986 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
987 {BO_AND,2,3,1},{BO_AND,0,1,0},
988 {BO_HLT,0,0,0}
989 };
990 const BoolInstr bi180[] = {
991 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
992 {BO_AND,0,1,0},
993 {BO_HLT,0,0,0}
994 };
995 const BoolInstr bi181[] = {
996 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
997 {BO_AND,0,1,0},{BO_NOT,0,0,0},
998 {BO_HLT,0,0,0}
999 };
1000 const BoolInstr bi182[] = {
1001 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
1002 {BO_HLT,0,0,0}
1003 };
1004 const BoolInstr bi183[] = {
1005 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
1006 {BO_HLT,0,0,0}
1007 };
1008 const BoolInstr bi184[] = {
1009 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
1010 {BO_HLT,0,0,0}
1011 };
1012 const BoolInstr bi185[] = {
1013 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1014 {BO_OR ,0,1,0},
1015 {BO_HLT,0,0,0}
1016 };
1017 const BoolInstr bi186[] = {
1018 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1019 {BO_AND,2,3,1},{BO_OR ,0,1,0},
1020 {BO_HLT,0,0,0}
1021 };
1022 const BoolInstr bi187[] = {
1023 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1024 {BO_OR ,0,1,0},
1025 {BO_HLT,0,0,0}
1026 };
1027 const BoolInstr bi188[] = {
1028 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1029 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1030 {BO_HLT,0,0,0}
1031 };
1032 const BoolInstr bi189[] = {
1033 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
1034 {BO_HLT,0,0,0}
1035 };
1036 const BoolInstr bi190[] = {
1037 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
1038 {BO_HLT,0,0,0}
1039 };
1040 const BoolInstr bi191[] = {
1041 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
1042 {BO_HLT,0,0,0}
1043 };
1044 const BoolInstr bi192[] = {
1045 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1046 {BO_IMP,0,1,0},
1047 {BO_HLT,0,0,0}
1048 };
1049 const BoolInstr bi193[] = {
1050 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1051 {BO_AND,2,3,1},{BO_IMP,0,1,0},
1052 {BO_HLT,0,0,0}
1053 };
1054 const BoolInstr bi194[] = {
1055 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1056 {BO_IMP,0,1,0},
1057 {BO_HLT,0,0,0}
1058 };
1059 const BoolInstr bi195[] = {
1060 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1061 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1062 {BO_HLT,0,0,0}
1063 };
1064 const BoolInstr bi196[] = {
1065 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
1066 {BO_HLT,0,0,0}
1067 };
1068 const BoolInstr bi197[] = {
1069 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
1070 {BO_HLT,0,0,0}
1071 };
1072 const BoolInstr bi198[] = {
1073 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
1074 {BO_HLT,0,0,0}
1075 };
1076 const BoolInstr bi199[] = {
1077 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1078 {BO_XOR,0,1,0},
1079 {BO_HLT,0,0,0}
1080 };
1081 const BoolInstr bi200[] = {
1082 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1083 {BO_AND,2,3,1},{BO_XOR,0,1,0},
1084 {BO_HLT,0,0,0}
1085 };
1086 const BoolInstr bi201[] = {
1087 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1088 {BO_XOR,0,1,0},
1089 {BO_HLT,0,0,0}
1090 };
1091 const BoolInstr bi202[] = {
1092 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1093 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1094 {BO_HLT,0,0,0}
1095 };
1096 const BoolInstr bi203[] = {
1097 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
1098 {BO_HLT,0,0,0}
1099 };
1100 const BoolInstr bi204[] = {
1101 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
1102 {BO_HLT,0,0,0}
1103 };
1104 const BoolInstr bi205[] = {
1105 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
1106 {BO_HLT,0,0,0}
1107 };
1108 const BoolInstr bi206[] = {
1109 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1110 {BO_EQV,0,1,0},
1111 {BO_HLT,0,0,0}
1112 };
1113 const BoolInstr bi207[] = {
1114 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1115 {BO_AND,2,3,1},{BO_EQV,0,1,0},
1116 {BO_HLT,0,0,0}
1117 };
1118 const BoolInstr bi208[] = {
1119 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1120 {BO_EQV,0,1,0},
1121 {BO_HLT,0,0,0}
1122 };
1123 const BoolInstr bi209[] = {
1124 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1125 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1126 {BO_HLT,0,0,0}
1127 };
1128 const BoolInstr bi210[] = {
1129 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
1130 {BO_HLT,0,0,0}
1131 };
1132 const BoolInstr bi211[] = {
1133 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
1134 {BO_HLT,0,0,0}
1135 };
1136 const BoolInstr bi212[] = {
1137 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
1138 {BO_HLT,0,0,0}
1139 };
1140 const BoolInstr bi213[] = {
1141 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1142 {BO_AND,0,1,0},
1143 {BO_HLT,0,0,0}
1144 };
1145 const BoolInstr bi214[] = {
1146 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1147 {BO_OR ,2,3,1},{BO_AND,0,1,0},
1148 {BO_HLT,0,0,0}
1149 };
1150 const BoolInstr bi215[] = {
1151 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1152 {BO_AND,0,1,0},
1153 {BO_HLT,0,0,0}
1154 };
1155 const BoolInstr bi216[] = {
1156 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1157 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1158 {BO_HLT,0,0,0}
1159 };
1160 const BoolInstr bi217[] = {
1161 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
1162 {BO_HLT,0,0,0}
1163 };
1164 const BoolInstr bi218[] = {
1165 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
1166 {BO_HLT,0,0,0}
1167 };
1168 const BoolInstr bi219[] = {
1169 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
1170 {BO_HLT,0,0,0}
1171 };
1172 const BoolInstr bi220[] = {
1173 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1174 {BO_OR ,0,1,0},
1175 {BO_HLT,0,0,0}
1176 };
1177 const BoolInstr bi221[] = {
1178 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1179 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
1180 {BO_HLT,0,0,0}
1181 };
1182 const BoolInstr bi222[] = {
1183 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1184 {BO_OR ,0,1,0},
1185 {BO_HLT,0,0,0}
1186 };
1187 const BoolInstr bi223[] = {
1188 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1189 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1190 {BO_HLT,0,0,0}
1191 };
1192 const BoolInstr bi224[] = {
1193 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
1194 {BO_HLT,0,0,0}
1195 };
1196 const BoolInstr bi225[] = {
1197 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
1198 {BO_HLT,0,0,0}
1199 };
1200 const BoolInstr bi226[] = {
1201 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
1202 {BO_HLT,0,0,0}
1203 };
1204 const BoolInstr bi227[] = {
1205 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1206 {BO_IMP,0,1,0},
1207 {BO_HLT,0,0,0}
1208 };
1209 const BoolInstr bi228[] = {
1210 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1211 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
1212 {BO_HLT,0,0,0}
1213 };
1214 const BoolInstr bi229[] = {
1215 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1216 {BO_IMP,0,1,0},
1217 {BO_HLT,0,0,0}
1218 };
1219 const BoolInstr bi230[] = {
1220 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1221 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1222 {BO_HLT,0,0,0}
1223 };
1224 const BoolInstr bi231[] = {
1225 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
1226 {BO_HLT,0,0,0}
1227 };
1228 const BoolInstr bi232[] = {
1229 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
1230 {BO_HLT,0,0,0}
1231 };
1232 const BoolInstr bi233[] = {
1233 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
1234 {BO_HLT,0,0,0}
1235 };
1236 const BoolInstr bi234[] = {
1237 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1238 {BO_XOR,0,1,0},
1239 {BO_HLT,0,0,0}
1240 };
1241 const BoolInstr bi235[] = {
1242 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1243 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
1244 {BO_HLT,0,0,0}
1245 };
1246 const BoolInstr bi236[] = {
1247 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1248 {BO_XOR,0,1,0},
1249 {BO_HLT,0,0,0}
1250 };
1251 const BoolInstr bi237[] = {
1252 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1253 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1254 {BO_HLT,0,0,0}
1255 };
1256 const BoolInstr bi238[] = {
1257 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
1258 {BO_HLT,0,0,0}
1259 };
1260 const BoolInstr bi239[] = {
1261 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
1262 {BO_HLT,0,0,0}
1263 };
1264 const BoolInstr bi240[] = {
1265 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
1266 {BO_HLT,0,0,0}
1267 };
1268 const BoolInstr bi241[] = {
1269 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1270 {BO_EQV,0,1,0},
1271 {BO_HLT,0,0,0}
1272 };
1273 const BoolInstr bi242[] = {
1274 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1275 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
1276 {BO_HLT,0,0,0}
1277 };
1278 const BoolInstr bi243[] = {
1279 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1280 {BO_EQV,0,1,0},
1281 {BO_HLT,0,0,0}
1282 };
1283 const BoolInstr bi244[] = {
1284 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1285 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1286 {BO_HLT,0,0,0}
1287 };
1288 const BoolInstr bi245[] = {
1289 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
1290 {BO_HLT,0,0,0}
1291 };
1292 const BoolInstr bi246[] = {
1293 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
1294 {BO_HLT,0,0,0}
1295 };
1296 const BoolInstr bi247[] = {
1297 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
1298 {BO_HLT,0,0,0}
1299 };
1300 const BoolInstr bi248[] = {
1301 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1302 {BO_AND,0,1,0},
1303 {BO_HLT,0,0,0}
1304 };
1305 const BoolInstr bi249[] = {
1306 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1307 {BO_IMP,2,3,1},{BO_AND,0,1,0},
1308 {BO_HLT,0,0,0}
1309 };
1310 const BoolInstr bi250[] = {
1311 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1312 {BO_AND,0,1,0},
1313 {BO_HLT,0,0,0}
1314 };
1315 const BoolInstr bi251[] = {
1316 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1317 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1318 {BO_HLT,0,0,0}
1319 };
1320 const BoolInstr bi252[] = {
1321 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
1322 {BO_HLT,0,0,0}
1323 };
1324 const BoolInstr bi253[] = {
1325 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
1326 {BO_HLT,0,0,0}
1327 };
1328 const BoolInstr bi254[] = {
1329 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
1330 {BO_HLT,0,0,0}
1331 };
1332 const BoolInstr bi255[] = {
1333 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1334 {BO_OR ,0,1,0},
1335 {BO_HLT,0,0,0}
1336 };
1337 const BoolInstr bi256[] = {
1338 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1339 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
1340 {BO_HLT,0,0,0}
1341 };
1342 const BoolInstr bi257[] = {
1343 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1344 {BO_OR ,0,1,0},
1345 {BO_HLT,0,0,0}
1346 };
1347 const BoolInstr bi258[] = {
1348 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1349 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1350 {BO_HLT,0,0,0}
1351 };
1352 const BoolInstr bi259[] = {
1353 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
1354 {BO_HLT,0,0,0}
1355 };
1356 const BoolInstr bi260[] = {
1357 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
1358 {BO_HLT,0,0,0}
1359 };
1360 const BoolInstr bi261[] = {
1361 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
1362 {BO_HLT,0,0,0}
1363 };
1364 const BoolInstr bi262[] = {
1365 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1366 {BO_IMP,0,1,0},
1367 {BO_HLT,0,0,0}
1368 };
1369 const BoolInstr bi263[] = {
1370 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1371 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
1372 {BO_HLT,0,0,0}
1373 };
1374 const BoolInstr bi264[] = {
1375 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1376 {BO_IMP,0,1,0},
1377 {BO_HLT,0,0,0}
1378 };
1379 const BoolInstr bi265[] = {
1380 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1381 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1382 {BO_HLT,0,0,0}
1383 };
1384 const BoolInstr bi266[] = {
1385 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
1386 {BO_HLT,0,0,0}
1387 };
1388 const BoolInstr bi267[] = {
1389 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
1390 {BO_HLT,0,0,0}
1391 };
1392 const BoolInstr bi268[] = {
1393 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
1394 {BO_HLT,0,0,0}
1395 };
1396 const BoolInstr bi269[] = {
1397 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1398 {BO_XOR,0,1,0},
1399 {BO_HLT,0,0,0}
1400 };
1401 const BoolInstr bi270[] = {
1402 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1403 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
1404 {BO_HLT,0,0,0}
1405 };
1406 const BoolInstr bi271[] = {
1407 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1408 {BO_XOR,0,1,0},
1409 {BO_HLT,0,0,0}
1410 };
1411 const BoolInstr bi272[] = {
1412 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1413 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1414 {BO_HLT,0,0,0}
1415 };
1416 const BoolInstr bi273[] = {
1417 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
1418 {BO_HLT,0,0,0}
1419 };
1420 const BoolInstr bi274[] = {
1421 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
1422 {BO_HLT,0,0,0}
1423 };
1424 const BoolInstr bi275[] = {
1425 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
1426 {BO_HLT,0,0,0}
1427 };
1428 const BoolInstr bi276[] = {
1429 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1430 {BO_EQV,0,1,0},
1431 {BO_HLT,0,0,0}
1432 };
1433 const BoolInstr bi277[] = {
1434 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1435 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
1436 {BO_HLT,0,0,0}
1437 };
1438 const BoolInstr bi278[] = {
1439 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1440 {BO_EQV,0,1,0},
1441 {BO_HLT,0,0,0}
1442 };
1443 const BoolInstr bi279[] = {
1444 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1445 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1446 {BO_HLT,0,0,0}
1447 };
1448 const BoolInstr bi280[] = {
1449 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
1450 {BO_HLT,0,0,0}
1451 };
1452 const BoolInstr bi281[] = {
1453 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
1454 {BO_HLT,0,0,0}
1455 };
1456 const BoolInstr bi282[] = {
1457 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
1458 {BO_HLT,0,0,0}
1459 };
1460 const BoolInstr bi283[] = {
1461 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1462 {BO_AND,0,1,0},
1463 {BO_HLT,0,0,0}
1464 };
1465 const BoolInstr bi284[] = {
1466 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1467 {BO_XOR,2,3,1},{BO_AND,0,1,0},
1468 {BO_HLT,0,0,0}
1469 };
1470 const BoolInstr bi285[] = {
1471 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1472 {BO_AND,0,1,0},
1473 {BO_HLT,0,0,0}
1474 };
1475 const BoolInstr bi286[] = {
1476 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1477 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1478 {BO_HLT,0,0,0}
1479 };
1480 const BoolInstr bi287[] = {
1481 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
1482 {BO_HLT,0,0,0}
1483 };
1484 const BoolInstr bi288[] = {
1485 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
1486 {BO_HLT,0,0,0}
1487 };
1488 const BoolInstr bi289[] = {
1489 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
1490 {BO_HLT,0,0,0}
1491 };
1492 const BoolInstr bi290[] = {
1493 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1494 {BO_OR ,0,1,0},
1495 {BO_HLT,0,0,0}
1496 };
1497 const BoolInstr bi291[] = {
1498 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1499 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
1500 {BO_HLT,0,0,0}
1501 };
1502 const BoolInstr bi292[] = {
1503 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1504 {BO_OR ,0,1,0},
1505 {BO_HLT,0,0,0}
1506 };
1507 const BoolInstr bi293[] = {
1508 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1509 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1510 {BO_HLT,0,0,0}
1511 };
1512 const BoolInstr bi294[] = {
1513 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
1514 {BO_HLT,0,0,0}
1515 };
1516 const BoolInstr bi295[] = {
1517 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
1518 {BO_HLT,0,0,0}
1519 };
1520 const BoolInstr bi296[] = {
1521 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
1522 {BO_HLT,0,0,0}
1523 };
1524 const BoolInstr bi297[] = {
1525 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1526 {BO_IMP,0,1,0},
1527 {BO_HLT,0,0,0}
1528 };
1529 const BoolInstr bi298[] = {
1530 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1531 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
1532 {BO_HLT,0,0,0}
1533 };
1534 const BoolInstr bi299[] = {
1535 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1536 {BO_IMP,0,1,0},
1537 {BO_HLT,0,0,0}
1538 };
1539 const BoolInstr bi300[] = {
1540 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1541 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1542 {BO_HLT,0,0,0}
1543 };
1544 const BoolInstr bi301[] = {
1545 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
1546 {BO_HLT,0,0,0}
1547 };
1548 const BoolInstr bi302[] = {
1549 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
1550 {BO_HLT,0,0,0}
1551 };
1552 const BoolInstr bi303[] = {
1553 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
1554 {BO_HLT,0,0,0}
1555 };
1556 const BoolInstr bi304[] = {
1557 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1558 {BO_XOR,0,1,0},
1559 {BO_HLT,0,0,0}
1560 };
1561 const BoolInstr bi305[] = {
1562 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1563 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
1564 {BO_HLT,0,0,0}
1565 };
1566 const BoolInstr bi306[] = {
1567 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1568 {BO_XOR,0,1,0},
1569 {BO_HLT,0,0,0}
1570 };
1571 const BoolInstr bi307[] = {
1572 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1573 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1574 {BO_HLT,0,0,0}
1575 };
1576 const BoolInstr bi308[] = {
1577 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
1578 {BO_HLT,0,0,0}
1579 };
1580 const BoolInstr bi309[] = {
1581 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
1582 {BO_HLT,0,0,0}
1583 };
1584 const BoolInstr bi310[] = {
1585 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
1586 {BO_HLT,0,0,0}
1587 };
1588 const BoolInstr bi311[] = {
1589 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1590 {BO_EQV,0,1,0},
1591 {BO_HLT,0,0,0}
1592 };
1593 const BoolInstr bi312[] = {
1594 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1595 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
1596 {BO_HLT,0,0,0}
1597 };
1598 const BoolInstr bi313[] = {
1599 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1600 {BO_EQV,0,1,0},
1601 {BO_HLT,0,0,0}
1602 };
1603 const BoolInstr bi314[] = {
1604 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1605 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1606 {BO_HLT,0,0,0}
1607 };
1608 const BoolInstr bi315[] = {
1609 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
1610 {BO_HLT,0,0,0}
1611 };
1612 const BoolInstr bi316[] = {
1613 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
1614 {BO_HLT,0,0,0}
1615 };
1616 const BoolInstr bi317[] = {
1617 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
1618 {BO_HLT,0,0,0}
1619 };
1620 const BoolInstr bi318[] = {
1621 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1622 {BO_AND,0,1,0},
1623 {BO_HLT,0,0,0}
1624 };
1625 const BoolInstr bi319[] = {
1626 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1627 {BO_EQV,2,3,1},{BO_AND,0,1,0},
1628 {BO_HLT,0,0,0}
1629 };
1630 const BoolInstr bi320[] = {
1631 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1632 {BO_AND,0,1,0},
1633 {BO_HLT,0,0,0}
1634 };
1635 const BoolInstr bi321[] = {
1636 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1637 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1638 {BO_HLT,0,0,0}
1639 };
1640 const BoolInstr bi322[] = {
1641 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
1642 {BO_HLT,0,0,0}
1643 };
1644 const BoolInstr bi323[] = {
1645 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
1646 {BO_HLT,0,0,0}
1647 };
1648 const BoolInstr bi324[] = {
1649 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
1650 {BO_HLT,0,0,0}
1651 };
1652 const BoolInstr bi325[] = {
1653 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1654 {BO_OR ,0,1,0},
1655 {BO_HLT,0,0,0}
1656 };
1657 const BoolInstr bi326[] = {
1658 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1659 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
1660 {BO_HLT,0,0,0}
1661 };
1662 const BoolInstr bi327[] = {
1663 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1664 {BO_OR ,0,1,0},
1665 {BO_HLT,0,0,0}
1666 };
1667 const BoolInstr bi328[] = {
1668 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1669 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1670 {BO_HLT,0,0,0}
1671 };
1672 const BoolInstr bi329[] = {
1673 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
1674 {BO_HLT,0,0,0}
1675 };
1676 const BoolInstr bi330[] = {
1677 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
1678 {BO_HLT,0,0,0}
1679 };
1680 const BoolInstr bi331[] = {
1681 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
1682 {BO_HLT,0,0,0}
1683 };
1684 const BoolInstr bi332[] = {
1685 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1686 {BO_IMP,0,1,0},
1687 {BO_HLT,0,0,0}
1688 };
1689 const BoolInstr bi333[] = {
1690 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1691 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
1692 {BO_HLT,0,0,0}
1693 };
1694 const BoolInstr bi334[] = {
1695 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1696 {BO_IMP,0,1,0},
1697 {BO_HLT,0,0,0}
1698 };
1699 const BoolInstr bi335[] = {
1700 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1701 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1702 {BO_HLT,0,0,0}
1703 };
1704 const BoolInstr bi336[] = {
1705 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
1706 {BO_HLT,0,0,0}
1707 };
1708 const BoolInstr bi337[] = {
1709 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
1710 {BO_HLT,0,0,0}
1711 };
1712 const BoolInstr bi338[] = {
1713 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
1714 {BO_HLT,0,0,0}
1715 };
1716 const BoolInstr bi339[] = {
1717 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1718 {BO_XOR,0,1,0},
1719 {BO_HLT,0,0,0}
1720 };
1721 const BoolInstr bi340[] = {
1722 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1723 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
1724 {BO_HLT,0,0,0}
1725 };
1726 const BoolInstr bi341[] = {
1727 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1728 {BO_XOR,0,1,0},
1729 {BO_HLT,0,0,0}
1730 };
1731 const BoolInstr bi342[] = {
1732 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1733 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1734 {BO_HLT,0,0,0}
1735 };
1736 const BoolInstr bi343[] = {
1737 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
1738 {BO_HLT,0,0,0}
1739 };
1740 const BoolInstr bi344[] = {
1741 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
1742 {BO_HLT,0,0,0}
1743 };
1744 const BoolInstr bi345[] = {
1745 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
1746 {BO_HLT,0,0,0}
1747 };
1748 const BoolInstr bi346[] = {
1749 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1750 {BO_EQV,0,1,0},
1751 {BO_HLT,0,0,0}
1752 };
1753 const BoolInstr bi347[] = {
1754 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1755 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
1756 {BO_HLT,0,0,0}
1757 };
1758 const BoolInstr bi348[] = {
1759 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1760 {BO_EQV,0,1,0},
1761 {BO_HLT,0,0,0}
1762 };
1763 const BoolInstr bi349[] = {
1764 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1765 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1766 {BO_HLT,0,0,0}
1767 };
1768 const BoolInstr bi350[] = {
1769 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
1770 {BO_HLT,0,0,0}
1771 };
1772 const BoolInstr bi351[] = {
1773 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
1774 {BO_HLT,0,0,0}
1775 };
1776 const BoolInstr bi352[] = {
1777 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
1778 {BO_HLT,0,0,0}
1779 };
1780 const BoolInstr bi353[] = {
1781 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1782 {BO_AND,0,1,0},
1783 {BO_HLT,0,0,0}
1784 };
1785 const BoolInstr bi354[] = {
1786 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1787 {BO_AND,2,3,1},{BO_AND,0,1,0},
1788 {BO_HLT,0,0,0}
1789 };
1790 const BoolInstr bi355[] = {
1791 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1792 {BO_AND,0,1,0},
1793 {BO_HLT,0,0,0}
1794 };
1795 const BoolInstr bi356[] = {
1796 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1797 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1798 {BO_HLT,0,0,0}
1799 };
1800 const BoolInstr bi357[] = {
1801 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
1802 {BO_HLT,0,0,0}
1803 };
1804 const BoolInstr bi358[] = {
1805 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
1806 {BO_HLT,0,0,0}
1807 };
1808 const BoolInstr bi359[] = {
1809 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
1810 {BO_HLT,0,0,0}
1811 };
1812 const BoolInstr bi360[] = {
1813 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1814 {BO_OR ,0,1,0},
1815 {BO_HLT,0,0,0}
1816 };
1817 const BoolInstr bi361[] = {
1818 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1819 {BO_AND,2,3,1},{BO_OR ,0,1,0},
1820 {BO_HLT,0,0,0}
1821 };
1822 const BoolInstr bi362[] = {
1823 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1824 {BO_OR ,0,1,0},
1825 {BO_HLT,0,0,0}
1826 };
1827 const BoolInstr bi363[] = {
1828 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1829 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1830 {BO_HLT,0,0,0}
1831 };
1832 const BoolInstr bi364[] = {
1833 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
1834 {BO_HLT,0,0,0}
1835 };
1836 const BoolInstr bi365[] = {
1837 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
1838 {BO_HLT,0,0,0}
1839 };
1840 const BoolInstr bi366[] = {
1841 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
1842 {BO_HLT,0,0,0}
1843 };
1844 const BoolInstr bi367[] = {
1845 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1846 {BO_IMP,0,1,0},
1847 {BO_HLT,0,0,0}
1848 };
1849 const BoolInstr bi368[] = {
1850 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1851 {BO_AND,2,3,1},{BO_IMP,0,1,0},
1852 {BO_HLT,0,0,0}
1853 };
1854 const BoolInstr bi369[] = {
1855 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1856 {BO_IMP,0,1,0},
1857 {BO_HLT,0,0,0}
1858 };
1859 const BoolInstr bi370[] = {
1860 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1861 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1862 {BO_HLT,0,0,0}
1863 };
1864 const BoolInstr bi371[] = {
1865 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
1866 {BO_HLT,0,0,0}
1867 };
1868 const BoolInstr bi372[] = {
1869 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
1870 {BO_HLT,0,0,0}
1871 };
1872 const BoolInstr bi373[] = {
1873 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
1874 {BO_HLT,0,0,0}
1875 };
1876 const BoolInstr bi374[] = {
1877 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1878 {BO_XOR,0,1,0},
1879 {BO_HLT,0,0,0}
1880 };
1881 const BoolInstr bi375[] = {
1882 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1883 {BO_AND,2,3,1},{BO_XOR,0,1,0},
1884 {BO_HLT,0,0,0}
1885 };
1886 const BoolInstr bi376[] = {
1887 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1888 {BO_XOR,0,1,0},
1889 {BO_HLT,0,0,0}
1890 };
1891 const BoolInstr bi377[] = {
1892 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1893 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1894 {BO_HLT,0,0,0}
1895 };
1896 const BoolInstr bi378[] = {
1897 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
1898 {BO_HLT,0,0,0}
1899 };
1900 const BoolInstr bi379[] = {
1901 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
1902 {BO_HLT,0,0,0}
1903 };
1904 const BoolInstr bi380[] = {
1905 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
1906 {BO_HLT,0,0,0}
1907 };
1908 const BoolInstr bi381[] = {
1909 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1910 {BO_EQV,0,1,0},
1911 {BO_HLT,0,0,0}
1912 };
1913 const BoolInstr bi382[] = {
1914 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1915 {BO_AND,2,3,1},{BO_EQV,0,1,0},
1916 {BO_HLT,0,0,0}
1917 };
1918 const BoolInstr bi383[] = {
1919 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1920 {BO_EQV,0,1,0},
1921 {BO_HLT,0,0,0}
1922 };
1923 const BoolInstr bi384[] = {
1924 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1925 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1926 {BO_HLT,0,0,0}
1927 };
1928 const BoolInstr bi385[] = {
1929 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
1930 {BO_HLT,0,0,0}
1931 };
1932 const BoolInstr bi386[] = {
1933 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
1934 {BO_HLT,0,0,0}
1935 };
1936 const BoolInstr bi387[] = {
1937 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
1938 {BO_HLT,0,0,0}
1939 };
1940 const BoolInstr bi388[] = {
1941 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
1942 {BO_AND,0,1,0},
1943 {BO_HLT,0,0,0}
1944 };
1945 const BoolInstr bi389[] = {
1946 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1947 {BO_OR ,2,3,1},{BO_AND,0,1,0},
1948 {BO_HLT,0,0,0}
1949 };
1950 const BoolInstr bi390[] = {
1951 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1952 {BO_AND,0,1,0},
1953 {BO_HLT,0,0,0}
1954 };
1955 const BoolInstr bi391[] = {
1956 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1957 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1958 {BO_HLT,0,0,0}
1959 };
1960 const BoolInstr bi392[] = {
1961 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
1962 {BO_HLT,0,0,0}
1963 };
1964 const BoolInstr bi393[] = {
1965 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
1966 {BO_HLT,0,0,0}
1967 };
1968 const BoolInstr bi394[] = {
1969 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
1970 {BO_HLT,0,0,0}
1971 };
1972 const BoolInstr bi395[] = {
1973 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
1974 {BO_OR ,0,1,0},
1975 {BO_HLT,0,0,0}
1976 };
1977 const BoolInstr bi396[] = {
1978 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1979 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
1980 {BO_HLT,0,0,0}
1981 };
1982 const BoolInstr bi397[] = {
1983 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1984 {BO_OR ,0,1,0},
1985 {BO_HLT,0,0,0}
1986 };
1987 const BoolInstr bi398[] = {
1988 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1989 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1990 {BO_HLT,0,0,0}
1991 };
1992 const BoolInstr bi399[] = {
1993 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
1994 {BO_HLT,0,0,0}
1995 };
1996 const BoolInstr bi400[] = {
1997 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
1998 {BO_HLT,0,0,0}
1999 };
2000 const BoolInstr bi401[] = {
2001 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
2002 {BO_HLT,0,0,0}
2003 };
2004 const BoolInstr bi402[] = {
2005 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2006 {BO_IMP,0,1,0},
2007 {BO_HLT,0,0,0}
2008 };
2009 const BoolInstr bi403[] = {
2010 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2011 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
2012 {BO_HLT,0,0,0}
2013 };
2014 const BoolInstr bi404[] = {
2015 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2016 {BO_IMP,0,1,0},
2017 {BO_HLT,0,0,0}
2018 };
2019 const BoolInstr bi405[] = {
2020 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2021 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2022 {BO_HLT,0,0,0}
2023 };
2024 const BoolInstr bi406[] = {
2025 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
2026 {BO_HLT,0,0,0}
2027 };
2028 const BoolInstr bi407[] = {
2029 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
2030 {BO_HLT,0,0,0}
2031 };
2032 const BoolInstr bi408[] = {
2033 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
2034 {BO_HLT,0,0,0}
2035 };
2036 const BoolInstr bi409[] = {
2037 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2038 {BO_XOR,0,1,0},
2039 {BO_HLT,0,0,0}
2040 };
2041 const BoolInstr bi410[] = {
2042 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2043 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
2044 {BO_HLT,0,0,0}
2045 };
2046 const BoolInstr bi411[] = {
2047 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2048 {BO_XOR,0,1,0},
2049 {BO_HLT,0,0,0}
2050 };
2051 const BoolInstr bi412[] = {
2052 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2053 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2054 {BO_HLT,0,0,0}
2055 };
2056 const BoolInstr bi413[] = {
2057 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
2058 {BO_HLT,0,0,0}
2059 };
2060 const BoolInstr bi414[] = {
2061 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
2062 {BO_HLT,0,0,0}
2063 };
2064 const BoolInstr bi415[] = {
2065 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
2066 {BO_HLT,0,0,0}
2067 };
2068 const BoolInstr bi416[] = {
2069 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2070 {BO_EQV,0,1,0},
2071 {BO_HLT,0,0,0}
2072 };
2073 const BoolInstr bi417[] = {
2074 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2075 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
2076 {BO_HLT,0,0,0}
2077 };
2078 const BoolInstr bi418[] = {
2079 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2080 {BO_EQV,0,1,0},
2081 {BO_HLT,0,0,0}
2082 };
2083 const BoolInstr bi419[] = {
2084 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2085 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2086 {BO_HLT,0,0,0}
2087 };
2088 const BoolInstr bi420[] = {
2089 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
2090 {BO_HLT,0,0,0}
2091 };
2092 const BoolInstr bi421[] = {
2093 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
2094 {BO_HLT,0,0,0}
2095 };
2096 const BoolInstr bi422[] = {
2097 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
2098 {BO_HLT,0,0,0}
2099 };
2100 const BoolInstr bi423[] = {
2101 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2102 {BO_AND,0,1,0},
2103 {BO_HLT,0,0,0}
2104 };
2105 const BoolInstr bi424[] = {
2106 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2107 {BO_IMP,2,3,1},{BO_AND,0,1,0},
2108 {BO_HLT,0,0,0}
2109 };
2110 const BoolInstr bi425[] = {
2111 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2112 {BO_AND,0,1,0},
2113 {BO_HLT,0,0,0}
2114 };
2115 const BoolInstr bi426[] = {
2116 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2117 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2118 {BO_HLT,0,0,0}
2119 };
2120 const BoolInstr bi427[] = {
2121 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
2122 {BO_HLT,0,0,0}
2123 };
2124 const BoolInstr bi428[] = {
2125 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
2126 {BO_HLT,0,0,0}
2127 };
2128 const BoolInstr bi429[] = {
2129 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
2130 {BO_HLT,0,0,0}
2131 };
2132 const BoolInstr bi430[] = {
2133 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2134 {BO_OR ,0,1,0},
2135 {BO_HLT,0,0,0}
2136 };
2137 const BoolInstr bi431[] = {
2138 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2139 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
2140 {BO_HLT,0,0,0}
2141 };
2142 const BoolInstr bi432[] = {
2143 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2144 {BO_OR ,0,1,0},
2145 {BO_HLT,0,0,0}
2146 };
2147 const BoolInstr bi433[] = {
2148 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2149 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2150 {BO_HLT,0,0,0}
2151 };
2152 const BoolInstr bi434[] = {
2153 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
2154 {BO_HLT,0,0,0}
2155 };
2156 const BoolInstr bi435[] = {
2157 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
2158 {BO_HLT,0,0,0}
2159 };
2160 const BoolInstr bi436[] = {
2161 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
2162 {BO_HLT,0,0,0}
2163 };
2164 const BoolInstr bi437[] = {
2165 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2166 {BO_IMP,0,1,0},
2167 {BO_HLT,0,0,0}
2168 };
2169 const BoolInstr bi438[] = {
2170 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2171 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
2172 {BO_HLT,0,0,0}
2173 };
2174 const BoolInstr bi439[] = {
2175 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2176 {BO_IMP,0,1,0},
2177 {BO_HLT,0,0,0}
2178 };
2179 const BoolInstr bi440[] = {
2180 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2181 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2182 {BO_HLT,0,0,0}
2183 };
2184 const BoolInstr bi441[] = {
2185 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
2186 {BO_HLT,0,0,0}
2187 };
2188 const BoolInstr bi442[] = {
2189 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
2190 {BO_HLT,0,0,0}
2191 };
2192 const BoolInstr bi443[] = {
2193 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
2194 {BO_HLT,0,0,0}
2195 };
2196 const BoolInstr bi444[] = {
2197 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2198 {BO_XOR,0,1,0},
2199 {BO_HLT,0,0,0}
2200 };
2201 const BoolInstr bi445[] = {
2202 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2203 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
2204 {BO_HLT,0,0,0}
2205 };
2206 const BoolInstr bi446[] = {
2207 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2208 {BO_XOR,0,1,0},
2209 {BO_HLT,0,0,0}
2210 };
2211 const BoolInstr bi447[] = {
2212 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2213 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2214 {BO_HLT,0,0,0}
2215 };
2216 const BoolInstr bi448[] = {
2217 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
2218 {BO_HLT,0,0,0}
2219 };
2220 const BoolInstr bi449[] = {
2221 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
2222 {BO_HLT,0,0,0}
2223 };
2224 const BoolInstr bi450[] = {
2225 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
2226 {BO_HLT,0,0,0}
2227 };
2228 const BoolInstr bi451[] = {
2229 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2230 {BO_EQV,0,1,0},
2231 {BO_HLT,0,0,0}
2232 };
2233 const BoolInstr bi452[] = {
2234 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2235 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
2236 {BO_HLT,0,0,0}
2237 };
2238 const BoolInstr bi453[] = {
2239 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2240 {BO_EQV,0,1,0},
2241 {BO_HLT,0,0,0}
2242 };
2243 const BoolInstr bi454[] = {
2244 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2245 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2246 {BO_HLT,0,0,0}
2247 };
2248 const BoolInstr bi455[] = {
2249 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
2250 {BO_HLT,0,0,0}
2251 };
2252 const BoolInstr bi456[] = {
2253 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
2254 {BO_HLT,0,0,0}
2255 };
2256 const BoolInstr bi457[] = {
2257 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
2258 {BO_HLT,0,0,0}
2259 };
2260 const BoolInstr bi458[] = {
2261 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2262 {BO_AND,0,1,0},
2263 {BO_HLT,0,0,0}
2264 };
2265 const BoolInstr bi459[] = {
2266 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2267 {BO_XOR,2,3,1},{BO_AND,0,1,0},
2268 {BO_HLT,0,0,0}
2269 };
2270 const BoolInstr bi460[] = {
2271 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2272 {BO_AND,0,1,0},
2273 {BO_HLT,0,0,0}
2274 };
2275 const BoolInstr bi461[] = {
2276 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2277 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2278 {BO_HLT,0,0,0}
2279 };
2280 const BoolInstr bi462[] = {
2281 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
2282 {BO_HLT,0,0,0}
2283 };
2284 const BoolInstr bi463[] = {
2285 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
2286 {BO_HLT,0,0,0}
2287 };
2288 const BoolInstr bi464[] = {
2289 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
2290 {BO_HLT,0,0,0}
2291 };
2292 const BoolInstr bi465[] = {
2293 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2294 {BO_OR ,0,1,0},
2295 {BO_HLT,0,0,0}
2296 };
2297 const BoolInstr bi466[] = {
2298 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2299 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
2300 {BO_HLT,0,0,0}
2301 };
2302 const BoolInstr bi467[] = {
2303 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2304 {BO_OR ,0,1,0},
2305 {BO_HLT,0,0,0}
2306 };
2307 const BoolInstr bi468[] = {
2308 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2309 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2310 {BO_HLT,0,0,0}
2311 };
2312 const BoolInstr bi469[] = {
2313 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
2314 {BO_HLT,0,0,0}
2315 };
2316 const BoolInstr bi470[] = {
2317 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
2318 {BO_HLT,0,0,0}
2319 };
2320 const BoolInstr bi471[] = {
2321 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
2322 {BO_HLT,0,0,0}
2323 };
2324 const BoolInstr bi472[] = {
2325 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2326 {BO_IMP,0,1,0},
2327 {BO_HLT,0,0,0}
2328 };
2329 const BoolInstr bi473[] = {
2330 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2331 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
2332 {BO_HLT,0,0,0}
2333 };
2334 const BoolInstr bi474[] = {
2335 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2336 {BO_IMP,0,1,0},
2337 {BO_HLT,0,0,0}
2338 };
2339 const BoolInstr bi475[] = {
2340 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2341 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2342 {BO_HLT,0,0,0}
2343 };
2344 const BoolInstr bi476[] = {
2345 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
2346 {BO_HLT,0,0,0}
2347 };
2348 const BoolInstr bi477[] = {
2349 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
2350 {BO_HLT,0,0,0}
2351 };
2352 const BoolInstr bi478[] = {
2353 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
2354 {BO_HLT,0,0,0}
2355 };
2356 const BoolInstr bi479[] = {
2357 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2358 {BO_XOR,0,1,0},
2359 {BO_HLT,0,0,0}
2360 };
2361 const BoolInstr bi480[] = {
2362 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2363 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
2364 {BO_HLT,0,0,0}
2365 };
2366 const BoolInstr bi481[] = {
2367 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2368 {BO_XOR,0,1,0},
2369 {BO_HLT,0,0,0}
2370 };
2371 const BoolInstr bi482[] = {
2372 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2373 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2374 {BO_HLT,0,0,0}
2375 };
2376 const BoolInstr bi483[] = {
2377 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
2378 {BO_HLT,0,0,0}
2379 };
2380 const BoolInstr bi484[] = {
2381 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
2382 {BO_HLT,0,0,0}
2383 };
2384 const BoolInstr bi485[] = {
2385 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
2386 {BO_HLT,0,0,0}
2387 };
2388 const BoolInstr bi486[] = {
2389 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2390 {BO_EQV,0,1,0},
2391 {BO_HLT,0,0,0}
2392 };
2393 const BoolInstr bi487[] = {
2394 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2395 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
2396 {BO_HLT,0,0,0}
2397 };
2398 const BoolInstr bi488[] = {
2399 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2400 {BO_EQV,0,1,0},
2401 {BO_HLT,0,0,0}
2402 };
2403 const BoolInstr bi489[] = {
2404 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2405 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2406 {BO_HLT,0,0,0}
2407 };
2408 const BoolInstr bi490[] = {
2409 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
2410 {BO_HLT,0,0,0}
2411 };
2412 const BoolInstr bi491[] = {
2413 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
2414 {BO_HLT,0,0,0}
2415 };
2416 const BoolInstr bi492[] = {
2417 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
2418 {BO_HLT,0,0,0}
2419 };
2420 const BoolInstr bi493[] = {
2421 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2422 {BO_AND,0,1,0},
2423 {BO_HLT,0,0,0}
2424 };
2425 const BoolInstr bi494[] = {
2426 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2427 {BO_EQV,2,3,1},{BO_AND,0,1,0},
2428 {BO_HLT,0,0,0}
2429 };
2430 const BoolInstr bi495[] = {
2431 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2432 {BO_AND,0,1,0},
2433 {BO_HLT,0,0,0}
2434 };
2435 const BoolInstr bi496[] = {
2436 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2437 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2438 {BO_HLT,0,0,0}
2439 };
2440 const BoolInstr bi497[] = {
2441 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
2442 {BO_HLT,0,0,0}
2443 };
2444 const BoolInstr bi498[] = {
2445 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
2446 {BO_HLT,0,0,0}
2447 };
2448 const BoolInstr bi499[] = {
2449 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
2450 {BO_HLT,0,0,0}
2451 };
2452 const BoolInstr bi500[] = {
2453 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2454 {BO_OR ,0,1,0},
2455 {BO_HLT,0,0,0}
2456 };
2457 const BoolInstr bi501[] = {
2458 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2459 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
2460 {BO_HLT,0,0,0}
2461 };
2462 const BoolInstr bi502[] = {
2463 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2464 {BO_OR ,0,1,0},
2465 {BO_HLT,0,0,0}
2466 };
2467 const BoolInstr bi503[] = {
2468 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2469 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2470 {BO_HLT,0,0,0}
2471 };
2472 const BoolInstr bi504[] = {
2473 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
2474 {BO_HLT,0,0,0}
2475 };
2476 const BoolInstr bi505[] = {
2477 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
2478 {BO_HLT,0,0,0}
2479 };
2480 const BoolInstr bi506[] = {
2481 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
2482 {BO_HLT,0,0,0}
2483 };
2484 const BoolInstr bi507[] = {
2485 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2486 {BO_IMP,0,1,0},
2487 {BO_HLT,0,0,0}
2488 };
2489 const BoolInstr bi508[] = {
2490 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2491 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
2492 {BO_HLT,0,0,0}
2493 };
2494 const BoolInstr bi509[] = {
2495 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2496 {BO_IMP,0,1,0},
2497 {BO_HLT,0,0,0}
2498 };
2499 const BoolInstr bi510[] = {
2500 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2501 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2502 {BO_HLT,0,0,0}
2503 };
2504 const BoolInstr bi511[] = {
2505 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
2506 {BO_HLT,0,0,0}
2507 };
2508 const BoolInstr bi512[] = {
2509 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
2510 {BO_HLT,0,0,0}
2511 };
2512 const BoolInstr bi513[] = {
2513 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
2514 {BO_HLT,0,0,0}
2515 };
2516 const BoolInstr bi514[] = {
2517 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2518 {BO_XOR,0,1,0},
2519 {BO_HLT,0,0,0}
2520 };
2521 const BoolInstr bi515[] = {
2522 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2523 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
2524 {BO_HLT,0,0,0}
2525 };
2526 const BoolInstr bi516[] = {
2527 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2528 {BO_XOR,0,1,0},
2529 {BO_HLT,0,0,0}
2530 };
2531 const BoolInstr bi517[] = {
2532 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2533 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2534 {BO_HLT,0,0,0}
2535 };
2536 const BoolInstr bi518[] = {
2537 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
2538 {BO_HLT,0,0,0}
2539 };
2540 const BoolInstr bi519[] = {
2541 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
2542 {BO_HLT,0,0,0}
2543 };
2544 const BoolInstr bi520[] = {
2545 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
2546 {BO_HLT,0,0,0}
2547 };
2548 const BoolInstr bi521[] = {
2549 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2550 {BO_EQV,0,1,0},
2551 {BO_HLT,0,0,0}
2552 };
2553 const BoolInstr bi522[] = {
2554 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2555 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
2556 {BO_HLT,0,0,0}
2557 };
2558 const BoolInstr bi523[] = {
2559 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2560 {BO_EQV,0,1,0},
2561 {BO_HLT,0,0,0}
2562 };
2563 const BoolInstr bi524[] = {
2564 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2565 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2566 {BO_HLT,0,0,0}
2567 };
2568 const BoolInstr bi525[] = {
2569 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
2570 {BO_HLT,0,0,0}
2571 };
2572 const BoolInstr bi526[] = {
2573 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
2574 {BO_HLT,0,0,0}
2575 };
2576 const BoolInstr bi527[] = {
2577 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
2578 {BO_HLT,0,0,0}
2579 };
2580 const BoolInstr bi528[] = {
2581 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2582 {BO_AND,0,1,0},
2583 {BO_HLT,0,0,0}
2584 };
2585 const BoolInstr bi529[] = {
2586 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2587 {BO_AND,2,3,1},{BO_AND,0,1,0},
2588 {BO_HLT,0,0,0}
2589 };
2590 const BoolInstr bi530[] = {
2591 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2592 {BO_AND,0,1,0},
2593 {BO_HLT,0,0,0}
2594 };
2595 const BoolInstr bi531[] = {
2596 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2597 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2598 {BO_HLT,0,0,0}
2599 };
2600 const BoolInstr bi532[] = {
2601 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
2602 {BO_HLT,0,0,0}
2603 };
2604 const BoolInstr bi533[] = {
2605 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
2606 {BO_HLT,0,0,0}
2607 };
2608 const BoolInstr bi534[] = {
2609 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
2610 {BO_HLT,0,0,0}
2611 };
2612 const BoolInstr bi535[] = {
2613 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2614 {BO_OR ,0,1,0},
2615 {BO_HLT,0,0,0}
2616 };
2617 const BoolInstr bi536[] = {
2618 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2619 {BO_AND,2,3,1},{BO_OR ,0,1,0},
2620 {BO_HLT,0,0,0}
2621 };
2622 const BoolInstr bi537[] = {
2623 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2624 {BO_OR ,0,1,0},
2625 {BO_HLT,0,0,0}
2626 };
2627 const BoolInstr bi538[] = {
2628 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2629 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2630 {BO_HLT,0,0,0}
2631 };
2632 const BoolInstr bi539[] = {
2633 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
2634 {BO_HLT,0,0,0}
2635 };
2636 const BoolInstr bi540[] = {
2637 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
2638 {BO_HLT,0,0,0}
2639 };
2640 const BoolInstr bi541[] = {
2641 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
2642 {BO_HLT,0,0,0}
2643 };
2644 const BoolInstr bi542[] = {
2645 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2646 {BO_IMP,0,1,0},
2647 {BO_HLT,0,0,0}
2648 };
2649 const BoolInstr bi543[] = {
2650 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2651 {BO_AND,2,3,1},{BO_IMP,0,1,0},
2652 {BO_HLT,0,0,0}
2653 };
2654 const BoolInstr bi544[] = {
2655 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2656 {BO_IMP,0,1,0},
2657 {BO_HLT,0,0,0}
2658 };
2659 const BoolInstr bi545[] = {
2660 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2661 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2662 {BO_HLT,0,0,0}
2663 };
2664 const BoolInstr bi546[] = {
2665 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
2666 {BO_HLT,0,0,0}
2667 };
2668 const BoolInstr bi547[] = {
2669 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
2670 {BO_HLT,0,0,0}
2671 };
2672 const BoolInstr bi548[] = {
2673 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
2674 {BO_HLT,0,0,0}
2675 };
2676 const BoolInstr bi549[] = {
2677 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2678 {BO_XOR,0,1,0},
2679 {BO_HLT,0,0,0}
2680 };
2681 const BoolInstr bi550[] = {
2682 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2683 {BO_AND,2,3,1},{BO_XOR,0,1,0},
2684 {BO_HLT,0,0,0}
2685 };
2686 const BoolInstr bi551[] = {
2687 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2688 {BO_XOR,0,1,0},
2689 {BO_HLT,0,0,0}
2690 };
2691 const BoolInstr bi552[] = {
2692 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2693 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2694 {BO_HLT,0,0,0}
2695 };
2696 const BoolInstr bi553[] = {
2697 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
2698 {BO_HLT,0,0,0}
2699 };
2700 const BoolInstr bi554[] = {
2701 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
2702 {BO_HLT,0,0,0}
2703 };
2704 const BoolInstr bi555[] = {
2705 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
2706 {BO_HLT,0,0,0}
2707 };
2708 const BoolInstr bi556[] = {
2709 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2710 {BO_EQV,0,1,0},
2711 {BO_HLT,0,0,0}
2712 };
2713 const BoolInstr bi557[] = {
2714 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2715 {BO_AND,2,3,1},{BO_EQV,0,1,0},
2716 {BO_HLT,0,0,0}
2717 };
2718 const BoolInstr bi558[] = {
2719 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2720 {BO_EQV,0,1,0},
2721 {BO_HLT,0,0,0}
2722 };
2723 const BoolInstr bi559[] = {
2724 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2725 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2726 {BO_HLT,0,0,0}
2727 };
2728 const BoolInstr bi560[] = {
2729 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
2730 {BO_HLT,0,0,0}
2731 };
2732 const BoolInstr bi561[] = {
2733 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
2734 {BO_HLT,0,0,0}
2735 };
2736 const BoolInstr bi562[] = {
2737 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
2738 {BO_HLT,0,0,0}
2739 };
2740 const BoolInstr bi563[] = {
2741 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2742 {BO_AND,0,1,0},
2743 {BO_HLT,0,0,0}
2744 };
2745 const BoolInstr bi564[] = {
2746 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2747 {BO_OR ,2,3,1},{BO_AND,0,1,0},
2748 {BO_HLT,0,0,0}
2749 };
2750 const BoolInstr bi565[] = {
2751 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2752 {BO_AND,0,1,0},
2753 {BO_HLT,0,0,0}
2754 };
2755 const BoolInstr bi566[] = {
2756 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2757 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2758 {BO_HLT,0,0,0}
2759 };
2760 const BoolInstr bi567[] = {
2761 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
2762 {BO_HLT,0,0,0}
2763 };
2764 const BoolInstr bi568[] = {
2765 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
2766 {BO_HLT,0,0,0}
2767 };
2768 const BoolInstr bi569[] = {
2769 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
2770 {BO_HLT,0,0,0}
2771 };
2772 const BoolInstr bi570[] = {
2773 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2774 {BO_OR ,0,1,0},
2775 {BO_HLT,0,0,0}
2776 };
2777 const BoolInstr bi571[] = {
2778 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2779 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
2780 {BO_HLT,0,0,0}
2781 };
2782 const BoolInstr bi572[] = {
2783 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2784 {BO_OR ,0,1,0},
2785 {BO_HLT,0,0,0}
2786 };
2787 const BoolInstr bi573[] = {
2788 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2789 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2790 {BO_HLT,0,0,0}
2791 };
2792 const BoolInstr bi574[] = {
2793 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
2794 {BO_HLT,0,0,0}
2795 };
2796 const BoolInstr bi575[] = {
2797 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
2798 {BO_HLT,0,0,0}
2799 };
2800 const BoolInstr bi576[] = {
2801 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
2802 {BO_HLT,0,0,0}
2803 };
2804 const BoolInstr bi577[] = {
2805 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2806 {BO_IMP,0,1,0},
2807 {BO_HLT,0,0,0}
2808 };
2809 const BoolInstr bi578[] = {
2810 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2811 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
2812 {BO_HLT,0,0,0}
2813 };
2814 const BoolInstr bi579[] = {
2815 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2816 {BO_IMP,0,1,0},
2817 {BO_HLT,0,0,0}
2818 };
2819 const BoolInstr bi580[] = {
2820 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2821 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2822 {BO_HLT,0,0,0}
2823 };
2824 const BoolInstr bi581[] = {
2825 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
2826 {BO_HLT,0,0,0}
2827 };
2828 const BoolInstr bi582[] = {
2829 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
2830 {BO_HLT,0,0,0}
2831 };
2832 const BoolInstr bi583[] = {
2833 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
2834 {BO_HLT,0,0,0}
2835 };
2836 const BoolInstr bi584[] = {
2837 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2838 {BO_XOR,0,1,0},
2839 {BO_HLT,0,0,0}
2840 };
2841 const BoolInstr bi585[] = {
2842 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2843 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
2844 {BO_HLT,0,0,0}
2845 };
2846 const BoolInstr bi586[] = {
2847 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2848 {BO_XOR,0,1,0},
2849 {BO_HLT,0,0,0}
2850 };
2851 const BoolInstr bi587[] = {
2852 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2853 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2854 {BO_HLT,0,0,0}
2855 };
2856 const BoolInstr bi588[] = {
2857 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
2858 {BO_HLT,0,0,0}
2859 };
2860 const BoolInstr bi589[] = {
2861 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
2862 {BO_HLT,0,0,0}
2863 };
2864 const BoolInstr bi590[] = {
2865 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
2866 {BO_HLT,0,0,0}
2867 };
2868 const BoolInstr bi591[] = {
2869 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2870 {BO_EQV,0,1,0},
2871 {BO_HLT,0,0,0}
2872 };
2873 const BoolInstr bi592[] = {
2874 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2875 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
2876 {BO_HLT,0,0,0}
2877 };
2878 const BoolInstr bi593[] = {
2879 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2880 {BO_EQV,0,1,0},
2881 {BO_HLT,0,0,0}
2882 };
2883 const BoolInstr bi594[] = {
2884 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2885 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2886 {BO_HLT,0,0,0}
2887 };
2888 const BoolInstr bi595[] = {
2889 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
2890 {BO_HLT,0,0,0}
2891 };
2892 const BoolInstr bi596[] = {
2893 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
2894 {BO_HLT,0,0,0}
2895 };
2896 const BoolInstr bi597[] = {
2897 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
2898 {BO_HLT,0,0,0}
2899 };
2900 const BoolInstr bi598[] = {
2901 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
2902 {BO_AND,0,1,0},
2903 {BO_HLT,0,0,0}
2904 };
2905 const BoolInstr bi599[] = {
2906 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2907 {BO_IMP,2,3,1},{BO_AND,0,1,0},
2908 {BO_HLT,0,0,0}
2909 };
2910 const BoolInstr bi600[] = {
2911 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2912 {BO_AND,0,1,0},
2913 {BO_HLT,0,0,0}
2914 };
2915 const BoolInstr bi601[] = {
2916 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2917 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2918 {BO_HLT,0,0,0}
2919 };
2920 const BoolInstr bi602[] = {
2921 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
2922 {BO_HLT,0,0,0}
2923 };
2924 const BoolInstr bi603[] = {
2925 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
2926 {BO_HLT,0,0,0}
2927 };
2928 const BoolInstr bi604[] = {
2929 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
2930 {BO_HLT,0,0,0}
2931 };
2932 const BoolInstr bi605[] = {
2933 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
2934 {BO_OR ,0,1,0},
2935 {BO_HLT,0,0,0}
2936 };
2937 const BoolInstr bi606[] = {
2938 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2939 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
2940 {BO_HLT,0,0,0}
2941 };
2942 const BoolInstr bi607[] = {
2943 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2944 {BO_OR ,0,1,0},
2945 {BO_HLT,0,0,0}
2946 };
2947 const BoolInstr bi608[] = {
2948 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2949 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2950 {BO_HLT,0,0,0}
2951 };
2952 const BoolInstr bi609[] = {
2953 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
2954 {BO_HLT,0,0,0}
2955 };
2956 const BoolInstr bi610[] = {
2957 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
2958 {BO_HLT,0,0,0}
2959 };
2960 const BoolInstr bi611[] = {
2961 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
2962 {BO_HLT,0,0,0}
2963 };
2964 const BoolInstr bi612[] = {
2965 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
2966 {BO_IMP,0,1,0},
2967 {BO_HLT,0,0,0}
2968 };
2969 const BoolInstr bi613[] = {
2970 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2971 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
2972 {BO_HLT,0,0,0}
2973 };
2974 const BoolInstr bi614[] = {
2975 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2976 {BO_IMP,0,1,0},
2977 {BO_HLT,0,0,0}
2978 };
2979 const BoolInstr bi615[] = {
2980 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2981 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2982 {BO_HLT,0,0,0}
2983 };
2984 const BoolInstr bi616[] = {
2985 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
2986 {BO_HLT,0,0,0}
2987 };
2988 const BoolInstr bi617[] = {
2989 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
2990 {BO_HLT,0,0,0}
2991 };
2992 const BoolInstr bi618[] = {
2993 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
2994 {BO_HLT,0,0,0}
2995 };
2996 const BoolInstr bi619[] = {
2997 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
2998 {BO_XOR,0,1,0},
2999 {BO_HLT,0,0,0}
3000 };
3001 const BoolInstr bi620[] = {
3002 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3003 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
3004 {BO_HLT,0,0,0}
3005 };
3006 const BoolInstr bi621[] = {
3007 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3008 {BO_XOR,0,1,0},
3009 {BO_HLT,0,0,0}
3010 };
3011 const BoolInstr bi622[] = {
3012 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3013 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3014 {BO_HLT,0,0,0}
3015 };
3016 const BoolInstr bi623[] = {
3017 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
3018 {BO_HLT,0,0,0}
3019 };
3020 const BoolInstr bi624[] = {
3021 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
3022 {BO_HLT,0,0,0}
3023 };
3024 const BoolInstr bi625[] = {
3025 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
3026 {BO_HLT,0,0,0}
3027 };
3028 const BoolInstr bi626[] = {
3029 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
3030 {BO_EQV,0,1,0},
3031 {BO_HLT,0,0,0}
3032 };
3033 const BoolInstr bi627[] = {
3034 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3035 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
3036 {BO_HLT,0,0,0}
3037 };
3038 const BoolInstr bi628[] = {
3039 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3040 {BO_EQV,0,1,0},
3041 {BO_HLT,0,0,0}
3042 };
3043 const BoolInstr bi629[] = {
3044 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3045 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3046 {BO_HLT,0,0,0}
3047 };
3048 const BoolInstr bi630[] = {
3049 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
3050 {BO_HLT,0,0,0}
3051 };
3052 const BoolInstr bi631[] = {
3053 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
3054 {BO_HLT,0,0,0}
3055 };
3056 const BoolInstr bi632[] = {
3057 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
3058 {BO_HLT,0,0,0}
3059 };
3060 const BoolInstr bi633[] = {
3061 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3062 {BO_AND,0,1,0},
3063 {BO_HLT,0,0,0}
3064 };
3065 const BoolInstr bi634[] = {
3066 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3067 {BO_XOR,2,3,1},{BO_AND,0,1,0},
3068 {BO_HLT,0,0,0}
3069 };
3070 const BoolInstr bi635[] = {
3071 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3072 {BO_AND,0,1,0},
3073 {BO_HLT,0,0,0}
3074 };
3075 const BoolInstr bi636[] = {
3076 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3077 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3078 {BO_HLT,0,0,0}
3079 };
3080 const BoolInstr bi637[] = {
3081 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
3082 {BO_HLT,0,0,0}
3083 };
3084 const BoolInstr bi638[] = {
3085 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
3086 {BO_HLT,0,0,0}
3087 };
3088 const BoolInstr bi639[] = {
3089 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
3090 {BO_HLT,0,0,0}
3091 };
3092 const BoolInstr bi640[] = {
3093 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3094 {BO_OR ,0,1,0},
3095 {BO_HLT,0,0,0}
3096 };
3097 const BoolInstr bi641[] = {
3098 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3099 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
3100 {BO_HLT,0,0,0}
3101 };
3102 const BoolInstr bi642[] = {
3103 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3104 {BO_OR ,0,1,0},
3105 {BO_HLT,0,0,0}
3106 };
3107 const BoolInstr bi643[] = {
3108 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3109 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3110 {BO_HLT,0,0,0}
3111 };
3112 const BoolInstr bi644[] = {
3113 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
3114 {BO_HLT,0,0,0}
3115 };
3116 const BoolInstr bi645[] = {
3117 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
3118 {BO_HLT,0,0,0}
3119 };
3120 const BoolInstr bi646[] = {
3121 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
3122 {BO_HLT,0,0,0}
3123 };
3124 const BoolInstr bi647[] = {
3125 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3126 {BO_IMP,0,1,0},
3127 {BO_HLT,0,0,0}
3128 };
3129 const BoolInstr bi648[] = {
3130 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3131 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
3132 {BO_HLT,0,0,0}
3133 };
3134 const BoolInstr bi649[] = {
3135 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3136 {BO_IMP,0,1,0},
3137 {BO_HLT,0,0,0}
3138 };
3139 const BoolInstr bi650[] = {
3140 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3141 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3142 {BO_HLT,0,0,0}
3143 };
3144 const BoolInstr bi651[] = {
3145 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
3146 {BO_HLT,0,0,0}
3147 };
3148 const BoolInstr bi652[] = {
3149 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
3150 {BO_HLT,0,0,0}
3151 };
3152 const BoolInstr bi653[] = {
3153 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
3154 {BO_HLT,0,0,0}
3155 };
3156 const BoolInstr bi654[] = {
3157 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3158 {BO_XOR,0,1,0},
3159 {BO_HLT,0,0,0}
3160 };
3161 const BoolInstr bi655[] = {
3162 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3163 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
3164 {BO_HLT,0,0,0}
3165 };
3166 const BoolInstr bi656[] = {
3167 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3168 {BO_XOR,0,1,0},
3169 {BO_HLT,0,0,0}
3170 };
3171 const BoolInstr bi657[] = {
3172 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3173 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3174 {BO_HLT,0,0,0}
3175 };
3176 const BoolInstr bi658[] = {
3177 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
3178 {BO_HLT,0,0,0}
3179 };
3180 const BoolInstr bi659[] = {
3181 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
3182 {BO_HLT,0,0,0}
3183 };
3184 const BoolInstr bi660[] = {
3185 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
3186 {BO_HLT,0,0,0}
3187 };
3188 const BoolInstr bi661[] = {
3189 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3190 {BO_EQV,0,1,0},
3191 {BO_HLT,0,0,0}
3192 };
3193 const BoolInstr bi662[] = {
3194 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3195 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
3196 {BO_HLT,0,0,0}
3197 };
3198 const BoolInstr bi663[] = {
3199 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3200 {BO_EQV,0,1,0},
3201 {BO_HLT,0,0,0}
3202 };
3203 const BoolInstr bi664[] = {
3204 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3205 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3206 {BO_HLT,0,0,0}
3207 };
3208 const BoolInstr bi665[] = {
3209 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
3210 {BO_HLT,0,0,0}
3211 };
3212 const BoolInstr bi666[] = {
3213 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
3214 {BO_HLT,0,0,0}
3215 };
3216 const BoolInstr bi667[] = {
3217 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
3218 {BO_HLT,0,0,0}
3219 };
3220 const BoolInstr bi668[] = {
3221 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3222 {BO_AND,0,1,0},
3223 {BO_HLT,0,0,0}
3224 };
3225 const BoolInstr bi669[] = {
3226 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3227 {BO_EQV,2,3,1},{BO_AND,0,1,0},
3228 {BO_HLT,0,0,0}
3229 };
3230 const BoolInstr bi670[] = {
3231 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3232 {BO_AND,0,1,0},
3233 {BO_HLT,0,0,0}
3234 };
3235 const BoolInstr bi671[] = {
3236 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3237 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3238 {BO_HLT,0,0,0}
3239 };
3240 const BoolInstr bi672[] = {
3241 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
3242 {BO_HLT,0,0,0}
3243 };
3244 const BoolInstr bi673[] = {
3245 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
3246 {BO_HLT,0,0,0}
3247 };
3248 const BoolInstr bi674[] = {
3249 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
3250 {BO_HLT,0,0,0}
3251 };
3252 const BoolInstr bi675[] = {
3253 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3254 {BO_OR ,0,1,0},
3255 {BO_HLT,0,0,0}
3256 };
3257 const BoolInstr bi676[] = {
3258 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3259 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
3260 {BO_HLT,0,0,0}
3261 };
3262 const BoolInstr bi677[] = {
3263 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3264 {BO_OR ,0,1,0},
3265 {BO_HLT,0,0,0}
3266 };
3267 const BoolInstr bi678[] = {
3268 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3269 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3270 {BO_HLT,0,0,0}
3271 };
3272 const BoolInstr bi679[] = {
3273 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
3274 {BO_HLT,0,0,0}
3275 };
3276 const BoolInstr bi680[] = {
3277 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
3278 {BO_HLT,0,0,0}
3279 };
3280 const BoolInstr bi681[] = {
3281 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
3282 {BO_HLT,0,0,0}
3283 };
3284 const BoolInstr bi682[] = {
3285 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3286 {BO_IMP,0,1,0},
3287 {BO_HLT,0,0,0}
3288 };
3289 const BoolInstr bi683[] = {
3290 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3291 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
3292 {BO_HLT,0,0,0}
3293 };
3294 const BoolInstr bi684[] = {
3295 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3296 {BO_IMP,0,1,0},
3297 {BO_HLT,0,0,0}
3298 };
3299 const BoolInstr bi685[] = {
3300 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3301 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3302 {BO_HLT,0,0,0}
3303 };
3304 const BoolInstr bi686[] = {
3305 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
3306 {BO_HLT,0,0,0}
3307 };
3308 const BoolInstr bi687[] = {
3309 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
3310 {BO_HLT,0,0,0}
3311 };
3312 const BoolInstr bi688[] = {
3313 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
3314 {BO_HLT,0,0,0}
3315 };
3316 const BoolInstr bi689[] = {
3317 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3318 {BO_XOR,0,1,0},
3319 {BO_HLT,0,0,0}
3320 };
3321 const BoolInstr bi690[] = {
3322 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3323 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
3324 {BO_HLT,0,0,0}
3325 };
3326 const BoolInstr bi691[] = {
3327 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3328 {BO_XOR,0,1,0},
3329 {BO_HLT,0,0,0}
3330 };
3331 const BoolInstr bi692[] = {
3332 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3333 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3334 {BO_HLT,0,0,0}
3335 };
3336 const BoolInstr bi693[] = {
3337 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
3338 {BO_HLT,0,0,0}
3339 };
3340 const BoolInstr bi694[] = {
3341 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
3342 {BO_HLT,0,0,0}
3343 };
3344 const BoolInstr bi695[] = {
3345 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
3346 {BO_HLT,0,0,0}
3347 };
3348 const BoolInstr bi696[] = {
3349 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3350 {BO_EQV,0,1,0},
3351 {BO_HLT,0,0,0}
3352 };
3353 const BoolInstr bi697[] = {
3354 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3355 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
3356 {BO_HLT,0,0,0}
3357 };
3358 const BoolInstr bi698[] = {
3359 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3360 {BO_EQV,0,1,0},
3361 {BO_HLT,0,0,0}
3362 };
3363 const BoolInstr bi699[] = {
3364 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3365 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3366 {BO_HLT,0,0,0}
3367 };
3368 const BoolInstr bi700[] = {
3369 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
3370 {BO_HLT,0,0,0}
3371 };
3372 const BoolInstr bi701[] = {
3373 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
3374 {BO_HLT,0,0,0}
3375 };
3376 const BoolInstr bi702[] = {
3377 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
3378 {BO_HLT,0,0,0}
3379 };
3380 const BoolInstr bi703[] = {
3381 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3382 {BO_AND,0,1,0},
3383 {BO_HLT,0,0,0}
3384 };
3385 const BoolInstr bi704[] = {
3386 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3387 {BO_AND,2,3,1},{BO_AND,0,1,0},
3388 {BO_HLT,0,0,0}
3389 };
3390 const BoolInstr bi705[] = {
3391 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3392 {BO_AND,0,1,0},
3393 {BO_HLT,0,0,0}
3394 };
3395 const BoolInstr bi706[] = {
3396 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3397 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3398 {BO_HLT,0,0,0}
3399 };
3400 const BoolInstr bi707[] = {
3401 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
3402 {BO_HLT,0,0,0}
3403 };
3404 const BoolInstr bi708[] = {
3405 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
3406 {BO_HLT,0,0,0}
3407 };
3408 const BoolInstr bi709[] = {
3409 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
3410 {BO_HLT,0,0,0}
3411 };
3412 const BoolInstr bi710[] = {
3413 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3414 {BO_OR ,0,1,0},
3415 {BO_HLT,0,0,0}
3416 };
3417 const BoolInstr bi711[] = {
3418 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3419 {BO_AND,2,3,1},{BO_OR ,0,1,0},
3420 {BO_HLT,0,0,0}
3421 };
3422 const BoolInstr bi712[] = {
3423 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3424 {BO_OR ,0,1,0},
3425 {BO_HLT,0,0,0}
3426 };
3427 const BoolInstr bi713[] = {
3428 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3429 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3430 {BO_HLT,0,0,0}
3431 };
3432 const BoolInstr bi714[] = {
3433 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
3434 {BO_HLT,0,0,0}
3435 };
3436 const BoolInstr bi715[] = {
3437 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
3438 {BO_HLT,0,0,0}
3439 };
3440 const BoolInstr bi716[] = {
3441 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
3442 {BO_HLT,0,0,0}
3443 };
3444 const BoolInstr bi717[] = {
3445 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3446 {BO_IMP,0,1,0},
3447 {BO_HLT,0,0,0}
3448 };
3449 const BoolInstr bi718[] = {
3450 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3451 {BO_AND,2,3,1},{BO_IMP,0,1,0},
3452 {BO_HLT,0,0,0}
3453 };
3454 const BoolInstr bi719[] = {
3455 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3456 {BO_IMP,0,1,0},
3457 {BO_HLT,0,0,0}
3458 };
3459 const BoolInstr bi720[] = {
3460 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3461 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3462 {BO_HLT,0,0,0}
3463 };
3464 const BoolInstr bi721[] = {
3465 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
3466 {BO_HLT,0,0,0}
3467 };
3468 const BoolInstr bi722[] = {
3469 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
3470 {BO_HLT,0,0,0}
3471 };
3472 const BoolInstr bi723[] = {
3473 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
3474 {BO_HLT,0,0,0}
3475 };
3476 const BoolInstr bi724[] = {
3477 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3478 {BO_XOR,0,1,0},
3479 {BO_HLT,0,0,0}
3480 };
3481 const BoolInstr bi725[] = {
3482 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3483 {BO_AND,2,3,1},{BO_XOR,0,1,0},
3484 {BO_HLT,0,0,0}
3485 };
3486 const BoolInstr bi726[] = {
3487 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3488 {BO_XOR,0,1,0},
3489 {BO_HLT,0,0,0}
3490 };
3491 const BoolInstr bi727[] = {
3492 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3493 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3494 {BO_HLT,0,0,0}
3495 };
3496 const BoolInstr bi728[] = {
3497 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
3498 {BO_HLT,0,0,0}
3499 };
3500 const BoolInstr bi729[] = {
3501 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
3502 {BO_HLT,0,0,0}
3503 };
3504 const BoolInstr bi730[] = {
3505 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
3506 {BO_HLT,0,0,0}
3507 };
3508 const BoolInstr bi731[] = {
3509 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3510 {BO_EQV,0,1,0},
3511 {BO_HLT,0,0,0}
3512 };
3513 const BoolInstr bi732[] = {
3514 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3515 {BO_AND,2,3,1},{BO_EQV,0,1,0},
3516 {BO_HLT,0,0,0}
3517 };
3518 const BoolInstr bi733[] = {
3519 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3520 {BO_EQV,0,1,0},
3521 {BO_HLT,0,0,0}
3522 };
3523 const BoolInstr bi734[] = {
3524 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3525 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3526 {BO_HLT,0,0,0}
3527 };
3528 const BoolInstr bi735[] = {
3529 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
3530 {BO_HLT,0,0,0}
3531 };
3532 const BoolInstr bi736[] = {
3533 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
3534 {BO_HLT,0,0,0}
3535 };
3536 const BoolInstr bi737[] = {
3537 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
3538 {BO_HLT,0,0,0}
3539 };
3540 const BoolInstr bi738[] = {
3541 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3542 {BO_AND,0,1,0},
3543 {BO_HLT,0,0,0}
3544 };
3545 const BoolInstr bi739[] = {
3546 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3547 {BO_OR ,2,3,1},{BO_AND,0,1,0},
3548 {BO_HLT,0,0,0}
3549 };
3550 const BoolInstr bi740[] = {
3551 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3552 {BO_AND,0,1,0},
3553 {BO_HLT,0,0,0}
3554 };
3555 const BoolInstr bi741[] = {
3556 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3557 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3558 {BO_HLT,0,0,0}
3559 };
3560 const BoolInstr bi742[] = {
3561 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
3562 {BO_HLT,0,0,0}
3563 };
3564 const BoolInstr bi743[] = {
3565 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
3566 {BO_HLT,0,0,0}
3567 };
3568 const BoolInstr bi744[] = {
3569 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
3570 {BO_HLT,0,0,0}
3571 };
3572 const BoolInstr bi745[] = {
3573 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3574 {BO_OR ,0,1,0},
3575 {BO_HLT,0,0,0}
3576 };
3577 const BoolInstr bi746[] = {
3578 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3579 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
3580 {BO_HLT,0,0,0}
3581 };
3582 const BoolInstr bi747[] = {
3583 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3584 {BO_OR ,0,1,0},
3585 {BO_HLT,0,0,0}
3586 };
3587 const BoolInstr bi748[] = {
3588 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3589 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3590 {BO_HLT,0,0,0}
3591 };
3592 const BoolInstr bi749[] = {
3593 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
3594 {BO_HLT,0,0,0}
3595 };
3596 const BoolInstr bi750[] = {
3597 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
3598 {BO_HLT,0,0,0}
3599 };
3600 const BoolInstr bi751[] = {
3601 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
3602 {BO_HLT,0,0,0}
3603 };
3604 const BoolInstr bi752[] = {
3605 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3606 {BO_IMP,0,1,0},
3607 {BO_HLT,0,0,0}
3608 };
3609 const BoolInstr bi753[] = {
3610 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3611 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
3612 {BO_HLT,0,0,0}
3613 };
3614 const BoolInstr bi754[] = {
3615 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3616 {BO_IMP,0,1,0},
3617 {BO_HLT,0,0,0}
3618 };
3619 const BoolInstr bi755[] = {
3620 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3621 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3622 {BO_HLT,0,0,0}
3623 };
3624 const BoolInstr bi756[] = {
3625 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
3626 {BO_HLT,0,0,0}
3627 };
3628 const BoolInstr bi757[] = {
3629 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
3630 {BO_HLT,0,0,0}
3631 };
3632 const BoolInstr bi758[] = {
3633 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
3634 {BO_HLT,0,0,0}
3635 };
3636 const BoolInstr bi759[] = {
3637 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3638 {BO_XOR,0,1,0},
3639 {BO_HLT,0,0,0}
3640 };
3641 const BoolInstr bi760[] = {
3642 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3643 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
3644 {BO_HLT,0,0,0}
3645 };
3646 const BoolInstr bi761[] = {
3647 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3648 {BO_XOR,0,1,0},
3649 {BO_HLT,0,0,0}
3650 };
3651 const BoolInstr bi762[] = {
3652 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3653 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3654 {BO_HLT,0,0,0}
3655 };
3656 const BoolInstr bi763[] = {
3657 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
3658 {BO_HLT,0,0,0}
3659 };
3660 const BoolInstr bi764[] = {
3661 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
3662 {BO_HLT,0,0,0}
3663 };
3664 const BoolInstr bi765[] = {
3665 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
3666 {BO_HLT,0,0,0}
3667 };
3668 const BoolInstr bi766[] = {
3669 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3670 {BO_EQV,0,1,0},
3671 {BO_HLT,0,0,0}
3672 };
3673 const BoolInstr bi767[] = {
3674 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3675 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
3676 {BO_HLT,0,0,0}
3677 };
3678 const BoolInstr bi768[] = {
3679 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3680 {BO_EQV,0,1,0},
3681 {BO_HLT,0,0,0}
3682 };
3683 const BoolInstr bi769[] = {
3684 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3685 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3686 {BO_HLT,0,0,0}
3687 };
3688 const BoolInstr bi770[] = {
3689 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
3690 {BO_HLT,0,0,0}
3691 };
3692 const BoolInstr bi771[] = {
3693 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
3694 {BO_HLT,0,0,0}
3695 };
3696 const BoolInstr bi772[] = {
3697 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
3698 {BO_HLT,0,0,0}
3699 };
3700 const BoolInstr bi773[] = {
3701 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3702 {BO_AND,0,1,0},
3703 {BO_HLT,0,0,0}
3704 };
3705 const BoolInstr bi774[] = {
3706 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3707 {BO_IMP,2,3,1},{BO_AND,0,1,0},
3708 {BO_HLT,0,0,0}
3709 };
3710 const BoolInstr bi775[] = {
3711 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3712 {BO_AND,0,1,0},
3713 {BO_HLT,0,0,0}
3714 };
3715 const BoolInstr bi776[] = {
3716 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3717 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3718 {BO_HLT,0,0,0}
3719 };
3720 const BoolInstr bi777[] = {
3721 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
3722 {BO_HLT,0,0,0}
3723 };
3724 const BoolInstr bi778[] = {
3725 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
3726 {BO_HLT,0,0,0}
3727 };
3728 const BoolInstr bi779[] = {
3729 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
3730 {BO_HLT,0,0,0}
3731 };
3732 const BoolInstr bi780[] = {
3733 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3734 {BO_OR ,0,1,0},
3735 {BO_HLT,0,0,0}
3736 };
3737 const BoolInstr bi781[] = {
3738 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3739 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
3740 {BO_HLT,0,0,0}
3741 };
3742 const BoolInstr bi782[] = {
3743 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3744 {BO_OR ,0,1,0},
3745 {BO_HLT,0,0,0}
3746 };
3747 const BoolInstr bi783[] = {
3748 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3749 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3750 {BO_HLT,0,0,0}
3751 };
3752 const BoolInstr bi784[] = {
3753 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
3754 {BO_HLT,0,0,0}
3755 };
3756 const BoolInstr bi785[] = {
3757 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
3758 {BO_HLT,0,0,0}
3759 };
3760 const BoolInstr bi786[] = {
3761 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
3762 {BO_HLT,0,0,0}
3763 };
3764 const BoolInstr bi787[] = {
3765 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3766 {BO_IMP,0,1,0},
3767 {BO_HLT,0,0,0}
3768 };
3769 const BoolInstr bi788[] = {
3770 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3771 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
3772 {BO_HLT,0,0,0}
3773 };
3774 const BoolInstr bi789[] = {
3775 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3776 {BO_IMP,0,1,0},
3777 {BO_HLT,0,0,0}
3778 };
3779 const BoolInstr bi790[] = {
3780 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3781 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3782 {BO_HLT,0,0,0}
3783 };
3784 const BoolInstr bi791[] = {
3785 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
3786 {BO_HLT,0,0,0}
3787 };
3788 const BoolInstr bi792[] = {
3789 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
3790 {BO_HLT,0,0,0}
3791 };
3792 const BoolInstr bi793[] = {
3793 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
3794 {BO_HLT,0,0,0}
3795 };
3796 const BoolInstr bi794[] = {
3797 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3798 {BO_XOR,0,1,0},
3799 {BO_HLT,0,0,0}
3800 };
3801 const BoolInstr bi795[] = {
3802 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3803 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
3804 {BO_HLT,0,0,0}
3805 };
3806 const BoolInstr bi796[] = {
3807 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3808 {BO_XOR,0,1,0},
3809 {BO_HLT,0,0,0}
3810 };
3811 const BoolInstr bi797[] = {
3812 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3813 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3814 {BO_HLT,0,0,0}
3815 };
3816 const BoolInstr bi798[] = {
3817 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
3818 {BO_HLT,0,0,0}
3819 };
3820 const BoolInstr bi799[] = {
3821 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
3822 {BO_HLT,0,0,0}
3823 };
3824 const BoolInstr bi800[] = {
3825 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
3826 {BO_HLT,0,0,0}
3827 };
3828 const BoolInstr bi801[] = {
3829 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3830 {BO_EQV,0,1,0},
3831 {BO_HLT,0,0,0}
3832 };
3833 const BoolInstr bi802[] = {
3834 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3835 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
3836 {BO_HLT,0,0,0}
3837 };
3838 const BoolInstr bi803[] = {
3839 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3840 {BO_EQV,0,1,0},
3841 {BO_HLT,0,0,0}
3842 };
3843 const BoolInstr bi804[] = {
3844 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3845 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3846 {BO_HLT,0,0,0}
3847 };
3848 const BoolInstr bi805[] = {
3849 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
3850 {BO_HLT,0,0,0}
3851 };
3852 const BoolInstr bi806[] = {
3853 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
3854 {BO_HLT,0,0,0}
3855 };
3856 const BoolInstr bi807[] = {
3857 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
3858 {BO_HLT,0,0,0}
3859 };
3860 const BoolInstr bi808[] = {
3861 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
3862 {BO_AND,0,1,0},
3863 {BO_HLT,0,0,0}
3864 };
3865 const BoolInstr bi809[] = {
3866 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3867 {BO_XOR,2,3,1},{BO_AND,0,1,0},
3868 {BO_HLT,0,0,0}
3869 };
3870 const BoolInstr bi810[] = {
3871 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3872 {BO_AND,0,1,0},
3873 {BO_HLT,0,0,0}
3874 };
3875 const BoolInstr bi811[] = {
3876 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3877 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3878 {BO_HLT,0,0,0}
3879 };
3880 const BoolInstr bi812[] = {
3881 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
3882 {BO_HLT,0,0,0}
3883 };
3884 const BoolInstr bi813[] = {
3885 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
3886 {BO_HLT,0,0,0}
3887 };
3888 const BoolInstr bi814[] = {
3889 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
3890 {BO_HLT,0,0,0}
3891 };
3892 const BoolInstr bi815[] = {
3893 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
3894 {BO_OR ,0,1,0},
3895 {BO_HLT,0,0,0}
3896 };
3897 const BoolInstr bi816[] = {
3898 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3899 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
3900 {BO_HLT,0,0,0}
3901 };
3902 const BoolInstr bi817[] = {
3903 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3904 {BO_OR ,0,1,0},
3905 {BO_HLT,0,0,0}
3906 };
3907 const BoolInstr bi818[] = {
3908 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3909 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3910 {BO_HLT,0,0,0}
3911 };
3912 const BoolInstr bi819[] = {
3913 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
3914 {BO_HLT,0,0,0}
3915 };
3916 const BoolInstr bi820[] = {
3917 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
3918 {BO_HLT,0,0,0}
3919 };
3920 const BoolInstr bi821[] = {
3921 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
3922 {BO_HLT,0,0,0}
3923 };
3924 const BoolInstr bi822[] = {
3925 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
3926 {BO_IMP,0,1,0},
3927 {BO_HLT,0,0,0}
3928 };
3929 const BoolInstr bi823[] = {
3930 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3931 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
3932 {BO_HLT,0,0,0}
3933 };
3934 const BoolInstr bi824[] = {
3935 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3936 {BO_IMP,0,1,0},
3937 {BO_HLT,0,0,0}
3938 };
3939 const BoolInstr bi825[] = {
3940 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3941 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3942 {BO_HLT,0,0,0}
3943 };
3944 const BoolInstr bi826[] = {
3945 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
3946 {BO_HLT,0,0,0}
3947 };
3948 const BoolInstr bi827[] = {
3949 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
3950 {BO_HLT,0,0,0}
3951 };
3952 const BoolInstr bi828[] = {
3953 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
3954 {BO_HLT,0,0,0}
3955 };
3956 const BoolInstr bi829[] = {
3957 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
3958 {BO_XOR,0,1,0},
3959 {BO_HLT,0,0,0}
3960 };
3961 const BoolInstr bi830[] = {
3962 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3963 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
3964 {BO_HLT,0,0,0}
3965 };
3966 const BoolInstr bi831[] = {
3967 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3968 {BO_XOR,0,1,0},
3969 {BO_HLT,0,0,0}
3970 };
3971 const BoolInstr bi832[] = {
3972 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3973 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3974 {BO_HLT,0,0,0}
3975 };
3976 const BoolInstr bi833[] = {
3977 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
3978 {BO_HLT,0,0,0}
3979 };
3980 const BoolInstr bi834[] = {
3981 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
3982 {BO_HLT,0,0,0}
3983 };
3984 const BoolInstr bi835[] = {
3985 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
3986 {BO_HLT,0,0,0}
3987 };
3988 const BoolInstr bi836[] = {
3989 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
3990 {BO_EQV,0,1,0},
3991 {BO_HLT,0,0,0}
3992 };
3993 const BoolInstr bi837[] = {
3994 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3995 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
3996 {BO_HLT,0,0,0}
3997 };
3998 const BoolInstr bi838[] = {
3999 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4000 {BO_EQV,0,1,0},
4001 {BO_HLT,0,0,0}
4002 };
4003 const BoolInstr bi839[] = {
4004 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4005 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
4006 {BO_HLT,0,0,0}
4007 };
4008 const BoolInstr bi840[] = {
4009 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
4010 {BO_HLT,0,0,0}
4011 };
4012 const BoolInstr bi841[] = {
4013 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
4014 {BO_HLT,0,0,0}
4015 };
4016 const BoolInstr bi842[] = {
4017 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
4018 {BO_HLT,0,0,0}
4019 };
4020 const BoolInstr bi843[] = {
4021 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4022 {BO_AND,0,1,0},
4023 {BO_HLT,0,0,0}
4024 };
4025 const BoolInstr bi844[] = {
4026 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4027 {BO_EQV,2,3,1},{BO_AND,0,1,0},
4028 {BO_HLT,0,0,0}
4029 };
4030 const BoolInstr bi845[] = {
4031 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4032 {BO_AND,0,1,0},
4033 {BO_HLT,0,0,0}
4034 };
4035 const BoolInstr bi846[] = {
4036 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4037 {BO_AND,0,1,0},{BO_NOT,0,0,0},
4038 {BO_HLT,0,0,0}
4039 };
4040 const BoolInstr bi847[] = {
4041 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
4042 {BO_HLT,0,0,0}
4043 };
4044 const BoolInstr bi848[] = {
4045 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
4046 {BO_HLT,0,0,0}
4047 };
4048 const BoolInstr bi849[] = {
4049 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
4050 {BO_HLT,0,0,0}
4051 };
4052 const BoolInstr bi850[] = {
4053 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4054 {BO_OR ,0,1,0},
4055 {BO_HLT,0,0,0}
4056 };
4057 const BoolInstr bi851[] = {
4058 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4059 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
4060 {BO_HLT,0,0,0}
4061 };
4062 const BoolInstr bi852[] = {
4063 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4064 {BO_OR ,0,1,0},
4065 {BO_HLT,0,0,0}
4066 };
4067 const BoolInstr bi853[] = {
4068 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4069 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
4070 {BO_HLT,0,0,0}
4071 };
4072 const BoolInstr bi854[] = {
4073 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
4074 {BO_HLT,0,0,0}
4075 };
4076 const BoolInstr bi855[] = {
4077 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
4078 {BO_HLT,0,0,0}
4079 };
4080 const BoolInstr bi856[] = {
4081 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
4082 {BO_HLT,0,0,0}
4083 };
4084 const BoolInstr bi857[] = {
4085 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4086 {BO_IMP,0,1,0},
4087 {BO_HLT,0,0,0}
4088 };
4089 const BoolInstr bi858[] = {
4090 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4091 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
4092 {BO_HLT,0,0,0}
4093 };
4094 const BoolInstr bi859[] = {
4095 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4096 {BO_IMP,0,1,0},
4097 {BO_HLT,0,0,0}
4098 };
4099 const BoolInstr bi860[] = {
4100 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4101 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
4102 {BO_HLT,0,0,0}
4103 };
4104 const BoolInstr bi861[] = {
4105 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
4106 {BO_HLT,0,0,0}
4107 };
4108 const BoolInstr bi862[] = {
4109 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
4110 {BO_HLT,0,0,0}
4111 };
4112 const BoolInstr bi863[] = {
4113 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
4114 {BO_HLT,0,0,0}
4115 };
4116 const BoolInstr bi864[] = {
4117 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4118 {BO_XOR,0,1,0},
4119 {BO_HLT,0,0,0}
4120 };
4121 const BoolInstr bi865[] = {
4122 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4123 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
4124 {BO_HLT,0,0,0}
4125 };
4126 const BoolInstr bi866[] = {
4127 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4128 {BO_XOR,0,1,0},
4129 {BO_HLT,0,0,0}
4130 };
4131 const BoolInstr bi867[] = {
4132 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4133 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
4134 {BO_HLT,0,0,0}
4135 };
4136 const BoolInstr bi868[] = {
4137 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
4138 {BO_HLT,0,0,0}
4139 };
4140 const BoolInstr bi869[] = {
4141 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
4142 {BO_HLT,0,0,0}
4143 };
4144 const BoolInstr bi870[] = {
4145 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
4146 {BO_HLT,0,0,0}
4147 };
4148 const BoolInstr bi871[] = {
4149 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4150 {BO_EQV,0,1,0},
4151 {BO_HLT,0,0,0}
4152 };
4153 const BoolInstr bi872[] = {
4154 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4155 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
4156 {BO_HLT,0,0,0}
4157 };
4158 const BoolInstr bi873[] = {
4159 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4160 {BO_EQV,0,1,0},
4161 {BO_HLT,0,0,0}
4162 };
4163 const BoolInstr bi874[] = {
4164 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4165 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
4166 {BO_HLT,0,0,0}
4167 };
4168
4169 const BoolInstr* bi[] = {
4170 &bi000[0],&bi001[0],&bi002[0],&bi003[0],&bi004[0],&bi005[0],
4171 &bi006[0],&bi007[0],&bi008[0],&bi009[0],&bi010[0],&bi011[0],
4172 &bi012[0],&bi013[0],&bi014[0],&bi015[0],&bi016[0],&bi017[0],
4173 &bi018[0],&bi019[0],&bi020[0],&bi021[0],&bi022[0],&bi023[0],
4174 &bi024[0],&bi025[0],&bi026[0],&bi027[0],&bi028[0],&bi029[0],
4175 &bi030[0],&bi031[0],&bi032[0],&bi033[0],&bi034[0],&bi035[0],
4176 &bi036[0],&bi037[0],&bi038[0],&bi039[0],&bi040[0],&bi041[0],
4177 &bi042[0],&bi043[0],&bi044[0],&bi045[0],&bi046[0],&bi047[0],
4178 &bi048[0],&bi049[0],&bi050[0],&bi051[0],&bi052[0],&bi053[0],
4179 &bi054[0],&bi055[0],&bi056[0],&bi057[0],&bi058[0],&bi059[0],
4180 &bi060[0],&bi061[0],&bi062[0],&bi063[0],&bi064[0],&bi065[0],
4181 &bi066[0],&bi067[0],&bi068[0],&bi069[0],&bi070[0],&bi071[0],
4182 &bi072[0],&bi073[0],&bi074[0],&bi075[0],&bi076[0],&bi077[0],
4183 &bi078[0],&bi079[0],&bi080[0],&bi081[0],&bi082[0],&bi083[0],
4184 &bi084[0],&bi085[0],&bi086[0],&bi087[0],&bi088[0],&bi089[0],
4185 &bi090[0],&bi091[0],&bi092[0],&bi093[0],&bi094[0],&bi095[0],
4186 &bi096[0],&bi097[0],&bi098[0],&bi099[0],&bi100[0],&bi101[0],
4187 &bi102[0],&bi103[0],&bi104[0],&bi105[0],&bi106[0],&bi107[0],
4188 &bi108[0],&bi109[0],&bi110[0],&bi111[0],&bi112[0],&bi113[0],
4189 &bi114[0],&bi115[0],&bi116[0],&bi117[0],&bi118[0],&bi119[0],
4190 &bi120[0],&bi121[0],&bi122[0],&bi123[0],&bi124[0],&bi125[0],
4191 &bi126[0],&bi127[0],&bi128[0],&bi129[0],&bi130[0],&bi131[0],
4192 &bi132[0],&bi133[0],&bi134[0],&bi135[0],&bi136[0],&bi137[0],
4193 &bi138[0],&bi139[0],&bi140[0],&bi141[0],&bi142[0],&bi143[0],
4194 &bi144[0],&bi145[0],&bi146[0],&bi147[0],&bi148[0],&bi149[0],
4195 &bi150[0],&bi151[0],&bi152[0],&bi153[0],&bi154[0],&bi155[0],
4196 &bi156[0],&bi157[0],&bi158[0],&bi159[0],&bi160[0],&bi161[0],
4197 &bi162[0],&bi163[0],&bi164[0],&bi165[0],&bi166[0],&bi167[0],
4198 &bi168[0],&bi169[0],&bi170[0],&bi171[0],&bi172[0],&bi173[0],
4199 &bi174[0],&bi175[0],&bi176[0],&bi177[0],&bi178[0],&bi179[0],
4200 &bi180[0],&bi181[0],&bi182[0],&bi183[0],&bi184[0],&bi185[0],
4201 &bi186[0],&bi187[0],&bi188[0],&bi189[0],&bi190[0],&bi191[0],
4202 &bi192[0],&bi193[0],&bi194[0],&bi195[0],&bi196[0],&bi197[0],
4203 &bi198[0],&bi199[0],&bi200[0],&bi201[0],&bi202[0],&bi203[0],
4204 &bi204[0],&bi205[0],&bi206[0],&bi207[0],&bi208[0],&bi209[0],
4205 &bi210[0],&bi211[0],&bi212[0],&bi213[0],&bi214[0],&bi215[0],
4206 &bi216[0],&bi217[0],&bi218[0],&bi219[0],&bi220[0],&bi221[0],
4207 &bi222[0],&bi223[0],&bi224[0],&bi225[0],&bi226[0],&bi227[0],
4208 &bi228[0],&bi229[0],&bi230[0],&bi231[0],&bi232[0],&bi233[0],
4209 &bi234[0],&bi235[0],&bi236[0],&bi237[0],&bi238[0],&bi239[0],
4210 &bi240[0],&bi241[0],&bi242[0],&bi243[0],&bi244[0],&bi245[0],
4211 &bi246[0],&bi247[0],&bi248[0],&bi249[0],&bi250[0],&bi251[0],
4212 &bi252[0],&bi253[0],&bi254[0],&bi255[0],&bi256[0],&bi257[0],
4213 &bi258[0],&bi259[0],&bi260[0],&bi261[0],&bi262[0],&bi263[0],
4214 &bi264[0],&bi265[0],&bi266[0],&bi267[0],&bi268[0],&bi269[0],
4215 &bi270[0],&bi271[0],&bi272[0],&bi273[0],&bi274[0],&bi275[0],
4216 &bi276[0],&bi277[0],&bi278[0],&bi279[0],&bi280[0],&bi281[0],
4217 &bi282[0],&bi283[0],&bi284[0],&bi285[0],&bi286[0],&bi287[0],
4218 &bi288[0],&bi289[0],&bi290[0],&bi291[0],&bi292[0],&bi293[0],
4219 &bi294[0],&bi295[0],&bi296[0],&bi297[0],&bi298[0],&bi299[0],
4220 &bi300[0],&bi301[0],&bi302[0],&bi303[0],&bi304[0],&bi305[0],
4221 &bi306[0],&bi307[0],&bi308[0],&bi309[0],&bi310[0],&bi311[0],
4222 &bi312[0],&bi313[0],&bi314[0],&bi315[0],&bi316[0],&bi317[0],
4223 &bi318[0],&bi319[0],&bi320[0],&bi321[0],&bi322[0],&bi323[0],
4224 &bi324[0],&bi325[0],&bi326[0],&bi327[0],&bi328[0],&bi329[0],
4225 &bi330[0],&bi331[0],&bi332[0],&bi333[0],&bi334[0],&bi335[0],
4226 &bi336[0],&bi337[0],&bi338[0],&bi339[0],&bi340[0],&bi341[0],
4227 &bi342[0],&bi343[0],&bi344[0],&bi345[0],&bi346[0],&bi347[0],
4228 &bi348[0],&bi349[0],&bi350[0],&bi351[0],&bi352[0],&bi353[0],
4229 &bi354[0],&bi355[0],&bi356[0],&bi357[0],&bi358[0],&bi359[0],
4230 &bi360[0],&bi361[0],&bi362[0],&bi363[0],&bi364[0],&bi365[0],
4231 &bi366[0],&bi367[0],&bi368[0],&bi369[0],&bi370[0],&bi371[0],
4232 &bi372[0],&bi373[0],&bi374[0],&bi375[0],&bi376[0],&bi377[0],
4233 &bi378[0],&bi379[0],&bi380[0],&bi381[0],&bi382[0],&bi383[0],
4234 &bi384[0],&bi385[0],&bi386[0],&bi387[0],&bi388[0],&bi389[0],
4235 &bi390[0],&bi391[0],&bi392[0],&bi393[0],&bi394[0],&bi395[0],
4236 &bi396[0],&bi397[0],&bi398[0],&bi399[0],&bi400[0],&bi401[0],
4237 &bi402[0],&bi403[0],&bi404[0],&bi405[0],&bi406[0],&bi407[0],
4238 &bi408[0],&bi409[0],&bi410[0],&bi411[0],&bi412[0],&bi413[0],
4239 &bi414[0],&bi415[0],&bi416[0],&bi417[0],&bi418[0],&bi419[0],
4240 &bi420[0],&bi421[0],&bi422[0],&bi423[0],&bi424[0],&bi425[0],
4241 &bi426[0],&bi427[0],&bi428[0],&bi429[0],&bi430[0],&bi431[0],
4242 &bi432[0],&bi433[0],&bi434[0],&bi435[0],&bi436[0],&bi437[0],
4243 &bi438[0],&bi439[0],&bi440[0],&bi441[0],&bi442[0],&bi443[0],
4244 &bi444[0],&bi445[0],&bi446[0],&bi447[0],&bi448[0],&bi449[0],
4245 &bi450[0],&bi451[0],&bi452[0],&bi453[0],&bi454[0],&bi455[0],
4246 &bi456[0],&bi457[0],&bi458[0],&bi459[0],&bi460[0],&bi461[0],
4247 &bi462[0],&bi463[0],&bi464[0],&bi465[0],&bi466[0],&bi467[0],
4248 &bi468[0],&bi469[0],&bi470[0],&bi471[0],&bi472[0],&bi473[0],
4249 &bi474[0],&bi475[0],&bi476[0],&bi477[0],&bi478[0],&bi479[0],
4250 &bi480[0],&bi481[0],&bi482[0],&bi483[0],&bi484[0],&bi485[0],
4251 &bi486[0],&bi487[0],&bi488[0],&bi489[0],&bi490[0],&bi491[0],
4252 &bi492[0],&bi493[0],&bi494[0],&bi495[0],&bi496[0],&bi497[0],
4253 &bi498[0],&bi499[0],&bi500[0],&bi501[0],&bi502[0],&bi503[0],
4254 &bi504[0],&bi505[0],&bi506[0],&bi507[0],&bi508[0],&bi509[0],
4255 &bi510[0],&bi511[0],&bi512[0],&bi513[0],&bi514[0],&bi515[0],
4256 &bi516[0],&bi517[0],&bi518[0],&bi519[0],&bi520[0],&bi521[0],
4257 &bi522[0],&bi523[0],&bi524[0],&bi525[0],&bi526[0],&bi527[0],
4258 &bi528[0],&bi529[0],&bi530[0],&bi531[0],&bi532[0],&bi533[0],
4259 &bi534[0],&bi535[0],&bi536[0],&bi537[0],&bi538[0],&bi539[0],
4260 &bi540[0],&bi541[0],&bi542[0],&bi543[0],&bi544[0],&bi545[0],
4261 &bi546[0],&bi547[0],&bi548[0],&bi549[0],&bi550[0],&bi551[0],
4262 &bi552[0],&bi553[0],&bi554[0],&bi555[0],&bi556[0],&bi557[0],
4263 &bi558[0],&bi559[0],&bi560[0],&bi561[0],&bi562[0],&bi563[0],
4264 &bi564[0],&bi565[0],&bi566[0],&bi567[0],&bi568[0],&bi569[0],
4265 &bi570[0],&bi571[0],&bi572[0],&bi573[0],&bi574[0],&bi575[0],
4266 &bi576[0],&bi577[0],&bi578[0],&bi579[0],&bi580[0],&bi581[0],
4267 &bi582[0],&bi583[0],&bi584[0],&bi585[0],&bi586[0],&bi587[0],
4268 &bi588[0],&bi589[0],&bi590[0],&bi591[0],&bi592[0],&bi593[0],
4269 &bi594[0],&bi595[0],&bi596[0],&bi597[0],&bi598[0],&bi599[0],
4270 &bi600[0],&bi601[0],&bi602[0],&bi603[0],&bi604[0],&bi605[0],
4271 &bi606[0],&bi607[0],&bi608[0],&bi609[0],&bi610[0],&bi611[0],
4272 &bi612[0],&bi613[0],&bi614[0],&bi615[0],&bi616[0],&bi617[0],
4273 &bi618[0],&bi619[0],&bi620[0],&bi621[0],&bi622[0],&bi623[0],
4274 &bi624[0],&bi625[0],&bi626[0],&bi627[0],&bi628[0],&bi629[0],
4275 &bi630[0],&bi631[0],&bi632[0],&bi633[0],&bi634[0],&bi635[0],
4276 &bi636[0],&bi637[0],&bi638[0],&bi639[0],&bi640[0],&bi641[0],
4277 &bi642[0],&bi643[0],&bi644[0],&bi645[0],&bi646[0],&bi647[0],
4278 &bi648[0],&bi649[0],&bi650[0],&bi651[0],&bi652[0],&bi653[0],
4279 &bi654[0],&bi655[0],&bi656[0],&bi657[0],&bi658[0],&bi659[0],
4280 &bi660[0],&bi661[0],&bi662[0],&bi663[0],&bi664[0],&bi665[0],
4281 &bi666[0],&bi667[0],&bi668[0],&bi669[0],&bi670[0],&bi671[0],
4282 &bi672[0],&bi673[0],&bi674[0],&bi675[0],&bi676[0],&bi677[0],
4283 &bi678[0],&bi679[0],&bi680[0],&bi681[0],&bi682[0],&bi683[0],
4284 &bi684[0],&bi685[0],&bi686[0],&bi687[0],&bi688[0],&bi689[0],
4285 &bi690[0],&bi691[0],&bi692[0],&bi693[0],&bi694[0],&bi695[0],
4286 &bi696[0],&bi697[0],&bi698[0],&bi699[0],&bi700[0],&bi701[0],
4287 &bi702[0],&bi703[0],&bi704[0],&bi705[0],&bi706[0],&bi707[0],
4288 &bi708[0],&bi709[0],&bi710[0],&bi711[0],&bi712[0],&bi713[0],
4289 &bi714[0],&bi715[0],&bi716[0],&bi717[0],&bi718[0],&bi719[0],
4290 &bi720[0],&bi721[0],&bi722[0],&bi723[0],&bi724[0],&bi725[0],
4291 &bi726[0],&bi727[0],&bi728[0],&bi729[0],&bi730[0],&bi731[0],
4292 &bi732[0],&bi733[0],&bi734[0],&bi735[0],&bi736[0],&bi737[0],
4293 &bi738[0],&bi739[0],&bi740[0],&bi741[0],&bi742[0],&bi743[0],
4294 &bi744[0],&bi745[0],&bi746[0],&bi747[0],&bi748[0],&bi749[0],
4295 &bi750[0],&bi751[0],&bi752[0],&bi753[0],&bi754[0],&bi755[0],
4296 &bi756[0],&bi757[0],&bi758[0],&bi759[0],&bi760[0],&bi761[0],
4297 &bi762[0],&bi763[0],&bi764[0],&bi765[0],&bi766[0],&bi767[0],
4298 &bi768[0],&bi769[0],&bi770[0],&bi771[0],&bi772[0],&bi773[0],
4299 &bi774[0],&bi775[0],&bi776[0],&bi777[0],&bi778[0],&bi779[0],
4300 &bi780[0],&bi781[0],&bi782[0],&bi783[0],&bi784[0],&bi785[0],
4301 &bi786[0],&bi787[0],&bi788[0],&bi789[0],&bi790[0],&bi791[0],
4302 &bi792[0],&bi793[0],&bi794[0],&bi795[0],&bi796[0],&bi797[0],
4303 &bi798[0],&bi799[0],&bi800[0],&bi801[0],&bi802[0],&bi803[0],
4304 &bi804[0],&bi805[0],&bi806[0],&bi807[0],&bi808[0],&bi809[0],
4305 &bi810[0],&bi811[0],&bi812[0],&bi813[0],&bi814[0],&bi815[0],
4306 &bi816[0],&bi817[0],&bi818[0],&bi819[0],&bi820[0],&bi821[0],
4307 &bi822[0],&bi823[0],&bi824[0],&bi825[0],&bi826[0],&bi827[0],
4308 &bi828[0],&bi829[0],&bi830[0],&bi831[0],&bi832[0],&bi833[0],
4309 &bi834[0],&bi835[0],&bi836[0],&bi837[0],&bi838[0],&bi839[0],
4310 &bi840[0],&bi841[0],&bi842[0],&bi843[0],&bi844[0],&bi845[0],
4311 &bi846[0],&bi847[0],&bi848[0],&bi849[0],&bi850[0],&bi851[0],
4312 &bi852[0],&bi853[0],&bi854[0],&bi855[0],&bi856[0],&bi857[0],
4313 &bi858[0],&bi859[0],&bi860[0],&bi861[0],&bi862[0],&bi863[0],
4314 &bi864[0],&bi865[0],&bi866[0],&bi867[0],&bi868[0],&bi869[0],
4315 &bi870[0],&bi871[0],&bi872[0],&bi873[0],&bi874[0]
4316 };
4317
4318
4324 class BoolElement : public Test {
4325 protected:
4327 int mode;
4328 public:
4330 BoolElement(const std::string& s, int m)
4331 : Test("MiniModel::BoolElement::"+s,2,0,1), mode(m) {}
4333 virtual bool solution(const Assignment& x) const {
4334 return (x[0] == 0) && (x[1] == 1);
4335 }
4337 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
4338 using namespace Gecode;
4339 BoolVarArgs l(2);
4340 l[0]=channel(home,x[0]); l[1]=channel(home,x[1]);
4341 switch (mode) {
4342 case 0:
4343 {
4344 BoolVar b0 = expr(home, !element(l,0));
4345 BoolVar b1 = expr(home, element(l,1));
4346 rel(home, b0 && b1);
4347 }
4348 break;
4349 case 1:
4350 {
4351 BoolVar b = expr(home, !element(l,0) && element(l,1));
4352 rel(home, b);
4353 }
4354 break;
4355 case 2:
4356 rel(home, !element(l,0) && element(l,1));
4357 break;
4358 default:
4360 }
4361 }
4362 };
4363
4364
4366 class Create {
4367 public:
4369 Create(void) {
4370 int n = sizeof(bi)/sizeof(BoolInstr*);
4371 for (int i=0; i<n; i++) {
4372 std::string s = Test::str(i);
4373 if (i < 10) {
4374 s = "00" + s;
4375 } else if (i < 100) {
4376 s = "0" + s;
4377 }
4378 (void) new BoolExprInt(bi[i],s,0);
4379 (void) new BoolExprInt(bi[i],s,1);
4380 (void) new BoolExprVar(bi[i],s);
4381 }
4382 (void) new BoolElement("Expr::A",0);
4383 (void) new BoolElement("Expr::B",1);
4384 (void) new BoolElement("Rel",2);
4385 }
4386 };
4387
4390 }
4391
4392}}
4393
4394// STATISTICS: test-minimodel
NNF * l
Left subtree.
struct Gecode::@603::NNF::@65::@66 b
For binary nodes (and, or, eqv)
int n
Number of negative literals for node type.
Node * x
Pointer to corresponding Boolean expression node.
Boolean expressions.
Passing Boolean variables.
Definition int.hh:712
Boolean integer variables.
Definition int.hh:512
Integer variable array.
Definition int.hh:763
Computation spaces.
Definition core.hpp:1742
Base class for assignments
Definition int.hh:59
Test for Boolean element (regression)
Definition mm-bool.cpp:4324
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition mm-bool.cpp:4337
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition mm-bool.cpp:4333
BoolElement(const std::string &s, int m)
Create and register test.
Definition mm-bool.cpp:4330
Test Boolean expressions with integer result
Definition mm-bool.cpp:110
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition mm-bool.cpp:128
const BoolInstr * bis
Boolean instruction sequence.
Definition mm-bool.cpp:113
BoolExprInt(const BoolInstr *bis0, const std::string &s, int c0)
Create and register test.
Definition mm-bool.cpp:118
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition mm-bool.cpp:122
Test posting Boolean expressions
Definition mm-bool.cpp:142
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition mm-bool.cpp:151
BoolExprVar(const BoolInstr *bis0, const std::string &s)
Create and register test.
Definition mm-bool.cpp:148
const BoolInstr * bis
Boolean instruction sequence.
Definition mm-bool.cpp:145
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition mm-bool.cpp:157
Type for representing a Boolean instruction.
Definition mm-bool.cpp:59
BoolOpcode o
Which instruction to execute.
Definition mm-bool.cpp:61
unsigned char z
Instruction arguments, z is destination (or y for negation)
Definition mm-bool.cpp:62
Help class to create and register tests.
Definition mm-bool.cpp:4366
Create(void)
Perform creation and registration.
Definition mm-bool.cpp:4369
static std::string str(Gecode::IntPropLevel ipl)
Map integer propagation level to string.
Definition int.hpp:209
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)
Post propagator for .
Definition rel.cpp:68
Gecode toplevel namespace
IntVar expr(Home home, const LinIntExpr &e, const IntPropLevels &ipls=IntPropLevels::def)
Post linear expression and return its value.
Definition int-expr.cpp:915
const BoolInstr bi479[]
Definition mm-bool.cpp:2356
const BoolInstr bi813[]
Definition mm-bool.cpp:3884
const BoolInstr bi719[]
Definition mm-bool.cpp:3454
BoolOpcode
Boolean opcode.
Definition mm-bool.cpp:48
@ BO_HLT
Stop execution.
Definition mm-bool.cpp:55
const BoolInstr bi434[]
Definition mm-bool.cpp:2152
const BoolInstr bi637[]
Definition mm-bool.cpp:3080
const BoolInstr bi793[]
Definition mm-bool.cpp:3792
const BoolInstr bi226[]
Definition mm-bool.cpp:1200
const BoolInstr bi605[]
Definition mm-bool.cpp:2932
const BoolInstr bi573[]
Definition mm-bool.cpp:2787
const BoolInstr bi407[]
Definition mm-bool.cpp:2028
const BoolInstr bi418[]
Definition mm-bool.cpp:2078
const BoolInstr bi396[]
Definition mm-bool.cpp:1977
const BoolInstr bi524[]
Definition mm-bool.cpp:2563
const BoolInstr bi607[]
Definition mm-bool.cpp:2942
const BoolInstr bi049[]
Definition mm-bool.cpp:392
const BoolInstr bi198[]
Definition mm-bool.cpp:1072
const BoolInstr bi482[]
Definition mm-bool.cpp:2371
const BoolInstr bi826[]
Definition mm-bool.cpp:3944
const BoolInstr bi403[]
Definition mm-bool.cpp:2009
const BoolInstr bi661[]
Definition mm-bool.cpp:3188
const BoolInstr bi662[]
Definition mm-bool.cpp:3193
const BoolInstr bi178[]
Definition mm-bool.cpp:980
const BoolInstr bi773[]
Definition mm-bool.cpp:3700
const BoolInstr bi467[]
Definition mm-bool.cpp:2302
const BoolInstr bi630[]
Definition mm-bool.cpp:3048
const BoolInstr bi002[]
Definition mm-bool.cpp:176
const BoolInstr bi796[]
Definition mm-bool.cpp:3806
const BoolInstr bi232[]
Definition mm-bool.cpp:1228
const BoolInstr * bi[]
Definition mm-bool.cpp:4169
const BoolInstr bi569[]
Definition mm-bool.cpp:2768
const BoolInstr bi763[]
Definition mm-bool.cpp:3656
const BoolInstr bi567[]
Definition mm-bool.cpp:2760
const BoolInstr bi850[]
Definition mm-bool.cpp:4052
const BoolInstr bi384[]
Definition mm-bool.cpp:1923
const BoolInstr bi672[]
Definition mm-bool.cpp:3240
const BoolInstr bi115[]
Definition mm-bool.cpp:692
const BoolInstr bi420[]
Definition mm-bool.cpp:2088
const BoolInstr bi375[]
Definition mm-bool.cpp:1881
const BoolInstr bi103[]
Definition mm-bool.cpp:638
const BoolInstr bi335[]
Definition mm-bool.cpp:1699
const BoolInstr bi677[]
Definition mm-bool.cpp:3262
const BoolInstr bi353[]
Definition mm-bool.cpp:1780
const BoolInstr bi163[]
Definition mm-bool.cpp:912
const BoolInstr bi565[]
Definition mm-bool.cpp:2750
const BoolInstr bi810[]
Definition mm-bool.cpp:3870
const BoolInstr bi806[]
Definition mm-bool.cpp:3852
const BoolInstr bi110[]
Definition mm-bool.cpp:670
const BoolInstr bi468[]
Definition mm-bool.cpp:2307
const BoolInstr bi588[]
Definition mm-bool.cpp:2856
const BoolInstr bi308[]
Definition mm-bool.cpp:1576
const BoolInstr bi563[]
Definition mm-bool.cpp:2740
const BoolInstr bi184[]
Definition mm-bool.cpp:1008
const BoolInstr bi765[]
Definition mm-bool.cpp:3664
const BoolInstr bi408[]
Definition mm-bool.cpp:2032
const BoolInstr bi124[]
Definition mm-bool.cpp:734
const BoolInstr bi109[]
Definition mm-bool.cpp:665
const BoolInstr bi140[]
Definition mm-bool.cpp:808
const BoolInstr bi496[]
Definition mm-bool.cpp:2435
const BoolInstr bi398[]
Definition mm-bool.cpp:1987
const BoolInstr bi474[]
Definition mm-bool.cpp:2334
const BoolInstr bi450[]
Definition mm-bool.cpp:2224
const BoolInstr bi088[]
Definition mm-bool.cpp:569
const BoolInstr bi098[]
Definition mm-bool.cpp:616
const BoolInstr bi083[]
Definition mm-bool.cpp:547
const BoolInstr bi341[]
Definition mm-bool.cpp:1726
const BoolInstr bi152[]
Definition mm-bool.cpp:862
const BoolInstr bi481[]
Definition mm-bool.cpp:2366
const BoolInstr bi378[]
Definition mm-bool.cpp:1896
const BoolInstr bi470[]
Definition mm-bool.cpp:2316
const BoolInstr bi576[]
Definition mm-bool.cpp:2800
const BoolInstr bi077[]
Definition mm-bool.cpp:520
const BoolInstr bi513[]
Definition mm-bool.cpp:2512
const BoolInstr bi319[]
Definition mm-bool.cpp:1625
const BoolInstr bi301[]
Definition mm-bool.cpp:1544
const BoolInstr bi869[]
Definition mm-bool.cpp:4140
const BoolInstr bi258[]
Definition mm-bool.cpp:1347
const BoolInstr bi485[]
Definition mm-bool.cpp:2384
const BoolInstr bi557[]
Definition mm-bool.cpp:2713
const BoolInstr bi871[]
Definition mm-bool.cpp:4148
const BoolInstr bi830[]
Definition mm-bool.cpp:3961
const BoolInstr bi837[]
Definition mm-bool.cpp:3993
const BoolInstr bi066[]
Definition mm-bool.cpp:468
const BoolInstr bi788[]
Definition mm-bool.cpp:3769
const BoolInstr bi414[]
Definition mm-bool.cpp:2060
const BoolInstr bi453[]
Definition mm-bool.cpp:2238
const BoolInstr bi017[]
Definition mm-bool.cpp:244
const BoolInstr bi846[]
Definition mm-bool.cpp:4035
const BoolInstr bi000[]
Definition mm-bool.cpp:168
const BoolInstr bi346[]
Definition mm-bool.cpp:1748
const BoolInstr bi305[]
Definition mm-bool.cpp:1561
const BoolInstr bi064[]
Definition mm-bool.cpp:460
const BoolInstr bi177[]
Definition mm-bool.cpp:976
const BoolInstr bi443[]
Definition mm-bool.cpp:2192
const BoolInstr bi473[]
Definition mm-bool.cpp:2329
const BoolInstr bi125[]
Definition mm-bool.cpp:739
const BoolInstr bi464[]
Definition mm-bool.cpp:2288
const BoolInstr bi129[]
Definition mm-bool.cpp:756
const BoolInstr bi782[]
Definition mm-bool.cpp:3742
const BoolInstr bi260[]
Definition mm-bool.cpp:1356
const BoolInstr bi072[]
Definition mm-bool.cpp:496
const BoolInstr bi156[]
Definition mm-bool.cpp:880
const BoolInstr bi303[]
Definition mm-bool.cpp:1552
const BoolInstr bi249[]
Definition mm-bool.cpp:1305
const BoolInstr bi299[]
Definition mm-bool.cpp:1534
const BoolInstr bi508[]
Definition mm-bool.cpp:2489
const BoolInstr bi800[]
Definition mm-bool.cpp:3824
const BoolInstr bi055[]
Definition mm-bool.cpp:419
const BoolInstr bi311[]
Definition mm-bool.cpp:1588
const BoolInstr bi090[]
Definition mm-bool.cpp:579
const BoolInstr bi442[]
Definition mm-bool.cpp:2188
const BoolInstr bi687[]
Definition mm-bool.cpp:3308
const BoolInstr bi501[]
Definition mm-bool.cpp:2457
const BoolInstr bi713[]
Definition mm-bool.cpp:3427
const BoolInstr bi273[]
Definition mm-bool.cpp:1416
const BoolInstr bi182[]
Definition mm-bool.cpp:1000
const BoolInstr bi218[]
Definition mm-bool.cpp:1164
const BoolInstr bi561[]
Definition mm-bool.cpp:2732
const BoolInstr bi548[]
Definition mm-bool.cpp:2672
const BoolInstr bi739[]
Definition mm-bool.cpp:3545
const BoolInstr bi489[]
Definition mm-bool.cpp:2403
const BoolInstr bi045[]
Definition mm-bool.cpp:372
const BoolInstr bi797[]
Definition mm-bool.cpp:3811
const BoolInstr bi100[]
Definition mm-bool.cpp:624
const BoolInstr bi264[]
Definition mm-bool.cpp:1374
const BoolInstr bi488[]
Definition mm-bool.cpp:2398
const BoolInstr bi387[]
Definition mm-bool.cpp:1936
const BoolInstr bi543[]
Definition mm-bool.cpp:2649
const BoolInstr bi798[]
Definition mm-bool.cpp:3816
const BoolInstr bi013[]
Definition mm-bool.cpp:227
const BoolInstr bi740[]
Definition mm-bool.cpp:3550
const BoolInstr bi666[]
Definition mm-bool.cpp:3212
const BoolInstr bi866[]
Definition mm-bool.cpp:4126
const BoolInstr bi278[]
Definition mm-bool.cpp:1438
const BoolInstr bi642[]
Definition mm-bool.cpp:3102
const BoolInstr bi863[]
Definition mm-bool.cpp:4112
const BoolInstr bi357[]
Definition mm-bool.cpp:1800
const BoolInstr bi206[]
Definition mm-bool.cpp:1108
const BoolInstr bi014[]
Definition mm-bool.cpp:232
const BoolInstr bi119[]
Definition mm-bool.cpp:712
const BoolInstr bi093[]
Definition mm-bool.cpp:592
const BoolInstr bi362[]
Definition mm-bool.cpp:1822
const BoolInstr bi549[]
Definition mm-bool.cpp:2676
const BoolInstr bi655[]
Definition mm-bool.cpp:3161
const BoolInstr bi852[]
Definition mm-bool.cpp:4062
const BoolInstr bi254[]
Definition mm-bool.cpp:1328
const BoolInstr bi744[]
Definition mm-bool.cpp:3568
const BoolInstr bi051[]
Definition mm-bool.cpp:400
const BoolInstr bi256[]
Definition mm-bool.cpp:1337
const BoolInstr bi147[]
Definition mm-bool.cpp:840
const BoolInstr bi770[]
Definition mm-bool.cpp:3688
const BoolInstr bi245[]
Definition mm-bool.cpp:1288
const BoolInstr bi528[]
Definition mm-bool.cpp:2580
const BoolInstr bi337[]
Definition mm-bool.cpp:1708
const BoolInstr bi006[]
Definition mm-bool.cpp:195
const BoolInstr bi155[]
Definition mm-bool.cpp:876
const BoolInstr bi038[]
Definition mm-bool.cpp:340
const BoolInstr bi146[]
Definition mm-bool.cpp:835
const BoolInstr bi009[]
Definition mm-bool.cpp:208
const BoolInstr bi720[]
Definition mm-bool.cpp:3459
const BoolInstr bi692[]
Definition mm-bool.cpp:3331
const BoolInstr bi107[]
Definition mm-bool.cpp:656
const BoolInstr bi487[]
Definition mm-bool.cpp:2393
const BoolInstr bi620[]
Definition mm-bool.cpp:3001
const BoolInstr bi257[]
Definition mm-bool.cpp:1342
const BoolInstr bi174[]
Definition mm-bool.cpp:963
const BoolInstr bi422[]
Definition mm-bool.cpp:2096
const BoolInstr bi835[]
Definition mm-bool.cpp:3984
const BoolInstr bi774[]
Definition mm-bool.cpp:3705
const BoolInstr bi306[]
Definition mm-bool.cpp:1566
const BoolInstr bi035[]
Definition mm-bool.cpp:328
const BoolInstr bi070[]
Definition mm-bool.cpp:488
const BoolInstr bi059[]
Definition mm-bool.cpp:436
const BoolInstr bi315[]
Definition mm-bool.cpp:1608
const BoolInstr bi536[]
Definition mm-bool.cpp:2617
const BoolInstr bi631[]
Definition mm-bool.cpp:3052
const BoolInstr bi235[]
Definition mm-bool.cpp:1241
const BoolInstr bi078[]
Definition mm-bool.cpp:524
const BoolInstr bi643[]
Definition mm-bool.cpp:3107
const BoolInstr bi769[]
Definition mm-bool.cpp:3683
const BoolInstr bi585[]
Definition mm-bool.cpp:2841
const BoolInstr bi358[]
Definition mm-bool.cpp:1804
const BoolInstr bi848[]
Definition mm-bool.cpp:4044
const BoolInstr bi756[]
Definition mm-bool.cpp:3624
const BoolInstr bi281[]
Definition mm-bool.cpp:1452
const BoolInstr bi229[]
Definition mm-bool.cpp:1214
const BoolInstr bi648[]
Definition mm-bool.cpp:3129
const BoolInstr bi392[]
Definition mm-bool.cpp:1960
const BoolInstr bi112[]
Definition mm-bool.cpp:680
const BoolInstr bi359[]
Definition mm-bool.cpp:1808
const BoolInstr bi293[]
Definition mm-bool.cpp:1507
const BoolInstr bi394[]
Definition mm-bool.cpp:1968
const BoolInstr bi025[]
Definition mm-bool.cpp:281
const BoolInstr bi636[]
Definition mm-bool.cpp:3075
const BoolInstr bi135[]
Definition mm-bool.cpp:784
const BoolInstr bi164[]
Definition mm-bool.cpp:916
const BoolInstr bi062[]
Definition mm-bool.cpp:451
const BoolInstr bi241[]
Definition mm-bool.cpp:1268
const BoolInstr bi523[]
Definition mm-bool.cpp:2558
const BoolInstr bi780[]
Definition mm-bool.cpp:3732
const BoolInstr bi778[]
Definition mm-bool.cpp:3724
const BoolInstr bi463[]
Definition mm-bool.cpp:2284
const BoolInstr bi118[]
Definition mm-bool.cpp:707
const BoolInstr bi777[]
Definition mm-bool.cpp:3720
const BoolInstr bi361[]
Definition mm-bool.cpp:1817
const BoolInstr bi391[]
Definition mm-bool.cpp:1955
const BoolInstr bi622[]
Definition mm-bool.cpp:3011
const BoolInstr bi750[]
Definition mm-bool.cpp:3596
const BoolInstr bi715[]
Definition mm-bool.cpp:3436
const BoolInstr bi171[]
Definition mm-bool.cpp:948
const BoolInstr bi844[]
Definition mm-bool.cpp:4025
const BoolInstr bi721[]
Definition mm-bool.cpp:3464
const BoolInstr bi775[]
Definition mm-bool.cpp:3710
const BoolInstr bi856[]
Definition mm-bool.cpp:4080
const BoolInstr bi490[]
Definition mm-bool.cpp:2408
const BoolInstr bi248[]
Definition mm-bool.cpp:1300
const BoolInstr bi639[]
Definition mm-bool.cpp:3088
const BoolInstr bi529[]
Definition mm-bool.cpp:2585
const BoolInstr bi244[]
Definition mm-bool.cpp:1283
const BoolInstr bi300[]
Definition mm-bool.cpp:1539
const BoolInstr bi811[]
Definition mm-bool.cpp:3875
const BoolInstr bi247[]
Definition mm-bool.cpp:1296
const BoolInstr bi412[]
Definition mm-bool.cpp:2051
const BoolInstr bi166[]
Definition mm-bool.cpp:926
const BoolInstr bi268[]
Definition mm-bool.cpp:1392
const BoolInstr bi652[]
Definition mm-bool.cpp:3148
const BoolInstr bi579[]
Definition mm-bool.cpp:2814
const BoolInstr bi733[]
Definition mm-bool.cpp:3518
const BoolInstr bi556[]
Definition mm-bool.cpp:2708
const BoolInstr bi611[]
Definition mm-bool.cpp:2960
const BoolInstr bi577[]
Definition mm-bool.cpp:2804
const BoolInstr bi189[]
Definition mm-bool.cpp:1032
const BoolInstr bi597[]
Definition mm-bool.cpp:2896
const BoolInstr bi159[]
Definition mm-bool.cpp:894
const BoolInstr bi547[]
Definition mm-bool.cpp:2668
const BoolInstr bi734[]
Definition mm-bool.cpp:3523
const BoolInstr bi366[]
Definition mm-bool.cpp:1840
const BoolInstr bi708[]
Definition mm-bool.cpp:3404
const BoolInstr bi663[]
Definition mm-bool.cpp:3198
const BoolInstr bi195[]
Definition mm-bool.cpp:1059
const BoolInstr bi675[]
Definition mm-bool.cpp:3252
const BoolInstr bi771[]
Definition mm-bool.cpp:3692
const BoolInstr bi426[]
Definition mm-bool.cpp:2115
const BoolInstr bi476[]
Definition mm-bool.cpp:2344
const BoolInstr bi019[]
Definition mm-bool.cpp:254
const BoolInstr bi546[]
Definition mm-bool.cpp:2664
const BoolInstr bi613[]
Definition mm-bool.cpp:2969
const BoolInstr bi117[]
Definition mm-bool.cpp:702
const BoolInstr bi772[]
Definition mm-bool.cpp:3696
const BoolInstr bi148[]
Definition mm-bool.cpp:844
const BoolInstr bi259[]
Definition mm-bool.cpp:1352
const BoolInstr bi071[]
Definition mm-bool.cpp:492
const BoolInstr bi209[]
Definition mm-bool.cpp:1123
const BoolInstr bi020[]
Definition mm-bool.cpp:259
const BoolInstr bi667[]
Definition mm-bool.cpp:3216
const BoolInstr bi196[]
Definition mm-bool.cpp:1064
const BoolInstr bi295[]
Definition mm-bool.cpp:1516
const BoolInstr bi544[]
Definition mm-bool.cpp:2654
const BoolInstr bi277[]
Definition mm-bool.cpp:1433
const BoolInstr bi199[]
Definition mm-bool.cpp:1076
const BoolInstr bi016[]
Definition mm-bool.cpp:240
const BoolInstr bi230[]
Definition mm-bool.cpp:1219
const BoolInstr bi061[]
Definition mm-bool.cpp:446
const BoolInstr bi008[]
Definition mm-bool.cpp:204
const BoolInstr bi743[]
Definition mm-bool.cpp:3564
const BoolInstr bi874[]
Definition mm-bool.cpp:4163
const BoolInstr bi795[]
Definition mm-bool.cpp:3801
const BoolInstr bi043[]
Definition mm-bool.cpp:364
const BoolInstr bi619[]
Definition mm-bool.cpp:2996
const BoolInstr bi634[]
Definition mm-bool.cpp:3065
const BoolInstr bi439[]
Definition mm-bool.cpp:2174
const BoolInstr bi255[]
Definition mm-bool.cpp:1332
const BoolInstr bi459[]
Definition mm-bool.cpp:2265
const BoolInstr bi270[]
Definition mm-bool.cpp:1401
const BoolInstr bi114[]
Definition mm-bool.cpp:688
const BoolInstr bi186[]
Definition mm-bool.cpp:1017
const BoolInstr bi519[]
Definition mm-bool.cpp:2540
const BoolInstr bi091[]
Definition mm-bool.cpp:584
const BoolInstr bi213[]
Definition mm-bool.cpp:1140
const BoolInstr bi812[]
Definition mm-bool.cpp:3880
const BoolInstr bi151[]
Definition mm-bool.cpp:857
const BoolInstr bi572[]
Definition mm-bool.cpp:2782
const BoolInstr bi647[]
Definition mm-bool.cpp:3124
const BoolInstr bi517[]
Definition mm-bool.cpp:2531
const BoolInstr bi252[]
Definition mm-bool.cpp:1320
const BoolInstr bi033[]
Definition mm-bool.cpp:318
const BoolInstr bi138[]
Definition mm-bool.cpp:798
const BoolInstr bi486[]
Definition mm-bool.cpp:2388
const BoolInstr bi250[]
Definition mm-bool.cpp:1310
const BoolInstr bi587[]
Definition mm-bool.cpp:2851
const BoolInstr bi286[]
Definition mm-bool.cpp:1475
const BoolInstr bi106[]
Definition mm-bool.cpp:652
const BoolInstr bi282[]
Definition mm-bool.cpp:1456
const BoolInstr bi554[]
Definition mm-bool.cpp:2700
const BoolInstr bi853[]
Definition mm-bool.cpp:4067
const BoolInstr bi288[]
Definition mm-bool.cpp:1484
const BoolInstr bi075[]
Definition mm-bool.cpp:510
const BoolInstr bi807[]
Definition mm-bool.cpp:3856
const BoolInstr bi321[]
Definition mm-bool.cpp:1635
const BoolInstr bi127[]
Definition mm-bool.cpp:748
const BoolInstr bi568[]
Definition mm-bool.cpp:2764
const BoolInstr bi379[]
Definition mm-bool.cpp:1900
const BoolInstr bi815[]
Definition mm-bool.cpp:3892
const BoolInstr bi783[]
Definition mm-bool.cpp:3747
const BoolInstr bi183[]
Definition mm-bool.cpp:1004
const BoolInstr bi429[]
Definition mm-bool.cpp:2128
const BoolInstr bi150[]
Definition mm-bool.cpp:852
const BoolInstr bi571[]
Definition mm-bool.cpp:2777
const BoolInstr bi864[]
Definition mm-bool.cpp:4116
const BoolInstr bi233[]
Definition mm-bool.cpp:1232
const BoolInstr bi130[]
Definition mm-bool.cpp:761
const BoolInstr bi424[]
Definition mm-bool.cpp:2105
const BoolInstr bi477[]
Definition mm-bool.cpp:2348
const BoolInstr bi266[]
Definition mm-bool.cpp:1384
const BoolInstr bi079[]
Definition mm-bool.cpp:528
const BoolInstr bi029[]
Definition mm-bool.cpp:300
const BoolInstr bi787[]
Definition mm-bool.cpp:3764
const BoolInstr bi507[]
Definition mm-bool.cpp:2484
const BoolInstr bi076[]
Definition mm-bool.cpp:515
const BoolInstr bi656[]
Definition mm-bool.cpp:3166
const BoolInstr bi169[]
Definition mm-bool.cpp:940
const BoolInstr bi333[]
Definition mm-bool.cpp:1689
const BoolInstr bi755[]
Definition mm-bool.cpp:3619
const BoolInstr bi645[]
Definition mm-bool.cpp:3116
const BoolInstr bi428[]
Definition mm-bool.cpp:2124
const BoolInstr bi566[]
Definition mm-bool.cpp:2755
const BoolInstr bi363[]
Definition mm-bool.cpp:1827
const BoolInstr bi397[]
Definition mm-bool.cpp:1982
const BoolInstr bi700[]
Definition mm-bool.cpp:3368
const BoolInstr bi294[]
Definition mm-bool.cpp:1512
const BoolInstr bi735[]
Definition mm-bool.cpp:3528
const BoolInstr bi328[]
Definition mm-bool.cpp:1667
const BoolInstr bi197[]
Definition mm-bool.cpp:1068
const BoolInstr bi404[]
Definition mm-bool.cpp:2014
const BoolInstr bi862[]
Definition mm-bool.cpp:4108
const BoolInstr bi291[]
Definition mm-bool.cpp:1497
const BoolInstr bi494[]
Definition mm-bool.cpp:2425
const BoolInstr bi541[]
Definition mm-bool.cpp:2640
const BoolInstr bi405[]
Definition mm-bool.cpp:2019
const BoolInstr bi493[]
Definition mm-bool.cpp:2420
const BoolInstr bi057[]
Definition mm-bool.cpp:428
const BoolInstr bi253[]
Definition mm-bool.cpp:1324
const BoolInstr bi240[]
Definition mm-bool.cpp:1264
const BoolInstr bi356[]
Definition mm-bool.cpp:1795
const BoolInstr bi084[]
Definition mm-bool.cpp:552
const BoolInstr bi703[]
Definition mm-bool.cpp:3380
const BoolInstr bi023[]
Definition mm-bool.cpp:272
const BoolInstr bi283[]
Definition mm-bool.cpp:1460
const BoolInstr bi870[]
Definition mm-bool.cpp:4144
const BoolInstr bi201[]
Definition mm-bool.cpp:1086
const BoolInstr bi805[]
Definition mm-bool.cpp:3848
const BoolInstr bi608[]
Definition mm-bool.cpp:2947
const BoolInstr bi065[]
Definition mm-bool.cpp:464
const BoolInstr bi338[]
Definition mm-bool.cpp:1712
const BoolInstr bi121[]
Definition mm-bool.cpp:720
const BoolInstr bi234[]
Definition mm-bool.cpp:1236
const BoolInstr bi704[]
Definition mm-bool.cpp:3385
const BoolInstr bi558[]
Definition mm-bool.cpp:2718
const BoolInstr bi749[]
Definition mm-bool.cpp:3592
const BoolInstr bi858[]
Definition mm-bool.cpp:4089
const BoolInstr bi436[]
Definition mm-bool.cpp:2160
const BoolInstr bi829[]
Definition mm-bool.cpp:3956
const BoolInstr bi711[]
Definition mm-bool.cpp:3417
const BoolInstr bi126[]
Definition mm-bool.cpp:744
const BoolInstr bi215[]
Definition mm-bool.cpp:1150
const BoolInstr bi447[]
Definition mm-bool.cpp:2211
const BoolInstr bi382[]
Definition mm-bool.cpp:1913
const BoolInstr bi681[]
Definition mm-bool.cpp:3280
const BoolInstr bi085[]
Definition mm-bool.cpp:556
const BoolInstr bi200[]
Definition mm-bool.cpp:1081
const BoolInstr bi081[]
Definition mm-bool.cpp:537
const BoolInstr bi327[]
Definition mm-bool.cpp:1662
const BoolInstr bi581[]
Definition mm-bool.cpp:2824
const BoolInstr bi347[]
Definition mm-bool.cpp:1753
const BoolInstr bi559[]
Definition mm-bool.cpp:2723
const BoolInstr bi050[]
Definition mm-bool.cpp:396
const BoolInstr bi709[]
Definition mm-bool.cpp:3408
const BoolInstr bi162[]
Definition mm-bool.cpp:908
const BoolInstr bi015[]
Definition mm-bool.cpp:236
const BoolInstr bi732[]
Definition mm-bool.cpp:3513
const BoolInstr bi410[]
Definition mm-bool.cpp:2041
const BoolInstr bi046[]
Definition mm-bool.cpp:377
const BoolInstr bi207[]
Definition mm-bool.cpp:1113
const BoolInstr bi170[]
Definition mm-bool.cpp:944
const BoolInstr bi175[]
Definition mm-bool.cpp:968
const BoolInstr bi324[]
Definition mm-bool.cpp:1648
const BoolInstr bi751[]
Definition mm-bool.cpp:3600
const BoolInstr bi225[]
Definition mm-bool.cpp:1196
const BoolInstr bi449[]
Definition mm-bool.cpp:2220
const BoolInstr bi791[]
Definition mm-bool.cpp:3784
const BoolInstr bi823[]
Definition mm-bool.cpp:3929
const BoolInstr bi390[]
Definition mm-bool.cpp:1950
const BoolInstr bi551[]
Definition mm-bool.cpp:2686
const BoolInstr bi461[]
Definition mm-bool.cpp:2275
const BoolInstr bi054[]
Definition mm-bool.cpp:414
const BoolInstr bi550[]
Definition mm-bool.cpp:2681
const BoolInstr bi766[]
Definition mm-bool.cpp:3668
const BoolInstr bi707[]
Definition mm-bool.cpp:3400
const BoolInstr bi448[]
Definition mm-bool.cpp:2216
const BoolInstr bi342[]
Definition mm-bool.cpp:1731
const BoolInstr bi010[]
Definition mm-bool.cpp:212
const BoolInstr bi757[]
Definition mm-bool.cpp:3628
const BoolInstr bi660[]
Definition mm-bool.cpp:3184
const BoolInstr bi365[]
Definition mm-bool.cpp:1836
const BoolInstr bi044[]
Definition mm-bool.cpp:368
const BoolInstr bi036[]
Definition mm-bool.cpp:332
const BoolInstr bi274[]
Definition mm-bool.cpp:1420
const BoolInstr bi157[]
Definition mm-bool.cpp:884
const BoolInstr bi336[]
Definition mm-bool.cpp:1704
const BoolInstr bi604[]
Definition mm-bool.cpp:2928
const BoolInstr bi682[]
Definition mm-bool.cpp:3284
const BoolInstr bi430[]
Definition mm-bool.cpp:2132
const BoolInstr bi832[]
Definition mm-bool.cpp:3971
const BoolInstr bi616[]
Definition mm-bool.cpp:2984
const BoolInstr bi149[]
Definition mm-bool.cpp:848
const BoolInstr bi736[]
Definition mm-bool.cpp:3532
const BoolInstr bi318[]
Definition mm-bool.cpp:1620
const BoolInstr bi860[]
Definition mm-bool.cpp:4099
const BoolInstr bi818[]
Definition mm-bool.cpp:3907
const BoolInstr bi082[]
Definition mm-bool.cpp:542
const BoolInstr bi678[]
Definition mm-bool.cpp:3267
const BoolInstr bi223[]
Definition mm-bool.cpp:1187
const BoolInstr bi031[]
Definition mm-bool.cpp:308
const BoolInstr bi717[]
Definition mm-bool.cpp:3444
const BoolInstr bi371[]
Definition mm-bool.cpp:1864
const BoolInstr bi593[]
Definition mm-bool.cpp:2878
const BoolInstr bi640[]
Definition mm-bool.cpp:3092
const BoolInstr bi431[]
Definition mm-bool.cpp:2137
const BoolInstr bi865[]
Definition mm-bool.cpp:4121
const BoolInstr bi161[]
Definition mm-bool.cpp:904
const BoolInstr bi238[]
Definition mm-bool.cpp:1256
const BoolInstr bi754[]
Definition mm-bool.cpp:3614
const BoolInstr bi668[]
Definition mm-bool.cpp:3220
const BoolInstr bi665[]
Definition mm-bool.cpp:3208
const BoolInstr bi727[]
Definition mm-bool.cpp:3491
const BoolInstr bi406[]
Definition mm-bool.cpp:2024
const BoolInstr bi820[]
Definition mm-bool.cpp:3916
const BoolInstr bi368[]
Definition mm-bool.cpp:1849
const BoolInstr bi730[]
Definition mm-bool.cpp:3504
const BoolInstr bi351[]
Definition mm-bool.cpp:1772
const BoolInstr bi722[]
Definition mm-bool.cpp:3468
const BoolInstr bi606[]
Definition mm-bool.cpp:2937
const BoolInstr bi499[]
Definition mm-bool.cpp:2448
const BoolInstr bi309[]
Definition mm-bool.cpp:1580
const BoolInstr bi522[]
Definition mm-bool.cpp:2553
const BoolInstr bi011[]
Definition mm-bool.cpp:217
const BoolInstr bi511[]
Definition mm-bool.cpp:2504
const BoolInstr bi685[]
Definition mm-bool.cpp:3299
const BoolInstr bi801[]
Definition mm-bool.cpp:3828
const BoolInstr bi699[]
Definition mm-bool.cpp:3363
const BoolInstr bi131[]
Definition mm-bool.cpp:766
const BoolInstr bi592[]
Definition mm-bool.cpp:2873
const BoolInstr bi360[]
Definition mm-bool.cpp:1812
const BoolInstr bi509[]
Definition mm-bool.cpp:2494
const BoolInstr bi332[]
Definition mm-bool.cpp:1684
const BoolInstr bi694[]
Definition mm-bool.cpp:3340
const BoolInstr bi032[]
Definition mm-bool.cpp:313
const BoolInstr bi628[]
Definition mm-bool.cpp:3038
const BoolInstr bi824[]
Definition mm-bool.cpp:3934
const BoolInstr bi227[]
Definition mm-bool.cpp:1204
const BoolInstr bi691[]
Definition mm-bool.cpp:3326
const BoolInstr bi128[]
Definition mm-bool.cpp:752
const BoolInstr bi514[]
Definition mm-bool.cpp:2516
const BoolInstr bi310[]
Definition mm-bool.cpp:1584
const BoolInstr bi471[]
Definition mm-bool.cpp:2320
const BoolInstr bi330[]
Definition mm-bool.cpp:1676
const BoolInstr bi646[]
Definition mm-bool.cpp:3120
const BoolInstr bi845[]
Definition mm-bool.cpp:4030
const BoolInstr bi625[]
Definition mm-bool.cpp:3024
const BoolInstr bi589[]
Definition mm-bool.cpp:2860
const BoolInstr bi695[]
Definition mm-bool.cpp:3344
const BoolInstr bi697[]
Definition mm-bool.cpp:3353
const BoolInstr bi068[]
Definition mm-bool.cpp:478
const BoolInstr bi116[]
Definition mm-bool.cpp:697
const BoolInstr bi101[]
Definition mm-bool.cpp:628
const BoolInstr bi445[]
Definition mm-bool.cpp:2201
const BoolInstr bi779[]
Definition mm-bool.cpp:3728
const BoolInstr bi239[]
Definition mm-bool.cpp:1260
const BoolInstr bi799[]
Definition mm-bool.cpp:3820
const BoolInstr bi194[]
Definition mm-bool.cpp:1054
const BoolInstr bi421[]
Definition mm-bool.cpp:2092
const BoolInstr bi345[]
Definition mm-bool.cpp:1744
const BoolInstr bi188[]
Definition mm-bool.cpp:1027
const BoolInstr bi612[]
Definition mm-bool.cpp:2964
const BoolInstr bi210[]
Definition mm-bool.cpp:1128
const BoolInstr bi080[]
Definition mm-bool.cpp:532
const BoolInstr bi313[]
Definition mm-bool.cpp:1598
const BoolInstr bi673[]
Definition mm-bool.cpp:3244
const BoolInstr bi202[]
Definition mm-bool.cpp:1091
const BoolInstr bi267[]
Definition mm-bool.cpp:1388
const BoolInstr bi726[]
Definition mm-bool.cpp:3486
const BoolInstr bi868[]
Definition mm-bool.cpp:4136
const BoolInstr bi723[]
Definition mm-bool.cpp:3472
const BoolInstr bi139[]
Definition mm-bool.cpp:803
const BoolInstr bi741[]
Definition mm-bool.cpp:3555
const BoolInstr bi231[]
Definition mm-bool.cpp:1224
const BoolInstr bi263[]
Definition mm-bool.cpp:1369
const BoolInstr bi530[]
Definition mm-bool.cpp:2590
const BoolInstr bi834[]
Definition mm-bool.cpp:3980
const BoolInstr bi214[]
Definition mm-bool.cpp:1145
const BoolInstr bi689[]
Definition mm-bool.cpp:3316
const BoolInstr bi102[]
Definition mm-bool.cpp:633
const BoolInstr bi438[]
Definition mm-bool.cpp:2169
const BoolInstr bi599[]
Definition mm-bool.cpp:2905
const BoolInstr bi861[]
Definition mm-bool.cpp:4104
const BoolInstr bi385[]
Definition mm-bool.cpp:1928
const BoolInstr bi781[]
Definition mm-bool.cpp:3737
const BoolInstr bi560[]
Definition mm-bool.cpp:2728
const BoolInstr bi094[]
Definition mm-bool.cpp:596
const BoolInstr bi415[]
Definition mm-bool.cpp:2064
const BoolInstr bi280[]
Definition mm-bool.cpp:1448
const BoolInstr bi039[]
Definition mm-bool.cpp:345
const BoolInstr bi352[]
Definition mm-bool.cpp:1776
const BoolInstr bi553[]
Definition mm-bool.cpp:2696
const BoolInstr bi495[]
Definition mm-bool.cpp:2430
const BoolInstr bi224[]
Definition mm-bool.cpp:1192
const BoolInstr bi047[]
Definition mm-bool.cpp:382
const BoolInstr bi759[]
Definition mm-bool.cpp:3636
const BoolInstr bi527[]
Definition mm-bool.cpp:2576
const BoolInstr bi042[]
Definition mm-bool.cpp:360
const BoolInstr bi533[]
Definition mm-bool.cpp:2604
const BoolInstr bi180[]
Definition mm-bool.cpp:990
const BoolInstr bi466[]
Definition mm-bool.cpp:2297
const BoolInstr bi552[]
Definition mm-bool.cpp:2691
const BoolInstr bi060[]
Definition mm-bool.cpp:441
const BoolInstr bi627[]
Definition mm-bool.cpp:3033
const BoolInstr bi037[]
Definition mm-bool.cpp:336
const BoolInstr bi827[]
Definition mm-bool.cpp:3948
const BoolInstr bi516[]
Definition mm-bool.cpp:2526
const BoolInstr bi172[]
Definition mm-bool.cpp:953
const BoolInstr bi693[]
Definition mm-bool.cpp:3336
const BoolInstr bi217[]
Definition mm-bool.cpp:1160
const BoolInstr bi451[]
Definition mm-bool.cpp:2228
const BoolInstr bi753[]
Definition mm-bool.cpp:3609
const BoolInstr bi698[]
Definition mm-bool.cpp:3358
const BoolInstr bi601[]
Definition mm-bool.cpp:2915
const BoolInstr bi831[]
Definition mm-bool.cpp:3966
const BoolInstr bi506[]
Definition mm-bool.cpp:2480
const BoolInstr bi525[]
Definition mm-bool.cpp:2568
const BoolInstr bi851[]
Definition mm-bool.cpp:4057
const BoolInstr bi594[]
Definition mm-bool.cpp:2883
const BoolInstr bi030[]
Definition mm-bool.cpp:304
const BoolInstr bi377[]
Definition mm-bool.cpp:1891
const BoolInstr bi531[]
Definition mm-bool.cpp:2595
const BoolInstr bi350[]
Definition mm-bool.cpp:1768
const BoolInstr bi022[]
Definition mm-bool.cpp:268
const BoolInstr bi532[]
Definition mm-bool.cpp:2600
const BoolInstr bi670[]
Definition mm-bool.cpp:3230
const BoolInstr bi731[]
Definition mm-bool.cpp:3508
const BoolInstr bi329[]
Definition mm-bool.cpp:1672
const BoolInstr bi582[]
Definition mm-bool.cpp:2828
const BoolInstr bi764[]
Definition mm-bool.cpp:3660
const BoolInstr bi841[]
Definition mm-bool.cpp:4012
const BoolInstr bi423[]
Definition mm-bool.cpp:2100
const BoolInstr bi562[]
Definition mm-bool.cpp:2736
const BoolInstr bi284[]
Definition mm-bool.cpp:1465
const BoolInstr bi792[]
Definition mm-bool.cpp:3788
const BoolInstr bi819[]
Definition mm-bool.cpp:3912
const BoolInstr bi389[]
Definition mm-bool.cpp:1945
const BoolInstr bi289[]
Definition mm-bool.cpp:1488
const BoolInstr bi492[]
Definition mm-bool.cpp:2416
const BoolInstr bi304[]
Definition mm-bool.cpp:1556
const BoolInstr bi679[]
Definition mm-bool.cpp:3272
const BoolInstr bi752[]
Definition mm-bool.cpp:3604
const BoolInstr bi222[]
Definition mm-bool.cpp:1182
const BoolInstr bi638[]
Definition mm-bool.cpp:3084
const BoolInstr bi367[]
Definition mm-bool.cpp:1844
const BoolInstr bi500[]
Definition mm-bool.cpp:2452
const BoolInstr bi276[]
Definition mm-bool.cpp:1428
const BoolInstr bi144[]
Definition mm-bool.cpp:825
const BoolInstr bi614[]
Definition mm-bool.cpp:2974
const BoolInstr bi181[]
Definition mm-bool.cpp:995
const BoolInstr bi441[]
Definition mm-bool.cpp:2184
const BoolInstr bi374[]
Definition mm-bool.cpp:1876
const BoolInstr bi460[]
Definition mm-bool.cpp:2270
const BoolInstr bi316[]
Definition mm-bool.cpp:1612
const BoolInstr bi314[]
Definition mm-bool.cpp:1603
const BoolInstr bi292[]
Definition mm-bool.cpp:1502
const BoolInstr bi583[]
Definition mm-bool.cpp:2832
const BoolInstr bi123[]
Definition mm-bool.cpp:729
const BoolInstr bi111[]
Definition mm-bool.cpp:675
const BoolInstr bi211[]
Definition mm-bool.cpp:1132
const BoolInstr bi344[]
Definition mm-bool.cpp:1740
const BoolInstr bi786[]
Definition mm-bool.cpp:3760
const BoolInstr bi053[]
Definition mm-bool.cpp:409
const BoolInstr bi602[]
Definition mm-bool.cpp:2920
const BoolInstr bi251[]
Definition mm-bool.cpp:1315
const BoolInstr bi767[]
Definition mm-bool.cpp:3673
const BoolInstr bi825[]
Definition mm-bool.cpp:3939
const BoolInstr bi192[]
Definition mm-bool.cpp:1044
const BoolInstr bi086[]
Definition mm-bool.cpp:560
const BoolInstr bi272[]
Definition mm-bool.cpp:1411
const BoolInstr bi457[]
Definition mm-bool.cpp:2256
const BoolInstr bi034[]
Definition mm-bool.cpp:323
const BoolInstr bi179[]
Definition mm-bool.cpp:985
const BoolInstr bi317[]
Definition mm-bool.cpp:1616
const BoolInstr bi497[]
Definition mm-bool.cpp:2440
const BoolInstr bi515[]
Definition mm-bool.cpp:2521
const BoolInstr bi746[]
Definition mm-bool.cpp:3577
const BoolInstr bi785[]
Definition mm-bool.cpp:3756
const BoolInstr bi641[]
Definition mm-bool.cpp:3097
const BoolInstr bi024[]
Definition mm-bool.cpp:276
const BoolInstr bi710[]
Definition mm-bool.cpp:3412
const BoolInstr bi534[]
Definition mm-bool.cpp:2608
const BoolInstr bi790[]
Definition mm-bool.cpp:3779
const BoolInstr bi510[]
Definition mm-bool.cpp:2499
const BoolInstr bi120[]
Definition mm-bool.cpp:716
const BoolInstr bi816[]
Definition mm-bool.cpp:3897
const BoolInstr bi216[]
Definition mm-bool.cpp:1155
const BoolInstr bi004[]
Definition mm-bool.cpp:185
const BoolInstr bi615[]
Definition mm-bool.cpp:2979
const BoolInstr bi048[]
Definition mm-bool.cpp:387
const BoolInstr bi187[]
Definition mm-bool.cpp:1022
const BoolInstr bi444[]
Definition mm-bool.cpp:2196
const BoolInstr bi847[]
Definition mm-bool.cpp:4040
const BoolInstr bi173[]
Definition mm-bool.cpp:958
const BoolInstr bi760[]
Definition mm-bool.cpp:3641
const BoolInstr bi298[]
Definition mm-bool.cpp:1529
const BoolInstr bi539[]
Definition mm-bool.cpp:2632
const BoolInstr bi505[]
Definition mm-bool.cpp:2476
const BoolInstr bi526[]
Definition mm-bool.cpp:2572
const BoolInstr bi649[]
Definition mm-bool.cpp:3134
const BoolInstr bi595[]
Definition mm-bool.cpp:2888
const BoolInstr bi246[]
Definition mm-bool.cpp:1292
const BoolInstr bi617[]
Definition mm-bool.cpp:2988
const BoolInstr bi237[]
Definition mm-bool.cpp:1251
const BoolInstr bi325[]
Definition mm-bool.cpp:1652
const BoolInstr bi212[]
Definition mm-bool.cpp:1136
const BoolInstr bi326[]
Definition mm-bool.cpp:1657
const BoolInstr bi349[]
Definition mm-bool.cpp:1763
const BoolInstr bi297[]
Definition mm-bool.cpp:1524
const BoolInstr bi483[]
Definition mm-bool.cpp:2376
const BoolInstr bi745[]
Definition mm-bool.cpp:3572
const BoolInstr bi108[]
Definition mm-bool.cpp:660
const BoolInstr bi455[]
Definition mm-bool.cpp:2248
const BoolInstr bi262[]
Definition mm-bool.cpp:1364
const BoolInstr bi728[]
Definition mm-bool.cpp:3496
const BoolInstr bi056[]
Definition mm-bool.cpp:424
const BoolInstr bi842[]
Definition mm-bool.cpp:4016
const BoolInstr bi411[]
Definition mm-bool.cpp:2046
const BoolInstr bi828[]
Definition mm-bool.cpp:3952
const BoolInstr bi600[]
Definition mm-bool.cpp:2910
const BoolInstr bi012[]
Definition mm-bool.cpp:222
const BoolInstr bi354[]
Definition mm-bool.cpp:1785
const BoolInstr bi296[]
Definition mm-bool.cpp:1520
const BoolInstr bi376[]
Definition mm-bool.cpp:1886
const BoolInstr bi598[]
Definition mm-bool.cpp:2900
const BoolInstr bi596[]
Definition mm-bool.cpp:2892
const BoolInstr bi618[]
Definition mm-bool.cpp:2992
const BoolInstr bi762[]
Definition mm-bool.cpp:3651
const BoolInstr bi535[]
Definition mm-bool.cpp:2612
const BoolInstr bi712[]
Definition mm-bool.cpp:3422
const BoolInstr bi271[]
Definition mm-bool.cpp:1406
const BoolInstr bi417[]
Definition mm-bool.cpp:2073
const BoolInstr bi542[]
Definition mm-bool.cpp:2644
const BoolInstr bi540[]
Definition mm-bool.cpp:2636
const BoolInstr bi320[]
Definition mm-bool.cpp:1630
const BoolInstr bi307[]
Definition mm-bool.cpp:1571
const BoolInstr bi067[]
Definition mm-bool.cpp:473
const BoolInstr bi340[]
Definition mm-bool.cpp:1721
const BoolInstr bi113[]
Definition mm-bool.cpp:684
const BoolInstr bi058[]
Definition mm-bool.cpp:432
const BoolInstr bi632[]
Definition mm-bool.cpp:3056
const BoolInstr bi738[]
Definition mm-bool.cpp:3540
const BoolInstr bi373[]
Definition mm-bool.cpp:1872
const BoolInstr bi285[]
Definition mm-bool.cpp:1470
const BoolInstr bi609[]
Definition mm-bool.cpp:2952
const BoolInstr bi724[]
Definition mm-bool.cpp:3476
const BoolInstr bi498[]
Definition mm-bool.cpp:2444
const BoolInstr bi465[]
Definition mm-bool.cpp:2292
const BoolInstr bi425[]
Definition mm-bool.cpp:2110
const BoolInstr bi287[]
Definition mm-bool.cpp:1480
const BoolInstr bi312[]
Definition mm-bool.cpp:1593
const BoolInstr bi478[]
Definition mm-bool.cpp:2352
const BoolInstr bi867[]
Definition mm-bool.cpp:4131
const BoolInstr bi504[]
Definition mm-bool.cpp:2472
const BoolInstr bi261[]
Definition mm-bool.cpp:1360
const BoolInstr bi674[]
Definition mm-bool.cpp:3248
const BoolInstr bi574[]
Definition mm-bool.cpp:2792
const BoolInstr bi768[]
Definition mm-bool.cpp:3678
const BoolInstr bi092[]
Definition mm-bool.cpp:588
const BoolInstr bi603[]
Definition mm-bool.cpp:2924
const BoolInstr bi518[]
Definition mm-bool.cpp:2536
const BoolInstr bi737[]
Definition mm-bool.cpp:3536
const BoolInstr bi419[]
Definition mm-bool.cpp:2083
const BoolInstr bi393[]
Definition mm-bool.cpp:1964
const BoolInstr bi331[]
Definition mm-bool.cpp:1680
const BoolInstr bi386[]
Definition mm-bool.cpp:1932
const BoolInstr bi401[]
Definition mm-bool.cpp:2000
const BoolInstr bi005[]
Definition mm-bool.cpp:190
const BoolInstr bi191[]
Definition mm-bool.cpp:1040
const BoolInstr bi372[]
Definition mm-bool.cpp:1868
const BoolInstr bi413[]
Definition mm-bool.cpp:2056
const BoolInstr bi388[]
Definition mm-bool.cpp:1940
const BoolInstr bi154[]
Definition mm-bool.cpp:872
const BoolInstr bi399[]
Definition mm-bool.cpp:1992
const BoolInstr bi564[]
Definition mm-bool.cpp:2745
const BoolInstr bi456[]
Definition mm-bool.cpp:2252
const BoolInstr bi683[]
Definition mm-bool.cpp:3289
const BoolInstr bi242[]
Definition mm-bool.cpp:1273
const BoolInstr bi794[]
Definition mm-bool.cpp:3796
const BoolInstr bi003[]
Definition mm-bool.cpp:180
const BoolInstr bi545[]
Definition mm-bool.cpp:2659
const BoolInstr bi437[]
Definition mm-bool.cpp:2164
const BoolInstr bi089[]
Definition mm-bool.cpp:574
const BoolInstr bi073[]
Definition mm-bool.cpp:500
const BoolInstr bi063[]
Definition mm-bool.cpp:456
const BoolInstr bi480[]
Definition mm-bool.cpp:2361
const BoolInstr bi650[]
Definition mm-bool.cpp:3139
const BoolInstr bi714[]
Definition mm-bool.cpp:3432
const BoolInstr bi458[]
Definition mm-bool.cpp:2260
const BoolInstr bi784[]
Definition mm-bool.cpp:3752
const BoolInstr bi205[]
Definition mm-bool.cpp:1104
const BoolInstr bi748[]
Definition mm-bool.cpp:3587
const BoolInstr bi680[]
Definition mm-bool.cpp:3276
const BoolInstr bi469[]
Definition mm-bool.cpp:2312
const BoolInstr bi624[]
Definition mm-bool.cpp:3020
const BoolInstr bi716[]
Definition mm-bool.cpp:3440
const BoolInstr bi265[]
Definition mm-bool.cpp:1379
const BoolInstr bi653[]
Definition mm-bool.cpp:3152
const BoolInstr bi221[]
Definition mm-bool.cpp:1177
const BoolInstr bi355[]
Definition mm-bool.cpp:1790
const BoolInstr bi502[]
Definition mm-bool.cpp:2462
const BoolInstr bi706[]
Definition mm-bool.cpp:3395
const BoolInstr bi872[]
Definition mm-bool.cpp:4153
const BoolInstr bi580[]
Definition mm-bool.cpp:2819
const BoolInstr bi334[]
Definition mm-bool.cpp:1694
const BoolInstr bi849[]
Definition mm-bool.cpp:4048
const BoolInstr bi669[]
Definition mm-bool.cpp:3225
const BoolInstr bi141[]
Definition mm-bool.cpp:812
const BoolInstr bi096[]
Definition mm-bool.cpp:606
const BoolInstr bi578[]
Definition mm-bool.cpp:2809
const BoolInstr bi590[]
Definition mm-bool.cpp:2864
const BoolInstr bi454[]
Definition mm-bool.cpp:2243
const BoolInstr bi758[]
Definition mm-bool.cpp:3632
const BoolInstr bi220[]
Definition mm-bool.cpp:1172
const BoolInstr bi383[]
Definition mm-bool.cpp:1918
const BoolInstr bi219[]
Definition mm-bool.cpp:1168
const BoolInstr bi133[]
Definition mm-bool.cpp:776
const BoolInstr bi512[]
Definition mm-bool.cpp:2508
const BoolInstr bi718[]
Definition mm-bool.cpp:3449
const BoolInstr bi370[]
Definition mm-bool.cpp:1859
const BoolInstr bi204[]
Definition mm-bool.cpp:1100
const BoolInstr bi416[]
Definition mm-bool.cpp:2068
const BoolInstr bi167[]
Definition mm-bool.cpp:931
const BoolInstr bi122[]
Definition mm-bool.cpp:724
const BoolInstr bi817[]
Definition mm-bool.cpp:3902
const BoolInstr bi803[]
Definition mm-bool.cpp:3838
const BoolInstr bi427[]
Definition mm-bool.cpp:2120
const BoolInstr bi409[]
Definition mm-bool.cpp:2036
const BoolInstr bi873[]
Definition mm-bool.cpp:4158
const BoolInstr bi381[]
Definition mm-bool.cpp:1908
const BoolInstr bi644[]
Definition mm-bool.cpp:3112
const BoolInstr bi839[]
Definition mm-bool.cpp:4003
const BoolInstr bi275[]
Definition mm-bool.cpp:1424
const BoolInstr bi859[]
Definition mm-bool.cpp:4094
const BoolInstr bi069[]
Definition mm-bool.cpp:483
const BoolInstr bi007[]
Definition mm-bool.cpp:200
const BoolInstr bi440[]
Definition mm-bool.cpp:2179
const BoolInstr bi623[]
Definition mm-bool.cpp:3016
const BoolInstr bi570[]
Definition mm-bool.cpp:2772
const BoolInstr bi836[]
Definition mm-bool.cpp:3988
const BoolInstr bi395[]
Definition mm-bool.cpp:1972
const BoolInstr bi145[]
Definition mm-bool.cpp:830
const BoolInstr bi855[]
Definition mm-bool.cpp:4076
const BoolInstr bi074[]
Definition mm-bool.cpp:505
const BoolInstr bi857[]
Definition mm-bool.cpp:4084
const BoolInstr bi018[]
Definition mm-bool.cpp:249
const BoolInstr bi302[]
Definition mm-bool.cpp:1548
const BoolInstr bi432[]
Definition mm-bool.cpp:2142
const BoolInstr bi591[]
Definition mm-bool.cpp:2868
const BoolInstr bi808[]
Definition mm-bool.cpp:3860
const BoolInstr bi097[]
Definition mm-bool.cpp:611
const BoolInstr bi203[]
Definition mm-bool.cpp:1096
const BoolInstr bi165[]
Definition mm-bool.cpp:921
const BoolInstr bi629[]
Definition mm-bool.cpp:3043
const BoolInstr bi503[]
Definition mm-bool.cpp:2467
const BoolInstr bi814[]
Definition mm-bool.cpp:3888
const BoolInstr bi208[]
Definition mm-bool.cpp:1118
const BoolInstr bi804[]
Definition mm-bool.cpp:3843
const BoolInstr bi435[]
Definition mm-bool.cpp:2156
const BoolInstr bi176[]
Definition mm-bool.cpp:972
const BoolInstr bi626[]
Definition mm-bool.cpp:3028
const BoolInstr bi537[]
Definition mm-bool.cpp:2622
const BoolInstr bi702[]
Definition mm-bool.cpp:3376
const BoolInstr bi776[]
Definition mm-bool.cpp:3715
const BoolInstr bi143[]
Definition mm-bool.cpp:820
const BoolInstr bi348[]
Definition mm-bool.cpp:1758
const BoolInstr bi664[]
Definition mm-bool.cpp:3203
const BoolInstr bi021[]
Definition mm-bool.cpp:264
const BoolInstr bi369[]
Definition mm-bool.cpp:1854
const BoolInstr bi854[]
Definition mm-bool.cpp:4072
const BoolInstr bi185[]
Definition mm-bool.cpp:1012
const BoolInstr bi243[]
Definition mm-bool.cpp:1278
const BoolInstr bi538[]
Definition mm-bool.cpp:2627
const BoolInstr bi104[]
Definition mm-bool.cpp:643
const BoolInstr bi705[]
Definition mm-bool.cpp:3390
const BoolInstr bi041[]
Definition mm-bool.cpp:355
const BoolInstr bi657[]
Definition mm-bool.cpp:3171
const BoolInstr bi132[]
Definition mm-bool.cpp:771
const BoolInstr bi193[]
Definition mm-bool.cpp:1049
const BoolInstr bi838[]
Definition mm-bool.cpp:3998
const BoolInstr bi137[]
Definition mm-bool.cpp:793
const BoolInstr bi584[]
Definition mm-bool.cpp:2836
const BoolInstr bi621[]
Definition mm-bool.cpp:3006
const BoolInstr bi822[]
Definition mm-bool.cpp:3924
const BoolInstr bi575[]
Definition mm-bool.cpp:2796
const BoolInstr bi843[]
Definition mm-bool.cpp:4020
const BoolInstr bi040[]
Definition mm-bool.cpp:350
const BoolInstr bi136[]
Definition mm-bool.cpp:788
const BoolInstr bi521[]
Definition mm-bool.cpp:2548
const BoolInstr bi087[]
Definition mm-bool.cpp:564
const BoolInstr bi099[]
Definition mm-bool.cpp:620
const BoolInstr bi269[]
Definition mm-bool.cpp:1396
const BoolInstr bi134[]
Definition mm-bool.cpp:780
const BoolInstr bi658[]
Definition mm-bool.cpp:3176
const BoolInstr bi789[]
Definition mm-bool.cpp:3774
const BoolInstr bi659[]
Definition mm-bool.cpp:3180
const BoolInstr bi696[]
Definition mm-bool.cpp:3348
const BoolInstr bi725[]
Definition mm-bool.cpp:3481
const BoolInstr bi491[]
Definition mm-bool.cpp:2412
const BoolInstr bi747[]
Definition mm-bool.cpp:3582
const BoolInstr bi158[]
Definition mm-bool.cpp:889
const BoolInstr bi690[]
Definition mm-bool.cpp:3321
const BoolInstr bi322[]
Definition mm-bool.cpp:1640
const BoolInstr bi095[]
Definition mm-bool.cpp:601
const BoolInstr bi452[]
Definition mm-bool.cpp:2233
const BoolInstr bi400[]
Definition mm-bool.cpp:1996
const BoolInstr bi484[]
Definition mm-bool.cpp:2380
const BoolInstr bi635[]
Definition mm-bool.cpp:3070
const BoolInstr bi433[]
Definition mm-bool.cpp:2147
const BoolInstr bi153[]
Definition mm-bool.cpp:867
const BoolInstr bi380[]
Definition mm-bool.cpp:1904
const BoolInstr bi339[]
Definition mm-bool.cpp:1716
const BoolInstr bi654[]
Definition mm-bool.cpp:3156
const BoolInstr bi343[]
Definition mm-bool.cpp:1736
const BoolInstr bi633[]
Definition mm-bool.cpp:3060
const BoolInstr bi821[]
Definition mm-bool.cpp:3920
const BoolInstr bi520[]
Definition mm-bool.cpp:2544
const BoolInstr bi676[]
Definition mm-bool.cpp:3257
const BoolInstr bi701[]
Definition mm-bool.cpp:3372
const BoolInstr bi190[]
Definition mm-bool.cpp:1036
const BoolInstr bi684[]
Definition mm-bool.cpp:3294
const BoolInstr bi027[]
Definition mm-bool.cpp:291
const BoolInstr bi472[]
Definition mm-bool.cpp:2324
int eval(const BoolInstr *pc, int reg[])
Executes Boolean instruction for evaluation (checking)
Definition mm-bool.cpp:67
const BoolInstr bi142[]
Definition mm-bool.cpp:816
const BoolInstr bi323[]
Definition mm-bool.cpp:1644
const BoolInstr bi160[]
Definition mm-bool.cpp:899
const BoolInstr bi168[]
Definition mm-bool.cpp:936
const BoolInstr bi105[]
Definition mm-bool.cpp:648
const BoolInstr bi475[]
Definition mm-bool.cpp:2339
const BoolInstr bi688[]
Definition mm-bool.cpp:3312
const BoolInstr bi364[]
Definition mm-bool.cpp:1832
const BoolInstr bi671[]
Definition mm-bool.cpp:3235
const BoolInstr bi686[]
Definition mm-bool.cpp:3304
const BoolInstr bi236[]
Definition mm-bool.cpp:1246
const BoolInstr bi001[]
Definition mm-bool.cpp:172
const BoolInstr bi809[]
Definition mm-bool.cpp:3865
const BoolInstr bi742[]
Definition mm-bool.cpp:3560
const BoolInstr bi802[]
Definition mm-bool.cpp:3833
const BoolInstr bi555[]
Definition mm-bool.cpp:2704
const BoolInstr bi026[]
Definition mm-bool.cpp:286
const BoolInstr bi833[]
Definition mm-bool.cpp:3976
const BoolInstr bi446[]
Definition mm-bool.cpp:2206
const BoolInstr bi840[]
Definition mm-bool.cpp:4008
const BoolInstr bi228[]
Definition mm-bool.cpp:1209
const BoolInstr bi586[]
Definition mm-bool.cpp:2846
const BoolInstr bi290[]
Definition mm-bool.cpp:1492
const BoolInstr bi028[]
Definition mm-bool.cpp:296
const BoolInstr bi462[]
Definition mm-bool.cpp:2280
const BoolInstr bi651[]
Definition mm-bool.cpp:3144
const BoolInstr bi402[]
Definition mm-bool.cpp:2004
const BoolInstr bi279[]
Definition mm-bool.cpp:1443
const BoolInstr bi729[]
Definition mm-bool.cpp:3500
const BoolInstr bi761[]
Definition mm-bool.cpp:3646
const BoolInstr bi052[]
Definition mm-bool.cpp:404
const BoolInstr bi610[]
Definition mm-bool.cpp:2956
General test support.
Definition afc.cpp:39
#define GECODE_NEVER
Assert that this command is never executed.
Definition macros.hpp:56