3
3
3
2
2
4
4
4
4
4
4
3
3
3
3
2
2
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
8
8
8
8
8
9
9
6
6
6
6
7
7
11
9
10
13
17
21
23
25
20
17
21
26
27
21
20
19
18
16
13
11
10
10
10
10
11
11
13
14
14
14
14
16
17
17
16
16
16
16
16
17
19
19
19
18
18
18
18
20
24
24
25
27
27
27
27
27
27
27
27
27
27
27
27
27
26
25
24
24
23
24
25
26
27
27
27
29
31
33
33
35
32
32
32
32
32
32
32
32
33
33
33
32
32
32
31
29
31
33
34
34
35
36
36
37
38
42
42
40
39
39
37
36
38
45
60
68
79
66
45
45
44
43
43
42
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
42
42
41
40
40
40
40
41
41
41
41
42
42
42
42
42
42
42
41
40
38
39
40
39
39
39
39
39
40
41
42
44
37
38
43
43
43
42
42
42
41
43
43
45
47
47
48
49
49
51
54
54
54
55
55
54
53
54
54
54
54
54
53
53
52
53
58
58
58
58
58
58
58
58
57
57
57
57
57
57
56
58
57
57
54
54
54
59
60
61
61
61
63
64
64
63
63
64
64
63
64
66
66
66
65
45
47
47
45
45
45
52
54
54
53
51
50
48
50
54
55
55
55
53
54
54
54
55
55
53
55
56
57
56
52
58
61
66
53
54
57
52
51
52
57
60
58
59
66
76
76
75
75
76
75
74
73
72
71
70
68
66
63
62
62
62
62
62
62
63
65
65
64
67
67
65
64
65
65
66
68
70
73
73
73
73
73
73
73
73
77
77
77
77
76
74
71
69
67
64
63
62
61
59
55
48
48
46
44
42
41
36
36
37
37
37
37
37
37
37
40
40
41
43
46
47
48
49
50
50
50
50
50
51
51
51
52
56
57
56
58
57
57
57
57
58
61
63
66
70
71
73
72
72
72
73
74
74
77
77
77
80
78
96
95
94
95
96
96
101
110
110
109
109
109
110
111
110
109
109
110
102
100
98
97
104
104
105
105
107
107
106
106
106
107
107
105
104
118
116
114
111
107
107
104
104
104
104
101
101
101
99
101
103
111
118
117
112
113
111
112
112
111
115
113
112
112
111
110
110
109
108
110
110
110
109
109
108
107
106
106
108
109
108
107
106
105
98
93
86
87
87
87
86
85
82
80
79
79
80
91
90
90
90
90
89
89
89
90
90
90
86
86
86
83
83
83
83
89
89
89
87
83
82
81
77
78
78
78
78
77
75
72
75
76
82
78
78
80
82
83
80
78
84
83
81
81
82
84
92
93
94
91
90
90
89
90
90
90
94
94
94
95
95
96
96
96
96
96
95
95
95
95
97
110
114
115
115
117
121
124
127
132
131
131
130
134
135
136
136
136
136
136
136
136
136
136
136
137
141
142
154
156
158
158
158
159
159
149
151
152
154
157
161
163
166
168
171
174
175
175
176
177
175
169
169
169
170
171
171
172
173
177
181
183
184
185
186
187
188
190
191
192
194
199
200
201
202
203
204
202
199
203
206
207
209
210
212
215
216
218
219
220
219
217
215
213
211
213
230
233
232
230
229
227
209
205
205
207
208
217
221
222
223
223
225
225
224
224
223
223
222
224
225
226
226
227
229
230
234
235
236
235
239
241
242
243
244
245
246
246
246
246
246
244
237
236
236
235
234
232
221
197
196
196
185
185
184
177
177
176
175
166
163
162
161
160
154
153
153
151
151
151
151
149
146
144
141
134
134
134
134
134
132
128
122
116
113
112
112
111
109
109
109
110
110
110
110
109
108
107
105
103
101
98
95
93
93
93
94
95
98
98
96
94
94
94
94
95
95
95
96
96
93
91
83
77
76
76
75
73
73
73
73
73
73
70
68
64
64
64
63
62
61
59
56
56
57
56
54
53
52
51
50
49
49
48
45
43
41
41
41
48
41
41
41
37
35
34
34
34
34
34
34
34
34
30
30
30
31
32
28
25
24
23
23
22
21
19
19
19
17
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
12
12
12
11
10
10
9
9
9
8
8
9
11
11
11
11
11
12
12
12
11
10
9
9
9
9
9
9
9
15
12
11
14
13
11
7
7
7
6
9
9
9
18
18
23
23
20
18
16
13
14
12
12
12
12