0
0
0
0
0
1
2
2
2
2
2
2
2
4
7
10
11
21
30
44
54
72
72
84
86
98
98
98
98
104
111
122
136
151
162
176
188
202
214
214
228
240
254
266
271
280
292
297
297
297
303
310
337
361
385
402
418
428
442
456
468
475
487
499
509
520
529
529
530
531
543
555
555
567
579
590
599
611
620
644
669
691
711
727
755
765
779
782
794
799
811
826
840
855
870
884
899
911
925
937
950
962
976
990
1002
1014
1026
1031
1040
1048
1052
1060
1069
1084
1098
1129
1153
1177
1193
1221
1236
1251
1265
1277
1291
1303
1318
