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