poulpy/poulpy-schemes/src/tfhe/bdd_arithmetic/circuits/u32/sll_codegen.rs
poulpy-schemes/src/tfhe/bdd_arithmetic/circuits/u32/sll_codegen.rsRaw
1use crate::tfhe::bdd_arithmetic::{BitCircuit, BitCircuitFamily, BitCircuitInfo, Circuit, Node};
2pub(crate) enum AnyBitCircuit {
3 B0(BitCircuit<12>),
4 B1(BitCircuit<18>),
5 B2(BitCircuit<24>),
6 B3(BitCircuit<30>),
7 B4(BitCircuit<36>),
8 B5(BitCircuit<42>),
9 B6(BitCircuit<48>),
10 B7(BitCircuit<54>),
11 B8(BitCircuit<60>),
12 B9(BitCircuit<66>),
13 B10(BitCircuit<72>),
14 B11(BitCircuit<78>),
15 B12(BitCircuit<84>),
16 B13(BitCircuit<90>),
17 B14(BitCircuit<96>),
18 B15(BitCircuit<102>),
19 B16(BitCircuit<108>),
20 B17(BitCircuit<114>),
21 B18(BitCircuit<120>),
22 B19(BitCircuit<126>),
23 B20(BitCircuit<132>),
24 B21(BitCircuit<138>),
25 B22(BitCircuit<144>),
26 B23(BitCircuit<150>),
27 B24(BitCircuit<156>),
28 B25(BitCircuit<162>),
29 B26(BitCircuit<168>),
30 B27(BitCircuit<174>),
31 B28(BitCircuit<180>),
32 B29(BitCircuit<186>),
33 B30(BitCircuit<192>),
34 B31(BitCircuit<192>),
35}
36impl BitCircuitInfo for AnyBitCircuit {
37 fn info(&self) -> (&[Node], usize) {
38 match self {
39 AnyBitCircuit::B0(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
40 AnyBitCircuit::B1(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
41 AnyBitCircuit::B2(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
42 AnyBitCircuit::B3(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
43 AnyBitCircuit::B4(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
44 AnyBitCircuit::B5(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
45 AnyBitCircuit::B6(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
46 AnyBitCircuit::B7(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
47 AnyBitCircuit::B8(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
48 AnyBitCircuit::B9(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
49 AnyBitCircuit::B10(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
50 AnyBitCircuit::B11(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
51 AnyBitCircuit::B12(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
52 AnyBitCircuit::B13(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
53 AnyBitCircuit::B14(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
54 AnyBitCircuit::B15(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
55 AnyBitCircuit::B16(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
56 AnyBitCircuit::B17(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
57 AnyBitCircuit::B18(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
58 AnyBitCircuit::B19(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
59 AnyBitCircuit::B20(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
60 AnyBitCircuit::B21(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
61 AnyBitCircuit::B22(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
62 AnyBitCircuit::B23(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
63 AnyBitCircuit::B24(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
64 AnyBitCircuit::B25(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
65 AnyBitCircuit::B26(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
66 AnyBitCircuit::B27(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
67 AnyBitCircuit::B28(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
68 AnyBitCircuit::B29(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
69 AnyBitCircuit::B30(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
70 AnyBitCircuit::B31(bit_circuit) => (bit_circuit.nodes.as_ref(), bit_circuit.max_inter_state),
71 }
72 }
73}
74
75impl BitCircuitFamily for AnyBitCircuit {
76 const INPUT_BITS: usize = 37;
77 const OUTPUT_BITS: usize = 32;
78}
79
80pub(crate) static OUTPUT_CIRCUITS: Circuit<AnyBitCircuit, 32usize> = Circuit([
81 AnyBitCircuit::B0(BitCircuit::new(
82 [
83 Node::Copy,
84 Node::Cmux(0, 1, 0),
85 Node::Copy,
86 Node::Cmux(36, 0, 1),
87 Node::Copy,
88 Node::Cmux(35, 0, 1),
89 Node::Copy,
90 Node::Cmux(34, 0, 1),
91 Node::Copy,
92 Node::Cmux(33, 0, 1),
93 Node::Cmux(32, 0, 1),
94 Node::None,
95 ],
96 2,
97 )),
98 AnyBitCircuit::B1(BitCircuit::new(
99 [
100 Node::Copy,
101 Node::Cmux(1, 1, 0),
102 Node::Cmux(0, 1, 0),
103 Node::Copy,
104 Node::Cmux(36, 0, 2),
105 Node::Cmux(36, 0, 1),
106 Node::Copy,
107 Node::Cmux(35, 0, 2),
108 Node::Cmux(35, 0, 1),
109 Node::Copy,
110 Node::Cmux(34, 0, 2),
111 Node::Cmux(34, 0, 1),
112 Node::Cmux(33, 0, 2),
113 Node::None,
114 Node::Cmux(33, 0, 1),
115 Node::Cmux(32, 2, 0),
116 Node::None,
117 Node::None,
118 ],
119 3,
120 )),
121 AnyBitCircuit::B2(BitCircuit::new(
122 [
123 Node::Copy,
124 Node::Cmux(2, 1, 0),
125 Node::Cmux(1, 1, 0),
126 Node::Cmux(0, 1, 0),
127 Node::Copy,
128 Node::Cmux(36, 0, 3),
129 Node::Cmux(36, 0, 1),
130 Node::Cmux(36, 0, 2),
131 Node::Copy,
132 Node::Cmux(35, 0, 3),
133 Node::Cmux(35, 0, 2),
134 Node::Cmux(35, 0, 1),
135 Node::Copy,
136 Node::Cmux(34, 0, 1),
137 Node::Cmux(34, 0, 3),
138 Node::Cmux(34, 0, 2),
139 Node::Cmux(33, 2, 3),
140 Node::Cmux(33, 0, 1),
141 Node::None,
142 Node::None,
143 Node::Cmux(32, 1, 0),
144 Node::None,
145 Node::None,
146 Node::None,
147 ],
148 4,
149 )),
150 AnyBitCircuit::B3(BitCircuit::new(
151 [
152 Node::Copy,
153 Node::Cmux(0, 1, 0),
154 Node::Cmux(2, 1, 0),
155 Node::Cmux(3, 1, 0),
156 Node::Cmux(1, 1, 0),
157 Node::Copy,
158 Node::Cmux(36, 0, 1),
159 Node::Cmux(36, 0, 4),
160 Node::Cmux(36, 0, 3),
161 Node::Cmux(36, 0, 2),
162 Node::Copy,
163 Node::Cmux(35, 0, 1),
164 Node::Cmux(35, 0, 4),
165 Node::Cmux(35, 0, 3),
166 Node::Cmux(35, 0, 2),
167 Node::Cmux(34, 0, 3),
168 Node::Cmux(34, 0, 2),
169 Node::None,
170 Node::Cmux(34, 0, 1),
171 Node::Cmux(34, 0, 4),
172 Node::None,
173 Node::Cmux(33, 3, 1),
174 Node::Cmux(33, 4, 0),
175 Node::None,
176 Node::None,
177 Node::Cmux(32, 1, 2),
178 Node::None,
179 Node::None,
180 Node::None,
181 Node::None,
182 ],
183 5,
184 )),
185 AnyBitCircuit::B4(BitCircuit::new(
186 [
187 Node::Copy,
188 Node::Cmux(4, 1, 0),
189 Node::Cmux(0, 1, 0),
190 Node::Cmux(2, 1, 0),
191 Node::Cmux(3, 1, 0),
192 Node::Cmux(1, 1, 0),
193 Node::Copy,
194 Node::Cmux(36, 0, 5),
195 Node::Cmux(36, 0, 3),
196 Node::Cmux(36, 0, 4),
197 Node::Cmux(36, 0, 2),
198 Node::Cmux(36, 0, 1),
199 Node::Copy,
200 Node::Cmux(35, 0, 3),
201 Node::Cmux(35, 0, 2),
202 Node::Cmux(35, 0, 4),
203 Node::Cmux(35, 0, 5),
204 Node::Cmux(35, 0, 1),
205 Node::None,
206 Node::None,
207 Node::Cmux(34, 3, 4),
208 Node::Cmux(34, 0, 5),
209 Node::Cmux(34, 0, 1),
210 Node::Cmux(34, 0, 2),
211 Node::Cmux(33, 3, 4),
212 Node::None,
213 Node::None,
214 Node::None,
215 Node::Cmux(33, 5, 2),
216 Node::None,
217 Node::Cmux(32, 0, 4),
218 Node::None,
219 Node::None,
220 Node::None,
221 Node::None,
222 Node::None,
223 ],
224 6,
225 )),
226 AnyBitCircuit::B5(BitCircuit::new(
227 [
228 Node::Copy,
229 Node::Cmux(5, 1, 0),
230 Node::Cmux(1, 1, 0),
231 Node::Cmux(0, 1, 0),
232 Node::Cmux(4, 1, 0),
233 Node::Cmux(2, 1, 0),
234 Node::Cmux(3, 1, 0),
235 Node::Copy,
236 Node::Cmux(36, 0, 2),
237 Node::Cmux(36, 0, 3),
238 Node::Cmux(36, 0, 1),
239 Node::Cmux(36, 0, 5),
240 Node::Cmux(36, 0, 6),
241 Node::Cmux(36, 0, 4),
242 Node::Copy,
243 Node::Cmux(35, 0, 1),
244 Node::Cmux(35, 0, 5),
245 Node::Cmux(35, 0, 6),
246 Node::Cmux(35, 0, 2),
247 Node::Cmux(35, 0, 3),
248 Node::Cmux(35, 0, 4),
249 Node::Cmux(34, 1, 5),
250 Node::Cmux(34, 4, 3),
251 Node::Cmux(34, 0, 2),
252 Node::Cmux(34, 0, 6),
253 Node::None,
254 Node::None,
255 Node::None,
256 Node::Cmux(33, 3, 1),
257 Node::None,
258 Node::None,
259 Node::None,
260 Node::None,
261 Node::Cmux(33, 2, 0),
262 Node::None,
263 Node::Cmux(32, 0, 5),
264 Node::None,
265 Node::None,
266 Node::None,
267 Node::None,
268 Node::None,
269 Node::None,
270 ],
271 7,
272 )),
273 AnyBitCircuit::B6(BitCircuit::new(
274 [
275 Node::Copy,
276 Node::Cmux(2, 1, 0),
277 Node::Cmux(1, 1, 0),
278 Node::Cmux(4, 1, 0),
279 Node::Cmux(5, 1, 0),
280 Node::Cmux(6, 1, 0),
281 Node::Cmux(3, 1, 0),
282 Node::Cmux(0, 1, 0),
283 Node::Copy,
284 Node::Cmux(36, 0, 3),
285 Node::Cmux(36, 0, 1),
286 Node::Cmux(36, 0, 4),
287 Node::Cmux(36, 0, 6),
288 Node::Cmux(36, 0, 5),
289 Node::Cmux(36, 0, 7),
290 Node::Cmux(36, 0, 2),
291 Node::Copy,
292 Node::Cmux(35, 0, 1),
293 Node::Cmux(35, 0, 6),
294 Node::Cmux(35, 0, 4),
295 Node::Cmux(35, 0, 7),
296 Node::Cmux(35, 0, 2),
297 Node::Cmux(35, 0, 3),
298 Node::Cmux(35, 0, 5),
299 Node::None,
300 Node::Cmux(34, 4, 6),
301 Node::Cmux(34, 0, 3),
302 Node::Cmux(34, 2, 1),
303 Node::None,
304 Node::None,
305 Node::None,
306 Node::Cmux(34, 5, 7),
307 Node::None,
308 Node::None,
309 Node::None,
310 Node::Cmux(33, 2, 1),
311 Node::None,
312 Node::None,
313 Node::Cmux(33, 3, 7),
314 Node::None,
315 Node::Cmux(32, 3, 6),
316 Node::None,
317 Node::None,
318 Node::None,
319 Node::None,
320 Node::None,
321 Node::None,
322 Node::None,
323 ],
324 8,
325 )),
326 AnyBitCircuit::B7(BitCircuit::new(
327 [
328 Node::Copy,
329 Node::Cmux(1, 1, 0),
330 Node::Cmux(4, 1, 0),
331 Node::Cmux(3, 1, 0),
332 Node::Cmux(5, 1, 0),
333 Node::Cmux(2, 1, 0),
334 Node::Cmux(0, 1, 0),
335 Node::Cmux(6, 1, 0),
336 Node::Cmux(7, 1, 0),
337 Node::Copy,
338 Node::Cmux(36, 0, 3),
339 Node::Cmux(36, 0, 5),
340 Node::Cmux(36, 0, 1),
341 Node::Cmux(36, 0, 8),
342 Node::Cmux(36, 0, 2),
343 Node::Cmux(36, 0, 4),
344 Node::Cmux(36, 0, 6),
345 Node::Cmux(36, 0, 7),
346 Node::Cmux(35, 0, 3),
347 Node::Cmux(35, 0, 6),
348 Node::Cmux(35, 0, 2),
349 Node::Cmux(35, 0, 8),
350 Node::None,
351 Node::Cmux(35, 0, 7),
352 Node::Cmux(35, 0, 1),
353 Node::Cmux(35, 0, 5),
354 Node::Cmux(35, 0, 4),
355 Node::Cmux(34, 5, 7),
356 Node::Cmux(34, 6, 8),
357 Node::None,
358 Node::None,
359 Node::None,
360 Node::Cmux(34, 2, 3),
361 Node::None,
362 Node::None,
363 Node::Cmux(34, 0, 1),
364 Node::None,
365 Node::None,
366 Node::None,
367 Node::None,
368 Node::None,
369 Node::Cmux(33, 8, 1),
370 Node::None,
371 Node::Cmux(33, 0, 5),
372 Node::None,
373 Node::Cmux(32, 7, 5),
374 Node::None,
375 Node::None,
376 Node::None,
377 Node::None,
378 Node::None,
379 Node::None,
380 Node::None,
381 Node::None,
382 ],
383 9,
384 )),
385 AnyBitCircuit::B8(BitCircuit::new(
386 [
387 Node::Copy,
388 Node::Cmux(4, 1, 0),
389 Node::Cmux(5, 1, 0),
390 Node::Cmux(2, 1, 0),
391 Node::Cmux(1, 1, 0),
392 Node::Cmux(3, 1, 0),
393 Node::Cmux(6, 1, 0),
394 Node::Cmux(7, 1, 0),
395 Node::Cmux(8, 1, 0),
396 Node::Cmux(0, 1, 0),
397 Node::Copy,
398 Node::Cmux(36, 0, 1),
399 Node::Cmux(36, 0, 5),
400 Node::Cmux(36, 0, 9),
401 Node::Cmux(36, 0, 7),
402 Node::Cmux(36, 0, 4),
403 Node::Cmux(36, 0, 3),
404 Node::Cmux(36, 0, 6),
405 Node::Cmux(36, 0, 2),
406 Node::Cmux(36, 0, 8),
407 Node::Cmux(35, 0, 7),
408 Node::Cmux(35, 0, 5),
409 Node::Cmux(35, 0, 6),
410 Node::Cmux(35, 0, 2),
411 Node::None,
412 Node::Cmux(35, 0, 4),
413 Node::Cmux(35, 0, 8),
414 Node::None,
415 Node::Cmux(35, 0, 1),
416 Node::Cmux(35, 3, 9),
417 Node::Cmux(34, 8, 9),
418 Node::Cmux(34, 3, 5),
419 Node::Cmux(34, 2, 0),
420 Node::None,
421 Node::Cmux(34, 1, 6),
422 Node::None,
423 Node::None,
424 Node::None,
425 Node::None,
426 Node::None,
427 Node::None,
428 Node::None,
429 Node::Cmux(33, 4, 1),
430 Node::Cmux(33, 2, 0),
431 Node::None,
432 Node::None,
433 Node::None,
434 Node::None,
435 Node::None,
436 Node::None,
437 Node::Cmux(32, 2, 3),
438 Node::None,
439 Node::None,
440 Node::None,
441 Node::None,
442 Node::None,
443 Node::None,
444 Node::None,
445 Node::None,
446 Node::None,
447 ],
448 10,
449 )),
450 AnyBitCircuit::B9(BitCircuit::new(
451 [
452 Node::Copy,
453 Node::Cmux(4, 1, 0),
454 Node::Cmux(9, 1, 0),
455 Node::Cmux(1, 1, 0),
456 Node::Cmux(8, 1, 0),
457 Node::Cmux(2, 1, 0),
458 Node::Cmux(3, 1, 0),
459 Node::Cmux(7, 1, 0),
460 Node::Cmux(0, 1, 0),
461 Node::Cmux(6, 1, 0),
462 Node::Cmux(5, 1, 0),
463 Node::Copy,
464 Node::Cmux(36, 0, 2),
465 Node::Cmux(36, 0, 6),
466 Node::Cmux(36, 0, 3),
467 Node::Cmux(36, 0, 10),
468 Node::Cmux(36, 0, 9),
469 Node::Cmux(36, 0, 8),
470 Node::Cmux(36, 0, 1),
471 Node::Cmux(36, 0, 4),
472 Node::Cmux(36, 0, 5),
473 Node::Cmux(36, 0, 7),
474 Node::Cmux(35, 6, 8),
475 Node::None,
476 Node::Cmux(35, 0, 9),
477 Node::Cmux(35, 0, 7),
478 Node::None,
479 Node::Cmux(35, 0, 2),
480 Node::Cmux(35, 0, 4),
481 Node::None,
482 Node::Cmux(35, 0, 10),
483 Node::Cmux(35, 0, 5),
484 Node::Cmux(35, 3, 1),
485 Node::Cmux(34, 2, 9),
486 Node::Cmux(34, 6, 10),
487 Node::Cmux(34, 5, 8),
488 Node::Cmux(34, 3, 0),
489 Node::None,
490 Node::None,
491 Node::None,
492 Node::None,
493 Node::None,
494 Node::None,
495 Node::None,
496 Node::None,
497 Node::None,
498 Node::Cmux(33, 0, 3),
499 Node::None,
500 Node::None,
501 Node::None,
502 Node::Cmux(33, 2, 1),
503 Node::None,
504 Node::None,
505 Node::None,
506 Node::None,
507 Node::Cmux(32, 2, 6),
508 Node::None,
509 Node::None,
510 Node::None,
511 Node::None,
512 Node::None,
513 Node::None,
514 Node::None,
515 Node::None,
516 Node::None,
517 Node::None,
518 ],
519 11,
520 )),
521 AnyBitCircuit::B10(BitCircuit::new(
522 [
523 Node::Copy,
524 Node::Cmux(1, 1, 0),
525 Node::Cmux(9, 1, 0),
526 Node::Cmux(7, 1, 0),
527 Node::Cmux(8, 1, 0),
528 Node::Cmux(4, 1, 0),
529 Node::Cmux(0, 1, 0),
530 Node::Cmux(3, 1, 0),
531 Node::Cmux(10, 1, 0),
532 Node::Cmux(2, 1, 0),
533 Node::Cmux(5, 1, 0),
534 Node::Cmux(6, 1, 0),
535 Node::Copy,
536 Node::Cmux(36, 0, 4),
537 Node::Cmux(36, 0, 8),
538 Node::Cmux(36, 0, 6),
539 Node::Cmux(36, 0, 5),
540 Node::Cmux(36, 0, 11),
541 Node::Cmux(36, 0, 9),
542 Node::Cmux(36, 0, 7),
543 Node::Cmux(36, 0, 1),
544 Node::Cmux(36, 0, 2),
545 Node::Cmux(36, 0, 3),
546 Node::Cmux(36, 0, 10),
547 Node::Cmux(35, 8, 9),
548 Node::Cmux(35, 3, 1),
549 Node::Cmux(35, 0, 5),
550 Node::Cmux(35, 0, 11),
551 Node::Cmux(35, 0, 7),
552 Node::Cmux(35, 6, 2),
553 Node::Cmux(35, 0, 10),
554 Node::Cmux(35, 0, 4),
555 Node::None,
556 Node::None,
557 Node::None,
558 Node::None,
559 Node::None,
560 Node::Cmux(34, 3, 0),
561 Node::None,
562 Node::None,
563 Node::None,
564 Node::Cmux(34, 7, 1),
565 Node::None,
566 Node::None,
567 Node::None,
568 Node::None,
569 Node::Cmux(34, 4, 6),
570 Node::Cmux(34, 2, 5),
571 Node::None,
572 Node::Cmux(33, 10, 1),
573 Node::Cmux(33, 5, 11),
574 Node::None,
575 Node::None,
576 Node::None,
577 Node::None,
578 Node::None,
579 Node::None,
580 Node::None,
581 Node::None,
582 Node::None,
583 Node::Cmux(32, 1, 2),
584 Node::None,
585 Node::None,
586 Node::None,
587 Node::None,
588 Node::None,
589 Node::None,
590 Node::None,
591 Node::None,
592 Node::None,
593 Node::None,
594 Node::None,
595 ],
596 12,
597 )),
598 AnyBitCircuit::B11(BitCircuit::new(
599 [
600 Node::Copy,
601 Node::Cmux(6, 1, 0),
602 Node::Cmux(10, 1, 0),
603 Node::Cmux(0, 1, 0),
604 Node::Cmux(3, 1, 0),
605 Node::Cmux(5, 1, 0),
606 Node::Cmux(1, 1, 0),
607 Node::Cmux(2, 1, 0),
608 Node::Cmux(8, 1, 0),
609 Node::Cmux(9, 1, 0),
610 Node::Cmux(4, 1, 0),
611 Node::Cmux(7, 1, 0),
612 Node::Cmux(11, 1, 0),
613 Node::Copy,
614 Node::Cmux(36, 0, 7),
615 Node::Cmux(36, 0, 2),
616 Node::Cmux(36, 0, 11),
617 Node::Cmux(36, 0, 5),
618 Node::Cmux(36, 0, 1),
619 Node::Cmux(36, 0, 9),
620 Node::Cmux(36, 0, 10),
621 Node::Cmux(36, 0, 3),
622 Node::Cmux(36, 0, 8),
623 Node::Cmux(36, 0, 6),
624 Node::Cmux(36, 0, 12),
625 Node::Cmux(36, 0, 4),
626 Node::None,
627 Node::Cmux(35, 0, 4),
628 Node::None,
629 Node::Cmux(35, 0, 5),
630 Node::None,
631 Node::Cmux(35, 8, 9),
632 Node::None,
633 Node::Cmux(35, 10, 6),
634 Node::Cmux(35, 0, 3),
635 Node::Cmux(35, 1, 2),
636 Node::None,
637 Node::Cmux(35, 0, 7),
638 Node::Cmux(35, 12, 11),
639 Node::None,
640 Node::None,
641 Node::Cmux(34, 8, 12),
642 Node::None,
643 Node::None,
644 Node::Cmux(34, 1, 7),
645 Node::None,
646 Node::None,
647 Node::None,
648 Node::None,
649 Node::None,
650 Node::Cmux(34, 3, 9),
651 Node::Cmux(34, 11, 5),
652 Node::None,
653 Node::Cmux(33, 5, 2),
654 Node::None,
655 Node::Cmux(33, 12, 11),
656 Node::None,
657 Node::None,
658 Node::None,
659 Node::None,
660 Node::None,
661 Node::None,
662 Node::None,
663 Node::None,
664 Node::None,
665 Node::Cmux(32, 3, 1),
666 Node::None,
667 Node::None,
668 Node::None,
669 Node::None,
670 Node::None,
671 Node::None,
672 Node::None,
673 Node::None,
674 Node::None,
675 Node::None,
676 Node::None,
677 Node::None,
678 ],
679 13,
680 )),
681 AnyBitCircuit::B12(BitCircuit::new(
682 [
683 Node::Copy,
684 Node::Cmux(8, 1, 0),
685 Node::Cmux(3, 1, 0),
686 Node::Cmux(12, 1, 0),
687 Node::Cmux(4, 1, 0),
688 Node::Cmux(6, 1, 0),
689 Node::Cmux(1, 1, 0),
690 Node::Cmux(11, 1, 0),
691 Node::Cmux(5, 1, 0),
692 Node::Cmux(7, 1, 0),
693 Node::Cmux(0, 1, 0),
694 Node::Cmux(9, 1, 0),
695 Node::Cmux(2, 1, 0),
696 Node::Cmux(10, 1, 0),
697 Node::Copy,
698 Node::Cmux(36, 0, 2),
699 Node::Cmux(36, 0, 5),
700 Node::Cmux(36, 0, 11),
701 Node::Cmux(36, 0, 3),
702 Node::Cmux(36, 0, 8),
703 Node::Cmux(36, 0, 12),
704 Node::Cmux(36, 0, 10),
705 Node::Cmux(36, 0, 13),
706 Node::Cmux(36, 0, 7),
707 Node::Cmux(36, 0, 9),
708 Node::Cmux(36, 0, 4),
709 Node::Cmux(36, 0, 6),
710 Node::Cmux(36, 0, 1),
711 Node::None,
712 Node::None,
713 Node::None,
714 Node::None,
715 Node::Cmux(35, 0, 2),
716 Node::Cmux(35, 7, 13),
717 Node::Cmux(35, 11, 4),
718 Node::Cmux(35, 1, 9),
719 Node::None,
720 Node::None,
721 Node::Cmux(35, 12, 3),
722 Node::Cmux(35, 6, 8),
723 Node::Cmux(35, 0, 10),
724 Node::Cmux(35, 0, 5),
725 Node::None,
726 Node::Cmux(34, 4, 11),
727 Node::None,
728 Node::None,
729 Node::Cmux(34, 13, 10),
730 Node::None,
731 Node::None,
732 Node::Cmux(34, 12, 7),
733 Node::None,
734 Node::None,
735 Node::None,
736 Node::None,
737 Node::None,
738 Node::Cmux(34, 5, 6),
739 Node::None,
740 Node::None,
741 Node::None,
742 Node::None,
743 Node::None,
744 Node::None,
745 Node::None,
746 Node::None,
747 Node::Cmux(33, 1, 13),
748 Node::None,
749 Node::None,
750 Node::Cmux(33, 4, 7),
751 Node::None,
752 Node::None,
753 Node::Cmux(32, 11, 8),
754 Node::None,
755 Node::None,
756 Node::None,
757 Node::None,
758 Node::None,
759 Node::None,
760 Node::None,
761 Node::None,
762 Node::None,
763 Node::None,
764 Node::None,
765 Node::None,
766 Node::None,
767 ],
768 14,
769 )),
770 AnyBitCircuit::B13(BitCircuit::new(
771 [
772 Node::Copy,
773 Node::Cmux(5, 1, 0),
774 Node::Cmux(1, 1, 0),
775 Node::Cmux(8, 1, 0),
776 Node::Cmux(10, 1, 0),
777 Node::Cmux(6, 1, 0),
778 Node::Cmux(3, 1, 0),
779 Node::Cmux(2, 1, 0),
780 Node::Cmux(0, 1, 0),
781 Node::Cmux(7, 1, 0),
782 Node::Cmux(12, 1, 0),
783 Node::Cmux(11, 1, 0),
784 Node::Cmux(4, 1, 0),
785 Node::Cmux(13, 1, 0),
786 Node::Cmux(9, 1, 0),
787 Node::Copy,
788 Node::Cmux(36, 0, 13),
789 Node::Cmux(36, 0, 1),
790 Node::Cmux(36, 0, 8),
791 Node::Cmux(36, 0, 2),
792 Node::Cmux(36, 0, 7),
793 Node::Cmux(36, 0, 12),
794 Node::Cmux(36, 0, 3),
795 Node::Cmux(36, 0, 10),
796 Node::Cmux(36, 0, 5),
797 Node::Cmux(36, 0, 6),
798 Node::Cmux(36, 0, 11),
799 Node::Cmux(36, 0, 9),
800 Node::Cmux(36, 0, 14),
801 Node::Cmux(36, 0, 4),
802 Node::Cmux(35, 6, 8),
803 Node::None,
804 Node::Cmux(35, 4, 13),
805 Node::Cmux(35, 5, 14),
806 Node::None,
807 Node::None,
808 Node::Cmux(35, 10, 11),
809 Node::None,
810 Node::None,
811 Node::Cmux(35, 0, 12),
812 Node::Cmux(35, 2, 1),
813 Node::None,
814 Node::Cmux(35, 3, 7),
815 Node::None,
816 Node::Cmux(35, 0, 9),
817 Node::None,
818 Node::None,
819 Node::None,
820 Node::None,
821 Node::None,
822 Node::Cmux(34, 9, 6),
823 Node::Cmux(34, 14, 3),
824 Node::None,
825 Node::None,
826 Node::None,
827 Node::Cmux(34, 12, 0),
828 Node::None,
829 Node::None,
830 Node::None,
831 Node::Cmux(34, 2, 10),
832 Node::None,
833 Node::None,
834 Node::None,
835 Node::None,
836 Node::None,
837 Node::None,
838 Node::None,
839 Node::Cmux(33, 6, 10),
840 Node::None,
841 Node::None,
842 Node::None,
843 Node::None,
844 Node::None,
845 Node::None,
846 Node::Cmux(33, 5, 14),
847 Node::Cmux(32, 7, 14),
848 Node::None,
849 Node::None,
850 Node::None,
851 Node::None,
852 Node::None,
853 Node::None,
854 Node::None,
855 Node::None,
856 Node::None,
857 Node::None,
858 Node::None,
859 Node::None,
860 Node::None,
861 Node::None,
862 ],
863 15,
864 )),
865 AnyBitCircuit::B14(BitCircuit::new(
866 [
867 Node::Copy,
868 Node::Cmux(12, 1, 0),
869 Node::Cmux(4, 1, 0),
870 Node::Cmux(13, 1, 0),
871 Node::Cmux(9, 1, 0),
872 Node::Cmux(7, 1, 0),
873 Node::Cmux(3, 1, 0),
874 Node::Cmux(2, 1, 0),
875 Node::Cmux(5, 1, 0),
876 Node::Cmux(8, 1, 0),
877 Node::Cmux(1, 1, 0),
878 Node::Cmux(6, 1, 0),
879 Node::Cmux(0, 1, 0),
880 Node::Cmux(11, 1, 0),
881 Node::Cmux(10, 1, 0),
882 Node::Cmux(14, 1, 0),
883 Node::Copy,
884 Node::Cmux(36, 0, 4),
885 Node::Cmux(36, 0, 6),
886 Node::Cmux(36, 0, 10),
887 Node::Cmux(36, 0, 3),
888 Node::Cmux(36, 0, 1),
889 Node::Cmux(36, 0, 11),
890 Node::Cmux(36, 0, 8),
891 Node::Cmux(36, 0, 12),
892 Node::Cmux(36, 0, 14),
893 Node::Cmux(36, 0, 15),
894 Node::Cmux(36, 0, 7),
895 Node::Cmux(36, 0, 13),
896 Node::Cmux(36, 0, 2),
897 Node::Cmux(36, 0, 5),
898 Node::Cmux(36, 0, 9),
899 Node::None,
900 Node::Cmux(35, 13, 5),
901 Node::Cmux(35, 6, 10),
902 Node::Cmux(35, 2, 12),
903 Node::None,
904 Node::None,
905 Node::None,
906 Node::None,
907 Node::Cmux(35, 7, 4),
908 Node::Cmux(35, 11, 9),
909 Node::None,
910 Node::Cmux(35, 3, 1),
911 Node::None,
912 Node::None,
913 Node::Cmux(35, 8, 15),
914 Node::Cmux(35, 0, 14),
915 Node::None,
916 Node::None,
917 Node::Cmux(34, 9, 2),
918 Node::None,
919 Node::None,
920 Node::None,
921 Node::Cmux(34, 11, 8),
922 Node::None,
923 Node::None,
924 Node::None,
925 Node::None,
926 Node::None,
927 Node::Cmux(34, 15, 3),
928 Node::None,
929 Node::None,
930 Node::Cmux(34, 14, 1),
931 Node::None,
932 Node::None,
933 Node::None,
934 Node::None,
935 Node::None,
936 Node::None,
937 Node::Cmux(33, 12, 6),
938 Node::None,
939 Node::None,
940 Node::None,
941 Node::None,
942 Node::None,
943 Node::None,
944 Node::None,
945 Node::None,
946 Node::Cmux(33, 15, 2),
947 Node::Cmux(32, 6, 15),
948 Node::None,
949 Node::None,
950 Node::None,
951 Node::None,
952 Node::None,
953 Node::None,
954 Node::None,
955 Node::None,
956 Node::None,
957 Node::None,
958 Node::None,
959 Node::None,
960 Node::None,
961 Node::None,
962 Node::None,
963 ],
964 16,
965 )),
966 AnyBitCircuit::B15(BitCircuit::new(
967 [
968 Node::Copy,
969 Node::Cmux(12, 1, 0),
970 Node::Cmux(11, 1, 0),
971 Node::Cmux(10, 1, 0),
972 Node::Cmux(9, 1, 0),
973 Node::Cmux(14, 1, 0),
974 Node::Cmux(1, 1, 0),
975 Node::Cmux(3, 1, 0),
976 Node::Cmux(6, 1, 0),
977 Node::Cmux(7, 1, 0),
978 Node::Cmux(4, 1, 0),
979 Node::Cmux(15, 1, 0),
980 Node::Cmux(8, 1, 0),
981 Node::Cmux(2, 1, 0),
982 Node::Cmux(0, 1, 0),
983 Node::Cmux(5, 1, 0),
984 Node::Cmux(13, 1, 0),
985 Node::Cmux(36, 0, 9),
986 Node::Cmux(36, 0, 7),
987 Node::Cmux(36, 0, 15),
988 Node::Cmux(36, 0, 6),
989 Node::Cmux(36, 0, 4),
990 Node::Cmux(36, 0, 11),
991 Node::Cmux(36, 0, 16),
992 Node::Cmux(36, 0, 5),
993 Node::Cmux(36, 0, 13),
994 Node::Cmux(36, 0, 8),
995 Node::Cmux(36, 0, 2),
996 Node::Cmux(36, 0, 10),
997 Node::None,
998 Node::Cmux(36, 0, 3),
999 Node::Cmux(36, 0, 14),
1000 Node::Cmux(36, 0, 1),
1001 Node::Cmux(36, 0, 12),
1002 Node::None,
1003 Node::None,
1004 Node::Cmux(35, 11, 15),
1005 Node::None,
1006 Node::None,
1007 Node::Cmux(35, 8, 13),
1008 Node::None,
1009 Node::None,
1010 Node::Cmux(35, 1, 10),
1011 Node::Cmux(35, 14, 16),
1012 Node::None,
1013 Node::Cmux(35, 9, 7),
1014 Node::Cmux(35, 3, 4),
1015 Node::Cmux(35, 2, 6),
1016 Node::Cmux(35, 0, 5),
1017 Node::None,
1018 Node::None,
1019 Node::None,
1020 Node::Cmux(34, 12, 13),
1021 Node::Cmux(34, 8, 14),
1022 Node::None,
1023 Node::Cmux(34, 5, 11),
1024 Node::Cmux(34, 9, 2),
1025 Node::None,
1026 Node::None,
1027 Node::None,
1028 Node::None,
1029 Node::None,
1030 Node::None,
1031 Node::None,
1032 Node::None,
1033 Node::None,
1034 Node::None,
1035 Node::None,
1036 Node::None,
1037 Node::Cmux(33, 5, 4),
1038 Node::None,
1039 Node::Cmux(33, 1, 2),
1040 Node::None,
1041 Node::None,
1042 Node::None,
1043 Node::None,
1044 Node::None,
1045 Node::None,
1046 Node::None,
1047 Node::None,
1048 Node::None,
1049 Node::None,
1050 Node::None,
1051 Node::None,
1052 Node::None,
1053 Node::Cmux(32, 1, 3),
1054 Node::None,
1055 Node::None,
1056 Node::None,
1057 Node::None,
1058 Node::None,
1059 Node::None,
1060 Node::None,
1061 Node::None,
1062 Node::None,
1063 Node::None,
1064 Node::None,
1065 Node::None,
1066 Node::None,
1067 Node::None,
1068 Node::None,
1069 Node::None,
1070 ],
1071 17,
1072 )),
1073 AnyBitCircuit::B16(BitCircuit::new(
1074 [
1075 Node::Copy,
1076 Node::Cmux(2, 1, 0),
1077 Node::Cmux(1, 1, 0),
1078 Node::Cmux(14, 1, 0),
1079 Node::Cmux(3, 1, 0),
1080 Node::Cmux(12, 1, 0),
1081 Node::Cmux(5, 1, 0),
1082 Node::Cmux(7, 1, 0),
1083 Node::Cmux(4, 1, 0),
1084 Node::Cmux(11, 1, 0),
1085 Node::Cmux(6, 1, 0),
1086 Node::Cmux(8, 1, 0),
1087 Node::Cmux(0, 1, 0),
1088 Node::Cmux(16, 1, 0),
1089 Node::Cmux(15, 1, 0),
1090 Node::Cmux(10, 1, 0),
1091 Node::Cmux(9, 1, 0),
1092 Node::Cmux(13, 1, 0),
1093 Node::Cmux(36, 0, 16),
1094 Node::None,
1095 Node::Cmux(36, 0, 5),
1096 Node::Cmux(36, 0, 1),
1097 Node::Cmux(36, 0, 3),
1098 Node::None,
1099 Node::Cmux(36, 0, 15),
1100 Node::Cmux(36, 0, 4),
1101 Node::Cmux(36, 0, 10),
1102 Node::Cmux(36, 12, 13),
1103 Node::Cmux(36, 0, 8),
1104 Node::Cmux(36, 0, 17),
1105 Node::Cmux(36, 0, 14),
1106 Node::Cmux(36, 0, 2),
1107 Node::Cmux(36, 0, 7),
1108 Node::Cmux(36, 0, 6),
1109 Node::Cmux(36, 0, 9),
1110 Node::Cmux(36, 0, 11),
1111 Node::None,
1112 Node::Cmux(35, 8, 4),
1113 Node::None,
1114 Node::Cmux(35, 17, 9),
1115 Node::Cmux(35, 14, 12),
1116 Node::None,
1117 Node::None,
1118 Node::Cmux(35, 13, 0),
1119 Node::None,
1120 Node::Cmux(35, 3, 6),
1121 Node::None,
1122 Node::Cmux(35, 10, 2),
1123 Node::None,
1124 Node::None,
1125 Node::Cmux(35, 7, 16),
1126 Node::Cmux(35, 15, 11),
1127 Node::None,
1128 Node::None,
1129 Node::None,
1130 Node::None,
1131 Node::None,
1132 Node::None,
1133 Node::None,
1134 Node::None,
1135 Node::None,
1136 Node::None,
1137 Node::None,
1138 Node::Cmux(34, 14, 4),
1139 Node::None,
1140 Node::Cmux(34, 7, 15),
1141 Node::None,
1142 Node::None,
1143 Node::Cmux(34, 11, 3),
1144 Node::None,
1145 Node::Cmux(34, 9, 1),
1146 Node::None,
1147 Node::None,
1148 Node::None,
1149 Node::None,
1150 Node::None,
1151 Node::Cmux(33, 11, 9),
1152 Node::Cmux(33, 16, 14),
1153 Node::None,
1154 Node::None,
1155 Node::None,
1156 Node::None,
1157 Node::None,
1158 Node::None,
1159 Node::None,
1160 Node::None,
1161 Node::None,
1162 Node::None,
1163 Node::None,
1164 Node::None,
1165 Node::Cmux(32, 4, 5),
1166 Node::None,
1167 Node::None,
1168 Node::None,
1169 Node::None,
1170 Node::None,
1171 Node::None,
1172 Node::None,
1173 Node::None,
1174 Node::None,
1175 Node::None,
1176 Node::None,
1177 Node::None,
1178 Node::None,
1179 Node::None,
1180 Node::None,
1181 Node::None,
1182 Node::None,
1183 ],
1184 18,
1185 )),
1186 AnyBitCircuit::B17(BitCircuit::new(
1187 [
1188 Node::Copy,
1189 Node::Cmux(17, 1, 0),
1190 Node::Cmux(16, 1, 0),
1191 Node::Cmux(15, 1, 0),
1192 Node::Cmux(6, 1, 0),
1193 Node::Cmux(7, 1, 0),
1194 Node::Cmux(3, 1, 0),
1195 Node::Cmux(11, 1, 0),
1196 Node::Cmux(9, 1, 0),
1197 Node::Cmux(4, 1, 0),
1198 Node::Cmux(12, 1, 0),
1199 Node::Cmux(0, 1, 0),
1200 Node::Cmux(13, 1, 0),
1201 Node::Cmux(1, 1, 0),
1202 Node::Cmux(10, 1, 0),
1203 Node::Cmux(5, 1, 0),
1204 Node::Cmux(14, 1, 0),
1205 Node::Cmux(2, 1, 0),
1206 Node::Cmux(8, 1, 0),
1207 Node::Cmux(36, 0, 10),
1208 Node::Cmux(36, 0, 15),
1209 Node::Cmux(36, 0, 8),
1210 Node::Cmux(36, 0, 18),
1211 Node::Cmux(36, 0, 3),
1212 Node::Cmux(36, 0, 17),
1213 Node::Cmux(36, 0, 9),
1214 Node::Cmux(36, 0, 4),
1215 Node::Cmux(36, 0, 6),
1216 Node::None,
1217 Node::Cmux(36, 13, 1),
1218 Node::Cmux(36, 0, 5),
1219 Node::None,
1220 Node::None,
1221 Node::Cmux(36, 0, 14),
1222 Node::Cmux(36, 0, 16),
1223 Node::Cmux(36, 0, 12),
1224 Node::Cmux(36, 0, 7),
1225 Node::Cmux(36, 11, 2),
1226 Node::None,
1227 Node::None,
1228 Node::Cmux(35, 8, 17),
1229 Node::None,
1230 Node::None,
1231 Node::Cmux(35, 11, 4),
1232 Node::Cmux(35, 3, 18),
1233 Node::None,
1234 Node::None,
1235 Node::Cmux(35, 1, 16),
1236 Node::None,
1237 Node::None,
1238 Node::None,
1239 Node::None,
1240 Node::Cmux(35, 6, 0),
1241 Node::Cmux(35, 7, 15),
1242 Node::Cmux(35, 5, 14),
1243 Node::None,
1244 Node::Cmux(35, 2, 10),
1245 Node::Cmux(34, 2, 5),
1246 Node::Cmux(34, 14, 6),
1247 Node::None,
1248 Node::None,
1249 Node::None,
1250 Node::None,
1251 Node::None,
1252 Node::None,
1253 Node::None,
1254 Node::Cmux(34, 16, 15),
1255 Node::Cmux(34, 9, 18),
1256 Node::None,
1257 Node::None,
1258 Node::None,
1259 Node::None,
1260 Node::None,
1261 Node::None,
1262 Node::None,
1263 Node::None,
1264 Node::None,
1265 Node::Cmux(33, 0, 10),
1266 Node::None,
1267 Node::None,
1268 Node::None,
1269 Node::None,
1270 Node::None,
1271 Node::None,
1272 Node::None,
1273 Node::None,
1274 Node::None,
1275 Node::None,
1276 Node::None,
1277 Node::None,
1278 Node::None,
1279 Node::Cmux(33, 9, 1),
1280 Node::None,
1281 Node::None,
1282 Node::None,
1283 Node::Cmux(32, 15, 1),
1284 Node::None,
1285 Node::None,
1286 Node::None,
1287 Node::None,
1288 Node::None,
1289 Node::None,
1290 Node::None,
1291 Node::None,
1292 Node::None,
1293 Node::None,
1294 Node::None,
1295 Node::None,
1296 Node::None,
1297 Node::None,
1298 Node::None,
1299 Node::None,
1300 Node::None,
1301 Node::None,
1302 ],
1303 19,
1304 )),
1305 AnyBitCircuit::B18(BitCircuit::new(
1306 [
1307 Node::Copy,
1308 Node::Cmux(10, 1, 0),
1309 Node::Cmux(0, 1, 0),
1310 Node::Cmux(15, 1, 0),
1311 Node::Cmux(6, 1, 0),
1312 Node::Cmux(17, 1, 0),
1313 Node::Cmux(3, 1, 0),
1314 Node::Cmux(14, 1, 0),
1315 Node::Cmux(1, 1, 0),
1316 Node::Cmux(11, 1, 0),
1317 Node::Cmux(8, 1, 0),
1318 Node::Cmux(4, 1, 0),
1319 Node::Cmux(9, 1, 0),
1320 Node::Cmux(2, 1, 0),
1321 Node::Cmux(7, 1, 0),
1322 Node::Cmux(16, 1, 0),
1323 Node::Cmux(5, 1, 0),
1324 Node::Cmux(13, 1, 0),
1325 Node::Cmux(18, 1, 0),
1326 Node::Cmux(12, 1, 0),
1327 Node::Cmux(36, 0, 14),
1328 Node::Cmux(36, 0, 16),
1329 Node::Cmux(36, 8, 5),
1330 Node::None,
1331 Node::Cmux(36, 0, 4),
1332 Node::Cmux(36, 0, 17),
1333 Node::None,
1334 Node::Cmux(36, 0, 19),
1335 Node::None,
1336 Node::Cmux(36, 0, 6),
1337 Node::Cmux(36, 2, 15),
1338 Node::Cmux(36, 0, 7),
1339 Node::Cmux(36, 0, 10),
1340 Node::None,
1341 Node::Cmux(36, 0, 12),
1342 Node::Cmux(36, 13, 18),
1343 Node::Cmux(36, 0, 3),
1344 Node::Cmux(36, 0, 1),
1345 Node::Cmux(36, 0, 11),
1346 Node::Cmux(36, 0, 9),
1347 Node::Cmux(35, 17, 15),
1348 Node::None,
1349 Node::None,
1350 Node::None,
1351 Node::None,
1352 Node::None,
1353 Node::Cmux(35, 1, 5),
1354 Node::Cmux(35, 14, 2),
1355 Node::Cmux(35, 0, 16),
1356 Node::Cmux(35, 18, 7),
1357 Node::None,
1358 Node::None,
1359 Node::Cmux(35, 9, 19),
1360 Node::None,
1361 Node::None,
1362 Node::Cmux(35, 12, 10),
1363 Node::Cmux(35, 4, 11),
1364 Node::None,
1365 Node::None,
1366 Node::None,
1367 Node::None,
1368 Node::None,
1369 Node::None,
1370 Node::Cmux(34, 9, 15),
1371 Node::None,
1372 Node::None,
1373 Node::None,
1374 Node::Cmux(34, 6, 7),
1375 Node::None,
1376 Node::None,
1377 Node::Cmux(34, 16, 0),
1378 Node::Cmux(34, 12, 8),
1379 Node::None,
1380 Node::None,
1381 Node::None,
1382 Node::None,
1383 Node::None,
1384 Node::None,
1385 Node::None,
1386 Node::None,
1387 Node::None,
1388 Node::None,
1389 Node::None,
1390 Node::None,
1391 Node::None,
1392 Node::None,
1393 Node::None,
1394 Node::None,
1395 Node::None,
1396 Node::Cmux(33, 3, 10),
1397 Node::None,
1398 Node::None,
1399 Node::None,
1400 Node::None,
1401 Node::None,
1402 Node::None,
1403 Node::None,
1404 Node::None,
1405 Node::Cmux(33, 11, 7),
1406 Node::None,
1407 Node::Cmux(32, 18, 9),
1408 Node::None,
1409 Node::None,
1410 Node::None,
1411 Node::None,
1412 Node::None,
1413 Node::None,
1414 Node::None,
1415 Node::None,
1416 Node::None,
1417 Node::None,
1418 Node::None,
1419 Node::None,
1420 Node::None,
1421 Node::None,
1422 Node::None,
1423 Node::None,
1424 Node::None,
1425 Node::None,
1426 Node::None,
1427 ],
1428 20,
1429 )),
1430 AnyBitCircuit::B19(BitCircuit::new(
1431 [
1432 Node::Copy,
1433 Node::Cmux(4, 1, 0),
1434 Node::Cmux(18, 1, 0),
1435 Node::Cmux(16, 1, 0),
1436 Node::Cmux(10, 1, 0),
1437 Node::Cmux(17, 1, 0),
1438 Node::Cmux(14, 1, 0),
1439 Node::Cmux(13, 1, 0),
1440 Node::Cmux(5, 1, 0),
1441 Node::Cmux(7, 1, 0),
1442 Node::Cmux(0, 1, 0),
1443 Node::Cmux(8, 1, 0),
1444 Node::Cmux(12, 1, 0),
1445 Node::Cmux(1, 1, 0),
1446 Node::Cmux(3, 1, 0),
1447 Node::Cmux(15, 1, 0),
1448 Node::Cmux(9, 1, 0),
1449 Node::Cmux(19, 1, 0),
1450 Node::Cmux(2, 1, 0),
1451 Node::Cmux(11, 1, 0),
1452 Node::Cmux(6, 1, 0),
1453 Node::Cmux(36, 0, 4),
1454 Node::Cmux(36, 0, 15),
1455 Node::None,
1456 Node::None,
1457 Node::Cmux(36, 10, 3),
1458 Node::Cmux(36, 0, 11),
1459 Node::Cmux(36, 0, 1),
1460 Node::Cmux(36, 0, 19),
1461 Node::Cmux(36, 0, 8),
1462 Node::Cmux(36, 0, 20),
1463 Node::None,
1464 Node::Cmux(36, 18, 2),
1465 Node::Cmux(36, 0, 12),
1466 Node::Cmux(36, 13, 5),
1467 Node::None,
1468 Node::Cmux(36, 0, 16),
1469 Node::Cmux(36, 0, 7),
1470 Node::None,
1471 Node::Cmux(36, 0, 6),
1472 Node::Cmux(36, 0, 9),
1473 Node::Cmux(36, 14, 17),
1474 Node::None,
1475 Node::None,
1476 Node::Cmux(35, 6, 12),
1477 Node::Cmux(35, 8, 16),
1478 Node::None,
1479 Node::None,
1480 Node::Cmux(35, 9, 18),
1481 Node::None,
1482 Node::None,
1483 Node::None,
1484 Node::None,
1485 Node::None,
1486 Node::None,
1487 Node::Cmux(35, 19, 1),
1488 Node::Cmux(35, 0, 11),
1489 Node::None,
1490 Node::None,
1491 Node::Cmux(35, 15, 13),
1492 Node::Cmux(35, 7, 20),
1493 Node::None,
1494 Node::Cmux(35, 5, 4),
1495 Node::None,
1496 Node::None,
1497 Node::None,
1498 Node::Cmux(34, 6, 14),
1499 Node::None,
1500 Node::None,
1501 Node::None,
1502 Node::None,
1503 Node::None,
1504 Node::None,
1505 Node::None,
1506 Node::Cmux(34, 2, 20),
1507 Node::None,
1508 Node::None,
1509 Node::None,
1510 Node::None,
1511 Node::Cmux(34, 3, 17),
1512 Node::None,
1513 Node::Cmux(34, 13, 18),
1514 Node::None,
1515 Node::None,
1516 Node::None,
1517 Node::None,
1518 Node::None,
1519 Node::None,
1520 Node::Cmux(33, 11, 3),
1521 Node::None,
1522 Node::None,
1523 Node::None,
1524 Node::None,
1525 Node::None,
1526 Node::None,
1527 Node::None,
1528 Node::None,
1529 Node::None,
1530 Node::None,
1531 Node::None,
1532 Node::None,
1533 Node::None,
1534 Node::None,
1535 Node::Cmux(33, 16, 18),
1536 Node::None,
1537 Node::Cmux(32, 4, 19),
1538 Node::None,
1539 Node::None,
1540 Node::None,
1541 Node::None,
1542 Node::None,
1543 Node::None,
1544 Node::None,
1545 Node::None,
1546 Node::None,
1547 Node::None,
1548 Node::None,
1549 Node::None,
1550 Node::None,
1551 Node::None,
1552 Node::None,
1553 Node::None,
1554 Node::None,
1555 Node::None,
1556 Node::None,
1557 Node::None,
1558 ],
1559 21,
1560 )),
1561 AnyBitCircuit::B20(BitCircuit::new(
1562 [
1563 Node::Copy,
1564 Node::Cmux(19, 1, 0),
1565 Node::Cmux(20, 1, 0),
1566 Node::Cmux(9, 1, 0),
1567 Node::Cmux(10, 1, 0),
1568 Node::Cmux(2, 1, 0),
1569 Node::Cmux(15, 1, 0),
1570 Node::Cmux(4, 1, 0),
1571 Node::Cmux(11, 1, 0),
1572 Node::Cmux(16, 1, 0),
1573 Node::Cmux(14, 1, 0),
1574 Node::Cmux(5, 1, 0),
1575 Node::Cmux(8, 1, 0),
1576 Node::Cmux(7, 1, 0),
1577 Node::Cmux(0, 1, 0),
1578 Node::Cmux(13, 1, 0),
1579 Node::Cmux(18, 1, 0),
1580 Node::Cmux(6, 1, 0),
1581 Node::Cmux(12, 1, 0),
1582 Node::Cmux(17, 1, 0),
1583 Node::Cmux(3, 1, 0),
1584 Node::Cmux(1, 1, 0),
1585 Node::Cmux(36, 0, 18),
1586 Node::Cmux(36, 7, 2),
1587 Node::None,
1588 Node::Cmux(36, 0, 13),
1589 Node::Cmux(36, 0, 12),
1590 Node::Cmux(36, 21, 19),
1591 Node::Cmux(36, 0, 3),
1592 Node::Cmux(36, 0, 4),
1593 Node::None,
1594 Node::None,
1595 Node::Cmux(36, 0, 11),
1596 Node::Cmux(36, 14, 9),
1597 Node::Cmux(36, 20, 1),
1598 Node::Cmux(36, 0, 6),
1599 Node::None,
1600 Node::Cmux(36, 0, 8),
1601 Node::None,
1602 Node::Cmux(36, 0, 15),
1603 Node::None,
1604 Node::Cmux(36, 5, 16),
1605 Node::Cmux(36, 0, 17),
1606 Node::Cmux(36, 0, 10),
1607 Node::None,
1608 Node::None,
1609 Node::Cmux(35, 10, 17),
1610 Node::None,
1611 Node::None,
1612 Node::Cmux(35, 20, 21),
1613 Node::None,
1614 Node::Cmux(35, 7, 19),
1615 Node::None,
1616 Node::None,
1617 Node::Cmux(35, 15, 12),
1618 Node::None,
1619 Node::Cmux(35, 4, 11),
1620 Node::None,
1621 Node::None,
1622 Node::Cmux(35, 3, 13),
1623 Node::Cmux(35, 6, 5),
1624 Node::Cmux(35, 0, 1),
1625 Node::None,
1626 Node::None,
1627 Node::None,
1628 Node::None,
1629 Node::None,
1630 Node::None,
1631 Node::None,
1632 Node::None,
1633 Node::None,
1634 Node::None,
1635 Node::None,
1636 Node::None,
1637 Node::None,
1638 Node::None,
1639 Node::None,
1640 Node::None,
1641 Node::None,
1642 Node::None,
1643 Node::Cmux(34, 2, 16),
1644 Node::None,
1645 Node::None,
1646 Node::None,
1647 Node::Cmux(34, 12, 17),
1648 Node::Cmux(34, 15, 10),
1649 Node::None,
1650 Node::Cmux(34, 5, 7),
1651 Node::None,
1652 Node::None,
1653 Node::None,
1654 Node::Cmux(33, 21, 18),
1655 Node::None,
1656 Node::None,
1657 Node::None,
1658 Node::None,
1659 Node::Cmux(33, 14, 19),
1660 Node::None,
1661 Node::None,
1662 Node::None,
1663 Node::None,
1664 Node::None,
1665 Node::None,
1666 Node::None,
1667 Node::None,
1668 Node::None,
1669 Node::None,
1670 Node::None,
1671 Node::None,
1672 Node::None,
1673 Node::Cmux(32, 8, 3),
1674 Node::None,
1675 Node::None,
1676 Node::None,
1677 Node::None,
1678 Node::None,
1679 Node::None,
1680 Node::None,
1681 Node::None,
1682 Node::None,
1683 Node::None,
1684 Node::None,
1685 Node::None,
1686 Node::None,
1687 Node::None,
1688 Node::None,
1689 Node::None,
1690 Node::None,
1691 Node::None,
1692 Node::None,
1693 Node::None,
1694 Node::None,
1695 ],
1696 22,
1697 )),
1698 AnyBitCircuit::B21(BitCircuit::new(
1699 [
1700 Node::Copy,
1701 Node::Cmux(0, 1, 0),
1702 Node::Cmux(8, 1, 0),
1703 Node::Cmux(15, 1, 0),
1704 Node::Cmux(3, 1, 0),
1705 Node::Cmux(17, 1, 0),
1706 Node::Cmux(14, 1, 0),
1707 Node::Cmux(6, 1, 0),
1708 Node::Cmux(13, 1, 0),
1709 Node::Cmux(4, 1, 0),
1710 Node::Cmux(2, 1, 0),
1711 Node::Cmux(18, 1, 0),
1712 Node::Cmux(7, 1, 0),
1713 Node::Cmux(20, 1, 0),
1714 Node::Cmux(9, 1, 0),
1715 Node::Cmux(10, 1, 0),
1716 Node::Cmux(11, 1, 0),
1717 Node::Cmux(5, 1, 0),
1718 Node::Cmux(21, 1, 0),
1719 Node::Cmux(19, 1, 0),
1720 Node::Cmux(12, 1, 0),
1721 Node::Cmux(1, 1, 0),
1722 Node::Cmux(16, 1, 0),
1723 Node::Cmux(36, 4, 19),
1724 Node::None,
1725 Node::Cmux(36, 21, 5),
1726 Node::Cmux(36, 0, 8),
1727 Node::Cmux(36, 0, 2),
1728 Node::Cmux(36, 17, 18),
1729 Node::None,
1730 Node::Cmux(36, 10, 11),
1731 Node::None,
1732 Node::Cmux(36, 0, 3),
1733 Node::None,
1734 Node::Cmux(36, 0, 14),
1735 Node::Cmux(36, 0, 6),
1736 Node::Cmux(36, 0, 20),
1737 Node::None,
1738 Node::None,
1739 Node::Cmux(36, 0, 15),
1740 Node::Cmux(36, 0, 7),
1741 Node::None,
1742 Node::Cmux(36, 9, 13),
1743 Node::Cmux(36, 1, 22),
1744 Node::Cmux(36, 0, 12),
1745 Node::Cmux(36, 0, 16),
1746 Node::None,
1747 Node::None,
1748 Node::None,
1749 Node::Cmux(35, 3, 5),
1750 Node::Cmux(35, 17, 12),
1751 Node::None,
1752 Node::None,
1753 Node::None,
1754 Node::None,
1755 Node::Cmux(35, 13, 19),
1756 Node::None,
1757 Node::None,
1758 Node::Cmux(35, 21, 9),
1759 Node::None,
1760 Node::None,
1761 Node::Cmux(35, 22, 0),
1762 Node::Cmux(35, 16, 7),
1763 Node::None,
1764 Node::None,
1765 Node::Cmux(35, 4, 20),
1766 Node::None,
1767 Node::Cmux(35, 11, 2),
1768 Node::None,
1769 Node::None,
1770 Node::None,
1771 Node::None,
1772 Node::None,
1773 Node::None,
1774 Node::None,
1775 Node::None,
1776 Node::None,
1777 Node::Cmux(34, 19, 9),
1778 Node::None,
1779 Node::None,
1780 Node::Cmux(34, 12, 15),
1781 Node::None,
1782 Node::None,
1783 Node::None,
1784 Node::None,
1785 Node::Cmux(34, 21, 3),
1786 Node::None,
1787 Node::Cmux(34, 4, 16),
1788 Node::None,
1789 Node::None,
1790 Node::None,
1791 Node::None,
1792 Node::None,
1793 Node::Cmux(33, 11, 16),
1794 Node::Cmux(33, 18, 8),
1795 Node::None,
1796 Node::None,
1797 Node::None,
1798 Node::None,
1799 Node::None,
1800 Node::None,
1801 Node::None,
1802 Node::None,
1803 Node::None,
1804 Node::None,
1805 Node::None,
1806 Node::None,
1807 Node::None,
1808 Node::None,
1809 Node::None,
1810 Node::None,
1811 Node::None,
1812 Node::None,
1813 Node::None,
1814 Node::None,
1815 Node::Cmux(32, 2, 1),
1816 Node::None,
1817 Node::None,
1818 Node::None,
1819 Node::None,
1820 Node::None,
1821 Node::None,
1822 Node::None,
1823 Node::None,
1824 Node::None,
1825 Node::None,
1826 Node::None,
1827 Node::None,
1828 Node::None,
1829 Node::None,
1830 Node::None,
1831 Node::None,
1832 Node::None,
1833 Node::None,
1834 Node::None,
1835 Node::None,
1836 Node::None,
1837 Node::None,
1838 ],
1839 23,
1840 )),
1841 AnyBitCircuit::B22(BitCircuit::new(
1842 [
1843 Node::Copy,
1844 Node::Cmux(12, 1, 0),
1845 Node::Cmux(13, 1, 0),
1846 Node::Cmux(19, 1, 0),
1847 Node::Cmux(21, 1, 0),
1848 Node::Cmux(4, 1, 0),
1849 Node::Cmux(15, 1, 0),
1850 Node::Cmux(3, 1, 0),
1851 Node::Cmux(16, 1, 0),
1852 Node::Cmux(17, 1, 0),
1853 Node::Cmux(0, 1, 0),
1854 Node::Cmux(18, 1, 0),
1855 Node::Cmux(9, 1, 0),
1856 Node::Cmux(2, 1, 0),
1857 Node::Cmux(10, 1, 0),
1858 Node::Cmux(20, 1, 0),
1859 Node::Cmux(8, 1, 0),
1860 Node::Cmux(6, 1, 0),
1861 Node::Cmux(7, 1, 0),
1862 Node::Cmux(22, 1, 0),
1863 Node::Cmux(11, 1, 0),
1864 Node::Cmux(5, 1, 0),
1865 Node::Cmux(14, 1, 0),
1866 Node::Cmux(1, 1, 0),
1867 Node::Cmux(36, 0, 1),
1868 Node::Cmux(36, 0, 22),
1869 Node::Cmux(36, 0, 16),
1870 Node::Cmux(36, 0, 12),
1871 Node::Cmux(36, 0, 14),
1872 Node::None,
1873 Node::Cmux(36, 0, 18),
1874 Node::Cmux(36, 5, 15),
1875 Node::Cmux(36, 23, 9),
1876 Node::Cmux(36, 10, 8),
1877 Node::None,
1878 Node::None,
1879 Node::None,
1880 Node::Cmux(36, 7, 3),
1881 Node::None,
1882 Node::None,
1883 Node::Cmux(36, 13, 11),
1884 Node::None,
1885 Node::Cmux(36, 0, 6),
1886 Node::Cmux(36, 0, 20),
1887 Node::Cmux(36, 21, 4),
1888 Node::None,
1889 Node::Cmux(36, 0, 2),
1890 Node::Cmux(36, 17, 19),
1891 Node::Cmux(35, 6, 18),
1892 Node::Cmux(35, 19, 13),
1893 Node::Cmux(35, 2, 9),
1894 Node::Cmux(35, 3, 8),
1895 Node::None,
1896 Node::None,
1897 Node::None,
1898 Node::Cmux(35, 1, 23),
1899 Node::None,
1900 Node::None,
1901 Node::None,
1902 Node::Cmux(35, 4, 16),
1903 Node::None,
1904 Node::Cmux(35, 0, 7),
1905 Node::None,
1906 Node::None,
1907 Node::None,
1908 Node::Cmux(35, 22, 20),
1909 Node::None,
1910 Node::None,
1911 Node::None,
1912 Node::None,
1913 Node::None,
1914 Node::None,
1915 Node::Cmux(34, 3, 17),
1916 Node::Cmux(34, 11, 7),
1917 Node::None,
1918 Node::None,
1919 Node::None,
1920 Node::None,
1921 Node::None,
1922 Node::None,
1923 Node::None,
1924 Node::None,
1925 Node::None,
1926 Node::None,
1927 Node::None,
1928 Node::None,
1929 Node::Cmux(34, 2, 13),
1930 Node::None,
1931 Node::None,
1932 Node::None,
1933 Node::None,
1934 Node::None,
1935 Node::None,
1936 Node::None,
1937 Node::Cmux(34, 0, 1),
1938 Node::None,
1939 Node::None,
1940 Node::Cmux(33, 14, 1),
1941 Node::None,
1942 Node::None,
1943 Node::None,
1944 Node::None,
1945 Node::None,
1946 Node::None,
1947 Node::None,
1948 Node::None,
1949 Node::None,
1950 Node::None,
1951 Node::None,
1952 Node::None,
1953 Node::None,
1954 Node::None,
1955 Node::None,
1956 Node::None,
1957 Node::Cmux(33, 22, 0),
1958 Node::None,
1959 Node::None,
1960 Node::None,
1961 Node::None,
1962 Node::None,
1963 Node::Cmux(32, 18, 1),
1964 Node::None,
1965 Node::None,
1966 Node::None,
1967 Node::None,
1968 Node::None,
1969 Node::None,
1970 Node::None,
1971 Node::None,
1972 Node::None,
1973 Node::None,
1974 Node::None,
1975 Node::None,
1976 Node::None,
1977 Node::None,
1978 Node::None,
1979 Node::None,
1980 Node::None,
1981 Node::None,
1982 Node::None,
1983 Node::None,
1984 Node::None,
1985 Node::None,
1986 Node::None,
1987 ],
1988 24,
1989 )),
1990 AnyBitCircuit::B23(BitCircuit::new(
1991 [
1992 Node::Copy,
1993 Node::Cmux(2, 1, 0),
1994 Node::Cmux(23, 1, 0),
1995 Node::Cmux(0, 1, 0),
1996 Node::Cmux(13, 1, 0),
1997 Node::Cmux(3, 1, 0),
1998 Node::Cmux(8, 1, 0),
1999 Node::Cmux(16, 1, 0),
2000 Node::Cmux(22, 1, 0),
2001 Node::Cmux(20, 1, 0),
2002 Node::Cmux(1, 1, 0),
2003 Node::Cmux(19, 1, 0),
2004 Node::Cmux(9, 1, 0),
2005 Node::Cmux(10, 1, 0),
2006 Node::Cmux(18, 1, 0),
2007 Node::Cmux(12, 1, 0),
2008 Node::Cmux(17, 1, 0),
2009 Node::Cmux(14, 1, 0),
2010 Node::Cmux(11, 1, 0),
2011 Node::Cmux(15, 1, 0),
2012 Node::Cmux(4, 1, 0),
2013 Node::Cmux(5, 1, 0),
2014 Node::Cmux(6, 1, 0),
2015 Node::Cmux(21, 1, 0),
2016 Node::Cmux(7, 1, 0),
2017 Node::None,
2018 Node::None,
2019 Node::Cmux(36, 0, 18),
2020 Node::None,
2021 Node::Cmux(36, 20, 9),
2022 Node::None,
2023 Node::Cmux(36, 22, 8),
2024 Node::None,
2025 Node::None,
2026 Node::Cmux(36, 0, 17),
2027 Node::Cmux(36, 24, 2),
2028 Node::None,
2029 Node::Cmux(36, 0, 19),
2030 Node::Cmux(36, 1, 14),
2031 Node::Cmux(36, 0, 13),
2032 Node::None,
2033 Node::Cmux(36, 0, 12),
2034 Node::Cmux(36, 0, 4),
2035 Node::Cmux(36, 5, 11),
2036 Node::Cmux(36, 10, 16),
2037 Node::Cmux(36, 21, 23),
2038 Node::None,
2039 Node::Cmux(36, 0, 6),
2040 Node::Cmux(36, 0, 15),
2041 Node::Cmux(36, 3, 7),
2042 Node::Cmux(35, 22, 24),
2043 Node::None,
2044 Node::None,
2045 Node::Cmux(35, 14, 13),
2046 Node::None,
2047 Node::None,
2048 Node::None,
2049 Node::Cmux(35, 12, 10),
2050 Node::Cmux(35, 9, 6),
2051 Node::None,
2052 Node::None,
2053 Node::Cmux(35, 23, 4),
2054 Node::None,
2055 Node::Cmux(35, 2, 18),
2056 Node::Cmux(35, 16, 19),
2057 Node::None,
2058 Node::None,
2059 Node::None,
2060 Node::None,
2061 Node::None,
2062 Node::None,
2063 Node::None,
2064 Node::Cmux(35, 17, 20),
2065 Node::None,
2066 Node::None,
2067 Node::None,
2068 Node::None,
2069 Node::None,
2070 Node::None,
2071 Node::None,
2072 Node::None,
2073 Node::None,
2074 Node::None,
2075 Node::None,
2076 Node::None,
2077 Node::None,
2078 Node::None,
2079 Node::None,
2080 Node::None,
2081 Node::Cmux(34, 14, 22),
2082 Node::Cmux(34, 13, 7),
2083 Node::None,
2084 Node::None,
2085 Node::None,
2086 Node::Cmux(34, 0, 11),
2087 Node::None,
2088 Node::None,
2089 Node::Cmux(34, 3, 8),
2090 Node::None,
2091 Node::None,
2092 Node::None,
2093 Node::None,
2094 Node::None,
2095 Node::None,
2096 Node::None,
2097 Node::Cmux(33, 19, 22),
2098 Node::Cmux(33, 14, 15),
2099 Node::None,
2100 Node::None,
2101 Node::None,
2102 Node::None,
2103 Node::None,
2104 Node::None,
2105 Node::None,
2106 Node::None,
2107 Node::None,
2108 Node::None,
2109 Node::None,
2110 Node::None,
2111 Node::None,
2112 Node::None,
2113 Node::None,
2114 Node::None,
2115 Node::None,
2116 Node::None,
2117 Node::Cmux(32, 5, 6),
2118 Node::None,
2119 Node::None,
2120 Node::None,
2121 Node::None,
2122 Node::None,
2123 Node::None,
2124 Node::None,
2125 Node::None,
2126 Node::None,
2127 Node::None,
2128 Node::None,
2129 Node::None,
2130 Node::None,
2131 Node::None,
2132 Node::None,
2133 Node::None,
2134 Node::None,
2135 Node::None,
2136 Node::None,
2137 Node::None,
2138 Node::None,
2139 Node::None,
2140 Node::None,
2141 Node::None,
2142 ],
2143 25,
2144 )),
2145 AnyBitCircuit::B24(BitCircuit::new(
2146 [
2147 Node::Copy,
2148 Node::Cmux(9, 1, 0),
2149 Node::Cmux(8, 1, 0),
2150 Node::Cmux(5, 1, 0),
2151 Node::Cmux(11, 1, 0),
2152 Node::Cmux(2, 1, 0),
2153 Node::Cmux(22, 1, 0),
2154 Node::Cmux(16, 1, 0),
2155 Node::Cmux(1, 1, 0),
2156 Node::Cmux(4, 1, 0),
2157 Node::Cmux(19, 1, 0),
2158 Node::Cmux(0, 1, 0),
2159 Node::Cmux(24, 1, 0),
2160 Node::Cmux(15, 1, 0),
2161 Node::Cmux(13, 1, 0),
2162 Node::Cmux(18, 1, 0),
2163 Node::Cmux(7, 1, 0),
2164 Node::Cmux(23, 1, 0),
2165 Node::Cmux(10, 1, 0),
2166 Node::Cmux(21, 1, 0),
2167 Node::Cmux(12, 1, 0),
2168 Node::Cmux(17, 1, 0),
2169 Node::Cmux(20, 1, 0),
2170 Node::Cmux(3, 1, 0),
2171 Node::Cmux(14, 1, 0),
2172 Node::Cmux(6, 1, 0),
2173 Node::Cmux(36, 0, 18),
2174 Node::None,
2175 Node::Cmux(36, 5, 15),
2176 Node::Cmux(36, 11, 7),
2177 Node::Cmux(36, 0, 4),
2178 Node::Cmux(36, 0, 24),
2179 Node::None,
2180 Node::Cmux(36, 9, 22),
2181 Node::Cmux(36, 0, 13),
2182 Node::Cmux(36, 8, 21),
2183 Node::Cmux(36, 16, 17),
2184 Node::Cmux(36, 3, 19),
2185 Node::Cmux(36, 25, 6),
2186 Node::Cmux(36, 0, 20),
2187 Node::None,
2188 Node::Cmux(36, 2, 12),
2189 Node::None,
2190 Node::None,
2191 Node::Cmux(36, 0, 1),
2192 Node::None,
2193 Node::None,
2194 Node::None,
2195 Node::None,
2196 Node::Cmux(36, 23, 10),
2197 Node::None,
2198 Node::Cmux(36, 0, 14),
2199 Node::None,
2200 Node::None,
2201 Node::None,
2202 Node::Cmux(35, 25, 11),
2203 Node::None,
2204 Node::Cmux(35, 4, 23),
2205 Node::None,
2206 Node::None,
2207 Node::None,
2208 Node::Cmux(35, 0, 2),
2209 Node::None,
2210 Node::None,
2211 Node::Cmux(35, 18, 9),
2212 Node::None,
2213 Node::Cmux(35, 5, 12),
2214 Node::None,
2215 Node::None,
2216 Node::None,
2217 Node::None,
2218 Node::Cmux(35, 3, 15),
2219 Node::None,
2220 Node::None,
2221 Node::None,
2222 Node::Cmux(35, 13, 7),
2223 Node::Cmux(35, 8, 10),
2224 Node::None,
2225 Node::None,
2226 Node::Cmux(34, 12, 3),
2227 Node::None,
2228 Node::None,
2229 Node::None,
2230 Node::None,
2231 Node::None,
2232 Node::None,
2233 Node::None,
2234 Node::None,
2235 Node::None,
2236 Node::Cmux(34, 5, 24),
2237 Node::Cmux(34, 23, 19),
2238 Node::None,
2239 Node::Cmux(34, 9, 14),
2240 Node::None,
2241 Node::None,
2242 Node::None,
2243 Node::None,
2244 Node::None,
2245 Node::None,
2246 Node::None,
2247 Node::None,
2248 Node::None,
2249 Node::None,
2250 Node::None,
2251 Node::None,
2252 Node::Cmux(33, 14, 12),
2253 Node::None,
2254 Node::None,
2255 Node::None,
2256 Node::None,
2257 Node::None,
2258 Node::None,
2259 Node::None,
2260 Node::None,
2261 Node::None,
2262 Node::None,
2263 Node::Cmux(33, 1, 11),
2264 Node::None,
2265 Node::None,
2266 Node::None,
2267 Node::None,
2268 Node::None,
2269 Node::None,
2270 Node::None,
2271 Node::None,
2272 Node::None,
2273 Node::None,
2274 Node::None,
2275 Node::None,
2276 Node::None,
2277 Node::Cmux(32, 12, 1),
2278 Node::None,
2279 Node::None,
2280 Node::None,
2281 Node::None,
2282 Node::None,
2283 Node::None,
2284 Node::None,
2285 Node::None,
2286 Node::None,
2287 Node::None,
2288 Node::None,
2289 Node::None,
2290 Node::None,
2291 Node::None,
2292 Node::None,
2293 Node::None,
2294 Node::None,
2295 Node::None,
2296 Node::None,
2297 Node::None,
2298 Node::None,
2299 Node::None,
2300 Node::None,
2301 Node::None,
2302 Node::None,
2303 ],
2304 26,
2305 )),
2306 AnyBitCircuit::B25(BitCircuit::new(
2307 [
2308 Node::Copy,
2309 Node::Cmux(5, 1, 0),
2310 Node::Cmux(1, 1, 0),
2311 Node::Cmux(14, 1, 0),
2312 Node::Cmux(18, 1, 0),
2313 Node::Cmux(2, 1, 0),
2314 Node::Cmux(12, 1, 0),
2315 Node::Cmux(13, 1, 0),
2316 Node::Cmux(16, 1, 0),
2317 Node::Cmux(22, 1, 0),
2318 Node::Cmux(10, 1, 0),
2319 Node::Cmux(23, 1, 0),
2320 Node::Cmux(4, 1, 0),
2321 Node::Cmux(21, 1, 0),
2322 Node::Cmux(24, 1, 0),
2323 Node::Cmux(15, 1, 0),
2324 Node::Cmux(0, 1, 0),
2325 Node::Cmux(3, 1, 0),
2326 Node::Cmux(17, 1, 0),
2327 Node::Cmux(20, 1, 0),
2328 Node::Cmux(11, 1, 0),
2329 Node::Cmux(8, 1, 0),
2330 Node::Cmux(9, 1, 0),
2331 Node::Cmux(6, 1, 0),
2332 Node::Cmux(7, 1, 0),
2333 Node::Cmux(25, 1, 0),
2334 Node::Cmux(19, 1, 0),
2335 Node::None,
2336 Node::Cmux(36, 0, 7),
2337 Node::Cmux(36, 23, 9),
2338 Node::Cmux(36, 0, 10),
2339 Node::Cmux(36, 1, 13),
2340 Node::None,
2341 Node::Cmux(36, 24, 11),
2342 Node::Cmux(36, 21, 14),
2343 Node::Cmux(36, 0, 20),
2344 Node::None,
2345 Node::None,
2346 Node::None,
2347 Node::Cmux(36, 16, 8),
2348 Node::None,
2349 Node::Cmux(36, 0, 15),
2350 Node::Cmux(36, 0, 3),
2351 Node::Cmux(36, 2, 18),
2352 Node::None,
2353 Node::None,
2354 Node::None,
2355 Node::None,
2356 Node::Cmux(36, 17, 26),
2357 Node::Cmux(36, 0, 6),
2358 Node::Cmux(36, 22, 25),
2359 Node::None,
2360 Node::Cmux(36, 5, 4),
2361 Node::Cmux(36, 12, 19),
2362 Node::None,
2363 Node::None,
2364 Node::Cmux(35, 16, 23),
2365 Node::None,
2366 Node::Cmux(35, 8, 21),
2367 Node::Cmux(35, 3, 25),
2368 Node::None,
2369 Node::None,
2370 Node::None,
2371 Node::Cmux(35, 15, 2),
2372 Node::None,
2373 Node::Cmux(35, 1, 4),
2374 Node::None,
2375 Node::None,
2376 Node::Cmux(35, 12, 7),
2377 Node::None,
2378 Node::Cmux(35, 14, 6),
2379 Node::None,
2380 Node::None,
2381 Node::None,
2382 Node::None,
2383 Node::None,
2384 Node::None,
2385 Node::None,
2386 Node::Cmux(35, 22, 26),
2387 Node::None,
2388 Node::None,
2389 Node::None,
2390 Node::None,
2391 Node::None,
2392 Node::None,
2393 Node::None,
2394 Node::Cmux(34, 4, 16),
2395 Node::None,
2396 Node::None,
2397 Node::None,
2398 Node::None,
2399 Node::None,
2400 Node::None,
2401 Node::None,
2402 Node::Cmux(34, 5, 9),
2403 Node::None,
2404 Node::None,
2405 Node::None,
2406 Node::Cmux(34, 11, 2),
2407 Node::None,
2408 Node::None,
2409 Node::None,
2410 Node::None,
2411 Node::None,
2412 Node::None,
2413 Node::Cmux(34, 24, 14),
2414 Node::None,
2415 Node::None,
2416 Node::None,
2417 Node::None,
2418 Node::None,
2419 Node::None,
2420 Node::None,
2421 Node::None,
2422 Node::None,
2423 Node::Cmux(33, 5, 17),
2424 Node::None,
2425 Node::None,
2426 Node::None,
2427 Node::None,
2428 Node::None,
2429 Node::None,
2430 Node::None,
2431 Node::None,
2432 Node::Cmux(33, 13, 24),
2433 Node::None,
2434 Node::None,
2435 Node::None,
2436 Node::None,
2437 Node::None,
2438 Node::None,
2439 Node::None,
2440 Node::None,
2441 Node::None,
2442 Node::None,
2443 Node::Cmux(32, 16, 7),
2444 Node::None,
2445 Node::None,
2446 Node::None,
2447 Node::None,
2448 Node::None,
2449 Node::None,
2450 Node::None,
2451 Node::None,
2452 Node::None,
2453 Node::None,
2454 Node::None,
2455 Node::None,
2456 Node::None,
2457 Node::None,
2458 Node::None,
2459 Node::None,
2460 Node::None,
2461 Node::None,
2462 Node::None,
2463 Node::None,
2464 Node::None,
2465 Node::None,
2466 Node::None,
2467 Node::None,
2468 Node::None,
2469 Node::None,
2470 ],
2471 27,
2472 )),
2473 AnyBitCircuit::B26(BitCircuit::new(
2474 [
2475 Node::Copy,
2476 Node::Cmux(4, 1, 0),
2477 Node::Cmux(10, 1, 0),
2478 Node::Cmux(5, 1, 0),
2479 Node::Cmux(25, 1, 0),
2480 Node::Cmux(14, 1, 0),
2481 Node::Cmux(0, 1, 0),
2482 Node::Cmux(13, 1, 0),
2483 Node::Cmux(2, 1, 0),
2484 Node::Cmux(21, 1, 0),
2485 Node::Cmux(20, 1, 0),
2486 Node::Cmux(9, 1, 0),
2487 Node::Cmux(6, 1, 0),
2488 Node::Cmux(18, 1, 0),
2489 Node::Cmux(12, 1, 0),
2490 Node::Cmux(8, 1, 0),
2491 Node::Cmux(23, 1, 0),
2492 Node::Cmux(26, 1, 0),
2493 Node::Cmux(11, 1, 0),
2494 Node::Cmux(7, 1, 0),
2495 Node::Cmux(16, 1, 0),
2496 Node::Cmux(22, 1, 0),
2497 Node::Cmux(17, 1, 0),
2498 Node::Cmux(15, 1, 0),
2499 Node::Cmux(1, 1, 0),
2500 Node::Cmux(24, 1, 0),
2501 Node::Cmux(3, 1, 0),
2502 Node::Cmux(19, 1, 0),
2503 Node::Cmux(36, 19, 16),
2504 Node::None,
2505 Node::Cmux(36, 0, 14),
2506 Node::Cmux(36, 6, 20),
2507 Node::Cmux(36, 1, 10),
2508 Node::None,
2509 Node::Cmux(36, 0, 5),
2510 Node::Cmux(36, 15, 25),
2511 Node::Cmux(36, 0, 23),
2512 Node::Cmux(36, 0, 18),
2513 Node::Cmux(36, 8, 13),
2514 Node::Cmux(36, 2, 17),
2515 Node::Cmux(36, 26, 27),
2516 Node::None,
2517 Node::Cmux(36, 3, 9),
2518 Node::Cmux(36, 24, 22),
2519 Node::None,
2520 Node::Cmux(36, 0, 7),
2521 Node::Cmux(36, 11, 4),
2522 Node::Cmux(36, 12, 21),
2523 Node::None,
2524 Node::None,
2525 Node::None,
2526 Node::None,
2527 Node::None,
2528 Node::None,
2529 Node::None,
2530 Node::None,
2531 Node::None,
2532 Node::None,
2533 Node::Cmux(35, 8, 0),
2534 Node::None,
2535 Node::None,
2536 Node::Cmux(35, 6, 19),
2537 Node::Cmux(35, 15, 18),
2538 Node::None,
2539 Node::None,
2540 Node::Cmux(35, 9, 12),
2541 Node::None,
2542 Node::None,
2543 Node::None,
2544 Node::None,
2545 Node::None,
2546 Node::None,
2547 Node::Cmux(35, 10, 11),
2548 Node::None,
2549 Node::None,
2550 Node::None,
2551 Node::Cmux(35, 2, 4),
2552 Node::Cmux(35, 3, 7),
2553 Node::None,
2554 Node::None,
2555 Node::None,
2556 Node::Cmux(35, 17, 14),
2557 Node::None,
2558 Node::None,
2559 Node::None,
2560 Node::None,
2561 Node::None,
2562 Node::None,
2563 Node::None,
2564 Node::None,
2565 Node::None,
2566 Node::None,
2567 Node::Cmux(34, 20, 21),
2568 Node::None,
2569 Node::Cmux(34, 25, 6),
2570 Node::None,
2571 Node::None,
2572 Node::None,
2573 Node::None,
2574 Node::None,
2575 Node::Cmux(34, 5, 16),
2576 Node::None,
2577 Node::None,
2578 Node::None,
2579 Node::None,
2580 Node::None,
2581 Node::Cmux(34, 9, 2),
2582 Node::None,
2583 Node::None,
2584 Node::None,
2585 Node::None,
2586 Node::None,
2587 Node::None,
2588 Node::Cmux(33, 8, 16),
2589 Node::None,
2590 Node::None,
2591 Node::None,
2592 Node::None,
2593 Node::Cmux(33, 22, 10),
2594 Node::None,
2595 Node::None,
2596 Node::None,
2597 Node::None,
2598 Node::None,
2599 Node::None,
2600 Node::None,
2601 Node::None,
2602 Node::None,
2603 Node::None,
2604 Node::None,
2605 Node::None,
2606 Node::None,
2607 Node::None,
2608 Node::None,
2609 Node::None,
2610 Node::None,
2611 Node::None,
2612 Node::None,
2613 Node::None,
2614 Node::None,
2615 Node::Cmux(32, 6, 1),
2616 Node::None,
2617 Node::None,
2618 Node::None,
2619 Node::None,
2620 Node::None,
2621 Node::None,
2622 Node::None,
2623 Node::None,
2624 Node::None,
2625 Node::None,
2626 Node::None,
2627 Node::None,
2628 Node::None,
2629 Node::None,
2630 Node::None,
2631 Node::None,
2632 Node::None,
2633 Node::None,
2634 Node::None,
2635 Node::None,
2636 Node::None,
2637 Node::None,
2638 Node::None,
2639 Node::None,
2640 Node::None,
2641 Node::None,
2642 Node::None,
2643 ],
2644 28,
2645 )),
2646 AnyBitCircuit::B27(BitCircuit::new(
2647 [
2648 Node::Copy,
2649 Node::Cmux(5, 1, 0),
2650 Node::Cmux(25, 1, 0),
2651 Node::Cmux(16, 1, 0),
2652 Node::Cmux(26, 1, 0),
2653 Node::Cmux(17, 1, 0),
2654 Node::Cmux(1, 1, 0),
2655 Node::Cmux(11, 1, 0),
2656 Node::Cmux(8, 1, 0),
2657 Node::Cmux(2, 1, 0),
2658 Node::Cmux(22, 1, 0),
2659 Node::Cmux(18, 1, 0),
2660 Node::Cmux(23, 1, 0),
2661 Node::Cmux(9, 1, 0),
2662 Node::Cmux(15, 1, 0),
2663 Node::Cmux(10, 1, 0),
2664 Node::Cmux(6, 1, 0),
2665 Node::Cmux(13, 1, 0),
2666 Node::Cmux(19, 1, 0),
2667 Node::Cmux(21, 1, 0),
2668 Node::Cmux(14, 1, 0),
2669 Node::Cmux(27, 1, 0),
2670 Node::Cmux(4, 1, 0),
2671 Node::Cmux(3, 1, 0),
2672 Node::Cmux(24, 1, 0),
2673 Node::Cmux(12, 1, 0),
2674 Node::Cmux(0, 1, 0),
2675 Node::Cmux(20, 1, 0),
2676 Node::Cmux(7, 1, 0),
2677 Node::Cmux(36, 0, 20),
2678 Node::Cmux(36, 13, 2),
2679 Node::None,
2680 Node::Cmux(36, 22, 27),
2681 Node::None,
2682 Node::None,
2683 Node::None,
2684 Node::Cmux(36, 0, 14),
2685 Node::None,
2686 Node::Cmux(36, 26, 3),
2687 Node::Cmux(36, 9, 11),
2688 Node::Cmux(36, 28, 12),
2689 Node::None,
2690 Node::None,
2691 Node::Cmux(36, 15, 4),
2692 Node::None,
2693 Node::Cmux(36, 8, 24),
2694 Node::None,
2695 Node::None,
2696 Node::Cmux(36, 23, 18),
2697 Node::Cmux(36, 0, 25),
2698 Node::Cmux(36, 6, 5),
2699 Node::Cmux(36, 7, 21),
2700 Node::None,
2701 Node::None,
2702 Node::Cmux(36, 0, 17),
2703 Node::None,
2704 Node::Cmux(36, 1, 19),
2705 Node::Cmux(36, 16, 10),
2706 Node::None,
2707 Node::None,
2708 Node::None,
2709 Node::None,
2710 Node::None,
2711 Node::None,
2712 Node::None,
2713 Node::Cmux(35, 20, 3),
2714 Node::Cmux(35, 9, 16),
2715 Node::None,
2716 Node::None,
2717 Node::None,
2718 Node::None,
2719 Node::None,
2720 Node::None,
2721 Node::None,
2722 Node::None,
2723 Node::None,
2724 Node::Cmux(35, 10, 14),
2725 Node::Cmux(35, 25, 27),
2726 Node::Cmux(35, 7, 11),
2727 Node::None,
2728 Node::None,
2729 Node::None,
2730 Node::Cmux(35, 0, 28),
2731 Node::Cmux(35, 19, 22),
2732 Node::None,
2733 Node::Cmux(35, 21, 1),
2734 Node::None,
2735 Node::None,
2736 Node::None,
2737 Node::None,
2738 Node::None,
2739 Node::None,
2740 Node::None,
2741 Node::None,
2742 Node::None,
2743 Node::Cmux(34, 19, 27),
2744 Node::Cmux(34, 7, 8),
2745 Node::None,
2746 Node::None,
2747 Node::None,
2748 Node::None,
2749 Node::None,
2750 Node::None,
2751 Node::None,
2752 Node::Cmux(34, 24, 18),
2753 Node::None,
2754 Node::None,
2755 Node::None,
2756 Node::None,
2757 Node::None,
2758 Node::None,
2759 Node::None,
2760 Node::None,
2761 Node::None,
2762 Node::None,
2763 Node::Cmux(34, 20, 25),
2764 Node::None,
2765 Node::None,
2766 Node::None,
2767 Node::None,
2768 Node::None,
2769 Node::None,
2770 Node::None,
2771 Node::None,
2772 Node::None,
2773 Node::None,
2774 Node::None,
2775 Node::None,
2776 Node::None,
2777 Node::None,
2778 Node::None,
2779 Node::None,
2780 Node::Cmux(33, 9, 17),
2781 Node::None,
2782 Node::None,
2783 Node::None,
2784 Node::Cmux(33, 8, 28),
2785 Node::None,
2786 Node::None,
2787 Node::None,
2788 Node::None,
2789 Node::None,
2790 Node::None,
2791 Node::None,
2792 Node::None,
2793 Node::Cmux(32, 16, 20),
2794 Node::None,
2795 Node::None,
2796 Node::None,
2797 Node::None,
2798 Node::None,
2799 Node::None,
2800 Node::None,
2801 Node::None,
2802 Node::None,
2803 Node::None,
2804 Node::None,
2805 Node::None,
2806 Node::None,
2807 Node::None,
2808 Node::None,
2809 Node::None,
2810 Node::None,
2811 Node::None,
2812 Node::None,
2813 Node::None,
2814 Node::None,
2815 Node::None,
2816 Node::None,
2817 Node::None,
2818 Node::None,
2819 Node::None,
2820 Node::None,
2821 Node::None,
2822 ],
2823 29,
2824 )),
2825 AnyBitCircuit::B28(BitCircuit::new(
2826 [
2827 Node::Copy,
2828 Node::Cmux(4, 1, 0),
2829 Node::Cmux(7, 1, 0),
2830 Node::Cmux(23, 1, 0),
2831 Node::Cmux(20, 1, 0),
2832 Node::Cmux(28, 1, 0),
2833 Node::Cmux(1, 1, 0),
2834 Node::Cmux(10, 1, 0),
2835 Node::Cmux(2, 1, 0),
2836 Node::Cmux(15, 1, 0),
2837 Node::Cmux(14, 1, 0),
2838 Node::Cmux(13, 1, 0),
2839 Node::Cmux(17, 1, 0),
2840 Node::Cmux(25, 1, 0),
2841 Node::Cmux(0, 1, 0),
2842 Node::Cmux(26, 1, 0),
2843 Node::Cmux(18, 1, 0),
2844 Node::Cmux(3, 1, 0),
2845 Node::Cmux(6, 1, 0),
2846 Node::Cmux(21, 1, 0),
2847 Node::Cmux(8, 1, 0),
2848 Node::Cmux(27, 1, 0),
2849 Node::Cmux(22, 1, 0),
2850 Node::Cmux(24, 1, 0),
2851 Node::Cmux(5, 1, 0),
2852 Node::Cmux(12, 1, 0),
2853 Node::Cmux(11, 1, 0),
2854 Node::Cmux(19, 1, 0),
2855 Node::Cmux(16, 1, 0),
2856 Node::Cmux(9, 1, 0),
2857 Node::Cmux(36, 1, 4),
2858 Node::Cmux(36, 14, 28),
2859 Node::None,
2860 Node::Cmux(36, 6, 12),
2861 Node::Cmux(36, 24, 19),
2862 Node::Cmux(36, 0, 10),
2863 Node::Cmux(36, 18, 22),
2864 Node::None,
2865 Node::None,
2866 Node::Cmux(36, 26, 21),
2867 Node::Cmux(36, 0, 11),
2868 Node::Cmux(36, 8, 16),
2869 Node::Cmux(36, 7, 15),
2870 Node::None,
2871 Node::None,
2872 Node::Cmux(36, 2, 3),
2873 Node::Cmux(36, 29, 13),
2874 Node::None,
2875 Node::None,
2876 Node::None,
2877 Node::Cmux(36, 25, 5),
2878 Node::None,
2879 Node::None,
2880 Node::None,
2881 Node::Cmux(36, 17, 27),
2882 Node::Cmux(36, 0, 9),
2883 Node::None,
2884 Node::None,
2885 Node::Cmux(36, 20, 23),
2886 Node::None,
2887 Node::None,
2888 Node::None,
2889 Node::None,
2890 Node::None,
2891 Node::Cmux(35, 0, 20),
2892 Node::Cmux(35, 24, 9),
2893 Node::None,
2894 Node::None,
2895 Node::Cmux(35, 3, 16),
2896 Node::None,
2897 Node::Cmux(35, 25, 15),
2898 Node::Cmux(35, 10, 4),
2899 Node::None,
2900 Node::Cmux(35, 1, 28),
2901 Node::None,
2902 Node::None,
2903 Node::None,
2904 Node::None,
2905 Node::None,
2906 Node::None,
2907 Node::Cmux(35, 11, 12),
2908 Node::None,
2909 Node::None,
2910 Node::None,
2911 Node::None,
2912 Node::None,
2913 Node::None,
2914 Node::None,
2915 Node::Cmux(35, 5, 6),
2916 Node::None,
2917 Node::None,
2918 Node::None,
2919 Node::Cmux(34, 28, 20),
2920 Node::None,
2921 Node::Cmux(34, 13, 4),
2922 Node::None,
2923 Node::None,
2924 Node::None,
2925 Node::None,
2926 Node::None,
2927 Node::None,
2928 Node::None,
2929 Node::Cmux(34, 11, 8),
2930 Node::None,
2931 Node::None,
2932 Node::None,
2933 Node::None,
2934 Node::None,
2935 Node::None,
2936 Node::Cmux(34, 10, 5),
2937 Node::None,
2938 Node::None,
2939 Node::None,
2940 Node::None,
2941 Node::None,
2942 Node::None,
2943 Node::None,
2944 Node::None,
2945 Node::None,
2946 Node::None,
2947 Node::None,
2948 Node::Cmux(33, 2, 4),
2949 Node::None,
2950 Node::None,
2951 Node::None,
2952 Node::None,
2953 Node::None,
2954 Node::None,
2955 Node::None,
2956 Node::None,
2957 Node::None,
2958 Node::None,
2959 Node::None,
2960 Node::None,
2961 Node::None,
2962 Node::None,
2963 Node::None,
2964 Node::None,
2965 Node::None,
2966 Node::None,
2967 Node::None,
2968 Node::None,
2969 Node::None,
2970 Node::None,
2971 Node::Cmux(33, 12, 19),
2972 Node::None,
2973 Node::None,
2974 Node::None,
2975 Node::None,
2976 Node::None,
2977 Node::Cmux(32, 24, 1),
2978 Node::None,
2979 Node::None,
2980 Node::None,
2981 Node::None,
2982 Node::None,
2983 Node::None,
2984 Node::None,
2985 Node::None,
2986 Node::None,
2987 Node::None,
2988 Node::None,
2989 Node::None,
2990 Node::None,
2991 Node::None,
2992 Node::None,
2993 Node::None,
2994 Node::None,
2995 Node::None,
2996 Node::None,
2997 Node::None,
2998 Node::None,
2999 Node::None,
3000 Node::None,
3001 Node::None,
3002 Node::None,
3003 Node::None,
3004 Node::None,
3005 Node::None,
3006 Node::None,
3007 ],
3008 30,
3009 )),
3010 AnyBitCircuit::B29(BitCircuit::new(
3011 [
3012 Node::Copy,
3013 Node::Cmux(18, 1, 0),
3014 Node::Cmux(0, 1, 0),
3015 Node::Cmux(7, 1, 0),
3016 Node::Cmux(29, 1, 0),
3017 Node::Cmux(16, 1, 0),
3018 Node::Cmux(11, 1, 0),
3019 Node::Cmux(14, 1, 0),
3020 Node::Cmux(24, 1, 0),
3021 Node::Cmux(4, 1, 0),
3022 Node::Cmux(21, 1, 0),
3023 Node::Cmux(28, 1, 0),
3024 Node::Cmux(27, 1, 0),
3025 Node::Cmux(26, 1, 0),
3026 Node::Cmux(6, 1, 0),
3027 Node::Cmux(25, 1, 0),
3028 Node::Cmux(9, 1, 0),
3029 Node::Cmux(22, 1, 0),
3030 Node::Cmux(12, 1, 0),
3031 Node::Cmux(13, 1, 0),
3032 Node::Cmux(20, 1, 0),
3033 Node::Cmux(2, 1, 0),
3034 Node::Cmux(15, 1, 0),
3035 Node::Cmux(1, 1, 0),
3036 Node::Cmux(19, 1, 0),
3037 Node::Cmux(10, 1, 0),
3038 Node::Cmux(23, 1, 0),
3039 Node::Cmux(3, 1, 0),
3040 Node::Cmux(8, 1, 0),
3041 Node::Cmux(17, 1, 0),
3042 Node::Cmux(5, 1, 0),
3043 Node::Cmux(36, 21, 1),
3044 Node::None,
3045 Node::None,
3046 Node::Cmux(36, 3, 26),
3047 Node::Cmux(36, 18, 11),
3048 Node::None,
3049 Node::None,
3050 Node::Cmux(36, 30, 10),
3051 Node::Cmux(36, 16, 15),
3052 Node::None,
3053 Node::None,
3054 Node::Cmux(36, 25, 13),
3055 Node::Cmux(36, 0, 22),
3056 Node::Cmux(36, 14, 17),
3057 Node::None,
3058 Node::Cmux(36, 0, 7),
3059 Node::None,
3060 Node::None,
3061 Node::Cmux(36, 2, 5),
3062 Node::Cmux(36, 27, 24),
3063 Node::Cmux(36, 9, 20),
3064 Node::None,
3065 Node::Cmux(36, 19, 4),
3066 Node::Cmux(36, 23, 29),
3067 Node::None,
3068 Node::Cmux(36, 6, 12),
3069 Node::Cmux(36, 28, 8),
3070 Node::None,
3071 Node::None,
3072 Node::None,
3073 Node::None,
3074 Node::None,
3075 Node::Cmux(35, 15, 13),
3076 Node::None,
3077 Node::Cmux(35, 12, 3),
3078 Node::None,
3079 Node::None,
3080 Node::None,
3081 Node::Cmux(35, 23, 8),
3082 Node::None,
3083 Node::None,
3084 Node::None,
3085 Node::None,
3086 Node::Cmux(35, 0, 11),
3087 Node::Cmux(35, 19, 25),
3088 Node::None,
3089 Node::None,
3090 Node::None,
3091 Node::Cmux(35, 20, 4),
3092 Node::Cmux(35, 7, 22),
3093 Node::None,
3094 Node::None,
3095 Node::None,
3096 Node::Cmux(35, 18, 26),
3097 Node::None,
3098 Node::None,
3099 Node::None,
3100 Node::None,
3101 Node::None,
3102 Node::None,
3103 Node::None,
3104 Node::None,
3105 Node::None,
3106 Node::None,
3107 Node::None,
3108 Node::None,
3109 Node::None,
3110 Node::None,
3111 Node::None,
3112 Node::None,
3113 Node::None,
3114 Node::Cmux(34, 22, 17),
3115 Node::None,
3116 Node::None,
3117 Node::None,
3118 Node::None,
3119 Node::Cmux(34, 3, 13),
3120 Node::None,
3121 Node::None,
3122 Node::None,
3123 Node::None,
3124 Node::None,
3125 Node::None,
3126 Node::None,
3127 Node::None,
3128 Node::None,
3129 Node::Cmux(34, 7, 18),
3130 Node::None,
3131 Node::None,
3132 Node::None,
3133 Node::None,
3134 Node::Cmux(34, 1, 12),
3135 Node::None,
3136 Node::None,
3137 Node::None,
3138 Node::Cmux(33, 14, 24),
3139 Node::None,
3140 Node::None,
3141 Node::None,
3142 Node::None,
3143 Node::None,
3144 Node::None,
3145 Node::None,
3146 Node::None,
3147 Node::None,
3148 Node::None,
3149 Node::None,
3150 Node::None,
3151 Node::Cmux(33, 29, 9),
3152 Node::None,
3153 Node::None,
3154 Node::None,
3155 Node::None,
3156 Node::None,
3157 Node::None,
3158 Node::None,
3159 Node::None,
3160 Node::None,
3161 Node::None,
3162 Node::None,
3163 Node::None,
3164 Node::None,
3165 Node::None,
3166 Node::None,
3167 Node::Cmux(32, 15, 2),
3168 Node::None,
3169 Node::None,
3170 Node::None,
3171 Node::None,
3172 Node::None,
3173 Node::None,
3174 Node::None,
3175 Node::None,
3176 Node::None,
3177 Node::None,
3178 Node::None,
3179 Node::None,
3180 Node::None,
3181 Node::None,
3182 Node::None,
3183 Node::None,
3184 Node::None,
3185 Node::None,
3186 Node::None,
3187 Node::None,
3188 Node::None,
3189 Node::None,
3190 Node::None,
3191 Node::None,
3192 Node::None,
3193 Node::None,
3194 Node::None,
3195 Node::None,
3196 Node::None,
3197 Node::None,
3198 ],
3199 31,
3200 )),
3201 AnyBitCircuit::B30(BitCircuit::new(
3202 [
3203 Node::Copy,
3204 Node::Cmux(13, 1, 0),
3205 Node::Cmux(3, 1, 0),
3206 Node::Cmux(24, 1, 0),
3207 Node::Cmux(15, 1, 0),
3208 Node::Cmux(9, 1, 0),
3209 Node::Cmux(18, 1, 0),
3210 Node::Cmux(0, 1, 0),
3211 Node::Cmux(5, 1, 0),
3212 Node::Cmux(29, 1, 0),
3213 Node::Cmux(11, 1, 0),
3214 Node::Cmux(17, 1, 0),
3215 Node::Cmux(16, 1, 0),
3216 Node::Cmux(4, 1, 0),
3217 Node::Cmux(27, 1, 0),
3218 Node::Cmux(23, 1, 0),
3219 Node::Cmux(10, 1, 0),
3220 Node::Cmux(25, 1, 0),
3221 Node::Cmux(19, 1, 0),
3222 Node::Cmux(28, 1, 0),
3223 Node::Cmux(8, 1, 0),
3224 Node::Cmux(2, 1, 0),
3225 Node::Cmux(14, 1, 0),
3226 Node::Cmux(21, 1, 0),
3227 Node::Cmux(20, 1, 0),
3228 Node::Cmux(22, 1, 0),
3229 Node::Cmux(12, 1, 0),
3230 Node::Cmux(6, 1, 0),
3231 Node::Cmux(7, 1, 0),
3232 Node::Cmux(26, 1, 0),
3233 Node::Cmux(30, 1, 0),
3234 Node::Cmux(1, 1, 0),
3235 Node::Cmux(36, 20, 3),
3236 Node::Cmux(36, 22, 30),
3237 Node::Cmux(36, 16, 29),
3238 Node::Cmux(36, 5, 17),
3239 Node::None,
3240 Node::None,
3241 Node::Cmux(36, 2, 18),
3242 Node::Cmux(36, 8, 23),
3243 Node::None,
3244 Node::None,
3245 Node::Cmux(36, 7, 12),
3246 Node::None,
3247 Node::None,
3248 Node::None,
3249 Node::None,
3250 Node::Cmux(36, 27, 25),
3251 Node::None,
3252 Node::None,
3253 Node::None,
3254 Node::Cmux(36, 0, 4),
3255 Node::None,
3256 Node::None,
3257 Node::Cmux(36, 1, 9),
3258 Node::None,
3259 Node::None,
3260 Node::Cmux(36, 31, 11),
3261 Node::Cmux(36, 21, 6),
3262 Node::Cmux(36, 13, 24),
3263 Node::Cmux(36, 10, 14),
3264 Node::None,
3265 Node::Cmux(36, 26, 19),
3266 Node::Cmux(36, 28, 15),
3267 Node::None,
3268 Node::None,
3269 Node::None,
3270 Node::None,
3271 Node::None,
3272 Node::None,
3273 Node::None,
3274 Node::None,
3275 Node::None,
3276 Node::Cmux(35, 27, 30),
3277 Node::None,
3278 Node::Cmux(35, 19, 31),
3279 Node::None,
3280 Node::None,
3281 Node::None,
3282 Node::Cmux(35, 6, 28),
3283 Node::None,
3284 Node::Cmux(35, 15, 1),
3285 Node::None,
3286 Node::None,
3287 Node::None,
3288 Node::None,
3289 Node::None,
3290 Node::None,
3291 Node::Cmux(35, 7, 22),
3292 Node::Cmux(35, 26, 2),
3293 Node::None,
3294 Node::None,
3295 Node::None,
3296 Node::None,
3297 Node::Cmux(35, 25, 3),
3298 Node::Cmux(35, 10, 0),
3299 Node::None,
3300 Node::None,
3301 Node::None,
3302 Node::None,
3303 Node::None,
3304 Node::None,
3305 Node::None,
3306 Node::None,
3307 Node::Cmux(34, 25, 17),
3308 Node::None,
3309 Node::None,
3310 Node::None,
3311 Node::None,
3312 Node::None,
3313 Node::None,
3314 Node::None,
3315 Node::None,
3316 Node::None,
3317 Node::None,
3318 Node::None,
3319 Node::Cmux(34, 11, 15),
3320 Node::None,
3321 Node::None,
3322 Node::None,
3323 Node::None,
3324 Node::None,
3325 Node::Cmux(34, 30, 24),
3326 Node::None,
3327 Node::None,
3328 Node::Cmux(34, 31, 9),
3329 Node::None,
3330 Node::None,
3331 Node::None,
3332 Node::None,
3333 Node::None,
3334 Node::None,
3335 Node::None,
3336 Node::None,
3337 Node::None,
3338 Node::None,
3339 Node::Cmux(33, 20, 26),
3340 Node::None,
3341 Node::None,
3342 Node::None,
3343 Node::None,
3344 Node::None,
3345 Node::None,
3346 Node::None,
3347 Node::None,
3348 Node::None,
3349 Node::None,
3350 Node::None,
3351 Node::Cmux(33, 29, 8),
3352 Node::None,
3353 Node::None,
3354 Node::None,
3355 Node::None,
3356 Node::None,
3357 Node::None,
3358 Node::None,
3359 Node::None,
3360 Node::None,
3361 Node::None,
3362 Node::None,
3363 Node::Cmux(32, 8, 20),
3364 Node::None,
3365 Node::None,
3366 Node::None,
3367 Node::None,
3368 Node::None,
3369 Node::None,
3370 Node::None,
3371 Node::None,
3372 Node::None,
3373 Node::None,
3374 Node::None,
3375 Node::None,
3376 Node::None,
3377 Node::None,
3378 Node::None,
3379 Node::None,
3380 Node::None,
3381 Node::None,
3382 Node::None,
3383 Node::None,
3384 Node::None,
3385 Node::None,
3386 Node::None,
3387 Node::None,
3388 Node::None,
3389 Node::None,
3390 Node::None,
3391 Node::None,
3392 Node::None,
3393 Node::None,
3394 Node::None,
3395 ],
3396 32,
3397 )),
3398 AnyBitCircuit::B31(BitCircuit::new(
3399 [
3400 Node::Cmux(6, 1, 0),
3401 Node::Cmux(18, 1, 0),
3402 Node::Cmux(0, 1, 0),
3403 Node::Cmux(28, 1, 0),
3404 Node::Cmux(27, 1, 0),
3405 Node::Cmux(12, 1, 0),
3406 Node::Cmux(30, 1, 0),
3407 Node::Cmux(31, 1, 0),
3408 Node::Cmux(19, 1, 0),
3409 Node::Cmux(4, 1, 0),
3410 Node::Cmux(3, 1, 0),
3411 Node::Cmux(2, 1, 0),
3412 Node::Cmux(22, 1, 0),
3413 Node::Cmux(5, 1, 0),
3414 Node::Cmux(1, 1, 0),
3415 Node::Cmux(17, 1, 0),
3416 Node::Cmux(21, 1, 0),
3417 Node::Cmux(7, 1, 0),
3418 Node::Cmux(29, 1, 0),
3419 Node::Cmux(15, 1, 0),
3420 Node::Cmux(9, 1, 0),
3421 Node::Cmux(16, 1, 0),
3422 Node::Cmux(13, 1, 0),
3423 Node::Cmux(25, 1, 0),
3424 Node::Cmux(11, 1, 0),
3425 Node::Cmux(14, 1, 0),
3426 Node::Cmux(8, 1, 0),
3427 Node::Cmux(24, 1, 0),
3428 Node::Cmux(26, 1, 0),
3429 Node::Cmux(20, 1, 0),
3430 Node::Cmux(10, 1, 0),
3431 Node::Cmux(23, 1, 0),
3432 Node::Cmux(36, 17, 31),
3433 Node::Cmux(36, 22, 18),
3434 Node::None,
3435 Node::None,
3436 Node::None,
3437 Node::None,
3438 Node::None,
3439 Node::None,
3440 Node::Cmux(36, 11, 1),
3441 Node::Cmux(36, 30, 28),
3442 Node::None,
3443 Node::None,
3444 Node::Cmux(36, 20, 23),
3445 Node::Cmux(36, 9, 29),
3446 Node::Cmux(36, 24, 4),
3447 Node::Cmux(36, 19, 7),
3448 Node::None,
3449 Node::Cmux(36, 13, 16),
3450 Node::None,
3451 Node::Cmux(36, 5, 3),
3452 Node::None,
3453 Node::None,
3454 Node::None,
3455 Node::None,
3456 Node::Cmux(36, 26, 27),
3457 Node::None,
3458 Node::Cmux(36, 2, 21),
3459 Node::Cmux(36, 0, 12),
3460 Node::None,
3461 Node::Cmux(36, 14, 15),
3462 Node::Cmux(36, 25, 6),
3463 Node::Cmux(36, 10, 8),
3464 Node::None,
3465 Node::Cmux(35, 13, 19),
3466 Node::None,
3467 Node::None,
3468 Node::None,
3469 Node::None,
3470 Node::None,
3471 Node::Cmux(35, 31, 14),
3472 Node::Cmux(35, 26, 24),
3473 Node::None,
3474 Node::None,
3475 Node::Cmux(35, 17, 1),
3476 Node::None,
3477 Node::None,
3478 Node::Cmux(35, 27, 30),
3479 Node::None,
3480 Node::None,
3481 Node::None,
3482 Node::None,
3483 Node::Cmux(35, 8, 9),
3484 Node::None,
3485 Node::None,
3486 Node::None,
3487 Node::None,
3488 Node::None,
3489 Node::Cmux(35, 0, 15),
3490 Node::None,
3491 Node::None,
3492 Node::Cmux(35, 29, 12),
3493 Node::None,
3494 Node::None,
3495 Node::None,
3496 Node::None,
3497 Node::None,
3498 Node::None,
3499 Node::None,
3500 Node::Cmux(34, 28, 11),
3501 Node::None,
3502 Node::Cmux(34, 7, 25),
3503 Node::None,
3504 Node::None,
3505 Node::None,
3506 Node::None,
3507 Node::None,
3508 Node::None,
3509 Node::None,
3510 Node::None,
3511 Node::None,
3512 Node::None,
3513 Node::None,
3514 Node::None,
3515 Node::None,
3516 Node::None,
3517 Node::None,
3518 Node::None,
3519 Node::Cmux(34, 8, 1),
3520 Node::None,
3521 Node::None,
3522 Node::None,
3523 Node::None,
3524 Node::None,
3525 Node::None,
3526 Node::None,
3527 Node::Cmux(34, 19, 14),
3528 Node::None,
3529 Node::Cmux(33, 23, 31),
3530 Node::None,
3531 Node::None,
3532 Node::None,
3533 Node::None,
3534 Node::None,
3535 Node::Cmux(33, 4, 6),
3536 Node::None,
3537 Node::None,
3538 Node::None,
3539 Node::None,
3540 Node::None,
3541 Node::None,
3542 Node::None,
3543 Node::None,
3544 Node::None,
3545 Node::None,
3546 Node::None,
3547 Node::None,
3548 Node::None,
3549 Node::None,
3550 Node::None,
3551 Node::None,
3552 Node::None,
3553 Node::None,
3554 Node::None,
3555 Node::None,
3556 Node::None,
3557 Node::None,
3558 Node::None,
3559 Node::None,
3560 Node::Cmux(32, 1, 7),
3561 Node::None,
3562 Node::None,
3563 Node::None,
3564 Node::None,
3565 Node::None,
3566 Node::None,
3567 Node::None,
3568 Node::None,
3569 Node::None,
3570 Node::None,
3571 Node::None,
3572 Node::None,
3573 Node::None,
3574 Node::None,
3575 Node::None,
3576 Node::None,
3577 Node::None,
3578 Node::None,
3579 Node::None,
3580 Node::None,
3581 Node::None,
3582 Node::None,
3583 Node::None,
3584 Node::None,
3585 Node::None,
3586 Node::None,
3587 Node::None,
3588 Node::None,
3589 Node::None,
3590 Node::None,
3591 Node::None,
3592 ],
3593 32,
3594 )),
3595]);