683
683
683
684
684
684
684
685
685
685
686
687
687
687
687
687
687
687
686
686
685
684
683
682
681
681
680
679
679
678
677
675
674
674
673
671
668
668
668
667
666
665
664
662
657
657
656
653
652
652
651
648
648
647
645
638
634
628
623
615
609
608
607
603
602
599
593
592
592
589
584
581
581
580
580
577
576
574
573
572
568
566
565
562
562
562
562
562
562
559
553
553
553
553
556
560
569
571
573
574
587
589
591
592
592
594
596
596
596
596
596
597
597
597
597
598
598
598
598
598
597
594
593
585
583
582
580
579
578
576
575
575
573
573
573
572
572
572
572
572
572
572
571
568
566
564
560
558
557
557
558
561
565
569
569
569
570
574
576
577
578
579
584
584
585
586
590
591
593
595
596
601
604
605
606
606
606
607
607
608
610
612
619
625
625
624
624
623
618
615
615
615
615
614
614
613
613
613
612
612
612
611
611
610
610
609
609
608
608
609
610
610
611
612
612
612
612
612
611
611
610
610
609
604
600
596
595
593
588
586
584
582
580
576
572
569
568
568
567
567
565
564
564
563
561
561
561
544
543
542
540
538
537
535
533
528
527
525
524
521
518
518
516
512
509
507
505
503
500
498
496
492
490
489
488
487
487
485
485
483
482
482
482
484
484
484
486
486
488
489
491
496
498
501
502
503
505
506
505
504
503
502
499
498
495
493
492
490
486
484
483
483
483
482
482
481
481
481
481
482
484
487
489
491
492
492
496
498
499
499
499
498
498
498
497
497
496
494
494
489
481
475
464
453
449
444
431
423
416
407
405
403
401
399
395
391
390
390
389
389
388
388
388
389
391
393
394
399
401
402
409
410
412
414
420
420
420
420
421
422
429
429
430
432
438
441
445
450
451
452
452
453
453
453
453
454
454
454
455
455
454
453
453
453
452
450
445
442
440
435
434
433
429
429
427
425
424
416
414
410
408
408
397
394
394
394
393
390
389
388
387
380
373
366
365
356
354
350
347
345
344
343
342
341
338
337
337
336
334
330
328
328
327
327
327
326
326
325
325
325
324
324
323
323
322
322
320
319
317
315
311
308
308
307
306
305
305
304
302
302
302
302
302
302
302
302
302
302
304
304
305
305
305
304
303
302
303
304
306
307
307
306
305
304
303
303
302
302
302
301
298
296
294
292
287
286
279
278
277
264
263
262
259
258
257
256
255
254
248
240
236
235
224
216
211
200
198
197
190
185
182
178
171
164
156
155
154
148
146
144
139
133
133
130
130
129
126
126
125
125
121
120
120
117
115
114
113
112
112
111
111
116
120
121
123
123
123
123
123
119
119
118
115
113
113
113
113
113
112
112
112
110
110
110
110
109
109
109
109
109
109
109
109
109
109
108
107
107
107
105
105
104
104
104
103
103
102
101
100
99
97
96
95
93
91
90
89
89
89
90
92
92
93
97
98
100
101
101
101
101
100
99
97
96
95
95
94
94
94
94
94
94
94
95
95
95
95
95
95
94
94
93
92
92
91
91
91
91
92
92
92
92
92
92
92
93
93
93
91
91
90
85
84
83
82
81
81
80
80
80
80
79
79
78
77
77
77
77
77
77
77
77
77
77
77
76
76
68
65
64
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
65
66
72
72
72
72
72
73
74
74
77
78
83
82
82
82
82
81
80
80
80
80
81
81
82
83
85
88
89
92
92
90
90
89
89
87
86
86
85
83
81
80
80
78
77
77
73
71
70
67
66
66
65
64
64
63
62
61
61
61
61
61
60
57
57
55
55
55
54
54
54
53
53
52
52
52
52
50
50
50
48
48
48
49
50
50
50
50
50
50
49
49
49
49
50
51
51
51
50
47
45
44
42
38
38
39
40
41
42
42
43
43
43
45
46
46
47
47
49
49
48
46
45
44
44
41
39
38
33
25
23
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
20
20
20
18
18
18
14
11
10
10
10
9
8
9
9
9
9
9
9
8
7
7
7
7
7
7
6
6
6
6
6
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
1
1
1
1
0
1
0
0
0
0
1
0
0
0
0
2
2
2
4
4
4
4
4
1
2
1
1
2
2
4
4
4
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
3
0
0
1
1
1
2
1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
3
7
4
4
3
3
3
3
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
3
3
4
4
5
5
5
6
6
6
6
6
6
6
6
9
11
11
12
13
13
13
13
13
13
12
11
11
11
14
16
17
18
18
18
18
18
18
18
18
18
18
18
19
18
13
13
13
12
12
12
12
12
12
10
10
10
11
13
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
16
16
15
15
15
15
15
16
14
14
13
6
6
5
3
3
3
2
2
2
2
1
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
2
2
2
2
2
1
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
2
2
5
7
7
7
7
7
7
7
8
8
8
8
11
11
11
11
11
11
14
15
16
17
18
19
20
21
23
24
24
25
25
25
25
25
25
25
25
25
25
22
22
22
22
22
22
23
25
26
26
27
25
23
22
21
18
19
19
19
18
18
18
18
18
20
21
23
23
24
26
36
42
45
50
56
60
60
60
60
60
60
58
55
53
49
45
42
38
37
35
38
40
44
46
47
46
43
41
39
36
33
32
31
32
32
32
32
33
33
33
33
33
33
32
29
22
20
20
20
20
20
20
20
19
17
16
16
16
16
17
18
11
13
18
18
18
19
21
21
21
22
22
22
22
21
21
21
20
20
20
19
17
15
15
15
15
15
15
15
16
17
17
18
19
20
20
19
18
17
21
21
21
23
23
23
23
22
22
22
22
21
21
21
21
21
22
22
22
22
22
22
21
21
21
21
16
14
11
10
10
10
10
10
10
10
10
10
10
11
11
11
11
9
9
9
10
10
7
7
8
8
10
10
11
11
11
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
8
8
7
5
4
2
4
5
6
7
7
7
8
8
10
10
8
7
8
9
8
8
8
8
7
7
6
6
6
6
6
5
3
4
8
9
9
10
10
10
10
10
10
10
10
10
10
7
6
9
9
10
11
14
15
15
15
16
14
14
14
14
14
13
13
14
14
14
14
14
14
14
14
14
9
9
4
4
4
10
15
16
17
18
26
15
16
14
14
14
14
14
16
18
23
23
23
23
23
23
23
24
24
21
19
18
17
15
13
11
10
9
7
5
7
7
7
5
5
5
5
5
5
4
3
3
3
3
3
3
3
3
4
4
4
5
5
5
6
6
5
5
6
7
3
4
5
6
5
5
5
5
5
5
4
3
3
3
3
3
3
3
3
3
3
4
5
5
6
6
6
5
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
4
4
4
3
2
1
3
4
6
7
7
7
7
7
7
8
8
8
8
8
7
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
7
7
5
8
6
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
10
10
11
12
9
9
9
10
10
10
9
9
9
8
8
8
8
8
8
9
9
9
8
8
8
10
9
9
9
10
11
13
13
14
14
14
15
15
15
15
15
11
10
11
11
10
11
12
11
10
10
10
10
10
10
10
14
13
12
11
10
9
9
9
9
8
8
8
8
8
8
9
10
11
11
11
10
9
7
7
4
5
6
7
8
8
8
8
8
9
9
9
8
11
13
14
11
12
13
13
12
12
11
11
11
11
15
6
7
7
7
9
10
13
4
12
12
12
14
17
20
22
47
47
47
47
47
47
47
47
46
46
46
46
46
46
40
39
38
36
35
35
33
32
31
31
31
28
27
27
26
16
16
16
21
21
21
17
16
14
14
14
15
16
18
18
17
15
15
15
16
16
15
17
19
19
19
19
19
19
19
19
19
19
21
22
21
20
19
19
19
20
21
21
21
21
21
21
21
20
19
19
19
19
20
21
21
21
20
20
18
17
17
17
17
17
16
16
16
16
15
13
10
10
10
10
9
9
9
9
8
8
8
8
13
14
16
16
16
16
15
15
15
15
15
14
14
14
14
14
15
16
16
16
16
11
11
11
11
11
11
11
11
13
14
14
14
15
15
15
14
14
13
13
13
12
12
11
12
13
14
14
18
20
20
20
20
20
14
14
14
14
13
13
12
11
11
10
10
7
7
7
7
8
9
9
10
11
11
11
11
11
10
10
10
9
9
9
9
9
8
8
8
8
9
10
10
9
9
8
8
8
9
9
9
10
11
12
12
11
9
8
8
8
7
6
6
7
7
7
7
7
8
7
5
5
6
6
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
6
6
6
5
5
5
6
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
4
4
7
8
9
9
9
9
8
8
9
9
11
12
13
14
14
14
15
15
15
15
15
15
15
14
14
15
15
15
15
15
14
13
13
12
12
11
10
7
7
7
7
7
6
6
6
5
5
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
7
7
8
7
6
6
6
6
6
5
5
5
5
5
5
4
4
3
2
2
2
2
3
1
1
3
3
3
2
2
2
3
3
3
2
2
2
3
4
2
3
3
2
2
2
3
5
4
4
3
3
6
4
2
3
4
3
3
3
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6