161
161
162
163
162
161
160
160
159
159
159
159
165
166
166
166
169
170
172
173
178
180
180
180
182
186
188
188
193
206
208
208
206
206
205
207
210
217
218
220
223
228
232
235
236
238
238
239
240
241
242
246
247
249
255
257
257
257
257
255
254
250
248
246
243
242
241
240
240
243
243
243
243
243
245
247
245
245
247
248
252
257
258
260
261
260
258
254
252
251
249
249
249
249
249
248
248
246
245
243
241
240
239
231
230
228
227
227
227
228
230
230
229
224
214
204
202
200
191
187
182
179
173
172
172
172
171
167
169
170
172
174
178
184
185
189
189
189
189
188
188
187
187
185
185
179
173
171
169
168
171
169
176
176
172
169
169
171
169
171
172
172
174
179
185
187
187
188
180
176
176
176
183
184
184
184
186
187
188
194
196
197
199
202
207
209
211
212
217
221
224
227
231
231
233
234
235
237
239
241
242
245
248
251
252
252
254
253
257
261
261
262
265
268
269
271
271
271
269
272
275
276
277
275
273
272
272
277
276
277
282
280
279
277
276
277
278
280
281
279
280
283
283
281
281
282
282
282
278
278
278
278
278
280
267
265
258
258
249
240
244
246
253
257
268
278
261
258
256
257
260
253
262
265
263
262
260
262
269
267
267
271
273
275
276
274
270
270
269
268
268
267
263
257
255
268
276
279
273
262
259
260
260
260
260
267
267
266
265
264
263
265
258
257
260
262
261
260
260
263
265
265
266
269
274
276
273
270
267
264
261
253
256
256
256
256
256
253
249
243
240
240
239
239
238
238
229
227
228
229
230
230
230
230
230
222
219
219
219
220
221
230
234
229
229
232
239
243
246
247
247
248
248
253
257
259
256
255
261
274
275
278
278
278
275
275
276
278
278
284
291
289
300
291
294
302
303
304
309
309
309
309
313
314
313
315
319
323
324
326
328
331
332
335
338
339
341
342
344
345
349
350
351
353
354
348
347
350
352
361
364
371
376
376
376
375
369
366
365
387
386
385
383
377
378
380
384
388
391
405
408
415
419
420
422
422
422
422
422
422
422
422
427
430
437
440
442
450
454
454
455
455
455
456
457
460
468
473
470
468
465
463
469
475
480
479
479
479
479
483
489
489
489
489
489
489
489
489
473
471
469
468
467
467
470
476
486
483
481
470
463
462
467
454
454
448
443
440
437
437
437
438
438
443
437
429
428
424
416
412
411
412
414
416
417
418
418
420
421
399
395
395
395
395
388
387
386
393
393
397
400
397
397
404
401
400
401
402
404
404
404
407
413
415
413
414
420
420
420
420
420
419
419
418
418
419
422
424
425
427
428
430
432
434
436
437
437
438
441
443
443
446
448
452
457
477
473
475
474
474
473
472
472
472
472
472
472
472
468
466
463
455
455
461
462
465
467
467
467
467
467
460
452
437
432
430
428
432
435
444
440
430
428
427
425
424
423
422
414
405
402
400
393
386
384
380
374
364
366
373
372
371
371
372
377
391
383
379
365
364
366
373
373
367
363
357
357
356
357
362
379
392
395
382
380
376
364
361
360
355
348
344
342
342
335
336
337
340
341
337
334
332
330
328
333
335
337
336
330
326
322
320
319
319
319
320
321
322
324
332
339
323
328
333
320
317
313
312
307
304
308
300
295
298
298
293
289
293
301
293
280
282
297
291
285
286
289
270
270
270
269
265
279
267
264
264
264
264
262
262
268
272
263
258
261
262
261
248
250
250
250
250
250
252
252
256
260
263
265
262
260
243
244
244
245
248
251
252
248
242
242
242
237
236
237
240
240
238
232
231
230
230
231
231
238
240
240
240
243
245
244
235
227
224
220
220
219
219
220
228
228
223
216
217
220
223
224
223
217
215
221
227
231
222
215
215
215
215
215
218
220
216
213
209
218
211
204
206
207
207
224
214
209
205
205
205
205
207
226
209
210
213
217
222
222
220
220
220
216
214
211
207
211
201
213
211
204
209
211
208
207
204
205
200
195
191
185
187
200
215
207
201
200
195
193
193
197
203
204
205
194
188
184
186
187
193
198
203
219
223
221
216
213
208
207
213
223
234
237
237
234
217
189
196
202
209
223
226
227
229
230
221
225
231
237
231
226
217
216
216
212
208
208
208
208
207
206
202
200
197
195
195
196
198
198
198
198
197
195
191
192
191
188
172
185
187
187
182
181
180
173
172
167
166
164
162
155
155
155
154
154
154
154
154
154
154
153
153
153
153
152
152
157
159
161
163
162
164
165
165
164
159
159
159
159
159
159
157
156
159
157
157
157
158
158
159
159
160
160
161
163
163
162
163
166
168
167
174
177
178
178
179
180
181
181
182
183
184
181
180
179
178
178
174
172
171
168
167
172
171
172
172
172
170
162
159
158
158
158
159
158
157
157
157
153
154
156
156
156
156
154
152
152
154
156
158
166
172
168
168
168
167
166
163
160
158
150
159
172
179
167
165
161
158
159
159
159
175
177
179
179
179
180
181
181
170
170
171
173
174
175
179
181
183
183
179
173
177
182
172
166
146
146
155
162
163
155
142
142
153
163
162
152
146
140
140
143
147
148
148
147
126
161
146
148
148
146
151
167
177
173
162
155
140
136
130
121
123
123
121
121
121
121
115
115
115
115
117
119
121
122
121
117
116
115
116
117
117
117
118
120
122
123
123
123
123
123
123
123
123
123
123
123
124
127
127
125
125
125
127
127
129
126
126
126
125
125
126
127
127
135
137
135
137
135
135
134
134
133
132
132
132
132
132
132
136
136
136
135
134
134
133
133
132
131
124
125
125
126
127
130
140
145
148
147
136
126
133
141
147
147
148
148
147
146
147
153
161
161
161
160