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