spandsp 0.0.6
v29rx_fixed_rrc.h
1#define RX_PULSESHAPER_GAIN 32767.000000f
2#define RX_PULSESHAPER_COEFF_SETS 48
3static const int16_t rx_pulseshaper_re[RX_PULSESHAPER_COEFF_SETS][27] =
4{
5 {
6 -7, /* Filter 0 */
7 35,
8 -67,
9 91,
10 -80,
11 54,
12 -151,
13 -65,
14 -138,
15 -766,
16 843,
17 -1372,
18 1529,
19 10574,
20 2468,
21 -5839,
22 -1000,
23 -763,
24 -1205,
25 23,
26 -416,
27 -46,
28 -149,
29 -66,
30 -67,
31 -122,
32 -2
33 },
34 {
35 -7, /* Filter 1 */
36 32,
37 -68,
38 89,
39 -84,
40 53,
41 -160,
42 -65,
43 -158,
44 -778,
45 825,
46 -1452,
47 1554,
48 10621,
49 2457,
50 -5743,
51 -942,
52 -778,
53 -1186,
54 20,
55 -418,
56 -44,
57 -151,
58 -63,
59 -69,
60 -119,
61 -3
62 },
63 {
64 -7, /* Filter 2 */
65 29,
66 -69,
67 87,
68 -88,
69 52,
70 -169,
71 -64,
72 -179,
73 -789,
74 807,
75 -1533,
76 1579,
77 10667,
78 2445,
79 -5647,
80 -885,
81 -793,
82 -1167,
83 16,
84 -418,
85 -41,
86 -153,
87 -59,
88 -70,
89 -116,
90 -3
91 },
92 {
93 -7, /* Filter 3 */
94 26,
95 -71,
96 84,
97 -92,
98 51,
99 -178,
100 -64,
101 -199,
102 -799,
103 787,
104 -1615,
105 1604,
106 10711,
107 2432,
108 -5550,
109 -828,
110 -806,
111 -1148,
112 13,
113 -418,
114 -38,
115 -155,
116 -56,
117 -71,
118 -114,
119 -3
120 },
121 {
122 -7, /* Filter 4 */
123 23,
124 -72,
125 82,
126 -96,
127 50,
128 -187,
129 -64,
130 -221,
131 -810,
132 767,
133 -1698,
134 1629,
135 10753,
136 2419,
137 -5453,
138 -773,
139 -819,
140 -1128,
141 10,
142 -418,
143 -35,
144 -157,
145 -52,
146 -73,
147 -111,
148 -3
149 },
150 {
151 -7, /* Filter 5 */
152 20,
153 -73,
154 79,
155 -100,
156 49,
157 -196,
158 -63,
159 -242,
160 -820,
161 745,
162 -1781,
163 1653,
164 10792,
165 2406,
166 -5356,
167 -718,
168 -831,
169 -1108,
170 7,
171 -418,
172 -32,
173 -158,
174 -49,
175 -74,
176 -108,
177 -4
178 },
179 {
180 -7, /* Filter 6 */
181 16,
182 -74,
183 77,
184 -104,
185 47,
186 -205,
187 -63,
188 -264,
189 -830,
190 723,
191 -1866,
192 1678,
193 10830,
194 2392,
195 -5259,
196 -664,
197 -843,
198 -1088,
199 3,
200 -417,
201 -29,
202 -160,
203 -45,
204 -75,
205 -105,
206 -4
207 },
208 {
209 -7, /* Filter 7 */
210 13,
211 -75,
212 74,
213 -108,
214 46,
215 -214,
216 -62,
217 -285,
218 -839,
219 700,
220 -1951,
221 1702,
222 10866,
223 2378,
224 -5161,
225 -610,
226 -854,
227 -1067,
228 0,
229 -416,
230 -27,
231 -161,
232 -41,
233 -76,
234 -102,
235 -4
236 },
237 {
238 -7, /* Filter 8 */
239 10,
240 -76,
241 72,
242 -111,
243 45,
244 -222,
245 -61,
246 -307,
247 -848,
248 676,
249 -2038,
250 1726,
251 10900,
252 2364,
253 -5064,
254 -558,
255 -864,
256 -1046,
257 -2,
258 -414,
259 -24,
260 -162,
261 -38,
262 -77,
263 -99,
264 -4
265 },
266 {
267 -7, /* Filter 9 */
268 6,
269 -77,
270 69,
271 -115,
272 43,
273 -231,
274 -60,
275 -330,
276 -857,
277 652,
278 -2125,
279 1750,
280 10932,
281 2349,
282 -4966,
283 -506,
284 -873,
285 -1025,
286 -5,
287 -412,
288 -21,
289 -162,
290 -34,
291 -78,
292 -96,
293 -4
294 },
295 {
296 -7, /* Filter 10 */
297 3,
298 -78,
299 66,
300 -118,
301 42,
302 -240,
303 -60,
304 -352,
305 -865,
306 626,
307 -2212,
308 1774,
309 10962,
310 2334,
311 -4868,
312 -455,
313 -881,
314 -1003,
315 -7,
316 -410,
317 -18,
318 -163,
319 -30,
320 -79,
321 -93,
322 -5
323 },
324 {
325 -7, /* Filter 11 */
326 0,
327 -79,
328 63,
329 -122,
330 41,
331 -248,
332 -59,
333 -375,
334 -873,
335 599,
336 -2301,
337 1797,
338 10990,
339 2318,
340 -4770,
341 -405,
342 -889,
343 -981,
344 -10,
345 -407,
346 -16,
347 -164,
348 -27,
349 -80,
350 -90,
351 -5
352 },
353 {
354 -7, /* Filter 12 */
355 -3,
356 -80,
357 60,
358 -125,
359 39,
360 -257,
361 -58,
362 -398,
363 -880,
364 572,
365 -2390,
366 1820,
367 11016,
368 2302,
369 -4672,
370 -355,
371 -896,
372 -959,
373 -13,
374 -405,
375 -13,
376 -164,
377 -23,
378 -81,
379 -86,
380 -5
381 },
382 {
383 -7, /* Filter 13 */
384 -6,
385 -81,
386 57,
387 -128,
388 37,
389 -265,
390 -57,
391 -421,
392 -887,
393 543,
394 -2480,
395 1844,
396 11040,
397 2286,
398 -4574,
399 -307,
400 -903,
401 -937,
402 -16,
403 -401,
404 -10,
405 -164,
406 -19,
407 -82,
408 -83,
409 -5
410 },
411 {
412 -7, /* Filter 14 */
413 -10,
414 -81,
415 54,
416 -131,
417 36,
418 -273,
419 -56,
420 -444,
421 -893,
422 514,
423 -2570,
424 1866,
425 11062,
426 2269,
427 -4476,
428 -259,
429 -908,
430 -914,
431 -18,
432 -398,
433 -8,
434 -164,
435 -15,
436 -82,
437 -80,
438 -5
439 },
440 {
441 -7, /* Filter 15 */
442 -13,
443 -82,
444 51,
445 -134,
446 34,
447 -281,
448 -54,
449 -467,
450 -899,
451 484,
452 -2661,
453 1889,
454 11082,
455 2252,
456 -4378,
457 -212,
458 -914,
459 -891,
460 -21,
461 -394,
462 -5,
463 -164,
464 -12,
465 -83,
466 -76,
467 -5
468 },
469 {
470 -7, /* Filter 16 */
471 -17,
472 -83,
473 48,
474 -137,
475 32,
476 -289,
477 -53,
478 -490,
479 -905,
480 453,
481 -2753,
482 1912,
483 11099,
484 2234,
485 -4281,
486 -166,
487 -918,
488 -868,
489 -23,
490 -390,
491 -3,
492 -163,
493 -8,
494 -84,
495 -73,
496 -6
497 },
498 {
499 -7, /* Filter 17 */
500 -20,
501 -83,
502 45,
503 -139,
504 30,
505 -297,
506 -52,
507 -514,
508 -910,
509 421,
510 -2845,
511 1934,
512 11115,
513 2217,
514 -4183,
515 -120,
516 -922,
517 -845,
518 -26,
519 -385,
520 0,
521 -163,
522 -4,
523 -84,
524 -70,
525 -6
526 },
527 {
528 -7, /* Filter 18 */
529 -24,
530 -84,
531 41,
532 -142,
533 28,
534 -305,
535 -50,
536 -537,
537 -914,
538 388,
539 -2938,
540 1956,
541 11129,
542 2198,
543 -4085,
544 -76,
545 -925,
546 -822,
547 -28,
548 -380,
549 2,
550 -162,
551 0,
552 -84,
553 -66,
554 -6
555 },
556 {
557 -7, /* Filter 19 */
558 -27,
559 -84,
560 38,
561 -144,
562 26,
563 -312,
564 -49,
565 -561,
566 -918,
567 354,
568 -3031,
569 1978,
570 11140,
571 2180,
572 -3988,
573 -32,
574 -927,
575 -798,
576 -30,
577 -375,
578 4,
579 -161,
580 2,
581 -85,
582 -63,
583 -6
584 },
585 {
586 -7, /* Filter 20 */
587 -31,
588 -85,
589 34,
590 -147,
591 24,
592 -319,
593 -47,
594 -585,
595 -922,
596 319,
597 -3125,
598 1999,
599 11149,
600 2161,
601 -3891,
602 9,
603 -929,
604 -775,
605 -32,
606 -370,
607 6,
608 -160,
609 6,
610 -85,
611 -59,
612 -6
613 },
614 {
615 -7, /* Filter 21 */
616 -34,
617 -85,
618 31,
619 -149,
620 22,
621 -326,
622 -46,
623 -609,
624 -924,
625 284,
626 -3220,
627 2020,
628 11157,
629 2142,
630 -3794,
631 51,
632 -930,
633 -751,
634 -35,
635 -365,
636 9,
637 -159,
638 10,
639 -85,
640 -56,
641 -6
642 },
643 {
644 -7, /* Filter 22 */
645 -38,
646 -85,
647 28,
648 -151,
649 20,
650 -333,
651 -44,
652 -632,
653 -927,
654 247,
655 -3314,
656 2041,
657 11162,
658 2122,
659 -3697,
660 92,
661 -931,
662 -727,
663 -37,
664 -359,
665 11,
666 -158,
667 13,
668 -85,
669 -52,
670 -6
671 },
672 {
673 -7, /* Filter 23 */
674 -41,
675 -85,
676 24,
677 -153,
678 18,
679 -340,
680 -42,
681 -656,
682 -929,
683 210,
684 -3410,
685 2062,
686 11165,
687 2103,
688 -3601,
689 132,
690 -931,
691 -704,
692 -39,
693 -353,
694 13,
695 -156,
696 17,
697 -85,
698 -49,
699 -6
700 },
701 {
702 -7, /* Filter 24 */
703 -45,
704 -85,
705 21,
706 -155,
707 16,
708 -347,
709 -40,
710 -680,
711 -930,
712 172,
713 -3505,
714 2082,
715 11166,
716 2082,
717 -3505,
718 172,
719 -930,
720 -680,
721 -40,
722 -347,
723 16,
724 -155,
725 21,
726 -85,
727 -45,
728 -7
729 },
730 {
731 -6, /* Filter 25 */
732 -49,
733 -85,
734 17,
735 -156,
736 13,
737 -353,
738 -39,
739 -704,
740 -931,
741 132,
742 -3601,
743 2103,
744 11165,
745 2062,
746 -3410,
747 210,
748 -929,
749 -656,
750 -42,
751 -340,
752 18,
753 -153,
754 24,
755 -85,
756 -41,
757 -7
758 },
759 {
760 -6, /* Filter 26 */
761 -52,
762 -85,
763 13,
764 -158,
765 11,
766 -359,
767 -37,
768 -727,
769 -931,
770 92,
771 -3697,
772 2122,
773 11162,
774 2041,
775 -3314,
776 247,
777 -927,
778 -632,
779 -44,
780 -333,
781 20,
782 -151,
783 28,
784 -85,
785 -38,
786 -7
787 },
788 {
789 -6, /* Filter 27 */
790 -56,
791 -85,
792 10,
793 -159,
794 9,
795 -365,
796 -35,
797 -751,
798 -930,
799 51,
800 -3794,
801 2142,
802 11157,
803 2020,
804 -3220,
805 284,
806 -924,
807 -609,
808 -46,
809 -326,
810 22,
811 -149,
812 31,
813 -85,
814 -34,
815 -7
816 },
817 {
818 -6, /* Filter 28 */
819 -59,
820 -85,
821 6,
822 -160,
823 6,
824 -370,
825 -32,
826 -775,
827 -929,
828 9,
829 -3891,
830 2161,
831 11149,
832 1999,
833 -3125,
834 319,
835 -922,
836 -585,
837 -47,
838 -319,
839 24,
840 -147,
841 34,
842 -85,
843 -31,
844 -7
845 },
846 {
847 -6, /* Filter 29 */
848 -63,
849 -85,
850 2,
851 -161,
852 4,
853 -375,
854 -30,
855 -798,
856 -927,
857 -32,
858 -3988,
859 2180,
860 11140,
861 1978,
862 -3031,
863 354,
864 -918,
865 -561,
866 -49,
867 -312,
868 26,
869 -144,
870 38,
871 -84,
872 -27,
873 -7
874 },
875 {
876 -6, /* Filter 30 */
877 -66,
878 -84,
879 0,
880 -162,
881 2,
882 -380,
883 -28,
884 -822,
885 -925,
886 -76,
887 -4085,
888 2198,
889 11129,
890 1956,
891 -2938,
892 388,
893 -914,
894 -537,
895 -50,
896 -305,
897 28,
898 -142,
899 41,
900 -84,
901 -24,
902 -7
903 },
904 {
905 -6, /* Filter 31 */
906 -70,
907 -84,
908 -4,
909 -163,
910 0,
911 -385,
912 -26,
913 -845,
914 -922,
915 -120,
916 -4183,
917 2217,
918 11115,
919 1934,
920 -2845,
921 421,
922 -910,
923 -514,
924 -52,
925 -297,
926 30,
927 -139,
928 45,
929 -83,
930 -20,
931 -7
932 },
933 {
934 -6, /* Filter 32 */
935 -73,
936 -84,
937 -8,
938 -163,
939 -3,
940 -390,
941 -23,
942 -868,
943 -918,
944 -166,
945 -4281,
946 2234,
947 11099,
948 1912,
949 -2753,
950 453,
951 -905,
952 -490,
953 -53,
954 -289,
955 32,
956 -137,
957 48,
958 -83,
959 -17,
960 -7
961 },
962 {
963 -5, /* Filter 33 */
964 -76,
965 -83,
966 -12,
967 -164,
968 -5,
969 -394,
970 -21,
971 -891,
972 -914,
973 -212,
974 -4378,
975 2252,
976 11082,
977 1889,
978 -2661,
979 484,
980 -899,
981 -467,
982 -54,
983 -281,
984 34,
985 -134,
986 51,
987 -82,
988 -13,
989 -7
990 },
991 {
992 -5, /* Filter 34 */
993 -80,
994 -82,
995 -15,
996 -164,
997 -8,
998 -398,
999 -18,
1000 -914,
1001 -908,
1002 -259,
1003 -4476,
1004 2269,
1005 11062,
1006 1866,
1007 -2570,
1008 514,
1009 -893,
1010 -444,
1011 -56,
1012 -273,
1013 36,
1014 -131,
1015 54,
1016 -81,
1017 -10,
1018 -7
1019 },
1020 {
1021 -5, /* Filter 35 */
1022 -83,
1023 -82,
1024 -19,
1025 -164,
1026 -10,
1027 -401,
1028 -16,
1029 -937,
1030 -903,
1031 -307,
1032 -4574,
1033 2286,
1034 11040,
1035 1844,
1036 -2480,
1037 543,
1038 -887,
1039 -421,
1040 -57,
1041 -265,
1042 37,
1043 -128,
1044 57,
1045 -81,
1046 -6,
1047 -7
1048 },
1049 {
1050 -5, /* Filter 36 */
1051 -86,
1052 -81,
1053 -23,
1054 -164,
1055 -13,
1056 -405,
1057 -13,
1058 -959,
1059 -896,
1060 -355,
1061 -4672,
1062 2302,
1063 11016,
1064 1820,
1065 -2390,
1066 572,
1067 -880,
1068 -398,
1069 -58,
1070 -257,
1071 39,
1072 -125,
1073 60,
1074 -80,
1075 -3,
1076 -7
1077 },
1078 {
1079 -5, /* Filter 37 */
1080 -90,
1081 -80,
1082 -27,
1083 -164,
1084 -16,
1085 -407,
1086 -10,
1087 -981,
1088 -889,
1089 -405,
1090 -4770,
1091 2318,
1092 10990,
1093 1797,
1094 -2301,
1095 599,
1096 -873,
1097 -375,
1098 -59,
1099 -248,
1100 41,
1101 -122,
1102 63,
1103 -79,
1104 0,
1105 -7
1106 },
1107 {
1108 -5, /* Filter 38 */
1109 -93,
1110 -79,
1111 -30,
1112 -163,
1113 -18,
1114 -410,
1115 -7,
1116 -1003,
1117 -881,
1118 -455,
1119 -4868,
1120 2334,
1121 10962,
1122 1774,
1123 -2212,
1124 626,
1125 -865,
1126 -352,
1127 -60,
1128 -240,
1129 42,
1130 -118,
1131 66,
1132 -78,
1133 3,
1134 -7
1135 },
1136 {
1137 -4, /* Filter 39 */
1138 -96,
1139 -78,
1140 -34,
1141 -162,
1142 -21,
1143 -412,
1144 -5,
1145 -1025,
1146 -873,
1147 -506,
1148 -4966,
1149 2349,
1150 10932,
1151 1750,
1152 -2125,
1153 652,
1154 -857,
1155 -330,
1156 -60,
1157 -231,
1158 43,
1159 -115,
1160 69,
1161 -77,
1162 6,
1163 -7
1164 },
1165 {
1166 -4, /* Filter 40 */
1167 -99,
1168 -77,
1169 -38,
1170 -162,
1171 -24,
1172 -414,
1173 -2,
1174 -1046,
1175 -864,
1176 -558,
1177 -5064,
1178 2364,
1179 10900,
1180 1726,
1181 -2038,
1182 676,
1183 -848,
1184 -307,
1185 -61,
1186 -222,
1187 45,
1188 -111,
1189 72,
1190 -76,
1191 10,
1192 -7
1193 },
1194 {
1195 -4, /* Filter 41 */
1196 -102,
1197 -76,
1198 -41,
1199 -161,
1200 -27,
1201 -416,
1202 0,
1203 -1067,
1204 -854,
1205 -610,
1206 -5161,
1207 2378,
1208 10866,
1209 1702,
1210 -1951,
1211 700,
1212 -839,
1213 -285,
1214 -62,
1215 -214,
1216 46,
1217 -108,
1218 74,
1219 -75,
1220 13,
1221 -7
1222 },
1223 {
1224 -4, /* Filter 42 */
1225 -105,
1226 -75,
1227 -45,
1228 -160,
1229 -29,
1230 -417,
1231 3,
1232 -1088,
1233 -843,
1234 -664,
1235 -5259,
1236 2392,
1237 10830,
1238 1678,
1239 -1866,
1240 723,
1241 -830,
1242 -264,
1243 -63,
1244 -205,
1245 47,
1246 -104,
1247 77,
1248 -74,
1249 16,
1250 -7
1251 },
1252 {
1253 -4, /* Filter 43 */
1254 -108,
1255 -74,
1256 -49,
1257 -158,
1258 -32,
1259 -418,
1260 7,
1261 -1108,
1262 -831,
1263 -718,
1264 -5356,
1265 2406,
1266 10792,
1267 1653,
1268 -1781,
1269 745,
1270 -820,
1271 -242,
1272 -63,
1273 -196,
1274 49,
1275 -100,
1276 79,
1277 -73,
1278 20,
1279 -7
1280 },
1281 {
1282 -3, /* Filter 44 */
1283 -111,
1284 -73,
1285 -52,
1286 -157,
1287 -35,
1288 -418,
1289 10,
1290 -1128,
1291 -819,
1292 -773,
1293 -5453,
1294 2419,
1295 10753,
1296 1629,
1297 -1698,
1298 767,
1299 -810,
1300 -221,
1301 -64,
1302 -187,
1303 50,
1304 -96,
1305 82,
1306 -72,
1307 23,
1308 -7
1309 },
1310 {
1311 -3, /* Filter 45 */
1312 -114,
1313 -71,
1314 -56,
1315 -155,
1316 -38,
1317 -418,
1318 13,
1319 -1148,
1320 -806,
1321 -828,
1322 -5550,
1323 2432,
1324 10711,
1325 1604,
1326 -1615,
1327 787,
1328 -799,
1329 -199,
1330 -64,
1331 -178,
1332 51,
1333 -92,
1334 84,
1335 -71,
1336 26,
1337 -7
1338 },
1339 {
1340 -3, /* Filter 46 */
1341 -116,
1342 -70,
1343 -59,
1344 -153,
1345 -41,
1346 -418,
1347 16,
1348 -1167,
1349 -793,
1350 -885,
1351 -5647,
1352 2445,
1353 10667,
1354 1579,
1355 -1533,
1356 807,
1357 -789,
1358 -179,
1359 -64,
1360 -169,
1361 52,
1362 -88,
1363 87,
1364 -69,
1365 29,
1366 -7
1367 },
1368 {
1369 -3, /* Filter 47 */
1370 -119,
1371 -69,
1372 -63,
1373 -151,
1374 -44,
1375 -418,
1376 20,
1377 -1186,
1378 -778,
1379 -942,
1380 -5743,
1381 2457,
1382 10621,
1383 1554,
1384 -1452,
1385 825,
1386 -778,
1387 -158,
1388 -65,
1389 -160,
1390 53,
1391 -84,
1392 89,
1393 -68,
1394 32,
1395 -7
1396 }
1397};
1398static const int16_t rx_pulseshaper_im[RX_PULSESHAPER_COEFF_SETS][27] =
1399{
1400 {
1401 -93, /* Filter 0 */
1402 -11,
1403 -109,
1404 -91,
1405 -49,
1406 -166,
1407 -11,
1408 -413,
1409 57,
1410 -1055,
1411 -987,
1412 -699,
1413 -6372,
1414 0,
1415 10282,
1416 2975,
1417 -1171,
1418 1050,
1419 -499,
1420 -147,
1421 32,
1422 -144,
1423 91,
1424 -66,
1425 110,
1426 -39,
1427 36
1428 },
1429 {
1430 -94, /* Filter 1 */
1431 -10,
1432 -111,
1433 -89,
1434 -51,
1435 -163,
1436 -12,
1437 -411,
1438 65,
1439 -1070,
1440 -966,
1441 -739,
1442 -6476,
1443 0,
1444 10234,
1445 2926,
1446 -1103,
1447 1071,
1448 -491,
1449 -126,
1450 32,
1451 -135,
1452 92,
1453 -63,
1454 112,
1455 -38,
1456 40
1457 },
1458 {
1459 -95, /* Filter 2 */
1460 -9,
1461 -113,
1462 -87,
1463 -54,
1464 -161,
1465 -13,
1466 -409,
1467 74,
1468 -1086,
1469 -944,
1470 -781,
1471 -6580,
1472 0,
1473 10184,
1474 2877,
1475 -1036,
1476 1091,
1477 -483,
1478 -105,
1479 32,
1480 -126,
1481 94,
1482 -59,
1483 115,
1484 -38,
1485 43
1486 },
1487 {
1488 -96, /* Filter 3 */
1489 -8,
1490 -116,
1491 -84,
1492 -56,
1493 -157,
1494 -14,
1495 -407,
1496 82,
1497 -1101,
1498 -922,
1499 -823,
1500 -6683,
1501 0,
1502 10132,
1503 2828,
1504 -970,
1505 1110,
1506 -475,
1507 -84,
1508 32,
1509 -118,
1510 95,
1511 -56,
1512 117,
1513 -37,
1514 45
1515 },
1516 {
1517 -96, /* Filter 4 */
1518 -7,
1519 -118,
1520 -82,
1521 -59,
1522 -154,
1523 -14,
1524 -404,
1525 91,
1526 -1115,
1527 -898,
1528 -865,
1529 -6786,
1530 0,
1531 10079,
1532 2778,
1533 -905,
1534 1128,
1535 -467,
1536 -64,
1537 32,
1538 -109,
1539 96,
1540 -52,
1541 119,
1542 -36,
1543 48
1544 },
1545 {
1546 -97, /* Filter 5 */
1547 -6,
1548 -120,
1549 -79,
1550 -61,
1551 -151,
1552 -15,
1553 -401,
1554 100,
1555 -1129,
1556 -873,
1557 -907,
1558 -6888,
1559 0,
1560 10024,
1561 2729,
1562 -841,
1563 1145,
1564 -459,
1565 -44,
1566 32,
1567 -100,
1568 97,
1569 -49,
1570 121,
1571 -35,
1572 51
1573 },
1574 {
1575 -97, /* Filter 6 */
1576 -5,
1577 -121,
1578 -77,
1579 -63,
1580 -147,
1581 -16,
1582 -398,
1583 109,
1584 -1142,
1585 -847,
1586 -951,
1587 -6989,
1588 0,
1589 9967,
1590 2679,
1591 -777,
1592 1160,
1593 -450,
1594 -24,
1595 32,
1596 -92,
1597 98,
1598 -45,
1599 123,
1600 -34,
1601 54
1602 },
1603 {
1604 -97, /* Filter 7 */
1605 -4,
1606 -123,
1607 -74,
1608 -66,
1609 -143,
1610 -16,
1611 -394,
1612 118,
1613 -1155,
1614 -820,
1615 -994,
1616 -7090,
1617 0,
1618 9908,
1619 2630,
1620 -715,
1621 1175,
1622 -442,
1623 -5,
1624 32,
1625 -83,
1626 98,
1627 -41,
1628 125,
1629 -33,
1630 56
1631 },
1632 {
1633 -98, /* Filter 8 */
1634 -3,
1635 -125,
1636 -72,
1637 -68,
1638 -139,
1639 -17,
1640 -389,
1641 127,
1642 -1167,
1643 -792,
1644 -1038,
1645 -7190,
1646 0,
1647 9848,
1648 2580,
1649 -653,
1650 1189,
1651 -433,
1652 13,
1653 32,
1654 -75,
1655 99,
1656 -38,
1657 127,
1658 -32,
1659 59
1660 },
1661 {
1662 -98, /* Filter 9 */
1663 -2,
1664 -127,
1665 -69,
1666 -70,
1667 -135,
1668 -18,
1669 -384,
1670 136,
1671 -1179,
1672 -763,
1673 -1082,
1674 -7290,
1675 0,
1676 9786,
1677 2530,
1678 -592,
1679 1202,
1680 -424,
1681 31,
1682 32,
1683 -66,
1684 99,
1685 -34,
1686 128,
1687 -31,
1688 62
1689 },
1690 {
1691 -98, /* Filter 10 */
1692 -1,
1693 -128,
1694 -66,
1695 -72,
1696 -130,
1697 -18,
1698 -379,
1699 146,
1700 -1191,
1701 -733,
1702 -1127,
1703 -7389,
1704 0,
1705 9723,
1706 2480,
1707 -533,
1708 1213,
1709 -415,
1710 49,
1711 32,
1712 -58,
1713 100,
1714 -30,
1715 130,
1716 -30,
1717 64
1718 },
1719 {
1720 -98, /* Filter 11 */
1721 0,
1722 -130,
1723 -63,
1724 -74,
1725 -126,
1726 -19,
1727 -373,
1728 155,
1729 -1201,
1730 -702,
1731 -1172,
1732 -7487,
1733 0,
1734 9658,
1735 2430,
1736 -474,
1737 1224,
1738 -406,
1739 67,
1740 32,
1741 -49,
1742 100,
1743 -27,
1744 131,
1745 -29,
1746 66
1747 },
1748 {
1749 -98, /* Filter 12 */
1750 1,
1751 -131,
1752 -60,
1753 -76,
1754 -121,
1755 -20,
1756 -367,
1757 164,
1758 -1211,
1759 -670,
1760 -1217,
1761 -7584,
1762 0,
1763 9591,
1764 2380,
1765 -416,
1766 1234,
1767 -397,
1768 84,
1769 31,
1770 -41,
1771 100,
1772 -23,
1773 133,
1774 -28,
1775 69
1776 },
1777 {
1778 -97, /* Filter 13 */
1779 2,
1780 -132,
1781 -57,
1782 -78,
1783 -116,
1784 -20,
1785 -361,
1786 174,
1787 -1221,
1788 -636,
1789 -1263,
1790 -7680,
1791 0,
1792 9523,
1793 2330,
1794 -359,
1795 1243,
1796 -388,
1797 101,
1798 31,
1799 -33,
1800 100,
1801 -19,
1802 134,
1803 -27,
1804 71
1805 },
1806 {
1807 -97, /* Filter 14 */
1808 3,
1809 -133,
1810 -54,
1811 -80,
1812 -111,
1813 -21,
1814 -354,
1815 183,
1816 -1230,
1817 -602,
1818 -1309,
1819 -7776,
1820 0,
1821 9453,
1822 2281,
1823 -303,
1824 1251,
1825 -378,
1826 118,
1827 31,
1828 -25,
1829 100,
1830 -15,
1831 135,
1832 -26,
1833 73
1834 },
1835 {
1836 -97, /* Filter 15 */
1837 4,
1838 -134,
1839 -51,
1840 -82,
1841 -105,
1842 -22,
1843 -346,
1844 193,
1845 -1238,
1846 -567,
1847 -1356,
1848 -7871,
1849 0,
1850 9381,
1851 2231,
1852 -248,
1853 1258,
1854 -369,
1855 134,
1856 31,
1857 -17,
1858 100,
1859 -12,
1860 136,
1861 -25,
1862 75
1863 },
1864 {
1865 -96, /* Filter 16 */
1866 5,
1867 -135,
1868 -48,
1869 -84,
1870 -100,
1871 -22,
1872 -338,
1873 203,
1874 -1245,
1875 -530,
1876 -1402,
1877 -7964,
1878 0,
1879 9309,
1880 2181,
1881 -194,
1882 1264,
1883 -359,
1884 149,
1885 30,
1886 -9,
1887 100,
1888 -8,
1889 137,
1890 -23,
1891 77
1892 },
1893 {
1894 -96, /* Filter 17 */
1895 6,
1896 -136,
1897 -45,
1898 -85,
1899 -94,
1900 -23,
1901 -330,
1902 213,
1903 -1252,
1904 -493,
1905 -1449,
1906 -8057,
1907 0,
1908 9234,
1909 2131,
1910 -141,
1911 1269,
1912 -350,
1913 164,
1914 30,
1915 -1,
1916 100,
1917 -4,
1918 137,
1919 -22,
1920 79
1921 },
1922 {
1923 -95, /* Filter 18 */
1924 7,
1925 -137,
1926 -41,
1927 -87,
1928 -88,
1929 -24,
1930 -321,
1931 222,
1932 -1258,
1933 -454,
1934 -1497,
1935 -8149,
1936 0,
1937 9158,
1938 2081,
1939 -89,
1940 1273,
1941 -340,
1942 179,
1943 29,
1944 6,
1945 99,
1946 0,
1947 138,
1948 -21,
1949 81
1950 },
1951 {
1952 -94, /* Filter 19 */
1953 9,
1954 -138,
1955 -38,
1956 -88,
1957 -82,
1958 -24,
1959 -312,
1960 232,
1961 -1264,
1962 -415,
1963 -1544,
1964 -8239,
1965 0,
1966 9081,
1967 2032,
1968 -38,
1969 1276,
1970 -330,
1971 193,
1972 29,
1973 13,
1974 99,
1975 2,
1976 138,
1977 -20,
1978 82
1979 },
1980 {
1981 -94, /* Filter 20 */
1982 10,
1983 -138,
1984 -34,
1985 -90,
1986 -76,
1987 -25,
1988 -302,
1989 242,
1990 -1269,
1991 -374,
1992 -1592,
1993 -8329,
1994 0,
1995 9003,
1996 1982,
1997 11,
1998 1279,
1999 -321,
2000 207,
2001 29,
2002 21,
2003 98,
2004 6,
2005 139,
2006 -19,
2007 84
2008 },
2009 {
2010 -93, /* Filter 21 */
2011 11,
2012 -139,
2013 -31,
2014 -91,
2015 -70,
2016 -25,
2017 -292,
2018 252,
2019 -1273,
2020 -332,
2021 -1640,
2022 -8417,
2023 0,
2024 8923,
2025 1933,
2026 60,
2027 1280,
2028 -311,
2029 221,
2030 28,
2031 28,
2032 97,
2033 10,
2034 139,
2035 -18,
2036 85
2037 },
2038 {
2039 -92, /* Filter 22 */
2040 12,
2041 -139,
2042 -28,
2043 -92,
2044 -63,
2045 -26,
2046 -281,
2047 262,
2048 -1276,
2049 -290,
2050 -1689,
2051 -8505,
2052 0,
2053 8842,
2054 1884,
2055 108,
2056 1281,
2057 -301,
2058 234,
2059 28,
2060 35,
2061 96,
2062 13,
2063 139,
2064 -17,
2065 87
2066 },
2067 {
2068 -91, /* Filter 23 */
2069 13,
2070 -139,
2071 -24,
2072 -93,
2073 -56,
2074 -26,
2075 -270,
2076 271,
2077 -1278,
2078 -246,
2079 -1737,
2080 -8591,
2081 0,
2082 8759,
2083 1835,
2084 155,
2085 1281,
2086 -291,
2087 246,
2088 27,
2089 43,
2090 96,
2091 17,
2092 139,
2093 -15,
2094 88
2095 },
2096 {
2097 -89, /* Filter 24 */
2098 14,
2099 -139,
2100 -21,
2101 -95,
2102 -50,
2103 -27,
2104 -258,
2105 281,
2106 -1280,
2107 -201,
2108 -1786,
2109 -8676,
2110 0,
2111 8676,
2112 1786,
2113 201,
2114 1280,
2115 -281,
2116 258,
2117 27,
2118 50,
2119 95,
2120 21,
2121 139,
2122 -14,
2123 89
2124 },
2125 {
2126 -88, /* Filter 25 */
2127 15,
2128 -139,
2129 -17,
2130 -96,
2131 -43,
2132 -27,
2133 -246,
2134 291,
2135 -1281,
2136 -155,
2137 -1835,
2138 -8759,
2139 0,
2140 8591,
2141 1737,
2142 246,
2143 1278,
2144 -271,
2145 270,
2146 26,
2147 56,
2148 93,
2149 24,
2150 139,
2151 -13,
2152 91
2153 },
2154 {
2155 -87, /* Filter 26 */
2156 17,
2157 -139,
2158 -13,
2159 -96,
2160 -35,
2161 -28,
2162 -234,
2163 301,
2164 -1281,
2165 -108,
2166 -1884,
2167 -8842,
2168 0,
2169 8505,
2170 1689,
2171 290,
2172 1276,
2173 -262,
2174 281,
2175 26,
2176 63,
2177 92,
2178 28,
2179 139,
2180 -12,
2181 92
2182 },
2183 {
2184 -85, /* Filter 27 */
2185 18,
2186 -139,
2187 -10,
2188 -97,
2189 -28,
2190 -28,
2191 -221,
2192 311,
2193 -1280,
2194 -60,
2195 -1933,
2196 -8923,
2197 0,
2198 8417,
2199 1640,
2200 332,
2201 1273,
2202 -252,
2203 292,
2204 25,
2205 70,
2206 91,
2207 31,
2208 139,
2209 -11,
2210 93
2211 },
2212 {
2213 -84, /* Filter 28 */
2214 19,
2215 -139,
2216 -6,
2217 -98,
2218 -21,
2219 -29,
2220 -207,
2221 321,
2222 -1279,
2223 -11,
2224 -1982,
2225 -9003,
2226 0,
2227 8329,
2228 1592,
2229 374,
2230 1269,
2231 -242,
2232 302,
2233 25,
2234 76,
2235 90,
2236 34,
2237 138,
2238 -10,
2239 94
2240 },
2241 {
2242 -82, /* Filter 29 */
2243 20,
2244 -138,
2245 -2,
2246 -99,
2247 -13,
2248 -29,
2249 -193,
2250 330,
2251 -1276,
2252 38,
2253 -2032,
2254 -9081,
2255 0,
2256 8239,
2257 1544,
2258 415,
2259 1264,
2260 -232,
2261 312,
2262 24,
2263 82,
2264 88,
2265 38,
2266 138,
2267 -9,
2268 94
2269 },
2270 {
2271 -81, /* Filter 30 */
2272 21,
2273 -138,
2274 0,
2275 -99,
2276 -6,
2277 -29,
2278 -179,
2279 340,
2280 -1273,
2281 89,
2282 -2081,
2283 -9158,
2284 0,
2285 8149,
2286 1497,
2287 454,
2288 1258,
2289 -222,
2290 321,
2291 24,
2292 88,
2293 87,
2294 41,
2295 137,
2296 -7,
2297 95
2298 },
2299 {
2300 -79, /* Filter 31 */
2301 22,
2302 -137,
2303 4,
2304 -100,
2305 1,
2306 -30,
2307 -164,
2308 350,
2309 -1269,
2310 141,
2311 -2131,
2312 -9234,
2313 0,
2314 8057,
2315 1449,
2316 493,
2317 1252,
2318 -213,
2319 330,
2320 23,
2321 94,
2322 85,
2323 45,
2324 136,
2325 -6,
2326 96
2327 },
2328 {
2329 -77, /* Filter 32 */
2330 23,
2331 -137,
2332 8,
2333 -100,
2334 9,
2335 -30,
2336 -149,
2337 359,
2338 -1264,
2339 194,
2340 -2181,
2341 -9309,
2342 0,
2343 7964,
2344 1402,
2345 530,
2346 1245,
2347 -203,
2348 338,
2349 22,
2350 100,
2351 84,
2352 48,
2353 135,
2354 -5,
2355 96
2356 },
2357 {
2358 -75, /* Filter 33 */
2359 25,
2360 -136,
2361 12,
2362 -100,
2363 17,
2364 -31,
2365 -134,
2366 369,
2367 -1258,
2368 248,
2369 -2231,
2370 -9381,
2371 0,
2372 7871,
2373 1356,
2374 567,
2375 1238,
2376 -193,
2377 346,
2378 22,
2379 105,
2380 82,
2381 51,
2382 134,
2383 -4,
2384 97
2385 },
2386 {
2387 -73, /* Filter 34 */
2388 26,
2389 -135,
2390 15,
2391 -100,
2392 25,
2393 -31,
2394 -118,
2395 378,
2396 -1251,
2397 303,
2398 -2281,
2399 -9453,
2400 0,
2401 7776,
2402 1309,
2403 602,
2404 1230,
2405 -183,
2406 354,
2407 21,
2408 111,
2409 80,
2410 54,
2411 133,
2412 -3,
2413 97
2414 },
2415 {
2416 -71, /* Filter 35 */
2417 27,
2418 -134,
2419 19,
2420 -100,
2421 33,
2422 -31,
2423 -101,
2424 388,
2425 -1243,
2426 359,
2427 -2330,
2428 -9523,
2429 0,
2430 7680,
2431 1263,
2432 636,
2433 1221,
2434 -174,
2435 361,
2436 20,
2437 116,
2438 78,
2439 57,
2440 132,
2441 -2,
2442 97
2443 },
2444 {
2445 -69, /* Filter 36 */
2446 28,
2447 -133,
2448 23,
2449 -100,
2450 41,
2451 -31,
2452 -84,
2453 397,
2454 -1234,
2455 416,
2456 -2380,
2457 -9591,
2458 0,
2459 7584,
2460 1217,
2461 670,
2462 1211,
2463 -164,
2464 367,
2465 20,
2466 121,
2467 76,
2468 60,
2469 131,
2470 -1,
2471 98
2472 },
2473 {
2474 -66, /* Filter 37 */
2475 29,
2476 -131,
2477 27,
2478 -100,
2479 49,
2480 -32,
2481 -67,
2482 406,
2483 -1224,
2484 474,
2485 -2430,
2486 -9658,
2487 0,
2488 7487,
2489 1172,
2490 702,
2491 1201,
2492 -155,
2493 373,
2494 19,
2495 126,
2496 74,
2497 63,
2498 130,
2499 0,
2500 98
2501 },
2502 {
2503 -64, /* Filter 38 */
2504 30,
2505 -130,
2506 30,
2507 -100,
2508 58,
2509 -32,
2510 -49,
2511 415,
2512 -1213,
2513 533,
2514 -2480,
2515 -9723,
2516 0,
2517 7389,
2518 1127,
2519 733,
2520 1191,
2521 -146,
2522 379,
2523 18,
2524 130,
2525 72,
2526 66,
2527 128,
2528 1,
2529 98
2530 },
2531 {
2532 -62, /* Filter 39 */
2533 31,
2534 -128,
2535 34,
2536 -99,
2537 66,
2538 -32,
2539 -31,
2540 424,
2541 -1202,
2542 592,
2543 -2530,
2544 -9786,
2545 0,
2546 7290,
2547 1082,
2548 763,
2549 1179,
2550 -136,
2551 384,
2552 18,
2553 135,
2554 70,
2555 69,
2556 127,
2557 2,
2558 98
2559 },
2560 {
2561 -59, /* Filter 40 */
2562 32,
2563 -127,
2564 38,
2565 -99,
2566 75,
2567 -32,
2568 -13,
2569 433,
2570 -1189,
2571 653,
2572 -2580,
2573 -9848,
2574 0,
2575 7190,
2576 1038,
2577 792,
2578 1167,
2579 -127,
2580 389,
2581 17,
2582 139,
2583 68,
2584 72,
2585 125,
2586 3,
2587 98
2588 },
2589 {
2590 -56, /* Filter 41 */
2591 33,
2592 -125,
2593 41,
2594 -98,
2595 83,
2596 -32,
2597 5,
2598 442,
2599 -1175,
2600 715,
2601 -2630,
2602 -9908,
2603 0,
2604 7090,
2605 994,
2606 820,
2607 1155,
2608 -118,
2609 394,
2610 16,
2611 143,
2612 66,
2613 74,
2614 123,
2615 4,
2616 97
2617 },
2618 {
2619 -54, /* Filter 42 */
2620 34,
2621 -123,
2622 45,
2623 -98,
2624 92,
2625 -32,
2626 24,
2627 450,
2628 -1160,
2629 777,
2630 -2679,
2631 -9967,
2632 0,
2633 6989,
2634 951,
2635 847,
2636 1142,
2637 -109,
2638 398,
2639 16,
2640 147,
2641 63,
2642 77,
2643 121,
2644 5,
2645 97
2646 },
2647 {
2648 -51, /* Filter 43 */
2649 35,
2650 -121,
2651 49,
2652 -97,
2653 100,
2654 -32,
2655 44,
2656 459,
2657 -1145,
2658 841,
2659 -2729,
2660 -10024,
2661 0,
2662 6888,
2663 907,
2664 873,
2665 1129,
2666 -100,
2667 401,
2668 15,
2669 151,
2670 61,
2671 79,
2672 120,
2673 6,
2674 97
2675 },
2676 {
2677 -48, /* Filter 44 */
2678 36,
2679 -119,
2680 52,
2681 -96,
2682 109,
2683 -32,
2684 64,
2685 467,
2686 -1128,
2687 905,
2688 -2778,
2689 -10079,
2690 0,
2691 6786,
2692 865,
2693 898,
2694 1115,
2695 -91,
2696 404,
2697 14,
2698 154,
2699 59,
2700 82,
2701 118,
2702 7,
2703 96
2704 },
2705 {
2706 -45, /* Filter 45 */
2707 37,
2708 -117,
2709 56,
2710 -95,
2711 118,
2712 -32,
2713 84,
2714 475,
2715 -1110,
2716 970,
2717 -2828,
2718 -10132,
2719 0,
2720 6683,
2721 823,
2722 922,
2723 1101,
2724 -82,
2725 407,
2726 14,
2727 157,
2728 56,
2729 84,
2730 116,
2731 8,
2732 96
2733 },
2734 {
2735 -43, /* Filter 46 */
2736 38,
2737 -115,
2738 59,
2739 -94,
2740 126,
2741 -32,
2742 105,
2743 483,
2744 -1091,
2745 1036,
2746 -2877,
2747 -10184,
2748 0,
2749 6580,
2750 781,
2751 944,
2752 1086,
2753 -74,
2754 409,
2755 13,
2756 161,
2757 54,
2758 87,
2759 113,
2760 9,
2761 95
2762 },
2763 {
2764 -40, /* Filter 47 */
2765 38,
2766 -112,
2767 63,
2768 -92,
2769 135,
2770 -32,
2771 126,
2772 491,
2773 -1071,
2774 1103,
2775 -2926,
2776 -10234,
2777 0,
2778 6476,
2779 739,
2780 966,
2781 1070,
2782 -65,
2783 411,
2784 12,
2785 163,
2786 51,
2787 89,
2788 111,
2789 10,
2790 94
2791 }
2792};