0
0
0
0
0
0
0
1
4
6
6
6
8
8
8
8
8
8
8
8
11
11
16
16
16
16
16
18
18
23
23
27
30
30
30
34
36
36
36
36
36
39
39
44
50
50
58
58
66
76
90
100
108
123
151
178
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
224
224
224
224
225
227
227
228
228
231
231
231
231
231
233
233
233
233
233
235
236
236
236
236
238
238
238
238
238
238
238
238
238
241
245
248
248
248
248
248
248
250
251
254
255
258
258
258
258
258
258
260
260
265
265
267
267
267
267
267
267
269
269
274
274
277
277
277
278
278
278
278
278
280
280
281
281
281
281
281
282
284
284
284
284
284
284
284
284
284
290
300
300
302
302
305
315
315
320
333
348
358
358
363
375
390
402
403
403
403
405
407
427
457
465
495
525
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
531
535
535
535
535
535
535
535
535
535
535
535
535
535
535
538
539
539
539
539
539
539
542
546
546
546
546
546
546
546
546
546
546
546
549
549
549
549
549
552
554
554
564
574
584
593
603
618
628
641
655
659
664
669
673
673
673
673
673
673
673
675
679
682
682
683
688
689
689
689
689
689
689
689
694
695
700
703
708
711
712
715
718
723
728
733
736
740
745
750
751
751
751
757
758
763
773
786
796
807
819
830
842
857
872
880
893
922
953
981
1019
1019
1019
1019
1019
1019
1019
1020
1022
1025
1028
1029
1029
1030
1030
1030
1030
1030
1032
1032
1032
1032
1032
1032
1032
1035
1035
1035
1035
1035
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1037
1039
1039
1039
1042
1046
1048
1053
1057
1061
1065
1069
1071
1074
1076
1081
1084
1084
1087
1089
1094
1097
1097
1100
1103
1108
1112
1116
1121
1124
1129
1134
1135
1135
1136
1140
1141
1141
1141
1146
1150
1152
1157
1162
1166
1171
1176
1176
1178
1183
1188
1193
1198
1203
1208
1213
1218
1218
1218
1221
1224
1229
1234
1237
1242
1247
1252
1252
1252
1253
1256
1257
1260
1263
1267
1271
1276
1276
1277
1280
1280
1281
1283
1286
1289
1289
1292
1292
1294
1303
1308
1322
1337
1343
1352
1360
1367
1372
1382
1391
1400
1415
1430
1430
1443
1455
1469
1484
1494
1509
1524
1539
1554
1564
1579
1593
1608
1623
1632
1647
1659
1673
1683
1716
1744
1775
1806
1836
1863
1863
1863
1863
1863
1863
1863
1863
1864
1866
1866
1866
1866
1869
1873
1873
1873
1873
1873
1873
1873
1873
1873
1873
1873
1873
1873
1873
1873
1875
1880
1885
1885
1885
1888
1892
1892
1892
1892
1895
1899
1899
1899
1899
1901
1906
1909
1909
1909
1909
1909
1914
1919
1924
1924
1924
1924
1927
1929
1929
1929
1929
1929
1929
1933
1938
1938
1938
1938
1943
1946
1946
1961
1971
1981
1996
2011
2026
2041
2054
2069
2074
2079
2084
2089
