20
21
32
34
48
49
50
54
55
63
67
67
68
69
71
72
72
72
72
72
72
72
73
75
77
80
82
84
88
98
103
105
106
107
110
111
112
116
114
114
113
114
118
119
120
120
120
122
123
123
124
125
125
126
126
125
123
126
128
127
127
127
127
127
128
129
131
134
136
138
135
131
132
136
141
141
140
138
137
140
144
147
152
154
159
159
156
155
154
153
152
151
153
158
155
152
149
144
143
142
138
136
136
136
145
145
145
154
155
156
157
155
151
149
148
146
142
141
140
141
140
140
141
140
139
139
139
139
139
139
137
137
137
138
141
140
137
135
133
135
140
140
143
145
145
145
145
144
143
143
143
143
140
139
137
137
137
137
137
137
137
138
138
139
139
139
138
137
136
139
141
142
144
148
148
148
147
144
140
140
140
140
139
137
137
137
142
144
145
146
146
147
147
147
147
145
142
140
139
138
137
134
131
129
127
124
116
112
111
110
106
98
98
97
97
97
97
97
97
96
96
96
96
96
95
95
95
94
94
94
94
94
94
94
95
81
81
82
84
84
84
77
75
67
66
66
65
66
67
68
69
69
69
69
69
69
68
68
68
67
66
66
64
64
63
62
61
61
59
59
58
58
58
55
52
53
53
52
46
45
42
41
38
38
37
34
31
30
30
29
28
27
26
25
24
22
22
22
21
20
20
19
19
17
15
14
14
13
13
11
10
8
8
7
6
3
2
2
2
2
1
1
2
2
2
2
2
1
1
1
1
2
2
10
7
6
2
2
2
3
3
4
4
4
6
7
7
8
8
8
8
7
8
8
8
5
5
9
9
9
9
8
7
7
7
7
7
7
7
7
7
7
10
10
7
11
11
11
10
9
9
6
6
6
5
5
4
4
4
5
5
5
5
5
5
7
8
8
8
8
8
8
7
5
5
5
7
7
9
8
8
8
8
9
11
11
8
14
16
15
13
3
3
3
4
5
3
2
2
2
2
3
3
3
3
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
2
3
4
5
9
10
10
12
13
13
23
19
20
21
21
21
22
39
43
46
46
46
37
38
35
35
36
43
49
63
64
64
64
65
66
65
65
64
64
65
67
59
59
59
59
59
61
61
61
61
61
61
59
57
55
54
53
52
52
52
50
49
48
50
51
52
53
57
61
67
71
71
71
71
71
71
72
72
71
70
69
68
69
74
72
74
75
72
70
68
64
61
60
58
56
54
54
48
43
41
40
40
40
40
39
39
40
46
47
49
52
53
57
57
57
57
57
57
57
57
58
58
57
55
53
49
40
39
36
31
15
9
9
9
7
7
7
6
6
7
3
3
2
2
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
2
2
1
1
1
1
2
2
2
2
2
3
3
3
1
0
0
0
0
1
1
1
2
7
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
3
3
3
9
10
10
27
27
27
27
27
27
28
28
27
27
26
23
24
25
27
28
28
27
26
26
26
26
26
24
24
22
13
7
6
6
5
0
0
0
0
0
0
1
2
3
3
7
5
3
2
2
2
2
3
4
4
5
6
8
8
8
8
8
8
9
9
9
10
10
11
14
14
15
16
16
16
19
23
24
21
19
20
21
22
22
24
24
22
19
20
20
20
18
15
15
15
17
17
12
7
1
1
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
0
0
2
4
5
6
8
8
7
7
7
5
5
5
4
4
3
2
1
1
1
1
1
1
1
1
2
3
3
3
6
7
8
7
7
6
6
3
2
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
3
4
5
7
8
12
14
20
20
19
16
16
15
13
12
11
10
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
5
5
5
6
8
9
11
11
12
11
10
10
8
8
6
1
1
0
0
6
7
16
21
26
28
31
38
43
45
47
48
48
48
49
50
50
51
51
51
52
52
52
52
52
52
47
49
49
49
51
53
53
54
54
54
53
53
53
53
53
53
53
51
48
47
47
47
48
45
44
44
43
40
38
38
37
37
37
36
36
35
32
35
38
41
51
50
48
47
46
44
35
38
39
37
36
40
39
38
34
33
31
30
27
22
21
18
18
17
18
18
19
19
19
19
17
16
17
23
18
22
24
26
29
23
25
29
28
30
37
37
31
26
28
28
28
29
31
31
30
29
29
29
29
27
32
32
30
23
21
21
21
20
18
17
17
16
15
14
14
14
10
12
13
13
9
11
17
23
22
22
22
22
19
17
14
15
14
11
15
14
15
17
18
17
16
14
12
10
9
11
14
14
13
13
16
19
19
19
20
18
27
28
28
28
28
28
33
31
28
26
23
23
23
23
23
23
23
22
22
22
21
17
16
16
16
16
16
16
16
16
16
17
17
18
19
19
20
22
23
23
25
28
29
30
25
23
23
23
23
24
24
24
24
24
24
25
25
25
24
24
23
23
24
18
19
19
20
21
22
23
23
24
24
25
25
21
19
18
17
16
15
15
15
27
22
21
21
21
20
20
20
23
32
33
33
31
26
24
20
17
14
14
14
15
15
17
17
17
25
27
28
28
24
22
20
24
24
22
22
25
31
33
33
33
36
39
40
44
45
46
46
48
56
58
58
58
57
56
56
55
54
53
53
54
54
55
55
51
45
43
43
42
40
39
37
35
30
24
24
25
25
24
24
22
20
14
9
9
8
8
5
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
3
10
14
11
11
16
24
29
32
35
39
40
34
32
31
30
28
26
25
23
20
11
9
4
2
5
8
11
7
7
6
4
5
8
4
4
5
5
7
7
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
3
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
3
4
2
0
0
0
0
0
0
1
1
2
2
3
3
3
3
3
5
7
8
8
14
17
21
23
26
26
27
33
34
36
36
38
38
40
41
42
42
43
43
43
43
44
44
44
45
47
48
48
48
46
46
46
46
46
46
46
47
48
48
48
49
50
53
58
59
60
63
63
65
67
67
67
65
63
61
60
62
69
70
71
73
76
82
84
86
87
88
91
92
93
94
94
94
94
94
93
93
93
93
91
86
77
74
73
71
70
70
70
70
69
69
69
69
69
74
76
77
84
87
90
90
90
89
89
89
89
89
89
89
91
93
93
92
92
90
92
93
95
100
103
104
103
102
102
102
101
101
96
93
90
86
85
83
82
79
70
64
63
62
61
60
54
53
52
50
49
49
48
47
43
43
43
43
43