--- hatari/src/includes/ym2149_fixed_vol.h 2019/04/01 07:14:45 1.1 +++ hatari/src/includes/ym2149_fixed_vol.h 2019/04/09 08:53:10 1.1.1.3 @@ -1,311 +1,302 @@ -/* This table contains all possible outputs when changing the volume on all 3 voices */ -/* of the ym2149 (4096 values). Measures were taken on a real ST. */ -/* This table was made by Benjamin Gerard, as part of sc68. */ -/* See sound.c for more infos. */ +/** + * Sixteen level by Three voice YM2149 volume_table[C][B][A] + * This file is #include'd in sound.c + * Data measured by Paulo Simoes. Copyright 2012 Paulo Simoes. + * + * Note that Hatari only uses the ST Replay table because Hatari + * indexes 'one less' into the Replay table when Quartet values + * are needed. This allows any voice to be Quartet or Replay, + * independent of the others. Geometric mean interpolation is + * used to expand this 16*16*16 table to 32*32*32. + */ + { + { + { 0, 120, 251, 385, 598, 840, 1258, 1725, 2536, 3483, 5151, 7054, 10367, 14634, 22931, 34469 }, + { 120, 283, 419, 556, 771, 1009, 1433, 1894, 2702, 3645, 5310, 7207, 10508, 14757, 23015, 34480 }, + { 251, 419, 553, 692, 903, 1147, 1565, 2026, 2833, 3775, 5439, 7325, 10619, 14857, 23082, 34493 }, + { 385, 556, 692, 828, 1038, 1286, 1704, 2164, 2967, 3906, 5564, 7450, 10733, 14958, 23156, 34509 }, + { 598, 771, 903, 1038, 1261, 1502, 1925, 2382, 3176, 4113, 5764, 7649, 10915, 15123, 23272, 34538 }, + { 840, 1009, 1147, 1286, 1502, 1747, 2167, 2626, 3417, 4348, 5985, 7851, 11109, 15302, 23400, 34570 }, + { 1258, 1433, 1565, 1704, 1925, 2167, 2572, 3019, 3812, 4743, 6367, 8205, 11457, 15616, 23639, 34646 }, + { 1725, 1894, 2026, 2164, 2382, 2626, 3019, 3487, 4266, 5173, 6792, 8517, 11852, 15979, 23925, 34754 }, + { 2536, 2702, 2833, 2967, 3176, 3417, 3812, 4266, 5048, 5947, 7542, 9227, 12543, 16613, 24440, 34992 }, + { 3483, 3645, 3775, 3906, 4113, 4348, 4743, 5173, 5947, 6847, 8353, 10089, 13357, 17288, 25084, 35355 }, + { 5151, 5310, 5439, 5564, 5764, 5985, 6367, 6792, 7542, 8353, 9780, 11549, 14769, 18591, 26237, 36119 }, + { 7054, 7207, 7325, 7450, 7649, 7851, 8205, 8517, 9227, 10089, 11549, 13292, 16452, 20206, 27628, 37143 }, + { 10367, 10508, 10619, 10733, 10915, 11109, 11457, 11852, 12543, 13357, 14769, 16452, 19431, 23228, 30481, 39499 }, + { 14634, 14757, 14857, 14958, 15123, 15302, 15616, 15979, 16613, 17288, 18591, 20206, 23228, 26871, 34097, 42635 }, + { 22931, 23015, 23082, 23156, 23272, 23400, 23639, 23925, 24440, 25084, 26237, 27628, 30481, 34097, 40524, 48336 }, + { 34469, 34480, 34493, 34509, 34538, 34570, 34646, 34754, 34992, 35355, 36119, 37143, 39499, 42635, 48336, 55377 } + }, + { + { 120, 283, 419, 556, 771, 1009, 1433, 1894, 2702, 3645, 5310, 7207, 10508, 14757, 23015, 34480 }, + { 283, 453, 589, 723, 941, 1179, 1601, 2059, 2864, 3811, 5472, 7358, 10646, 14884, 23101, 34500 }, + { 419, 589, 727, 863, 1077, 1316, 1737, 2194, 2998, 3938, 5599, 7478, 10755, 14980, 23168, 34509 }, + { 556, 723, 863, 997, 1212, 1453, 1874, 2331, 3130, 4067, 5726, 7602, 10872, 15084, 23243, 34526 }, + { 771, 941, 1077, 1212, 1427, 1674, 2089, 2551, 3345, 4273, 5916, 7792, 11056, 15245, 23354, 34556 }, + { 1009, 1179, 1316, 1453, 1674, 1915, 2333, 2788, 3579, 4509, 6142, 7993, 11249, 15426, 23486, 34585 }, + { 1433, 1601, 1737, 1874, 2089, 2333, 2735, 3188, 3976, 4898, 6516, 8315, 11594, 15735, 23718, 34662 }, + { 1894, 2059, 2194, 2331, 2551, 2788, 3188, 3649, 4423, 5330, 6948, 8656, 11984, 16094, 24004, 34771 }, + { 2702, 2864, 2998, 3130, 3345, 3579, 3976, 4423, 5202, 6104, 7684, 9368, 12668, 16724, 24512, 35007 }, + { 3645, 3811, 3938, 4067, 4273, 4509, 4898, 5330, 6104, 6999, 8449, 10221, 13483, 17379, 25149, 35366 }, + { 5310, 5472, 5599, 5726, 5916, 6142, 6516, 6948, 7684, 8449, 9917, 11680, 14885, 18689, 26297, 36126 }, + { 7207, 7358, 7478, 7602, 7792, 7993, 8315, 8656, 9368, 10221, 11680, 13417, 16558, 20295, 27677, 37144 }, + { 10508, 10646, 10755, 10872, 11056, 11249, 11594, 11984, 12668, 13483, 14885, 16558, 19523, 23300, 30508, 39500 }, + { 14757, 14884, 14980, 15084, 15245, 15426, 15735, 16094, 16724, 17379, 18689, 20295, 23300, 26918, 34108, 42636 }, + { 23015, 23101, 23168, 23243, 23354, 23486, 23718, 24004, 24512, 25149, 26297, 27677, 30508, 34108, 40527, 48337 }, + { 34480, 34500, 34509, 34526, 34556, 34585, 34662, 34771, 35007, 35366, 36126, 37144, 39500, 42636, 48337, 55377 } + }, + { + { 251, 419, 553, 692, 903, 1147, 1565, 2026, 2833, 3775, 5439, 7325, 10619, 14857, 23082, 34493 }, + { 419, 589, 727, 863, 1077, 1316, 1737, 2194, 2998, 3938, 5599, 7478, 10755, 14980, 23168, 34509 }, + { 553, 727, 863, 999, 1213, 1454, 1873, 2329, 3129, 4071, 5727, 7600, 10871, 15085, 23243, 34524 }, + { 692, 863, 999, 1135, 1351, 1592, 2011, 2466, 3264, 4199, 5849, 7724, 10990, 15187, 23315, 34541 }, + { 903, 1077, 1213, 1351, 1567, 1811, 2230, 2689, 3476, 4402, 6041, 7910, 11165, 15342, 23425, 34568 }, + { 1147, 1316, 1454, 1592, 1811, 2054, 2469, 2924, 3716, 4640, 6265, 8109, 11365, 15526, 23554, 34601 }, + { 1565, 1737, 1873, 2011, 2230, 2469, 2873, 3323, 4105, 5023, 6639, 8395, 11700, 15831, 23786, 34675 }, + { 2026, 2194, 2329, 2466, 2689, 2924, 3323, 3777, 4553, 5456, 7069, 8770, 12097, 16188, 24070, 34781 }, + { 2833, 2998, 3129, 3264, 3476, 3716, 4105, 4553, 5330, 6231, 7804, 9480, 12776, 16820, 24574, 35020 }, + { 3775, 3938, 4071, 4199, 4402, 4640, 5023, 5456, 6231, 7115, 8554, 10329, 13586, 17460, 25207, 35381 }, + { 5439, 5599, 5727, 5849, 6041, 6265, 6639, 7069, 7804, 8554, 10029, 11784, 14980, 18770, 26344, 36134 }, + { 7325, 7478, 7600, 7724, 7910, 8109, 8395, 8770, 9480, 10329, 11784, 13519, 16643, 20370, 27719, 37151 }, + { 10619, 10755, 10871, 10990, 11165, 11365, 11700, 12097, 12776, 13586, 14980, 16643, 19601, 23359, 30533, 39501 }, + { 14857, 14980, 15085, 15187, 15342, 15526, 15831, 16188, 16820, 17460, 18770, 20370, 23359, 26957, 34125, 42637 }, + { 23082, 23168, 23243, 23315, 23425, 23554, 23786, 24070, 24574, 25207, 26344, 27719, 30533, 34125, 40529, 48338 }, + { 34493, 34509, 34524, 34541, 34568, 34601, 34675, 34781, 35020, 35381, 36134, 37151, 39501, 42637, 48338, 55378 } + }, + { + { 385, 556, 692, 828, 1038, 1286, 1704, 2164, 2967, 3906, 5564, 7450, 10733, 14958, 23156, 34509 }, + { 556, 723, 863, 997, 1212, 1453, 1874, 2331, 3130, 4067, 5726, 7602, 10872, 15084, 23243, 34526 }, + { 692, 863, 999, 1135, 1351, 1592, 2011, 2466, 3264, 4199, 5849, 7724, 10990, 15187, 23315, 34541 }, + { 828, 997, 1135, 1276, 1482, 1731, 2146, 2605, 3397, 4324, 5970, 7841, 11105, 15285, 23389, 34561 }, + { 1038, 1212, 1351, 1482, 1703, 1945, 2363, 2819, 3606, 4535, 6167, 8026, 11271, 15445, 23493, 34587 }, + { 1286, 1453, 1592, 1731, 1945, 2185, 2605, 3053, 3844, 4769, 6395, 8222, 11476, 15625, 23625, 34620 }, + { 1704, 1874, 2011, 2146, 2363, 2605, 3004, 3452, 4232, 5154, 6762, 8488, 11803, 15932, 23851, 34692 }, + { 2164, 2331, 2466, 2605, 2819, 3053, 3452, 3909, 4682, 5580, 7190, 8888, 12204, 16280, 24134, 34798 }, + { 2967, 3130, 3264, 3397, 3606, 3844, 4232, 4682, 5456, 6350, 7915, 9593, 12882, 16907, 24637, 35034 }, + { 3906, 4067, 4199, 4324, 4535, 4769, 5154, 5580, 6350, 7235, 8667, 10439, 13680, 17548, 25267, 35392 }, + { 5564, 5726, 5849, 5970, 6167, 6395, 6762, 7190, 7915, 8667, 10135, 11887, 15073, 18851, 26391, 36142 }, + { 7450, 7602, 7724, 7841, 8026, 8222, 8488, 8888, 9593, 10439, 11887, 13620, 16729, 20446, 27762, 37157 }, + { 10733, 10872, 10990, 11105, 11271, 11476, 11803, 12204, 12882, 13680, 15073, 16729, 19676, 23419, 30559, 39503 }, + { 14958, 15084, 15187, 15285, 15445, 15625, 15932, 16280, 16907, 17548, 18851, 20446, 23419, 26998, 34139, 42639 }, + { 23156, 23243, 23315, 23389, 23493, 23625, 23851, 24134, 24637, 25267, 26391, 27762, 30559, 34139, 40534, 48339 }, + { 34509, 34526, 34541, 34561, 34587, 34620, 34692, 34798, 35034, 35392, 36142, 37157, 39503, 42639, 48339, 55378 } + }, + { + { 598, 771, 903, 1038, 1261, 1502, 1925, 2382, 3176, 4113, 5764, 7649, 10915, 15123, 23272, 34538 }, + { 771, 941, 1077, 1212, 1427, 1674, 2089, 2551, 3345, 4273, 5916, 7792, 11056, 15245, 23354, 34556 }, + { 903, 1077, 1213, 1351, 1567, 1811, 2230, 2689, 3476, 4402, 6041, 7910, 11165, 15342, 23425, 34568 }, + { 1038, 1212, 1351, 1482, 1703, 1945, 2363, 2819, 3606, 4535, 6167, 8026, 11271, 15445, 23493, 34587 }, + { 1261, 1427, 1567, 1703, 1916, 2162, 2575, 3032, 3817, 4738, 6364, 8201, 11449, 15605, 23608, 34613 }, + { 1502, 1674, 1811, 1945, 2162, 2399, 2817, 3263, 4051, 4974, 6588, 8362, 11657, 15784, 23741, 34649 }, + { 1925, 2089, 2230, 2363, 2575, 2817, 3212, 3664, 4440, 5348, 6954, 8660, 11979, 16087, 23965, 34720 }, + { 2382, 2551, 2689, 2819, 3032, 3263, 3664, 4111, 4880, 5781, 7385, 9072, 12371, 16431, 24240, 34823 }, + { 3176, 3345, 3476, 3606, 3817, 4051, 4440, 4880, 5653, 6548, 8104, 9776, 13045, 17045, 24740, 35060 }, + { 4113, 4273, 4402, 4535, 4738, 4974, 5348, 5781, 6548, 7426, 8845, 10614, 13842, 17683, 25362, 35414 }, + { 5764, 5916, 6041, 6167, 6364, 6588, 6954, 7385, 8104, 8845, 10314, 12061, 15219, 18983, 26463, 36154 }, + { 7649, 7792, 7910, 8026, 8201, 8362, 8660, 9072, 9776, 10614, 12061, 13783, 16862, 20567, 27833, 37166 }, + { 10915, 11056, 11165, 11271, 11449, 11657, 11979, 12371, 13045, 13842, 15219, 16862, 19799, 23517, 30606, 39513 }, + { 15123, 15245, 15342, 15445, 15605, 15784, 16087, 16431, 17045, 17683, 18983, 20567, 23517, 27066, 34164, 42641 }, + { 23272, 23354, 23425, 23493, 23608, 23741, 23965, 24240, 24740, 25362, 26463, 27833, 30606, 34164, 40537, 48340 }, + { 34538, 34556, 34568, 34587, 34613, 34649, 34720, 34823, 35060, 35414, 36154, 37166, 39513, 42641, 48340, 55379 } + }, + { + { 840, 1009, 1147, 1286, 1502, 1747, 2167, 2626, 3417, 4348, 5985, 7851, 11109, 15302, 23400, 34570 }, + { 1009, 1179, 1316, 1453, 1674, 1915, 2333, 2788, 3579, 4509, 6142, 7993, 11249, 15426, 23486, 34585 }, + { 1147, 1316, 1454, 1592, 1811, 2054, 2469, 2924, 3716, 4640, 6265, 8109, 11365, 15526, 23554, 34601 }, + { 1286, 1453, 1592, 1731, 1945, 2185, 2605, 3053, 3844, 4769, 6395, 8222, 11476, 15625, 23625, 34620 }, + { 1502, 1674, 1811, 1945, 2162, 2399, 2817, 3263, 4051, 4974, 6588, 8362, 11657, 15784, 23741, 34649 }, + { 1747, 1915, 2054, 2185, 2399, 2640, 3054, 3501, 4282, 5198, 6806, 8530, 11855, 15961, 23871, 34688 }, + { 2167, 2333, 2469, 2605, 2817, 3054, 3449, 3898, 4667, 5571, 7172, 8864, 12172, 16261, 24094, 34758 }, + { 2626, 2788, 2924, 3053, 3263, 3501, 3898, 4342, 5110, 6002, 7594, 9274, 12564, 16600, 24361, 34858 }, + { 3417, 3579, 3716, 3844, 4051, 4282, 4667, 5110, 5878, 6764, 8289, 9978, 13233, 17183, 24857, 35090 }, + { 4348, 4509, 4640, 4769, 4974, 5198, 5571, 6002, 6764, 7634, 9046, 10809, 14023, 17843, 25474, 35441 }, + { 5985, 6142, 6265, 6395, 6588, 6806, 7172, 7594, 8289, 9046, 10510, 12249, 15389, 19129, 26571, 36174 }, + { 7851, 7993, 8109, 8222, 8362, 8530, 8864, 9274, 9978, 10809, 12249, 13962, 17018, 20703, 27915, 37183 }, + { 11109, 11249, 11365, 11476, 11657, 11855, 12172, 12564, 13233, 14023, 15389, 17018, 19935, 23632, 30665, 39517 }, + { 15302, 15426, 15526, 15625, 15784, 15961, 16261, 16600, 17183, 17843, 19129, 20703, 23632, 27149, 34193, 42643 }, + { 23400, 23486, 23554, 23625, 23741, 23871, 24094, 24361, 24857, 25474, 26571, 27915, 30665, 34193, 40540, 48341 }, + { 34570, 34585, 34601, 34620, 34649, 34688, 34758, 34858, 35090, 35441, 36174, 37183, 39517, 42643, 48341, 55379 } + }, + { + { 1258, 1433, 1565, 1704, 1925, 2167, 2572, 3019, 3812, 4743, 6367, 8205, 11457, 15616, 23639, 34646 }, + { 1433, 1601, 1737, 1874, 2089, 2333, 2735, 3188, 3976, 4898, 6516, 8315, 11594, 15735, 23718, 34662 }, + { 1565, 1737, 1873, 2011, 2230, 2469, 2873, 3323, 4105, 5023, 6639, 8395, 11700, 15831, 23786, 34675 }, + { 1704, 1874, 2011, 2146, 2363, 2605, 3004, 3452, 4232, 5154, 6762, 8488, 11803, 15932, 23851, 34692 }, + { 1925, 2089, 2230, 2363, 2575, 2817, 3212, 3664, 4440, 5348, 6954, 8660, 11979, 16087, 23965, 34720 }, + { 2167, 2333, 2469, 2605, 2817, 3054, 3449, 3898, 4667, 5571, 7172, 8864, 12172, 16261, 24094, 34758 }, + { 2572, 2735, 2873, 3004, 3212, 3449, 3854, 4302, 5067, 5961, 7550, 9224, 12519, 16573, 24328, 34836 }, + { 3019, 3188, 3323, 3452, 3664, 3898, 4302, 4742, 5503, 6387, 7962, 9634, 12895, 16899, 24587, 34932 }, + { 3812, 3976, 4105, 4232, 4440, 4667, 5067, 5503, 6267, 7143, 8571, 10335, 13563, 17414, 25071, 35162 }, + { 4743, 4898, 5023, 5154, 5348, 5571, 5961, 6387, 7143, 8004, 9406, 11158, 14338, 18124, 25673, 35504 }, + { 6367, 6516, 6639, 6762, 6954, 7172, 7550, 7962, 8571, 9406, 10856, 12580, 15691, 19396, 26692, 36217 }, + { 8205, 8315, 8395, 8488, 8660, 8864, 9224, 9634, 10335, 11158, 12580, 14275, 17244, 20952, 28071, 37216 }, + { 11457, 11594, 11700, 11803, 11979, 12172, 12519, 12895, 13563, 14338, 15691, 17244, 20186, 23839, 30781, 39535 }, + { 15616, 15735, 15831, 15932, 16087, 16261, 16573, 16899, 17414, 18124, 19396, 20952, 23839, 27307, 34258, 42647 }, + { 23639, 23718, 23786, 23851, 23965, 24094, 24328, 24587, 25071, 25673, 26692, 28071, 30781, 34258, 40553, 48342 }, + { 34646, 34662, 34675, 34692, 34720, 34758, 34836, 34932, 35162, 35504, 36217, 37216, 39535, 42647, 48342, 55380 } + }, + { + { 1725, 1894, 2026, 2164, 2382, 2626, 3019, 3487, 4266, 5173, 6792, 8517, 11852, 15979, 23925, 34754 }, + { 1894, 2059, 2194, 2331, 2551, 2788, 3188, 3649, 4423, 5330, 6948, 8656, 11984, 16094, 24004, 34771 }, + { 2026, 2194, 2329, 2466, 2689, 2924, 3323, 3777, 4553, 5456, 7069, 8770, 12097, 16188, 24070, 34781 }, + { 2164, 2331, 2466, 2605, 2819, 3053, 3452, 3909, 4682, 5580, 7190, 8888, 12204, 16280, 24134, 34798 }, + { 2382, 2551, 2689, 2819, 3032, 3263, 3664, 4111, 4880, 5781, 7385, 9072, 12371, 16431, 24240, 34823 }, + { 2626, 2788, 2924, 3053, 3263, 3501, 3898, 4342, 5110, 6002, 7594, 9274, 12564, 16600, 24361, 34858 }, + { 3019, 3188, 3323, 3452, 3664, 3898, 4302, 4742, 5503, 6387, 7962, 9634, 12895, 16899, 24587, 34932 }, + { 3487, 3649, 3777, 3909, 4111, 4342, 4742, 5177, 5934, 6818, 8332, 10028, 13268, 17198, 24845, 35038 }, + { 4266, 4423, 4553, 4682, 4880, 5110, 5503, 5934, 6687, 7559, 8964, 10727, 13927, 17732, 25320, 35258 }, + { 5173, 5330, 5456, 5580, 5781, 6002, 6387, 6818, 7559, 8353, 9797, 11537, 14695, 18443, 25905, 35591 }, + { 6792, 6948, 7069, 7190, 7385, 7594, 7962, 8332, 8964, 9797, 11242, 12949, 16028, 19695, 26891, 36270 }, + { 8517, 8656, 8770, 8888, 9072, 9274, 9634, 10028, 10727, 11537, 12949, 14625, 17520, 21231, 28260, 37278 }, + { 11852, 11984, 12097, 12204, 12371, 12564, 12895, 13268, 13927, 14695, 16028, 17520, 20469, 24080, 30926, 39567 }, + { 15979, 16094, 16188, 16280, 16431, 16600, 16899, 17198, 17732, 18443, 19695, 21231, 24080, 27498, 34345, 42662 }, + { 23925, 24004, 24070, 24134, 24240, 24361, 24587, 24845, 25320, 25905, 26891, 28260, 30926, 34345, 40575, 48344 }, + { 34754, 34771, 34781, 34798, 34823, 34858, 34932, 35038, 35258, 35591, 36270, 37278, 39567, 42662, 48344, 55381 } + }, + { + { 2536, 2702, 2833, 2967, 3176, 3417, 3812, 4266, 5048, 5947, 7542, 9227, 12543, 16613, 24440, 34992 }, + { 2702, 2864, 2998, 3130, 3345, 3579, 3976, 4423, 5202, 6104, 7684, 9368, 12668, 16724, 24512, 35007 }, + { 2833, 2998, 3129, 3264, 3476, 3716, 4105, 4553, 5330, 6231, 7804, 9480, 12776, 16820, 24574, 35020 }, + { 2967, 3130, 3264, 3397, 3606, 3844, 4232, 4682, 5456, 6350, 7915, 9593, 12882, 16907, 24637, 35034 }, + { 3176, 3345, 3476, 3606, 3817, 4051, 4440, 4880, 5653, 6548, 8104, 9776, 13045, 17045, 24740, 35060 }, + { 3417, 3579, 3716, 3844, 4051, 4282, 4667, 5110, 5878, 6764, 8289, 9978, 13233, 17183, 24857, 35090 }, + { 3812, 3976, 4105, 4232, 4440, 4667, 5067, 5503, 6267, 7143, 8571, 10335, 13563, 17414, 25071, 35162 }, + { 4266, 4423, 4553, 4682, 4880, 5110, 5503, 5934, 6687, 7559, 8964, 10727, 13927, 17732, 25320, 35258 }, + { 5048, 5202, 5330, 5456, 5653, 5878, 6267, 6687, 7432, 8260, 9665, 11412, 14575, 18313, 25781, 35482 }, + { 5947, 6104, 6231, 6350, 6548, 6764, 7143, 7559, 8260, 8997, 10490, 12209, 15324, 19011, 26331, 35795 }, + { 7542, 7684, 7804, 7915, 8104, 8289, 8571, 8964, 9665, 10490, 11913, 13590, 16629, 20233, 27289, 36423 }, + { 9227, 9368, 9480, 9593, 9776, 9978, 10335, 10727, 11412, 12209, 13590, 15237, 18080, 21736, 28624, 37418 }, + { 12543, 12668, 12776, 12882, 13045, 13233, 13563, 13927, 14575, 15324, 16629, 18080, 20977, 24523, 31218, 39649 }, + { 16613, 16724, 16820, 16907, 17045, 17183, 17414, 17732, 18313, 19011, 20233, 21736, 24523, 27863, 34544, 42695 }, + { 24440, 24512, 24574, 24637, 24740, 24857, 25071, 25320, 25781, 26331, 27289, 28624, 31218, 34544, 40634, 48348 }, + { 34992, 35007, 35020, 35034, 35060, 35090, 35162, 35258, 35482, 35795, 36423, 37418, 39649, 42695, 48348, 55382 } + }, + { + { 3483, 3645, 3775, 3906, 4113, 4348, 4743, 5173, 5947, 6847, 8353, 10089, 13357, 17288, 25084, 35355 }, + { 3645, 3811, 3938, 4067, 4273, 4509, 4898, 5330, 6104, 6999, 8449, 10221, 13483, 17379, 25149, 35366 }, + { 3775, 3938, 4071, 4199, 4402, 4640, 5023, 5456, 6231, 7115, 8554, 10329, 13586, 17460, 25207, 35381 }, + { 3906, 4067, 4199, 4324, 4535, 4769, 5154, 5580, 6350, 7235, 8667, 10439, 13680, 17548, 25267, 35392 }, + { 4113, 4273, 4402, 4535, 4738, 4974, 5348, 5781, 6548, 7426, 8845, 10614, 13842, 17683, 25362, 35414 }, + { 4348, 4509, 4640, 4769, 4974, 5198, 5571, 6002, 6764, 7634, 9046, 10809, 14023, 17843, 25474, 35441 }, + { 4743, 4898, 5023, 5154, 5348, 5571, 5961, 6387, 7143, 8004, 9406, 11158, 14338, 18124, 25673, 35504 }, + { 5173, 5330, 5456, 5580, 5781, 6002, 6387, 6818, 7559, 8353, 9797, 11537, 14695, 18443, 25905, 35591 }, + { 5947, 6104, 6231, 6350, 6548, 6764, 7143, 7559, 8260, 8997, 10490, 12209, 15324, 19011, 26331, 35795 }, + { 6847, 6999, 7115, 7235, 7426, 7634, 8004, 8353, 8997, 9829, 11306, 12998, 16067, 19696, 26808, 36099 }, + { 8353, 8449, 8554, 8667, 8845, 9046, 9406, 9797, 10490, 11306, 12706, 14348, 17258, 20884, 27805, 36672 }, + { 10089, 10221, 10329, 10439, 10614, 10809, 11158, 11537, 12209, 12998, 14348, 15967, 18756, 22352, 29098, 37647 }, + { 13357, 13483, 13586, 13680, 13842, 14023, 14338, 14695, 15324, 16067, 17258, 18756, 21599, 25072, 31613, 39810 }, + { 17288, 17379, 17460, 17548, 17683, 17843, 18124, 18443, 19011, 19696, 20884, 22352, 25072, 28332, 34841, 42772 }, + { 25084, 25149, 25207, 25267, 25362, 25474, 25673, 25905, 26331, 26808, 27805, 29098, 31613, 34841, 40758, 48353 }, + { 35355, 35366, 35381, 35392, 35414, 35441, 35504, 35591, 35795, 36099, 36672, 37647, 39810, 42772, 48353, 55383 } + }, + { + { 5151, 5310, 5439, 5564, 5764, 5985, 6367, 6792, 7542, 8353, 9780, 11549, 14769, 18591, 26237, 36119 }, + { 5310, 5472, 5599, 5726, 5916, 6142, 6516, 6948, 7684, 8449, 9917, 11680, 14885, 18689, 26297, 36126 }, + { 5439, 5599, 5727, 5849, 6041, 6265, 6639, 7069, 7804, 8554, 10029, 11784, 14980, 18770, 26344, 36134 }, + { 5564, 5726, 5849, 5970, 6167, 6395, 6762, 7190, 7915, 8667, 10135, 11887, 15073, 18851, 26391, 36142 }, + { 5764, 5916, 6041, 6167, 6364, 6588, 6954, 7385, 8104, 8845, 10314, 12061, 15219, 18983, 26463, 36154 }, + { 5985, 6142, 6265, 6395, 6588, 6806, 7172, 7594, 8289, 9046, 10510, 12249, 15389, 19129, 26571, 36174 }, + { 6367, 6516, 6639, 6762, 6954, 7172, 7550, 7962, 8571, 9406, 10856, 12580, 15691, 19396, 26692, 36217 }, + { 6792, 6948, 7069, 7190, 7385, 7594, 7962, 8332, 8964, 9797, 11242, 12949, 16028, 19695, 26891, 36270 }, + { 7542, 7684, 7804, 7915, 8104, 8289, 8571, 8964, 9665, 10490, 11913, 13590, 16629, 20233, 27289, 36423 }, + { 8353, 8449, 8554, 8667, 8845, 9046, 9406, 9797, 10490, 11306, 12706, 14348, 17258, 20884, 27805, 36672 }, + { 9780, 9917, 10029, 10135, 10314, 10510, 10856, 11242, 11913, 12706, 14111, 15703, 18497, 22076, 28804, 37321 }, + { 11549, 11680, 11784, 11887, 12061, 12249, 12580, 12949, 13590, 14348, 15703, 17212, 19984, 23485, 30030, 38230 }, + { 14769, 14885, 14980, 15073, 15219, 15389, 15691, 16028, 16629, 17258, 18497, 19984, 22737, 26094, 32422, 40256 }, + { 18591, 18689, 18770, 18851, 18983, 19129, 19396, 19695, 20233, 20884, 22076, 23485, 26094, 29241, 35499, 43067 }, + { 26237, 26297, 26344, 26391, 26463, 26571, 26692, 26891, 27289, 27805, 28804, 30030, 32422, 35499, 41131, 48449 }, + { 36119, 36126, 36134, 36142, 36154, 36174, 36217, 36270, 36423, 36672, 37321, 38230, 40256, 43067, 48449, 55385 } + }, + { + { 7054, 7207, 7325, 7450, 7649, 7851, 8205, 8517, 9227, 10089, 11549, 13292, 16452, 20206, 27628, 37143 }, + { 7207, 7358, 7478, 7602, 7792, 7993, 8315, 8656, 9368, 10221, 11680, 13417, 16558, 20295, 27677, 37144 }, + { 7325, 7478, 7600, 7724, 7910, 8109, 8395, 8770, 9480, 10329, 11784, 13519, 16643, 20370, 27719, 37151 }, + { 7450, 7602, 7724, 7841, 8026, 8222, 8488, 8888, 9593, 10439, 11887, 13620, 16729, 20446, 27762, 37157 }, + { 7649, 7792, 7910, 8026, 8201, 8362, 8660, 9072, 9776, 10614, 12061, 13783, 16862, 20567, 27833, 37166 }, + { 7851, 7993, 8109, 8222, 8362, 8530, 8864, 9274, 9978, 10809, 12249, 13962, 17018, 20703, 27915, 37183 }, + { 8205, 8315, 8395, 8488, 8660, 8864, 9224, 9634, 10335, 11158, 12580, 14275, 17244, 20952, 28071, 37216 }, + { 8517, 8656, 8770, 8888, 9072, 9274, 9634, 10028, 10727, 11537, 12949, 14625, 17520, 21231, 28260, 37278 }, + { 9227, 9368, 9480, 9593, 9776, 9978, 10335, 10727, 11412, 12209, 13590, 15237, 18080, 21736, 28624, 37418 }, + { 10089, 10221, 10329, 10439, 10614, 10809, 11158, 11537, 12209, 12998, 14348, 15967, 18756, 22352, 29098, 37647 }, + { 11549, 11680, 11784, 11887, 12061, 12249, 12580, 12949, 13590, 14348, 15703, 17212, 19984, 23485, 30030, 38230 }, + { 13292, 13417, 13519, 13620, 13783, 13962, 14275, 14625, 15237, 15967, 17212, 18672, 21436, 24840, 31211, 39115 }, + { 16452, 16558, 16643, 16729, 16862, 17018, 17244, 17520, 18080, 18756, 19984, 21436, 24097, 27224, 33479, 40993 }, + { 20206, 20295, 20370, 20446, 20567, 20703, 20952, 21231, 21736, 22352, 23485, 24840, 27224, 30386, 36330, 43638 }, + { 27628, 27677, 27719, 27762, 27833, 27915, 28071, 28260, 28624, 29098, 30030, 31211, 33479, 36330, 41775, 48724 }, + { 37143, 37144, 37151, 37157, 37166, 37183, 37216, 37278, 37418, 37647, 38230, 39115, 40993, 43638, 48724, 55407 } + }, + { + { 10367, 10508, 10619, 10733, 10915, 11109, 11457, 11852, 12543, 13357, 14769, 16452, 19431, 23228, 30481, 39499 }, + { 10508, 10646, 10755, 10872, 11056, 11249, 11594, 11984, 12668, 13483, 14885, 16558, 19523, 23300, 30508, 39500 }, + { 10619, 10755, 10871, 10990, 11165, 11365, 11700, 12097, 12776, 13586, 14980, 16643, 19601, 23359, 30533, 39501 }, + { 10733, 10872, 10990, 11105, 11271, 11476, 11803, 12204, 12882, 13680, 15073, 16729, 19676, 23419, 30559, 39503 }, + { 10915, 11056, 11165, 11271, 11449, 11657, 11979, 12371, 13045, 13842, 15219, 16862, 19799, 23517, 30606, 39513 }, + { 11109, 11249, 11365, 11476, 11657, 11855, 12172, 12564, 13233, 14023, 15389, 17018, 19935, 23632, 30665, 39517 }, + { 11457, 11594, 11700, 11803, 11979, 12172, 12519, 12895, 13563, 14338, 15691, 17244, 20186, 23839, 30781, 39535 }, + { 11852, 11984, 12097, 12204, 12371, 12564, 12895, 13268, 13927, 14695, 16028, 17520, 20469, 24080, 30926, 39567 }, + { 12543, 12668, 12776, 12882, 13045, 13233, 13563, 13927, 14575, 15324, 16629, 18080, 20977, 24523, 31218, 39649 }, + { 13357, 13483, 13586, 13680, 13842, 14023, 14338, 14695, 15324, 16067, 17258, 18756, 21599, 25072, 31613, 39810 }, + { 14769, 14885, 14980, 15073, 15219, 15389, 15691, 16028, 16629, 17258, 18497, 19984, 22737, 26094, 32422, 40256 }, + { 16452, 16558, 16643, 16729, 16862, 17018, 17244, 17520, 18080, 18756, 19984, 21436, 24097, 27224, 33479, 40993 }, + { 19431, 19523, 19601, 19676, 19799, 19935, 20186, 20469, 20977, 21599, 22737, 24097, 26557, 29604, 35584, 42710 }, + { 23228, 23300, 23359, 23419, 23517, 23632, 23839, 24080, 24523, 25072, 26094, 27224, 29604, 32602, 38145, 45081 }, + { 30481, 30508, 30533, 30559, 30606, 30665, 30781, 30926, 31218, 31613, 32422, 33479, 35584, 38145, 43319, 49733 }, + { 39499, 39500, 39501, 39503, 39513, 39517, 39535, 39567, 39649, 39810, 40256, 40993, 42710, 45081, 49733, 55763 } + }, + { + { 14634, 14757, 14857, 14958, 15123, 15302, 15616, 15979, 16613, 17288, 18591, 20206, 23228, 26871, 34097, 42635 }, + { 14757, 14884, 14980, 15084, 15245, 15426, 15735, 16094, 16724, 17379, 18689, 20295, 23300, 26918, 34108, 42636 }, + { 14857, 14980, 15085, 15187, 15342, 15526, 15831, 16188, 16820, 17460, 18770, 20370, 23359, 26957, 34125, 42637 }, + { 14958, 15084, 15187, 15285, 15445, 15625, 15932, 16280, 16907, 17548, 18851, 20446, 23419, 26998, 34139, 42639 }, + { 15123, 15245, 15342, 15445, 15605, 15784, 16087, 16431, 17045, 17683, 18983, 20567, 23517, 27066, 34164, 42641 }, + { 15302, 15426, 15526, 15625, 15784, 15961, 16261, 16600, 17183, 17843, 19129, 20703, 23632, 27149, 34193, 42643 }, + { 15616, 15735, 15831, 15932, 16087, 16261, 16573, 16899, 17414, 18124, 19396, 20952, 23839, 27307, 34258, 42647 }, + { 15979, 16094, 16188, 16280, 16431, 16600, 16899, 17198, 17732, 18443, 19695, 21231, 24080, 27498, 34345, 42662 }, + { 16613, 16724, 16820, 16907, 17045, 17183, 17414, 17732, 18313, 19011, 20233, 21736, 24523, 27863, 34544, 42695 }, + { 17288, 17379, 17460, 17548, 17683, 17843, 18124, 18443, 19011, 19696, 20884, 22352, 25072, 28332, 34841, 42772 }, + { 18591, 18689, 18770, 18851, 18983, 19129, 19396, 19695, 20233, 20884, 22076, 23485, 26094, 29241, 35499, 43067 }, + { 20206, 20295, 20370, 20446, 20567, 20703, 20952, 21231, 21736, 22352, 23485, 24840, 27224, 30386, 36330, 43638 }, + { 23228, 23300, 23359, 23419, 23517, 23632, 23839, 24080, 24523, 25072, 26094, 27224, 29604, 32602, 38145, 45081 }, + { 26871, 26918, 26957, 26998, 27066, 27149, 27307, 27498, 27863, 28332, 29241, 30386, 32602, 35434, 40696, 47134 }, + { 34097, 34108, 34125, 34139, 34164, 34193, 34258, 34345, 34544, 34841, 35499, 36330, 38145, 40696, 45450, 51542 }, + { 42635, 42636, 42637, 42639, 42641, 42643, 42647, 42662, 42695, 42772, 43067, 43638, 45081, 47134, 51542, 56999 } + }, + { + { 22931, 23015, 23082, 23156, 23272, 23400, 23639, 23925, 24440, 25084, 26237, 27628, 30481, 34097, 40524, 48336 }, + { 23015, 23101, 23168, 23243, 23354, 23486, 23718, 24004, 24512, 25149, 26297, 27677, 30508, 34108, 40527, 48337 }, + { 23082, 23168, 23243, 23315, 23425, 23554, 23786, 24070, 24574, 25207, 26344, 27719, 30533, 34125, 40529, 48338 }, + { 23156, 23243, 23315, 23389, 23493, 23625, 23851, 24134, 24637, 25267, 26391, 27762, 30559, 34139, 40534, 48339 }, + { 23272, 23354, 23425, 23493, 23608, 23741, 23965, 24240, 24740, 25362, 26463, 27833, 30606, 34164, 40537, 48340 }, + { 23400, 23486, 23554, 23625, 23741, 23871, 24094, 24361, 24857, 25474, 26571, 27915, 30665, 34193, 40540, 48341 }, + { 23639, 23718, 23786, 23851, 23965, 24094, 24328, 24587, 25071, 25673, 26692, 28071, 30781, 34258, 40553, 48342 }, + { 23925, 24004, 24070, 24134, 24240, 24361, 24587, 24845, 25320, 25905, 26891, 28260, 30926, 34345, 40575, 48344 }, + { 24440, 24512, 24574, 24637, 24740, 24857, 25071, 25320, 25781, 26331, 27289, 28624, 31218, 34544, 40634, 48348 }, + { 25084, 25149, 25207, 25267, 25362, 25474, 25673, 25905, 26331, 26808, 27805, 29098, 31613, 34841, 40758, 48353 }, + { 26237, 26297, 26344, 26391, 26463, 26571, 26692, 26891, 27289, 27805, 28804, 30030, 32422, 35499, 41131, 48449 }, + { 27628, 27677, 27719, 27762, 27833, 27915, 28071, 28260, 28624, 29098, 30030, 31211, 33479, 36330, 41775, 48724 }, + { 30481, 30508, 30533, 30559, 30606, 30665, 30781, 30926, 31218, 31613, 32422, 33479, 35584, 38145, 43319, 49733 }, + { 34097, 34108, 34125, 34139, 34164, 34193, 34258, 34345, 34544, 34841, 35499, 36330, 38145, 40696, 45450, 51542 }, + { 40524, 40527, 40529, 40534, 40537, 40540, 40553, 40575, 40634, 40758, 41131, 41775, 43319, 45450, 49971, 55452 }, + { 48336, 48337, 48338, 48339, 48340, 48341, 48342, 48344, 48348, 48353, 48449, 48724, 49733, 51542, 55452, 60505 } + }, + { + { 34469, 34480, 34493, 34509, 34538, 34570, 34646, 34754, 34992, 35355, 36119, 37143, 39499, 42635, 48336, 55377 }, + { 34480, 34500, 34509, 34526, 34556, 34585, 34662, 34771, 35007, 35366, 36126, 37144, 39500, 42636, 48337, 55377 }, + { 34493, 34509, 34524, 34541, 34568, 34601, 34675, 34781, 35020, 35381, 36134, 37151, 39501, 42637, 48338, 55378 }, + { 34509, 34526, 34541, 34561, 34587, 34620, 34692, 34798, 35034, 35392, 36142, 37157, 39503, 42639, 48339, 55378 }, + { 34538, 34556, 34568, 34587, 34613, 34649, 34720, 34823, 35060, 35414, 36154, 37166, 39513, 42641, 48340, 55379 }, + { 34570, 34585, 34601, 34620, 34649, 34688, 34758, 34858, 35090, 35441, 36174, 37183, 39517, 42643, 48341, 55379 }, + { 34646, 34662, 34675, 34692, 34720, 34758, 34836, 34932, 35162, 35504, 36217, 37216, 39535, 42647, 48342, 55380 }, + { 34754, 34771, 34781, 34798, 34823, 34858, 34932, 35038, 35258, 35591, 36270, 37278, 39567, 42662, 48344, 55381 }, + { 34992, 35007, 35020, 35034, 35060, 35090, 35162, 35258, 35482, 35795, 36423, 37418, 39649, 42695, 48348, 55382 }, + { 35355, 35366, 35381, 35392, 35414, 35441, 35504, 35591, 35795, 36099, 36672, 37647, 39810, 42772, 48353, 55383 }, + { 36119, 36126, 36134, 36142, 36154, 36174, 36217, 36270, 36423, 36672, 37321, 38230, 40256, 43067, 48449, 55385 }, + { 37143, 37144, 37151, 37157, 37166, 37183, 37216, 37278, 37418, 37647, 38230, 39115, 40993, 43638, 48724, 55407 }, + { 39499, 39500, 39501, 39503, 39513, 39517, 39535, 39567, 39649, 39810, 40256, 40993, 42710, 45081, 49733, 55763 }, + { 42635, 42636, 42637, 42639, 42641, 42643, 42647, 42662, 42695, 42772, 43067, 43638, 45081, 47134, 51542, 56999 }, + { 48336, 48337, 48338, 48339, 48340, 48341, 48342, 48344, 48348, 48353, 48449, 48724, 49733, 51542, 55452, 60505 }, + { 55377, 55377, 55378, 55378, 55379, 55379, 55380, 55381, 55382, 55383, 55385, 55407, 55763, 56999, 60505, 65119 } + } + }; -{ - -/* 000 */ - -/*000*/ 0, 110, 230, 355, 582, 801, 1227, 1701, 2471, 3403, 5071, 6940,10426,14762,23799,36754, -/*010*/ 110, 258, 400, 536, 752, 980, 1397, 1843, 2645, 3574, 5207, 7082,10560,14873,23862,36757, -/*020*/ 230, 400, 528, 667, 880, 1108, 1531, 1977, 2770, 3690, 5327, 7199,10671,14972,23916,36760, -/*030*/ 355, 536, 667, 806, 1002, 1244, 1664, 2105, 2897, 3812, 5446, 7318,10776,15051,23970,36777, -/*040*/ 582, 752, 880, 1002, 1221, 1457, 1866, 2304, 3099, 4011, 5639, 7497,10935,15202,24061,36780, -/*050*/ 801, 980, 1108, 1244, 1457, 1684, 2093, 2539, 3324, 4224, 5849, 7707,11119,15378,24160,36797, -/*060*/ 1227, 1397, 1531, 1664, 1866, 2093, 2505, 2943, 3707, 4616, 6230, 8062,11458,15668,24342,36803, -/*070*/ 1701, 1843, 1977, 2105, 2304, 2539, 2943, 3369, 4133, 5037, 6628, 8452,11824,15992,24589,36828, -/*080*/ 2471, 2645, 2770, 2897, 3099, 3324, 3707, 4133, 4903, 5775, 7344, 9153,12489,16606,25032,36891, -/*090*/ 3403, 3574, 3690, 3812, 4011, 4224, 4616, 5037, 5775, 6639, 8193, 9972,13256,17330,25603,37047, -/*0A0*/ 5071, 5207, 5327, 5446, 5639, 5849, 6230, 6628, 7344, 8193, 9705,11446,14659,18648,26743,37567, -/*0B0*/ 6940, 7082, 7199, 7318, 7497, 7707, 8062, 8452, 9153, 9972,11446,13142,16293,20231,28118,38445, -/*0C0*/ 10426,10560,10671,10776,10935,11119,11458,11824,12489,13256,14659,16293,19381,23208,30893,40473, -/*0D0*/ 14762,14873,14972,15051,15202,15378,15668,15992,16606,17330,18648,20231,23208,26964,34385,43346, -/*0E0*/ 23799,23862,23916,23970,24061,24160,24342,24589,25032,25603,26743,28118,30893,34385,41133,49230, -/*0F0*/ 36754,36757,36760,36777,36780,36797,36803,36828,36891,37047,37567,38445,40473,43346,49230,56457, - -/* 100 */ - -/*100*/ 110, 258, 400, 536, 752, 980, 1397, 1843, 2645, 3574, 5207, 7082,10560,14873,23862,36757, -/*110*/ 258, 414, 551, 681, 894, 1127, 1545, 1991, 2787, 3704, 5341, 7213,10679,14975,23918,36760, -/*120*/ 400, 551, 684, 821, 1034, 1264, 1681, 2125, 2914, 3835, 5466, 7335,10787,15071,23975,36766, -/*130*/ 536, 681, 821, 957, 1161, 1397, 1812, 2255, 3042, 3960, 5588, 7449,10889,15159,24021,36786, -/*140*/ 752, 894, 1034, 1161, 1372, 1608, 2017, 2457, 3244, 4153, 5773, 7628,11057,15307,24109,36789, -/*150*/ 980, 1127, 1264, 1397, 1608, 1838, 2244, 2684, 3466, 4369, 5986, 7835,11244,15475,24214,36800, -/*160*/ 1397, 1545, 1681, 1812, 2017, 2244, 2650, 3085, 3855, 4755, 6361, 8193,11574,15770,24401,36806, -/*170*/ 1843, 1991, 2125, 2255, 2457, 2684, 3085, 3517, 4281, 5173, 6761, 8577,11941,16097,24634,36831, -/*180*/ 2645, 2787, 2914, 3042, 3244, 3466, 3855, 4281, 5037, 5912, 7477, 9276,12594,16696,25080,36896, -/*190*/ 3574, 3704, 3835, 3960, 4153, 4369, 4755, 5173, 5912, 6773, 8318,10088,13361,17415,25637,37056, -/*1A0*/ 5207, 5341, 5466, 5588, 5773, 5986, 6361, 6761, 7477, 8318, 9824,11554,14759,18731,26768,37570, -/*1B0*/ 7082, 7213, 7335, 7449, 7628, 7835, 8193, 8577, 9276,10088,11554,13245,16384,20290,28157,38448, -/*1C0*/ 10560,10679,10787,10889,11057,11244,11574,11941,12594,13361,14759,16384,19447,23254,30899,40476, -/*1D0*/ 14873,14975,15071,15159,15307,15475,15770,16097,16696,17415,18731,20290,23254,26995,34385,43346, -/*1E0*/ 23862,23918,23975,24021,24109,24214,24401,24634,25080,25637,26768,28157,30899,34385,41135,49232, -/*1F0*/ 36757,36760,36766,36786,36789,36800,36806,36831,36896,37056,37570,38448,40476,43346,49232,56460, - -/* 200 */ - -/*200*/ 230, 400, 528, 667, 880, 1108, 1531, 1977, 2770, 3690, 5327, 7199,10671,14972,23916,36760, -/*210*/ 400, 551, 684, 821, 1034, 1264, 1681, 2125, 2914, 3835, 5466, 7335,10787,15071,23975,36766, -/*220*/ 528, 684, 832, 965, 1179, 1412, 1823, 2267, 3054, 3971, 5596, 7463,10901,15171,24026,36780, -/*230*/ 667, 821, 965, 1105, 1312, 1548, 1960, 2403, 3184, 4099, 5721, 7579,11006,15265,24075,36791, -/*240*/ 880, 1034, 1179, 1312, 1519, 1755, 2164, 2602, 3383, 4290, 5906, 7756,11173,15407,24160,36794, -/*250*/ 1108, 1264, 1412, 1548, 1755, 1983, 2392, 2829, 3608, 4508, 6119, 7960,11361,15571,24265,36803, -/*260*/ 1531, 1681, 1823, 1960, 2164, 2392, 2792, 3227, 4000, 4892, 6489, 8318,11688,15870,24455,36808, -/*270*/ 1977, 2125, 2267, 2403, 2602, 2829, 3227, 3659, 4420, 5307, 6892, 8702,12051,16196,24683,36837, -/*280*/ 2770, 2914, 3054, 3184, 3383, 3608, 4000, 4420, 5170, 6045, 7605, 9395,12699,16787,25123,36908, -/*290*/ 3690, 3835, 3971, 4099, 4290, 4508, 4892, 5307, 6045, 6900, 8440,10205,13463,17501,25683,37064, -/*2A0*/ 5327, 5466, 5596, 5721, 5906, 6119, 6489, 6892, 7605, 8440, 9940,11662,14855,18810,26799,37576, -/*2B0*/ 7199, 7335, 7463, 7579, 7756, 7960, 8318, 8702, 9395,10205,11662,13344,16475,20359,28183,38451, -/*2C0*/ 10671,10787,10901,11006,11173,11361,11688,12051,12699,13463,14855,16475,19512,23305,30913,40479, -/*2D0*/ 14972,15071,15171,15265,15407,15571,15870,16196,16787,17501,18810,20359,23305,27018,34391,43349, -/*2E0*/ 23916,23975,24026,24075,24160,24265,24455,24683,25123,25683,26799,28183,30913,34391,41138,49235, -/*2F0*/ 36760,36766,36780,36791,36794,36803,36808,36837,36908,37064,37576,38451,40479,43349,49235,56463, - -/* 300 */ - -/*300*/ 355, 536, 667, 806, 1002, 1244, 1664, 2105, 2897, 3812, 5446, 7318,10776,15051,23970,36777, -/*310*/ 536, 681, 821, 957, 1161, 1397, 1812, 2255, 3042, 3960, 5588, 7449,10889,15159,24021,36786, -/*320*/ 667, 821, 965, 1105, 1312, 1548, 1960, 2403, 3184, 4099, 5721, 7579,11006,15265,24075,36791, -/*330*/ 806, 957, 1105, 1261, 1468, 1701, 2110, 2554, 3332, 4241, 5861, 7713,11128,15373,24137,36794, -/*340*/ 1002, 1161, 1312, 1468, 1670, 1906, 2312, 2750, 3528, 4432, 6042, 7889,11290,15512,24220,36797, -/*350*/ 1244, 1397, 1548, 1701, 1906, 2136, 2542, 2980, 3755, 4653, 6258, 8094,11480,15679,24322,36806, -/*360*/ 1664, 1812, 1960, 2110, 2312, 2542, 2940, 3378, 4145, 5034, 6622, 8446,11807,15972,24509,36814, -/*370*/ 2105, 2255, 2403, 2554, 2750, 2980, 3378, 3804, 4565, 5449, 7025, 8832,12168,16293,24737,36840, -/*380*/ 2897, 3042, 3184, 3332, 3528, 3755, 4145, 4565, 5312, 6182, 7736, 9517,12810,16884,25174,36916, -/*390*/ 3812, 3960, 4099, 4241, 4432, 4653, 5034, 5449, 6182, 7034, 8565,10324,13571,17589,25737,37067, -/*3A0*/ 5446, 5588, 5721, 5861, 6042, 6258, 6622, 7025, 7736, 8565,10060,11776,14955,18890,26839,37587, -/*3B0*/ 7318, 7449, 7579, 7713, 7889, 8094, 8446, 8832, 9517,10324,11776,13452,16566,20435,28206,38453, -/*3C0*/ 10776,10889,11006,11128,11290,11480,11807,12168,12810,13571,14955,16566,19583,23362,30927,40482, -/*3D0*/ 15051,15159,15265,15373,15512,15679,15972,16293,16884,17589,18890,20435,23362,27047,34399,43349, -/*3E0*/ 23970,24021,24075,24137,24220,24322,24509,24737,25174,25737,26839,28206,30927,34399,41141,49238, -/*3F0*/ 36777,36786,36791,36794,36797,36806,36814,36840,36916,37067,37587,38453,40482,43349,49238,56471, - -/* 400 */ - -/*400*/ 582, 752, 880, 1002, 1221, 1457, 1866, 2304, 3099, 4011, 5639, 7497,10935,15202,24061,36780, -/*410*/ 752, 894, 1034, 1161, 1372, 1608, 2017, 2457, 3244, 4153, 5773, 7628,11057,15307,24109,36789, -/*420*/ 880, 1034, 1179, 1312, 1519, 1755, 2164, 2602, 3383, 4290, 5906, 7756,11173,15407,24160,36794, -/*430*/ 1002, 1161, 1312, 1468, 1670, 1906, 2312, 2750, 3528, 4432, 6042, 7889,11290,15512,24220,36797, -/*440*/ 1221, 1372, 1519, 1670, 1860, 2096, 2500, 2940, 3713, 4613, 6216, 8060,11443,15648,24299,36806, -/*450*/ 1457, 1608, 1755, 1906, 2096, 2341, 2741, 3176, 3949, 4844, 6440, 8270,11639,15821,24407,36811, -/*460*/ 1866, 2017, 2164, 2312, 2500, 2741, 3133, 3571, 4332, 5216, 6801, 8616,11963,16103,24589,36823, -/*470*/ 2304, 2457, 2602, 2750, 2940, 3176, 3571, 3997, 4753, 5633, 7202, 9003,12321,16427,24813,36845, -/*480*/ 3099, 3244, 3383, 3528, 3713, 3949, 4332, 4753, 5497, 6361, 7909, 9685,12960,17012,25248,36925, -/*490*/ 4011, 4153, 4290, 4432, 4613, 4844, 5216, 5633, 6361, 7213, 8733,10483,13716,17711,25799,37075, -/*4A0*/ 5639, 5773, 5906, 6042, 6216, 6440, 6801, 7202, 7909, 8733,10219,11926,15088,19001,26885,37598, -/*4B0*/ 7497, 7628, 7756, 7889, 8060, 8270, 8616, 9003, 9685,10483,11926,13597,16688,20532,28254,38459, -/*4C0*/ 10935,11057,11173,11290,11443,11639,11963,12321,12960,13716,15088,16688,19688,23438,30944,40490, -/*4D0*/ 15202,15307,15407,15512,15648,15821,16103,16427,17012,17711,19001,20532,23438,27100,34413,43351, -/*4E0*/ 24061,24109,24160,24220,24299,24407,24589,24813,25248,25799,26885,28254,30944,34413,41147,49241, -/*4F0*/ 36780,36789,36794,36797,36806,36811,36823,36845,36925,37075,37598,38459,40490,43351,49241,56477, - -/* 500 */ - -/*500*/ 801, 980, 1108, 1244, 1457, 1684, 2093, 2539, 3324, 4224, 5849, 7707,11119,15378,24160,36797, -/*510*/ 980, 1127, 1264, 1397, 1608, 1838, 2244, 2684, 3466, 4369, 5986, 7835,11244,15475,24214,36800, -/*520*/ 1108, 1264, 1412, 1548, 1755, 1983, 2392, 2829, 3608, 4508, 6119, 7960,11361,15571,24265,36803, -/*530*/ 1244, 1397, 1548, 1701, 1906, 2136, 2542, 2980, 3755, 4653, 6258, 8094,11480,15679,24322,36806, -/*540*/ 1457, 1608, 1755, 1906, 2096, 2341, 2741, 3176, 3949, 4844, 6440, 8270,11639,15821,24407,36811, -/*550*/ 1684, 1838, 1983, 2136, 2341, 2616, 3008, 3446, 4210, 5099, 6687, 8506,11858,16009,24529,36820, -/*560*/ 2093, 2244, 2392, 2542, 2741, 3008, 3389, 3826, 4582, 5463, 7040, 8844,12171,16285,24700,36831, -/*570*/ 2539, 2684, 2829, 2980, 3176, 3446, 3826, 4258, 5011, 5883, 7443, 9233,12531,16611,24924,36854, -/*580*/ 3324, 3466, 3608, 3755, 3949, 4210, 4582, 5011, 5744, 6608, 8145, 9909,13162,17185,25353,36936, -/*590*/ 4224, 4369, 4508, 4653, 4844, 5099, 5463, 5883, 6608, 7449, 8963,10705,13915,17878,25890,37087, -/*5A0*/ 5849, 5986, 6119, 6258, 6440, 6687, 7040, 7443, 8145, 8963,10438,12134,15273,19157,26961,37607, -/*5B0*/ 7707, 7835, 7960, 8094, 8270, 8506, 8844, 9233, 9909,10705,12134,13787,16861,20671,28319,38468, -/*5C0*/ 11119,11244,11361,11480,11639,11858,12171,12531,13162,13915,15273,16861,19830,23543,30984,40499, -/*5D0*/ 15378,15475,15571,15679,15821,16009,16285,16611,17185,17878,19157,20671,23543,27172,34430,43360, -/*5E0*/ 24160,24214,24265,24322,24407,24529,24700,24924,25353,25890,26961,28319,30984,34430,41155,49244, -/*5F0*/ 36797,36800,36803,36806,36811,36820,36831,36854,36936,37087,37607,38468,40499,43360,49244,56480, - -/* 600 */ - -/*600*/ 1227, 1397, 1531, 1664, 1866, 2093, 2505, 2943, 3707, 4616, 6230, 8062,11458,15668,24342,36803, -/*610*/ 1397, 1545, 1681, 1812, 2017, 2244, 2650, 3085, 3855, 4755, 6361, 8193,11574,15770,24401,36806, -/*620*/ 1531, 1681, 1823, 1960, 2164, 2392, 2792, 3227, 4000, 4892, 6489, 8318,11688,15870,24455,36808, -/*630*/ 1664, 1812, 1960, 2110, 2312, 2542, 2940, 3378, 4145, 5034, 6622, 8446,11807,15972,24509,36814, -/*640*/ 1866, 2017, 2164, 2312, 2500, 2741, 3133, 3571, 4332, 5216, 6801, 8616,11963,16103,24589,36823, -/*650*/ 2093, 2244, 2392, 2542, 2741, 3008, 3389, 3826, 4582, 5463, 7040, 8844,12171,16285,24700,36831, -/*660*/ 2505, 2650, 2792, 2940, 3133, 3389, 3741, 4179, 4929, 5804, 7366, 9159,12460,16543,24865,36848, -/*670*/ 2943, 3085, 3227, 3378, 3571, 3826, 4179, 4628, 5372, 6238, 7784, 9560,12833,16878,25098,36874, -/*680*/ 3707, 3855, 4000, 4145, 4332, 4582, 4929, 5372, 6096, 6952, 8477,10225,13449,17441,25515,36953, -/*690*/ 4616, 4755, 4892, 5034, 5216, 5463, 5804, 6238, 6952, 7793, 9290,11014,14196,18128,26038,37110, -/*6A0*/ 6230, 6361, 6489, 6622, 6801, 7040, 7366, 7784, 8477, 9290,10747,12429,15540,19384,27095,37621, -/*6B0*/ 8062, 8193, 8318, 8446, 8616, 8844, 9159, 9560,10225,11014,12429,14066,17108,20881,28422,38482, -/*6C0*/ 11458,11574,11688,11807,11963,12171,12460,12833,13449,14196,15540,17108,20046,23711,31050,40507, -/*6D0*/ 15668,15770,15870,15972,16103,16285,16543,16878,17441,18128,19384,20881,23711,27285,34453,43374, -/*6E0*/ 24342,24401,24455,24509,24589,24700,24865,25098,25515,26038,27095,28422,31050,34453,41167,49247, -/*6F0*/ 36803,36806,36808,36814,36823,36831,36848,36874,36953,37110,37621,38482,40507,43374,49247,56486, - -/* 700 */ - -/*700*/ 1701, 1843, 1977, 2105, 2304, 2539, 2943, 3369, 4133, 5037, 6628, 8452,11824,15992,24589,36828, -/*710*/ 1843, 1991, 2125, 2255, 2457, 2684, 3085, 3517, 4281, 5173, 6761, 8577,11941,16097,24634,36831, -/*720*/ 1977, 2125, 2267, 2403, 2602, 2829, 3227, 3659, 4420, 5307, 6892, 8702,12051,16196,24683,36837, -/*730*/ 2105, 2255, 2403, 2554, 2750, 2980, 3378, 3804, 4565, 5449, 7025, 8832,12168,16293,24737,36840, -/*740*/ 2304, 2457, 2602, 2750, 2940, 3176, 3571, 3997, 4753, 5633, 7202, 9003,12321,16427,24813,36845, -/*750*/ 2539, 2684, 2829, 2980, 3176, 3446, 3826, 4258, 5011, 5883, 7443, 9233,12531,16611,24924,36854, -/*760*/ 2943, 3085, 3227, 3378, 3571, 3826, 4179, 4628, 5372, 6238, 7784, 9560,12833,16878,25098,36874, -/*770*/ 3369, 3517, 3659, 3804, 3997, 4258, 4628, 5139, 5866, 6727, 8256,10009,13253,17253,25356,36911, -/*780*/ 4133, 4281, 4420, 4565, 4753, 5011, 5372, 5866, 6571, 7420, 8926,10659,13850,17799,25751,36990, -/*790*/ 5037, 5173, 5307, 5449, 5633, 5883, 6238, 6727, 7420, 8264, 9742,11446,14594,18478,26274,37155, -/*7A0*/ 6628, 6761, 6892, 7025, 7202, 7443, 7784, 8256, 8926, 9742,11179,12838,15912,19711,27299,37658, -/*7B0*/ 8452, 8577, 8702, 8832, 9003, 9233, 9560,10009,10659,11446,12838,14461,17461,21180,28598,38513, -/*7C0*/ 11824,11941,12051,12168,12321,12531,12833,13253,13850,14594,15912,17461,20350,23961,31172,40527, -/*7D0*/ 15992,16097,16196,16293,16427,16611,16878,17253,17799,18478,19711,21180,23961,27470,34507,43391, -/*7E0*/ 24589,24634,24683,24737,24813,24924,25098,25356,25751,26274,27299,28598,31172,34507,41187,49255, -/*7F0*/ 36828,36831,36837,36840,36845,36854,36874,36911,36990,37155,37658,38513,40527,43391,49255,56497, - -/* 800 */ - -/*800*/ 2471, 2645, 2770, 2897, 3099, 3324, 3707, 4133, 4903, 5775, 7344, 9153,12489,16606,25032,36891, -/*810*/ 2645, 2787, 2914, 3042, 3244, 3466, 3855, 4281, 5037, 5912, 7477, 9276,12594,16696,25080,36896, -/*820*/ 2770, 2914, 3054, 3184, 3383, 3608, 4000, 4420, 5170, 6045, 7605, 9395,12699,16787,25123,36908, -/*830*/ 2897, 3042, 3184, 3332, 3528, 3755, 4145, 4565, 5312, 6182, 7736, 9517,12810,16884,25174,36916, -/*840*/ 3099, 3244, 3383, 3528, 3713, 3949, 4332, 4753, 5497, 6361, 7909, 9685,12960,17012,25248,36925, -/*850*/ 3324, 3466, 3608, 3755, 3949, 4210, 4582, 5011, 5744, 6608, 8145, 9909,13162,17185,25353,36936, -/*860*/ 3707, 3855, 4000, 4145, 4332, 4582, 4929, 5372, 6096, 6952, 8477,10225,13449,17441,25515,36953, -/*870*/ 4133, 4281, 4420, 4565, 4753, 5011, 5372, 5866, 6571, 7420, 8926,10659,13850,17799,25751,36990, -/*880*/ 4903, 5037, 5170, 5312, 5497, 5744, 6096, 6571, 7224, 8074, 9554,11264,14415,18305,26115,37081, -/*890*/ 5775, 5912, 6045, 6182, 6361, 6608, 6952, 7420, 8074, 8940,10392,12074,15174,18995,26649,37257, -/*8A0*/ 7344, 7477, 7605, 7736, 7909, 8145, 8477, 8926, 9554,10392,11798,13432,16455,20194,27629,37749, -/*8B0*/ 9153, 9276, 9395, 9517, 9685, 9909,10225,10659,11264,12074,13432,15032,17983,21634,28893,38590, -/*8C0*/ 12489,12594,12699,12810,12960,13162,13449,13850,14415,15174,16455,17983,20813,24345,31396,40581, -/*8D0*/ 16606,16696,16787,16884,17012,17185,17441,17799,18305,18995,20194,21634,24345,27768,34649,43422, -/*8E0*/ 25032,25080,25123,25174,25248,25353,25515,25751,26115,26649,27629,28893,31396,34649,41226,49272, -/*8F0*/ 36891,36896,36908,36916,36925,36936,36953,36990,37081,37257,37749,38590,40581,43422,49272,56511, - -/* 900 */ - -/*900*/ 3403, 3574, 3690, 3812, 4011, 4224, 4616, 5037, 5775, 6639, 8193, 9972,13256,17330,25603,37047, -/*910*/ 3574, 3704, 3835, 3960, 4153, 4369, 4755, 5173, 5912, 6773, 8318,10088,13361,17415,25637,37056, -/*920*/ 3690, 3835, 3971, 4099, 4290, 4508, 4892, 5307, 6045, 6900, 8440,10205,13463,17501,25683,37064, -/*930*/ 3812, 3960, 4099, 4241, 4432, 4653, 5034, 5449, 6182, 7034, 8565,10324,13571,17589,25737,37067, -/*940*/ 4011, 4153, 4290, 4432, 4613, 4844, 5216, 5633, 6361, 7213, 8733,10483,13716,17711,25799,37075, -/*950*/ 4224, 4369, 4508, 4653, 4844, 5099, 5463, 5883, 6608, 7449, 8963,10705,13915,17878,25890,37087, -/*960*/ 4616, 4755, 4892, 5034, 5216, 5463, 5804, 6238, 6952, 7793, 9290,11014,14196,18128,26038,37110, -/*970*/ 5037, 5173, 5307, 5449, 5633, 5883, 6238, 6727, 7420, 8264, 9742,11446,14594,18478,26274,37155, -/*980*/ 5775, 5912, 6045, 6182, 6361, 6608, 6952, 7420, 8074, 8940,10392,12074,15174,18995,26649,37257, -/*990*/ 6639, 6773, 6900, 7034, 7213, 7449, 7793, 8264, 8940, 9906,11318,12966,16006,19756,27234,37479, -/*9A0*/ 8193, 8318, 8440, 8565, 8733, 8963, 9290, 9742,10392,11318,12665,14276,17233,20898,28155,37959, -/*9B0*/ 9972,10088,10205,10324,10483,10705,11014,11446,12074,12966,14276,15861,18745,22313,29385,38777, -/*9C0*/ 13256,13361,13463,13571,13716,13915,14196,14594,15174,16006,17233,18745,21501,24944,31780,40712, -/*9D0*/ 17330,17415,17501,17589,17711,17878,18128,18478,18995,19756,20898,22313,24944,28268,34936,43508, -/*9E0*/ 25603,25637,25683,25737,25799,25890,26038,26274,26649,27234,28155,29385,31780,34936,41340,49315, -/*9F0*/ 37047,37056,37064,37067,37075,37087,37110,37155,37257,37479,37959,38777,40712,43508,49315,56534, - -/* A00 */ - -/*A00*/ 5071, 5207, 5327, 5446, 5639, 5849, 6230, 6628, 7344, 8193, 9705,11446,14659,18648,26743,37567, -/*A10*/ 5207, 5341, 5466, 5588, 5773, 5986, 6361, 6761, 7477, 8318, 9824,11554,14759,18731,26768,37570, -/*A20*/ 5327, 5466, 5596, 5721, 5906, 6119, 6489, 6892, 7605, 8440, 9940,11662,14855,18810,26799,37576, -/*A30*/ 5446, 5588, 5721, 5861, 6042, 6258, 6622, 7025, 7736, 8565,10060,11776,14955,18890,26839,37587, -/*A40*/ 5639, 5773, 5906, 6042, 6216, 6440, 6801, 7202, 7909, 8733,10219,11926,15088,19001,26885,37598, -/*A50*/ 5849, 5986, 6119, 6258, 6440, 6687, 7040, 7443, 8145, 8963,10438,12134,15273,19157,26961,37607, -/*A60*/ 6230, 6361, 6489, 6622, 6801, 7040, 7366, 7784, 8477, 9290,10747,12429,15540,19384,27095,37621, -/*A70*/ 6628, 6761, 6892, 7025, 7202, 7443, 7784, 8256, 8926, 9742,11179,12838,15912,19711,27299,37658, -/*A80*/ 7344, 7477, 7605, 7736, 7909, 8145, 8477, 8926, 9554,10392,11798,13432,16455,20194,27629,37749, -/*A90*/ 8193, 8318, 8440, 8565, 8733, 8963, 9290, 9742,10392,11318,12665,14276,17233,20898,28155,37959, -/*AA0*/ 9705, 9824, 9940,10060,10219,10438,10747,11179,11798,12665,13892,15483,18370,21938,28993,38408, -/*AB0*/ 11446,11554,11662,11776,11926,12134,12429,12838,13432,14276,15483,17106,19896,23362,30214,39218, -/*AC0*/ 14659,14759,14855,14955,15088,15273,15540,15912,16455,17233,18370,19896,22543,25887,32476,41042, -/*AD0*/ 18648,18731,18810,18890,19001,19157,19384,19711,20194,20898,21938,23362,25887,29112,35490,43738, -/*AE0*/ 26743,26768,26799,26839,26885,26961,27095,27299,27629,28155,28993,30214,32476,35490,41630,49428, -/*AF0*/ 37567,37570,37576,37587,37598,37607,37621,37658,37749,37959,38408,39218,41042,43738,49428,56594, - -/* B00 */ - -/*B00*/ 6940, 7082, 7199, 7318, 7497, 7707, 8062, 8452, 9153, 9972,11446,13142,16293,20231,28118,38445, -/*B10*/ 7082, 7213, 7335, 7449, 7628, 7835, 8193, 8577, 9276,10088,11554,13245,16384,20290,28157,38448, -/*B20*/ 7199, 7335, 7463, 7579, 7756, 7960, 8318, 8702, 9395,10205,11662,13344,16475,20359,28183,38451, -/*B30*/ 7318, 7449, 7579, 7713, 7889, 8094, 8446, 8832, 9517,10324,11776,13452,16566,20435,28206,38453, -/*B40*/ 7497, 7628, 7756, 7889, 8060, 8270, 8616, 9003, 9685,10483,11926,13597,16688,20532,28254,38459, -/*B50*/ 7707, 7835, 7960, 8094, 8270, 8506, 8844, 9233, 9909,10705,12134,13787,16861,20671,28319,38468, -/*B60*/ 8062, 8193, 8318, 8446, 8616, 8844, 9159, 9560,10225,11014,12429,14066,17108,20881,28422,38482, -/*B70*/ 8452, 8577, 8702, 8832, 9003, 9233, 9560,10009,10659,11446,12838,14461,17461,21180,28598,38513, -/*B80*/ 9153, 9276, 9395, 9517, 9685, 9909,10225,10659,11264,12074,13432,15032,17983,21634,28893,38590, -/*B90*/ 9972,10088,10205,10324,10483,10705,11014,11446,12074,12966,14276,15861,18745,22313,29385,38777, -/*BA0*/ 11446,11554,11662,11776,11926,12134,12429,12838,13432,14276,15483,17106,19896,23362,30214,39218, -/*BB0*/ 13142,13245,13344,13452,13597,13787,14066,14461,15032,15861,17106,18898,21572,24924,31521,40110, -/*BC0*/ 16293,16384,16475,16566,16688,16861,17108,17461,17983,18745,19896,21572,24078,27305,33635,41772, -/*BD0*/ 20231,20290,20359,20435,20532,20671,20881,21180,21634,22313,23362,24924,27305,30436,36510,44329, -/*BE0*/ 28118,28157,28183,28206,28254,28319,28422,28598,28893,29385,30214,31521,33635,36510,42289,49752, -/*BF0*/ 38445,38448,38451,38453,38459,38468,38482,38513,38590,38777,39218,40110,41772,44329,49752,56767, - -/* C00 */ - -/*C00*/ 10426,10560,10671,10776,10935,11119,11458,11824,12489,13256,14659,16293,19381,23208,30893,40473, -/*C10*/ 10560,10679,10787,10889,11057,11244,11574,11941,12594,13361,14759,16384,19447,23254,30899,40476, -/*C20*/ 10671,10787,10901,11006,11173,11361,11688,12051,12699,13463,14855,16475,19512,23305,30913,40479, -/*C30*/ 10776,10889,11006,11128,11290,11480,11807,12168,12810,13571,14955,16566,19583,23362,30927,40482, -/*C40*/ 10935,11057,11173,11290,11443,11639,11963,12321,12960,13716,15088,16688,19688,23438,30944,40490, -/*C50*/ 11119,11244,11361,11480,11639,11858,12171,12531,13162,13915,15273,16861,19830,23543,30984,40499, -/*C60*/ 11458,11574,11688,11807,11963,12171,12460,12833,13449,14196,15540,17108,20046,23711,31050,40507, -/*C70*/ 11824,11941,12051,12168,12321,12531,12833,13253,13850,14594,15912,17461,20350,23961,31172,40527, -/*C80*/ 12489,12594,12699,12810,12960,13162,13449,13850,14415,15174,16455,17983,20813,24345,31396,40581, -/*C90*/ 13256,13361,13463,13571,13716,13915,14196,14594,15174,16006,17233,18745,21501,24944,31780,40712, -/*CA0*/ 14659,14759,14855,14955,15088,15273,15540,15912,16455,17233,18370,19896,22543,25887,32476,41042, -/*CB0*/ 16293,16384,16475,16566,16688,16861,17108,17461,17983,18745,19896,21572,24078,27305,33635,41772, -/*CC0*/ 19381,19447,19512,19583,19688,19830,20046,20350,20813,21501,22543,24078,26359,29484,35516,43235, -/*CD0*/ 23208,23254,23305,23362,23438,23543,23711,23961,24345,24944,25887,27305,29484,32595,38334,45664, -/*CE0*/ 30893,30899,30913,30927,30944,30984,31050,31172,31396,31780,32476,33635,35516,38334,43675,50622, -/*CF0*/ 40473,40476,40479,40482,40490,40499,40507,40527,40581,40712,41042,41772,43235,45664,50622,57247, - -/* D00 */ - -/*D00*/ 14762,14873,14972,15051,15202,15378,15668,15992,16606,17330,18648,20231,23208,26964,34385,43346, -/*D10*/ 14873,14975,15071,15159,15307,15475,15770,16097,16696,17415,18731,20290,23254,26995,34385,43346, -/*D20*/ 14972,15071,15171,15265,15407,15571,15870,16196,16787,17501,18810,20359,23305,27018,34391,43349, -/*D30*/ 15051,15159,15265,15373,15512,15679,15972,16293,16884,17589,18890,20435,23362,27047,34399,43349, -/*D40*/ 15202,15307,15407,15512,15648,15821,16103,16427,17012,17711,19001,20532,23438,27100,34413,43351, -/*D50*/ 15378,15475,15571,15679,15821,16009,16285,16611,17185,17878,19157,20671,23543,27172,34430,43360, -/*D60*/ 15668,15770,15870,15972,16103,16285,16543,16878,17441,18128,19384,20881,23711,27285,34453,43374, -/*D70*/ 15992,16097,16196,16293,16427,16611,16878,17253,17799,18478,19711,21180,23961,27470,34507,43391, -/*D80*/ 16606,16696,16787,16884,17012,17185,17441,17799,18305,18995,20194,21634,24345,27768,34649,43422, -/*D90*/ 17330,17415,17501,17589,17711,17878,18128,18478,18995,19756,20898,22313,24944,28268,34936,43508, -/*DA0*/ 18648,18731,18810,18890,19001,19157,19384,19711,20194,20898,21938,23362,25887,29112,35490,43738, -/*DB0*/ 20231,20290,20359,20435,20532,20671,20881,21180,21634,22313,23362,24924,27305,30436,36510,44329, -/*DC0*/ 23208,23254,23305,23362,23438,23543,23711,23961,24345,24944,25887,27305,29484,32595,38334,45664, -/*DD0*/ 26964,26995,27018,27047,27100,27172,27285,27470,27768,28268,29112,30436,32595,35979,41312,48159, -/*DE0*/ 34385,34385,34391,34399,34413,34430,34453,34507,34649,34936,35490,36510,38334,41312,46139,52514, -/*DF0*/ 43346,43346,43349,43349,43351,43360,43374,43391,43422,43508,43738,44329,45664,48159,52514,58506, - -/* E00 */ - -/*E00*/ 23799,23862,23916,23970,24061,24160,24342,24589,25032,25603,26743,28118,30893,34385,41133,49230, -/*E10*/ 23862,23918,23975,24021,24109,24214,24401,24634,25080,25637,26768,28157,30899,34385,41135,49232, -/*E20*/ 23916,23975,24026,24075,24160,24265,24455,24683,25123,25683,26799,28183,30913,34391,41138,49235, -/*E30*/ 23970,24021,24075,24137,24220,24322,24509,24737,25174,25737,26839,28206,30927,34399,41141,49238, -/*E40*/ 24061,24109,24160,24220,24299,24407,24589,24813,25248,25799,26885,28254,30944,34413,41147,49241, -/*E50*/ 24160,24214,24265,24322,24407,24529,24700,24924,25353,25890,26961,28319,30984,34430,41155,49244, -/*E60*/ 24342,24401,24455,24509,24589,24700,24865,25098,25515,26038,27095,28422,31050,34453,41167,49247, -/*E70*/ 24589,24634,24683,24737,24813,24924,25098,25356,25751,26274,27299,28598,31172,34507,41187,49255, -/*E80*/ 25032,25080,25123,25174,25248,25353,25515,25751,26115,26649,27629,28893,31396,34649,41226,49272, -/*E90*/ 25603,25637,25683,25737,25799,25890,26038,26274,26649,27234,28155,29385,31780,34936,41340,49315, -/*EA0*/ 26743,26768,26799,26839,26885,26961,27095,27299,27629,28155,28993,30214,32476,35490,41630,49428, -/*EB0*/ 28118,28157,28183,28206,28254,28319,28422,28598,28893,29385,30214,31521,33635,36510,42289,49752, -/*EC0*/ 30893,30899,30913,30927,30944,30984,31050,31172,31396,31780,32476,33635,35516,38334,43675,50622, -/*ED0*/ 34385,34385,34391,34399,34413,34430,34453,34507,34649,34936,35490,36510,38334,41312,46139,52514, -/*EE0*/ 41133,41135,41138,41141,41147,41155,41167,41187,41226,41340,41630,42289,43675,46139,50235,56054, -/*EF0*/ 49230,49232,49235,49238,49241,49244,49247,49255,49272,49315,49428,49752,50622,52514,56054,61273, - -/* F00 */ - -/*F00*/ 36754,36757,36760,36777,36780,36797,36803,36828,36891,37047,37567,38445,40473,43346,49230,56457, -/*F10*/ 36757,36760,36766,36786,36789,36800,36806,36831,36896,37056,37570,38448,40476,43346,49232,56460, -/*F20*/ 36760,36766,36780,36791,36794,36803,36808,36837,36908,37064,37576,38451,40479,43349,49235,56463, -/*F30*/ 36777,36786,36791,36794,36797,36806,36814,36840,36916,37067,37587,38453,40482,43349,49238,56471, -/*F40*/ 36780,36789,36794,36797,36806,36811,36823,36845,36925,37075,37598,38459,40490,43351,49241,56477, -/*F50*/ 36797,36800,36803,36806,36811,36820,36831,36854,36936,37087,37607,38468,40499,43360,49244,56480, -/*F60*/ 36803,36806,36808,36814,36823,36831,36848,36874,36953,37110,37621,38482,40507,43374,49247,56486, -/*F70*/ 36828,36831,36837,36840,36845,36854,36874,36911,36990,37155,37658,38513,40527,43391,49255,56497, -/*F80*/ 36891,36896,36908,36916,36925,36936,36953,36990,37081,37257,37749,38590,40581,43422,49272,56511, -/*F90*/ 37047,37056,37064,37067,37075,37087,37110,37155,37257,37479,37959,38777,40712,43508,49315,56534, -/*FA0*/ 37567,37570,37576,37587,37598,37607,37621,37658,37749,37959,38408,39218,41042,43738,49428,56594, -/*FB0*/ 38445,38448,38451,38453,38459,38468,38482,38513,38590,38777,39218,40110,41772,44329,49752,56767, -/*FC0*/ 40473,40476,40479,40482,40490,40499,40507,40527,40581,40712,41042,41772,43235,45664,50622,57247, -/*FD0*/ 43346,43346,43349,43349,43351,43360,43374,43391,43422,43508,43738,44329,45664,48159,52514,58506, -/*FE0*/ 49230,49232,49235,49238,49241,49244,49247,49255,49272,49315,49428,49752,50622,52514,56054,61273, -/*FF0*/ 56457,56460,56463,56471,56477,56480,56486,56497,56511,56534,56594,56767,57247,58506,61273,65535, -};