333
333
333
336
341
340
333
329
327
331
333
342
348
350
357
369
382
393
399
403
427
429
430
439
440
446
448
448
453
456
458
462
465
463
472
494
484
491
497
498
510
506
506
515
507
503
499
501
482
482
463
454
443
425
426
418
429
420
414
404
391
381
379
370
355
354
354
352
349
349
333
327
324
321
321
314
301
296
296
291
287
287
292
296
289
288
286
281
280
282
282
281
273
269
267
264
261
261
260
260
259
257
258
255
257
257
254
249
248
249
249
249
248
249
247
247
245
244
244
244
244
246
247
250
251
252
252
253
254
248
247
247
248
249
258
257
258
258
258
259
260
263
264
265
268
270
270
274
273
275
276
278
282
281
279
281
282
285
284
284
286
293
294
295
297
298
299
297
297
300
300
300
300
303
301
304
305
308
307
308
310
319
316
318
319
320
320
320
321
323
324
326
326
326
328
330
332
334
334
339
339
342
345
347
352
354
353
368
369
369
370
373
379
381
392
393
401
402
409
410
417
420
420
420
423
424
439
445
435
428
426
424
419
420
421
411
411
405
395
383
382
375
375
360
358
359
350
348
350
367
367
368
368
368
373
373
372
356
354
343
344
346
349
352
351
351
345
345
345
344
343
347
347
348
353
352
355
359
362
363
364
360
355
357
361
361
361
364
370
373
373
368
366
366
366
367
367
372
374
377
380
383
384
384
385
385
387
396
396
397
397
397
400
403
403
403
410
407
408
408
408
407
406
407
408
395
393
382
380
378
378
380
381
377
374
369
367
366
366
376
377
381
385
389
391
395
398
397
395
397
399
400
404
418
408
407
414
424
428
444
442
439
439
439
439
440
442
443
447
455
455
455
456
474
481
489
489
495
495
509
512
512
509
509
509
518
525
525
532
528
529
533
540
546
549
556
558
560
559
550
545
545
553
562
565
569
574
578
580
582
582
583
584
584
584
584
583
582
578
576
575
572
582
584
584
583
584
589
594
591
589
592
602
589
594
609
605
602
601
594
597
602
610
614
614
615
617
619
620
624
627
630
633
633
628
627
627
628
628
626
624
627
631
632
639
639
639
640
645
660
666
674
681
682
672
672
660
657
648
648
649
650
651
661
678
675
672
667
671
670
669
671
671
673
683
685
686
684
690
708
706
705
702
697
698
698
698
699
699
704
708
711
721
723
724
727
728
729
729
728
723
704
707
711
712
715
720
723
726
729
733
738
738
738
738
738
744
745
747
749
751
760
759
756
755
754
753
752
752
752
752
752
752
752
752
758
764
773
778
775
772
763
760
756
756
756
756
756
764
767
771
775
776
777
780
781
786
797
799
803
808
812
814
791
783
794
800
800
803
804
805
806
808
823
825
828
835
835
833
831
824
821
821
821
825
827
829
834
835
836
838
837
837
836
836
835
834
849
849
851
852
852
853
853
854
856
863
868
874
878
880
880
880
880
879
876
875
882
886
886
880
879
876
876
876
876
876
876
876
879
885
887
901
906
909
910
916
917
915
917
918
920
921
922
928
930
935
934
933
931
929
927
927
929
931
938
950
952
955
954
951
942
938
941
947
951
959
964
966
962
962
961
960
957
948
947
946
948
950
961
963
969
972
976
979
994
998
1001
993
981
962
970
973
981
984
987
987
987
987
986
981
983
989
988
988
989
990
985
980
976
979
983
983
980
976
970
963
962
962
931
915
915
912
925
923
922
917
914
913
913
913
913
912
903
903
911
906
889
880
878
878
877
877
874
872
870
869
869
869
866
864
862
862
862
862
862
862
854
852
845
840
839
836
836
831
821
823
823
824
829
828
827
826
822
820
818
810
805
794
794
794
797
798
798
797
796
796
792
791
787
781
778
778
776
775
773
772
770
770
770
768
757
756
757
757
753
750
748
733
728
729
733
736
736
735
735
735
733
725
717
716
713
710
707
706
706
706
707
708
708
708
708
707
707
705
704
712
712
703
690
689
689
689
690
689
683
678
670
668
668
666
665
664
663
660
656
649
648
647
641
641
639
637
629
621
616
612
607
608
610
610
602
597
594
591
615
608
600
586
583
582
582
583
583
580
572
570
567
565
563
561
558
556
555
552
550
547
553
555
543
541
539
536
539
535
533
534
528
526
526
537
534
530
505
500
503
502
493
491
491
482
477
475
472
471
469
464
459
464
463
462
462
460
458
455
453
453
453
450
445
442
442
447
451
452
454
454
452
455
456
458
456
450
444
443
443
445
445
443
443
442
442
438
433
433
424
419
418
418
416
420
425
421
419
410
396
396
394
391
389
386
386
384
384
385
384
382
385
386
392
396
400
401
403
408
416
420
420
422
423
425
426
431
431
436
440
448
450
453
456
469
481
485
487
482
480
479
474
466
464
464
458
452
449
451
456
459
462
466
469
478
477
485
492
496
500
501
516
521
553
553
553
560
560
565
568
578
578
568
558
555
562
580
583
587
586
591
593
593
593
592
595
587
593
590
589
589
589
591
588
593
585
587
595
600
602
600
598
596
594
598
590
588
581
580
578
575
573
571
569
569
568
567
567
565
565
566
573
577
584
588
600
600
600
604
609
612
616
621
623
625
626
632
633
645
646
652
654
661
673
674
685
688
692
699
698
697
709
711
711
722
746
747
753
755
756
765
766
767
772
776
783
784
784
784
784
785
796
796
797
797
799
800
800
835
837
841
842
843
844
846
850
856
858
860
862
857
857
864
866
868
874
875
875
877
880
882
883
883
884
888
890
895
899
900
900
902
909
912
916
917
916
915
914
916
919
921
923
925
926
926
928
937
942
940
939
946
948
948
948
952
957
950
953
956
960
963
966
968
971
975
978
984
988
991
993
993
995
996
998
1002
1004
1006
1006
1005
1004
1003
1007
1008
1010
1011
1012
1012
1012
1012
1011
1010
1012
1016
1018
1021
1019
1018
1022
1036
1047
1048
1049
1050
1050
1050
1050
1050
1050
1055
1057
1059
1062
1063
1064
1064
1065
1067
1077
1072
1069
1061
1059
1056
1048
1047
1045
1043
1041
1037
1037
1037
1038
1028
1008
1003
1000
998
998
997
996
987
976
975
973
971
965
964
961
961
960
957
956
956
949
948
946
946
940
908
906
900
884
872
869
866
864
862
862
862
862
862
861
861
861
861
864
866
866
866
866
866
871
874
876
878
882
877
874
871
878
880
891
893
894
899
903
904
905
906
907
913
919
925
927
931
942
957
961
954
951
953
954
962
966
970
974
983
986
988
988
985
980
982
989
996
999
1005
1009
1012
1013
1013
1014
1020
1034
1050
1056
1060
1070
1082
1082
1102
1095
1086
1086
1087
1083
1081
1081
1089
1091
1082
1081
1081
1081
1081
1077
1074
1071
1068
1068
1066
1059
1053
1048
1046
1046
1045
1044
1044
1040
1035
1033
1031
1031
1033
1037
1045
1049
1044
1040
1024
1012
1004
996
994
993
990
987
984
982
979
976
978
980
984
987
991
987
983
981
966
958
947
942
935
925
928
933
924
911
911
922
931
920
905
890
893
899
903
895
881
882
883
882
881
880
874
870
864
870
866
859
852
852
851
851
850
849
842
833
815
815
817
811
811
808
802
788
782
771
778
789
786
768
767
760
750
739
734
730
730
730
729
729
728
723
724
724
719
715
711
708
705
701
699
699
697
700
701
680
681
679
673
675
681
671
662
649
650
644
654
638
633
634
619
619
618
615
610
609
611
604
599
601
601
592
580
577
583
574
571
568
569
570
565
576
587
577
571
564
557
563
565
550
554
536
529
528
527
527
527
528
530
530
530
529
529
529
524
524
524
529
529
523
516
512
506
502
496
492
487
484
485
495
492
486
482
475
471
470
469
467
463
464
466
451
448
447
447
444
433
427
426
424
422
421
420
418
410
408
406
399
399
401
401
401
401
398
398
396
394
392
389
387
385
385
383
383
383
382
381
381
381
380
380
381
380
380
381
380
378
375
372
371
370
369
368
364
366
364
361
356
355
353
352
349
343
342
341
341
341
342
342
342
342
338
338
333
333
332
332
332
332