188
187
187
187
190
193
196
197
202
203
207
210
212
212
212
212
212
212
212
211
210
209
207
204
203
202
199
195
193
191
191
186
176
174
171
155
150
147
138
127
118
113
109
106
105
105
104
103
102
102
101
101
100
96
89
86
86
86
86
85
85
85
85
86
87
88
88
89
89
89
88
87
84
80
79
78
74
75
74
73
73
74
72
73
73
69
68
67
67
67
65
64
64
63
62
62
62
62
63
63
63
63
62
62
63
64
64
64
65
63
62
63
69
66
65
65
64
64
64
65
65
65
64
64
63
63
63
63
62
63
64
64
66
64
64
64
66
65
66
67
65
64
64
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
60
60
60
60
60
61
61
62
61
60
59
59
59
59
59
62
63
64
66
67
67
70
71
73
74
74
74
75
76
78
79
80
80
80
80
80
83
90
94
90
91
86
83
85
84
73
70
63
63
63
62
62
63
64
64
64
64
63
63
63
63
63
63
62
62
61
58
57
59
59
59
59
58
59
60
60
60
57
57
57
60
63
71
71
71
71
71
69
69
68
66
65
66
64
64
63
63
60
59
58
59
59
60
60
60
60
60
60
60
60
60
60
60
59
61
59
59
59
59
58
58
58
60
60
62
65
66
66
66
66
66
65
65
63
61
59
70
76
76
76
77
80
80
79
78
66
63
62
61
60
60
58
58
58
58
58
58
58
58
58
58
57
56
56
56
56
56
56
59
60
59
59
59
59
57
57
57
57
56
56
55
55
55
55
55
55
55
55
54
54
55
55
55
55
54
55
56
55
55
54
53
53
53
53
54
55
60
58
56
56
55
54
55
52
52
52
54
54
54
54
54
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
54
54
54
54
54
54
56
56
55
55
55
55
55
56
56
56
56
57
57
57
57
55
55
55
55
55
57
58
60
62
66
66
69
65
63
65
64
58
56
56
56
59
59
59
59
60
62
64
60
60
60
57
56
57
58
59
59
60
60
60
68
70
72
73
74
74
74
74
75
75
75
75
75
75
76
76
76
77
77
78
78
78
79
82
82
86
88
89
89
90
92
93
93
93
92
92
92
92
92
92
94
94
98
101
105
105
105
105
106
106
106
109
109
110
111
112
113
113
114
117
118
120
122
122
122
122
129
135
137
140
142
144
147
152
155
158
162
166
169
171
178
181
183
186
189
190
190
190
190
189
188
187
186
185
186
187
188
189
190
191
192
193
194
195
196
199
202
206
210
211
213
212
212
213
213
213
214
214
216
217
219
221
223
224
224
225
230
231
231
231
230
228
226
225
225
223
220
220
218
218
217
217
218
220
222
222
222
222
222
221
221
221
219
221
221
220
220
220
221
221
223
223
223
224
226
227
227
227
228
228
228
228
229
229
230
231
233
233
235
237
238
242
248
251
252
262
262
265
263
261
258
247
240
234
231
226
226
226
220
220
219
218
218
218
217
217
216
216
216
215
214
213
212
203
203
203
203
204
204
210
210
210
206
177
177
166
166
166
167
167
167
167
167
165
164
163
163
163
163
164
164
164
165
165
167
173
177
179
180
181
181
181
182
183
184
186
191
193
195
196
202
202
203
204
203
202
200
196
194
194
195
196
196
196
196
196
195
195
195
195
195
196
197
197
197
197
197
197
197
195
195
195
195
194
194
193
193
192
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
193
193
194
194
194
194
194
194
194
195
195
195
196
196
197
197
197
197
197
197
197
198
198
198
197
197
196
195
195
193
193
192
191
191
189
188
188
185
185
184
182
181
180
174
174
172
172
171
171
171
171
174
173
172
171
171
170
170
170
170
170
170
170
170
171
171
171
171
170
170
170
171
171
168
167
166
166
173
172
172
172
171
170
172
172
172
172
172
171
171
171
173
173
173
173
173
173
172
172
172
172
172
172
173
174
173
172
173
175
174
174
174
175
175
175
175
175
175
175
177
177
177
177
177
177
177
177
177
177
176
176
176
176
177
179
179
180
180
180
180
180
180
180
181
181
182
185
186
186
186
186
185
184
182
182
182
183
183
182
187
187
187
187
187
188
188
188
188
188
188
185
185
185
185
185
185
185
187
190
190
191
191
191
191
194
194
194
195
198
198
197
197
197
197
197
198
196
196
192
192
192
192
192
192
191
191
191
192
192
191
191
190
186
186
186
186
186
186
185
185
185
185
184
184
184
184
183
183
184
184
184
184
184
184
183
182
182
182
182
182
181
182
182
181
181
182
182
182
182
182
182
182
182
182
182
179
177
172
172
172
173
173
173
172
172
172
172
172
172
172
172
172
171
171
171
171
170
170
170
170
170
170
170
170
172
172
172
172
173
173
173
176
175
175
175
175
174
174
174
174
173
173
173
173
173
173
173
173
173
174
172
171
171
171
171
171
171
168
167
166
164
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
165
165
166
166
166
167
167
168
168
168
168
168
166
165
165
165
165
165
165
166
166
167
167
168
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
170
170
169
171
171
172
174
174
174
174
174
177
179
180
181
181
181
182
184
186
186
186
186
186
186
186
186
186
186
186
189
189
189
189
189
189
189
189
189
189
192
193
194
196
196
197
198
198
197
197
197
197
197
196
196
195
198
203
204
204
204
205
205
205
206
206
206
206
214
215
217
220
220
222
223
227
227
227
228
229
228
228
228
228
228
228
228
226
224
223
219
217
213
211
210
209
209
207
206
205
204
204
203
201
203
203
204
206
206
207
207
208
215
215
218
218
219
219
219
219
220
220
222
229
230
227
227
228
231
232
233
234
234
234
234
234
234
235
238
240
239
238
238
238
237
236
235
235
235
236
236
235
235
234
235
235
236
236
238
238
239
239
239
239
239
239
242
244
244
244
244
244
244
244
244
245
245
249
250
251
250
251
252
252
251
251
251
251
251
252
252
252
252
252
252
252
252
253
254
255
257
260
262
262
264
265
268
268
268
268
268
266
269
270
271
273
274
277
279
279
279
280
281
281
280
278
277
277
276
276
278
278
279
280
281
281
282
283
283
283
283
284
285
289
291
291
292
292
292
293
292
291
290
289
291
293
297
298
299
307
308
311
312
312
313
313
315
316
317
315
314
313
313
311
308
306
305
302
292
289
285
284
283
280
277
273
270
265
266
268
269
270
272
279
281
286
289
289
289
291
291
291
291
292
291
291
291
291
291
291
294
294
295
299
300
301
309
310
311
312
314
322
325
327
330
333
337
340
345
349
350
353
358
363
362
363
363
365
366
370
371
375
375
375
375
374
374
370
365
362
360
358
355
350
345
343
342
341
341
341
341
340
340
340
340
340
340
341
341
342
343
343
343
341
341
340
340
340
341
347
348
353
355
358
363
364
364
362
361
359
357
348
345
345
346
348
348
348
347
347
349
351
353
356
357
353
349
346
342
333
332
332
332
330
327
325
322
310
307
304
303
297
297
297
296
296
296
288
285
285
280
278
276
273
264
262
251
249
248
247
237
237
236
235
233
233
232
232
232
232
231
229
228
226
225
224
221
220
219
218
218
218
217
209
209
208
208
208
208
208
209
209
209
209
209
209
208
208
208
208
209
209
209
210
210
211
212
213
213
213
213
213
212
211
211
211
211
211
212
214
216
221
225
226
228
229
229
230
231
232
232
233
234
236
238
239
239
239
239
240
240
240
241
241
242
243
245
248
249
250
250
249
249
249
250
250
257
257
259
259
259