100000
753281
2400723
5667784
11221468
19682455
31604817
47292353
66825807
89595697
114085796
137754445
157301397
169029741
170130029
159493542
138436117
110728222
81224811
54547457
33506402
18855977
9742531
4669727
2105865
911125
388495
171449
80530
40183
21208
11821
7041
4153
2691
1389
528
139
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
76
70
68
67
63
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
48
32
25
20
20
20
20
20
20
20
20
18
14
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
