4
4
4
4
5
5
12
14
14
14
13
13
15
16
19
18
17
16
16
16
16
16
17
17
17
17
17
15
15
15
16
16
16
16
17
18
18
18
23
28
30
33
40
43
48
46
43
43
43
43
44
46
47
50
51
54
57
58
59
60
68
69
70
71
72
73
76
77
78
77
77
76
75
74
76
80
82
85
91
94
95
95
94
93
92
92
93
97
99
102
104
106
121
127
132
132
132
133
134
135
135
136
136
136
136
136
136
137
137
137
138
142
142
142
143
143
143
141
131
131
127
126
124
122
125
128
130
133
139
140
140
141
142
144
146
148
150
152
154
147
145
144
147
148
143
142
145
150
171
171
172
177
178
178
179
179
184
184
186
184
183
183
182
181
191
193
193
192
191
190
190
189
191
191
195
196
197
200
201
202
203
205
209
211
212
218
220
207
206
205
203
201
196
183
179
175
175
174
177
178
180
176
173
170
160
159
161
162
164
172
173
175
178
181
183
184
186
199
202
186
189
190
190
190
191
192
191
190
186
184
183
182
181
180
179
175
172
151
150
149
149
148
147
147
147
143
140
123
124
125
126
127
130
130
129
127
126
118
116
114
114
113
111
109
108
107
107
106
99
97
98
99
103
103
103
102
99
98
96
95
80
79
78
77
76
72
70
69
68
68
69
70
71
71
71
70
70
70
53
44
40
35
35
35
25
21
19
17
17
17
16
14
13
14
15
11
11
10
8
5
5
5
5
7
6
7
7
7
7
6
6
6
6
6
6
6
6
6
7
8
8
8
7
6
6
6
6
6
6
6
7
9
9
9
9
8
10
11
9
8
6
6
9
11
11
11
8
7
7
7
9
10
10
12
13
13
12
9
8
6
5
5
5
6
7
7
8
8
9
10
10
10
10
9
9
9
7
7
7
7
7
8
8
10
10
10
10
10
8
6
6
6
7
8
8
8
8
9
10
10
11
11
11
7
8
10
12
13
14
23
27
28
29
32
33
37
39
39
40
42
42
43
43
45
49
55
57
61
62
61
60
60
60
59
59
59
59
59
67
68
69
70
72
76
80
86
89
95
99
99
102
102
103
104
111
112
113
114
116
117
119
122
124
127
127
124
122
124
126
128
138
138
137
136
136
136
139
141
141
142
146
147
147
144
143
141
141
140
142
136
134
132
135
137
137
136
133
133
133
134
134
135
136
137
138
141
142
143
145
147
148
151
152
151
134
133
132
131
124
121
120
115
113
111
110
109
109
111
111
108
107
107
108
110
112
109
108
108
109
109
109
109
110
109
108
107
101
111
113
113
114
108
108
105
103
100
92
82
83
83
83
83
73
73
73
74
76
78
77
79
78
78
82
80
77
67
63
62
61
62
47
45
43
43
38
38
50
52
57
55
54
54
54
54
54
56
62
62
61
60
59
61
62
62
65
67
67
67
66
65
64
64
65
66
66
66
66
67
68
68
68
67
67
67
67
67
74
75
77
85
86
86
86
86
86
87
87
87
87
88
89
87
87
87
88
88
88
87
87
86
75
75
75
75
75
76
76
76
76
76
75
70
69
69
70
71
72
75
77
78
79
79
80
80
80
80
80
84
84
85
85
85
84
84
85
85
86
86
86
89
90
90
91
95
95
93
92
92
92
90
89
89
88
87
86
85
85
84
81
81
81
81
81
81
82
82
82
82
83
84
84
86
86
87
87
89
96
105
104
101
102
102
101
101
101
102
102
103
104
104
104
104
104
104
104
104
104
104
104
104
107
107
105
105
104
103
102
102
102
101
101
103
110
111
112
111
111
111
112
114
115
126
128
130
133
133
133
132
133
135
135
136
135
134
132
131
129
137
140
142
145
148
151
156
158
159
159
158
157
156
156
155
156
158
159
160
162
163
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
169
170
172
174
174
176
177
177
177
177
177
177
180
187
192
194
195
197
200
203
204
205
206
211
211
213
214
214
214
215
215
216
218
227
229
231
232
233
235
240
242
243
246
246
247
247
248
248
249
249
249
249
249
250
258
260
261
263
266
266
265
265
266
266
267
268
281
282
283
280
279
275
276
278
279
279
277
269
266
266
267
269
269
270
268
267
262
262
263
263
251
251
250
250
249
246
241
239
237
237
234
235
236
236
237
241
242
242
241
240
233
232
231
228
226
221
223
225
228
230
232
233
237
238
232
231
230
230
230
230
230
230
230
228
222
223
229
231
244
247
247
240
233
234
238
232
233
245
246
247
244
242
238
235
233
229
231
232
235
236
236
234
232
227
225
223
219
218
216
216
215
214
214
215
216
217
219
220
222
223
223
226
227
227
220
219
212
209
203
199
194
189
186
178
172
174
176
178
179
179
179
179
180
182
189
187
185
183
181
170
169
165
166
169
170
171
174
181
184
186
186
186
186
186
193
200
206
217
215
209
196
195
194
193
193
188
185
181
173
167
163
154
157
163
165
165
166
166
166
165
164
150
140
138
136
137
141
158
169
166
141
140
143
145
149
155
157
159
165
169
170
166
167
169
170
172
175
173
169
164
166
175
184
192
201
208
218
225
224
229
237
241
251
256
260
268
271
275
275
275
271
264
261
258
258
258
258
256
252
249
251
252
253
253
253
253
253
253
255
256
264
266
266
266
267
269
276
277
279
280
279
277
276
276
278
280
282
284
283
277
277
277
278
278
265
263
261
258
256
255
253
250
246
246
246
246
244
243
243
239
238
237
236
236
234
232
221
214
212
210
207
204
201
198
196
190
185
183
181
178
178
177
177
177
177
178
178
176
174
167
166
165
162
162
164
164
165
165
165
165
165
165
164
164
163
163
163
163
164
165
167
168
167
167
166
165
164
164
161
156
154
153
150
145
143
142
140
138
134
132
131
131
131
130
123
119
112
104
100
98
91
85
82
90
91
95
99
99
96
92
83
82
78
75
71
67
59
57
55
54
52
51
50
49
48
47
45
44
44
43
42
40
40
40
40
40
40
40
39
36
33
30
28
26
24
23
23
23
23
22
20
18
18
16
15
11
11
10
9
5
5
4
3
2
3
3
5
3
3
3
4
5
6
5
4
5
6
5
5
5
5
5
5
5
6
6
7
8
8
9
9
8
8
6
6
9
9
11
18
19
19
21
22
23
27
30
31
32
33
37
43
43
43
43
45
51
52
53
54
57
58
59
59
58
57
56
56
56
56
56
57
57
58
59
60
59
59
59
60
61
62
62
62
61
54
54
54
55
58
58
58
55
49
45
38
39
37
37
36
35
34
33
35
30
30
31
31
32
33
33
32
31
30
31
31
30
31
31
31
31
32
33
36
37
37
37
32
32
33
35
37
36
34
31
30
31
33
40
39
37
37
37
37
36
36
36
36
36
36
36
38
39
39
39
39
40
41
42
43
42
40
35
34
34
33
33
35
35
35
35
34
33
32
29
29
28
27
27
28
31
29
29
29
29
27
26
25
25
24
23
23
23
24
25
25
24
23
22
18
16
10
8
6
5
2
1
1
0
0
0
0
0
0
2
6
8
9
9
11
17
20
22
25
26
27
27
27
26
24
23
21
19
19
22
24
24
23
23
21
20
18
16
14
12
11
10
10
10
11
13
15
18
23
23
25
28
32
34
36
36
36
34
32
31
31
31
31
33
31
27
17
17
17
17
17
17
16
16
16
16
18
22
23
14
11
10
11
11
11
12
12
14
16
14
13
12
12
13
14
14
14
14
15
15
18
21
21
19
17
16
15
15
14
14
14
15
16
16
17
17
17
17
17
17
17
18
19
20
22
22
19
16
17
17
18
18
14
14
13
12
13
13
12
9
9
9
9
9
10
11
11
10
15
15
15
15
15
14
12
12
6
4
4
4
4
4
3