99
99
99
99
99
91
91
76
75
74
72
72
71
70
66
66
66
66
66
65
65
64
63
55
53
53
29
29
24
14
14
13
18
21
21
21
18
18
13
13
12
11
11
10
10
10
10
10
10
10
11
10
12
12
13
16
11
13
13
12
14
15
17
17
16
11
12
14
17
17
17
19
20
20
20
17
15
14
14
13
12
12
11
10
10
11
11
18
17
17
19
19
18
13
13
12
12
15
14
14
13
12
11
10
10
8
13
14
14
14
14
14
14
13
12
9
9
9
8
7
7
8
8
8
9
10
8
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
11
11
7
6
6
5
6
11
12
8
7
10
10
10
10
9
9
9
9
11
12
13
14
17
19
20
22
24
37
37
44
51
51
51
52
51
51
52
52
49
48
47
44
40
36
38
38
37
37
29
27
17
16
16
16
14
14
14
13
12
7
6
6
6
6
6
7
7
7
8
8
8
10
11
12
13
14
15
16
17
17
17
17
17
16
16
15
12
14
15
15
13
10
12
12
11
11
11
15
16
15
14
14
14
13
13
12
12
11
11
11
11
11
12
14
15
15
15
9
8
8
7
6
7
11
6
6
6
6
5
4
9
8
6
8
8
7
6
5
4
2
2
2
2
4
4
5
7
7
7
7
7
5
5
5
5
6
6
6
6
6
8
9
8
7
7
6
7
7
7
7
7
7
7
8
8
8
7
7
8
9
9
9
8
7
7
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
9
11
12
19
23
24
25
11
14
16
17
17
17
16
16
16
16
16
17
17
16
16
16
16
16
16
16
16
16
16
16
14
13
12
13
13
12
11
12
12
12
13
13
12
12
9
8
8
8
8
10
10
12
13
13
13
13
13
13
12
13
17
17
17
18
17
17
18
20
22
24
24
22
21
19
19
19
30
29
27
25
25
23
23
24
25
26
26
27
28
40
40
39
36
25
26
26
26
26
26
28
27
26
25
26
32
33
33
31
29
25
25
24
22
22
22
22
22
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
25
26
26
26
26
25
24
22
22
22
21
21
20
19
19
19
19
18
16
16
16
16
15
12
13
13
12
11
11
11
13
16
16
16
18
18
18
18
16
16
15
15
15
16
28
26
11
13
14
14
14
13
13
12
9
8
7
7
7
7
8
12
12
14
15
13
14
17
15
15
15
23
23
23
25
25
26
26
31
32
33
43
44
44
45
47
49
50
50
51
52
52
53
53
53
53
69
76
74
68
65
55
50
43
40
37
35
33
30
20
18
17
16
16
15
15
15
15
16
16
15
15
15
14
13
12
12
12
13
15
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
19
19
21
19
18
17
16
13
12
12
7
9
9
8
10
11
11
9
9
8
8
8
8
9
11
11
10
10
13
13
12
12
12
12
12
11
11
11
8
8
8
8
13
13
14
22
36
35
62
43
38
37
21
14
11
8
7
7
8
9
9
9
9
9
9
10
10
10
10
9
9
9
10
10
10
9
8
8
8
8
9
11
11
11
10
11
11
12
16
18
21
21
22
23
24
28
28
27
26
26
27
28
28
29
35
31
31
32
32
33
34
35
35
36
36
37
38
39
39
39
40
42
48
53
55
55
57
57
58
61
63
63
67
83
83
88
90
88
88
88
87
87
89
91
94
94
94
94
97
98
100
105
105
105
105
105
105
105
106
106
106
105
105
105
106
108
122
125
135
139
139
137
140
142
142
143
146
149
150
150
151
151
151
151
145
145
144
143
141
135
131
122
122
122
105
97
97
95
93
93
91
83
81
76
74
74
70
68
55
55
46
46
43
37
37
27
15
14
13
7
7
6
6
7
9
9
10
9
9
9
9
9
9
8
8
9
11
11
11
11
13
14
14
14
12
12
14
14
13
15
18
21
22
20
20
19
20
21
21
21
21
20
19
19
21
22
23
24
26
26
27
27
27
22
17
16
15
15
15
16
17
17
16
15
15
15
14
14
14
12
14
14
14
13
13
13
12
12
12
12
11
11
11
11
10
9
9
9
9
9
9
9
11
11
12
13
10
10
9
9
9
8
8
7
7
7
7
7
7
7
6
5
5
4
3
3
7
7
11
12
11
10
9
8
8
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
7
7
7
7
8
8
8
7
6
7
8
9
7
7
5
5
5
5
5
6
7
7
7
6
6
6
6
6
7
6
6
6
7
8
8
8
8
7
6
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
8
7
7
6
6
5
5
5
5
5
5
5
6
6
6
6
5
5
5
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
9
9
8
8
7
7
7
7
7
7
8
8
7
7
6
6
6
7
8
8
8
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
13
15
16
18
19
21
23
24
29
32
33
34
35
37
38
41
43
47
52
56
60
61
63
66
67
68
69
75
79
82
83
84
86
91
93
100
100
100
100
100
100
101
102
103
104
106
108
109
112
111
111
112
112
112
112
111
111
111
109
108
107
107
108
110
110
111
111
111
110
109
108
106
105
105
104
104
103
103
103
105
105
106
106
107
107
107
107
107
106
106
106
106
106
106
106
106
105
104
102
102
96
92
77
71
69
68
66
64
63
61
61
62
62
62
62
66
68
88
86
84
86
90
90
92
93
83
82
80
79
78
77
75
74
73
71
57
56
55
54
53
52
51
51
52
53
53
52
52
51
51
48
48
48
48
48
46
34
19
19
19
18
18
17
16
16
17
16
15
14
13
13
13
14
14
14
16
18
18
17
15
16
18
22
25
27
31
31
41
47
50
56
50
47
43
37
34
28
22
15
13
12
12
14
15
15
16
16
16
16
16
16
15
15
15
15
15
14
14
18
24
38
40
40
41
42
42
42
34
26
1
1
1
1
1
1
3
5
4
2
3
3
4
3
10
11
13
14
14
14
14
15
16
21
21
20
19
18
18
18
19
20
22
30
33
39
40
40
39
37
36
35
37
34
33
33
33
35
35
36
36
36
36
37
39
39
40
40
39
37
37
37
38
38
38
39
52
51
51
49
43
41
41
41
41
41
42
44
44
44
42
42
42
41
39
38
37
36
35
33
72
80
81
90
98