0
0
0
1
1
1
1
4
9
20
28
36
45
59
63
75
81
101
119
139
151
173
181
191
193
197
197
212
227
240
255
267
281
296
311
325
337
344
351
361
367
373
384
387
399
401
401
407
410
421
435
441
464
491
506
518
541
552
562
576
588
600
614
618
625
632
632
632
633
645
659
659
671
686
700
714
727
739
754
766
778
792
818
840
868
880
906
920
934
934
939
939
954
969
982
997
1009
1024
1039
1054
1068
1080
1091
1106
1116
1128
1134
1146
1149
1161
1164
1164
1178
1183
1195
1210
1218
1248
1278
1290
1304
1332
1343
1353
1367
1379
1388
1402
1407
1417
1426
