439
440
441
442
443
445
446
448
448
449
450
451
451
451
451
451
449
446
446
446
446
446
445
444
442
440
439
429
422
421
423
424
407
402
397
394
390
390
381
376
376
376
375
371
369
370
370
371
376
381
399
414
408
401
410
412
414
417
427
431
441
443
446
453
470
459
495
488
488
494
493
498
500
500
498
492
492
491
491
489
483
482
483
484
478
471
467
454
447
444
439
439
439
439
439
439
439
434
430
427
425
426
432
434
436
433
433
432
431
429
426
426
426
426
417
396
390
391
392
396
393
391
390
386
382
378
377
372
372
368
368
368
367
366
366
366
367
369
369
369
368
365
364
355
355
355
345
342
342
342
340
338
337
337
336
334
333
331
331
331
331
319
316
310
307
304
302
302
300
300
300
299
299
299
299
299
301
304
305
307
307
306
308
313
317
319
322
327
327
328
331
331
332
339
339
339
339
343
345
348
352
352
354
344
342
333
330
328
323
322
322
322
322
320
322
324
325
327
329
330
331
334
344
344
343
347
347
348
349
350
351
352
354
358
362
362
364
365
365
366
368
369
369
372
376
380
381
392
396
398
398
401
403
404
405
404
407
407
408
408
407
403
403
403
404
404
403
401
399
391
391
392
394
394
394
393
392
391
390
389
390
391
392
392
392
396
392
389
389
391
392
393
394
394
394
393
393
393
394
399
404
405
403
403
404
407
407
407
405
405
403
401
399
395
391
388
377
376
374
370
370
370
370
369
368
367
365
361
360
355
352
350
349
348
348
346
346
345
344
344
340
332
331
329
328
327
325
325
324
325
324
322
323
323
325
329
330
334
344
347
353
352
349
347
344
345
348
349
349
347
345
344
340
339
334
330
328
326
326
323
322
321
321
321
321
321
321
319
314
314
314
314
318
320
321
324
325
326
331
337
348
353
354
355
357
360
367
365
362
366
369
369
372
374
374
370
378
389
391
392
394
395
396
399
404
404
404
400
398
393
393
393
393
388
386
386
390
391
393
393
393
392
391
390
389
392
397
400
404
403
403
398
397
394
391
390
390
390
392
393
394
394
393
393
392
392
390
388
383
383
390
392
391
385
383
382
382
383
392
397
400
401
402
401
396
395
391
392
407
412
410
407
409
410
410
411
411
411
411
412
412
414
414
416
417
418
420
423
428
445
438
430
430
431
432
438
438
438
437
439
440
440
443
445
449
454
463
466
472
470
469
472
484
482
482
482
484
487
491
497
499
494
487
484
482
474
474
474
474
474
482
503
492
486
490
492
495
504
508
511
514
519
519
519
515
517
525
526
527
527
526
526
524
526
531
537
540
543
554
551
549
546
544
544
544
544
526
523
520
520
520
521
522
531
533
535
538
545
553
549
549
552
559
561
562
563
563
567
569
560
550
548
547
546
543
540
537
535
524
517
514
514
514
514
514
514
505
499
499
503
505
496
479
481
483
478
461
461
462
462
457
455
450
449
449
449
449
452
453
455
458
460
462
465
468
452
463
461
461
454
456
459
460
460
467
473
477
467
466
480
482
478
478
475
479
491
501
499
480
480
480
483
489
494
487
491
497
502
498
495
495
509
514
521
512
512
513
513
515
516
516
517
517
510
510
513
515
516
508
508
509
509
510
510
510
511
513
514
518
523
527
523
524
524
528
530
532
536
533
533
533
540
541
543
544
545
548
552
580
586
591
583
587
589
604
604
623
628
628
628
628
629
629
633
635
636
638
640
649
645
642
641
638
639
641
652
653
661
673
692
688
687
687
687
687
687
690
696
695
695
695
696
697
701
704
706
708
710
712
725
729
728
727
722
717
717
724
725
728
728
727
725
727
727
730
732
733
741
744
749
758
758
758
760
762
769
767
767
777
777
792
794
795
798
799
800
803
804
802
806
812
818
828
830
831
832
828
832
841
847
840
835
832
832
831
810
807
808
810
813
817
817
820
816
811
801
796
823
818
816
813
808
832
837
838
838
835
827
824
826
828
840
848
840
833
830
832
835
838
838
836
821
816
814
815
814
813
807
807
794
789
789
788
787
788
789
790
794
791
789
789
788
786
784
777
777
774
769
769
768
766
765
763
761
761
760
760
756
755
753
752
753
754
756
755
752
748
748
749
749
741
737
738
740
739
733
733
733
733
731
724
721
724
730
718
714
714
713
714
715
716
719
720
709
709
712
713
721
722
721
719
713
709
707
710
714
713
711
711
713
714
719
720
718
716
705
704
713
718
722
723
723
723
723
723
723
724
725
726
725
725
725
724
717
714
714
714
711
709
709
707
705
700
698
695
694
695
695
696
695
695
694
693
693
692
689
684
678
680
682
686
672
674
676
675
670
666
664
660
656
654
649
648
645
643
639
630
629
630
633
633
633
632
632
632
631
624
624
624
624
624
624
624
624
624
622
618
618
618
617
613
613
614
607
607
607
612
604
604
603
600
599
598
598
599
600
600
599
598
596
593
592
592
592
592
592
591
587
586
583
583
586
587
588
583
577
570
567
568
568
568
568
568
568
566
561
558
555
555
554
552
552
552
555
549
548
547
542
538
536
535
535
532
531
531
531
532
530
528
527
526
526
526
525
523
522
521
521
522
525
525
523
520
517
514
514
511
510
509
510
512
513
521
523
523
523
523
522
521
520
520
519
516
515
524
527
528
530
531
532
532
534
535
534
533
531
529
528
529
530
538
543
545
546
546
545
541
535
532
528
523
524
525
526
525
524
522
514
509
506
506
499
485
483
479
465
464
459
461
467
452
459
463
468
463
454
445
445
388
386
387
387
387
388
391
394
398
396
395
394
392
388
388
387
384
374
368
361
353
355
356
351
337
339
337
334
329
321
323
336
339
339
340
344
358
356
351
353
355
357
360
365
367
366
366
366
367
369
369
369
369
369
370
375
386
386
387
386
384
389
390
389
390
389
384
381
375
383
372
371
370
371
376
366
365
365
365
364
364
363
364
365
365
366
368
378
384
392
395
396
397
398
398
387
384
388
390
393
397
398
402
403
398
397
396
393
393
393
391
383
381
381
381
381
377
374
378
378
378
378
375
370
369
368
367
367
367
367
371
372
373
374
374
374
372
364
356
356
357
358
360
360
360
360
359
359
360
362
361
360
360
360
358
356
354
353
352
351
351
352
353
353
353
353
359
360
359
358
355
357
354
349
348
341
341
341
341
342
340
330
328
328
324
323
323
322
321
320
320
320
319
318
318
318
311
310
310
308
308
309
309
309
308
307
307
307
308
307
307
306
306
307
308
307
307
307
302
299
299
299
300
302
300
299
299
301
306
309
309
305
305
307
303
291
289
287
283
283
282
287
291
295
289
283
283
284
285
277
276
274
273
267
260
256
252
251
251
251
250
250
249
248
231
227
223
221
215
215
216
216
215
214
213
213
212
211
209
214
214
215
216
217
217
217
217
217
222
226
226
227
227
227
228
227
225
223
225
226
225
222
222
222
222
221
220
220
222
225
227
227
227
227
227
227
227
227
226
226
222
228
226
226
226
226
226
226
226
219
217
218
218
218
217
217
215
215
214
214
209
210
212
214
215
218
220
222
222
222
223
222
220
221
224
224
227
227
228
227
227
227
231
231
231
231
231
234
234
235
235
236
239
241
241
242
244
244
252
252
255
259
262
265
273
277
279
295
295
294
298
297
297
297
297
297
297
296
296
297
297
297
297
298
297
296
294
294
294
294
312
312
310
311
311
308
308
309
315
317
319
318
318
318
318
318
318
318
319
319
323
324
324
326
334
336
336
336
336
338
343
345
346
348
349
351
358
358
364
365
368
370
373
374
379
384
384
390
390
393
394
396
398
398
399
400
401
401
399
398
398
399
400
402
410
410
422
422
422
424
424
422
417
416
416
416
415
415
414
413
412
412
411
409
407
399
398
396
395
395
393
391
384
372
371
371
371
359
351
350
339
339
335
328
328
335
335
338
341
344
357
353
358
376
374
370
374
381
385
382
379
370
370
370
370
371
373
382
386
386
386
394
421
445
452
454
454
461
473
471
477
482
478
472
476
481
487
489
498
499
500
507
513
520
522
522
522
523
525
529
536
534
533
527
526
526
525
523
519
513
512
510
506
506
506
506
506
506
502
493
489
488
488
488
489
492
496
482
475
472
472
473
474
476
476
476
476
474
470
469
468
468
467
464
463
463
459
458
456
451
451
448
445
442
441
440
436
436
434
434
435
438
438
436
434