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