0
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
6
6
8
12
12
12
12
12
12
15
17
19
19
27
34
34
34
38
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
50
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
55
59
59
59
59
59
59
61
61
61
64
64
64
65
65
65
68
68
69
73
73
73
73
73
74
74
74
74
74
76
76
76
76
78
78
84
86
97
97
99
105
105
105
108
108
109
116
118
120
130
139
156
173
175
181
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
202
202
202
204
204
208
213
213
215
215
215
215
217
218
218
220
220
220
221
221
221
221
221
221
221
222
224
226
228
228
228
228
230
231
231
233
233
233
236
236
236
236
238
240
240
240
240
242
244
244
248
249
252
256
258
261
261
261
261
264
266
266
266
271
284
289
296
298
306
316
323
334
344
356
369
382
394
394
399
401
401
405
405
410
414
419
424
429
431
431
431
431
432
432
433
436
439
441
441
444
447
450
450
452
452
454
458
461
462
462
463
469
478
484
492
500
510
521
525
530
546
563
576
576
576
579
580
582
584
584
584
584
584
586
586
590
591
591
591
591
591
593
593
596
597
597
597
599
602
605
609
613
617
618
618
620
622
622
625
625
627
630
635
640
645
645
647
650
652
656
658
661
661
661
665
668
672
673
676
680
683
687
692
692
694
697
701
705
710
714
718
722
726
730
734
734
736
739
739
743
747
749
753
757
760
763
768
770
772
776
779
782
786
790
794
805
812
814
822
830
840
851
863
874
887
900
914
928
941
955
969
973
981
993
997
1007
1017
1024
1037
1050
1055
1067
1080
1103
1133
1161
1175
1193
1213
1218
1219
1222
1226
1226
1229
1233
1238
1238
1242
1245
1248
1252
1257
1262
1267
1270
1275
1279
1284
1289
1293
1298
1302
1306
1311
1316
1319
1324
1329
1332
1337
1342
1345
1350
1355
1358
1360
1363
1368
1373
1378
1383
1387
1391
1396
1401
1404
1409
1414
1417
1422
1427
1431
1436
1440
1445
1450
1454
1459
1464
1469
1473
1478
1483
1487
1492
1497
1502
1507
1512
1517
1522
1527
1531
1536
1541
1546
1560
1574
1587
1597
1611
1626
1639
1652
1667
1680
1694
1709
1720
1724
1729
1734
1739
1744
1749
1754
1759
1764
1769
1774
