Rice GLES2 (from mupen64plus-ae) plugin. Compile but doesn't works well on the OpenPa...
[mupen64plus-pandora.git] / source / gles2rice / src / TextureFilters_hq4x.h
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  *   Mupen64plus - TextureFilters_hq4x.h                                   *
3  *   Mupen64Plus homepage: http://code.google.com/p/mupen64plus/           *
4  *   Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )                        *
5  *                                                                         *
6  *   This program is free software; you can redistribute it and/or modify  *
7  *   it under the terms of the GNU General Public License as published by  *
8  *   the Free Software Foundation; either version 2 of the License, or     *
9  *   (at your option) any later version.                                   *
10  *                                                                         *
11  *   This program is distributed in the hope that it will be useful,       *
12  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
13  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
14  *   GNU General Public License for more details.                          *
15  *                                                                         *
16  *   You should have received a copy of the GNU General Public License     *
17  *   along with this program; if not, write to the                         *
18  *   Free Software Foundation, Inc.,                                       *
19  *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.          *
20  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
21
22 switch (pattern)
23 {
24 case 0:
25 case 1:
26 case 4:
27 case 32:
28 case 128:
29 case 5:
30 case 132:
31 case 160:
32 case 33:
33 case 129:
34 case 36:
35 case 133:
36 case 164:
37 case 161:
38 case 37:
39 case 165:
40     {
41         PIXEL00_20
42             PIXEL01_60
43             PIXEL02_60
44             PIXEL03_20
45             PIXEL10_60
46             PIXEL11_70
47             PIXEL12_70
48             PIXEL13_60
49             PIXEL20_60
50             PIXEL21_70
51             PIXEL22_70
52             PIXEL23_60
53             PIXEL30_20
54             PIXEL31_60
55             PIXEL32_60
56             PIXEL33_20
57             break;
58     }
59 case 2:
60 case 34:
61 case 130:
62 case 162:
63     {
64         PIXEL00_80
65             PIXEL01_10
66             PIXEL02_10
67             PIXEL03_80
68             PIXEL10_61
69             PIXEL11_30
70             PIXEL12_30
71             PIXEL13_61
72             PIXEL20_60
73             PIXEL21_70
74             PIXEL22_70
75             PIXEL23_60
76             PIXEL30_20
77             PIXEL31_60
78             PIXEL32_60
79             PIXEL33_20
80             break;
81     }
82 case 16:
83 case 17:
84 case 48:
85 case 49:
86     {
87         PIXEL00_20
88             PIXEL01_60
89             PIXEL02_61
90             PIXEL03_80
91             PIXEL10_60
92             PIXEL11_70
93             PIXEL12_30
94             PIXEL13_10
95             PIXEL20_60
96             PIXEL21_70
97             PIXEL22_30
98             PIXEL23_10
99             PIXEL30_20
100             PIXEL31_60
101             PIXEL32_61
102             PIXEL33_80
103             break;
104     }
105 case 64:
106 case 65:
107 case 68:
108 case 69:
109     {
110         PIXEL00_20
111             PIXEL01_60
112             PIXEL02_60
113             PIXEL03_20
114             PIXEL10_60
115             PIXEL11_70
116             PIXEL12_70
117             PIXEL13_60
118             PIXEL20_61
119             PIXEL21_30
120             PIXEL22_30
121             PIXEL23_61
122             PIXEL30_80
123             PIXEL31_10
124             PIXEL32_10
125             PIXEL33_80
126             break;
127     }
128 case 8:
129 case 12:
130 case 136:
131 case 140:
132     {
133         PIXEL00_80
134             PIXEL01_61
135             PIXEL02_60
136             PIXEL03_20
137             PIXEL10_10
138             PIXEL11_30
139             PIXEL12_70
140             PIXEL13_60
141             PIXEL20_10
142             PIXEL21_30
143             PIXEL22_70
144             PIXEL23_60
145             PIXEL30_80
146             PIXEL31_61
147             PIXEL32_60
148             PIXEL33_20
149             break;
150     }
151 case 3:
152 case 35:
153 case 131:
154 case 163:
155     {
156         PIXEL00_81
157             PIXEL01_31
158             PIXEL02_10
159             PIXEL03_80
160             PIXEL10_81
161             PIXEL11_31
162             PIXEL12_30
163             PIXEL13_61
164             PIXEL20_60
165             PIXEL21_70
166             PIXEL22_70
167             PIXEL23_60
168             PIXEL30_20
169             PIXEL31_60
170             PIXEL32_60
171             PIXEL33_20
172             break;
173     }
174 case 6:
175 case 38:
176 case 134:
177 case 166:
178     {
179         PIXEL00_80
180             PIXEL01_10
181             PIXEL02_32
182             PIXEL03_82
183             PIXEL10_61
184             PIXEL11_30
185             PIXEL12_32
186             PIXEL13_82
187             PIXEL20_60
188             PIXEL21_70
189             PIXEL22_70
190             PIXEL23_60
191             PIXEL30_20
192             PIXEL31_60
193             PIXEL32_60
194             PIXEL33_20
195             break;
196     }
197 case 20:
198 case 21:
199 case 52:
200 case 53:
201     {
202         PIXEL00_20
203             PIXEL01_60
204             PIXEL02_81
205             PIXEL03_81
206             PIXEL10_60
207             PIXEL11_70
208             PIXEL12_31
209             PIXEL13_31
210             PIXEL20_60
211             PIXEL21_70
212             PIXEL22_30
213             PIXEL23_10
214             PIXEL30_20
215             PIXEL31_60
216             PIXEL32_61
217             PIXEL33_80
218             break;
219     }
220 case 144:
221 case 145:
222 case 176:
223 case 177:
224     {
225         PIXEL00_20
226             PIXEL01_60
227             PIXEL02_61
228             PIXEL03_80
229             PIXEL10_60
230             PIXEL11_70
231             PIXEL12_30
232             PIXEL13_10
233             PIXEL20_60
234             PIXEL21_70
235             PIXEL22_32
236             PIXEL23_32
237             PIXEL30_20
238             PIXEL31_60
239             PIXEL32_82
240             PIXEL33_82
241             break;
242     }
243 case 192:
244 case 193:
245 case 196:
246 case 197:
247     {
248         PIXEL00_20
249             PIXEL01_60
250             PIXEL02_60
251             PIXEL03_20
252             PIXEL10_60
253             PIXEL11_70
254             PIXEL12_70
255             PIXEL13_60
256             PIXEL20_61
257             PIXEL21_30
258             PIXEL22_31
259             PIXEL23_81
260             PIXEL30_80
261             PIXEL31_10
262             PIXEL32_31
263             PIXEL33_81
264             break;
265     }
266 case 96:
267 case 97:
268 case 100:
269 case 101:
270     {
271         PIXEL00_20
272             PIXEL01_60
273             PIXEL02_60
274             PIXEL03_20
275             PIXEL10_60
276             PIXEL11_70
277             PIXEL12_70
278             PIXEL13_60
279             PIXEL20_82
280             PIXEL21_32
281             PIXEL22_30
282             PIXEL23_61
283             PIXEL30_82
284             PIXEL31_32
285             PIXEL32_10
286             PIXEL33_80
287             break;
288     }
289 case 40:
290 case 44:
291 case 168:
292 case 172:
293     {
294         PIXEL00_80
295             PIXEL01_61
296             PIXEL02_60
297             PIXEL03_20
298             PIXEL10_10
299             PIXEL11_30
300             PIXEL12_70
301             PIXEL13_60
302             PIXEL20_31
303             PIXEL21_31
304             PIXEL22_70
305             PIXEL23_60
306             PIXEL30_81
307             PIXEL31_81
308             PIXEL32_60
309             PIXEL33_20
310             break;
311     }
312 case 9:
313 case 13:
314 case 137:
315 case 141:
316     {
317         PIXEL00_82
318             PIXEL01_82
319             PIXEL02_60
320             PIXEL03_20
321             PIXEL10_32
322             PIXEL11_32
323             PIXEL12_70
324             PIXEL13_60
325             PIXEL20_10
326             PIXEL21_30
327             PIXEL22_70
328             PIXEL23_60
329             PIXEL30_80
330             PIXEL31_61
331             PIXEL32_60
332             PIXEL33_20
333             break;
334     }
335 case 18:
336 case 50:
337     {
338         PIXEL00_80
339             PIXEL01_10
340             if (Diff(w[2], w[6]))
341             {
342                 PIXEL02_10
343                     PIXEL03_80
344                     PIXEL12_30
345                     PIXEL13_10
346             }
347             else
348             {
349                 PIXEL02_50
350                     PIXEL03_50
351                     PIXEL12_0
352                     PIXEL13_50
353             }
354             PIXEL10_61
355                 PIXEL11_30
356                 PIXEL20_60
357                 PIXEL21_70
358                 PIXEL22_30
359                 PIXEL23_10
360                 PIXEL30_20
361                 PIXEL31_60
362                 PIXEL32_61
363                 PIXEL33_80
364                 break;
365     }
366 case 80:
367 case 81:
368     {
369         PIXEL00_20
370             PIXEL01_60
371             PIXEL02_61
372             PIXEL03_80
373             PIXEL10_60
374             PIXEL11_70
375             PIXEL12_30
376             PIXEL13_10
377             PIXEL20_61
378             PIXEL21_30
379             if (Diff(w[6], w[8]))
380             {
381                 PIXEL22_30
382                     PIXEL23_10
383                     PIXEL32_10
384                     PIXEL33_80
385             }
386             else
387             {
388                 PIXEL22_0
389                     PIXEL23_50
390                     PIXEL32_50
391                     PIXEL33_50
392             }
393             PIXEL30_80
394                 PIXEL31_10
395                 break;
396     }
397 case 72:
398 case 76:
399     {
400         PIXEL00_80
401             PIXEL01_61
402             PIXEL02_60
403             PIXEL03_20
404             PIXEL10_10
405             PIXEL11_30
406             PIXEL12_70
407             PIXEL13_60
408             if (Diff(w[8], w[4]))
409             {
410                 PIXEL20_10
411                     PIXEL21_30
412                     PIXEL30_80
413                     PIXEL31_10
414             }
415             else
416             {
417                 PIXEL20_50
418                     PIXEL21_0
419                     PIXEL30_50
420                     PIXEL31_50
421             }
422             PIXEL22_30
423                 PIXEL23_61
424                 PIXEL32_10
425                 PIXEL33_80
426                 break;
427     }
428 case 10:
429 case 138:
430     {
431         if (Diff(w[4], w[2]))
432         {
433             PIXEL00_80
434                 PIXEL01_10
435                 PIXEL10_10
436                 PIXEL11_30
437         }
438         else
439         {
440             PIXEL00_50
441                 PIXEL01_50
442                 PIXEL10_50
443                 PIXEL11_0
444         }
445         PIXEL02_10
446             PIXEL03_80
447             PIXEL12_30
448             PIXEL13_61
449             PIXEL20_10
450             PIXEL21_30
451             PIXEL22_70
452             PIXEL23_60
453             PIXEL30_80
454             PIXEL31_61
455             PIXEL32_60
456             PIXEL33_20
457             break;
458     }
459 case 66:
460     {
461         PIXEL00_80
462             PIXEL01_10
463             PIXEL02_10
464             PIXEL03_80
465             PIXEL10_61
466             PIXEL11_30
467             PIXEL12_30
468             PIXEL13_61
469             PIXEL20_61
470             PIXEL21_30
471             PIXEL22_30
472             PIXEL23_61
473             PIXEL30_80
474             PIXEL31_10
475             PIXEL32_10
476             PIXEL33_80
477             break;
478     }
479 case 24:
480     {
481         PIXEL00_80
482             PIXEL01_61
483             PIXEL02_61
484             PIXEL03_80
485             PIXEL10_10
486             PIXEL11_30
487             PIXEL12_30
488             PIXEL13_10
489             PIXEL20_10
490             PIXEL21_30
491             PIXEL22_30
492             PIXEL23_10
493             PIXEL30_80
494             PIXEL31_61
495             PIXEL32_61
496             PIXEL33_80
497             break;
498     }
499 case 7:
500 case 39:
501 case 135:
502     {
503         PIXEL00_81
504             PIXEL01_31
505             PIXEL02_32
506             PIXEL03_82
507             PIXEL10_81
508             PIXEL11_31
509             PIXEL12_32
510             PIXEL13_82
511             PIXEL20_60
512             PIXEL21_70
513             PIXEL22_70
514             PIXEL23_60
515             PIXEL30_20
516             PIXEL31_60
517             PIXEL32_60
518             PIXEL33_20
519             break;
520     }
521 case 148:
522 case 149:
523 case 180:
524     {
525         PIXEL00_20
526             PIXEL01_60
527             PIXEL02_81
528             PIXEL03_81
529             PIXEL10_60
530             PIXEL11_70
531             PIXEL12_31
532             PIXEL13_31
533             PIXEL20_60
534             PIXEL21_70
535             PIXEL22_32
536             PIXEL23_32
537             PIXEL30_20
538             PIXEL31_60
539             PIXEL32_82
540             PIXEL33_82
541             break;
542     }
543 case 224:
544 case 228:
545 case 225:
546     {
547         PIXEL00_20
548             PIXEL01_60
549             PIXEL02_60
550             PIXEL03_20
551             PIXEL10_60
552             PIXEL11_70
553             PIXEL12_70
554             PIXEL13_60
555             PIXEL20_82
556             PIXEL21_32
557             PIXEL22_31
558             PIXEL23_81
559             PIXEL30_82
560             PIXEL31_32
561             PIXEL32_31
562             PIXEL33_81
563             break;
564     }
565 case 41:
566 case 169:
567 case 45:
568     {
569         PIXEL00_82
570             PIXEL01_82
571             PIXEL02_60
572             PIXEL03_20
573             PIXEL10_32
574             PIXEL11_32
575             PIXEL12_70
576             PIXEL13_60
577             PIXEL20_31
578             PIXEL21_31
579             PIXEL22_70
580             PIXEL23_60
581             PIXEL30_81
582             PIXEL31_81
583             PIXEL32_60
584             PIXEL33_20
585             break;
586     }
587 case 22:
588 case 54:
589     {
590         PIXEL00_80
591             PIXEL01_10
592             if (Diff(w[2], w[6]))
593             {
594                 PIXEL02_0
595                     PIXEL03_0
596                     PIXEL13_0
597             }
598             else
599             {
600                 PIXEL02_50
601                     PIXEL03_50
602                     PIXEL13_50
603             }
604             PIXEL10_61
605                 PIXEL11_30
606                 PIXEL12_0
607                 PIXEL20_60
608                 PIXEL21_70
609                 PIXEL22_30
610                 PIXEL23_10
611                 PIXEL30_20
612                 PIXEL31_60
613                 PIXEL32_61
614                 PIXEL33_80
615                 break;
616     }
617 case 208:
618 case 209:
619     {
620         PIXEL00_20
621             PIXEL01_60
622             PIXEL02_61
623             PIXEL03_80
624             PIXEL10_60
625             PIXEL11_70
626             PIXEL12_30
627             PIXEL13_10
628             PIXEL20_61
629             PIXEL21_30
630             PIXEL22_0
631             if (Diff(w[6], w[8]))
632             {
633                 PIXEL23_0
634                     PIXEL32_0
635                     PIXEL33_0
636             }
637             else
638             {
639                 PIXEL23_50
640                     PIXEL32_50
641                     PIXEL33_50
642             }
643             PIXEL30_80
644                 PIXEL31_10
645                 break;
646     }
647 case 104:
648 case 108:
649     {
650         PIXEL00_80
651             PIXEL01_61
652             PIXEL02_60
653             PIXEL03_20
654             PIXEL10_10
655             PIXEL11_30
656             PIXEL12_70
657             PIXEL13_60
658             if (Diff(w[8], w[4]))
659             {
660                 PIXEL20_0
661                     PIXEL30_0
662                     PIXEL31_0
663             }
664             else
665             {
666                 PIXEL20_50
667                     PIXEL30_50
668                     PIXEL31_50
669             }
670             PIXEL21_0
671                 PIXEL22_30
672                 PIXEL23_61
673                 PIXEL32_10
674                 PIXEL33_80
675                 break;
676     }
677 case 11:
678 case 139:
679     {
680         if (Diff(w[4], w[2]))
681         {
682             PIXEL00_0
683                 PIXEL01_0
684                 PIXEL10_0
685         }
686         else
687         {
688             PIXEL00_50
689                 PIXEL01_50
690                 PIXEL10_50
691         }
692         PIXEL02_10
693             PIXEL03_80
694             PIXEL11_0
695             PIXEL12_30
696             PIXEL13_61
697             PIXEL20_10
698             PIXEL21_30
699             PIXEL22_70
700             PIXEL23_60
701             PIXEL30_80
702             PIXEL31_61
703             PIXEL32_60
704             PIXEL33_20
705             break;
706     }
707 case 19:
708 case 51:
709     {
710         if (Diff(w[2], w[6]))
711         {
712             PIXEL00_81
713                 PIXEL01_31
714                 PIXEL02_10
715                 PIXEL03_80
716                 PIXEL12_30
717                 PIXEL13_10
718         }
719         else
720         {
721             PIXEL00_12
722                 PIXEL01_14
723                 PIXEL02_83
724                 PIXEL03_50
725                 PIXEL12_70
726                 PIXEL13_21
727         }
728         PIXEL10_81
729             PIXEL11_31
730             PIXEL20_60
731             PIXEL21_70
732             PIXEL22_30
733             PIXEL23_10
734             PIXEL30_20
735             PIXEL31_60
736             PIXEL32_61
737             PIXEL33_80
738             break;
739     }
740 case 146:
741 case 178:
742     {
743         PIXEL00_80
744             PIXEL01_10
745             if (Diff(w[2], w[6]))
746             {
747                 PIXEL02_10
748                     PIXEL03_80
749                     PIXEL12_30
750                     PIXEL13_10
751                     PIXEL23_32
752                     PIXEL33_82
753             }
754             else
755             {
756                 PIXEL02_21
757                     PIXEL03_50
758                     PIXEL12_70
759                     PIXEL13_83
760                     PIXEL23_13
761                     PIXEL33_11
762             }
763             PIXEL10_61
764                 PIXEL11_30
765                 PIXEL20_60
766                 PIXEL21_70
767                 PIXEL22_32
768                 PIXEL30_20
769                 PIXEL31_60
770                 PIXEL32_82
771                 break;
772     }
773 case 84:
774 case 85:
775     {
776         PIXEL00_20
777             PIXEL01_60
778             PIXEL02_81
779             if (Diff(w[6], w[8]))
780             {
781                 PIXEL03_81
782                     PIXEL13_31
783                     PIXEL22_30
784                     PIXEL23_10
785                     PIXEL32_10
786                     PIXEL33_80
787             }
788             else
789             {
790                 PIXEL03_12
791                     PIXEL13_14
792                     PIXEL22_70
793                     PIXEL23_83
794                     PIXEL32_21
795                     PIXEL33_50
796             }
797             PIXEL10_60
798                 PIXEL11_70
799                 PIXEL12_31
800                 PIXEL20_61
801                 PIXEL21_30
802                 PIXEL30_80
803                 PIXEL31_10
804                 break;
805     }
806 case 112:
807 case 113:
808     {
809         PIXEL00_20
810             PIXEL01_60
811             PIXEL02_61
812             PIXEL03_80
813             PIXEL10_60
814             PIXEL11_70
815             PIXEL12_30
816             PIXEL13_10
817             PIXEL20_82
818             PIXEL21_32
819             if (Diff(w[6], w[8]))
820             {
821                 PIXEL22_30
822                     PIXEL23_10
823                     PIXEL30_82
824                     PIXEL31_32
825                     PIXEL32_10
826                     PIXEL33_80
827             }
828             else
829             {
830                 PIXEL22_70
831                     PIXEL23_21
832                     PIXEL30_11
833                     PIXEL31_13
834                     PIXEL32_83
835                     PIXEL33_50
836             }
837             break;
838     }
839 case 200:
840 case 204:
841     {
842         PIXEL00_80
843             PIXEL01_61
844             PIXEL02_60
845             PIXEL03_20
846             PIXEL10_10
847             PIXEL11_30
848             PIXEL12_70
849             PIXEL13_60
850             if (Diff(w[8], w[4]))
851             {
852                 PIXEL20_10
853                     PIXEL21_30
854                     PIXEL30_80
855                     PIXEL31_10
856                     PIXEL32_31
857                     PIXEL33_81
858             }
859             else
860             {
861                 PIXEL20_21
862                     PIXEL21_70
863                     PIXEL30_50
864                     PIXEL31_83
865                     PIXEL32_14
866                     PIXEL33_12
867             }
868             PIXEL22_31
869                 PIXEL23_81
870                 break;
871     }
872 case 73:
873 case 77:
874     {
875         if (Diff(w[8], w[4]))
876         {
877             PIXEL00_82
878                 PIXEL10_32
879                 PIXEL20_10
880                 PIXEL21_30
881                 PIXEL30_80
882                 PIXEL31_10
883         }
884         else
885         {
886             PIXEL00_11
887                 PIXEL10_13
888                 PIXEL20_83
889                 PIXEL21_70
890                 PIXEL30_50
891                 PIXEL31_21
892         }
893         PIXEL01_82
894             PIXEL02_60
895             PIXEL03_20
896             PIXEL11_32
897             PIXEL12_70
898             PIXEL13_60
899             PIXEL22_30
900             PIXEL23_61
901             PIXEL32_10
902             PIXEL33_80
903             break;
904     }
905 case 42:
906 case 170:
907     {
908         if (Diff(w[4], w[2]))
909         {
910             PIXEL00_80
911                 PIXEL01_10
912                 PIXEL10_10
913                 PIXEL11_30
914                 PIXEL20_31
915                 PIXEL30_81
916         }
917         else
918         {
919             PIXEL00_50
920                 PIXEL01_21
921                 PIXEL10_83
922                 PIXEL11_70
923                 PIXEL20_14
924                 PIXEL30_12
925         }
926         PIXEL02_10
927             PIXEL03_80
928             PIXEL12_30
929             PIXEL13_61
930             PIXEL21_31
931             PIXEL22_70
932             PIXEL23_60
933             PIXEL31_81
934             PIXEL32_60
935             PIXEL33_20
936             break;
937     }
938 case 14:
939 case 142:
940     {
941         if (Diff(w[4], w[2]))
942         {
943             PIXEL00_80
944                 PIXEL01_10
945                 PIXEL02_32
946                 PIXEL03_82
947                 PIXEL10_10
948                 PIXEL11_30
949         }
950         else
951         {
952             PIXEL00_50
953                 PIXEL01_83
954                 PIXEL02_13
955                 PIXEL03_11
956                 PIXEL10_21
957                 PIXEL11_70
958         }
959         PIXEL12_32
960             PIXEL13_82
961             PIXEL20_10
962             PIXEL21_30
963             PIXEL22_70
964             PIXEL23_60
965             PIXEL30_80
966             PIXEL31_61
967             PIXEL32_60
968             PIXEL33_20
969             break;
970     }
971 case 67:
972     {
973         PIXEL00_81
974             PIXEL01_31
975             PIXEL02_10
976             PIXEL03_80
977             PIXEL10_81
978             PIXEL11_31
979             PIXEL12_30
980             PIXEL13_61
981             PIXEL20_61
982             PIXEL21_30
983             PIXEL22_30
984             PIXEL23_61
985             PIXEL30_80
986             PIXEL31_10
987             PIXEL32_10
988             PIXEL33_80
989             break;
990     }
991 case 70:
992     {
993         PIXEL00_80
994             PIXEL01_10
995             PIXEL02_32
996             PIXEL03_82
997             PIXEL10_61
998             PIXEL11_30
999             PIXEL12_32
1000             PIXEL13_82
1001             PIXEL20_61
1002             PIXEL21_30
1003             PIXEL22_30
1004             PIXEL23_61
1005             PIXEL30_80
1006             PIXEL31_10
1007             PIXEL32_10
1008             PIXEL33_80
1009             break;
1010     }
1011 case 28:
1012     {
1013         PIXEL00_80
1014             PIXEL01_61
1015             PIXEL02_81
1016             PIXEL03_81
1017             PIXEL10_10
1018             PIXEL11_30
1019             PIXEL12_31
1020             PIXEL13_31
1021             PIXEL20_10
1022             PIXEL21_30
1023             PIXEL22_30
1024             PIXEL23_10
1025             PIXEL30_80
1026             PIXEL31_61
1027             PIXEL32_61
1028             PIXEL33_80
1029             break;
1030     }
1031 case 152:
1032     {
1033         PIXEL00_80
1034             PIXEL01_61
1035             PIXEL02_61
1036             PIXEL03_80
1037             PIXEL10_10
1038             PIXEL11_30
1039             PIXEL12_30
1040             PIXEL13_10
1041             PIXEL20_10
1042             PIXEL21_30
1043             PIXEL22_32
1044             PIXEL23_32
1045             PIXEL30_80
1046             PIXEL31_61
1047             PIXEL32_82
1048             PIXEL33_82
1049             break;
1050     }
1051 case 194:
1052     {
1053         PIXEL00_80
1054             PIXEL01_10
1055             PIXEL02_10
1056             PIXEL03_80
1057             PIXEL10_61
1058             PIXEL11_30
1059             PIXEL12_30
1060             PIXEL13_61
1061             PIXEL20_61
1062             PIXEL21_30
1063             PIXEL22_31
1064             PIXEL23_81
1065             PIXEL30_80
1066             PIXEL31_10
1067             PIXEL32_31
1068             PIXEL33_81
1069             break;
1070     }
1071 case 98:
1072     {
1073         PIXEL00_80
1074             PIXEL01_10
1075             PIXEL02_10
1076             PIXEL03_80
1077             PIXEL10_61
1078             PIXEL11_30
1079             PIXEL12_30
1080             PIXEL13_61
1081             PIXEL20_82
1082             PIXEL21_32
1083             PIXEL22_30
1084             PIXEL23_61
1085             PIXEL30_82
1086             PIXEL31_32
1087             PIXEL32_10
1088             PIXEL33_80
1089             break;
1090     }
1091 case 56:
1092     {
1093         PIXEL00_80
1094             PIXEL01_61
1095             PIXEL02_61
1096             PIXEL03_80
1097             PIXEL10_10
1098             PIXEL11_30
1099             PIXEL12_30
1100             PIXEL13_10
1101             PIXEL20_31
1102             PIXEL21_31
1103             PIXEL22_30
1104             PIXEL23_10
1105             PIXEL30_81
1106             PIXEL31_81
1107             PIXEL32_61
1108             PIXEL33_80
1109             break;
1110     }
1111 case 25:
1112     {
1113         PIXEL00_82
1114             PIXEL01_82
1115             PIXEL02_61
1116             PIXEL03_80
1117             PIXEL10_32
1118             PIXEL11_32
1119             PIXEL12_30
1120             PIXEL13_10
1121             PIXEL20_10
1122             PIXEL21_30
1123             PIXEL22_30
1124             PIXEL23_10
1125             PIXEL30_80
1126             PIXEL31_61
1127             PIXEL32_61
1128             PIXEL33_80
1129             break;
1130     }
1131 case 26:
1132 case 31:
1133     {
1134         if (Diff(w[4], w[2]))
1135         {
1136             PIXEL00_0
1137                 PIXEL01_0
1138                 PIXEL10_0
1139         }
1140         else
1141         {
1142             PIXEL00_50
1143                 PIXEL01_50
1144                 PIXEL10_50
1145         }
1146         if (Diff(w[2], w[6]))
1147         {
1148             PIXEL02_0
1149                 PIXEL03_0
1150                 PIXEL13_0
1151         }
1152         else
1153         {
1154             PIXEL02_50
1155                 PIXEL03_50
1156                 PIXEL13_50
1157         }
1158         PIXEL11_0
1159             PIXEL12_0
1160             PIXEL20_10
1161             PIXEL21_30
1162             PIXEL22_30
1163             PIXEL23_10
1164             PIXEL30_80
1165             PIXEL31_61
1166             PIXEL32_61
1167             PIXEL33_80
1168             break;
1169     }
1170 case 82:
1171 case 214:
1172     {
1173         PIXEL00_80
1174             PIXEL01_10
1175             if (Diff(w[2], w[6]))
1176             {
1177                 PIXEL02_0
1178                     PIXEL03_0
1179                     PIXEL13_0
1180             }
1181             else
1182             {
1183                 PIXEL02_50
1184                     PIXEL03_50
1185                     PIXEL13_50
1186             }
1187             PIXEL10_61
1188                 PIXEL11_30
1189                 PIXEL12_0
1190                 PIXEL20_61
1191                 PIXEL21_30
1192                 PIXEL22_0
1193                 if (Diff(w[6], w[8]))
1194                 {
1195                     PIXEL23_0
1196                         PIXEL32_0
1197                         PIXEL33_0
1198                 }
1199                 else
1200                 {
1201                     PIXEL23_50
1202                         PIXEL32_50
1203                         PIXEL33_50
1204                 }
1205                 PIXEL30_80
1206                     PIXEL31_10
1207                     break;
1208     }
1209 case 88:
1210 case 248:
1211     {
1212         PIXEL00_80
1213             PIXEL01_61
1214             PIXEL02_61
1215             PIXEL03_80
1216             PIXEL10_10
1217             PIXEL11_30
1218             PIXEL12_30
1219             PIXEL13_10
1220             if (Diff(w[8], w[4]))
1221             {
1222                 PIXEL20_0
1223                     PIXEL30_0
1224                     PIXEL31_0
1225             }
1226             else
1227             {
1228                 PIXEL20_50
1229                     PIXEL30_50
1230                     PIXEL31_50
1231             }
1232             PIXEL21_0
1233                 PIXEL22_0
1234                 if (Diff(w[6], w[8]))
1235                 {
1236                     PIXEL23_0
1237                         PIXEL32_0
1238                         PIXEL33_0
1239                 }
1240                 else
1241                 {
1242                     PIXEL23_50
1243                         PIXEL32_50
1244                         PIXEL33_50
1245                 }
1246                 break;
1247     }
1248 case 74:
1249 case 107:
1250     {
1251         if (Diff(w[4], w[2]))
1252         {
1253             PIXEL00_0
1254                 PIXEL01_0
1255                 PIXEL10_0
1256         }
1257         else
1258         {
1259             PIXEL00_50
1260                 PIXEL01_50
1261                 PIXEL10_50
1262         }
1263         PIXEL02_10
1264             PIXEL03_80
1265             PIXEL11_0
1266             PIXEL12_30
1267             PIXEL13_61
1268             if (Diff(w[8], w[4]))
1269             {
1270                 PIXEL20_0
1271                     PIXEL30_0
1272                     PIXEL31_0
1273             }
1274             else
1275             {
1276                 PIXEL20_50
1277                     PIXEL30_50
1278                     PIXEL31_50
1279             }
1280             PIXEL21_0
1281                 PIXEL22_30
1282                 PIXEL23_61
1283                 PIXEL32_10
1284                 PIXEL33_80
1285                 break;
1286     }
1287 case 27:
1288     {
1289         if (Diff(w[4], w[2]))
1290         {
1291             PIXEL00_0
1292                 PIXEL01_0
1293                 PIXEL10_0
1294         }
1295         else
1296         {
1297             PIXEL00_50
1298                 PIXEL01_50
1299                 PIXEL10_50
1300         }
1301         PIXEL02_10
1302             PIXEL03_80
1303             PIXEL11_0
1304             PIXEL12_30
1305             PIXEL13_10
1306             PIXEL20_10
1307             PIXEL21_30
1308             PIXEL22_30
1309             PIXEL23_10
1310             PIXEL30_80
1311             PIXEL31_61
1312             PIXEL32_61
1313             PIXEL33_80
1314             break;
1315     }
1316 case 86:
1317     {
1318         PIXEL00_80
1319             PIXEL01_10
1320             if (Diff(w[2], w[6]))
1321             {
1322                 PIXEL02_0
1323                     PIXEL03_0
1324                     PIXEL13_0
1325             }
1326             else
1327             {
1328                 PIXEL02_50
1329                     PIXEL03_50
1330                     PIXEL13_50
1331             }
1332             PIXEL10_61
1333                 PIXEL11_30
1334                 PIXEL12_0
1335                 PIXEL20_61
1336                 PIXEL21_30
1337                 PIXEL22_30
1338                 PIXEL23_10
1339                 PIXEL30_80
1340                 PIXEL31_10
1341                 PIXEL32_10
1342                 PIXEL33_80
1343                 break;
1344     }
1345 case 216:
1346     {
1347         PIXEL00_80
1348             PIXEL01_61
1349             PIXEL02_61
1350             PIXEL03_80
1351             PIXEL10_10
1352             PIXEL11_30
1353             PIXEL12_30
1354             PIXEL13_10
1355             PIXEL20_10
1356             PIXEL21_30
1357             PIXEL22_0
1358             if (Diff(w[6], w[8]))
1359             {
1360                 PIXEL23_0
1361                     PIXEL32_0
1362                     PIXEL33_0
1363             }
1364             else
1365             {
1366                 PIXEL23_50
1367                     PIXEL32_50
1368                     PIXEL33_50
1369             }
1370             PIXEL30_80
1371                 PIXEL31_10
1372                 break;
1373     }
1374 case 106:
1375     {
1376         PIXEL00_80
1377             PIXEL01_10
1378             PIXEL02_10
1379             PIXEL03_80
1380             PIXEL10_10
1381             PIXEL11_30
1382             PIXEL12_30
1383             PIXEL13_61
1384             if (Diff(w[8], w[4]))
1385             {
1386                 PIXEL20_0
1387                     PIXEL30_0
1388                     PIXEL31_0
1389             }
1390             else
1391             {
1392                 PIXEL20_50
1393                     PIXEL30_50
1394                     PIXEL31_50
1395             }
1396             PIXEL21_0
1397                 PIXEL22_30
1398                 PIXEL23_61
1399                 PIXEL32_10
1400                 PIXEL33_80
1401                 break;
1402     }
1403 case 30:
1404     {
1405         PIXEL00_80
1406             PIXEL01_10
1407             if (Diff(w[2], w[6]))
1408             {
1409                 PIXEL02_0
1410                     PIXEL03_0
1411                     PIXEL13_0
1412             }
1413             else
1414             {
1415                 PIXEL02_50
1416                     PIXEL03_50
1417                     PIXEL13_50
1418             }
1419             PIXEL10_10
1420                 PIXEL11_30
1421                 PIXEL12_0
1422                 PIXEL20_10
1423                 PIXEL21_30
1424                 PIXEL22_30
1425                 PIXEL23_10
1426                 PIXEL30_80
1427                 PIXEL31_61
1428                 PIXEL32_61
1429                 PIXEL33_80
1430                 break;
1431     }
1432 case 210:
1433     {
1434         PIXEL00_80
1435             PIXEL01_10
1436             PIXEL02_10
1437             PIXEL03_80
1438             PIXEL10_61
1439             PIXEL11_30
1440             PIXEL12_30
1441             PIXEL13_10
1442             PIXEL20_61
1443             PIXEL21_30
1444             PIXEL22_0
1445             if (Diff(w[6], w[8]))
1446             {
1447                 PIXEL23_0
1448                     PIXEL32_0
1449                     PIXEL33_0
1450             }
1451             else
1452             {
1453                 PIXEL23_50
1454                     PIXEL32_50
1455                     PIXEL33_50
1456             }
1457             PIXEL30_80
1458                 PIXEL31_10
1459                 break;
1460     }
1461 case 120:
1462     {
1463         PIXEL00_80
1464             PIXEL01_61
1465             PIXEL02_61
1466             PIXEL03_80
1467             PIXEL10_10
1468             PIXEL11_30
1469             PIXEL12_30
1470             PIXEL13_10
1471             if (Diff(w[8], w[4]))
1472             {
1473                 PIXEL20_0
1474                     PIXEL30_0
1475                     PIXEL31_0
1476             }
1477             else
1478             {
1479                 PIXEL20_50
1480                     PIXEL30_50
1481                     PIXEL31_50
1482             }
1483             PIXEL21_0
1484                 PIXEL22_30
1485                 PIXEL23_10
1486                 PIXEL32_10
1487                 PIXEL33_80
1488                 break;
1489     }
1490 case 75:
1491     {
1492         if (Diff(w[4], w[2]))
1493         {
1494             PIXEL00_0
1495                 PIXEL01_0
1496                 PIXEL10_0
1497         }
1498         else
1499         {
1500             PIXEL00_50
1501                 PIXEL01_50
1502                 PIXEL10_50
1503         }
1504         PIXEL02_10
1505             PIXEL03_80
1506             PIXEL11_0
1507             PIXEL12_30
1508             PIXEL13_61
1509             PIXEL20_10
1510             PIXEL21_30
1511             PIXEL22_30
1512             PIXEL23_61
1513             PIXEL30_80
1514             PIXEL31_10
1515             PIXEL32_10
1516             PIXEL33_80
1517             break;
1518     }
1519 case 29:
1520     {
1521         PIXEL00_82
1522             PIXEL01_82
1523             PIXEL02_81
1524             PIXEL03_81
1525             PIXEL10_32
1526             PIXEL11_32
1527             PIXEL12_31
1528             PIXEL13_31
1529             PIXEL20_10
1530             PIXEL21_30
1531             PIXEL22_30
1532             PIXEL23_10
1533             PIXEL30_80
1534             PIXEL31_61
1535             PIXEL32_61
1536             PIXEL33_80
1537             break;
1538     }
1539 case 198:
1540     {
1541         PIXEL00_80
1542             PIXEL01_10
1543             PIXEL02_32
1544             PIXEL03_82
1545             PIXEL10_61
1546             PIXEL11_30
1547             PIXEL12_32
1548             PIXEL13_82
1549             PIXEL20_61
1550             PIXEL21_30
1551             PIXEL22_31
1552             PIXEL23_81
1553             PIXEL30_80
1554             PIXEL31_10
1555             PIXEL32_31
1556             PIXEL33_81
1557             break;
1558     }
1559 case 184:
1560     {
1561         PIXEL00_80
1562             PIXEL01_61
1563             PIXEL02_61
1564             PIXEL03_80
1565             PIXEL10_10
1566             PIXEL11_30
1567             PIXEL12_30
1568             PIXEL13_10
1569             PIXEL20_31
1570             PIXEL21_31
1571             PIXEL22_32
1572             PIXEL23_32
1573             PIXEL30_81
1574             PIXEL31_81
1575             PIXEL32_82
1576             PIXEL33_82
1577             break;
1578     }
1579 case 99:
1580     {
1581         PIXEL00_81
1582             PIXEL01_31
1583             PIXEL02_10
1584             PIXEL03_80
1585             PIXEL10_81
1586             PIXEL11_31
1587             PIXEL12_30
1588             PIXEL13_61
1589             PIXEL20_82
1590             PIXEL21_32
1591             PIXEL22_30
1592             PIXEL23_61
1593             PIXEL30_82
1594             PIXEL31_32
1595             PIXEL32_10
1596             PIXEL33_80
1597             break;
1598     }
1599 case 57:
1600     {
1601         PIXEL00_82
1602             PIXEL01_82
1603             PIXEL02_61
1604             PIXEL03_80
1605             PIXEL10_32
1606             PIXEL11_32
1607             PIXEL12_30
1608             PIXEL13_10
1609             PIXEL20_31
1610             PIXEL21_31
1611             PIXEL22_30
1612             PIXEL23_10
1613             PIXEL30_81
1614             PIXEL31_81
1615             PIXEL32_61
1616             PIXEL33_80
1617             break;
1618     }
1619 case 71:
1620     {
1621         PIXEL00_81
1622             PIXEL01_31
1623             PIXEL02_32
1624             PIXEL03_82
1625             PIXEL10_81
1626             PIXEL11_31
1627             PIXEL12_32
1628             PIXEL13_82
1629             PIXEL20_61
1630             PIXEL21_30
1631             PIXEL22_30
1632             PIXEL23_61
1633             PIXEL30_80
1634             PIXEL31_10
1635             PIXEL32_10
1636             PIXEL33_80
1637             break;
1638     }
1639 case 156:
1640     {
1641         PIXEL00_80
1642             PIXEL01_61
1643             PIXEL02_81
1644             PIXEL03_81
1645             PIXEL10_10
1646             PIXEL11_30
1647             PIXEL12_31
1648             PIXEL13_31
1649             PIXEL20_10
1650             PIXEL21_30
1651             PIXEL22_32
1652             PIXEL23_32
1653             PIXEL30_80
1654             PIXEL31_61
1655             PIXEL32_82
1656             PIXEL33_82
1657             break;
1658     }
1659 case 226:
1660     {
1661         PIXEL00_80
1662             PIXEL01_10
1663             PIXEL02_10
1664             PIXEL03_80
1665             PIXEL10_61
1666             PIXEL11_30
1667             PIXEL12_30
1668             PIXEL13_61
1669             PIXEL20_82
1670             PIXEL21_32
1671             PIXEL22_31
1672             PIXEL23_81
1673             PIXEL30_82
1674             PIXEL31_32
1675             PIXEL32_31
1676             PIXEL33_81
1677             break;
1678     }
1679 case 60:
1680     {
1681         PIXEL00_80
1682             PIXEL01_61
1683             PIXEL02_81
1684             PIXEL03_81
1685             PIXEL10_10
1686             PIXEL11_30
1687             PIXEL12_31
1688             PIXEL13_31
1689             PIXEL20_31
1690             PIXEL21_31
1691             PIXEL22_30
1692             PIXEL23_10
1693             PIXEL30_81
1694             PIXEL31_81
1695             PIXEL32_61
1696             PIXEL33_80
1697             break;
1698     }
1699 case 195:
1700     {
1701         PIXEL00_81
1702             PIXEL01_31
1703             PIXEL02_10
1704             PIXEL03_80
1705             PIXEL10_81
1706             PIXEL11_31
1707             PIXEL12_30
1708             PIXEL13_61
1709             PIXEL20_61
1710             PIXEL21_30
1711             PIXEL22_31
1712             PIXEL23_81
1713             PIXEL30_80
1714             PIXEL31_10
1715             PIXEL32_31
1716             PIXEL33_81
1717             break;
1718     }
1719 case 102:
1720     {
1721         PIXEL00_80
1722             PIXEL01_10
1723             PIXEL02_32
1724             PIXEL03_82
1725             PIXEL10_61
1726             PIXEL11_30
1727             PIXEL12_32
1728             PIXEL13_82
1729             PIXEL20_82
1730             PIXEL21_32
1731             PIXEL22_30
1732             PIXEL23_61
1733             PIXEL30_82
1734             PIXEL31_32
1735             PIXEL32_10
1736             PIXEL33_80
1737             break;
1738     }
1739 case 153:
1740     {
1741         PIXEL00_82
1742             PIXEL01_82
1743             PIXEL02_61
1744             PIXEL03_80
1745             PIXEL10_32
1746             PIXEL11_32
1747             PIXEL12_30
1748             PIXEL13_10
1749             PIXEL20_10
1750             PIXEL21_30
1751             PIXEL22_32
1752             PIXEL23_32
1753             PIXEL30_80
1754             PIXEL31_61
1755             PIXEL32_82
1756             PIXEL33_82
1757             break;
1758     }
1759 case 58:
1760     {
1761         if (Diff(w[4], w[2]))
1762         {
1763             PIXEL00_80
1764                 PIXEL01_10
1765                 PIXEL10_10
1766                 PIXEL11_30
1767         }
1768         else
1769         {
1770             PIXEL00_20
1771                 PIXEL01_12
1772                 PIXEL10_11
1773                 PIXEL11_0
1774         }
1775         if (Diff(w[2], w[6]))
1776         {
1777             PIXEL02_10
1778                 PIXEL03_80
1779                 PIXEL12_30
1780                 PIXEL13_10
1781         }
1782         else
1783         {
1784             PIXEL02_11
1785                 PIXEL03_20
1786                 PIXEL12_0
1787                 PIXEL13_12
1788         }
1789         PIXEL20_31
1790             PIXEL21_31
1791             PIXEL22_30
1792             PIXEL23_10
1793             PIXEL30_81
1794             PIXEL31_81
1795             PIXEL32_61
1796             PIXEL33_80
1797             break;
1798     }
1799 case 83:
1800     {
1801         PIXEL00_81
1802             PIXEL01_31
1803             if (Diff(w[2], w[6]))
1804             {
1805                 PIXEL02_10
1806                     PIXEL03_80
1807                     PIXEL12_30
1808                     PIXEL13_10
1809             }
1810             else
1811             {
1812                 PIXEL02_11
1813                     PIXEL03_20
1814                     PIXEL12_0
1815                     PIXEL13_12
1816             }
1817             PIXEL10_81
1818                 PIXEL11_31
1819                 PIXEL20_61
1820                 PIXEL21_30
1821                 if (Diff(w[6], w[8]))
1822                 {
1823                     PIXEL22_30
1824                         PIXEL23_10
1825                         PIXEL32_10
1826                         PIXEL33_80
1827                 }
1828                 else
1829                 {
1830                     PIXEL22_0
1831                         PIXEL23_11
1832                         PIXEL32_12
1833                         PIXEL33_20
1834                 }
1835                 PIXEL30_80
1836                     PIXEL31_10
1837                     break;
1838     }
1839 case 92:
1840     {
1841         PIXEL00_80
1842             PIXEL01_61
1843             PIXEL02_81
1844             PIXEL03_81
1845             PIXEL10_10
1846             PIXEL11_30
1847             PIXEL12_31
1848             PIXEL13_31
1849             if (Diff(w[8], w[4]))
1850             {
1851                 PIXEL20_10
1852                     PIXEL21_30
1853                     PIXEL30_80
1854                     PIXEL31_10
1855             }
1856             else
1857             {
1858                 PIXEL20_12
1859                     PIXEL21_0
1860                     PIXEL30_20
1861                     PIXEL31_11
1862             }
1863             if (Diff(w[6], w[8]))
1864             {
1865                 PIXEL22_30
1866                     PIXEL23_10
1867                     PIXEL32_10
1868                     PIXEL33_80
1869             }
1870             else
1871             {
1872                 PIXEL22_0
1873                     PIXEL23_11
1874                     PIXEL32_12
1875                     PIXEL33_20
1876             }
1877             break;
1878     }
1879 case 202:
1880     {
1881         if (Diff(w[4], w[2]))
1882         {
1883             PIXEL00_80
1884                 PIXEL01_10
1885                 PIXEL10_10
1886                 PIXEL11_30
1887         }
1888         else
1889         {
1890             PIXEL00_20
1891                 PIXEL01_12
1892                 PIXEL10_11
1893                 PIXEL11_0
1894         }
1895         PIXEL02_10
1896             PIXEL03_80
1897             PIXEL12_30
1898             PIXEL13_61
1899             if (Diff(w[8], w[4]))
1900             {
1901                 PIXEL20_10
1902                     PIXEL21_30
1903                     PIXEL30_80
1904                     PIXEL31_10
1905             }
1906             else
1907             {
1908                 PIXEL20_12
1909                     PIXEL21_0
1910                     PIXEL30_20
1911                     PIXEL31_11
1912             }
1913             PIXEL22_31
1914                 PIXEL23_81
1915                 PIXEL32_31
1916                 PIXEL33_81
1917                 break;
1918     }
1919 case 78:
1920     {
1921         if (Diff(w[4], w[2]))
1922         {
1923             PIXEL00_80
1924                 PIXEL01_10
1925                 PIXEL10_10
1926                 PIXEL11_30
1927         }
1928         else
1929         {
1930             PIXEL00_20
1931                 PIXEL01_12
1932                 PIXEL10_11
1933                 PIXEL11_0
1934         }
1935         PIXEL02_32
1936             PIXEL03_82
1937             PIXEL12_32
1938             PIXEL13_82
1939             if (Diff(w[8], w[4]))
1940             {
1941                 PIXEL20_10
1942                     PIXEL21_30
1943                     PIXEL30_80
1944                     PIXEL31_10
1945             }
1946             else
1947             {
1948                 PIXEL20_12
1949                     PIXEL21_0
1950                     PIXEL30_20
1951                     PIXEL31_11
1952             }
1953             PIXEL22_30
1954                 PIXEL23_61
1955                 PIXEL32_10
1956                 PIXEL33_80
1957                 break;
1958     }
1959 case 154:
1960     {
1961         if (Diff(w[4], w[2]))
1962         {
1963             PIXEL00_80
1964                 PIXEL01_10
1965                 PIXEL10_10
1966                 PIXEL11_30
1967         }
1968         else
1969         {
1970             PIXEL00_20
1971                 PIXEL01_12
1972                 PIXEL10_11
1973                 PIXEL11_0
1974         }
1975         if (Diff(w[2], w[6]))
1976         {
1977             PIXEL02_10
1978                 PIXEL03_80
1979                 PIXEL12_30
1980                 PIXEL13_10
1981         }
1982         else
1983         {
1984             PIXEL02_11
1985                 PIXEL03_20
1986                 PIXEL12_0
1987                 PIXEL13_12
1988         }
1989         PIXEL20_10
1990             PIXEL21_30
1991             PIXEL22_32
1992             PIXEL23_32
1993             PIXEL30_80
1994             PIXEL31_61
1995             PIXEL32_82
1996             PIXEL33_82
1997             break;
1998     }
1999 case 114:
2000     {
2001         PIXEL00_80
2002             PIXEL01_10
2003             if (Diff(w[2], w[6]))
2004             {
2005                 PIXEL02_10
2006                     PIXEL03_80
2007                     PIXEL12_30
2008                     PIXEL13_10
2009             }
2010             else
2011             {
2012                 PIXEL02_11
2013                     PIXEL03_20
2014                     PIXEL12_0
2015                     PIXEL13_12
2016             }
2017             PIXEL10_61
2018                 PIXEL11_30
2019                 PIXEL20_82
2020                 PIXEL21_32
2021                 if (Diff(w[6], w[8]))
2022                 {
2023                     PIXEL22_30
2024                         PIXEL23_10
2025                         PIXEL32_10
2026                         PIXEL33_80
2027                 }
2028                 else
2029                 {
2030                     PIXEL22_0
2031                         PIXEL23_11
2032                         PIXEL32_12
2033                         PIXEL33_20
2034                 }
2035                 PIXEL30_82
2036                     PIXEL31_32
2037                     break;
2038     }
2039 case 89:
2040     {
2041         PIXEL00_82
2042             PIXEL01_82
2043             PIXEL02_61
2044             PIXEL03_80
2045             PIXEL10_32
2046             PIXEL11_32
2047             PIXEL12_30
2048             PIXEL13_10
2049             if (Diff(w[8], w[4]))
2050             {
2051                 PIXEL20_10
2052                     PIXEL21_30
2053                     PIXEL30_80
2054                     PIXEL31_10
2055             }
2056             else
2057             {
2058                 PIXEL20_12
2059                     PIXEL21_0
2060                     PIXEL30_20
2061                     PIXEL31_11
2062             }
2063             if (Diff(w[6], w[8]))
2064             {
2065                 PIXEL22_30
2066                     PIXEL23_10
2067                     PIXEL32_10
2068                     PIXEL33_80
2069             }
2070             else
2071             {
2072                 PIXEL22_0
2073                     PIXEL23_11
2074                     PIXEL32_12
2075                     PIXEL33_20
2076             }
2077             break;
2078     }
2079 case 90:
2080     {
2081         if (Diff(w[4], w[2]))
2082         {
2083             PIXEL00_80
2084                 PIXEL01_10
2085                 PIXEL10_10
2086                 PIXEL11_30
2087         }
2088         else
2089         {
2090             PIXEL00_20
2091                 PIXEL01_12
2092                 PIXEL10_11
2093                 PIXEL11_0
2094         }
2095         if (Diff(w[2], w[6]))
2096         {
2097             PIXEL02_10
2098                 PIXEL03_80
2099                 PIXEL12_30
2100                 PIXEL13_10
2101         }
2102         else
2103         {
2104             PIXEL02_11
2105                 PIXEL03_20
2106                 PIXEL12_0
2107                 PIXEL13_12
2108         }
2109         if (Diff(w[8], w[4]))
2110         {
2111             PIXEL20_10
2112                 PIXEL21_30
2113                 PIXEL30_80
2114                 PIXEL31_10
2115         }
2116         else
2117         {
2118             PIXEL20_12
2119                 PIXEL21_0
2120                 PIXEL30_20
2121                 PIXEL31_11
2122         }
2123         if (Diff(w[6], w[8]))
2124         {
2125             PIXEL22_30
2126                 PIXEL23_10
2127                 PIXEL32_10
2128                 PIXEL33_80
2129         }
2130         else
2131         {
2132             PIXEL22_0
2133                 PIXEL23_11
2134                 PIXEL32_12
2135                 PIXEL33_20
2136         }
2137         break;
2138     }
2139 case 55:
2140 case 23:
2141     {
2142         if (Diff(w[2], w[6]))
2143         {
2144             PIXEL00_81
2145                 PIXEL01_31
2146                 PIXEL02_0
2147                 PIXEL03_0
2148                 PIXEL12_0
2149                 PIXEL13_0
2150         }
2151         else
2152         {
2153             PIXEL00_12
2154                 PIXEL01_14
2155                 PIXEL02_83
2156                 PIXEL03_50
2157                 PIXEL12_70
2158                 PIXEL13_21
2159         }
2160         PIXEL10_81
2161             PIXEL11_31
2162             PIXEL20_60
2163             PIXEL21_70
2164             PIXEL22_30
2165             PIXEL23_10
2166             PIXEL30_20
2167             PIXEL31_60
2168             PIXEL32_61
2169             PIXEL33_80
2170             break;
2171     }
2172 case 182:
2173 case 150:
2174     {
2175         PIXEL00_80
2176             PIXEL01_10
2177             if (Diff(w[2], w[6]))
2178             {
2179                 PIXEL02_0
2180                     PIXEL03_0
2181                     PIXEL12_0
2182                     PIXEL13_0
2183                     PIXEL23_32
2184                     PIXEL33_82
2185             }
2186             else
2187             {
2188                 PIXEL02_21
2189                     PIXEL03_50
2190                     PIXEL12_70
2191                     PIXEL13_83
2192                     PIXEL23_13
2193                     PIXEL33_11
2194             }
2195             PIXEL10_61
2196                 PIXEL11_30
2197                 PIXEL20_60
2198                 PIXEL21_70
2199                 PIXEL22_32
2200                 PIXEL30_20
2201                 PIXEL31_60
2202                 PIXEL32_82
2203                 break;
2204     }
2205 case 213:
2206 case 212:
2207     {
2208         PIXEL00_20
2209             PIXEL01_60
2210             PIXEL02_81
2211             if (Diff(w[6], w[8]))
2212             {
2213                 PIXEL03_81
2214                     PIXEL13_31
2215                     PIXEL22_0
2216                     PIXEL23_0
2217                     PIXEL32_0
2218                     PIXEL33_0
2219             }
2220             else
2221             {
2222                 PIXEL03_12
2223                     PIXEL13_14
2224                     PIXEL22_70
2225                     PIXEL23_83
2226                     PIXEL32_21
2227                     PIXEL33_50
2228             }
2229             PIXEL10_60
2230                 PIXEL11_70
2231                 PIXEL12_31
2232                 PIXEL20_61
2233                 PIXEL21_30
2234                 PIXEL30_80
2235                 PIXEL31_10
2236                 break;
2237     }
2238 case 241:
2239 case 240:
2240     {
2241         PIXEL00_20
2242             PIXEL01_60
2243             PIXEL02_61
2244             PIXEL03_80
2245             PIXEL10_60
2246             PIXEL11_70
2247             PIXEL12_30
2248             PIXEL13_10
2249             PIXEL20_82
2250             PIXEL21_32
2251             if (Diff(w[6], w[8]))
2252             {
2253                 PIXEL22_0
2254                     PIXEL23_0
2255                     PIXEL30_82
2256                     PIXEL31_32
2257                     PIXEL32_0
2258                     PIXEL33_0
2259             }
2260             else
2261             {
2262                 PIXEL22_70
2263                     PIXEL23_21
2264                     PIXEL30_11
2265                     PIXEL31_13
2266                     PIXEL32_83
2267                     PIXEL33_50
2268             }
2269             break;
2270     }
2271 case 236:
2272 case 232:
2273     {
2274         PIXEL00_80
2275             PIXEL01_61
2276             PIXEL02_60
2277             PIXEL03_20
2278             PIXEL10_10
2279             PIXEL11_30
2280             PIXEL12_70
2281             PIXEL13_60
2282             if (Diff(w[8], w[4]))
2283             {
2284                 PIXEL20_0
2285                     PIXEL21_0
2286                     PIXEL30_0
2287                     PIXEL31_0
2288                     PIXEL32_31
2289                     PIXEL33_81
2290             }
2291             else
2292             {
2293                 PIXEL20_21
2294                     PIXEL21_70
2295                     PIXEL30_50
2296                     PIXEL31_83
2297                     PIXEL32_14
2298                     PIXEL33_12
2299             }
2300             PIXEL22_31
2301                 PIXEL23_81
2302                 break;
2303     }
2304 case 109:
2305 case 105:
2306     {
2307         if (Diff(w[8], w[4]))
2308         {
2309             PIXEL00_82
2310                 PIXEL10_32
2311                 PIXEL20_0
2312                 PIXEL21_0
2313                 PIXEL30_0
2314                 PIXEL31_0
2315         }
2316         else
2317         {
2318             PIXEL00_11
2319                 PIXEL10_13
2320                 PIXEL20_83
2321                 PIXEL21_70
2322                 PIXEL30_50
2323                 PIXEL31_21
2324         }
2325         PIXEL01_82
2326             PIXEL02_60
2327             PIXEL03_20
2328             PIXEL11_32
2329             PIXEL12_70
2330             PIXEL13_60
2331             PIXEL22_30
2332             PIXEL23_61
2333             PIXEL32_10
2334             PIXEL33_80
2335             break;
2336     }
2337 case 171:
2338 case 43:
2339     {
2340         if (Diff(w[4], w[2]))
2341         {
2342             PIXEL00_0
2343                 PIXEL01_0
2344                 PIXEL10_0
2345                 PIXEL11_0
2346                 PIXEL20_31
2347                 PIXEL30_81
2348         }
2349         else
2350         {
2351             PIXEL00_50
2352                 PIXEL01_21
2353                 PIXEL10_83
2354                 PIXEL11_70
2355                 PIXEL20_14
2356                 PIXEL30_12
2357         }
2358         PIXEL02_10
2359             PIXEL03_80
2360             PIXEL12_30
2361             PIXEL13_61
2362             PIXEL21_31
2363             PIXEL22_70
2364             PIXEL23_60
2365             PIXEL31_81
2366             PIXEL32_60
2367             PIXEL33_20
2368             break;
2369     }
2370 case 143:
2371 case 15:
2372     {
2373         if (Diff(w[4], w[2]))
2374         {
2375             PIXEL00_0
2376                 PIXEL01_0
2377                 PIXEL02_32
2378                 PIXEL03_82
2379                 PIXEL10_0
2380                 PIXEL11_0
2381         }
2382         else
2383         {
2384             PIXEL00_50
2385                 PIXEL01_83
2386                 PIXEL02_13
2387                 PIXEL03_11
2388                 PIXEL10_21
2389                 PIXEL11_70
2390         }
2391         PIXEL12_32
2392             PIXEL13_82
2393             PIXEL20_10
2394             PIXEL21_30
2395             PIXEL22_70
2396             PIXEL23_60
2397             PIXEL30_80
2398             PIXEL31_61
2399             PIXEL32_60
2400             PIXEL33_20
2401             break;
2402     }
2403 case 124:
2404     {
2405         PIXEL00_80
2406             PIXEL01_61
2407             PIXEL02_81
2408             PIXEL03_81
2409             PIXEL10_10
2410             PIXEL11_30
2411             PIXEL12_31
2412             PIXEL13_31
2413             if (Diff(w[8], w[4]))
2414             {
2415                 PIXEL20_0
2416                     PIXEL30_0
2417                     PIXEL31_0
2418             }
2419             else
2420             {
2421                 PIXEL20_50
2422                     PIXEL30_50
2423                     PIXEL31_50
2424             }
2425             PIXEL21_0
2426                 PIXEL22_30
2427                 PIXEL23_10
2428                 PIXEL32_10
2429                 PIXEL33_80
2430                 break;
2431     }
2432 case 203:
2433     {
2434         if (Diff(w[4], w[2]))
2435         {
2436             PIXEL00_0
2437                 PIXEL01_0
2438                 PIXEL10_0
2439         }
2440         else
2441         {
2442             PIXEL00_50
2443                 PIXEL01_50
2444                 PIXEL10_50
2445         }
2446         PIXEL02_10
2447             PIXEL03_80
2448             PIXEL11_0
2449             PIXEL12_30
2450             PIXEL13_61
2451             PIXEL20_10
2452             PIXEL21_30
2453             PIXEL22_31
2454             PIXEL23_81
2455             PIXEL30_80
2456             PIXEL31_10
2457             PIXEL32_31
2458             PIXEL33_81
2459             break;
2460     }
2461 case 62:
2462     {
2463         PIXEL00_80
2464             PIXEL01_10
2465             if (Diff(w[2], w[6]))
2466             {
2467                 PIXEL02_0
2468                     PIXEL03_0
2469                     PIXEL13_0
2470             }
2471             else
2472             {
2473                 PIXEL02_50
2474                     PIXEL03_50
2475                     PIXEL13_50
2476             }
2477             PIXEL10_10
2478                 PIXEL11_30
2479                 PIXEL12_0
2480                 PIXEL20_31
2481                 PIXEL21_31
2482                 PIXEL22_30
2483                 PIXEL23_10
2484                 PIXEL30_81
2485                 PIXEL31_81
2486                 PIXEL32_61
2487                 PIXEL33_80
2488                 break;
2489     }
2490 case 211:
2491     {
2492         PIXEL00_81
2493             PIXEL01_31
2494             PIXEL02_10
2495             PIXEL03_80
2496             PIXEL10_81
2497             PIXEL11_31
2498             PIXEL12_30
2499             PIXEL13_10
2500             PIXEL20_61
2501             PIXEL21_30
2502             PIXEL22_0
2503             if (Diff(w[6], w[8]))
2504             {
2505                 PIXEL23_0
2506                     PIXEL32_0
2507                     PIXEL33_0
2508             }
2509             else
2510             {
2511                 PIXEL23_50
2512                     PIXEL32_50
2513                     PIXEL33_50
2514             }
2515             PIXEL30_80
2516                 PIXEL31_10
2517                 break;
2518     }
2519 case 118:
2520     {
2521         PIXEL00_80
2522             PIXEL01_10
2523             if (Diff(w[2], w[6]))
2524             {
2525                 PIXEL02_0
2526                     PIXEL03_0
2527                     PIXEL13_0
2528             }
2529             else
2530             {
2531                 PIXEL02_50
2532                     PIXEL03_50
2533                     PIXEL13_50
2534             }
2535             PIXEL10_61
2536                 PIXEL11_30
2537                 PIXEL12_0
2538                 PIXEL20_82
2539                 PIXEL21_32
2540                 PIXEL22_30
2541                 PIXEL23_10
2542                 PIXEL30_82
2543                 PIXEL31_32
2544                 PIXEL32_10
2545                 PIXEL33_80
2546                 break;
2547     }
2548 case 217:
2549     {
2550         PIXEL00_82
2551             PIXEL01_82
2552             PIXEL02_61
2553             PIXEL03_80
2554             PIXEL10_32
2555             PIXEL11_32
2556             PIXEL12_30
2557             PIXEL13_10
2558             PIXEL20_10
2559             PIXEL21_30
2560             PIXEL22_0
2561             if (Diff(w[6], w[8]))
2562             {
2563                 PIXEL23_0
2564                     PIXEL32_0
2565                     PIXEL33_0
2566             }
2567             else
2568             {
2569                 PIXEL23_50
2570                     PIXEL32_50
2571                     PIXEL33_50
2572             }
2573             PIXEL30_80
2574                 PIXEL31_10
2575                 break;
2576     }
2577 case 110:
2578     {
2579         PIXEL00_80
2580             PIXEL01_10
2581             PIXEL02_32
2582             PIXEL03_82
2583             PIXEL10_10
2584             PIXEL11_30
2585             PIXEL12_32
2586             PIXEL13_82
2587             if (Diff(w[8], w[4]))
2588             {
2589                 PIXEL20_0
2590                     PIXEL30_0
2591                     PIXEL31_0
2592             }
2593             else
2594             {
2595                 PIXEL20_50
2596                     PIXEL30_50
2597                     PIXEL31_50
2598             }
2599             PIXEL21_0
2600                 PIXEL22_30
2601                 PIXEL23_61
2602                 PIXEL32_10
2603                 PIXEL33_80
2604                 break;
2605     }
2606 case 155:
2607     {
2608         if (Diff(w[4], w[2]))
2609         {
2610             PIXEL00_0
2611                 PIXEL01_0
2612                 PIXEL10_0
2613         }
2614         else
2615         {
2616             PIXEL00_50
2617                 PIXEL01_50
2618                 PIXEL10_50
2619         }
2620         PIXEL02_10
2621             PIXEL03_80
2622             PIXEL11_0
2623             PIXEL12_30
2624             PIXEL13_10
2625             PIXEL20_10
2626             PIXEL21_30
2627             PIXEL22_32
2628             PIXEL23_32
2629             PIXEL30_80
2630             PIXEL31_61
2631             PIXEL32_82
2632             PIXEL33_82
2633             break;
2634     }
2635 case 188:
2636     {
2637         PIXEL00_80
2638             PIXEL01_61
2639             PIXEL02_81
2640             PIXEL03_81
2641             PIXEL10_10
2642             PIXEL11_30
2643             PIXEL12_31
2644             PIXEL13_31
2645             PIXEL20_31
2646             PIXEL21_31
2647             PIXEL22_32
2648             PIXEL23_32
2649             PIXEL30_81
2650             PIXEL31_81
2651             PIXEL32_82
2652             PIXEL33_82
2653             break;
2654     }
2655 case 185:
2656     {
2657         PIXEL00_82
2658             PIXEL01_82
2659             PIXEL02_61
2660             PIXEL03_80
2661             PIXEL10_32
2662             PIXEL11_32
2663             PIXEL12_30
2664             PIXEL13_10
2665             PIXEL20_31
2666             PIXEL21_31
2667             PIXEL22_32
2668             PIXEL23_32
2669             PIXEL30_81
2670             PIXEL31_81
2671             PIXEL32_82
2672             PIXEL33_82
2673             break;
2674     }
2675 case 61:
2676     {
2677         PIXEL00_82
2678             PIXEL01_82
2679             PIXEL02_81
2680             PIXEL03_81
2681             PIXEL10_32
2682             PIXEL11_32
2683             PIXEL12_31
2684             PIXEL13_31
2685             PIXEL20_31
2686             PIXEL21_31
2687             PIXEL22_30
2688             PIXEL23_10
2689             PIXEL30_81
2690             PIXEL31_81
2691             PIXEL32_61
2692             PIXEL33_80
2693             break;
2694     }
2695 case 157:
2696     {
2697         PIXEL00_82
2698             PIXEL01_82
2699             PIXEL02_81
2700             PIXEL03_81
2701             PIXEL10_32
2702             PIXEL11_32
2703             PIXEL12_31
2704             PIXEL13_31
2705             PIXEL20_10
2706             PIXEL21_30
2707             PIXEL22_32
2708             PIXEL23_32
2709             PIXEL30_80
2710             PIXEL31_61
2711             PIXEL32_82
2712             PIXEL33_82
2713             break;
2714     }
2715 case 103:
2716     {
2717         PIXEL00_81
2718             PIXEL01_31
2719             PIXEL02_32
2720             PIXEL03_82
2721             PIXEL10_81
2722             PIXEL11_31
2723             PIXEL12_32
2724             PIXEL13_82
2725             PIXEL20_82
2726             PIXEL21_32
2727             PIXEL22_30
2728             PIXEL23_61
2729             PIXEL30_82
2730             PIXEL31_32
2731             PIXEL32_10
2732             PIXEL33_80
2733             break;
2734     }
2735 case 227:
2736     {
2737         PIXEL00_81
2738             PIXEL01_31
2739             PIXEL02_10
2740             PIXEL03_80
2741             PIXEL10_81
2742             PIXEL11_31
2743             PIXEL12_30
2744             PIXEL13_61
2745             PIXEL20_82
2746             PIXEL21_32
2747             PIXEL22_31
2748             PIXEL23_81
2749             PIXEL30_82
2750             PIXEL31_32
2751             PIXEL32_31
2752             PIXEL33_81
2753             break;
2754     }
2755 case 230:
2756     {
2757         PIXEL00_80
2758             PIXEL01_10
2759             PIXEL02_32
2760             PIXEL03_82
2761             PIXEL10_61
2762             PIXEL11_30
2763             PIXEL12_32
2764             PIXEL13_82
2765             PIXEL20_82
2766             PIXEL21_32
2767             PIXEL22_31
2768             PIXEL23_81
2769             PIXEL30_82
2770             PIXEL31_32
2771             PIXEL32_31
2772             PIXEL33_81
2773             break;
2774     }
2775 case 199:
2776     {
2777         PIXEL00_81
2778             PIXEL01_31
2779             PIXEL02_32
2780             PIXEL03_82
2781             PIXEL10_81
2782             PIXEL11_31
2783             PIXEL12_32
2784             PIXEL13_82
2785             PIXEL20_61
2786             PIXEL21_30
2787             PIXEL22_31
2788             PIXEL23_81
2789             PIXEL30_80
2790             PIXEL31_10
2791             PIXEL32_31
2792             PIXEL33_81
2793             break;
2794     }
2795 case 220:
2796     {
2797         PIXEL00_80
2798             PIXEL01_61
2799             PIXEL02_81
2800             PIXEL03_81
2801             PIXEL10_10
2802             PIXEL11_30
2803             PIXEL12_31
2804             PIXEL13_31
2805             if (Diff(w[8], w[4]))
2806             {
2807                 PIXEL20_10
2808                     PIXEL21_30
2809                     PIXEL30_80
2810                     PIXEL31_10
2811             }
2812             else
2813             {
2814                 PIXEL20_12
2815                     PIXEL21_0
2816                     PIXEL30_20
2817                     PIXEL31_11
2818             }
2819             PIXEL22_0
2820                 if (Diff(w[6], w[8]))
2821                 {
2822                     PIXEL23_0
2823                         PIXEL32_0
2824                         PIXEL33_0
2825                 }
2826                 else
2827                 {
2828                     PIXEL23_50
2829                         PIXEL32_50
2830                         PIXEL33_50
2831                 }
2832                 break;
2833     }
2834 case 158:
2835     {
2836         if (Diff(w[4], w[2]))
2837         {
2838             PIXEL00_80
2839                 PIXEL01_10
2840                 PIXEL10_10
2841                 PIXEL11_30
2842         }
2843         else
2844         {
2845             PIXEL00_20
2846                 PIXEL01_12
2847                 PIXEL10_11
2848                 PIXEL11_0
2849         }
2850         if (Diff(w[2], w[6]))
2851         {
2852             PIXEL02_0
2853                 PIXEL03_0
2854                 PIXEL13_0
2855         }
2856         else
2857         {
2858             PIXEL02_50
2859                 PIXEL03_50
2860                 PIXEL13_50
2861         }
2862         PIXEL12_0
2863             PIXEL20_10
2864             PIXEL21_30
2865             PIXEL22_32
2866             PIXEL23_32
2867             PIXEL30_80
2868             PIXEL31_61
2869             PIXEL32_82
2870             PIXEL33_82
2871             break;
2872     }
2873 case 234:
2874     {
2875         if (Diff(w[4], w[2]))
2876         {
2877             PIXEL00_80
2878                 PIXEL01_10
2879                 PIXEL10_10
2880                 PIXEL11_30
2881         }
2882         else
2883         {
2884             PIXEL00_20
2885                 PIXEL01_12
2886                 PIXEL10_11
2887                 PIXEL11_0
2888         }
2889         PIXEL02_10
2890             PIXEL03_80
2891             PIXEL12_30
2892             PIXEL13_61
2893             if (Diff(w[8], w[4]))
2894             {
2895                 PIXEL20_0
2896                     PIXEL30_0
2897                     PIXEL31_0
2898             }
2899             else
2900             {
2901                 PIXEL20_50
2902                     PIXEL30_50
2903                     PIXEL31_50
2904             }
2905             PIXEL21_0
2906                 PIXEL22_31
2907                 PIXEL23_81
2908                 PIXEL32_31
2909                 PIXEL33_81
2910                 break;
2911     }
2912 case 242:
2913     {
2914         PIXEL00_80
2915             PIXEL01_10
2916             if (Diff(w[2], w[6]))
2917             {
2918                 PIXEL02_10
2919                     PIXEL03_80
2920                     PIXEL12_30
2921                     PIXEL13_10
2922             }
2923             else
2924             {
2925                 PIXEL02_11
2926                     PIXEL03_20
2927                     PIXEL12_0
2928                     PIXEL13_12
2929             }
2930             PIXEL10_61
2931                 PIXEL11_30
2932                 PIXEL20_82
2933                 PIXEL21_32
2934                 PIXEL22_0
2935                 if (Diff(w[6], w[8]))
2936                 {
2937                     PIXEL23_0
2938                         PIXEL32_0
2939                         PIXEL33_0
2940                 }
2941                 else
2942                 {
2943                     PIXEL23_50
2944                         PIXEL32_50
2945                         PIXEL33_50
2946                 }
2947                 PIXEL30_82
2948                     PIXEL31_32
2949                     break;
2950     }
2951 case 59:
2952     {
2953         if (Diff(w[4], w[2]))
2954         {
2955             PIXEL00_0
2956                 PIXEL01_0
2957                 PIXEL10_0
2958         }
2959         else
2960         {
2961             PIXEL00_50
2962                 PIXEL01_50
2963                 PIXEL10_50
2964         }
2965         if (Diff(w[2], w[6]))
2966         {
2967             PIXEL02_10
2968                 PIXEL03_80
2969                 PIXEL12_30
2970                 PIXEL13_10
2971         }
2972         else
2973         {
2974             PIXEL02_11
2975                 PIXEL03_20
2976                 PIXEL12_0
2977                 PIXEL13_12
2978         }
2979         PIXEL11_0
2980             PIXEL20_31
2981             PIXEL21_31
2982             PIXEL22_30
2983             PIXEL23_10
2984             PIXEL30_81
2985             PIXEL31_81
2986             PIXEL32_61
2987             PIXEL33_80
2988             break;
2989     }
2990 case 121:
2991     {
2992         PIXEL00_82
2993             PIXEL01_82
2994             PIXEL02_61
2995             PIXEL03_80
2996             PIXEL10_32
2997             PIXEL11_32
2998             PIXEL12_30
2999             PIXEL13_10
3000             if (Diff(w[8], w[4]))
3001             {
3002                 PIXEL20_0
3003                     PIXEL30_0
3004                     PIXEL31_0
3005             }
3006             else
3007             {
3008                 PIXEL20_50
3009                     PIXEL30_50
3010                     PIXEL31_50
3011             }
3012             PIXEL21_0
3013                 if (Diff(w[6], w[8]))
3014                 {
3015                     PIXEL22_30
3016                         PIXEL23_10
3017                         PIXEL32_10
3018                         PIXEL33_80
3019                 }
3020                 else
3021                 {
3022                     PIXEL22_0
3023                         PIXEL23_11
3024                         PIXEL32_12
3025                         PIXEL33_20
3026                 }
3027                 break;
3028     }
3029 case 87:
3030     {
3031         PIXEL00_81
3032             PIXEL01_31
3033             if (Diff(w[2], w[6]))
3034             {
3035                 PIXEL02_0
3036                     PIXEL03_0
3037                     PIXEL13_0
3038             }
3039             else
3040             {
3041                 PIXEL02_50
3042                     PIXEL03_50
3043                     PIXEL13_50
3044             }
3045             PIXEL10_81
3046                 PIXEL11_31
3047                 PIXEL12_0
3048                 PIXEL20_61
3049                 PIXEL21_30
3050                 if (Diff(w[6], w[8]))
3051                 {
3052                     PIXEL22_30
3053                         PIXEL23_10
3054                         PIXEL32_10
3055                         PIXEL33_80
3056                 }
3057                 else
3058                 {
3059                     PIXEL22_0
3060                         PIXEL23_11
3061                         PIXEL32_12
3062                         PIXEL33_20
3063                 }
3064                 PIXEL30_80
3065                     PIXEL31_10
3066                     break;
3067     }
3068 case 79:
3069     {
3070         if (Diff(w[4], w[2]))
3071         {
3072             PIXEL00_0
3073                 PIXEL01_0
3074                 PIXEL10_0
3075         }
3076         else
3077         {
3078             PIXEL00_50
3079                 PIXEL01_50
3080                 PIXEL10_50
3081         }
3082         PIXEL02_32
3083             PIXEL03_82
3084             PIXEL11_0
3085             PIXEL12_32
3086             PIXEL13_82
3087             if (Diff(w[8], w[4]))
3088             {
3089                 PIXEL20_10
3090                     PIXEL21_30
3091                     PIXEL30_80
3092                     PIXEL31_10
3093             }
3094             else
3095             {
3096                 PIXEL20_12
3097                     PIXEL21_0
3098                     PIXEL30_20
3099                     PIXEL31_11
3100             }
3101             PIXEL22_30
3102                 PIXEL23_61
3103                 PIXEL32_10
3104                 PIXEL33_80
3105                 break;
3106     }
3107 case 122:
3108     {
3109         if (Diff(w[4], w[2]))
3110         {
3111             PIXEL00_80
3112                 PIXEL01_10
3113                 PIXEL10_10
3114                 PIXEL11_30
3115         }
3116         else
3117         {
3118             PIXEL00_20
3119                 PIXEL01_12
3120                 PIXEL10_11
3121                 PIXEL11_0
3122         }
3123         if (Diff(w[2], w[6]))
3124         {
3125             PIXEL02_10
3126                 PIXEL03_80
3127                 PIXEL12_30
3128                 PIXEL13_10
3129         }
3130         else
3131         {
3132             PIXEL02_11
3133                 PIXEL03_20
3134                 PIXEL12_0
3135                 PIXEL13_12
3136         }
3137         if (Diff(w[8], w[4]))
3138         {
3139             PIXEL20_0
3140                 PIXEL30_0
3141                 PIXEL31_0
3142         }
3143         else
3144         {
3145             PIXEL20_50
3146                 PIXEL30_50
3147                 PIXEL31_50
3148         }
3149         PIXEL21_0
3150             if (Diff(w[6], w[8]))
3151             {
3152                 PIXEL22_30
3153                     PIXEL23_10
3154                     PIXEL32_10
3155                     PIXEL33_80
3156             }
3157             else
3158             {
3159                 PIXEL22_0
3160                     PIXEL23_11
3161                     PIXEL32_12
3162                     PIXEL33_20
3163             }
3164             break;
3165     }
3166 case 94:
3167     {
3168         if (Diff(w[4], w[2]))
3169         {
3170             PIXEL00_80
3171                 PIXEL01_10
3172                 PIXEL10_10
3173                 PIXEL11_30
3174         }
3175         else
3176         {
3177             PIXEL00_20
3178                 PIXEL01_12
3179                 PIXEL10_11
3180                 PIXEL11_0
3181         }
3182         if (Diff(w[2], w[6]))
3183         {
3184             PIXEL02_0
3185                 PIXEL03_0
3186                 PIXEL13_0
3187         }
3188         else
3189         {
3190             PIXEL02_50
3191                 PIXEL03_50
3192                 PIXEL13_50
3193         }
3194         PIXEL12_0
3195             if (Diff(w[8], w[4]))
3196             {
3197                 PIXEL20_10
3198                     PIXEL21_30
3199                     PIXEL30_80
3200                     PIXEL31_10
3201             }
3202             else
3203             {
3204                 PIXEL20_12
3205                     PIXEL21_0
3206                     PIXEL30_20
3207                     PIXEL31_11
3208             }
3209             if (Diff(w[6], w[8]))
3210             {
3211                 PIXEL22_30
3212                     PIXEL23_10
3213                     PIXEL32_10
3214                     PIXEL33_80
3215             }
3216             else
3217             {
3218                 PIXEL22_0
3219                     PIXEL23_11
3220                     PIXEL32_12
3221                     PIXEL33_20
3222             }
3223             break;
3224     }
3225 case 218:
3226     {
3227         if (Diff(w[4], w[2]))
3228         {
3229             PIXEL00_80
3230                 PIXEL01_10
3231                 PIXEL10_10
3232                 PIXEL11_30
3233         }
3234         else
3235         {
3236             PIXEL00_20
3237                 PIXEL01_12
3238                 PIXEL10_11
3239                 PIXEL11_0
3240         }
3241         if (Diff(w[2], w[6]))
3242         {
3243             PIXEL02_10
3244                 PIXEL03_80
3245                 PIXEL12_30
3246                 PIXEL13_10
3247         }
3248         else
3249         {
3250             PIXEL02_11
3251                 PIXEL03_20
3252                 PIXEL12_0
3253                 PIXEL13_12
3254         }
3255         if (Diff(w[8], w[4]))
3256         {
3257             PIXEL20_10
3258                 PIXEL21_30
3259                 PIXEL30_80
3260                 PIXEL31_10
3261         }
3262         else
3263         {
3264             PIXEL20_12
3265                 PIXEL21_0
3266                 PIXEL30_20
3267                 PIXEL31_11
3268         }
3269         PIXEL22_0
3270             if (Diff(w[6], w[8]))
3271             {
3272                 PIXEL23_0
3273                     PIXEL32_0
3274                     PIXEL33_0
3275             }
3276             else
3277             {
3278                 PIXEL23_50
3279                     PIXEL32_50
3280                     PIXEL33_50
3281             }
3282             break;
3283     }
3284 case 91:
3285     {
3286         if (Diff(w[4], w[2]))
3287         {
3288             PIXEL00_0
3289                 PIXEL01_0
3290                 PIXEL10_0
3291         }
3292         else
3293         {
3294             PIXEL00_50
3295                 PIXEL01_50
3296                 PIXEL10_50
3297         }
3298         if (Diff(w[2], w[6]))
3299         {
3300             PIXEL02_10
3301                 PIXEL03_80
3302                 PIXEL12_30
3303                 PIXEL13_10
3304         }
3305         else
3306         {
3307             PIXEL02_11
3308                 PIXEL03_20
3309                 PIXEL12_0
3310                 PIXEL13_12
3311         }
3312         PIXEL11_0
3313             if (Diff(w[8], w[4]))
3314             {
3315                 PIXEL20_10
3316                     PIXEL21_30
3317                     PIXEL30_80
3318                     PIXEL31_10
3319             }
3320             else
3321             {
3322                 PIXEL20_12
3323                     PIXEL21_0
3324                     PIXEL30_20
3325                     PIXEL31_11
3326             }
3327             if (Diff(w[6], w[8]))
3328             {
3329                 PIXEL22_30
3330                     PIXEL23_10
3331                     PIXEL32_10
3332                     PIXEL33_80
3333             }
3334             else
3335             {
3336                 PIXEL22_0
3337                     PIXEL23_11
3338                     PIXEL32_12
3339                     PIXEL33_20
3340             }
3341             break;
3342     }
3343 case 229:
3344     {
3345         PIXEL00_20
3346             PIXEL01_60
3347             PIXEL02_60
3348             PIXEL03_20
3349             PIXEL10_60
3350             PIXEL11_70
3351             PIXEL12_70
3352             PIXEL13_60
3353             PIXEL20_82
3354             PIXEL21_32
3355             PIXEL22_31
3356             PIXEL23_81
3357             PIXEL30_82
3358             PIXEL31_32
3359             PIXEL32_31
3360             PIXEL33_81
3361             break;
3362     }
3363 case 167:
3364     {
3365         PIXEL00_81
3366             PIXEL01_31
3367             PIXEL02_32
3368             PIXEL03_82
3369             PIXEL10_81
3370             PIXEL11_31
3371             PIXEL12_32
3372             PIXEL13_82
3373             PIXEL20_60
3374             PIXEL21_70
3375             PIXEL22_70
3376             PIXEL23_60
3377             PIXEL30_20
3378             PIXEL31_60
3379             PIXEL32_60
3380             PIXEL33_20
3381             break;
3382     }
3383 case 173:
3384     {
3385         PIXEL00_82
3386             PIXEL01_82
3387             PIXEL02_60
3388             PIXEL03_20
3389             PIXEL10_32
3390             PIXEL11_32
3391             PIXEL12_70
3392             PIXEL13_60
3393             PIXEL20_31
3394             PIXEL21_31
3395             PIXEL22_70
3396             PIXEL23_60
3397             PIXEL30_81
3398             PIXEL31_81
3399             PIXEL32_60
3400             PIXEL33_20
3401             break;
3402     }
3403 case 181:
3404     {
3405         PIXEL00_20
3406             PIXEL01_60
3407             PIXEL02_81
3408             PIXEL03_81
3409             PIXEL10_60
3410             PIXEL11_70
3411             PIXEL12_31
3412             PIXEL13_31
3413             PIXEL20_60
3414             PIXEL21_70
3415             PIXEL22_32
3416             PIXEL23_32
3417             PIXEL30_20
3418             PIXEL31_60
3419             PIXEL32_82
3420             PIXEL33_82
3421             break;
3422     }
3423 case 186:
3424     {
3425         if (Diff(w[4], w[2]))
3426         {
3427             PIXEL00_80
3428                 PIXEL01_10
3429                 PIXEL10_10
3430                 PIXEL11_30
3431         }
3432         else
3433         {
3434             PIXEL00_20
3435                 PIXEL01_12
3436                 PIXEL10_11
3437                 PIXEL11_0
3438         }
3439         if (Diff(w[2], w[6]))
3440         {
3441             PIXEL02_10
3442                 PIXEL03_80
3443                 PIXEL12_30
3444                 PIXEL13_10
3445         }
3446         else
3447         {
3448             PIXEL02_11
3449                 PIXEL03_20
3450                 PIXEL12_0
3451                 PIXEL13_12
3452         }
3453         PIXEL20_31
3454             PIXEL21_31
3455             PIXEL22_32
3456             PIXEL23_32
3457             PIXEL30_81
3458             PIXEL31_81
3459             PIXEL32_82
3460             PIXEL33_82
3461             break;
3462     }
3463 case 115:
3464     {
3465         PIXEL00_81
3466             PIXEL01_31
3467             if (Diff(w[2], w[6]))
3468             {
3469                 PIXEL02_10
3470                     PIXEL03_80
3471                     PIXEL12_30
3472                     PIXEL13_10
3473             }
3474             else
3475             {
3476                 PIXEL02_11
3477                     PIXEL03_20
3478                     PIXEL12_0
3479                     PIXEL13_12
3480             }
3481             PIXEL10_81
3482                 PIXEL11_31
3483                 PIXEL20_82
3484                 PIXEL21_32
3485                 if (Diff(w[6], w[8]))
3486                 {
3487                     PIXEL22_30
3488                         PIXEL23_10
3489                         PIXEL32_10
3490                         PIXEL33_80
3491                 }
3492                 else
3493                 {
3494                     PIXEL22_0
3495                         PIXEL23_11
3496                         PIXEL32_12
3497                         PIXEL33_20
3498                 }
3499                 PIXEL30_82
3500                     PIXEL31_32
3501                     break;
3502     }
3503 case 93:
3504     {
3505         PIXEL00_82
3506             PIXEL01_82
3507             PIXEL02_81
3508             PIXEL03_81
3509             PIXEL10_32
3510             PIXEL11_32
3511             PIXEL12_31
3512             PIXEL13_31
3513             if (Diff(w[8], w[4]))
3514             {
3515                 PIXEL20_10
3516                     PIXEL21_30
3517                     PIXEL30_80
3518                     PIXEL31_10
3519             }
3520             else
3521             {
3522                 PIXEL20_12
3523                     PIXEL21_0
3524                     PIXEL30_20
3525                     PIXEL31_11
3526             }
3527             if (Diff(w[6], w[8]))
3528             {
3529                 PIXEL22_30
3530                     PIXEL23_10
3531                     PIXEL32_10
3532                     PIXEL33_80
3533             }
3534             else
3535             {
3536                 PIXEL22_0
3537                     PIXEL23_11
3538                     PIXEL32_12
3539                     PIXEL33_20
3540             }
3541             break;
3542     }
3543 case 206:
3544     {
3545         if (Diff(w[4], w[2]))
3546         {
3547             PIXEL00_80
3548                 PIXEL01_10
3549                 PIXEL10_10
3550                 PIXEL11_30
3551         }
3552         else
3553         {
3554             PIXEL00_20
3555                 PIXEL01_12
3556                 PIXEL10_11
3557                 PIXEL11_0
3558         }
3559         PIXEL02_32
3560             PIXEL03_82
3561             PIXEL12_32
3562             PIXEL13_82
3563             if (Diff(w[8], w[4]))
3564             {
3565                 PIXEL20_10
3566                     PIXEL21_30
3567                     PIXEL30_80
3568                     PIXEL31_10
3569             }
3570             else
3571             {
3572                 PIXEL20_12
3573                     PIXEL21_0
3574                     PIXEL30_20
3575                     PIXEL31_11
3576             }
3577             PIXEL22_31
3578                 PIXEL23_81
3579                 PIXEL32_31
3580                 PIXEL33_81
3581                 break;
3582     }
3583 case 205:
3584 case 201:
3585     {
3586         PIXEL00_82
3587             PIXEL01_82
3588             PIXEL02_60
3589             PIXEL03_20
3590             PIXEL10_32
3591             PIXEL11_32
3592             PIXEL12_70
3593             PIXEL13_60
3594             if (Diff(w[8], w[4]))
3595             {
3596                 PIXEL20_10
3597                     PIXEL21_30
3598                     PIXEL30_80
3599                     PIXEL31_10
3600             }
3601             else
3602             {
3603                 PIXEL20_12
3604                     PIXEL21_0
3605                     PIXEL30_20
3606                     PIXEL31_11
3607             }
3608             PIXEL22_31
3609                 PIXEL23_81
3610                 PIXEL32_31
3611                 PIXEL33_81
3612                 break;
3613     }
3614 case 174:
3615 case 46:
3616     {
3617         if (Diff(w[4], w[2]))
3618         {
3619             PIXEL00_80
3620                 PIXEL01_10
3621                 PIXEL10_10
3622                 PIXEL11_30
3623         }
3624         else
3625         {
3626             PIXEL00_20
3627                 PIXEL01_12
3628                 PIXEL10_11
3629                 PIXEL11_0
3630         }
3631         PIXEL02_32
3632             PIXEL03_82
3633             PIXEL12_32
3634             PIXEL13_82
3635             PIXEL20_31
3636             PIXEL21_31
3637             PIXEL22_70
3638             PIXEL23_60
3639             PIXEL30_81
3640             PIXEL31_81
3641             PIXEL32_60
3642             PIXEL33_20
3643             break;
3644     }
3645 case 179:
3646 case 147:
3647     {
3648         PIXEL00_81
3649             PIXEL01_31
3650             if (Diff(w[2], w[6]))
3651             {
3652                 PIXEL02_10
3653                     PIXEL03_80
3654                     PIXEL12_30
3655                     PIXEL13_10
3656             }
3657             else
3658             {
3659                 PIXEL02_11
3660                     PIXEL03_20
3661                     PIXEL12_0
3662                     PIXEL13_12
3663             }
3664             PIXEL10_81
3665                 PIXEL11_31
3666                 PIXEL20_60
3667                 PIXEL21_70
3668                 PIXEL22_32
3669                 PIXEL23_32
3670                 PIXEL30_20
3671                 PIXEL31_60
3672                 PIXEL32_82
3673                 PIXEL33_82
3674                 break;
3675     }
3676 case 117:
3677 case 116:
3678     {
3679         PIXEL00_20
3680             PIXEL01_60
3681             PIXEL02_81
3682             PIXEL03_81
3683             PIXEL10_60
3684             PIXEL11_70
3685             PIXEL12_31
3686             PIXEL13_31
3687             PIXEL20_82
3688             PIXEL21_32
3689             if (Diff(w[6], w[8]))
3690             {
3691                 PIXEL22_30
3692                     PIXEL23_10
3693                     PIXEL32_10
3694                     PIXEL33_80
3695             }
3696             else
3697             {
3698                 PIXEL22_0
3699                     PIXEL23_11
3700                     PIXEL32_12
3701                     PIXEL33_20
3702             }
3703             PIXEL30_82
3704                 PIXEL31_32
3705                 break;
3706     }
3707 case 189:
3708     {
3709         PIXEL00_82
3710             PIXEL01_82
3711             PIXEL02_81
3712             PIXEL03_81
3713             PIXEL10_32
3714             PIXEL11_32
3715             PIXEL12_31
3716             PIXEL13_31
3717             PIXEL20_31
3718             PIXEL21_31
3719             PIXEL22_32
3720             PIXEL23_32
3721             PIXEL30_81
3722             PIXEL31_81
3723             PIXEL32_82
3724             PIXEL33_82
3725             break;
3726     }
3727 case 231:
3728     {
3729         PIXEL00_81
3730             PIXEL01_31
3731             PIXEL02_32
3732             PIXEL03_82
3733             PIXEL10_81
3734             PIXEL11_31
3735             PIXEL12_32
3736             PIXEL13_82
3737             PIXEL20_82
3738             PIXEL21_32
3739             PIXEL22_31
3740             PIXEL23_81
3741             PIXEL30_82
3742             PIXEL31_32
3743             PIXEL32_31
3744             PIXEL33_81
3745             break;
3746     }
3747 case 126:
3748     {
3749         PIXEL00_80
3750             PIXEL01_10
3751             if (Diff(w[2], w[6]))
3752             {
3753                 PIXEL02_0
3754                     PIXEL03_0
3755                     PIXEL13_0
3756             }
3757             else
3758             {
3759                 PIXEL02_50
3760                     PIXEL03_50
3761                     PIXEL13_50
3762             }
3763             PIXEL10_10
3764                 PIXEL11_30
3765                 PIXEL12_0
3766                 if (Diff(w[8], w[4]))
3767                 {
3768                     PIXEL20_0
3769                         PIXEL30_0
3770                         PIXEL31_0
3771                 }
3772                 else
3773                 {
3774                     PIXEL20_50
3775                         PIXEL30_50
3776                         PIXEL31_50
3777                 }
3778                 PIXEL21_0
3779                     PIXEL22_30
3780                     PIXEL23_10
3781                     PIXEL32_10
3782                     PIXEL33_80
3783                     break;
3784     }
3785 case 219:
3786     {
3787         if (Diff(w[4], w[2]))
3788         {
3789             PIXEL00_0
3790                 PIXEL01_0
3791                 PIXEL10_0
3792         }
3793         else
3794         {
3795             PIXEL00_50
3796                 PIXEL01_50
3797                 PIXEL10_50
3798         }
3799         PIXEL02_10
3800             PIXEL03_80
3801             PIXEL11_0
3802             PIXEL12_30
3803             PIXEL13_10
3804             PIXEL20_10
3805             PIXEL21_30
3806             PIXEL22_0
3807             if (Diff(w[6], w[8]))
3808             {
3809                 PIXEL23_0
3810                     PIXEL32_0
3811                     PIXEL33_0
3812             }
3813             else
3814             {
3815                 PIXEL23_50
3816                     PIXEL32_50
3817                     PIXEL33_50
3818             }
3819             PIXEL30_80
3820                 PIXEL31_10
3821                 break;
3822     }
3823 case 125:
3824     {
3825         if (Diff(w[8], w[4]))
3826         {
3827             PIXEL00_82
3828                 PIXEL10_32
3829                 PIXEL20_0
3830                 PIXEL21_0
3831                 PIXEL30_0
3832                 PIXEL31_0
3833         }
3834         else
3835         {
3836             PIXEL00_11
3837                 PIXEL10_13
3838                 PIXEL20_83
3839                 PIXEL21_70
3840                 PIXEL30_50
3841                 PIXEL31_21
3842         }
3843         PIXEL01_82
3844             PIXEL02_81
3845             PIXEL03_81
3846             PIXEL11_32
3847             PIXEL12_31
3848             PIXEL13_31
3849             PIXEL22_30
3850             PIXEL23_10
3851             PIXEL32_10
3852             PIXEL33_80
3853             break;
3854     }
3855 case 221:
3856     {
3857         PIXEL00_82
3858             PIXEL01_82
3859             PIXEL02_81
3860             if (Diff(w[6], w[8]))
3861             {
3862                 PIXEL03_81
3863                     PIXEL13_31
3864                     PIXEL22_0
3865                     PIXEL23_0
3866                     PIXEL32_0
3867                     PIXEL33_0
3868             }
3869             else
3870             {
3871                 PIXEL03_12
3872                     PIXEL13_14
3873                     PIXEL22_70
3874                     PIXEL23_83
3875                     PIXEL32_21
3876                     PIXEL33_50
3877             }
3878             PIXEL10_32
3879                 PIXEL11_32
3880                 PIXEL12_31
3881                 PIXEL20_10
3882                 PIXEL21_30
3883                 PIXEL30_80
3884                 PIXEL31_10
3885                 break;
3886     }
3887 case 207:
3888     {
3889         if (Diff(w[4], w[2]))
3890         {
3891             PIXEL00_0
3892                 PIXEL01_0
3893                 PIXEL02_32
3894                 PIXEL03_82
3895                 PIXEL10_0
3896                 PIXEL11_0
3897         }
3898         else
3899         {
3900             PIXEL00_50
3901                 PIXEL01_83
3902                 PIXEL02_13
3903                 PIXEL03_11
3904                 PIXEL10_21
3905                 PIXEL11_70
3906         }
3907         PIXEL12_32
3908             PIXEL13_82
3909             PIXEL20_10
3910             PIXEL21_30
3911             PIXEL22_31
3912             PIXEL23_81
3913             PIXEL30_80
3914             PIXEL31_10
3915             PIXEL32_31
3916             PIXEL33_81
3917             break;
3918     }
3919 case 238:
3920     {
3921         PIXEL00_80
3922             PIXEL01_10
3923             PIXEL02_32
3924             PIXEL03_82
3925             PIXEL10_10
3926             PIXEL11_30
3927             PIXEL12_32
3928             PIXEL13_82
3929             if (Diff(w[8], w[4]))
3930             {
3931                 PIXEL20_0
3932                     PIXEL21_0
3933                     PIXEL30_0
3934                     PIXEL31_0
3935                     PIXEL32_31
3936                     PIXEL33_81
3937             }
3938             else
3939             {
3940                 PIXEL20_21
3941                     PIXEL21_70
3942                     PIXEL30_50
3943                     PIXEL31_83
3944                     PIXEL32_14
3945                     PIXEL33_12
3946             }
3947             PIXEL22_31
3948                 PIXEL23_81
3949                 break;
3950     }
3951 case 190:
3952     {
3953         PIXEL00_80
3954             PIXEL01_10
3955             if (Diff(w[2], w[6]))
3956             {
3957                 PIXEL02_0
3958                     PIXEL03_0
3959                     PIXEL12_0
3960                     PIXEL13_0
3961                     PIXEL23_32
3962                     PIXEL33_82
3963             }
3964             else
3965             {
3966                 PIXEL02_21
3967                     PIXEL03_50
3968                     PIXEL12_70
3969                     PIXEL13_83
3970                     PIXEL23_13
3971                     PIXEL33_11
3972             }
3973             PIXEL10_10
3974                 PIXEL11_30
3975                 PIXEL20_31
3976                 PIXEL21_31
3977                 PIXEL22_32
3978                 PIXEL30_81
3979                 PIXEL31_81
3980                 PIXEL32_82
3981                 break;
3982     }
3983 case 187:
3984     {
3985         if (Diff(w[4], w[2]))
3986         {
3987             PIXEL00_0
3988                 PIXEL01_0
3989                 PIXEL10_0
3990                 PIXEL11_0
3991                 PIXEL20_31
3992                 PIXEL30_81
3993         }
3994         else
3995         {
3996             PIXEL00_50
3997                 PIXEL01_21
3998                 PIXEL10_83
3999                 PIXEL11_70
4000                 PIXEL20_14
4001                 PIXEL30_12
4002         }
4003         PIXEL02_10
4004             PIXEL03_80
4005             PIXEL12_30
4006             PIXEL13_10
4007             PIXEL21_31
4008             PIXEL22_32
4009             PIXEL23_32
4010             PIXEL31_81
4011             PIXEL32_82
4012             PIXEL33_82
4013             break;
4014     }
4015 case 243:
4016     {
4017         PIXEL00_81
4018             PIXEL01_31
4019             PIXEL02_10
4020             PIXEL03_80
4021             PIXEL10_81
4022             PIXEL11_31
4023             PIXEL12_30
4024             PIXEL13_10
4025             PIXEL20_82
4026             PIXEL21_32
4027             if (Diff(w[6], w[8]))
4028             {
4029                 PIXEL22_0
4030                     PIXEL23_0
4031                     PIXEL30_82
4032                     PIXEL31_32
4033                     PIXEL32_0
4034                     PIXEL33_0
4035             }
4036             else
4037             {
4038                 PIXEL22_70
4039                     PIXEL23_21
4040                     PIXEL30_11
4041                     PIXEL31_13
4042                     PIXEL32_83
4043                     PIXEL33_50
4044             }
4045             break;
4046     }
4047 case 119:
4048     {
4049         if (Diff(w[2], w[6]))
4050         {
4051             PIXEL00_81
4052                 PIXEL01_31
4053                 PIXEL02_0
4054                 PIXEL03_0
4055                 PIXEL12_0
4056                 PIXEL13_0
4057         }
4058         else
4059         {
4060             PIXEL00_12
4061                 PIXEL01_14
4062                 PIXEL02_83
4063                 PIXEL03_50
4064                 PIXEL12_70
4065                 PIXEL13_21
4066         }
4067         PIXEL10_81
4068             PIXEL11_31
4069             PIXEL20_82
4070             PIXEL21_32
4071             PIXEL22_30
4072             PIXEL23_10
4073             PIXEL30_82
4074             PIXEL31_32
4075             PIXEL32_10
4076             PIXEL33_80
4077             break;
4078     }
4079 case 237:
4080 case 233:
4081     {
4082         PIXEL00_82
4083             PIXEL01_82
4084             PIXEL02_60
4085             PIXEL03_20
4086             PIXEL10_32
4087             PIXEL11_32
4088             PIXEL12_70
4089             PIXEL13_60
4090             PIXEL20_0
4091             PIXEL21_0
4092             PIXEL22_31
4093             PIXEL23_81
4094             if (Diff(w[8], w[4]))
4095             {
4096                 PIXEL30_0
4097             }
4098             else
4099             {
4100                 PIXEL30_20
4101             }
4102             PIXEL31_0
4103                 PIXEL32_31
4104                 PIXEL33_81
4105                 break;
4106     }
4107 case 175:
4108 case 47:
4109     {
4110         if (Diff(w[4], w[2]))
4111         {
4112             PIXEL00_0
4113         }
4114         else
4115         {
4116             PIXEL00_20
4117         }
4118         PIXEL01_0
4119             PIXEL02_32
4120             PIXEL03_82
4121             PIXEL10_0
4122             PIXEL11_0
4123             PIXEL12_32
4124             PIXEL13_82
4125             PIXEL20_31
4126             PIXEL21_31
4127             PIXEL22_70
4128             PIXEL23_60
4129             PIXEL30_81
4130             PIXEL31_81
4131             PIXEL32_60
4132             PIXEL33_20
4133             break;
4134     }
4135 case 183:
4136 case 151:
4137     {
4138         PIXEL00_81
4139             PIXEL01_31
4140             PIXEL02_0
4141             if (Diff(w[2], w[6]))
4142             {
4143                 PIXEL03_0
4144             }
4145             else
4146             {
4147                 PIXEL03_20
4148             }
4149             PIXEL10_81
4150                 PIXEL11_31
4151                 PIXEL12_0
4152                 PIXEL13_0
4153                 PIXEL20_60
4154                 PIXEL21_70
4155                 PIXEL22_32
4156                 PIXEL23_32
4157                 PIXEL30_20
4158                 PIXEL31_60
4159                 PIXEL32_82
4160                 PIXEL33_82
4161                 break;
4162     }
4163 case 245:
4164 case 244:
4165     {
4166         PIXEL00_20
4167             PIXEL01_60
4168             PIXEL02_81
4169             PIXEL03_81
4170             PIXEL10_60
4171             PIXEL11_70
4172             PIXEL12_31
4173             PIXEL13_31
4174             PIXEL20_82
4175             PIXEL21_32
4176             PIXEL22_0
4177             PIXEL23_0
4178             PIXEL30_82
4179             PIXEL31_32
4180             PIXEL32_0
4181             if (Diff(w[6], w[8]))
4182             {
4183                 PIXEL33_0
4184             }
4185             else
4186             {
4187                 PIXEL33_20
4188             }
4189             break;
4190     }
4191 case 250:
4192     {
4193         PIXEL00_80
4194             PIXEL01_10
4195             PIXEL02_10
4196             PIXEL03_80
4197             PIXEL10_10
4198             PIXEL11_30
4199             PIXEL12_30
4200             PIXEL13_10
4201             if (Diff(w[8], w[4]))
4202             {
4203                 PIXEL20_0
4204                     PIXEL30_0
4205                     PIXEL31_0
4206             }
4207             else
4208             {
4209                 PIXEL20_50
4210                     PIXEL30_50
4211                     PIXEL31_50
4212             }
4213             PIXEL21_0
4214                 PIXEL22_0
4215                 if (Diff(w[6], w[8]))
4216                 {
4217                     PIXEL23_0
4218                         PIXEL32_0
4219                         PIXEL33_0
4220                 }
4221                 else
4222                 {
4223                     PIXEL23_50
4224                         PIXEL32_50
4225                         PIXEL33_50
4226                 }
4227                 break;
4228     }
4229 case 123:
4230     {
4231         if (Diff(w[4], w[2]))
4232         {
4233             PIXEL00_0
4234                 PIXEL01_0
4235                 PIXEL10_0
4236         }
4237         else
4238         {
4239             PIXEL00_50
4240                 PIXEL01_50
4241                 PIXEL10_50
4242         }
4243         PIXEL02_10
4244             PIXEL03_80
4245             PIXEL11_0
4246             PIXEL12_30
4247             PIXEL13_10
4248             if (Diff(w[8], w[4]))
4249             {
4250                 PIXEL20_0
4251                     PIXEL30_0
4252                     PIXEL31_0
4253             }
4254             else
4255             {
4256                 PIXEL20_50
4257                     PIXEL30_50
4258                     PIXEL31_50
4259             }
4260             PIXEL21_0
4261                 PIXEL22_30
4262                 PIXEL23_10
4263                 PIXEL32_10
4264                 PIXEL33_80
4265                 break;
4266     }
4267 case 95:
4268     {
4269         if (Diff(w[4], w[2]))
4270         {
4271             PIXEL00_0
4272                 PIXEL01_0
4273                 PIXEL10_0
4274         }
4275         else
4276         {
4277             PIXEL00_50
4278                 PIXEL01_50
4279                 PIXEL10_50
4280         }
4281         if (Diff(w[2], w[6]))
4282         {
4283             PIXEL02_0
4284                 PIXEL03_0
4285                 PIXEL13_0
4286         }
4287         else
4288         {
4289             PIXEL02_50
4290                 PIXEL03_50
4291                 PIXEL13_50
4292         }
4293         PIXEL11_0
4294             PIXEL12_0
4295             PIXEL20_10
4296             PIXEL21_30
4297             PIXEL22_30
4298             PIXEL23_10
4299             PIXEL30_80
4300             PIXEL31_10
4301             PIXEL32_10
4302             PIXEL33_80
4303             break;
4304     }
4305 case 222:
4306     {
4307         PIXEL00_80
4308             PIXEL01_10
4309             if (Diff(w[2], w[6]))
4310             {
4311                 PIXEL02_0
4312                     PIXEL03_0
4313                     PIXEL13_0
4314             }
4315             else
4316             {
4317                 PIXEL02_50
4318                     PIXEL03_50
4319                     PIXEL13_50
4320             }
4321             PIXEL10_10
4322                 PIXEL11_30
4323                 PIXEL12_0
4324                 PIXEL20_10
4325                 PIXEL21_30
4326                 PIXEL22_0
4327                 if (Diff(w[6], w[8]))
4328                 {
4329                     PIXEL23_0
4330                         PIXEL32_0
4331                         PIXEL33_0
4332                 }
4333                 else
4334                 {
4335                     PIXEL23_50
4336                         PIXEL32_50
4337                         PIXEL33_50
4338                 }
4339                 PIXEL30_80
4340                     PIXEL31_10
4341                     break;
4342     }
4343 case 252:
4344     {
4345         PIXEL00_80
4346             PIXEL01_61
4347             PIXEL02_81
4348             PIXEL03_81
4349             PIXEL10_10
4350             PIXEL11_30
4351             PIXEL12_31
4352             PIXEL13_31
4353             if (Diff(w[8], w[4]))
4354             {
4355                 PIXEL20_0
4356                     PIXEL30_0
4357                     PIXEL31_0
4358             }
4359             else
4360             {
4361                 PIXEL20_50
4362                     PIXEL30_50
4363                     PIXEL31_50
4364             }
4365             PIXEL21_0
4366                 PIXEL22_0
4367                 PIXEL23_0
4368                 PIXEL32_0
4369                 if (Diff(w[6], w[8]))
4370                 {
4371                     PIXEL33_0
4372                 }
4373                 else
4374                 {
4375                     PIXEL33_20
4376                 }
4377                 break;
4378     }
4379 case 249:
4380     {
4381         PIXEL00_82
4382             PIXEL01_82
4383             PIXEL02_61
4384             PIXEL03_80
4385             PIXEL10_32
4386             PIXEL11_32
4387             PIXEL12_30
4388             PIXEL13_10
4389             PIXEL20_0
4390             PIXEL21_0
4391             PIXEL22_0
4392             if (Diff(w[6], w[8]))
4393             {
4394                 PIXEL23_0
4395                     PIXEL32_0
4396                     PIXEL33_0
4397             }
4398             else
4399             {
4400                 PIXEL23_50
4401                     PIXEL32_50
4402                     PIXEL33_50
4403             }
4404             if (Diff(w[8], w[4]))
4405             {
4406                 PIXEL30_0
4407             }
4408             else
4409             {
4410                 PIXEL30_20
4411             }
4412             PIXEL31_0
4413                 break;
4414     }
4415 case 235:
4416     {
4417         if (Diff(w[4], w[2]))
4418         {
4419             PIXEL00_0
4420                 PIXEL01_0
4421                 PIXEL10_0
4422         }
4423         else
4424         {
4425             PIXEL00_50
4426                 PIXEL01_50
4427                 PIXEL10_50
4428         }
4429         PIXEL02_10
4430             PIXEL03_80
4431             PIXEL11_0
4432             PIXEL12_30
4433             PIXEL13_61
4434             PIXEL20_0
4435             PIXEL21_0
4436             PIXEL22_31
4437             PIXEL23_81
4438             if (Diff(w[8], w[4]))
4439             {
4440                 PIXEL30_0
4441             }
4442             else
4443             {
4444                 PIXEL30_20
4445             }
4446             PIXEL31_0
4447                 PIXEL32_31
4448                 PIXEL33_81
4449                 break;
4450     }
4451 case 111:
4452     {
4453         if (Diff(w[4], w[2]))
4454         {
4455             PIXEL00_0
4456         }
4457         else
4458         {
4459             PIXEL00_20
4460         }
4461         PIXEL01_0
4462             PIXEL02_32
4463             PIXEL03_82
4464             PIXEL10_0
4465             PIXEL11_0
4466             PIXEL12_32
4467             PIXEL13_82
4468             if (Diff(w[8], w[4]))
4469             {
4470                 PIXEL20_0
4471                     PIXEL30_0
4472                     PIXEL31_0
4473             }
4474             else
4475             {
4476                 PIXEL20_50
4477                     PIXEL30_50
4478                     PIXEL31_50
4479             }
4480             PIXEL21_0
4481                 PIXEL22_30
4482                 PIXEL23_61
4483                 PIXEL32_10
4484                 PIXEL33_80
4485                 break;
4486     }
4487 case 63:
4488     {
4489         if (Diff(w[4], w[2]))
4490         {
4491             PIXEL00_0
4492         }
4493         else
4494         {
4495             PIXEL00_20
4496         }
4497         PIXEL01_0
4498             if (Diff(w[2], w[6]))
4499             {
4500                 PIXEL02_0
4501                     PIXEL03_0
4502                     PIXEL13_0
4503             }
4504             else
4505             {
4506                 PIXEL02_50
4507                     PIXEL03_50
4508                     PIXEL13_50
4509             }
4510             PIXEL10_0
4511                 PIXEL11_0
4512                 PIXEL12_0
4513                 PIXEL20_31
4514                 PIXEL21_31
4515                 PIXEL22_30
4516                 PIXEL23_10
4517                 PIXEL30_81
4518                 PIXEL31_81
4519                 PIXEL32_61
4520                 PIXEL33_80
4521                 break;
4522     }
4523 case 159:
4524     {
4525         if (Diff(w[4], w[2]))
4526         {
4527             PIXEL00_0
4528                 PIXEL01_0
4529                 PIXEL10_0
4530         }
4531         else
4532         {
4533             PIXEL00_50
4534                 PIXEL01_50
4535                 PIXEL10_50
4536         }
4537         PIXEL02_0
4538             if (Diff(w[2], w[6]))
4539             {
4540                 PIXEL03_0
4541             }
4542             else
4543             {
4544                 PIXEL03_20
4545             }
4546             PIXEL11_0
4547                 PIXEL12_0
4548                 PIXEL13_0
4549                 PIXEL20_10
4550                 PIXEL21_30
4551                 PIXEL22_32
4552                 PIXEL23_32
4553                 PIXEL30_80
4554                 PIXEL31_61
4555                 PIXEL32_82
4556                 PIXEL33_82
4557                 break;
4558     }
4559 case 215:
4560     {
4561         PIXEL00_81
4562             PIXEL01_31
4563             PIXEL02_0
4564             if (Diff(w[2], w[6]))
4565             {
4566                 PIXEL03_0
4567             }
4568             else
4569             {
4570                 PIXEL03_20
4571             }
4572             PIXEL10_81
4573                 PIXEL11_31
4574                 PIXEL12_0
4575                 PIXEL13_0
4576                 PIXEL20_61
4577                 PIXEL21_30
4578                 PIXEL22_0
4579                 if (Diff(w[6], w[8]))
4580                 {
4581                     PIXEL23_0
4582                         PIXEL32_0
4583                         PIXEL33_0
4584                 }
4585                 else
4586                 {
4587                     PIXEL23_50
4588                         PIXEL32_50
4589                         PIXEL33_50
4590                 }
4591                 PIXEL30_80
4592                     PIXEL31_10
4593                     break;
4594     }
4595 case 246:
4596     {
4597         PIXEL00_80
4598             PIXEL01_10
4599             if (Diff(w[2], w[6]))
4600             {
4601                 PIXEL02_0
4602                     PIXEL03_0
4603                     PIXEL13_0
4604             }
4605             else
4606             {
4607                 PIXEL02_50
4608                     PIXEL03_50
4609                     PIXEL13_50
4610             }
4611             PIXEL10_61
4612                 PIXEL11_30
4613                 PIXEL12_0
4614                 PIXEL20_82
4615                 PIXEL21_32
4616                 PIXEL22_0
4617                 PIXEL23_0
4618                 PIXEL30_82
4619                 PIXEL31_32
4620                 PIXEL32_0
4621                 if (Diff(w[6], w[8]))
4622                 {
4623                     PIXEL33_0
4624                 }
4625                 else
4626                 {
4627                     PIXEL33_20
4628                 }
4629                 break;
4630     }
4631 case 254:
4632     {
4633         PIXEL00_80
4634             PIXEL01_10
4635             if (Diff(w[2], w[6]))
4636             {
4637                 PIXEL02_0
4638                     PIXEL03_0
4639                     PIXEL13_0
4640             }
4641             else
4642             {
4643                 PIXEL02_50
4644                     PIXEL03_50
4645                     PIXEL13_50
4646             }
4647             PIXEL10_10
4648                 PIXEL11_30
4649                 PIXEL12_0
4650                 if (Diff(w[8], w[4]))
4651                 {
4652                     PIXEL20_0
4653                         PIXEL30_0
4654                         PIXEL31_0
4655                 }
4656                 else
4657                 {
4658                     PIXEL20_50
4659                         PIXEL30_50
4660                         PIXEL31_50
4661                 }
4662                 PIXEL21_0
4663                     PIXEL22_0
4664                     PIXEL23_0
4665                     PIXEL32_0
4666                     if (Diff(w[6], w[8]))
4667                     {
4668                         PIXEL33_0
4669                     }
4670                     else
4671                     {
4672                         PIXEL33_20
4673                     }
4674                     break;
4675     }
4676 case 253:
4677     {
4678         PIXEL00_82
4679             PIXEL01_82
4680             PIXEL02_81
4681             PIXEL03_81
4682             PIXEL10_32
4683             PIXEL11_32
4684             PIXEL12_31
4685             PIXEL13_31
4686             PIXEL20_0
4687             PIXEL21_0
4688             PIXEL22_0
4689             PIXEL23_0
4690             if (Diff(w[8], w[4]))
4691             {
4692                 PIXEL30_0
4693             }
4694             else
4695             {
4696                 PIXEL30_20
4697             }
4698             PIXEL31_0
4699                 PIXEL32_0
4700                 if (Diff(w[6], w[8]))
4701                 {
4702                     PIXEL33_0
4703                 }
4704                 else
4705                 {
4706                     PIXEL33_20
4707                 }
4708                 break;
4709     }
4710 case 251:
4711     {
4712         if (Diff(w[4], w[2]))
4713         {
4714             PIXEL00_0
4715                 PIXEL01_0
4716                 PIXEL10_0
4717         }
4718         else
4719         {
4720             PIXEL00_50
4721                 PIXEL01_50
4722                 PIXEL10_50
4723         }
4724         PIXEL02_10
4725             PIXEL03_80
4726             PIXEL11_0
4727             PIXEL12_30
4728             PIXEL13_10
4729             PIXEL20_0
4730             PIXEL21_0
4731             PIXEL22_0
4732             if (Diff(w[6], w[8]))
4733             {
4734                 PIXEL23_0
4735                     PIXEL32_0
4736                     PIXEL33_0
4737             }
4738             else
4739             {
4740                 PIXEL23_50
4741                     PIXEL32_50
4742                     PIXEL33_50
4743             }
4744             if (Diff(w[8], w[4]))
4745             {
4746                 PIXEL30_0
4747             }
4748             else
4749             {
4750                 PIXEL30_20
4751             }
4752             PIXEL31_0
4753                 break;
4754     }
4755 case 239:
4756     {
4757         if (Diff(w[4], w[2]))
4758         {
4759             PIXEL00_0
4760         }
4761         else
4762         {
4763             PIXEL00_20
4764         }
4765         PIXEL01_0
4766             PIXEL02_32
4767             PIXEL03_82
4768             PIXEL10_0
4769             PIXEL11_0
4770             PIXEL12_32
4771             PIXEL13_82
4772             PIXEL20_0
4773             PIXEL21_0
4774             PIXEL22_31
4775             PIXEL23_81
4776             if (Diff(w[8], w[4]))
4777             {
4778                 PIXEL30_0
4779             }
4780             else
4781             {
4782                 PIXEL30_20
4783             }
4784             PIXEL31_0
4785                 PIXEL32_31
4786                 PIXEL33_81
4787                 break;
4788     }
4789 case 127:
4790     {
4791         if (Diff(w[4], w[2]))
4792         {
4793             PIXEL00_0
4794         }
4795         else
4796         {
4797             PIXEL00_20
4798         }
4799         PIXEL01_0
4800             if (Diff(w[2], w[6]))
4801             {
4802                 PIXEL02_0
4803                     PIXEL03_0
4804                     PIXEL13_0
4805             }
4806             else
4807             {
4808                 PIXEL02_50
4809                     PIXEL03_50
4810                     PIXEL13_50
4811             }
4812             PIXEL10_0
4813                 PIXEL11_0
4814                 PIXEL12_0
4815                 if (Diff(w[8], w[4]))
4816                 {
4817                     PIXEL20_0
4818                         PIXEL30_0
4819                         PIXEL31_0
4820                 }
4821                 else
4822                 {
4823                     PIXEL20_50
4824                         PIXEL30_50
4825                         PIXEL31_50
4826                 }
4827                 PIXEL21_0
4828                     PIXEL22_30
4829                     PIXEL23_10
4830                     PIXEL32_10
4831                     PIXEL33_80
4832                     break;
4833     }
4834 case 191:
4835     {
4836         if (Diff(w[4], w[2]))
4837         {
4838             PIXEL00_0
4839         }
4840         else
4841         {
4842             PIXEL00_20
4843         }
4844         PIXEL01_0
4845             PIXEL02_0
4846             if (Diff(w[2], w[6]))
4847             {
4848                 PIXEL03_0
4849             }
4850             else
4851             {
4852                 PIXEL03_20
4853             }
4854             PIXEL10_0
4855                 PIXEL11_0
4856                 PIXEL12_0
4857                 PIXEL13_0
4858                 PIXEL20_31
4859                 PIXEL21_31
4860                 PIXEL22_32
4861                 PIXEL23_32
4862                 PIXEL30_81
4863                 PIXEL31_81
4864                 PIXEL32_82
4865                 PIXEL33_82
4866                 break;
4867     }
4868 case 223:
4869     {
4870         if (Diff(w[4], w[2]))
4871         {
4872             PIXEL00_0
4873                 PIXEL01_0
4874                 PIXEL10_0
4875         }
4876         else
4877         {
4878             PIXEL00_50
4879                 PIXEL01_50
4880                 PIXEL10_50
4881         }
4882         PIXEL02_0
4883             if (Diff(w[2], w[6]))
4884             {
4885                 PIXEL03_0
4886             }
4887             else
4888             {
4889                 PIXEL03_20
4890             }
4891             PIXEL11_0
4892                 PIXEL12_0
4893                 PIXEL13_0
4894                 PIXEL20_10
4895                 PIXEL21_30
4896                 PIXEL22_0
4897                 if (Diff(w[6], w[8]))
4898                 {
4899                     PIXEL23_0
4900                         PIXEL32_0
4901                         PIXEL33_0
4902                 }
4903                 else
4904                 {
4905                     PIXEL23_50
4906                         PIXEL32_50
4907                         PIXEL33_50
4908                 }
4909                 PIXEL30_80
4910                     PIXEL31_10
4911                     break;
4912     }
4913 case 247:
4914     {
4915         PIXEL00_81
4916             PIXEL01_31
4917             PIXEL02_0
4918             if (Diff(w[2], w[6]))
4919             {
4920                 PIXEL03_0
4921             }
4922             else
4923             {
4924                 PIXEL03_20
4925             }
4926             PIXEL10_81
4927                 PIXEL11_31
4928                 PIXEL12_0
4929                 PIXEL13_0
4930                 PIXEL20_82
4931                 PIXEL21_32
4932                 PIXEL22_0
4933                 PIXEL23_0
4934                 PIXEL30_82
4935                 PIXEL31_32
4936                 PIXEL32_0
4937                 if (Diff(w[6], w[8]))
4938                 {
4939                     PIXEL33_0
4940                 }
4941                 else
4942                 {
4943                     PIXEL33_20
4944                 }
4945                 break;
4946     }
4947 case 255:
4948     {
4949         if (Diff(w[4], w[2]))
4950         {
4951             PIXEL00_0
4952         }
4953         else
4954         {
4955             PIXEL00_20
4956         }
4957         PIXEL01_0
4958             PIXEL02_0
4959             if (Diff(w[2], w[6]))
4960             {
4961                 PIXEL03_0
4962             }
4963             else
4964             {
4965                 PIXEL03_20
4966             }
4967             PIXEL10_0
4968                 PIXEL11_0
4969                 PIXEL12_0
4970                 PIXEL13_0
4971                 PIXEL20_0
4972                 PIXEL21_0
4973                 PIXEL22_0
4974                 PIXEL23_0
4975                 if (Diff(w[8], w[4]))
4976                 {
4977                     PIXEL30_0
4978                 }
4979                 else
4980                 {
4981                     PIXEL30_20
4982                 }
4983                 PIXEL31_0
4984                     PIXEL32_0
4985                     if (Diff(w[6], w[8]))
4986                     {
4987                         PIXEL33_0
4988                     }
4989                     else
4990                     {
4991                         PIXEL33_20
4992                     }
4993                     break;
4994     }
4995 }
4996