456
456
457
459
460
463
465
466
467
468
468
469
469
459
447
441
440
437
433
432
432
430
425
425
426
428
429
434
434
424
422
421
426
430
424
423
421
421
421
420
421
423
426
434
438
437
437
436
436
441
443
444
445
450
450
450
450
449
449
452
454
458
460
462
462
463
466
467
471
481
483
482
481
480
480
479
478
475
474
481
497
498
499
499
501
503
504
505
509
515
528
542
551
563
565
567
568
570
576
577
579
585
588
593
594
595
596
597
597
599
616
619
622
624
626
628
630
633
635
638
641
647
646
646
646
651
654
656
659
659
659
658
658
660
662
660
663
661
657
654
652
650
649
646
651
653
654
656
658
660
660
658
655
653
653
658
659
659
660
660
661
661
661
661
660
659
657
657
657
657
657
657
657
656
656
653
653
652
651
651
649
650
654
655
659
660
661
662
663
664
664
665
666
667
669
670
670
671
677
679
681
682
685
691
693
702
703
704
706
709
717
726
725
731
730
730
728
729
731
737
732
728
725
722
721
721
721
716
709
705
701
699
693
690
687
681
677
676
674
673
664
661
657
653
650
646
642
639
632
628
624
622
621
621
620
617
616
615
615
615
614
614
608
607
605
589
588
587
587
589
590
585
581
576
574
573
571
567
565
560
557
549
548
546
545
545
545
546
547
548
548
549
549
546
544
538
536
535
535
529
526
518
514
513
512
511
509
509
507
500
498
495
489
486
484
482
482
486
488
488
487
487
486
469
461
455
451
448
439
434
431
428
422
414
407
406
405
403
402
401
400
392
390
385
382
380
375
375
375
375
376
376
376
377
377
378
378
378
379
379
379
376
372
370
368
366
366
367
366
367
364
362
361
360
359
358
358
361
360
356
353
349
346
349
349
348
348
347
343
341
338
332
331
330
328
325
323
326
329
328
329
325
325
317
314
315
317
312
310
312
307
305
304
305
306
306
306
306
308
308
303
302
301
296
295
291
292
294
295
293
291
291
292
292
293
293
291
286
288
288
288
287
286
285
283
287
291
285
282
279
277
275
278
283
282
281
280
279
279
280
280
278
275
274
275
275
274
273
273
276
278
278
277
272
271
270
270
269
269
266
264
261
260
259
252
252
251
249
249
248
247
246
244
242
240
240
240
240
240
240
241
242
246
248
251
252
251
252
255
261
262
266
269
273
274
277
279
279
279
277
280
286
289
291
293
295
295
294
293
292
289
288
285
279
278
279
279
278
275
272
270
266
264
262
263
264
264
262
256
256
256
256
256
256
255
255
254
253
252
250
246
232
230
230
230
230
230
229
228
227
227
226
223
223
220
218
218
218
217
215
215
214
213
213
213
214
214
213
212
211
207
206
205
204
203
204
200
199
199
199
194
195
193
189
188
188
187
187
186
185
185
185
185
185
185
184
184
184
184
184
184
184
185
185
185
186
186
186
185
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
188
189
190
190
190
190
189
187
187
187
187
187
187
185
185
187
193
194
190
190
190
189
189
189
189
189
189
189
188
188
187
186
186
192
192
192
192
192
191
191
192
193
194
195
195
196
196
198
197
197
197
198
198
198
198
198
199
200
200
201
200
200
201
202
204
207
207
207
207
207
209
226
225
212
206
205
204
204
199
198
198
198
198
198
199
200
201
201
202
203
203
204
206
206
206
208
222
226
233
247
261
264
269
273
273
274
275
278
270
260
253
253
266
266
256
237
241
243
243
239
238
237
236
236
235
235
235
234
234
231
226
219
218
217
217
226
231
230
229
227
246
246
239
236
232
228
224
224
229
233
233
232
231
229
229
229
230
230
231
231
237
239
239
239
240
245
247
248
248
246
250
256
262
268
267
256
255
253
250
253
263
261
262
265
263
258
256
263
263
255
255
255
256
257
258
259
259
255
255
255
253
256
260
264
265
265
265
265
266
267
268
269
270
271
272
271
270
270
270
270
270
270
270
271
272
273
273
274
276
277
278
284
287
291
292
293
296
299
298
298
295
292
288
287
285
282
279
276
275
273
272
271
271
271
271
270
270
269
269
269
270
270
271
271
269
267
267
266
266
266
268
271
271
278
276
275
272
265
260
260
258
258
258
258
258
259
261
261
285
294
279
275
273
282
296
300
293
288
294
293
288
290
294
293
293
294
292
295
300
302
302
301
299
298
298
299
298
296
294
296
301
300
300
299
299
301
301
302
305
303
305
308
309
314
314
314
316
321
324
327
333
335
344
348
354
337
337
337
347
358
362
365
365
365
379
377
374
375
381
384
370
384
397
377
375
374
372
371
371
370
370
370
378
379
380
385
387
388
387
397
396
395
399
405
404
403
403
403
403
403
404
407
408
409
411
412
414
416
419
420
423
423
422
427
428
429
430
431
431
429
427
426
424
423
430
436
436
436
436
436
434
433
425
424
424
427
433
439
442
444
447
449
449
450
450
450
450
450