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