Skip to content
Snippets Groups Projects
Commit e59b5b35 authored by Pepping's avatar Pepping
Browse files

Initial commit

parent b66bf739
Branches
No related tags found
No related merge requests found
% filename FIR_LPF_ApertifCF.m
% author R. de Wild
% project APERTIF_CF
% history 150129-150218,150319,150430,150512,150521,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% workspace initiation
clear all
close all
% preset FIR-filter parameters
M = 512 ; % # filter-coefficients (taps)
n = M -1 ; % # delay-elements
h_ix = 1 : 1 : M ; % coefficient-index
nbit = 15 ; % # bits/coefficient = 1 sign +('nbit'-1) mantissa
fs = 781250.0 ; % sampling clock = 800.0 MHz / 1024
f_nyq = fs/2 ; % Nyquist frequency
f_pb = 12000.0 ; % end of passband
% normalized frequency axis & normalized amplitude axis
w_pb = f_pb/f_nyq ;
r_sb = 10^(-3.0) ; % stopband ripple = -60.0 dB_W
r_pb = 10^(-0.025) ; % passband ripple = -0.5 dB_W
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% compute M (= n+1) real-valued filter-coefficients
h = fircls1(n, w_pb, r_pb,r_sb) ;
% compute amplitude characteristic of h
hfs_abs = abs (fftshift(fft( h ,M))) ;
% compute M (= n+1) integer-valued filter-coefficients
hmax = max(h) ;
hq = double ( uencode(h,nbit,hmax,'signed') ) ;
% compute amplitude characteristic of hq
hqfs_abs = abs (fftshift (fft( hq )/M)) ;
% compute M (= n+1) 2's complement filter-coefficients
hq_str = dec2bin ( mod((hq),2^nbit) , nbit )
hq_bin = ( str2num(hq_str) )' ;
%whos
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% display FIR-filter parameters on screen:
sprintf ( [ ' f_pb = end of passband = %10.6e Hz \r' , ...
' fs/2 = nyquist rate = %10.6e Hz \n' , ...
' M = number of coefficients = %d \n' , ...
' nbit = number of bits/coefficient = %d ' ], ...
f_pb , f_nyq , M , nbit )
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% write FIR-filter coefficients to file (formats=real/integer/hexadecimal):
% N.B. - read '.txt'-file with 'wordpad' !!!
file_name = ['FIR_LPF_ApertifCF.txt'] ;
FIRtable = [ h_ix ; h(h_ix) ; hq(h_ix) ; hq_bin(h_ix) ] ;
fid = fopen ( file_name , 'w' ) ;
fprintf ( fid ,'%d \t %14.10f \t %14.10f \t %X \n' , FIRtable ) ;
fclose ( fid ) ;
file_name = ['FIR_LPF_ApertifCF2.txt'] ;
FIRtable = [ hq(h_ix)] ;
fid = fopen ( file_name , 'w' ) ;
fprintf ( fid ,'%d \n' , FIRtable ) ;
fclose ( fid ) ;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% plot frequency response of h on screen: log-amplitude characteristic
figure (1) ;
h_ixH = (M/2)+1 : 1 : M ;
plot ( h_ixH , 20.0 * log10 ( hfs_abs(h_ixH) ) ) ;
xlim ( [ (M/2)+1 M ] ) ;
grid on ;
zoom on ;
title( [ 'FIR filter: (log-)amplitude-spectrum --> ' , ...
'number of coefficients = ', num2str(M), ' ; ' , ...
'real-valued coefficients ; ' , ...
'sampling rate = ', num2str(fs), ' [Hz] ; ' , ...
'end of passband = ', num2str(f_pb), ' [Hz] ; ' ] ) ;
% plot frequency response of hq on screen: log-amplitude characteristic
figure (2) ;
h_ixH = (M/2)+1 : 1 : M ;
plot ( h_ixH , 20.0 * log10 ( hqfs_abs(h_ixH) ) ) ;
xlim ( [ (M/2)+1 M ] ) ;
grid on ;
zoom on ;
title( [ 'FIR filter: (log-)amplitude-spectrum --> ' , ...
'number of coefficients = ', num2str(M), ' ; ' , ...
'number of bits/coefficient = ', num2str(nbit), ' ; ' , ...
'sampling rate = ', num2str(fs), ' [Hz] ; ' , ...
'end of passband = ', num2str(f_pb), ' [Hz] ; ' ] ) ;
figure (3) ;
h_ixH = 1 : 1 : M ;
plot ( h_ixH , hq ) ;
xlim ( [ 1 M ] ) ;
grid on ;
zoom on ;
title( [ 'FIR filter: Filtercoefficients --> ' , ...
'number of coefficients = ', num2str(M), ' ; ' , ...
'number of bits/coefficient = ', num2str(nbit), ' ; ' , ...
'sampling rate = ', num2str(fs), ' [Hz] ; ' , ...
'end of passband = ', num2str(f_pb), ' [Hz] ; ' ] ) ;
1 -0.0004851605 -257.0000000000 650E0C5910C7
2 -0.0000584989 -31.0000000000 650E124EC661
3 0.0000065856 3.0000000000 B
4 -0.0000183306 -10.0000000000 650E124EEDDE
5 -0.0000097488 -6.0000000000 650E124EF162
6 0.0000055230 2.0000000000 A
7 0.0000099505 5.0000000000 65
8 0.0000210204 11.0000000000 3F3
9 0.0000379992 20.0000000000 2774
10 0.0000523071 27.0000000000 2B03
11 0.0000692016 36.0000000000 18704
12 0.0000909134 47.0000000000 18AF7
13 0.0001127031 59.0000000000 1B1A3
14 0.0001358913 71.0000000000 F42AF
15 0.0001628801 85.0000000000 F69B5
16 0.0001910644 100.0000000000 10C944
17 0.0002201294 116.0000000000 10F054
18 0.0002519937 133.0000000000 9896E5
19 0.0002853479 150.0000000000 98BDFE
20 0.0003191851 168.0000000000 9A2108
21 0.0003547844 187.0000000000 9A4823
22 0.0003916249 206.0000000000 A7DD16
23 0.0004284764 226.0000000000 A95F6A
24 0.0004659957 245.0000000000 A986D5
25 0.0005041096 266.0000000000 5F5E4F2
26 0.0005416180 285.0000000000 5F60C5D
27 0.0005786487 305.0000000000 5F78EB1
28 0.0006153397 324.0000000000 60523A4
29 0.0006506573 343.0000000000 6054ABF
30 0.0006843294 361.0000000000 606ADC9
31 0.0007165467 378.0000000000 606D4E2
32 0.0007465065 394.0000000000 68E7B72
33 0.0007736792 408.0000000000 68EA278
34 0.0007982135 421.0000000000 68FFE85
35 0.0008195566 432.0000000000 6902530
36 0.0008370615 441.0000000000 6902919
37 0.0008507931 449.0000000000 69DB9C1
38 0.0008604393 454.0000000000 69DBA2E
39 0.0008653620 456.0000000000 69DBDA8
40 0.0008655423 456.0000000000 69DBDA8
41 0.0008608840 454.0000000000 69DBA2E
42 0.0008508621 449.0000000000 69DB9C1
43 0.0008354051 440.0000000000 6902918
44 0.0008146008 429.0000000000 690026D
45 0.0007881142 416.0000000000 68FFE20
46 0.0007558704 398.0000000000 68E7BD6
47 0.0007181100 379.0000000000 606D4E3
48 0.0006747337 356.0000000000 606AA44
49 0.0006257201 330.0000000000 6052732
50 0.0005714335 301.0000000000 5F76BED
51 0.0005120267 270.0000000000 5F5E556
52 0.0004475832 236.0000000000 A963AC
53 0.0003785669 199.0000000000 A7D92F
54 0.0003053708 161.0000000000 9A1D21
55 0.0002282217 120.0000000000 10F3D8
56 0.0001476612 77.0000000000 F468D
57 0.0000642877 33.0000000000 186A1
58 -0.0000215116 -12.0000000000 650E124EEDD4
59 -0.0001091372 -58.0000000000 650E124D402E
60 -0.0001978394 -105.0000000000 650E123E24FF
61 -0.0002870771 -152.0000000000 650E11B633C8
62 -0.0003762152 -199.0000000000 650E11A71899
63 -0.0004644183 -246.0000000000 650E11A56AF2
64 -0.0005510228 -291.0000000000 650E0C578A1D
65 -0.0006353843 -336.0000000000 650E0C49CA30
66 -0.0007166543 -379.0000000000 650E0C481CE5
67 -0.0007940990 -420.0000000000 650E0BBEF39C
68 -0.0008670973 -458.0000000000 650E0BB1341E
69 -0.0009348604 -494.0000000000 650E0BAFAD1A
70 -0.0009966532 -527.0000000000 650DD6B42371
71 -0.0010519165 -556.0000000000 650DD6B29D34
72 -0.0010999898 -581.0000000000 650DD6A4E523
73 -0.0011402130 -602.0000000000 650DD6A4BA8E
74 -0.0011721329 -619.0000000000 650DD6A35AF5
75 -0.0011952761 -631.0000000000 650DD6A33769
76 -0.0012091345 -639.0000000000 650DD6A33381
77 -0.0012134064 -641.0000000000 650DD61B9147
78 -0.0012078514 -638.0000000000 650DD6A3338A
79 -0.0011921813 -630.0000000000 650DD6A33772
80 -0.0011662884 -616.0000000000 650DD6A35E78
81 -0.0011301957 -597.0000000000 650DD6A4BE13
82 -0.0010838859 -573.0000000000 650DD6B275CB
83 -0.0010274799 -543.0000000000 650DD6B3FC61
84 -0.0009612759 -508.0000000000 650E0BAF8664
85 -0.0008855559 -468.0000000000 650E0BB110EC
86 -0.0008006897 -423.0000000000 650E0BBEF339
87 -0.0007072437 -374.0000000000 650E0C482072
88 -0.0006058002 -320.0000000000 650E0C575EC0
89 -0.0004969801 -263.0000000000 650E0C591059
90 -0.0003815904 -202.0000000000 650E11A7151E
91 -0.0002604870 -138.0000000000 650E11B6575E
92 -0.0001345209 -72.0000000000 650E123FAF18
93 -0.0000046941 -3.0000000000 650E124EF1BD
94 0.0001279188 67.0000000000 F424B
95 0.0002622807 138.0000000000 989A72
96 0.0003972583 209.0000000000 A7FFD1
97 0.0005316359 280.0000000000 5F60BF8
98 0.0006642574 350.0000000000 6054EA6
99 0.0007939358 419.0000000000 68FFE2B
100 0.0009194102 485.0000000000 69F40C5
101 0.0010394912 548.0000000000 3B9C5104
102 0.0011530260 608.0000000000 3BAB92E0
103 0.0012588139 664.0000000000 3C338B78
104 0.0013557310 715.0000000000 3C42A6B3
105 0.0014427510 761.0000000000 3C445459
106 0.0015188404 801.0000000000 419231A1
107 0.0015830442 835.0000000000 419FED4B
108 0.0016345529 862.0000000000 41A018A6
109 0.0016725995 882.0000000000 41A19AFA
110 0.0016964963 895.0000000000 41A19F47
111 0.0017057321 900.0000000000 422941E4
112 0.0016998890 897.0000000000 42294181
113 0.0016786308 886.0000000000 41A19B5E
114 0.0016418093 866.0000000000 41A173EA
115 0.0015894146 838.0000000000 419FEDAE
116 0.0015215216 803.0000000000 419231AB
117 0.0014383873 759.0000000000 3C4450DF
118 0.0013404378 707.0000000000 3C42A2CB
119 0.0012281880 648.0000000000 3C336468
120 0.0011023124 581.0000000000 3BAA0CA5
121 0.0009636675 508.0000000000 69F6BBC
122 0.0008131999 429.0000000000 690026D
123 0.0006519814 344.0000000000 6054E38
124 0.0004812570 254.0000000000 A98AC6
125 0.0003023587 159.0000000000 98C1E7
126 0.0001166999 61.0000000000 1B1FD
127 -0.0000741618 -40.0000000000 650E124D6AB8
128 -0.0002685935 -142.0000000000 650E11B656FA
129 -0.0004649283 -246.0000000000 650E11A56AF2
130 -0.0006614032 -350.0000000000 650E0C49A32A
131 -0.0008562012 -452.0000000000 650E0BB137FC
132 -0.0010475194 -553.0000000000 650DD6B29D3F
133 -0.0012335205 -652.0000000000 650DD61B8D54
134 -0.0014123447 -746.0000000000 650DD60AC47E
135 -0.0015821930 -836.0000000000 650DD0AF047C
136 -0.0017412992 -920.0000000000 650DD02588C8
137 -0.0018879170 -997.0000000000 650DD014E703
138 -0.0020204018 -1067.0000000000 650BBE418335
139 -0.0021372099 -1129.0000000000 650BBE3240FF
140 -0.0022368653 -1181.0000000000 650BBDAA4BEB
141 -0.0023180288 -1224.0000000000 650BBD9B3498
142 -0.0023795227 -1257.0000000000 650BBD99AA7F
143 -0.0024202870 -1278.0000000000 650BBD99830A
144 -0.0024394258 -1288.0000000000 650BB84D2C58
145 -0.0024362519 -1286.0000000000 650BB84D2C62
146 -0.0024102416 -1273.0000000000 650BBD99836F
147 -0.0023610542 -1247.0000000000 650BBD9B09A1
148 -0.0022885869 -1209.0000000000 650BBDA8C5AF
149 -0.0021929366 -1158.0000000000 650BBDAA76E2
150 -0.0020743920 -1095.0000000000 650BBE33CB19
151 -0.0019334877 -1021.0000000000 650DD014BC0B
152 -0.0017709799 -935.0000000000 650DD0242939
153 -0.0015878133 -839.0000000000 650DD0AF0419
154 -0.0013851659 -732.0000000000 650DD60C2404
155 -0.0011644390 -615.0000000000 650DD6A35E79
156 -0.0009272079 -490.0000000000 650E0BAFAD7E
157 -0.0006752472 -357.0000000000 650E0C484783
158 -0.0004105357 -217.0000000000 650E11A6EE0F
159 -0.0001351980 -72.0000000000 650E123FAF18
160 0.0001484930 78.0000000000 F4696
161 0.0004381011 231.0000000000 A95FCF
162 0.0007310859 385.0000000000 68E7781
163 0.0010248225 540.0000000000 3B9AF55C
164 0.0013165841 694.0000000000 3C350E9E
165 0.0016035921 846.0000000000 419FF196
166 0.0018830572 993.0000000000 423A0A61
167 0.0021521634 1136.0000000000 2541CD3F0
168 0.0024081060 1271.0000000000 254B56ADF
169 0.0026481460 1397.0000000000 25A12B555
170 0.0028696028 1514.0000000000 25AAB2852
171 0.0030698756 1620.0000000000 28FB617B4
172 0.0032465045 1713.0000000000 29040F231
173 0.0033971737 1793.0000000000 2959C8F01
174 0.0035197181 1857.0000000000 295ABD141
175 0.0036121814 1906.0000000000 295AD7EFA
176 0.0036728307 1938.0000000000 296354C9A
177 0.0037001510 1953.0000000000 29636AC21
178 0.0036928920 1949.0000000000 2963550DD
179 0.0036500927 1926.0000000000 2963525EE
180 0.0035710669 1884.0000000000 295ABFC9C
181 0.0034554332 1823.0000000000 2959CBA67
182 0.0033031457 1743.0000000000 2904E8B17
183 0.0031144739 1643.0000000000 28FB77AD3
184 0.0028900136 1525.0000000000 25AAB4BD5
185 0.0026307172 1388.0000000000 25A12922C
186 0.0023378721 1234.0000000000 254B3E3DA
187 0.0020130923 1062.0000000000 2540D6B0E
188 0.0016583418 875.0000000000 41A177D3
189 0.0012759150 673.0000000000 3C34E721
190 0.0008684100 458.0000000000 69DBDB2
191 0.0004387407 231.0000000000 A95FCF
192 -0.0000098795 -6.0000000000 650E124EF162
193 -0.0004739794 -251.0000000000 650E11A56765
194 -0.0009498314 -502.0000000000 650E0BAF89F2
195 -0.0014334668 -757.0000000000 650DD60AA0F3
196 -0.0019207245 -1014.0000000000 650DD014BFF2
197 -0.0024072701 -1271.0000000000 650BBD9986E9
198 -0.0028886085 -1525.0000000000 650BB7A3A5F3
199 -0.0033601370 -1774.0000000000 650B81FEE01A
200 -0.0038171779 -2015.0000000000 650B7C0A5EA1
201 -0.0042549931 -2246.0000000000 64F6C93030A2
202 -0.0046688341 -2465.0000000000 64F6C3480BA7
203 -0.0050539867 -2668.0000000000 64F68E2C72F4
204 -0.0054057877 -2854.0000000000 64F68845D7C2
205 -0.0057196683 -3020.0000000000 64F6879F8214
206 -0.0059912061 -3163.0000000000 64F475BCB885
207 -0.0062161445 -3282.0000000000 64F4752425F6
208 -0.0063904271 -3374.0000000000 64F46FD4B9DA
209 -0.0065102508 -3437.0000000000 64F46FC5779B
210 -0.0065720876 -3470.0000000000 64F46F3DA9FA
211 -0.0065727092 -3470.0000000000 64F46F3DA9FA
212 -0.0065092345 -3436.0000000000 64F46FC577F4
213 -0.0063791537 -3368.0000000000 64F46FD4BDB8
214 -0.0061803412 -3263.0000000000 64F47531DD41
215 -0.0059110939 -3121.0000000000 64F475CA7817
216 -0.0055701539 -2941.0000000000 64F688366A8B
217 -0.0051567113 -2722.0000000000 64F68DA322A6
218 -0.0046704288 -2466.0000000000 64F6C3480BA6
219 -0.0041114603 -2171.0000000000 64F6C9C715E5
220 -0.0034804448 -1838.0000000000 650B7CB0D7DA
221 -0.0027785148 -1467.0000000000 650BB7B2E4A5
222 -0.0020073080 -1060.0000000000 650BBE41871C
223 -0.0011689530 -618.0000000000 650DD6A35AFE
224 -0.0002660615 -141.0000000000 650E11B656FB
225 0.0006982697 368.0000000000 606D0F0
226 0.0017204797 908.0000000000 422945CC
227 0.0027965671 1476.0000000000 25AA99E24
228 0.0039220987 2070.0000000000 1748770F7E
229 0.0050922366 2687.0000000000 178422A647
230 0.0063017746 3326.0000000000 199D2C56C6
231 0.0075451589 3982.0000000000 19DEAC11D6
232 0.0088165196 4653.0000000000 E9104164ED
233 0.0101097169 5336.0000000000 EB2958F7B8
234 0.0114183727 6027.0000000000 EB6ADA3973
235 0.0127359058 6722.0000000000 10058C6044A
236 0.0140555838 7419.0000000000 10271D16663
237 0.0153705636 8113.0000000000 102B352CB31
238 0.0166739288 8801.0000000000 9188A1E32E1
239 0.0179587433 9479.0000000000 91AA874656F
240 0.0192180984 10144.0000000000 91AE4A94C20
241 0.0204451498 10791.0000000000 92FD285D90F
242 0.0216331700 11418.0000000000 931EB8E2D82
243 0.0227755970 12021.0000000000 9322739BCD5
244 0.0238660706 12597.0000000000 A01290F3F15
245 0.0248984791 13142.0000000000 A0164B7C4BE
246 0.0258670064 13653.0000000000 A037D28DEB5
247 0.0267661649 14128.0000000000 A03B8B5ECB0
248 0.0275908337 14563.0000000000 A186C37F76B
249 0.0283363007 14957.0000000000 A18A73A2F2D
250 0.0289982898 15306.0000000000 A18ADC71FB2
251 0.0295729884 15609.0000000000 A1AC0440659
252 0.0300570812 15865.0000000000 A1AC639E759
253 0.0304477694 16071.0000000000 A1AFBDD1F2F
254 0.0307427867 16227.0000000000 A1B013BEFEB
255 0.0309404217 16331.0000000000 A1B01D303B3
256 0.0310395284 16383.0000000000 A1B01D4B1C7
257 0.0310395284 16383.0000000000 A1B01D4B1C7
258 0.0309404217 16331.0000000000 A1B01D303B3
259 0.0307427867 16227.0000000000 A1B013BEFEB
260 0.0304477694 16071.0000000000 A1AFBDD1F2F
261 0.0300570812 15865.0000000000 A1AC639E759
262 0.0295729884 15609.0000000000 A1AC0440659
263 0.0289982898 15306.0000000000 A18ADC71FB2
264 0.0283363007 14957.0000000000 A18A73A2F2D
265 0.0275908337 14563.0000000000 A186C37F76B
266 0.0267661649 14128.0000000000 A03B8B5ECB0
267 0.0258670064 13653.0000000000 A037D28DEB5
268 0.0248984791 13142.0000000000 A0164B7C4BE
269 0.0238660706 12597.0000000000 A01290F3F15
270 0.0227755970 12021.0000000000 9322739BCD5
271 0.0216331700 11418.0000000000 931EB8E2D82
272 0.0204451498 10791.0000000000 92FD285D90F
273 0.0192180984 10144.0000000000 91AE4A94C20
274 0.0179587433 9479.0000000000 91AA874656F
275 0.0166739288 8801.0000000000 9188A1E32E1
276 0.0153705636 8113.0000000000 102B352CB31
277 0.0140555838 7419.0000000000 10271D16663
278 0.0127359058 6722.0000000000 10058C6044A
279 0.0114183727 6027.0000000000 EB6ADA3973
280 0.0101097169 5336.0000000000 EB2958F7B8
281 0.0088165196 4653.0000000000 E9104164ED
282 0.0075451589 3982.0000000000 19DEAC11D6
283 0.0063017746 3326.0000000000 199D2C56C6
284 0.0050922366 2687.0000000000 178422A647
285 0.0039220987 2070.0000000000 1748770F7E
286 0.0027965671 1476.0000000000 25AA99E24
287 0.0017204797 908.0000000000 422945CC
288 0.0006982697 368.0000000000 606D0F0
289 -0.0002660615 -141.0000000000 650E11B656FB
290 -0.0011689530 -618.0000000000 650DD6A35AFE
291 -0.0020073080 -1060.0000000000 650BBE41871C
292 -0.0027785148 -1467.0000000000 650BB7B2E4A5
293 -0.0034804448 -1838.0000000000 650B7CB0D7DA
294 -0.0041114603 -2171.0000000000 64F6C9C715E5
295 -0.0046704288 -2466.0000000000 64F6C3480BA6
296 -0.0051567113 -2722.0000000000 64F68DA322A6
297 -0.0055701539 -2941.0000000000 64F688366A8B
298 -0.0059110939 -3121.0000000000 64F475CA7817
299 -0.0061803412 -3263.0000000000 64F47531DD41
300 -0.0063791537 -3368.0000000000 64F46FD4BDB8
301 -0.0065092345 -3436.0000000000 64F46FC577F4
302 -0.0065727092 -3470.0000000000 64F46F3DA9FA
303 -0.0065720876 -3470.0000000000 64F46F3DA9FA
304 -0.0065102508 -3437.0000000000 64F46FC5779B
305 -0.0063904271 -3374.0000000000 64F46FD4B9DA
306 -0.0062161445 -3282.0000000000 64F4752425F6
307 -0.0059912061 -3163.0000000000 64F475BCB885
308 -0.0057196683 -3020.0000000000 64F6879F8214
309 -0.0054057877 -2854.0000000000 64F68845D7C2
310 -0.0050539867 -2668.0000000000 64F68E2C72F4
311 -0.0046688341 -2465.0000000000 64F6C3480BA7
312 -0.0042549931 -2246.0000000000 64F6C93030A2
313 -0.0038171779 -2015.0000000000 650B7C0A5EA1
314 -0.0033601370 -1774.0000000000 650B81FEE01A
315 -0.0028886085 -1525.0000000000 650BB7A3A5F3
316 -0.0024072701 -1271.0000000000 650BBD9986E9
317 -0.0019207245 -1014.0000000000 650DD014BFF2
318 -0.0014334668 -757.0000000000 650DD60AA0F3
319 -0.0009498314 -502.0000000000 650E0BAF89F2
320 -0.0004739794 -251.0000000000 650E11A56765
321 -0.0000098795 -6.0000000000 650E124EF162
322 0.0004387407 231.0000000000 A95FCF
323 0.0008684100 458.0000000000 69DBDB2
324 0.0012759150 673.0000000000 3C34E721
325 0.0016583418 875.0000000000 41A177D3
326 0.0020130923 1062.0000000000 2540D6B0E
327 0.0023378721 1234.0000000000 254B3E3DA
328 0.0026307172 1388.0000000000 25A12922C
329 0.0028900136 1525.0000000000 25AAB4BD5
330 0.0031144739 1643.0000000000 28FB77AD3
331 0.0033031457 1743.0000000000 2904E8B17
332 0.0034554332 1823.0000000000 2959CBA67
333 0.0035710669 1884.0000000000 295ABFC9C
334 0.0036500927 1926.0000000000 2963525EE
335 0.0036928920 1949.0000000000 2963550DD
336 0.0037001510 1953.0000000000 29636AC21
337 0.0036728307 1938.0000000000 296354C9A
338 0.0036121814 1906.0000000000 295AD7EFA
339 0.0035197181 1857.0000000000 295ABD141
340 0.0033971737 1793.0000000000 2959C8F01
341 0.0032465045 1713.0000000000 29040F231
342 0.0030698756 1620.0000000000 28FB617B4
343 0.0028696028 1514.0000000000 25AAB2852
344 0.0026481460 1397.0000000000 25A12B555
345 0.0024081060 1271.0000000000 254B56ADF
346 0.0021521634 1136.0000000000 2541CD3F0
347 0.0018830572 993.0000000000 423A0A61
348 0.0016035921 846.0000000000 419FF196
349 0.0013165841 694.0000000000 3C350E9E
350 0.0010248225 540.0000000000 3B9AF55C
351 0.0007310859 385.0000000000 68E7781
352 0.0004381011 231.0000000000 A95FCF
353 0.0001484930 78.0000000000 F4696
354 -0.0001351980 -72.0000000000 650E123FAF18
355 -0.0004105357 -217.0000000000 650E11A6EE0F
356 -0.0006752472 -357.0000000000 650E0C484783
357 -0.0009272079 -490.0000000000 650E0BAFAD7E
358 -0.0011644390 -615.0000000000 650DD6A35E79
359 -0.0013851659 -732.0000000000 650DD60C2404
360 -0.0015878133 -839.0000000000 650DD0AF0419
361 -0.0017709799 -935.0000000000 650DD0242939
362 -0.0019334877 -1021.0000000000 650DD014BC0B
363 -0.0020743920 -1095.0000000000 650BBE33CB19
364 -0.0021929366 -1158.0000000000 650BBDAA76E2
365 -0.0022885869 -1209.0000000000 650BBDA8C5AF
366 -0.0023610542 -1247.0000000000 650BBD9B09A1
367 -0.0024102416 -1273.0000000000 650BBD99836F
368 -0.0024362519 -1286.0000000000 650BB84D2C62
369 -0.0024394258 -1288.0000000000 650BB84D2C58
370 -0.0024202870 -1278.0000000000 650BBD99830A
371 -0.0023795227 -1257.0000000000 650BBD99AA7F
372 -0.0023180288 -1224.0000000000 650BBD9B3498
373 -0.0022368653 -1181.0000000000 650BBDAA4BEB
374 -0.0021372099 -1129.0000000000 650BBE3240FF
375 -0.0020204018 -1067.0000000000 650BBE418335
376 -0.0018879170 -997.0000000000 650DD014E703
377 -0.0017412992 -920.0000000000 650DD02588C8
378 -0.0015821930 -836.0000000000 650DD0AF047C
379 -0.0014123447 -746.0000000000 650DD60AC47E
380 -0.0012335205 -652.0000000000 650DD61B8D54
381 -0.0010475194 -553.0000000000 650DD6B29D3F
382 -0.0008562012 -452.0000000000 650E0BB137FC
383 -0.0006614032 -350.0000000000 650E0C49A32A
384 -0.0004649283 -246.0000000000 650E11A56AF2
385 -0.0002685935 -142.0000000000 650E11B656FA
386 -0.0000741618 -40.0000000000 650E124D6AB8
387 0.0001166999 61.0000000000 1B1FD
388 0.0003023587 159.0000000000 98C1E7
389 0.0004812570 254.0000000000 A98AC6
390 0.0006519814 344.0000000000 6054E38
391 0.0008131999 429.0000000000 690026D
392 0.0009636675 508.0000000000 69F6BBC
393 0.0011023124 581.0000000000 3BAA0CA5
394 0.0012281880 648.0000000000 3C336468
395 0.0013404378 707.0000000000 3C42A2CB
396 0.0014383873 759.0000000000 3C4450DF
397 0.0015215216 803.0000000000 419231AB
398 0.0015894146 838.0000000000 419FEDAE
399 0.0016418093 866.0000000000 41A173EA
400 0.0016786308 886.0000000000 41A19B5E
401 0.0016998890 897.0000000000 42294181
402 0.0017057321 900.0000000000 422941E4
403 0.0016964963 895.0000000000 41A19F47
404 0.0016725995 882.0000000000 41A19AFA
405 0.0016345529 862.0000000000 41A018A6
406 0.0015830442 835.0000000000 419FED4B
407 0.0015188404 801.0000000000 419231A1
408 0.0014427510 761.0000000000 3C445459
409 0.0013557310 715.0000000000 3C42A6B3
410 0.0012588139 664.0000000000 3C338B78
411 0.0011530260 608.0000000000 3BAB92E0
412 0.0010394912 548.0000000000 3B9C5104
413 0.0009194102 485.0000000000 69F40C5
414 0.0007939358 419.0000000000 68FFE2B
415 0.0006642574 350.0000000000 6054EA6
416 0.0005316359 280.0000000000 5F60BF8
417 0.0003972583 209.0000000000 A7FFD1
418 0.0002622807 138.0000000000 989A72
419 0.0001279188 67.0000000000 F424B
420 -0.0000046941 -3.0000000000 650E124EF1BD
421 -0.0001345209 -72.0000000000 650E123FAF18
422 -0.0002604870 -138.0000000000 650E11B6575E
423 -0.0003815904 -202.0000000000 650E11A7151E
424 -0.0004969801 -263.0000000000 650E0C591059
425 -0.0006058002 -320.0000000000 650E0C575EC0
426 -0.0007072437 -374.0000000000 650E0C482072
427 -0.0008006897 -423.0000000000 650E0BBEF339
428 -0.0008855559 -468.0000000000 650E0BB110EC
429 -0.0009612759 -508.0000000000 650E0BAF8664
430 -0.0010274799 -543.0000000000 650DD6B3FC61
431 -0.0010838859 -573.0000000000 650DD6B275CB
432 -0.0011301957 -597.0000000000 650DD6A4BE13
433 -0.0011662884 -616.0000000000 650DD6A35E78
434 -0.0011921813 -630.0000000000 650DD6A33772
435 -0.0012078514 -638.0000000000 650DD6A3338A
436 -0.0012134064 -641.0000000000 650DD61B9147
437 -0.0012091345 -639.0000000000 650DD6A33381
438 -0.0011952761 -631.0000000000 650DD6A33769
439 -0.0011721329 -619.0000000000 650DD6A35AF5
440 -0.0011402130 -602.0000000000 650DD6A4BA8E
441 -0.0010999898 -581.0000000000 650DD6A4E523
442 -0.0010519165 -556.0000000000 650DD6B29D34
443 -0.0009966532 -527.0000000000 650DD6B42371
444 -0.0009348604 -494.0000000000 650E0BAFAD1A
445 -0.0008670973 -458.0000000000 650E0BB1341E
446 -0.0007940990 -420.0000000000 650E0BBEF39C
447 -0.0007166543 -379.0000000000 650E0C481CE5
448 -0.0006353843 -336.0000000000 650E0C49CA30
449 -0.0005510228 -291.0000000000 650E0C578A1D
450 -0.0004644183 -246.0000000000 650E11A56AF2
451 -0.0003762152 -199.0000000000 650E11A71899
452 -0.0002870771 -152.0000000000 650E11B633C8
453 -0.0001978394 -105.0000000000 650E123E24FF
454 -0.0001091372 -58.0000000000 650E124D402E
455 -0.0000215116 -12.0000000000 650E124EEDD4
456 0.0000642877 33.0000000000 186A1
457 0.0001476612 77.0000000000 F468D
458 0.0002282217 120.0000000000 10F3D8
459 0.0003053708 161.0000000000 9A1D21
460 0.0003785669 199.0000000000 A7D92F
461 0.0004475832 236.0000000000 A963AC
462 0.0005120267 270.0000000000 5F5E556
463 0.0005714335 301.0000000000 5F76BED
464 0.0006257201 330.0000000000 6052732
465 0.0006747337 356.0000000000 606AA44
466 0.0007181100 379.0000000000 606D4E3
467 0.0007558704 398.0000000000 68E7BD6
468 0.0007881142 416.0000000000 68FFE20
469 0.0008146008 429.0000000000 690026D
470 0.0008354051 440.0000000000 6902918
471 0.0008508621 449.0000000000 69DB9C1
472 0.0008608840 454.0000000000 69DBA2E
473 0.0008655423 456.0000000000 69DBDA8
474 0.0008653620 456.0000000000 69DBDA8
475 0.0008604393 454.0000000000 69DBA2E
476 0.0008507931 449.0000000000 69DB9C1
477 0.0008370615 441.0000000000 6902919
478 0.0008195566 432.0000000000 6902530
479 0.0007982135 421.0000000000 68FFE85
480 0.0007736792 408.0000000000 68EA278
481 0.0007465065 394.0000000000 68E7B72
482 0.0007165467 378.0000000000 606D4E2
483 0.0006843294 361.0000000000 606ADC9
484 0.0006506573 343.0000000000 6054ABF
485 0.0006153397 324.0000000000 60523A4
486 0.0005786487 305.0000000000 5F78EB1
487 0.0005416180 285.0000000000 5F60C5D
488 0.0005041096 266.0000000000 5F5E4F2
489 0.0004659957 245.0000000000 A986D5
490 0.0004284764 226.0000000000 A95F6A
491 0.0003916249 206.0000000000 A7DD16
492 0.0003547844 187.0000000000 9A4823
493 0.0003191851 168.0000000000 9A2108
494 0.0002853479 150.0000000000 98BDFE
495 0.0002519937 133.0000000000 9896E5
496 0.0002201294 116.0000000000 10F054
497 0.0001910644 100.0000000000 10C944
498 0.0001628801 85.0000000000 F69B5
499 0.0001358913 71.0000000000 F42AF
500 0.0001127031 59.0000000000 1B1A3
501 0.0000909134 47.0000000000 18AF7
502 0.0000692016 36.0000000000 18704
503 0.0000523071 27.0000000000 2B03
504 0.0000379992 20.0000000000 2774
505 0.0000210204 11.0000000000 3F3
506 0.0000099505 5.0000000000 65
507 0.0000055230 2.0000000000 A
508 -0.0000097488 -6.0000000000 650E124EF162
509 -0.0000183306 -10.0000000000 650E124EEDDE
510 0.0000065856 3.0000000000 B
511 -0.0000584989 -31.0000000000 650E124EC661
512 -0.0004851605 -257.0000000000 650E0C5910C7
-257
-31
3
-10
-6
2
5
11
20
27
36
47
59
71
85
100
116
133
150
168
187
206
226
245
266
285
305
324
343
361
378
394
408
421
432
441
449
454
456
456
454
449
440
429
416
398
379
356
330
301
270
236
199
161
120
77
33
-12
-58
-105
-152
-199
-246
-291
-336
-379
-420
-458
-494
-527
-556
-581
-602
-619
-631
-639
-641
-638
-630
-616
-597
-573
-543
-508
-468
-423
-374
-320
-263
-202
-138
-72
-3
67
138
209
280
350
419
485
548
608
664
715
761
801
835
862
882
895
900
897
886
866
838
803
759
707
648
581
508
429
344
254
159
61
-40
-142
-246
-350
-452
-553
-652
-746
-836
-920
-997
-1067
-1129
-1181
-1224
-1257
-1278
-1288
-1286
-1273
-1247
-1209
-1158
-1095
-1021
-935
-839
-732
-615
-490
-357
-217
-72
78
231
385
540
694
846
993
1136
1271
1397
1514
1620
1713
1793
1857
1906
1938
1953
1949
1926
1884
1823
1743
1643
1525
1388
1234
1062
875
673
458
231
-6
-251
-502
-757
-1014
-1271
-1525
-1774
-2015
-2246
-2465
-2668
-2854
-3020
-3163
-3282
-3374
-3437
-3470
-3470
-3436
-3368
-3263
-3121
-2941
-2722
-2466
-2171
-1838
-1467
-1060
-618
-141
368
908
1476
2070
2687
3326
3982
4653
5336
6027
6722
7419
8113
8801
9479
10144
10791
11418
12021
12597
13142
13653
14128
14563
14957
15306
15609
15865
16071
16227
16331
16383
16383
16331
16227
16071
15865
15609
15306
14957
14563
14128
13653
13142
12597
12021
11418
10791
10144
9479
8801
8113
7419
6722
6027
5336
4653
3982
3326
2687
2070
1476
908
368
-141
-618
-1060
-1467
-1838
-2171
-2466
-2722
-2941
-3121
-3263
-3368
-3436
-3470
-3470
-3437
-3374
-3282
-3163
-3020
-2854
-2668
-2465
-2246
-2015
-1774
-1525
-1271
-1014
-757
-502
-251
-6
231
458
673
875
1062
1234
1388
1525
1643
1743
1823
1884
1926
1949
1953
1938
1906
1857
1793
1713
1620
1514
1397
1271
1136
993
846
694
540
385
231
78
-72
-217
-357
-490
-615
-732
-839
-935
-1021
-1095
-1158
-1209
-1247
-1273
-1286
-1288
-1278
-1257
-1224
-1181
-1129
-1067
-997
-920
-836
-746
-652
-553
-452
-350
-246
-142
-40
61
159
254
344
429
508
581
648
707
759
803
838
866
886
897
900
895
882
862
835
801
761
715
664
608
548
485
419
350
280
209
138
67
-3
-72
-138
-202
-263
-320
-374
-423
-468
-508
-543
-573
-597
-616
-630
-638
-641
-639
-631
-619
-602
-581
-556
-527
-494
-458
-420
-379
-336
-291
-246
-199
-152
-105
-58
-12
33
77
120
161
199
236
270
301
330
356
379
398
416
429
440
449
454
456
456
454
449
441
432
421
408
394
378
361
343
324
305
285
266
245
226
206
187
168
150
133
116
100
85
71
59
47
36
27
20
11
5
2
-6
-10
3
-31
-257
-5
-1
0
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
5
5
5
4
4
3
3
2
1
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-11
-10
-10
-10
-10
-9
-9
-8
-8
-7
-6
-5
-5
-4
-3
-2
-1
1
2
3
4
5
6
7
8
9
10
11
11
12
13
13
13
13
14
14
13
13
13
12
11
11
10
9
7
6
5
3
2
0
-1
-3
-4
-6
-8
-9
-11
-12
-14
-15
-16
-17
-18
-19
-20
-20
-20
-21
-21
-20
-20
-19
-19
-18
-16
-15
-14
-12
-10
-8
-6
-4
-2
1
3
6
8
10
13
15
17
19
21
23
25
26
28
29
29
30
30
30
30
29
28
27
25
23
21
19
16
13
10
7
3
-1
-4
-8
-12
-16
-20
-24
-28
-32
-36
-39
-42
-45
-48
-50
-52
-53
-54
-55
-55
-54
-53
-51
-49
-46
-43
-39
-34
-29
-23
-17
-10
-3
5
14
23
32
41
51
62
72
83
94
105
115
126
137
148
158
168
178
187
196
205
213
220
227
233
239
243
247
251
253
255
255
255
255
253
251
247
243
239
233
227
220
213
205
196
187
178
168
158
148
137
126
115
105
94
83
72
62
51
41
32
23
14
5
-3
-10
-17
-23
-29
-34
-39
-43
-46
-49
-51
-53
-54
-55
-55
-54
-53
-52
-50
-48
-45
-42
-39
-36
-32
-28
-24
-20
-16
-12
-8
-4
-1
3
7
10
13
16
19
21
23
25
27
28
29
30
30
30
30
29
29
28
26
25
23
21
19
17
15
13
10
8
6
3
1
-2
-4
-6
-8
-10
-12
-14
-15
-16
-18
-19
-19
-20
-20
-21
-21
-20
-20
-20
-19
-18
-17
-16
-15
-14
-12
-11
-9
-8
-6
-4
-3
-1
0
2
3
5
6
7
9
10
11
11
12
13
13
13
14
14
13
13
13
13
12
11
11
10
9
8
7
6
5
4
3
2
1
-1
-2
-3
-4
-5
-5
-6
-7
-8
-8
-9
-9
-10
-10
-10
-10
-11
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-6
-6
-5
-4
-4
-3
-2
-1
-1
0
1
1
2
3
3
4
4
5
5
5
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
-1
-5
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment