0
3
3
3
3
4
4
5
5
5
8
8
9
9
12
12
12
12
12
15
15
17
17
24
24
26
26
35
35
35
35
45
45
45
45
45
46
47
48
50
53
54
55
55
55
55
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
60
60
60
60
63
63
63
63
63
63
63
63
68
68
68
68
71
71
71
71
73
73
73
73
74
74
75
75
75
75
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
80
81
82
83
86
90
90
90
90
94
94
94
94
95
95
96
96
96
98
100
101
101
103
105
109
114
118
130
135
137
137
141
145
154
154
156
156
162
164
174
177
185
187
188
192
198
202
206
210
214
216
223
223
231
235
235
240
251
255
257
265
277
281
290
295
295
295
298
298
298
298
302
305
305
307
308
308
310
313
313
313
313
313
313
313
313
313
313
313
315
315
317
317
320
320
320
323
328
330
333
333
335
335
337
337
337
337
337
337
342
342
342
342
342
344
344
344
344
348
351
352
354
357
357
358
358
358
358
358
360
360
360
362
365
365
365
368
372
373
376
376
378
378
380
381
382
383
387
391
391
396
401
406
411
412
415
415
418
418
420
420
420
420
421
426
427
430
434
434
437
437
437
440
445
453
462
468
469
476
488
494
503
507
514
527
534
547
557
563
573
583
585
585
589
594
595
595
598
601
601
604
609
614
614
617
621
626
631
634
634
637
637
639
639
640
643
647
650
650
653
656
660
660
660
660
662
665
667
674
674
681
681
684
687
697
705
715
719
729
729
732
744
744
745
748
750
753
755
758
759
759
759
761
763
763
766
766
766
766
766
766
769
769
769
769
771
771
772
774
778
779
780
780
782
787
791
796
801
803
807
808
811
814
818
820
825
825
828
828
832
832
832
833
837
837
839
842
846
848
850
850
850
850
854
854
858
859
860
860
863
867
869
869
869
869
869
872
872
873
874
878
882
884
888
893
898
903
908
913
918
923
925
928
931
936
938
939
943
944
949
953
957
957
961
966
967
968
970
975
984
996
1010
1021
1032
1035
1036
1042
1045
1057
1057
1062
1062
1071
1078
1090
1100
1112
1127
1142
1154
1169
1181
1191
1198
1210
1217
1229
1243
1256
1263
1264
1269
1281
1286
1289
1309
1333
1351
1373
1380
1383
1386
1389
1393
1393
1396
1401
1405
1405
1409
1414
1419
1422
1427
1432
1433
1437
1439
1440
1441
1444
1445
1445
1445
1449
1449
1451
1452
1456
1457
1459
1462
1467
1469
1472
1475
1479
1484
1489
1490
1490
1490
1493
1494
1499
1499
1499
1499
1502
1505
1506
1511
1516
1521
1526
1531
1533
1537
1537
1539
1539
1543
1543
1548
1552
1553
1553
1555
1559
1563
1564
1568
1573
1577
1581
1586
1591
1596
1601
1605
1606
1607
1611
1616
1620
1625
1630
1635
1640
1645
1650
1655
1660
1660
1664
1668
1672
1672
1676
1681
1682
1685
1690
1694
1699
1703
1708
1713
1716
1727
1738
1751
1754
1765
1779
1787
1797
1802
1815
1829
1841
1856
1871
1884
1896
1911
1913
1913
1917
1922
1925
1929
1932
1937
1937
1940
1945
1950
1950
1952
1957
1961
1966
