0
2
4
4
4
4
4
4
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
11
11
13
13
13
17
17
17
17
17
20
25
28
40
40
55
55
56
57
57
57
57
57
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
61
63
63
63
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
68
68
68
70
70
70
70
70
71
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
77
77
77
77
77
79
85
92
92
92
92
94
97
97
97
97
97
97
98
98
101
101
101
101
101
110
110
110
110
110
110
110
110
118
134
136
155
156
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
190
190
190
190
190
190
190
190
192
192
192
192
192
192
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
198
198
198
207
213
223
233
237
241
245
245
247
247
247
247
249
250
251
253
255
257
259
263
265
267
268
270
272
272
272
272
272
272
272
272
274
276
279
281
281
281
283
283
283
283
286
287
289
291
291
297
303
310
315
322
330
333
341
347
347
356
371
391
421
437
472
472
474
476
476
476
476
477
480
484
484
484
484
486
486
487
487
487
487
487
487
490
493
493
493
493
493
493
493
493
493
494
495
497
497
498
500
502
502
506
508
509
512
515
520
525
528
532
534
538
538
542
545
549
549
549
553
556
558
562
566
566
569
569
571
571
573
573
576
576
576
579
581
582
586
590
593
596
596
596
596
596
596
598
600
603
607
608
610
614
618
621
624
628
628
628
628
631
635
640
640
640
644
644
648
652
652
657
667
680
680
690
698
708
721
734
748
763
769
775
785
785
795
810
810
810
816
829
829
829
829
836
836
836
836
850
883
913
947
978
1010
1010
1010
1010
1010
1010
1010
1013
1014
1018
1018
1018
1018
1019
1019
1021
1021
1021
1021
1022
1026
1026
1026
1026
1028
1028
1031
1031
1036
1036
1036
1036
1036
1039
1044
1044
1044
1044
1048
1048
1048
1053
1056
1056
1056
1059
1059
1059
1063
1063
1072
1072
1072
1087
1102
1117
1132
1137
1142
1147
