blob: 82b1986971e8682ab805ee4d7ea960a07801a7cf [file]
//==========================================================================
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
// Copyright (c) 1999 - 2001 On2 Technologies Inc. All Rights Reserved.
//
//--------------------------------------------------------------------------
/*
* **-lutbl.c
*
* This file contains the looks up tables used for converting
* from RGB to YUV.
*
* Each RGB value can range from 0-255 so each multiplier table
* consists of 256 entries of 4 bytes each. Format for most of the
* look up table is pretty simple. Line 0 is the value multiplied by
* 0 and line one is the value multiplied by one. So on and so forth.
*
* The format of the YR, UR and VG look up table is a little different. The table
* contains the value multiplied by its position number plus the add
* for the equation and add of the round adjust.
*
* One table UBVRMult is used for both the UB and VR multiplication.
* The coeficcent that they are being multipied by is the same.
*
* ScaleFactor = 08000h
* YRMult (0.257 * ScaleFactor * X) + (16 * ScaleFactor) + (ScaleFactor / 2)
* YGMult 0.504 * ScaleFactor * X
* YBMult 0.098 * ScaleFactor * X
*
* URMult (-0.148 * ScaleFactor * X) + (128 * ScaleFactor) + (ScaleFactor / 2)
* UGMult -0.291 * ScaleFactor * X
* UBVRMult 0.439 * ScaleFactor * X
*
* VGMult (-0.368 * ScaleFactor * X) + (128 * ScaleFactor) + (ScaleFactor / 2)
* VBMult -0.071 * ScaleFactor * X
*
*
*/
extern const int YRMult[] =
{
540672, /* 0 */
549093, /* 1 */
557514, /* 2 */
565935, /* 3 */
574356, /* 4 */
582777, /* 5 */
591198, /* 6 */
599619, /* 7 */
608040, /* 8 */
616461, /* 9 */
624882, /* 10 */
633303, /* 11 */
641724, /* 12 */
650145, /* 13 */
658566, /* 14 */
666987, /* 15 */
675408, /* 16 */
683829, /* 17 */
692250, /* 18 */
700671, /* 19 */
709092, /* 20 */
717513, /* 21 */
725934, /* 22 */
734355, /* 23 */
742776, /* 24 */
751197, /* 25 */
759618, /* 26 */
768039, /* 27 */
776460, /* 28 */
784881, /* 29 */
793302, /* 30 */
801723, /* 31 */
810144, /* 32 */
818565, /* 33 */
826986, /* 34 */
835407, /* 35 */
843828, /* 36 */
852249, /* 37 */
860670, /* 38 */
869091, /* 39 */
877512, /* 40 */
885933, /* 41 */
894354, /* 42 */
902775, /* 43 */
911196, /* 44 */
919617, /* 45 */
928038, /* 46 */
936459, /* 47 */
944880, /* 48 */
953301, /* 49 */
961722, /* 50 */
970143, /* 51 */
978564, /* 52 */
986985, /* 53 */
995406, /* 54 */
1003827, /* 55 */
1012248, /* 56 */
1020669, /* 57 */
1029090, /* 58 */
1037511, /* 59 */
1045932, /* 60 */
1054353, /* 61 */
1062774, /* 62 */
1071195, /* 63 */
1079616, /* 64 */
1088037, /* 65 */
1096458, /* 66 */
1104879, /* 67 */
1113300, /* 68 */
1121721, /* 69 */
1130142, /* 70 */
1138563, /* 71 */
1146984, /* 72 */
1155405, /* 73 */
1163826, /* 74 */
1172247, /* 75 */
1180668, /* 76 */
1189089, /* 77 */
1197510, /* 78 */
1205931, /* 79 */
1214352, /* 80 */
1222773, /* 81 */
1231194, /* 82 */
1239615, /* 83 */
1248036, /* 84 */
1256457, /* 85 */
1264878, /* 86 */
1273299, /* 87 */
1281720, /* 88 */
1290141, /* 89 */
1298562, /* 90 */
1306983, /* 91 */
1315404, /* 92 */
1323825, /* 93 */
1332246, /* 94 */
1340667, /* 95 */
1349088, /* 96 */
1357509, /* 97 */
1365930, /* 98 */
1374351, /* 99 */
1382772, /* 100 */
1391193, /* 101 */
1399614, /* 102 */
1408035, /* 103 */
1416456, /* 104 */
1424877, /* 105 */
1433298, /* 106 */
1441719, /* 107 */
1450140, /* 108 */
1458561, /* 109 */
1466982, /* 110 */
1475403, /* 111 */
1483824, /* 112 */
1492245, /* 113 */
1500666, /* 114 */
1509087, /* 115 */
1517508, /* 116 */
1525929, /* 117 */
1534350, /* 118 */
1542771, /* 119 */
1551192, /* 120 */
1559613, /* 121 */
1568034, /* 122 */
1576455, /* 123 */
1584876, /* 124 */
1593297, /* 125 */
1601718, /* 126 */
1610139, /* 127 */
1618560, /* 128 */
1626981, /* 129 */
1635402, /* 130 */
1643823, /* 131 */
1652244, /* 132 */
1660665, /* 133 */
1669086, /* 134 */
1677507, /* 135 */
1685928, /* 136 */
1694349, /* 137 */
1702770, /* 138 */
1711191, /* 139 */
1719612, /* 140 */
1728033, /* 141 */
1736454, /* 142 */
1744875, /* 143 */
1753296, /* 144 */
1761717, /* 145 */
1770138, /* 146 */
1778559, /* 147 */
1786980, /* 148 */
1795401, /* 149 */
1803822, /* 150 */
1812243, /* 151 */
1820664, /* 152 */
1829085, /* 153 */
1837506, /* 154 */
1845927, /* 155 */
1854348, /* 156 */
1862769, /* 157 */
1871190, /* 158 */
1879611, /* 159 */
1888032, /* 160 */
1896453, /* 161 */
1904874, /* 162 */
1913295, /* 163 */
1921716, /* 164 */
1930137, /* 165 */
1938558, /* 166 */
1946979, /* 167 */
1955400, /* 168 */
1963821, /* 169 */
1972242, /* 170 */
1980663, /* 171 */
1989084, /* 172 */
1997505, /* 173 */
2005926, /* 174 */
2014347, /* 175 */
2022768, /* 176 */
2031189, /* 177 */
2039610, /* 178 */
2048031, /* 179 */
2056452, /* 180 */
2064873, /* 181 */
2073294, /* 182 */
2081715, /* 183 */
2090136, /* 184 */
2098557, /* 185 */
2106978, /* 186 */
2115399, /* 187 */
2123820, /* 188 */
2132241, /* 189 */
2140662, /* 190 */
2149083, /* 191 */
2157504, /* 192 */
2165925, /* 193 */
2174346, /* 194 */
2182767, /* 195 */
2191188, /* 196 */
2199609, /* 197 */
2208030, /* 198 */
2216451, /* 199 */
2224872, /* 200 */
2233293, /* 201 */
2241714, /* 202 */
2250135, /* 203 */
2258556, /* 204 */
2266977, /* 205 */
2275398, /* 206 */
2283819, /* 207 */
2292240, /* 208 */
2300661, /* 209 */
2309082, /* 210 */
2317503, /* 211 */
2325924, /* 212 */
2334345, /* 213 */
2342766, /* 214 */
2351187, /* 215 */
2359608, /* 216 */
2368029, /* 217 */
2376450, /* 218 */
2384871, /* 219 */
2393292, /* 220 */
2401713, /* 221 */
2410134, /* 222 */
2418555, /* 223 */
2426976, /* 224 */
2435397, /* 225 */
2443818, /* 226 */
2452239, /* 227 */
2460660, /* 228 */
2469081, /* 229 */
2477502, /* 230 */
2485923, /* 231 */
2494344, /* 232 */
2502765, /* 233 */
2511186, /* 234 */
2519607, /* 235 */
2528028, /* 236 */
2536449, /* 237 */
2544870, /* 238 */
2553291, /* 239 */
2561712, /* 240 */
2570133, /* 241 */
2578554, /* 242 */
2586975, /* 243 */
2595396, /* 244 */
2603817, /* 245 */
2612238, /* 246 */
2620659, /* 247 */
2629080, /* 248 */
2637501, /* 249 */
2645922, /* 250 */
2654343, /* 251 */
2662764, /* 252 */
2671185, /* 253 */
2679606, /* 254 */
2688027 /* 255 */
};
extern const int YGMult[] =
{
0, /* 0 */
16515, /* 1 */
33030, /* 2 */
49545, /* 3 */
66060, /* 4 */
82575, /* 5 */
99090, /* 6 */
115605, /* 7 */
132120, /* 8 */
148635, /* 9 */
165150, /* 10 */
181665, /* 11 */
198180, /* 12 */
214695, /* 13 */
231210, /* 14 */
247725, /* 15 */
264240, /* 16 */
280755, /* 17 */
297270, /* 18 */
313785, /* 19 */
330300, /* 20 */
346815, /* 21 */
363330, /* 22 */
379845, /* 23 */
396360, /* 24 */
412875, /* 25 */
429390, /* 26 */
445905, /* 27 */
462420, /* 28 */
478935, /* 29 */
495450, /* 30 */
511965, /* 31 */
528480, /* 32 */
544995, /* 33 */
561510, /* 34 */
578025, /* 35 */
594540, /* 36 */
611055, /* 37 */
627570, /* 38 */
644085, /* 39 */
660600, /* 40 */
677115, /* 41 */
693630, /* 42 */
710145, /* 43 */
726660, /* 44 */
743175, /* 45 */
759690, /* 46 */
776205, /* 47 */
792720, /* 48 */
809235, /* 49 */
825750, /* 50 */
842265, /* 51 */
858780, /* 52 */
875295, /* 53 */
891810, /* 54 */
908325, /* 55 */
924840, /* 56 */
941355, /* 57 */
957870, /* 58 */
974385, /* 59 */
990900, /* 60 */
1007415, /* 61 */
1023930, /* 62 */
1040445, /* 63 */
1056960, /* 64 */
1073475, /* 65 */
1089990, /* 66 */
1106505, /* 67 */
1123020, /* 68 */
1139535, /* 69 */
1156050, /* 70 */
1172565, /* 71 */
1189080, /* 72 */
1205595, /* 73 */
1222110, /* 74 */
1238625, /* 75 */
1255140, /* 76 */
1271655, /* 77 */
1288170, /* 78 */
1304685, /* 79 */
1321200, /* 80 */
1337715, /* 81 */
1354230, /* 82 */
1370745, /* 83 */
1387260, /* 84 */
1403775, /* 85 */
1420290, /* 86 */
1436805, /* 87 */
1453320, /* 88 */
1469835, /* 89 */
1486350, /* 90 */
1502865, /* 91 */
1519380, /* 92 */
1535895, /* 93 */
1552410, /* 94 */
1568925, /* 95 */
1585440, /* 96 */
1601955, /* 97 */
1618470, /* 98 */
1634985, /* 99 */
1651500, /* 100 */
1668015, /* 101 */
1684530, /* 102 */
1701045, /* 103 */
1717560, /* 104 */
1734075, /* 105 */
1750590, /* 106 */
1767105, /* 107 */
1783620, /* 108 */
1800135, /* 109 */
1816650, /* 110 */
1833165, /* 111 */
1849680, /* 112 */
1866195, /* 113 */
1882710, /* 114 */
1899225, /* 115 */
1915740, /* 116 */
1932255, /* 117 */
1948770, /* 118 */
1965285, /* 119 */
1981800, /* 120 */
1998315, /* 121 */
2014830, /* 122 */
2031345, /* 123 */
2047860, /* 124 */
2064375, /* 125 */
2080890, /* 126 */
2097405, /* 127 */
2113920, /* 128 */
2130435, /* 129 */
2146950, /* 130 */
2163465, /* 131 */
2179980, /* 132 */
2196495, /* 133 */
2213010, /* 134 */
2229525, /* 135 */
2246040, /* 136 */
2262555, /* 137 */
2279070, /* 138 */
2295585, /* 139 */
2312100, /* 140 */
2328615, /* 141 */
2345130, /* 142 */
2361645, /* 143 */
2378160, /* 144 */
2394675, /* 145 */
2411190, /* 146 */
2427705, /* 147 */
2444220, /* 148 */
2460735, /* 149 */
2477250, /* 150 */
2493765, /* 151 */
2510280, /* 152 */
2526795, /* 153 */
2543310, /* 154 */
2559825, /* 155 */
2576340, /* 156 */
2592855, /* 157 */
2609370, /* 158 */
2625885, /* 159 */
2642400, /* 160 */
2658915, /* 161 */
2675430, /* 162 */
2691945, /* 163 */
2708460, /* 164 */
2724975, /* 165 */
2741490, /* 166 */
2758005, /* 167 */
2774520, /* 168 */
2791035, /* 169 */
2807550, /* 170 */
2824065, /* 171 */
2840580, /* 172 */
2857095, /* 173 */
2873610, /* 174 */
2890125, /* 175 */
2906640, /* 176 */
2923155, /* 177 */
2939670, /* 178 */
2956185, /* 179 */
2972700, /* 180 */
2989215, /* 181 */
3005730, /* 182 */
3022245, /* 183 */
3038760, /* 184 */
3055275, /* 185 */
3071790, /* 186 */
3088305, /* 187 */
3104820, /* 188 */
3121335, /* 189 */
3137850, /* 190 */
3154365, /* 191 */
3170880, /* 192 */
3187395, /* 193 */
3203910, /* 194 */
3220425, /* 195 */
3236940, /* 196 */
3253455, /* 197 */
3269970, /* 198 */
3286485, /* 199 */
3303000, /* 200 */
3319515, /* 201 */
3336030, /* 202 */
3352545, /* 203 */
3369060, /* 204 */
3385575, /* 205 */
3402090, /* 206 */
3418605, /* 207 */
3435120, /* 208 */
3451635, /* 209 */
3468150, /* 210 */
3484665, /* 211 */
3501180, /* 212 */
3517695, /* 213 */
3534210, /* 214 */
3550725, /* 215 */
3567240, /* 216 */
3583755, /* 217 */
3600270, /* 218 */
3616785, /* 219 */
3633300, /* 220 */
3649815, /* 221 */
3666330, /* 222 */
3682845, /* 223 */
3699360, /* 224 */
3715875, /* 225 */
3732390, /* 226 */
3748905, /* 227 */
3765420, /* 228 */
3781935, /* 229 */
3798450, /* 230 */
3814965, /* 231 */
3831480, /* 232 */
3847995, /* 233 */
3864510, /* 234 */
3881025, /* 235 */
3897540, /* 236 */
3914055, /* 237 */
3930570, /* 238 */
3947085, /* 239 */
3963600, /* 240 */
3980115, /* 241 */
3996630, /* 242 */
4013145, /* 243 */
4029660, /* 244 */
4046175, /* 245 */
4062690, /* 246 */
4079205, /* 247 */
4095720, /* 248 */
4112235, /* 249 */
4128750, /* 250 */
4145265, /* 251 */
4161780, /* 252 */
4178295, /* 253 */
4194810, /* 254 */
4211325 /* 255 */
};
extern const int YBMult[] =
{
0, /* 0 */
3211, /* 1 */
6422, /* 2 */
9633, /* 3 */
12844, /* 4 */
16055, /* 5 */
19266, /* 6 */
22477, /* 7 */
25688, /* 8 */
28899, /* 9 */
32110, /* 10 */
35321, /* 11 */
38532, /* 12 */
41743, /* 13 */
44954, /* 14 */
48165, /* 15 */
51376, /* 16 */
54587, /* 17 */
57798, /* 18 */
61009, /* 19 */
64220, /* 20 */
67431, /* 21 */
70642, /* 22 */
73853, /* 23 */
77064, /* 24 */
80275, /* 25 */
83486, /* 26 */
86697, /* 27 */
89908, /* 28 */
93119, /* 29 */
96330, /* 30 */
99541, /* 31 */
102752, /* 32 */
105963, /* 33 */
109174, /* 34 */
112385, /* 35 */
115596, /* 36 */
118807, /* 37 */
122018, /* 38 */
125229, /* 39 */
128440, /* 40 */
131651, /* 41 */
134862, /* 42 */
138073, /* 43 */
141284, /* 44 */
144495, /* 45 */
147706, /* 46 */
150917, /* 47 */
154128, /* 48 */
157339, /* 49 */
160550, /* 50 */
163761, /* 51 */
166972, /* 52 */
170183, /* 53 */
173394, /* 54 */
176605, /* 55 */
179816, /* 56 */
183027, /* 57 */
186238, /* 58 */
189449, /* 59 */
192660, /* 60 */
195871, /* 61 */
199082, /* 62 */
202293, /* 63 */
205504, /* 64 */
208715, /* 65 */
211926, /* 66 */
215137, /* 67 */
218348, /* 68 */
221559, /* 69 */
224770, /* 70 */
227981, /* 71 */
231192, /* 72 */
234403, /* 73 */
237614, /* 74 */
240825, /* 75 */
244036, /* 76 */
247247, /* 77 */
250458, /* 78 */
253669, /* 79 */
256880, /* 80 */
260091, /* 81 */
263302, /* 82 */
266513, /* 83 */
269724, /* 84 */
272935, /* 85 */
276146, /* 86 */
279357, /* 87 */
282568, /* 88 */
285779, /* 89 */
288990, /* 90 */
292201, /* 91 */
295412, /* 92 */
298623, /* 93 */
301834, /* 94 */
305045, /* 95 */
308256, /* 96 */
311467, /* 97 */
314678, /* 98 */
317889, /* 99 */
321100, /* 100 */
324311, /* 101 */
327522, /* 102 */
330733, /* 103 */
333944, /* 104 */
337155, /* 105 */
340366, /* 106 */
343577, /* 107 */
346788, /* 108 */
349999, /* 109 */
353210, /* 110 */
356421, /* 111 */
359632, /* 112 */
362843, /* 113 */
366054, /* 114 */
369265, /* 115 */
372476, /* 116 */
375687, /* 117 */
378898, /* 118 */
382109, /* 119 */
385320, /* 120 */
388531, /* 121 */
391742, /* 122 */
394953, /* 123 */
398164, /* 124 */
401375, /* 125 */
404586, /* 126 */
407797, /* 127 */
411008, /* 128 */
414219, /* 129 */
417430, /* 130 */
420641, /* 131 */
423852, /* 132 */
427063, /* 133 */
430274, /* 134 */
433485, /* 135 */
436696, /* 136 */
439907, /* 137 */
443118, /* 138 */
446329, /* 139 */
449540, /* 140 */
452751, /* 141 */
455962, /* 142 */
459173, /* 143 */
462384, /* 144 */
465595, /* 145 */
468806, /* 146 */
472017, /* 147 */
475228, /* 148 */
478439, /* 149 */
481650, /* 150 */
484861, /* 151 */
488072, /* 152 */
491283, /* 153 */
494494, /* 154 */
497705, /* 155 */
500916, /* 156 */
504127, /* 157 */
507338, /* 158 */
510549, /* 159 */
513760, /* 160 */
516971, /* 161 */
520182, /* 162 */
523393, /* 163 */
526604, /* 164 */
529815, /* 165 */
533026, /* 166 */
536237, /* 167 */
539448, /* 168 */
542659, /* 169 */
545870, /* 170 */
549081, /* 171 */
552292, /* 172 */
555503, /* 173 */
558714, /* 174 */
561925, /* 175 */
565136, /* 176 */
568347, /* 177 */
571558, /* 178 */
574769, /* 179 */
577980, /* 180 */
581191, /* 181 */
584402, /* 182 */
587613, /* 183 */
590824, /* 184 */
594035, /* 185 */
597246, /* 186 */
600457, /* 187 */
603668, /* 188 */
606879, /* 189 */
610090, /* 190 */
613301, /* 191 */
616512, /* 192 */
619723, /* 193 */
622934, /* 194 */
626145, /* 195 */
629356, /* 196 */
632567, /* 197 */
635778, /* 198 */
638989, /* 199 */
642200, /* 200 */
645411, /* 201 */
648622, /* 202 */
651833, /* 203 */
655044, /* 204 */
658255, /* 205 */
661466, /* 206 */
664677, /* 207 */
667888, /* 208 */
671099, /* 209 */
674310, /* 210 */
677521, /* 211 */
680732, /* 212 */
683943, /* 213 */
687154, /* 214 */
690365, /* 215 */
693576, /* 216 */
696787, /* 217 */
699998, /* 218 */
703209, /* 219 */
706420, /* 220 */
709631, /* 221 */
712842, /* 222 */
716053, /* 223 */
719264, /* 224 */
722475, /* 225 */
725686, /* 226 */
728897, /* 227 */
732108, /* 228 */
735319, /* 229 */
738530, /* 230 */
741741, /* 231 */
744952, /* 232 */
748163, /* 233 */
751374, /* 234 */
754585, /* 235 */
757796, /* 236 */
761007, /* 237 */
764218, /* 238 */
767429, /* 239 */
770640, /* 240 */
773851, /* 241 */
777062, /* 242 */
780273, /* 243 */
783484, /* 244 */
786695, /* 245 */
789906, /* 246 */
793117, /* 247 */
796328, /* 248 */
799539, /* 249 */
802750, /* 250 */
805961, /* 251 */
809172, /* 252 */
812383, /* 253 */
815594, /* 254 */
818805 /* 255 */
};
extern const int URMult[] =
{
4210688, /* 0 */
4205839, /* 1 */
4200990, /* 2 */
4196141, /* 3 */
4191292, /* 4 */
4186443, /* 5 */
4181594, /* 6 */
4176745, /* 7 */
4171896, /* 8 */
4167047, /* 9 */
4162198, /* 10 */
4157349, /* 11 */
4152500, /* 12 */
4147651, /* 13 */
4142802, /* 14 */
4137953, /* 15 */
4133104, /* 16 */
4128255, /* 17 */
4123406, /* 18 */
4118557, /* 19 */
4113708, /* 20 */
4108859, /* 21 */
4104010, /* 22 */
4099161, /* 23 */
4094312, /* 24 */
4089463, /* 25 */
4084614, /* 26 */
4079765, /* 27 */
4074916, /* 28 */
4070067, /* 29 */
4065218, /* 30 */
4060369, /* 31 */
4055520, /* 32 */
4050671, /* 33 */
4045822, /* 34 */
4040973, /* 35 */
4036124, /* 36 */
4031275, /* 37 */
4026426, /* 38 */
4021577, /* 39 */
4016728, /* 40 */
4011879, /* 41 */
4007030, /* 42 */
4002181, /* 43 */
3997332, /* 44 */
3992483, /* 45 */
3987634, /* 46 */
3982785, /* 47 */
3977936, /* 48 */
3973087, /* 49 */
3968238, /* 50 */
3963389, /* 51 */
3958540, /* 52 */
3953691, /* 53 */
3948842, /* 54 */
3943993, /* 55 */
3939144, /* 56 */
3934295, /* 57 */
3929446, /* 58 */
3924597, /* 59 */
3919748, /* 60 */
3914899, /* 61 */
3910050, /* 62 */
3905201, /* 63 */
3900352, /* 64 */
3895503, /* 65 */
3890654, /* 66 */
3885805, /* 67 */
3880956, /* 68 */
3876107, /* 69 */
3871258, /* 70 */
3866409, /* 71 */
3861560, /* 72 */
3856711, /* 73 */
3851862, /* 74 */
3847013, /* 75 */
3842164, /* 76 */
3837315, /* 77 */
3832466, /* 78 */
3827617, /* 79 */
3822768, /* 80 */
3817919, /* 81 */
3813070, /* 82 */
3808221, /* 83 */
3803372, /* 84 */
3798523, /* 85 */
3793674, /* 86 */
3788825, /* 87 */
3783976, /* 88 */
3779127, /* 89 */
3774278, /* 90 */
3769429, /* 91 */
3764580, /* 92 */
3759731, /* 93 */
3754882, /* 94 */
3750033, /* 95 */
3745184, /* 96 */
3740335, /* 97 */
3735486, /* 98 */
3730637, /* 99 */
3725788, /* 100 */
3720939, /* 101 */
3716090, /* 102 */
3711241, /* 103 */
3706392, /* 104 */
3701543, /* 105 */
3696694, /* 106 */
3691845, /* 107 */
3686996, /* 108 */
3682147, /* 109 */
3677298, /* 110 */
3672449, /* 111 */
3667600, /* 112 */
3662751, /* 113 */
3657902, /* 114 */
3653053, /* 115 */
3648204, /* 116 */
3643355, /* 117 */
3638506, /* 118 */
3633657, /* 119 */
3628808, /* 120 */
3623959, /* 121 */
3619110, /* 122 */
3614261, /* 123 */
3609412, /* 124 */
3604563, /* 125 */
3599714, /* 126 */
3594865, /* 127 */
3590016, /* 128 */
3585167, /* 129 */
3580318, /* 130 */
3575469, /* 131 */
3570620, /* 132 */
3565771, /* 133 */
3560922, /* 134 */
3556073, /* 135 */
3551224, /* 136 */
3546375, /* 137 */
3541526, /* 138 */
3536677, /* 139 */
3531828, /* 140 */
3526979, /* 141 */
3522130, /* 142 */
3517281, /* 143 */
3512432, /* 144 */
3507583, /* 145 */
3502734, /* 146 */
3497885, /* 147 */
3493036, /* 148 */
3488187, /* 149 */
3483338, /* 150 */
3478489, /* 151 */
3473640, /* 152 */
3468791, /* 153 */
3463942, /* 154 */
3459093, /* 155 */
3454244, /* 156 */
3449395, /* 157 */
3444546, /* 158 */
3439697, /* 159 */
3434848, /* 160 */
3429999, /* 161 */
3425150, /* 162 */
3420301, /* 163 */
3415452, /* 164 */
3410603, /* 165 */
3405754, /* 166 */
3400905, /* 167 */
3396056, /* 168 */
3391207, /* 169 */
3386358, /* 170 */
3381509, /* 171 */
3376660, /* 172 */
3371811, /* 173 */
3366962, /* 174 */
3362113, /* 175 */
3357264, /* 176 */
3352415, /* 177 */
3347566, /* 178 */
3342717, /* 179 */
3337868, /* 180 */
3333019, /* 181 */
3328170, /* 182 */
3323321, /* 183 */
3318472, /* 184 */
3313623, /* 185 */
3308774, /* 186 */
3303925, /* 187 */
3299076, /* 188 */
3294227, /* 189 */
3289378, /* 190 */
3284529, /* 191 */
3279680, /* 192 */
3274831, /* 193 */
3269982, /* 194 */
3265133, /* 195 */
3260284, /* 196 */
3255435, /* 197 */
3250586, /* 198 */
3245737, /* 199 */
3240888, /* 200 */
3236039, /* 201 */
3231190, /* 202 */
3226341, /* 203 */
3221492, /* 204 */
3216643, /* 205 */
3211794, /* 206 */
3206945, /* 207 */
3202096, /* 208 */
3197247, /* 209 */
3192398, /* 210 */
3187549, /* 211 */
3182700, /* 212 */
3177851, /* 213 */
3173002, /* 214 */
3168153, /* 215 */
3163304, /* 216 */
3158455, /* 217 */
3153606, /* 218 */
3148757, /* 219 */
3143908, /* 220 */
3139059, /* 221 */
3134210, /* 222 */
3129361, /* 223 */
3124512, /* 224 */
3119663, /* 225 */
3114814, /* 226 */
3109965, /* 227 */
3105116, /* 228 */
3100267, /* 229 */
3095418, /* 230 */
3090569, /* 231 */
3085720, /* 232 */
3080871, /* 233 */
3076022, /* 234 */
3071173, /* 235 */
3066324, /* 236 */
3061475, /* 237 */
3056626, /* 238 */
3051777, /* 239 */
3046928, /* 240 */
3042079, /* 241 */
3037230, /* 242 */
3032381, /* 243 */
3027532, /* 244 */
3022683, /* 245 */
3017834, /* 246 */
3012985, /* 247 */
3008136, /* 248 */
3003287, /* 249 */
2998438, /* 250 */
2993589, /* 251 */
2988740, /* 252 */
2983891, /* 253 */
2979042, /* 254 */
2974193 /* 255 */
};
extern const int UGMult[] =
{
0, /* 0 */
-9535, /* 1 */
-19070, /* 2 */
-28605, /* 3 */
-38140, /* 4 */
-47675, /* 5 */
-57210, /* 6 */
-66745, /* 7 */
-76280, /* 8 */
-85815, /* 9 */
-95350, /* 10 */
-104885, /* 11 */
-114420, /* 12 */
-123955, /* 13 */
-133490, /* 14 */
-143025, /* 15 */
-152560, /* 16 */
-162095, /* 17 */
-171630, /* 18 */
-181165, /* 19 */
-190700, /* 20 */
-200235, /* 21 */
-209770, /* 22 */
-219305, /* 23 */
-228840, /* 24 */
-238375, /* 25 */
-247910, /* 26 */
-257445, /* 27 */
-266980, /* 28 */
-276515, /* 29 */
-286050, /* 30 */
-295585, /* 31 */
-305120, /* 32 */
-314655, /* 33 */
-324190, /* 34 */
-333725, /* 35 */
-343260, /* 36 */
-352795, /* 37 */
-362330, /* 38 */
-371865, /* 39 */
-381400, /* 40 */
-390935, /* 41 */
-400470, /* 42 */
-410005, /* 43 */
-419540, /* 44 */
-429075, /* 45 */
-438610, /* 46 */
-448145, /* 47 */
-457680, /* 48 */
-467215, /* 49 */
-476750, /* 50 */
-486285, /* 51 */
-495820, /* 52 */
-505355, /* 53 */
-514890, /* 54 */
-524425, /* 55 */
-533960, /* 56 */
-543495, /* 57 */
-553030, /* 58 */
-562565, /* 59 */
-572100, /* 60 */
-581635, /* 61 */
-591170, /* 62 */
-600705, /* 63 */
-610240, /* 64 */
-619775, /* 65 */
-629310, /* 66 */
-638845, /* 67 */
-648380, /* 68 */
-657915, /* 69 */
-667450, /* 70 */
-676985, /* 71 */
-686520, /* 72 */
-696055, /* 73 */
-705590, /* 74 */
-715125, /* 75 */
-724660, /* 76 */
-734195, /* 77 */
-743730, /* 78 */
-753265, /* 79 */
-762800, /* 80 */
-772335, /* 81 */
-781870, /* 82 */
-791405, /* 83 */
-800940, /* 84 */
-810475, /* 85 */
-820010, /* 86 */
-829545, /* 87 */
-839080, /* 88 */
-848615, /* 89 */
-858150, /* 90 */
-867685, /* 91 */
-877220, /* 92 */
-886755, /* 93 */
-896290, /* 94 */
-905825, /* 95 */
-915360, /* 96 */
-924895, /* 97 */
-934430, /* 98 */
-943965, /* 99 */
-953500, /* 100 */
-963035, /* 101 */
-972570, /* 102 */
-982105, /* 103 */
-991640, /* 104 */
-1001175, /* 105 */
-1010710, /* 106 */
-1020245, /* 107 */
-1029780, /* 108 */
-1039315, /* 109 */
-1048850, /* 110 */
-1058385, /* 111 */
-1067920, /* 112 */
-1077455, /* 113 */
-1086990, /* 114 */
-1096525, /* 115 */
-1106060, /* 116 */
-1115595, /* 117 */
-1125130, /* 118 */
-1134665, /* 119 */
-1144200, /* 120 */
-1153735, /* 121 */
-1163270, /* 122 */
-1172805, /* 123 */
-1182340, /* 124 */
-1191875, /* 125 */
-1201410, /* 126 */
-1210945, /* 127 */
-1220480, /* 128 */
-1230015, /* 129 */
-1239550, /* 130 */
-1249085, /* 131 */
-1258620, /* 132 */
-1268155, /* 133 */
-1277690, /* 134 */
-1287225, /* 135 */
-1296760, /* 136 */
-1306295, /* 137 */
-1315830, /* 138 */
-1325365, /* 139 */
-1334900, /* 140 */
-1344435, /* 141 */
-1353970, /* 142 */
-1363505, /* 143 */
-1373040, /* 144 */
-1382575, /* 145 */
-1392110, /* 146 */
-1401645, /* 147 */
-1411180, /* 148 */
-1420715, /* 149 */
-1430250, /* 150 */
-1439785, /* 151 */
-1449320, /* 152 */
-1458855, /* 153 */
-1468390, /* 154 */
-1477925, /* 155 */
-1487460, /* 156 */
-1496995, /* 157 */
-1506530, /* 158 */
-1516065, /* 159 */
-1525600, /* 160 */
-1535135, /* 161 */
-1544670, /* 162 */
-1554205, /* 163 */
-1563740, /* 164 */
-1573275, /* 165 */
-1582810, /* 166 */
-1592345, /* 167 */
-1601880, /* 168 */
-1611415, /* 169 */
-1620950, /* 170 */
-1630485, /* 171 */
-1640020, /* 172 */
-1649555, /* 173 */
-1659090, /* 174 */
-1668625, /* 175 */
-1678160, /* 176 */
-1687695, /* 177 */
-1697230, /* 178 */
-1706765, /* 179 */
-1716300, /* 180 */
-1725835, /* 181 */
-1735370, /* 182 */
-1744905, /* 183 */
-1754440, /* 184 */
-1763975, /* 185 */
-1773510, /* 186 */
-1783045, /* 187 */
-1792580, /* 188 */
-1802115, /* 189 */
-1811650, /* 190 */
-1821185, /* 191 */
-1830720, /* 192 */
-1840255, /* 193 */
-1849790, /* 194 */
-1859325, /* 195 */
-1868860, /* 196 */
-1878395, /* 197 */
-1887930, /* 198 */
-1897465, /* 199 */
-1907000, /* 200 */
-1916535, /* 201 */
-1926070, /* 202 */
-1935605, /* 203 */
-1945140, /* 204 */
-1954675, /* 205 */
-1964210, /* 206 */
-1973745, /* 207 */
-1983280, /* 208 */
-1992815, /* 209 */
-2002350, /* 210 */
-2011885, /* 211 */
-2021420, /* 212 */
-2030955, /* 213 */
-2040490, /* 214 */
-2050025, /* 215 */
-2059560, /* 216 */
-2069095, /* 217 */
-2078630, /* 218 */
-2088165, /* 219 */
-2097700, /* 220 */
-2107235, /* 221 */
-2116770, /* 222 */
-2126305, /* 223 */
-2135840, /* 224 */
-2145375, /* 225 */
-2154910, /* 226 */
-2164445, /* 227 */
-2173980, /* 228 */
-2183515, /* 229 */
-2193050, /* 230 */
-2202585, /* 231 */
-2212120, /* 232 */
-2221655, /* 233 */
-2231190, /* 234 */
-2240725, /* 235 */
-2250260, /* 236 */
-2259795, /* 237 */
-2269330, /* 238 */
-2278865, /* 239 */
-2288400, /* 240 */
-2297935, /* 241 */
-2307470, /* 242 */
-2317005, /* 243 */
-2326540, /* 244 */
-2336075, /* 245 */
-2345610, /* 246 */
-2355145, /* 247 */
-2364680, /* 248 */
-2374215, /* 249 */
-2383750, /* 250 */
-2393285, /* 251 */
-2402820, /* 252 */
-2412355, /* 253 */
-2421890, /* 254 */
-2431425 /* 255 */
};
extern const int UBVRMult[] =
{
0, /* 0 */
14385, /* 1 */
28770, /* 2 */
43155, /* 3 */
57540, /* 4 */
71925, /* 5 */
86310, /* 6 */
100695, /* 7 */
115080, /* 8 */
129465, /* 9 */
143850, /* 10 */
158235, /* 11 */
172620, /* 12 */
187005, /* 13 */
201390, /* 14 */
215775, /* 15 */
230160, /* 16 */
244545, /* 17 */
258930, /* 18 */
273315, /* 19 */
287700, /* 20 */
302085, /* 21 */
316470, /* 22 */
330855, /* 23 */
345240, /* 24 */
359625, /* 25 */
374010, /* 26 */
388395, /* 27 */
402780, /* 28 */
417165, /* 29 */
431550, /* 30 */
445935, /* 31 */
460320, /* 32 */
474705, /* 33 */
489090, /* 34 */
503475, /* 35 */
517860, /* 36 */
532245, /* 37 */
546630, /* 38 */
561015, /* 39 */
575400, /* 40 */
589785, /* 41 */
604170, /* 42 */
618555, /* 43 */
632940, /* 44 */
647325, /* 45 */
661710, /* 46 */
676095, /* 47 */
690480, /* 48 */
704865, /* 49 */
719250, /* 50 */
733635, /* 51 */
748020, /* 52 */
762405, /* 53 */
776790, /* 54 */
791175, /* 55 */
805560, /* 56 */
819945, /* 57 */
834330, /* 58 */
848715, /* 59 */
863100, /* 60 */
877485, /* 61 */
891870, /* 62 */
906255, /* 63 */
920640, /* 64 */
935025, /* 65 */
949410, /* 66 */
963795, /* 67 */
978180, /* 68 */
992565, /* 69 */
1006950, /* 70 */
1021335, /* 71 */
1035720, /* 72 */
1050105, /* 73 */
1064490, /* 74 */
1078875, /* 75 */
1093260, /* 76 */
1107645, /* 77 */
1122030, /* 78 */
1136415, /* 79 */
1150800, /* 80 */
1165185, /* 81 */
1179570, /* 82 */
1193955, /* 83 */
1208340, /* 84 */
1222725, /* 85 */
1237110, /* 86 */
1251495, /* 87 */
1265880, /* 88 */
1280265, /* 89 */
1294650, /* 90 */
1309035, /* 91 */
1323420, /* 92 */
1337805, /* 93 */
1352190, /* 94 */
1366575, /* 95 */
1380960, /* 96 */
1395345, /* 97 */
1409730, /* 98 */
1424115, /* 99 */
1438500, /* 100 */
1452885, /* 101 */
1467270, /* 102 */
1481655, /* 103 */
1496040, /* 104 */
1510425, /* 105 */
1524810, /* 106 */
1539195, /* 107 */
1553580, /* 108 */
1567965, /* 109 */
1582350, /* 110 */
1596735, /* 111 */
1611120, /* 112 */
1625505, /* 113 */
1639890, /* 114 */
1654275, /* 115 */
1668660, /* 116 */
1683045, /* 117 */
1697430, /* 118 */
1711815, /* 119 */
1726200, /* 120 */
1740585, /* 121 */
1754970, /* 122 */
1769355, /* 123 */
1783740, /* 124 */
1798125, /* 125 */
1812510, /* 126 */
1826895, /* 127 */
1841280, /* 128 */
1855665, /* 129 */
1870050, /* 130 */
1884435, /* 131 */
1898820, /* 132 */
1913205, /* 133 */
1927590, /* 134 */
1941975, /* 135 */
1956360, /* 136 */
1970745, /* 137 */
1985130, /* 138 */
1999515, /* 139 */
2013900, /* 140 */
2028285, /* 141 */
2042670, /* 142 */
2057055, /* 143 */
2071440, /* 144 */
2085825, /* 145 */
2100210, /* 146 */
2114595, /* 147 */
2128980, /* 148 */
2143365, /* 149 */
2157750, /* 150 */
2172135, /* 151 */
2186520, /* 152 */
2200905, /* 153 */
2215290, /* 154 */
2229675, /* 155 */
2244060, /* 156 */
2258445, /* 157 */
2272830, /* 158 */
2287215, /* 159 */
2301600, /* 160 */
2315985, /* 161 */
2330370, /* 162 */
2344755, /* 163 */
2359140, /* 164 */
2373525, /* 165 */
2387910, /* 166 */
2402295, /* 167 */
2416680, /* 168 */
2431065, /* 169 */
2445450, /* 170 */
2459835, /* 171 */
2474220, /* 172 */
2488605, /* 173 */
2502990, /* 174 */
2517375, /* 175 */
2531760, /* 176 */
2546145, /* 177 */
2560530, /* 178 */
2574915, /* 179 */
2589300, /* 180 */
2603685, /* 181 */
2618070, /* 182 */
2632455, /* 183 */
2646840, /* 184 */
2661225, /* 185 */
2675610, /* 186 */
2689995, /* 187 */
2704380, /* 188 */
2718765, /* 189 */
2733150, /* 190 */
2747535, /* 191 */
2761920, /* 192 */
2776305, /* 193 */
2790690, /* 194 */
2805075, /* 195 */
2819460, /* 196 */
2833845, /* 197 */
2848230, /* 198 */
2862615, /* 199 */
2877000, /* 200 */
2891385, /* 201 */
2905770, /* 202 */
2920155, /* 203 */
2934540, /* 204 */
2948925, /* 205 */
2963310, /* 206 */
2977695, /* 207 */
2992080, /* 208 */
3006465, /* 209 */
3020850, /* 210 */
3035235, /* 211 */
3049620, /* 212 */
3064005, /* 213 */
3078390, /* 214 */
3092775, /* 215 */
3107160, /* 216 */
3121545, /* 217 */
3135930, /* 218 */
3150315, /* 219 */
3164700, /* 220 */
3179085, /* 221 */
3193470, /* 222 */
3207855, /* 223 */
3222240, /* 224 */
3236625, /* 225 */
3251010, /* 226 */
3265395, /* 227 */
3279780, /* 228 */
3294165, /* 229 */
3308550, /* 230 */
3322935, /* 231 */
3337320, /* 232 */
3351705, /* 233 */
3366090, /* 234 */
3380475, /* 235 */
3394860, /* 236 */
3409245, /* 237 */
3423630, /* 238 */
3438015, /* 239 */
3452400, /* 240 */
3466785, /* 241 */
3481170, /* 242 */
3495555, /* 243 */
3509940, /* 244 */
3524325, /* 245 */
3538710, /* 246 */
3553095, /* 247 */
3567480, /* 248 */
3581865, /* 249 */
3596250, /* 250 */
3610635, /* 251 */
3625020, /* 252 */
3639405, /* 253 */
3653790, /* 254 */
3668175 /* 255 */
};
extern const int VGMult[] =
{
4210688, /* 0 */
4198630, /* 1 */
4186572, /* 2 */
4174514, /* 3 */
4162456, /* 4 */
4150398, /* 5 */
4138340, /* 6 */
4126282, /* 7 */
4114224, /* 8 */
4102166, /* 9 */
4090108, /* 10 */
4078050, /* 11 */
4065992, /* 12 */
4053934, /* 13 */
4041876, /* 14 */
4029818, /* 15 */
4017760, /* 16 */
4005702, /* 17 */
3993644, /* 18 */
3981586, /* 19 */
3969528, /* 20 */
3957470, /* 21 */
3945412, /* 22 */
3933354, /* 23 */
3921296, /* 24 */
3909238, /* 25 */
3897180, /* 26 */
3885122, /* 27 */
3873064, /* 28 */
3861006, /* 29 */
3848948, /* 30 */
3836890, /* 31 */
3824832, /* 32 */
3812774, /* 33 */
3800716, /* 34 */
3788658, /* 35 */
3776600, /* 36 */
3764542, /* 37 */
3752484, /* 38 */
3740426, /* 39 */
3728368, /* 40 */
3716310, /* 41 */
3704252, /* 42 */
3692194, /* 43 */
3680136, /* 44 */
3668078, /* 45 */
3656020, /* 46 */
3643962, /* 47 */
3631904, /* 48 */
3619846, /* 49 */
3607788, /* 50 */
3595730, /* 51 */
3583672, /* 52 */
3571614, /* 53 */
3559556, /* 54 */
3547498, /* 55 */
3535440, /* 56 */
3523382, /* 57 */
3511324, /* 58 */
3499266, /* 59 */
3487208, /* 60 */
3475150, /* 61 */
3463092, /* 62 */
3451034, /* 63 */
3438976, /* 64 */
3426918, /* 65 */
3414860, /* 66 */
3402802, /* 67 */
3390744, /* 68 */
3378686, /* 69 */
3366628, /* 70 */
3354570, /* 71 */
3342512, /* 72 */
3330454, /* 73 */
3318396, /* 74 */
3306338, /* 75 */
3294280, /* 76 */
3282222, /* 77 */
3270164, /* 78 */
3258106, /* 79 */
3246048, /* 80 */
3233990, /* 81 */
3221932, /* 82 */
3209874, /* 83 */
3197816, /* 84 */
3185758, /* 85 */
3173700, /* 86 */
3161642, /* 87 */
3149584, /* 88 */
3137526, /* 89 */
3125468, /* 90 */
3113410, /* 91 */
3101352, /* 92 */
3089294, /* 93 */
3077236, /* 94 */
3065178, /* 95 */
3053120, /* 96 */
3041062, /* 97 */
3029004, /* 98 */
3016946, /* 99 */
3004888, /* 100 */
2992830, /* 101 */
2980772, /* 102 */
2968714, /* 103 */
2956656, /* 104 */
2944598, /* 105 */
2932540, /* 106 */
2920482, /* 107 */
2908424, /* 108 */
2896366, /* 109 */
2884308, /* 110 */
2872250, /* 111 */
2860192, /* 112 */
2848134, /* 113 */
2836076, /* 114 */
2824018, /* 115 */
2811960, /* 116 */
2799902, /* 117 */
2787844, /* 118 */
2775786, /* 119 */
2763728, /* 120 */
2751670, /* 121 */
2739612, /* 122 */
2727554, /* 123 */
2715496, /* 124 */
2703438, /* 125 */
2691380, /* 126 */
2679322, /* 127 */
2667264, /* 128 */
2655206, /* 129 */
2643148, /* 130 */
2631090, /* 131 */
2619032, /* 132 */
2606974, /* 133 */
2594916, /* 134 */
2582858, /* 135 */
2570800, /* 136 */
2558742, /* 137 */
2546684, /* 138 */
2534626, /* 139 */
2522568, /* 140 */
2510510, /* 141 */
2498452, /* 142 */
2486394, /* 143 */
2474336, /* 144 */
2462278, /* 145 */
2450220, /* 146 */
2438162, /* 147 */
2426104, /* 148 */
2414046, /* 149 */
2401988, /* 150 */
2389930, /* 151 */
2377872, /* 152 */
2365814, /* 153 */
2353756, /* 154 */
2341698, /* 155 */
2329640, /* 156 */
2317582, /* 157 */
2305524, /* 158 */
2293466, /* 159 */
2281408, /* 160 */
2269350, /* 161 */
2257292, /* 162 */
2245234, /* 163 */
2233176, /* 164 */
2221118, /* 165 */
2209060, /* 166 */
2197002, /* 167 */
2184944, /* 168 */
2172886, /* 169 */
2160828, /* 170 */
2148770, /* 171 */
2136712, /* 172 */
2124654, /* 173 */
2112596, /* 174 */
2100538, /* 175 */
2088480, /* 176 */
2076422, /* 177 */
2064364, /* 178 */
2052306, /* 179 */
2040248, /* 180 */
2028190, /* 181 */
2016132, /* 182 */
2004074, /* 183 */
1992016, /* 184 */
1979958, /* 185 */
1967900, /* 186 */
1955842, /* 187 */
1943784, /* 188 */
1931726, /* 189 */
1919668, /* 190 */
1907610, /* 191 */
1895552, /* 192 */
1883494, /* 193 */
1871436, /* 194 */
1859378, /* 195 */
1847320, /* 196 */
1835262, /* 197 */
1823204, /* 198 */
1811146, /* 199 */
1799088, /* 200 */
1787030, /* 201 */
1774972, /* 202 */
1762914, /* 203 */
1750856, /* 204 */
1738798, /* 205 */
1726740, /* 206 */
1714682, /* 207 */
1702624, /* 208 */
1690566, /* 209 */
1678508, /* 210 */
1666450, /* 211 */
1654392, /* 212 */
1642334, /* 213 */
1630276, /* 214 */
1618218, /* 215 */
1606160, /* 216 */
1594102, /* 217 */
1582044, /* 218 */
1569986, /* 219 */
1557928, /* 220 */
1545870, /* 221 */
1533812, /* 222 */
1521754, /* 223 */
1509696, /* 224 */
1497638, /* 225 */
1485580, /* 226 */
1473522, /* 227 */
1461464, /* 228 */
1449406, /* 229 */
1437348, /* 230 */
1425290, /* 231 */
1413232, /* 232 */
1401174, /* 233 */
1389116, /* 234 */
1377058, /* 235 */
1365000, /* 236 */
1352942, /* 237 */
1340884, /* 238 */
1328826, /* 239 */
1316768, /* 240 */
1304710, /* 241 */
1292652, /* 242 */
1280594, /* 243 */
1268536, /* 244 */
1256478, /* 245 */
1244420, /* 246 */
1232362, /* 247 */
1220304, /* 248 */
1208246, /* 249 */
1196188, /* 250 */
1184130, /* 251 */
1172072, /* 252 */
1160014, /* 253 */
1147956, /* 254 */
1135898 /* 255 */
};
extern const int VBMult[] =
{
0, /* 0 */
-2326, /* 1 */
-4652, /* 2 */
-6978, /* 3 */
-9304, /* 4 */
-11630, /* 5 */
-13956, /* 6 */
-16282, /* 7 */
-18608, /* 8 */
-20934, /* 9 */
-23260, /* 10 */
-25586, /* 11 */
-27912, /* 12 */
-30238, /* 13 */
-32564, /* 14 */
-34890, /* 15 */
-37216, /* 16 */
-39542, /* 17 */
-41868, /* 18 */
-44194, /* 19 */
-46520, /* 20 */
-48846, /* 21 */
-51172, /* 22 */
-53498, /* 23 */
-55824, /* 24 */
-58150, /* 25 */
-60476, /* 26 */
-62802, /* 27 */
-65128, /* 28 */
-67454, /* 29 */
-69780, /* 30 */
-72106, /* 31 */
-74432, /* 32 */
-76758, /* 33 */
-79084, /* 34 */
-81410, /* 35 */
-83736, /* 36 */
-86062, /* 37 */
-88388, /* 38 */
-90714, /* 39 */
-93040, /* 40 */
-95366, /* 41 */
-97692, /* 42 */
-100018, /* 43 */
-102344, /* 44 */
-104670, /* 45 */
-106996, /* 46 */
-109322, /* 47 */
-111648, /* 48 */
-113974, /* 49 */
-116300, /* 50 */
-118626, /* 51 */
-120952, /* 52 */
-123278, /* 53 */
-125604, /* 54 */
-127930, /* 55 */
-130256, /* 56 */
-132582, /* 57 */
-134908, /* 58 */
-137234, /* 59 */
-139560, /* 60 */
-141886, /* 61 */
-144212, /* 62 */
-146538, /* 63 */
-148864, /* 64 */
-151190, /* 65 */
-153516, /* 66 */
-155842, /* 67 */
-158168, /* 68 */
-160494, /* 69 */
-162820, /* 70 */
-165146, /* 71 */
-167472, /* 72 */
-169798, /* 73 */
-172124, /* 74 */
-174450, /* 75 */
-176776, /* 76 */
-179102, /* 77 */
-181428, /* 78 */
-183754, /* 79 */
-186080, /* 80 */
-188406, /* 81 */
-190732, /* 82 */
-193058, /* 83 */
-195384, /* 84 */
-197710, /* 85 */
-200036, /* 86 */
-202362, /* 87 */
-204688, /* 88 */
-207014, /* 89 */
-209340, /* 90 */
-211666, /* 91 */
-213992, /* 92 */
-216318, /* 93 */
-218644, /* 94 */
-220970, /* 95 */
-223296, /* 96 */
-225622, /* 97 */
-227948, /* 98 */
-230274, /* 99 */
-232600, /* 100 */
-234926, /* 101 */
-237252, /* 102 */
-239578, /* 103 */
-241904, /* 104 */
-244230, /* 105 */
-246556, /* 106 */
-248882, /* 107 */
-251208, /* 108 */
-253534, /* 109 */
-255860, /* 110 */
-258186, /* 111 */
-260512, /* 112 */
-262838, /* 113 */
-265164, /* 114 */
-267490, /* 115 */
-269816, /* 116 */
-272142, /* 117 */
-274468, /* 118 */
-276794, /* 119 */
-279120, /* 120 */
-281446, /* 121 */
-283772, /* 122 */
-286098, /* 123 */
-288424, /* 124 */
-290750, /* 125 */
-293076, /* 126 */
-295402, /* 127 */
-297728, /* 128 */
-300054, /* 129 */
-302380, /* 130 */
-304706, /* 131 */
-307032, /* 132 */
-309358, /* 133 */
-311684, /* 134 */
-314010, /* 135 */
-316336, /* 136 */
-318662, /* 137 */
-320988, /* 138 */
-323314, /* 139 */
-325640, /* 140 */
-327966, /* 141 */
-330292, /* 142 */
-332618, /* 143 */
-334944, /* 144 */
-337270, /* 145 */
-339596, /* 146 */
-341922, /* 147 */
-344248, /* 148 */
-346574, /* 149 */
-348900, /* 150 */
-351226, /* 151 */
-353552, /* 152 */
-355878, /* 153 */
-358204, /* 154 */
-360530, /* 155 */
-362856, /* 156 */
-365182, /* 157 */
-367508, /* 158 */
-369834, /* 159 */
-372160, /* 160 */
-374486, /* 161 */
-376812, /* 162 */
-379138, /* 163 */
-381464, /* 164 */
-383790, /* 165 */
-386116, /* 166 */
-388442, /* 167 */
-390768, /* 168 */
-393094, /* 169 */
-395420, /* 170 */
-397746, /* 171 */
-400072, /* 172 */
-402398, /* 173 */
-404724, /* 174 */
-407050, /* 175 */
-409376, /* 176 */
-411702, /* 177 */
-414028, /* 178 */
-416354, /* 179 */
-418680, /* 180 */
-421006, /* 181 */
-423332, /* 182 */
-425658, /* 183 */
-427984, /* 184 */
-430310, /* 185 */
-432636, /* 186 */
-434962, /* 187 */
-437288, /* 188 */
-439614, /* 189 */
-441940, /* 190 */
-444266, /* 191 */
-446592, /* 192 */
-448918, /* 193 */
-451244, /* 194 */
-453570, /* 195 */
-455896, /* 196 */
-458222, /* 197 */
-460548, /* 198 */
-462874, /* 199 */
-465200, /* 200 */
-467526, /* 201 */
-469852, /* 202 */
-472178, /* 203 */
-474504, /* 204 */
-476830, /* 205 */
-479156, /* 206 */
-481482, /* 207 */
-483808, /* 208 */
-486134, /* 209 */
-488460, /* 210 */
-490786, /* 211 */
-493112, /* 212 */
-495438, /* 213 */
-497764, /* 214 */
-500090, /* 215 */
-502416, /* 216 */
-504742, /* 217 */
-507068, /* 218 */
-509394, /* 219 */
-511720, /* 220 */
-514046, /* 221 */
-516372, /* 222 */
-518698, /* 223 */
-521024, /* 224 */
-523350, /* 225 */
-525676, /* 226 */
-528002, /* 227 */
-530328, /* 228 */
-532654, /* 229 */
-534980, /* 230 */
-537306, /* 231 */
-539632, /* 232 */
-541958, /* 233 */
-544284, /* 234 */
-546610, /* 235 */
-548936, /* 236 */
-551262, /* 237 */
-553588, /* 238 */
-555914, /* 239 */
-558240, /* 240 */
-560566, /* 241 */
-562892, /* 242 */
-565218, /* 243 */
-567544, /* 244 */
-569870, /* 245 */
-572196, /* 246 */
-574522, /* 247 */
-576848, /* 248 */
-579174, /* 249 */
-581500, /* 250 */
-583826, /* 251 */
-586152, /* 252 */
-588478, /* 253 */
-590804, /* 254 */
-593130 /* 255 */
};