149
148
148
148
148
149
149
150
150
150
151
151
151
151
152
152
152
152
153
154
155
156
157
158
159
159
161
161
163
163
163
163
145
145
147
147
146
146
146
142
143
144
144
146
148
148
148
145
145
145
145
145
145
145
145
145
145
145
144
143
144
148
146
145
145
145
145
146
146
148
146
147
148
148
148
148
148
148
148
148
150
150
149
149
149
149
149
147
146
148
148
150
151
151
151
151
152
153
155
155
155
156
156
156
156
156
156
156
155
152
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
152
152
153
153
153
153
154
154
154
154
154
154
154
154
157
156
156
156
156
158
160
160
162
162
162
164
164
164
165
166
168
170
171
174
176
210
210
216
217
217
217
217
217
218
218
218
219
221
225
226
228
229
232
232
239
237
236
235
235
235
236
236
239
248
248
248
249
252
253
253
254
254
262
266
268
278
282
282
282
282
282
284
287
290
291
293
298
301
307
309
313
318
323
328
330
332
337
337
338
339
351
351
351
352
351
351
349
351
352
352
354
355
356
356
346
333
336
336
336
332
333
340
340
342
342
343
343
344
346
347
348
354
359
360
363
368
373
378
380
382
383
384
395
396
397
403
408
412
418
426
427
427
426
428
430
431
430
429
429
429
429
429
429
430
433
438
439
442
448
448
449
451
455
457
458
461
464
471
473
474
476
478
484
487
494
509
517
522
523
525
529
527
524
515
521
528
531
531
514
514
518
512
510
510
522
522
524
528
535
538
541
541
536
534
532
532
520
513
510
509
512
501
501
502
503
499
498
496
490
485
468
461
456
456
453
453
454
457
457
457
453
452
450
446
441
436
437
439
442
443
446
450
451
453
458
463
465
468
474
479
483
483
488
499
502
503
505
506
507
509
511
513
514
518
527
531
533
534
537
542
556
549
543
538
535
533
526
527
527
505
501
499
497
496
490
484
478
473
471
469
468
459
457
453
452
434
429
427
427
427
427
426
424
421
419
417
417
417
417
417
418
418
412
405
404
401
401
383
383
383
383
382
382
382
382
382
382
381
380
378
376
374
372
372
372
372
372
372
372
372
379
380
381
382
383
385
391
388
385
380
377
375
374
374
374
374
373
373
373
373
372
371
370
368
368
367
366
364
363
359
355
355
353
351
351
350
350
349
347
342
342
342
342
341
340
340
339
336
329
323
313
309
308
306
305
300
300
298
298
298
298
291
290
290
290
290
290
290
290
291
292
294
295
296
296
297
297
297
297
297
297
297
296
302
302
304
306
308
310
311
314
317
324
324
326
327
334
336
339
339
341
347
345
345
349
347
342
344
342
340
339
339
338
338
338
339
341
345
348
349
349
350
351
352
354
363
370
383
388
400
401
402
402
402
403
410
416
421
421
429
429
428
426
427
432
432
433
436
447
450
452
452
453
453
453
448
447
445
441
441
440
440
436
435
434
428
407
386
378
378
378
378
378
378
378
375
374
372
372
371
369
368
367
367
364
362
361
359
354
348
347
341
339
338
337
336
329
325
322
325
328
327
325
325
324
324
323
323
324
326
326
326
329
329
330
330
331
333
335
335
335
345
346
361
363
368
370
374
376
375
374
374
382
389
391
393
394
396
398
400
406
406
403
399
402
403
406
408
412
420
425
428
430
431
434
434
436
437
444
444
443
441
438
432
430
427
424
424
424
424
424
423
421
419
417
413
411
409
399
397
395
392
396
401
406
407
409
411
412
412
412
411
411
410
401
400
400
397
395
401
403
401
390
385
361
357
353
350
347
344
340
333
329
327
324
322
318
304
301
281
280
280
279
278
278
278
276
275
272
271
269
267
259
259
258
253
252
233
225
218
210
204
199
195
192
187
189
189
185
176
176
175
173
164
160
158
156
154
154
150
143
143
142
142
142
142
142
141
141
141
141
142
142
142
141
141
141
141
140
139
139
139
139
139
140
140
140
141
141
141
142
142
142
142
142
143
143
144
144
144
144
144
145
145
148
148
147
147
147
147
145
145
145
142
130
130
130
130
130
130
131
132
133
139
137
139
142
142
142
141
140
140
140
140
140
140
144
144
142
143
145
148
152
154
152
151
150
149
147
146
144
142
144
144
144
144
144
144
145
146
148
152
153
154
154
154
155
157
158
162
162
162
162
162
161
161
161
161
160
158
161
164
160
160
166
168
165
160
158
159
159
158
154
153
146
142
143
143
143
138
137
137
141
143
143
143
146
149
154
155
159
158
158
158
164
168
164
161
161
161
166
158
160
160
160
161
162
162
162
162
162
161
161
158
156
154
154
154
152
152
149
146
146
144
144
144
144
144
144
145
143
145
146
150
152
152
154
155
158
150
146
143
142
142
144
144
140
140
140
141
141
141
142
144
145
145
144
144
143
143
144
145
145
144
144
142
142
142
142
142
142
142
142
142
132
133
145
147
147
147
147
148
149
150