Coverage Report

Created: 2025-06-10 07:27

/src/ghostpdl/base/simscale_foo.c
Line
Count
Source (jump to first uncovered line)
1
/* Copyright (C) 2020-2023 Artifex Software, Inc.
2
   All Rights Reserved.
3
4
   This software is provided AS-IS with no warranty, either express or
5
   implied.
6
7
   This software is distributed under license and may not be copied,
8
   modified or distributed except as expressly authorized under the terms
9
   of the license contained in the file LICENSE in this distribution.
10
11
   Refer to licensing information at http://www.artifex.com or contact
12
   Artifex Software, Inc.,  39 Mesa Street, Suite 108A, San Francisco,
13
   CA 94129, USA, for further information.
14
*/
15
16
/* Pixel stretching function for image mask interpolation filter */
17
18
#include "simscale_foo.h"
19
20
#define a 5 /* top row */
21
#define b 6
22
#define c 7
23
#define d 8
24
#define e 9
25
26
#define f 10 /* edge */
27
#define g 14
28
29
#define h 15 /* edge */
30
#define i 19
31
32
#define j 20 /* edge */
33
#define k 24
34
35
#define l 25 /* bottom row */
36
#define m 26
37
#define n 27
38
#define o 28
39
#define p 29
40
41
0
#define V0 0x0
42
0
#define V1 0x8
43
0
#define V2 0x1
44
0
#define V3 0x9
45
0
#define V4 0x80e
46
0
#define V5 0x107
47
0
#define V6 0x8080c
48
0
#define V7 0xc0e0e
49
0
#define V8 0x60600
50
0
#define V9 0x6060f
51
0
#define V10 0x60e0c
52
0
#define V11 0x60e0f
53
0
#define V12 0x60703
54
0
#define V13 0x6070f
55
0
#define V14 0x60f0f
56
0
#define V15 0x10103
57
0
#define V16 0x30707
58
0
#define V17 0x8000000
59
0
#define V18 0x8000008
60
0
#define V19 0x8000001
61
0
#define V20 0x80e0e08
62
0
#define V21 0x80e0e0c
63
0
#define V22 0x80e0e0f
64
0
#define V23 0x80e0f0f
65
0
#define V24 0xc080800
66
0
#define V25 0xc0e0600
67
0
#define V26 0xc0e0e08
68
0
#define V27 0xc0e0e0c
69
0
#define V28 0xc0e0e0f
70
0
#define V29 0xc0e0f0f
71
0
#define V30 0xe080000
72
0
#define V31 0xe0e0c00
73
0
#define V32 0x1000000
74
0
#define V33 0x1000008
75
0
#define V34 0x1000001
76
0
#define V35 0x1070701
77
0
#define V36 0x1070703
78
0
#define V37 0x107070f
79
0
#define V38 0x1070f0f
80
0
#define V39 0x9000000
81
0
#define V40 0x3010100
82
0
#define V41 0x3070600
83
0
#define V42 0x3070701
84
0
#define V43 0x3070703
85
0
#define V44 0x307070f
86
0
#define V45 0x3070f0f
87
0
#define V46 0x7010000
88
0
#define V47 0x7070300
89
0
#define V48 0xf060600
90
0
#define V49 0xf0e0600
91
0
#define V50 0xf0e0e08
92
0
#define V51 0xf0e0e0c
93
0
#define V52 0xf070600
94
0
#define V53 0xf070701
95
0
#define V54 0xf070703
96
0
#define V55 0xf0f0600
97
0
#define V56 0xf0f0e08
98
0
#define V57 0xf0f0e0c
99
0
#define V58 0xf0f0701
100
0
#define V59 0xf0f0703
101
0
#define V60 0xf0f0f0f
102
103
0
#define T(t0) ((x & (1ULL<<(t0+32))) == 0)
104
0
#define TT(t0,t1) ((x & (1ULL<<(t0+32) | 1ULL<<(t1+32))) == 0)
105
0
#define F(f0)           ((x & (1ULL<<f0)) == 0)
106
0
#define TF(t0, f0)      ((x & (1ULL<<(t0+32) | 1ULL<<f0)) == 0)
107
0
#define TTF(t0, t1, f0)  ((x & (1ULL<<(t0+32) | 1ULL<<(t1+32) | 1ULL<<f0)) == 0)
108
0
#define TFF(t0, f0, f1) ((x & (1ULL<<(t0+32) | 1ULL<<f0 | 1ULL<<f1)) == 0)
109
0
#define TTFF(t0, t1, f0, f1)           ((x & (1ULL<<(t0+32) | 1ULL<<(t1+32) | 1ULL<<f0 | 1ULL<<f1)) == 0)
110
0
#define ANYTTFF(t0, t1, f0, f1) (x & ((1ULL<<t0) | (1ULL<<t1) | (1ULL<<(f0+32)) | (1ULL<<(f1+32))))
111
112
/* Find the value of a 4x4 pixel cluster in a given 5x5 context.*/
113
/* Checked by electronics against the full 5x5 table. */
114
0
unsigned int imscale_foo(unsigned int v5x5) {
115
0
    int v3x3 = ((v5x5 >> 11) & 07) | ((v5x5 >> 13) & 070) | ((v5x5 >> 15) & 0700);
116
0
    unsigned long long x = ~(unsigned long long)v5x5 << 32 | v5x5;
117
118
#if 0
119
    /* Extracted lines of the 5x5 matrix for convenient viewing. */
120
    unsigned int r0 = ( v5x5 >> 5 ) & 0x1f;
121
    unsigned int r1 = ( v5x5 >> 10 ) & 0x1f;
122
    unsigned int r2 = ( v5x5 >> 15 ) & 0x1f;
123
    unsigned int r3 = ( v5x5 >> 20 ) & 0x1f;
124
    unsigned int r4 = ( v5x5 >> 25 ) & 0x1f;
125
#endif
126
127
0
    switch(v3x3) {
128
0
    case 0:
129
0
    case 1:
130
0
    case 2:
131
0
    case 3:
132
0
    case 4:
133
0
    case 5:
134
0
    case 6:
135
0
    case 7:
136
0
    case 8:
137
0
    case 9:
138
0
    case 10:
139
0
        return V0;
140
0
    case 11:
141
0
        return V2;
142
0
    case 12:
143
0
    case 13:
144
0
    case 14:
145
0
        return V0;
146
0
    case 15:
147
    /* abcdefghijklmnop */
148
    /* ------1-1------- V2 */
149
    /* --------0------- V5 */
150
    /* ------0--------- V5 */
151
0
        if (TT(g,i))
152
0
          return V2;
153
0
        else
154
0
          return V5;
155
0
    case 16:
156
0
        return V60;
157
0
    case 17:
158
    /* abcdefghijklmnop */
159
    /* 10---0---------- V25 */
160
    /* 11---0---------- V27 */
161
    /* 10---1---------- V55 */
162
    /* 0--------------- V57 */
163
    /* -1---1---------- V57 */
164
0
      if (TF(a,f)) {
165
0
        if (T(b))
166
0
          return V27;
167
0
        else
168
0
          return V25;
169
0
      } else {
170
0
        if (TTF(a,f,b))
171
0
          return V55;
172
0
        else
173
0
          return V57;
174
0
      }
175
0
    case 18:
176
    /* abcdefghijklmnop */
177
    /* 0111000--------- V9 */
178
    /* 0110-0---------- V28 */
179
    /* 011-10---------- V28 */
180
    /* 011--01--------- V28 */
181
    /* -0110-0--------- V44 */
182
    /* 1-110-0--------- V44 */
183
    /* --11010--------- V44 */
184
    /* --0------------- V60 */
185
    /* -0-0------------ V60 */
186
    /* 1--0------------ V60 */
187
    /* -0--1----------- V60 */
188
    /* 1---1----------- V60 */
189
    /* ---0-1---------- V60 */
190
    /* ----11---------- V60 */
191
    /* -0----1--------- V60 */
192
    /* 1-----1--------- V60 */
193
    /* -----11--------- V60 */
194
0
      if (TTFF(b,c,a,f)) {
195
0
        if (TFF(d,e,g))
196
0
          return V9;
197
0
        else
198
0
          return V28;
199
0
      } else {
200
0
        if (TTFF(c,d,e,g))
201
0
          return V44;
202
0
        else
203
0
          return V60;
204
0
      }
205
0
    case 19:
206
    /* abcdefghijklmnop */
207
    /* 1-11000--------- V13 */
208
    /* 0-110-0--------- V44 */
209
    /* --11010--------- V44 */
210
    /* 1--0-0---------- V29 */
211
    /* 1-0--0---------- V29 */
212
    /* 1---10---------- V29 */
213
    /* 1----01--------- V29 */
214
    /* 0--0------------ V60 */
215
    /* 0-0------------- V60 */
216
    /* 0---1----------- V60 */
217
    /* ---0-1---------- V60 */
218
    /* --0--1---------- V60 */
219
    /* ----11---------- V60 */
220
    /* 0-----1--------- V60 */
221
    /* -----11--------- V60 */
222
0
        if (TTFF(c,d,e,g)) {
223
0
            if (TF(a,f))
224
0
                return V13;
225
0
            else
226
0
                return V44;
227
0
        } else {
228
0
            if (TF(a,f))
229
0
                return V29;
230
0
            else
231
0
                return V60;
232
0
        }
233
0
    case 20:
234
    /* abcdefghijklmnop */
235
    /* ---01-0--------- V41 */
236
    /* ---11-0--------- V43 */
237
    /* ---01-1--------- V55 */
238
    /* ----0----------- V59 */
239
    /* ---1--1--------- V59 */
240
0
        if (TF(e,g)) {
241
0
          if (T(d))
242
0
            return V43;
243
0
          else
244
0
            return V41;
245
0
        } else {
246
0
          if (TTF(e,g,d))
247
0
            return V55;
248
0
          else
249
0
            return V59;
250
0
        }
251
0
    case 21:
252
    /* abcdefghijklmnop */
253
    /* 1---100--------- V8 */
254
    /* 1---00---------- V25 */
255
    /* 1----01--------- V25 */
256
    /* 0---1-0--------- V41 */
257
    /* ----110--------- V41 */
258
    /* 0---0----------- V55 */
259
    /* ----01---------- V55 */
260
    /* 0-----1--------- V55 */
261
    /* -----11--------- V55 */
262
0
        if (TF(a,f)) {
263
0
            if (TF(e,g))
264
0
                return V8;
265
0
            else
266
0
                return V25;
267
0
        } else {
268
0
            if (TF(e,g))
269
0
                return V41;
270
0
            else
271
0
                return V55;
272
0
        }
273
0
    case 22:
274
    /* abcdefghijklmnop */
275
    /* 011-100--------- V11 */
276
    /* 011-00---------- V28 */
277
    /* 011--01--------- V28 */
278
    /* --0-1-0--------- V45 */
279
    /* -0--1-0--------- V45 */
280
    /* 1---1-0--------- V45 */
281
    /* ----110--------- V45 */
282
    /* --0-0----------- V60 */
283
    /* -0--0----------- V60 */
284
    /* 1---0----------- V60 */
285
    /* ----01---------- V60 */
286
    /* --0---1--------- V60 */
287
    /* -0----1--------- V60 */
288
    /* 1-----1--------- V60 */
289
    /* -----11--------- V60 */
290
0
        if (TTFF(b,c,a,f)) {
291
0
            if (TF(e,g))
292
0
                return V11;
293
0
            else
294
0
                return V28;
295
0
        } else {
296
0
            if (TF(e,g))
297
0
                return V45;
298
0
            else
299
0
                return V60;
300
0
        }
301
0
    case 23:
302
    /* abcdefghijklmnop */
303
    /* 1---100--------- V14 */
304
    /* 1---00---------- V29 */
305
    /* 1----01--------- V29 */
306
    /* 0---1-0--------- V45 */
307
    /* ----110--------- V45 */
308
    /* 0---0----------- V60 */
309
    /* ----01---------- V60 */
310
    /* 0-----1--------- V60 */
311
    /* -----11--------- V60 */
312
0
        if (TF(a,f)) {
313
0
          if (TF(e,g))
314
0
            return V14;
315
0
          else
316
0
            return V29;
317
0
        } else {
318
0
          if (TF(e,g))
319
0
            return V45;
320
0
          else
321
0
            return V60;
322
0
        }
323
0
    case 24:
324
    /* abcdefghijklmnop */
325
    /* 00---1-1-1-00--- V35 */
326
    /* -----0-1-1-00--- V38 */
327
    /* 1------1-1-00--- V38 */
328
    /* -1-----1-1-00--- V38 */
329
    /* 00---1-1-0------ V58 */
330
    /* 00---1-1---1---- V58 */
331
    /* 00---1-1----1--- V58 */
332
    /* -------0-------- V60 */
333
    /* -----0---0------ V60 */
334
    /* 1--------0------ V60 */
335
    /* -1-------0------ V60 */
336
    /* -----0-----1---- V60 */
337
    /* 1----------1---- V60 */
338
    /* -1---------1---- V60 */
339
    /* -----0------1--- V60 */
340
    /* 1-----------1--- V60 */
341
    /* -1----------1--- V60 */
342
0
      if (TTFF(h,j,l,m)) {
343
0
        if (TFF(f,a,b))
344
0
          return V35;
345
0
        else
346
0
          return V38;
347
0
      } else {
348
0
        if (TTFF(f,h,a,b))
349
0
          return V58;
350
0
        else
351
0
          return V60;
352
0
      }
353
0
    case 25:
354
    /* abcdefghijklmnop */
355
    /* 10-----1-1-00--- V36 */
356
    /* 0------1-1-00--- V38 */
357
    /* -1-----1-1-00--- V38 */
358
    /* 10-------0------ V59 */
359
    /* 10-----0-------- V59 */
360
    /* 10---------1---- V59 */
361
    /* 10----------1--- V59 */
362
    /* 0--------0------ V60 */
363
    /* -1-----0-------- V60 */
364
    /* -1-------0------ V60 */
365
    /* 0------0-------- V60 */
366
    /* 0----------1---- V60 */
367
    /* -1---------1---- V60 */
368
    /* 0-----------1--- V60 */
369
    /* -1----------1--- V60 */
370
0
      if (TTFF(h,j,l,m)) {
371
0
        if (TF(a,b))
372
0
          return V36;
373
0
        else
374
0
          return V38;
375
0
      } else {
376
0
        if (TF(a,b))
377
0
          return V59;
378
0
        else
379
0
          return V60;
380
0
      }
381
0
    case 26:
382
    /* abcdefghijklmnop */
383
    /* --110-01-1-00--- V37 */
384
    /* ---0---1-1-00--- V38 */
385
    /* --0----1-1-00--- V38 */
386
    /* ----1--1-1-00--- V38 */
387
    /* ------11-1-00--- V38 */
388
    /* --110-0--0------ V44 */
389
    /* --110-00-------- V44 */
390
    /* --110-0----1---- V44 */
391
    /* --110-0-----1--- V44 */
392
    /* ---0-----0------ V60 */
393
    /* --0----0-------- V60 */
394
    /* ----1----0------ V60 */
395
    /* ------10-------- V60 */
396
    /* --0------0------ V60 */
397
    /* ------1--0------ V60 */
398
    /* ---0---0-------- V60 */
399
    /* ----1--0-------- V60 */
400
    /* ---0-------1---- V60 */
401
    /* --0--------1---- V60 */
402
    /* ----1------1---- V60 */
403
    /* ------1----1---- V60 */
404
    /* ---0--------1--- V60 */
405
    /* --0---------1--- V60 */
406
    /* ----1-------1--- V60 */
407
    /* ------1-----1--- V60 */
408
0
      if (TTFF(h,j,l,m)) {
409
0
        if (TTFF(c,d,e,g))
410
0
          return V37;
411
0
        else
412
0
          return V38;
413
0
      } else {
414
0
        if (TTFF(c,d,e,g))
415
0
          return V44;
416
0
        else
417
0
          return V60;
418
0
      }
419
0
    case 27:
420
    /* abcdefghijklmnop */
421
    /* --110-01-1-00--- V37 */
422
    /* ---0---1-1-00--- V38 */
423
    /* --0----1-1-00--- V38 */
424
    /* ----1--1-1-00--- V38 */
425
    /* ------11-1-00--- V38 */
426
    /* --110-0--0------ V44 */
427
    /* --110-00-------- V44 */
428
    /* --110-0----1---- V44 */
429
    /* --110-0-----1--- V44 */
430
    /* ---0-----0------ V60 */
431
    /* --0----0-------- V60 */
432
    /* ----1----0------ V60 */
433
    /* ------10-------- V60 */
434
    /* --0------0------ V60 */
435
    /* ------1--0------ V60 */
436
    /* ---0---0-------- V60 */
437
    /* ----1--0-------- V60 */
438
    /* ---0-------1---- V60 */
439
    /* --0--------1---- V60 */
440
    /* ----1------1---- V60 */
441
    /* ------1----1---- V60 */
442
    /* ---0--------1--- V60 */
443
    /* --0---------1--- V60 */
444
    /* ----1-------1--- V60 */
445
    /* ------1-----1--- V60 */
446
0
      if (TTFF(h,j,l,m)) {
447
0
        if (TTFF(c,d,e,g))
448
0
          return V37;
449
0
        else
450
0
          return V38;
451
0
      } else {
452
0
        if (TTFF(c,d,e,g))
453
0
          return V44;
454
0
        else
455
0
          return V60;
456
0
      }
457
0
    case 28:
458
    /* abcdefghijklmnop */
459
    /* -------1-1-00--- V36 */
460
    /* ----1-0--0------ V43 */
461
    /* ----1-00-------- V43 */
462
    /* ----1-0----1---- V43 */
463
    /* ----1-0-----1--- V43 */
464
    /* ----0----0------ V59 */
465
    /* ------10-------- V59 */
466
    /* ------1--0------ V59 */
467
    /* ----0--0-------- V59 */
468
    /* ----0------1---- V59 */
469
    /* ------1----1---- V59 */
470
    /* ----0-------1--- V59 */
471
    /* ------1-----1--- V59 */
472
        /* pass through */
473
0
    case 29:
474
    /* abcdefghijklmnop */
475
    /* -------1-1-00--- V36 */
476
    /* ----1-0--0------ V43 */
477
    /* ----1-00-------- V43 */
478
    /* ----1-0----1---- V43 */
479
    /* ----1-0-----1--- V43 */
480
    /* ----0----0------ V59 */
481
    /* ------10-------- V59 */
482
    /* ------1--0------ V59 */
483
    /* ----0--0-------- V59 */
484
    /* ----0------1---- V59 */
485
    /* ------1----1---- V59 */
486
    /* ----0-------1--- V59 */
487
    /* ------1-----1--- V59 */
488
0
      if (TTFF(h,j,l,m))
489
0
        return V36;
490
0
      else if(TF(e,g))
491
0
        return V43;
492
0
      else
493
0
        return V59;
494
0
    case 30:
495
    /* abcdefghijklmnop */
496
    /* ------1-10------ V60 */
497
    /* ------101------- V60 */
498
    /* ------1-1--1---- V60 */
499
    /* ------1-1---1--- V60 */
500
    /* --------0------- V38 */
501
    /* ------0--------- V38 */
502
    /* -------1-1-00--- V38 */
503
      /* pass through */
504
0
    case 31:
505
    /* abcdefghijklmnop */
506
    /* ------1-10------ V60 */
507
    /* ------101------- V60 */
508
    /* ------1-1--1---- V60 */
509
    /* ------1-1---1--- V60 */
510
    /* --------0------- V38 */
511
    /* ------0--------- V38 */
512
    /* -------1-1-00--- V38 */
513
0
      if (TT(g,i) && ANYTTFF(l,m,h,j))
514
0
        return V60;
515
0
      else
516
0
        return V38;
517
0
    case 32:
518
0
    case 33:
519
0
    case 34:
520
0
    case 35:
521
0
    case 36:
522
0
    case 37:
523
0
        return V0;
524
0
    case 38:
525
0
        return V1;
526
0
    case 39:
527
    /* abcdefghijklmnop */
528
    /* -----1-1-------- V1 */
529
    /* -------0-------- V4 */
530
    /* -----0---------- V4 */
531
0
      if (TT(f,h))
532
0
        return V1;
533
0
      else
534
0
        return V4;
535
0
    case 40:
536
0
    case 41:
537
0
    case 42:
538
0
        return V0;
539
0
    case 43:
540
0
        return V2;
541
0
    case 44:
542
0
    case 45:
543
0
        return V0;
544
0
    case 46:
545
0
        return V1;
546
0
    case 47:
547
    /* abcdefghijklmnop */
548
    /* ---------00----- V0 */
549
    /* ---------01----- V1 */
550
    /* ---------10----- V2 */
551
    /* ---------11----- V3 */
552
0
      if (T(j)) {
553
0
        if (T(k))
554
0
          return V3;
555
0
        else
556
0
          return V2;
557
0
      } else {
558
0
        if (T(k))
559
0
          return V1;
560
0
        else
561
0
          return V0;
562
0
      }
563
0
    case 48:
564
    /* abcdefghijklmnop */
565
    /* ---00-1-1-1---00 V20 */
566
    /* ------0-1-1---00 V23 */
567
    /* ---1----1-1---00 V23 */
568
    /* ----1---1-1---00 V23 */
569
    /* ---00-1-1-0----- V56 */
570
    /* ---00-1-1-----1- V56 */
571
    /* ---00-1-1------1 V56 */
572
    /* --------0------- V60 */
573
    /* ------0---0----- V60 */
574
    /* ---1------0----- V60 */
575
    /* ----1-----0----- V60 */
576
    /* ------0-------1- V60 */
577
    /* ---1----------1- V60 */
578
    /* ----1---------1- V60 */
579
    /* ------0--------1 V60 */
580
    /* ---1-----------1 V60 */
581
    /* ----1----------1 V60 */
582
0
      if (TTFF(i,k,o,p)) {
583
0
        if (TFF(g,d,e))
584
0
          return V20;
585
0
        else
586
0
          return V23;
587
0
      } else {
588
0
        if (TTFF(g,i,d,e))
589
0
          return V56;
590
0
        else
591
0
          return V60;
592
0
      }
593
0
    case 49:
594
    /* abcdefghijklmnop */
595
    /* --------1-1---00 V21 */
596
    /* 1----0----0----- V27 */
597
    /* 1----0--0------- V27 */
598
    /* 1----0--------1- V27 */
599
    /* 1----0---------1 V27 */
600
    /* 0---------0----- V57 */
601
    /* -----1--0------- V57 */
602
    /* -----1----0----- V57 */
603
    /* 0-------0------- V57 */
604
    /* 0-------------1- V57 */
605
    /* -----1--------1- V57 */
606
    /* 0--------------1 V57 */
607
    /* -----1---------1 V57 */
608
0
      if (TTFF(i,k,o,p))
609
0
        return V21;
610
0
      else if(TF(a,f))
611
0
        return V27;
612
0
      else
613
0
        return V57;
614
0
    case 50:
615
    /* abcdefghijklmnop */
616
    /* 011--0--1-1---00 V22 */
617
    /* --0-----1-1---00 V23 */
618
    /* -0------1-1---00 V23 */
619
    /* 1-------1-1---00 V23 */
620
    /* -----1--1-1---00 V23 */
621
    /* 011--0----0----- V28 */
622
    /* 011--0--0------- V28 */
623
    /* 011--0--------1- V28 */
624
    /* 011--0---------1 V28 */
625
    /* --0-------0----- V60 */
626
    /* -0------0------- V60 */
627
    /* 1---------0----- V60 */
628
    /* -----1--0------- V60 */
629
    /* -0--------0----- V60 */
630
    /* -----1----0----- V60 */
631
    /* --0-----0------- V60 */
632
    /* 1-------0------- V60 */
633
    /* --0-----------1- V60 */
634
    /* -0------------1- V60 */
635
    /* 1-------------1- V60 */
636
    /* -----1--------1- V60 */
637
    /* --0------------1 V60 */
638
    /* -0-------------1 V60 */
639
    /* 1--------------1 V60 */
640
    /* -----1---------1 V60 */
641
0
      if (TTFF(i,k,o,p)) {
642
0
        if (TTFF(b,c,a,f))
643
0
          return V22;
644
0
        else
645
0
          return V23;
646
0
      } else {
647
0
        if (TTFF(b,c,a,f))
648
0
          return V28;
649
0
        else
650
0
          return V60;
651
0
      }
652
0
    case 51:
653
    /* abcdefghijklmnop */
654
    /* -----1-1--0----- V60 */
655
    /* -----1-10------- V60 */
656
    /* -----1-1------1- V60 */
657
    /* -----1-1-------1 V60 */
658
    /* -------0-------- V23 */
659
    /* -----0---------- V23 */
660
    /* --------1-1---00 V23 */
661
0
      if (TT(f,h) && ANYTTFF(o,p,i,k))
662
0
        return V60;
663
0
      else
664
0
        return V23;
665
0
    case 52:
666
    /* abcdefghijklmnop */
667
    /* ---01---1-1---00 V21 */
668
    /* ----0---1-1---00 V23 */
669
    /* ---1----1-1---00 V23 */
670
    /* ---01-----0----- V57 */
671
    /* ---01---0------- V57 */
672
    /* ---01---------1- V57 */
673
    /* ---01----------1 V57 */
674
    /* ----0-----0----- V60 */
675
    /* ---1----0------- V60 */
676
    /* ---1------0----- V60 */
677
    /* ----0---0------- V60 */
678
    /* ----0---------1- V60 */
679
    /* ---1----------1- V60 */
680
    /* ----0----------1 V60 */
681
    /* ---1-----------1 V60 */
682
0
      if (TTFF(i,k,o,p)) {
683
0
        if (TF(e,d))
684
0
          return V21;
685
0
        else
686
0
          return V23;
687
0
      } else {
688
0
        if (TF(e,d))
689
0
          return V57;
690
0
        else
691
0
          return V60;
692
0
      }
693
0
    case 53:
694
    /* abcdefghijklmnop */
695
    /* --------1-1---00 V21 */
696
    /* 1----0----0----- V27 */
697
    /* 1----0--0------- V27 */
698
    /* 1----0--------1- V27 */
699
    /* 1----0---------1 V27 */
700
    /* 0---------0----- V57 */
701
    /* -----1--0------- V57 */
702
    /* -----1----0----- V57 */
703
    /* 0-------0------- V57 */
704
    /* 0-------------1- V57 */
705
    /* -----1--------1- V57 */
706
    /* 0--------------1 V57 */
707
    /* -----1---------1 V57 */
708
0
      if (TTFF(i,k,o,p))
709
0
        return V21;
710
0
      else if(TF(a,f))
711
0
        return V27;
712
0
      else
713
0
        return V57;
714
0
    case 54:
715
    /* abcdefghijklmnop */
716
    /* 011--0--1-1---00 V22 */
717
    /* --0-----1-1---00 V23 */
718
    /* -0------1-1---00 V23 */
719
    /* 1-------1-1---00 V23 */
720
    /* -----1--1-1---00 V23 */
721
    /* 011--0----0----- V28 */
722
    /* 011--0--0------- V28 */
723
    /* 011--0--------1- V28 */
724
    /* 011--0---------1 V28 */
725
    /* --0-------0----- V60 */
726
    /* -0------0------- V60 */
727
    /* 1---------0----- V60 */
728
    /* -----1--0------- V60 */
729
    /* -0--------0----- V60 */
730
    /* -----1----0----- V60 */
731
    /* --0-----0------- V60 */
732
    /* 1-------0------- V60 */
733
    /* --0-----------1- V60 */
734
    /* -0------------1- V60 */
735
    /* 1-------------1- V60 */
736
    /* -----1--------1- V60 */
737
    /* --0------------1 V60 */
738
    /* -0-------------1 V60 */
739
    /* 1--------------1 V60 */
740
    /* -----1---------1 V60 */
741
0
      if (TTFF(i,k,o,p)) {
742
0
        if (TTFF(b,c,a,f))
743
0
          return V22;
744
0
        else
745
0
          return V23;
746
0
      } else {
747
0
        if (TTFF(b,c,a,f))
748
0
          return V28;
749
0
        else
750
0
          return V60;
751
0
      }
752
0
    case 55:
753
    /* abcdefghijklmnop */
754
    /* -----1-1--0----- V60 */
755
    /* -----1-10------- V60 */
756
    /* -----1-1------1- V60 */
757
    /* -----1-1-------1 V60 */
758
    /* -------0-------- V23 */
759
    /* -----0---------- V23 */
760
    /* --------1-1---00 V23 */
761
0
      if (TT(f,h) && ANYTTFF(o,p,i,k))
762
0
        return V60;
763
0
      else
764
0
        return V23;
765
0
    case 56:
766
0
    case 57:
767
0
    case 58:
768
0
    case 59:
769
0
    case 60:
770
0
    case 61:
771
0
    case 62:
772
0
    case 63:
773
0
        return V60;
774
0
    case 64:
775
0
    case 65:
776
0
    case 66:
777
0
    case 67:
778
0
    case 68:
779
0
    case 69:
780
0
    case 70:
781
0
    case 71:
782
0
    case 72:
783
0
    case 73:
784
0
    case 74:
785
0
        return V0;
786
0
    case 75:
787
    /* abcdefghijklmnop */
788
    /* ------------11-- V2 */
789
    /* -------------0-- V15 */
790
    /* ------------0--- V15 */
791
0
      if (TT(m,n))
792
0
        return V2;
793
0
      else
794
0
        return V15;
795
0
    case 76:
796
0
    case 77:
797
0
    case 78:
798
0
    case 79:
799
0
        return V0;
800
0
    case 80:
801
    /* abcdefghijklmnop */
802
    /* ---------0-10--- V10 */
803
    /* ---------1-10--- V14 */
804
    /* ---------0-11--- V27 */
805
    /* -----------0---- V29 */
806
    /* ---------1--1--- V29 */
807
0
      if (TF(l,m)) {
808
0
        if (T(j))
809
0
          return V14;
810
0
        else
811
0
          return V10;
812
0
      } else {
813
0
        if (TTF(l,m,j))
814
0
          return V27;
815
0
        else
816
0
          return V29;
817
0
      }
818
0
    case 81:
819
    /* abcdefghijklmnop */
820
    /* 10---------10--- V8 */
821
    /* 0----------10--- V10 */
822
    /* -1---------10--- V10 */
823
    /* 10---------0---- V25 */
824
    /* 10----------1--- V25 */
825
    /* 0----------0---- V27 */
826
    /* -1---------0---- V27 */
827
    /* 0-----------1--- V27 */
828
    /* -1----------1--- V27 */
829
0
      if (TF(a,b)) {
830
0
        if (TF(l,m))
831
0
          return V8;
832
0
        else
833
0
          return V25;
834
0
      } else {
835
0
        if (TF(l,m))
836
0
          return V10;
837
0
        else
838
0
          return V27;
839
0
      }
840
0
    case 82:
841
    /* abcdefghijklmnop */
842
    /* --110-0--------- V13 */
843
    /* ---0-------10--- V14 */
844
    /* --0--------10--- V14 */
845
    /* ----1------10--- V14 */
846
    /* ------1----10--- V14 */
847
    /* ---0-------0---- V29 */
848
    /* --0--------0---- V29 */
849
    /* ----1------0---- V29 */
850
    /* ------1----0---- V29 */
851
    /* ---0--------1--- V29 */
852
    /* --0---------1--- V29 */
853
    /* ----1-------1--- V29 */
854
    /* ------1-----1--- V29 */
855
      /* pass through */
856
0
    case 83:
857
    /* abcdefghijklmnop */
858
    /* --110-0--------- V13 */
859
    /* ---0-------10--- V14 */
860
    /* --0--------10--- V14 */
861
    /* ----1------10--- V14 */
862
    /* ------1----10--- V14 */
863
    /* ---0-------0---- V29 */
864
    /* --0--------0---- V29 */
865
    /* ----1------0---- V29 */
866
    /* ------1----0---- V29 */
867
    /* ---0--------1--- V29 */
868
    /* --0---------1--- V29 */
869
    /* ----1-------1--- V29 */
870
    /* ------1-----1--- V29 */
871
0
      if (TTFF(c,d,e,g))
872
0
        return V13;
873
0
      else if (TF(l,m))
874
0
        return V14;
875
0
      else
876
0
        return V29;
877
0
    case 84:
878
0
        return V8;
879
0
    case 85:
880
0
        return V8;
881
0
    case 86:
882
0
        return V14;
883
0
    case 87:
884
0
        return V14;
885
0
    case 88:
886
    /* abcdefghijklmnop */
887
    /* 00---1-1---10--- V42 */
888
    /* 00---1-1---0---- V58 */
889
    /* 00---1-1----1--- V58 */
890
    /* -------0---10--- V45 */
891
    /* -----0-----10--- V45 */
892
    /* 1----------10--- V45 */
893
    /* -1---------10--- V45 */
894
    /* -------0---0---- V60 */
895
    /* -----0-----0---- V60 */
896
    /* 1----------0---- V60 */
897
    /* -1---------0---- V60 */
898
    /* -------0----1--- V60 */
899
    /* -----0------1--- V60 */
900
    /* 1-----------1--- V60 */
901
    /* -1----------1--- V60 */
902
0
      if (TTFF(f,h,a,b)) {
903
0
        if (TF(l,m))
904
0
          return V42;
905
0
        else
906
0
          return V58;
907
0
      } else {
908
0
        if (TF(l,m))
909
0
          return V45;
910
0
        else
911
0
          return V60;
912
0
      }
913
0
    case 89:
914
    /* abcdefghijklmnop */
915
    /* 10---------10--- V43 */
916
    /* 0----------10--- V45 */
917
    /* -1---------10--- V45 */
918
    /* 10---------0---- V59 */
919
    /* 10----------1--- V59 */
920
    /* 0----------0---- V60 */
921
    /* -1---------0---- V60 */
922
    /* 0-----------1--- V60 */
923
    /* -1----------1--- V60 */
924
0
      if (TF(l,m)) {
925
0
        if (TF(a,b))
926
0
          return V43;
927
0
        else
928
0
          return V45;
929
0
      } else {
930
0
        if (TF(a,b))
931
0
          return V59;
932
0
        else
933
0
          return V60;
934
0
      }
935
0
    case 90:
936
    /* abcdefghijklmnop */
937
    /* ---0--------11-- V60 */
938
    /* --0---------11-- V60 */
939
    /* ----1-------11-- V60 */
940
    /* ------1-----11-- V60 */
941
    /* -------------0-- V44 */
942
    /* ------------0--- V44 */
943
    /* --110-0--------- V44 */
944
      /* pass through */
945
0
    case 91:
946
    /* abcdefghijklmnop */
947
    /* ---0--------11-- V60 */
948
    /* --0---------11-- V60 */
949
    /* ----1-------11-- V60 */
950
    /* ------1-----11-- V60 */
951
    /* -------------0-- V44 */
952
    /* ------------0--- V44 */
953
    /* --110-0--------- V44 */
954
0
      if (TT(m,n) && ANYTTFF(e,g,c,d))
955
0
        return V60;
956
0
      else
957
0
        return V44;
958
0
    case 92:
959
0
    case 93:
960
0
        return V43;
961
0
    case 94:
962
0
    case 95:
963
0
        return V45;
964
0
    case 96:
965
0
    case 97:
966
0
    case 98:
967
0
    case 99:
968
0
    case 100:
969
0
    case 101:
970
0
        return V0;
971
0
    case 102:
972
0
        return V1;
973
0
    case 103:
974
    /* abcdefghijklmnop */
975
    /* -----1-1-------- V1 */
976
    /* -------0-------- V4 */
977
    /* -----0---------- V4 */
978
0
      if (TT(f,h))
979
0
        return V1;
980
0
      else
981
0
        return V4;
982
0
    case 104:
983
0
    case 105:
984
0
    case 106:
985
0
        return V0;
986
0
    case 107:
987
0
        return V15;
988
0
    case 108:
989
0
    case 109:
990
0
        return V0;
991
0
    case 110:
992
0
        return V1;
993
0
    case 111:
994
    /* abcdefghijklmnop */
995
    /* ----------0----- V0 */
996
    /* ----------1----- V1 */
997
0
      if (T(k))
998
0
        return V1;
999
0
      else
1000
0
        return V0;
1001
0
    case 112:
1002
    /* abcdefghijklmnop */
1003
    /* ---00-1-1------- V26 */
1004
    /* --------00-1---- V27 */
1005
    /* ------0--0-1---- V27 */
1006
    /* ---1-----0-1---- V27 */
1007
    /* ----1----0-1---- V27 */
1008
    /* --------0--0---- V29 */
1009
    /* ------0----0---- V29 */
1010
    /* ---1-------0---- V29 */
1011
    /* ----1------0---- V29 */
1012
    /* --------01------ V29 */
1013
    /* ------0--1------ V29 */
1014
    /* ---1-----1------ V29 */
1015
    /* ----1----1------ V29 */
1016
0
      if (TTFF(g,i,d,e))
1017
0
        return V26;
1018
0
      else if(TF(l,j))
1019
0
        return V27;
1020
0
      else
1021
0
        return V29;
1022
0
    case 113:
1023
0
        return V27;
1024
0
    case 114:
1025
    /* abcdefghijklmnop */
1026
    /* -------0-1--10-- V60 */
1027
    /* ------------0--- V29 */
1028
    /* ---------0------ V29 */
1029
    /* -------1-------- V29 */
1030
    /* -------------1-- V29 */
1031
0
      if (TTFF(j,m,h,n))
1032
0
        return V60;
1033
0
      else
1034
0
        return V29;
1035
0
    case 115:
1036
0
        return V23;
1037
0
    case 116:
1038
0
    case 117:
1039
0
        return V27;
1040
0
    case 118:
1041
    /* abcdefghijklmnop */
1042
    /* ---------0---0-- V29 */
1043
    /* ------------00-- V29 */
1044
    /* -------0-1--10-- V60 */
1045
    /* -------1-----1-- V7 */
1046
    /* -------1-----0-- V29 */
1047
    /* -------0-----1-- V29 */
1048
0
      if (TTFF(j,m,h,n))
1049
0
        return V60;
1050
0
      else if (TT(h,n))
1051
0
        return V7;
1052
0
      else
1053
0
        return V29;
1054
0
    case 119:
1055
0
        return V23;
1056
0
    case 120:
1057
0
    case 121:
1058
0
    case 122:
1059
0
    case 123:
1060
0
    case 124:
1061
0
    case 125:
1062
0
    case 126:
1063
0
    case 127:
1064
0
        return V60;
1065
0
    case 128:
1066
0
    case 129:
1067
0
    case 130:
1068
0
    case 131:
1069
0
    case 132:
1070
0
    case 133:
1071
0
    case 134:
1072
0
    case 135:
1073
0
    case 136:
1074
0
    case 137:
1075
0
    case 138:
1076
0
        return V0;
1077
0
    case 139:
1078
0
        return V2;
1079
0
    case 140:
1080
0
    case 141:
1081
0
    case 142:
1082
0
        return V0;
1083
0
    case 143:
1084
0
        return V5;
1085
0
    case 144:
1086
    /* abcdefghijklmnop */
1087
    /* ---------0001110 V48 */
1088
    /* ---------0-0110- V51 */
1089
    /* ---------01011-- V51 */
1090
    /* ---------0-011-1 V51 */
1091
    /* ----------0-0110 V54 */
1092
    /* ---------10--110 V54 */
1093
    /* ----------01-110 V54 */
1094
    /* -------------0-- V60 */
1095
    /* ------------0-0- V60 */
1096
    /* ---------1----0- V60 */
1097
    /* -----------1--0- V60 */
1098
    /* ----------1-0--- V60 */
1099
    /* ---------11----- V60 */
1100
    /* ----------11---- V60 */
1101
    /* ------------0--1 V60 */
1102
    /* ---------1-----1 V60 */
1103
    /* -----------1---1 V60 */
1104
0
      if (TTFF(m,n,j,l)) {
1105
0
        if (TFF(o,k,p))
1106
0
          return V48;
1107
0
        else
1108
0
          return V51;
1109
0
      } else {
1110
0
        if (TTFF(n,o,k,p))
1111
0
          return V54;
1112
0
        else
1113
0
          return V60;
1114
0
      }
1115
0
    case 145:
1116
    /* abcdefghijklmnop */
1117
    /* ----------0--110 V52 */
1118
    /* 10------------0- V55 */
1119
    /* 10-----------0-- V55 */
1120
    /* 10--------1----- V55 */
1121
    /* 10-------------1 V55 */
1122
    /* 0-------------0- V57 */
1123
    /* -1-----------0-- V57 */
1124
    /* -1------------0- V57 */
1125
    /* 0------------0-- V57 */
1126
    /* 0---------1----- V57 */
1127
    /* -1--------1----- V57 */
1128
    /* 0--------------1 V57 */
1129
    /* -1-------------1 V57 */
1130
0
      if (TTFF(n,o,k,p))
1131
0
        return V52;
1132
0
      else if(TF(a,b))
1133
0
        return V55;
1134
0
      else
1135
0
        return V57;
1136
0
    case 146:
1137
0
    case 147:
1138
0
        return V60;
1139
0
    case 148:
1140
    /* abcdefghijklmnop */
1141
    /* ---------0-011-- V49 */
1142
    /* ---01--------0-- V55 */
1143
    /* ---01-------0--- V55 */
1144
    /* ---01----1------ V55 */
1145
    /* ---01------1---- V55 */
1146
    /* ----0--------0-- V59 */
1147
    /* ---1--------0--- V59 */
1148
    /* ---1---------0-- V59 */
1149
    /* ----0-------0--- V59 */
1150
    /* ----0----1------ V59 */
1151
    /* ---1-----1------ V59 */
1152
    /* ----0------1---- V59 */
1153
    /* ---1-------1---- V59 */
1154
0
      if (TTFF(m,n,j,l))
1155
0
        return V49;
1156
0
      else if(TF(e,d))
1157
0
        return V55;
1158
0
      else
1159
0
        return V59;
1160
0
    case 149:
1161
0
        return V55;
1162
0
    case 150:
1163
0
    case 151:
1164
0
        return V60;
1165
0
    case 152:
1166
    /* abcdefghijklmnop */
1167
    /* 00---1-1--0--110 V53 */
1168
    /* -------0--0--110 V54 */
1169
    /* -----0----0--110 V54 */
1170
    /* 1---------0--110 V54 */
1171
    /* -1--------0--110 V54 */
1172
    /* 00---1-1------0- V58 */
1173
    /* 00---1-1-----0-- V58 */
1174
    /* 00---1-1--1----- V58 */
1175
    /* 00---1-1-------1 V58 */
1176
    /* -------0------0- V60 */
1177
    /* -----0-------0-- V60 */
1178
    /* 1-------------0- V60 */
1179
    /* -1-----------0-- V60 */
1180
    /* -----0--------0- V60 */
1181
    /* -1------------0- V60 */
1182
    /* -------0-----0-- V60 */
1183
    /* 1------------0-- V60 */
1184
    /* -------0--1----- V60 */
1185
    /* -----0----1----- V60 */
1186
    /* 1---------1----- V60 */
1187
    /* -1--------1----- V60 */
1188
    /* -------0-------1 V60 */
1189
    /* -----0---------1 V60 */
1190
    /* 1--------------1 V60 */
1191
    /* -1-------------1 V60 */
1192
0
      if (TTFF(n,o,k,p)) {
1193
0
        if (TTFF(f,h,a,b))
1194
0
          return V53;
1195
0
        else
1196
0
          return V54;
1197
0
      } else {
1198
0
        if (TTFF(f,h,a,b))
1199
0
          return V58;
1200
0
        else
1201
0
          return V60;
1202
0
      }
1203
0
    case 153:
1204
    /* abcdefghijklmnop */
1205
    /* -11-----------0- V60 */
1206
    /* -11----------0-- V60 */
1207
    /* -11-------1----- V60 */
1208
    /* -11------------1 V60 */
1209
    /* --0------------- V54 */
1210
    /* -0-------------- V54 */
1211
    /* ----------0--110 V54 */
1212
0
      if (TT(b,c) && ANYTTFF(k,p,n,o))
1213
0
        return V60;
1214
0
      else
1215
0
        return V54;
1216
0
    case 154:
1217
0
    case 155:
1218
0
        return V60;
1219
0
    case 156:
1220
    /* abcdefghijklmnop */
1221
    /* --01--1-0------- V60 */
1222
    /* ------0--------- V59 */
1223
    /* ---0------------ V59 */
1224
    /* --1------------- V59 */
1225
    /* --------1------- V59 */
1226
0
      if (TTFF(d,g,c,i))
1227
0
        return V60;
1228
0
      else
1229
0
        return V59;
1230
0
    case 157:
1231
0
        return V54;
1232
0
    case 158:
1233
0
    case 159:
1234
0
        return V60;
1235
0
    case 160:
1236
0
    case 161:
1237
0
    case 162:
1238
0
    case 163:
1239
0
    case 164:
1240
0
    case 165:
1241
0
        return V0;
1242
0
    case 166:
1243
0
        return V1;
1244
0
    case 167:
1245
0
        return V4;
1246
0
    case 168:
1247
0
    case 169:
1248
0
    case 170:
1249
0
        return V0;
1250
0
    case 171:
1251
0
        return V2;
1252
0
    case 172:
1253
0
    case 173:
1254
0
        return V0;
1255
0
    case 174:
1256
0
        return V1;
1257
0
    case 175:
1258
0
        return V3;
1259
0
    case 176:
1260
    /* abcdefghijklmnop */
1261
    /* ---00-1-10-011-- V50 */
1262
    /* --------00-011-- V51 */
1263
    /* ------0--0-011-- V51 */
1264
    /* ---1-----0-011-- V51 */
1265
    /* ----1----0-011-- V51 */
1266
    /* ---00-1-1----0-- V56 */
1267
    /* ---00-1-1---0--- V56 */
1268
    /* ---00-1-11------ V56 */
1269
    /* ---00-1-1--1---- V56 */
1270
    /* --------0----0-- V60 */
1271
    /* ------0-----0--- V60 */
1272
    /* ---1---------0-- V60 */
1273
    /* ----1-------0--- V60 */
1274
    /* ------0------0-- V60 */
1275
    /* ----1--------0-- V60 */
1276
    /* --------0---0--- V60 */
1277
    /* ---1--------0--- V60 */
1278
    /* --------01------ V60 */
1279
    /* ------0--1------ V60 */
1280
    /* ---1-----1------ V60 */
1281
    /* ----1----1------ V60 */
1282
    /* --------0--1---- V60 */
1283
    /* ------0----1---- V60 */
1284
    /* ---1-------1---- V60 */
1285
    /* ----1------1---- V60 */
1286
0
      if (TTFF(m,n,j,l)) {
1287
0
        if (TTFF(g,i,d,e))
1288
0
          return V50;
1289
0
        else
1290
0
          return V51;
1291
0
      } else {
1292
0
        if (TTFF(g,i,d,e))
1293
0
          return V56;
1294
0
        else
1295
0
          return V60;
1296
0
      }
1297
0
    case 177:
1298
    /* abcdefghijklmnop */
1299
    /* -10--1-0-------- V60 */
1300
    /* -----0---------- V57 */
1301
    /* -0-------------- V57 */
1302
    /* --1------------- V57 */
1303
    /* -------1-------- V57 */
1304
0
      if (TTFF(b,f,c,h))
1305
0
        return V60;
1306
0
      else
1307
0
        return V57;
1308
0
    case 178:
1309
0
    case 179:
1310
0
        return V60;
1311
0
    case 180:
1312
    /* abcdefghijklmnop */
1313
    /* --11---------0-- V60 */
1314
    /* --11--------0--- V60 */
1315
    /* --11-----1------ V60 */
1316
    /* --11-------1---- V60 */
1317
    /* ---0------------ V51 */
1318
    /* --0------------- V51 */
1319
    /* ---------0-011-- V51 */
1320
0
      if (TT(c,d) && ANYTTFF(j,l,m,n))
1321
0
        return V60;
1322
0
      else
1323
0
        return V51;
1324
0
    case 181:
1325
0
        return V51;
1326
0
    case 182:
1327
0
    case 183:
1328
0
    case 184:
1329
0
    case 185:
1330
0
    case 186:
1331
0
    case 187:
1332
0
    case 188:
1333
0
    case 189:
1334
0
    case 190:
1335
0
    case 191:
1336
0
        return V60;
1337
0
    case 192:
1338
0
    case 193:
1339
0
    case 194:
1340
0
    case 195:
1341
0
    case 196:
1342
0
    case 197:
1343
0
    case 198:
1344
0
    case 199:
1345
0
        return V0;
1346
0
    case 200:
1347
0
        return V32;
1348
0
    case 201:
1349
    /* abcdefghijklmnop */
1350
    /* -11------------- V32 */
1351
    /* --0------------- V40 */
1352
    /* -0-------------- V40 */
1353
0
      if (TT(b,c))
1354
0
        return V32;
1355
0
      else
1356
0
        return V40;
1357
0
    case 202:
1358
0
        return V32;
1359
0
    case 203:
1360
    /* abcdefghijklmnop */
1361
    /* ---0----------0- V0 */
1362
    /* ---1----------0- V2 */
1363
    /* ---0----------1- V32 */
1364
    /* ---1----------1- V34 */
1365
0
      if (T(o)) {
1366
0
        if (T(d))
1367
0
          return V34;
1368
0
        else
1369
0
          return V32;
1370
0
      } else {
1371
0
        if (T(d))
1372
0
          return V2;
1373
0
        else
1374
0
          return V0;
1375
0
      }
1376
0
    case 204:
1377
0
        return V32;
1378
0
    case 205:
1379
    /* abcdefghijklmnop */
1380
    /* -11------------- V32 */
1381
    /* --0------------- V40 */
1382
    /* -0-------------- V40 */
1383
0
      if (TT(b,c))
1384
0
        return V32;
1385
0
      else
1386
0
        return V40;
1387
0
    case 206:
1388
0
        return V32;
1389
0
    case 207:
1390
    /* abcdefghijklmnop */
1391
    /* --------------0- V0 */
1392
    /* --------------1- V32 */
1393
0
      if (F(o))
1394
0
        return V0;
1395
0
      else
1396
0
        return V32;
1397
0
    case 208:
1398
    /* abcdefghijklmnop */
1399
    /* ---------001-110 V52 */
1400
    /* ----------00-110 V54 */
1401
    /* ---------10--110 V54 */
1402
    /* ---------0-1--0- V57 */
1403
    /* ---------0-1-0-- V57 */
1404
    /* ---------011---- V57 */
1405
    /* ---------0-1---1 V57 */
1406
    /* -----------0--0- V60 */
1407
    /* ---------1---0-- V60 */
1408
    /* ---------1----0- V60 */
1409
    /* -----------0-0-- V60 */
1410
    /* ----------10---- V60 */
1411
    /* ---------11----- V60 */
1412
    /* -----------0---1 V60 */
1413
    /* ---------1-----1 V60 */
1414
0
      if (TTFF(n,o,k,p)) {
1415
0
        if (TF(l,j))
1416
0
          return V52;
1417
0
        else
1418
0
          return V54;
1419
0
      } else {
1420
0
        if (TF(l,j))
1421
0
          return V57;
1422
0
        else
1423
0
          return V60;
1424
0
      }
1425
0
    case 209:
1426
    /* abcdefghijklmnop */
1427
    /* ----------0--110 V52 */
1428
    /* 10------------0- V55 */
1429
    /* 10-----------0-- V55 */
1430
    /* 10--------1----- V55 */
1431
    /* 10-------------1 V55 */
1432
    /* 0-------------0- V57 */
1433
    /* -1-----------0-- V57 */
1434
    /* -1------------0- V57 */
1435
    /* 0------------0-- V57 */
1436
    /* 0---------1----- V57 */
1437
    /* -1--------1----- V57 */
1438
    /* 0--------------1 V57 */
1439
    /* -1-------------1 V57 */
1440
0
      if (TTFF(n,o,k,p))
1441
0
        return V52;
1442
0
      else if (TF(a,b))
1443
0
        return V55;
1444
0
      else
1445
0
        return V57;
1446
0
    case 210:
1447
0
    case 211:
1448
0
        return V60;
1449
0
    case 212:
1450
0
    case 213:
1451
0
        return V55;
1452
0
    case 214:
1453
0
    case 215:
1454
0
        return V60;
1455
0
    case 216:
1456
    /* abcdefghijklmnop */
1457
    /* 00---1-1--0--110 V53 */
1458
    /* -------0--0--110 V54 */
1459
    /* -----0----0--110 V54 */
1460
    /* 1---------0--110 V54 */
1461
    /* -1--------0--110 V54 */
1462
    /* 00---1-1------0- V58 */
1463
    /* 00---1-1-----0-- V58 */
1464
    /* 00---1-1--1----- V58 */
1465
    /* 00---1-1-------1 V58 */
1466
    /* -------0------0- V60 */
1467
    /* -----0-------0-- V60 */
1468
    /* 1-------------0- V60 */
1469
    /* -1-----------0-- V60 */
1470
    /* -----0--------0- V60 */
1471
    /* -1------------0- V60 */
1472
    /* -------0-----0-- V60 */
1473
    /* 1------------0-- V60 */
1474
    /* -------0--1----- V60 */
1475
    /* -----0----1----- V60 */
1476
    /* 1---------1----- V60 */
1477
    /* -1--------1----- V60 */
1478
    /* -------0-------1 V60 */
1479
    /* -----0---------1 V60 */
1480
    /* 1--------------1 V60 */
1481
    /* -1-------------1 V60 */
1482
0
      if (TTFF(n,o,k,p)) {
1483
0
        if (TTFF(f,h,a,b))
1484
0
          return V53;
1485
0
        else
1486
0
          return V54;
1487
0
      } else {
1488
0
        if (TTFF(f,h,a,b))
1489
0
          return V58;
1490
0
        else
1491
0
          return V60;
1492
0
      }
1493
0
    case 217:
1494
    /* abcdefghijklmnop */
1495
    /* -11-----------0- V60 */
1496
    /* -11----------0-- V60 */
1497
    /* -11-------1----- V60 */
1498
    /* -11------------1 V60 */
1499
    /* --0------------- V54 */
1500
    /* -0-------------- V54 */
1501
    /* ----------0--110 V54 */
1502
0
      if (TT(b,c) && ANYTTFF(k,p,n,o))
1503
0
        return V60;
1504
0
      else
1505
0
        return V54;
1506
0
    case 218:
1507
0
        return V60;
1508
0
    case 219:
1509
0
        return V60;
1510
0
    case 220:
1511
    /* abcdefghijklmnop */
1512
    /* ---0----0------- V59 */
1513
    /* ------0-0------- V59 */
1514
    /* --01--1-0------- V60 */
1515
    /* --1-----1------- V47 */
1516
    /* --1-----0------- V59 */
1517
    /* --0-----1------- V59 */
1518
0
      if (TT(c,i))
1519
0
        return V47;
1520
0
      else if(TTFF(d,g,c,i))
1521
0
        return V60;
1522
0
      else
1523
0
        return V59;
1524
0
    case 221:
1525
0
        return V54;
1526
0
    case 222:
1527
0
    case 223:
1528
0
        return V60;
1529
0
    case 224:
1530
0
    case 225:
1531
0
    case 226:
1532
0
    case 227:
1533
0
    case 228:
1534
0
    case 229:
1535
0
        return V0;
1536
0
    case 230:
1537
0
        return V1;
1538
0
    case 231:
1539
0
        return V4;
1540
0
    case 232:
1541
0
        return V32;
1542
0
    case 233:
1543
0
        return V40;
1544
0
    case 234:
1545
0
        return V32;
1546
0
    case 235:
1547
0
        return V34;
1548
0
    case 236:
1549
0
        return V32;
1550
0
    case 237:
1551
0
        return V40;
1552
0
    case 238:
1553
0
    case 239:
1554
0
        return V33;
1555
0
    case 240:
1556
    /* abcdefghijklmnop */
1557
    /* -------101------ V60 */
1558
    /* ------01-1------ V60 */
1559
    /* ---1---1-1------ V60 */
1560
    /* ----1--1-1------ V60 */
1561
    /* ---------0------ V56 */
1562
    /* -------0-------- V56 */
1563
    /* ---00-1-1------- V56 */
1564
0
      if (TT(h,j) && ANYTTFF(d,e,g,i))
1565
0
        return V60;
1566
0
      else
1567
0
        return V56;
1568
0
    case 241:
1569
0
        return V56;
1570
0
    case 242:
1571
0
    case 243:
1572
0
        return V60;
1573
0
    case 244:
1574
0
    case 245:
1575
0
        return V57;
1576
0
    case 246:
1577
0
    case 247:
1578
0
    case 248:
1579
0
    case 249:
1580
0
    case 250:
1581
0
    case 251:
1582
0
    case 252:
1583
0
    case 253:
1584
0
    case 254:
1585
0
    case 255:
1586
0
        return V60;
1587
0
    case 256:
1588
0
    case 257:
1589
0
    case 258:
1590
0
    case 259:
1591
0
    case 260:
1592
0
    case 261:
1593
0
    case 262:
1594
0
    case 263:
1595
0
    case 264:
1596
0
    case 265:
1597
0
    case 266:
1598
0
        return V0;
1599
0
    case 267:
1600
0
        return V2;
1601
0
    case 268:
1602
0
    case 269:
1603
0
    case 270:
1604
0
        return V0;
1605
0
    case 271:
1606
    /* abcdefghijklmnop */
1607
    /* ------1-1------- V2 */
1608
    /* --------0------- V5 */
1609
    /* ------0--------- V5 */
1610
0
      if (TT(g,i))
1611
0
        return V2;
1612
0
      else
1613
0
        return V5;
1614
0
    case 272:
1615
    /* abcdefghijklmnop */
1616
    /* ----------0---01 V12 */
1617
    /* ----------1---01 V14 */
1618
    /* ----------0---11 V43 */
1619
    /* ---------------0 V45 */
1620
    /* ----------1---1- V45 */
1621
0
      if (TF(p,o)) {
1622
0
        if (T(k))
1623
0
          return V14;
1624
0
        else
1625
0
          return V12;
1626
0
      } else {
1627
0
        if (TTF(o,p,k))
1628
0
          return V43;
1629
0
        else
1630
0
          return V45;
1631
0
      }
1632
0
    case 273:
1633
0
        return V8;
1634
0
    case 274:
1635
    /* abcdefghijklmnop */
1636
    /* 011--0---------- V11 */
1637
    /* --0-----------01 V14 */
1638
    /* -0------------01 V14 */
1639
    /* 1-------------01 V14 */
1640
    /* -----1--------01 V14 */
1641
    /* --0------------0 V45 */
1642
    /* -0-------------0 V45 */
1643
    /* 1--------------0 V45 */
1644
    /* -----1---------0 V45 */
1645
    /* --0-----------1- V45 */
1646
    /* -0------------1- V45 */
1647
    /* 1-------------1- V45 */
1648
    /* -----1--------1- V45 */
1649
0
      if (TTFF(b,c,a,f))
1650
0
        return V11;
1651
0
      else if (TF(p,o))
1652
0
        return V14;
1653
0
      else
1654
0
        return V45;
1655
0
    case 275:
1656
0
        return V14;
1657
0
    case 276:
1658
    /* abcdefghijklmnop */
1659
    /* ---01---------01 V8 */
1660
    /* ----0---------01 V12 */
1661
    /* ---1----------01 V12 */
1662
    /* ---01----------0 V41 */
1663
    /* ---01---------1- V41 */
1664
    /* ----0----------0 V43 */
1665
    /* ---1-----------0 V43 */
1666
    /* ----0---------1- V43 */
1667
    /* ---1----------1- V43 */
1668
0
      if (TF(p,o)) {
1669
0
        if (TF(e,d))
1670
0
          return V8;
1671
0
        else
1672
0
          return V12;
1673
0
      } else {
1674
0
        if (TF(e,d))
1675
0
          return V41;
1676
0
        else
1677
0
          return V43;
1678
0
      }
1679
0
    case 277:
1680
0
        return V8;
1681
0
    case 278:
1682
    /* abcdefghijklmnop */
1683
    /* 011--0---------- V11 */
1684
    /* --0-----------01 V14 */
1685
    /* -0------------01 V14 */
1686
    /* 1-------------01 V14 */
1687
    /* -----1--------01 V14 */
1688
    /* --0------------0 V45 */
1689
    /* -0-------------0 V45 */
1690
    /* 1--------------0 V45 */
1691
    /* -----1---------0 V45 */
1692
    /* --0-----------1- V45 */
1693
    /* -0------------1- V45 */
1694
    /* 1-------------1- V45 */
1695
    /* -----1--------1- V45 */
1696
0
      if (TTFF(b,c,a,f))
1697
0
        return V11;
1698
0
      else if (TF(p,o))
1699
0
        return V14;
1700
0
      else
1701
0
        return V45;
1702
0
    case 279:
1703
0
        return V14;
1704
0
    case 280:
1705
    /* abcdefghijklmnop */
1706
    /* 00---1-1-------- V42 */
1707
    /* -------0--0----1 V43 */
1708
    /* -----0----0----1 V43 */
1709
    /* 1---------0----1 V43 */
1710
    /* -1--------0----1 V43 */
1711
    /* -------0-------0 V45 */
1712
    /* -----0---------0 V45 */
1713
    /* 1--------------0 V45 */
1714
    /* -1-------------0 V45 */
1715
    /* -------0--1----- V45 */
1716
    /* -----0----1----- V45 */
1717
    /* 1---------1----- V45 */
1718
    /* -1--------1----- V45 */
1719
0
      if (TTFF(f,h,a,b))
1720
0
        return V42;
1721
0
      else if (TF(p,k))
1722
0
        return V43;
1723
0
      else
1724
0
        return V45;
1725
0
    case 281:
1726
0
        return V43;
1727
0
    case 282:
1728
    /* abcdefghijklmnop */
1729
    /* --------0-1--01- V60 */
1730
    /* --------------0- V45 */
1731
    /* ----------0----- V45 */
1732
    /* --------1------- V45 */
1733
    /* -------------1-- V45 */
1734
0
      if (TTFF(k,o,i,n))
1735
0
        return V60;
1736
0
      else
1737
0
        return V45;
1738
0
    case 283:
1739
    /* abcdefghijklmnop */
1740
    /* ----------0--0-- V45 */
1741
    /* -------------00- V45 */
1742
    /* --------0-1--01- V60 */
1743
    /* --------1----1-- V16 */
1744
    /* --------0----1-- V45 */
1745
    /* --------1----0-- V45 */
1746
0
      if (TTFF(k,o,i,n))
1747
0
        return V60;
1748
0
      else if(TT(i,n))
1749
0
        return V16;
1750
0
      else
1751
0
        return V45;
1752
0
    case 284:
1753
0
    case 285:
1754
0
        return V43;
1755
0
    case 286:
1756
0
    case 287:
1757
0
        return V38;
1758
0
    case 288:
1759
0
    case 289:
1760
0
    case 290:
1761
0
    case 291:
1762
0
    case 292:
1763
0
    case 293:
1764
0
        return V0;
1765
0
    case 294:
1766
    /* abcdefghijklmnop */
1767
    /* -------------11- V1 */
1768
    /* --------------0- V6 */
1769
    /* -------------0-- V6 */
1770
0
      if (TT(n,o))
1771
0
        return V1;
1772
0
      else
1773
0
        return V6;
1774
0
    case 295:
1775
0
    case 296:
1776
0
    case 297:
1777
0
    case 298:
1778
0
        return V0;
1779
0
    case 299:
1780
0
        return V2;
1781
0
    case 300:
1782
0
    case 301:
1783
0
        return V0;
1784
0
    case 302:
1785
0
        return V6;
1786
0
    case 303:
1787
    /* abcdefghijklmnop */
1788
    /* ---------0------ V0 */
1789
    /* ---------1------ V2 */
1790
0
      if (T(j))
1791
0
        return V2;
1792
0
      else
1793
0
        return V0;
1794
0
    case 304:
1795
    /* abcdefghijklmnop */
1796
    /* ---00-1-1-----01 V26 */
1797
    /* ---00-1-1------0 V56 */
1798
    /* ---00-1-1-----1- V56 */
1799
    /* --------0-----01 V29 */
1800
    /* ------0-------01 V29 */
1801
    /* ---1----------01 V29 */
1802
    /* ----1---------01 V29 */
1803
    /* --------0------0 V60 */
1804
    /* ------0--------0 V60 */
1805
    /* ---1-----------0 V60 */
1806
    /* ----1----------0 V60 */
1807
    /* --------0-----1- V60 */
1808
    /* ------0-------1- V60 */
1809
    /* ---1----------1- V60 */
1810
    /* ----1---------1- V60 */
1811
0
      if (TTFF(g,i,d,e)) {
1812
0
        if (TF(p,o))
1813
0
          return V26;
1814
0
        else
1815
0
          return V56;
1816
0
      } else {
1817
0
        if (TF(p,o))
1818
0
          return V29;
1819
0
        else
1820
0
          return V60;
1821
0
      }
1822
0
    case 305:
1823
0
        return V27;
1824
0
    case 306:
1825
    /* abcdefghijklmnop */
1826
    /* --0----------11- V60 */
1827
    /* -0-----------11- V60 */
1828
    /* 1------------11- V60 */
1829
    /* -----1-------11- V60 */
1830
    /* --------------0- V28 */
1831
    /* -------------0-- V28 */
1832
    /* 011--0---------- V28 */
1833
0
      if (TT(n,o) && ANYTTFF(a,f,b,c))
1834
0
        return V60;
1835
0
      else
1836
0
        return V28;
1837
0
    case 307:
1838
0
        return V29;
1839
0
    case 308:
1840
    /* abcdefghijklmnop */
1841
    /* ---01---------01 V27 */
1842
    /* ----0---------01 V29 */
1843
    /* ---1----------01 V29 */
1844
    /* ---01----------0 V57 */
1845
    /* ---01---------1- V57 */
1846
    /* ----0----------0 V60 */
1847
    /* ---1-----------0 V60 */
1848
    /* ----0---------1- V60 */
1849
    /* ---1----------1- V60 */
1850
0
      if (TF(p,o)) {
1851
0
        if (TF(e,d))
1852
0
          return V27;
1853
0
        else
1854
0
          return V29;
1855
0
      } else {
1856
0
        if (TF(e,d))
1857
0
          return V57;
1858
0
        else
1859
0
          return V60;
1860
0
      }
1861
0
    case 309:
1862
0
        return V27;
1863
0
    case 310:
1864
    /* abcdefghijklmnop */
1865
    /* --0----------11- V60 */
1866
    /* -0-----------11- V60 */
1867
    /* 1------------11- V60 */
1868
    /* -----1-------11- V60 */
1869
    /* --------------0- V28 */
1870
    /* -------------0-- V28 */
1871
    /* 011--0---------- V28 */
1872
0
      if (TT(n,o) && ANYTTFF(a,f,b,c))
1873
0
        return V60;
1874
0
      else
1875
0
        return V28;
1876
0
    case 311:
1877
0
        return V29;
1878
0
    case 312:
1879
0
    case 313:
1880
0
    case 314:
1881
0
    case 315:
1882
0
    case 316:
1883
0
    case 317:
1884
0
    case 318:
1885
0
    case 319:
1886
0
        return V60;
1887
0
    case 320:
1888
0
    case 321:
1889
0
    case 322:
1890
0
    case 323:
1891
0
    case 324:
1892
0
    case 325:
1893
0
    case 326:
1894
0
    case 327:
1895
0
    case 328:
1896
0
    case 329:
1897
0
    case 330:
1898
0
        return V0;
1899
0
    case 331:
1900
    /* abcdefghijklmnop */
1901
    /* ------------11-- V2 */
1902
    /* -------------0-- V15 */
1903
    /* ------------0--- V15 */
1904
0
      if (TT(m,n))
1905
0
        return V2;
1906
0
      else
1907
0
        return V15;
1908
0
    case 332:
1909
0
    case 333:
1910
0
    case 334:
1911
0
    case 335:
1912
0
        return V0;
1913
0
    case 336:
1914
    /* abcdefghijklmnop */
1915
    /* ---------001---1 V8 */
1916
    /* ---------0-1---0 V10 */
1917
    /* ---------011---- V10 */
1918
    /* ----------00---1 V12 */
1919
    /* ---------10----1 V12 */
1920
    /* -----------0---0 V14 */
1921
    /* ---------1-----0 V14 */
1922
    /* ----------10---- V14 */
1923
    /* ---------11----- V14 */
1924
0
      if (TF(l,j)) {
1925
0
        if (TF(p,k))
1926
0
          return V8;
1927
0
        else
1928
0
          return V10;
1929
0
      } else {
1930
0
        if (TF(p,k))
1931
0
          return V12;
1932
0
        else
1933
0
          return V14;
1934
0
      }
1935
0
    case 337:
1936
0
        return V8;
1937
0
    case 338:
1938
0
    case 339:
1939
0
        return V14;
1940
0
    case 340:
1941
0
        return V8;
1942
0
    case 341:
1943
0
        return V60;
1944
0
    case 342:
1945
0
    case 343:
1946
0
        return V14;
1947
0
    case 344:
1948
    /* abcdefghijklmnop */
1949
    /* 00---1-1-------- V42 */
1950
    /* -------0--0----1 V43 */
1951
    /* -----0----0----1 V43 */
1952
    /* 1---------0----1 V43 */
1953
    /* -1--------0----1 V43 */
1954
    /* -------0-------0 V45 */
1955
    /* -----0---------0 V45 */
1956
    /* 1--------------0 V45 */
1957
    /* -1-------------0 V45 */
1958
    /* -------0--1----- V45 */
1959
    /* -----0----1----- V45 */
1960
    /* 1---------1----- V45 */
1961
    /* -1--------1----- V45 */
1962
0
      if (TTFF(f,h,a,b))
1963
0
        return V42;
1964
0
      else if (TF(p,k))
1965
0
        return V43;
1966
0
      else
1967
0
        return V45;
1968
0
    case 345:
1969
0
        return V43;
1970
0
    case 346:
1971
0
    case 347:
1972
0
        return V44;
1973
0
    case 348:
1974
0
    case 349:
1975
0
        return V43;
1976
0
    case 350:
1977
0
    case 351:
1978
0
        return V45;
1979
0
    case 352:
1980
0
    case 353:
1981
0
    case 354:
1982
0
    case 355:
1983
0
    case 356:
1984
0
    case 357:
1985
0
        return V0;
1986
0
    case 358:
1987
    /* abcdefghijklmnop */
1988
    /* -------------11- V1 */
1989
    /* --------------0- V6 */
1990
    /* -------------0-- V6 */
1991
0
      if (TT(n,o))
1992
0
        return V1;
1993
0
      else
1994
0
        return V6;
1995
0
    case 359:
1996
0
    case 360:
1997
0
    case 361:
1998
0
    case 362:
1999
0
        return V0;
2000
0
    case 363:
2001
0
        return V15;
2002
0
    case 364:
2003
0
    case 365:
2004
0
        return V0;
2005
0
    case 366:
2006
0
        return V6;
2007
0
    case 367:
2008
0
        return V0;
2009
0
    case 368:
2010
    /* abcdefghijklmnop */
2011
    /* ---00-1-1------- V26 */
2012
    /* --------00-1---- V27 */
2013
    /* ------0--0-1---- V27 */
2014
    /* ---1-----0-1---- V27 */
2015
    /* ----1----0-1---- V27 */
2016
    /* --------0--0---- V29 */
2017
    /* ------0----0---- V29 */
2018
    /* ---1-------0---- V29 */
2019
    /* ----1------0---- V29 */
2020
    /* --------01------ V29 */
2021
    /* ------0--1------ V29 */
2022
    /* ---1-----1------ V29 */
2023
    /* ----1----1------ V29 */
2024
0
      if (TTFF(g,i,d,e))
2025
0
        return V26;
2026
0
      else if (TF(l,j))
2027
0
        return V27;
2028
0
      else
2029
0
        return V29;
2030
0
    case 369:
2031
0
        return V27;
2032
0
    case 370:
2033
0
        return V28;
2034
0
    case 371:
2035
0
        return V29;
2036
0
    case 372:
2037
0
    case 373:
2038
0
        return V27;
2039
0
    case 374:
2040
0
        return V28;
2041
0
    case 375:
2042
0
        return V29;
2043
0
    case 376:
2044
0
    case 377:
2045
0
    case 378:
2046
0
    case 379:
2047
0
    case 380:
2048
0
    case 381:
2049
0
    case 382:
2050
0
    case 383:
2051
0
        return V60;
2052
0
    case 384:
2053
0
    case 385:
2054
0
    case 386:
2055
0
    case 387:
2056
0
    case 388:
2057
0
    case 389:
2058
0
    case 390:
2059
0
    case 391:
2060
0
    case 392:
2061
0
    case 393:
2062
0
    case 394:
2063
0
        return V0;
2064
0
    case 395:
2065
0
        return V2;
2066
0
    case 396:
2067
0
    case 397:
2068
0
    case 398:
2069
0
        return V0;
2070
0
    case 399:
2071
0
        return V5;
2072
0
    case 400:
2073
    /* abcdefghijklmnop */
2074
    /* ---------00011-1 V49 */
2075
    /* ---------0-011-0 V51 */
2076
    /* ---------01011-- V51 */
2077
    /* ----------0--0-1 V59 */
2078
    /* ----------0-0--1 V59 */
2079
    /* ---------10----1 V59 */
2080
    /* ----------01---1 V59 */
2081
    /* -------------0-0 V60 */
2082
    /* ------------0--0 V60 */
2083
    /* ---------1-----0 V60 */
2084
    /* -----------1---0 V60 */
2085
    /* ----------1--0-- V60 */
2086
    /* ----------1-0--- V60 */
2087
    /* ---------11----- V60 */
2088
    /* ----------11---- V60 */
2089
0
      if (TTFF(m,n,j,l)) {
2090
0
        if (TF(p,k))
2091
0
          return V49;
2092
0
        else
2093
0
          return V51;
2094
0
      } else {
2095
0
        if (TF(p,k))
2096
0
          return V59;
2097
0
        else
2098
0
          return V60;
2099
0
      }
2100
0
    case 401:
2101
0
        return V55;
2102
0
    case 402:
2103
0
    case 403:
2104
0
        return V60;
2105
0
    case 404:
2106
    /* abcdefghijklmnop */
2107
    /* ---------0-011-- V49 */
2108
    /* ---01--------0-- V55 */
2109
    /* ---01-------0--- V55 */
2110
    /* ---01----1------ V55 */
2111
    /* ---01------1---- V55 */
2112
    /* ----0--------0-- V59 */
2113
    /* ---1--------0--- V59 */
2114
    /* ---1---------0-- V59 */
2115
    /* ----0-------0--- V59 */
2116
    /* ----0----1------ V59 */
2117
    /* ---1-----1------ V59 */
2118
    /* ----0------1---- V59 */
2119
    /* ---1-------1---- V59 */
2120
0
      if (TTFF(m,n,j,l))
2121
0
        return V49;
2122
0
      else if (TF(e,d))
2123
0
        return V55;
2124
0
      else
2125
0
        return V59;
2126
0
    case 405:
2127
0
        return V55;
2128
0
    case 406:
2129
0
    case 407:
2130
0
        return V60;
2131
0
    case 408:
2132
    /* abcdefghijklmnop */
2133
    /* -------01-1----- V60 */
2134
    /* -----0--1-1----- V60 */
2135
    /* 1-------1-1----- V60 */
2136
    /* -1------1-1----- V60 */
2137
    /* ----------0----- V58 */
2138
    /* --------0------- V58 */
2139
    /* 00---1-1-------- V58 */
2140
0
      if (TT(i,k) && ANYTTFF(a,b,f,h))
2141
0
        return V60;
2142
0
      else
2143
0
        return V58;
2144
0
    case 409:
2145
0
        return V59;
2146
0
    case 410:
2147
0
    case 411:
2148
0
        return V60;
2149
0
    case 412:
2150
0
        return V58;
2151
0
    case 413:
2152
0
        return V59;
2153
0
    case 414:
2154
0
    case 415:
2155
0
        return V60;
2156
0
    case 416:
2157
0
    case 417:
2158
0
    case 418:
2159
0
    case 419:
2160
0
        return V17;
2161
0
    case 420:
2162
    /* abcdefghijklmnop */
2163
    /* --11------------ V17 */
2164
    /* ---0------------ V24 */
2165
    /* --0------------- V24 */
2166
      /* pass through */
2167
0
    case 421:
2168
    /* abcdefghijklmnop */
2169
    /* --11------------ V17 */
2170
    /* ---0------------ V24 */
2171
    /* --0------------- V24 */
2172
0
      if (TT(c,d))
2173
0
        return V17;
2174
0
      else
2175
0
        return V24;
2176
0
    case 422:
2177
    /* abcdefghijklmnop */
2178
    /* -0----------0--- V0 */
2179
    /* -1----------0--- V1 */
2180
    /* -0----------1--- V17 */
2181
    /* -1----------1--- V18 */
2182
0
      if (T(m)) {
2183
0
        if (T(b))
2184
0
          return V18;
2185
0
        else
2186
0
          return V17;
2187
0
      } else {
2188
0
        if (T(b))
2189
0
          return V1;
2190
0
        else
2191
0
          return V0;
2192
0
      }
2193
0
    case 423:
2194
    /* abcdefghijklmnop */
2195
    /* ------------0--- V0 */
2196
    /* ------------1--- V17 */
2197
0
      if (T(m))
2198
0
        return V17;
2199
0
      else
2200
0
        return V0;
2201
0
    case 424:
2202
0
    case 425:
2203
0
    case 426:
2204
0
        return V17;
2205
0
    case 427:
2206
0
        return V19;
2207
0
    case 428:
2208
0
    case 429:
2209
0
        return V24;
2210
0
    case 430:
2211
0
        return V18;
2212
0
    case 431:
2213
0
        return V19;
2214
0
    case 432:
2215
    /* abcdefghijklmnop */
2216
    /* ---00-1-10-011-- V50 */
2217
    /* --------00-011-- V51 */
2218
    /* ------0--0-011-- V51 */
2219
    /* ---1-----0-011-- V51 */
2220
    /* ----1----0-011-- V51 */
2221
    /* ---00-1-1----0-- V56 */
2222
    /* ---00-1-1---0--- V56 */
2223
    /* ---00-1-11------ V56 */
2224
    /* ---00-1-1--1---- V56 */
2225
    /* --------0----0-- V60 */
2226
    /* ------0-----0--- V60 */
2227
    /* ---1---------0-- V60 */
2228
    /* ----1-------0--- V60 */
2229
    /* ------0------0-- V60 */
2230
    /* ----1--------0-- V60 */
2231
    /* --------0---0--- V60 */
2232
    /* ---1--------0--- V60 */
2233
    /* --------01------ V60 */
2234
    /* ------0--1------ V60 */
2235
    /* ---1-----1------ V60 */
2236
    /* ----1----1------ V60 */
2237
    /* --------0--1---- V60 */
2238
    /* ------0----1---- V60 */
2239
    /* ---1-------1---- V60 */
2240
    /* ----1------1---- V60 */
2241
0
      if (TTFF(m,n,j,l)) {
2242
0
        if (TTFF(g,i,d,e))
2243
0
          return V50;
2244
0
        else
2245
0
          return V51;
2246
0
      } else {
2247
0
        if (TTFF(g,i,d,e))
2248
0
          return V56;
2249
0
        else
2250
0
          return V60;
2251
0
      }
2252
0
    case 433:
2253
    /* abcdefghijklmnop */
2254
    /* -0-----0-------- V57 */
2255
    /* -----0-0-------- V57 */
2256
    /* -10--1-0-------- V60 */
2257
    /* --1----1-------- V31 */
2258
    /* --1----0-------- V57 */
2259
    /* --0----1-------- V57 */
2260
0
      if (TTFF(b,f,c,h))
2261
0
        return V60;
2262
0
      else if (TT(c,h))
2263
0
        return V31;
2264
0
      else
2265
0
        return V57;
2266
0
    case 434:
2267
0
    case 435:
2268
0
        return V60;
2269
0
    case 436:
2270
    /* abcdefghijklmnop */
2271
    /* --11---------0-- V60 */
2272
    /* --11--------0--- V60 */
2273
    /* --11-----1------ V60 */
2274
    /* --11-------1---- V60 */
2275
    /* ---0------------ V51 */
2276
    /* --0------------- V51 */
2277
    /* ---------0-011-- V51 */
2278
0
      if (TT(c,d) && ANYTTFF(j,l,m,n))
2279
0
        return V60;
2280
0
      else
2281
0
        return V51;
2282
0
    case 437:
2283
0
        return V51;
2284
0
    case 438:
2285
0
    case 439:
2286
0
    case 440:
2287
0
    case 441:
2288
0
    case 442:
2289
0
    case 443:
2290
0
    case 444:
2291
0
    case 445:
2292
0
    case 446:
2293
0
    case 447:
2294
0
        return V60;
2295
0
    case 448:
2296
0
    case 449:
2297
0
    case 450:
2298
0
    case 451:
2299
0
    case 452:
2300
0
    case 453:
2301
0
    case 454:
2302
0
    case 455:
2303
0
        return V0;
2304
0
    case 456:
2305
    /* abcdefghijklmnop */
2306
    /* --------1-1----- V32 */
2307
    /* ----------0----- V46 */
2308
    /* --------0------- V46 */
2309
0
      if (TT(i,k))
2310
0
        return V32;
2311
0
      else
2312
0
        return V46;
2313
0
    case 457:
2314
0
        return V0;
2315
0
    case 458:
2316
0
        return V46;
2317
0
    case 459:
2318
    /* abcdefghijklmnop */
2319
    /* ---0------------ V0 */
2320
    /* ---1------------ V2 */
2321
0
      if (T(d))
2322
0
        return V2;
2323
0
      else
2324
0
        return V0;
2325
0
    case 460:
2326
    /* abcdefghijklmnop */
2327
    /* --------1-1----- V32 */
2328
    /* ----------0----- V46 */
2329
    /* --------0------- V46 */
2330
0
      if (TT(i,k))
2331
0
        return V32;
2332
0
      else
2333
0
        return V46;
2334
0
    case 461:
2335
0
        return V0;
2336
0
    case 462:
2337
0
        return V46;
2338
0
    case 463:
2339
0
        return V0;
2340
0
    case 464:
2341
    /* abcdefghijklmnop */
2342
    /* ---------001---1 V55 */
2343
    /* ---------0-1---0 V57 */
2344
    /* ---------011---- V57 */
2345
    /* ----------00---1 V59 */
2346
    /* ---------10----1 V59 */
2347
    /* -----------0---0 V60 */
2348
    /* ---------1-----0 V60 */
2349
    /* ----------10---- V60 */
2350
    /* ---------11----- V60 */
2351
0
      if (TF(l,j)) {
2352
0
        if (TF(p,k))
2353
0
          return V55;
2354
0
        else
2355
0
          return V57;
2356
0
      } else {
2357
0
        if (TF(p,k))
2358
0
          return V59;
2359
0
        else
2360
0
          return V60;
2361
0
      }
2362
0
    case 465:
2363
0
        return V55;
2364
0
    case 466:
2365
0
    case 467:
2366
0
        return V60;
2367
0
    case 468:
2368
0
    case 469:
2369
0
        return V55;
2370
0
    case 470:
2371
0
    case 471:
2372
0
        return V60;
2373
0
    case 472:
2374
    /* abcdefghijklmnop */
2375
    /* -------01-1----- V60 */
2376
    /* -----0--1-1----- V60 */
2377
    /* 1-------1-1----- V60 */
2378
    /* -1------1-1----- V60 */
2379
    /* ----------0----- V58 */
2380
    /* --------0------- V58 */
2381
    /* 00---1-1-------- V58 */
2382
0
      if (TT(i,k) && ANYTTFF(a,b,f,h))
2383
0
        return V60;
2384
0
      else
2385
0
        return V58;
2386
0
    case 473:
2387
0
        return V59;
2388
0
    case 474:
2389
0
    case 475:
2390
0
        return V60;
2391
0
    case 476:
2392
0
        return V58;
2393
0
    case 477:
2394
0
        return V59;
2395
0
    case 478:
2396
0
    case 479:
2397
0
        return V60;
2398
0
    case 480:
2399
    /* abcdefghijklmnop */
2400
    /* -------1-1------ V17 */
2401
    /* ---------0------ V30 */
2402
    /* -------0-------- V30 */
2403
      /* pass through */
2404
0
    case 481:
2405
    /* abcdefghijklmnop */
2406
    /* -------1-1------ V17 */
2407
    /* ---------0------ V30 */
2408
    /* -------0-------- V30 */
2409
0
      if (TT(h,j))
2410
0
        return V17;
2411
0
      else
2412
0
        return V30;
2413
0
    case 482:
2414
0
    case 483:
2415
0
        return V30;
2416
0
    case 484:
2417
0
    case 485:
2418
0
        return V0;
2419
0
    case 486:
2420
    /* abcdefghijklmnop */
2421
    /* -0-------------- V0 */
2422
    /* -1-------------- V1 */
2423
0
      if (T(b))
2424
0
        return V1;
2425
0
      else
2426
0
        return V0;
2427
0
    case 487:
2428
0
        return V0;
2429
0
    case 488:
2430
    /* abcdefghijklmnop */
2431
    /* -----00--------- V0 */
2432
    /* -----01--------- V17 */
2433
    /* -----10--------- V32 */
2434
    /* -----11--------- V39 */
2435
0
      if (T(f)) {
2436
0
        if (T(g))
2437
0
          return V39;
2438
0
        else
2439
0
          return V32;
2440
0
      } else {
2441
0
        if (T(g))
2442
0
          return V17;
2443
0
        else
2444
0
          return V0;
2445
0
      }
2446
0
    case 489:
2447
    /* abcdefghijklmnop */
2448
    /* ------0--------- V0 */
2449
    /* ------1--------- V17 */
2450
0
      if (T(g))
2451
0
        return V17;
2452
0
      else
2453
0
        return V0;
2454
0
    case 490:
2455
0
        return V39;
2456
0
    case 491:
2457
0
        return V19;
2458
0
    case 492:
2459
    /* abcdefghijklmnop */
2460
    /* -----0---------- V0 */
2461
    /* -----1---------- V32 */
2462
0
      if (T(f))
2463
0
        return V32;
2464
0
      else
2465
0
        return V0;
2466
0
    case 493:
2467
0
        return V0;
2468
0
    case 494:
2469
0
        return V33;
2470
0
    case 495:
2471
0
        return V0;
2472
0
    case 496:
2473
    /* abcdefghijklmnop */
2474
    /* -------101------ V60 */
2475
    /* ------01-1------ V60 */
2476
    /* ---1---1-1------ V60 */
2477
    /* ----1--1-1------ V60 */
2478
    /* ---------0------ V56 */
2479
    /* -------0-------- V56 */
2480
    /* ---00-1-1------- V56 */
2481
0
      if (TT(h,j) && ANYTTFF(d,e,g,i))
2482
0
        return V60;
2483
0
      else
2484
0
        return V56;
2485
0
    case 497:
2486
0
        return V56;
2487
0
    case 498:
2488
0
    case 499:
2489
0
        return V60;
2490
0
    case 500:
2491
0
    case 501:
2492
0
        return V57;
2493
0
    case 502:
2494
0
    case 503:
2495
0
    case 504:
2496
0
    case 505:
2497
0
    case 506:
2498
0
    case 507:
2499
0
    case 508:
2500
0
    case 509:
2501
0
    case 510:
2502
0
    case 511:
2503
0
        return V60;
2504
0
    }
2505
    /* Unreachable, returning an impossible value to irk the unit test. */
2506
0
    return 3;
2507
0
}