trace
386
386
382
382
381
381
379
378
378
378
380
383
395
401
403
409
408
411
409
412
418
422
428
433
432
429
435
440
438
448
447
450
464
466
465
467
470
474
474
474
474
474
477
486
489
483
493
491
497
505
514
514
508
506
512
516
521
520
520
529
534
522
523
535
534
533
531
533
533
538
538
534
528
520
515
510
506
508
507
507
495
495
493
493
494
494
495
496
497
498
497
497
497
498
498
498
497
497
499
498
498
498
504
507
511
513
514
517
515
514
515
516
517
519
520
523
526
526
526
528
530
542
546
547
547
546
536
538
538
538
537
535
531
528
530
534
535
536
534
532
537
531
532
532
532
530
530
530
530
527
534
536
537
539
541
542
555
556
554
558
559
559
560
561
561
562
563
565
566
576
576
590
587
590
592
593
591
592
596
600
603
605
607
615
618
621
630
627
639
644
655
655
650
662
663
663
667
668
668
669
670
672
675
675
673
679
678
680
680
674
663
658
659
663
662
653
650
650
650
649
650
656
649
653
654
659
659
659
659
662
663
666
667
670
681
685
685
689
686
698
699
696
699
700
706
707
709
711
715
719
726
735
732
739
740
740
739
750
756
754
762
774
773
778
779
780
793
794
796
801
811
812
813
814
817
819
820
820
828
825
826
832
835
835
841
844
844
849
850
855
864
865
866
869
872
873
874
877
884
884
893
894
894
898
903
903
906
910
920
923
927
926
923
923
925
929
933
935
937
948
954
957
958
955
957
969
970
971
968
968
969
977
979
981
986
997
1010
1024
1025
1026
1028
1027
1020
1021
1022
1021
1024
1024
1024
1023
1023
1022
1021
1022
1022
1024
1025
1022
1017
1011
1011
1011
1011
1015
1015
1014
1008
1001
1001
1001
1004
1001
1001
1003
1003
1004
1003
998
1001
1001
1000
1005
1015
1018
1021
1021
1022
1024
1027
1028
1027
1027
1028
1029
1029
1026
1027
1025
1023
1035
1035
1028
1029
1041
1043
1035
1035
1035
1033
1035
1037
1039
1042
1043
1053
1052
1053
1049
1061
1071
1087
1082
1097
1098
1099
1098
1098
1092
1101
1103
1100
1098
1098
1099
1101
1099
1099
1098
1097
1096
1095
1094
1087
1088
1084
1083
1080
1077
1078
1078
1069
1069
1065
1062
1067
1068
1068
1068
1063
1058
1065
1064
1062
1062
1062
1061
1059
1059
1059
1057
1049
1049
1049
1048
1047
1044
1043
1034
1034
1034
1033
1032
1031
1032
1032
1033
1033
1033
1032
1030
1030
1030
1020
1020
1020
1021
1020
1013
1009
1005
1004
1002
1002
997
996
991
990
981
972
969
967
967
967
966
966
966
966
958
959
958
956
955
954
953
952
949
949
949
949
948
948
948
948
948
948
948
947
948
947
947
946
946
946
945
944
943
942
940
937
936
936
936
935
935
935
934
933
932
931
933
933
928
928
927
925
925
924
923
917
916
916
916
914
913
910
910
908
910
909
905
904
898
898
898
897
897
897
897
897
897
901
897
894
895
895
895
894
890
892
891
890
882
882
883
883
881
880
887
886
884
881
888
890
906
910
916
926
928
937
940
944
951
951
958
957
960
962
968
975
978
978
991
990
992
993
994
995
996
1002
1003
1002
1002
1002
1002
1001
995
994
982
992
990
993
985
983
991
990
982
980
976
979
978
977
975
974
974
963
964
970
969
970
968
965
967
960
965
965
966
966
958
959
958
955
954
952
949
949
949
949
948
948
948
948
948
947
946
946
945
944
944
943
938
938
937
937
936
936
936
936
932
932
932
932
932
932
931
931
932
932
922
921
922
920
913
913
911
907
906
907
898
899
897
895
897
900
901
899
900
887
888
904
907
906
899
885
868
866
861
862
848
847
855
855
845
841
832
832
827
819
825
824
820
822
824
821
810
819
822
823
820
816
820
822
822
826
822
828
829
824
827
834
834
834
839
840
847
848
859
868
869
869
869
861
858
860
862
862
876
870
871
880
885
894
896
887
885
886
899
908
911
910
909
915
911
907
930
938
932
940
940
946
942
944
940
944
947
951
965
961
972
967
967
970
985
986
980
993
994
992
994
987
1006
1012
1011
1014
1018
1018
1019
1019
1020
1020
1021
1029
1029
1033
1033
1017
1035
1036
1040
1044
1050
1051
1050
1045
1036
1032
1032
1029
1031
1033
1042
1042
1043
1042
1038
1043
1054
1041
1041
1037
1041
1042
1047
1041
1048
1046
1046
1040
1044
1042
1047
1047
1050
1055
1058
1062
1058
1058
1063
1063
1063
1072
1072
1077
1085
1092
1094
1096
1104
1109
1112
1118
1121
1122
1121
1122
1124
1134
1136
1138
1142
1144
1147
1151
1151
1151
1151
1151
1153
1154
1157
1157
1159
1162
1169
1170
1170
1175
1177
1179
1181
1188
1188
1189
1197
1198
1199
1204
1205
1207
1208
1209
1210
1214
1215
1216
1218
1219
1219
1230
1230
1230
1231
1231
1232
1233
1234
1234
1235
1236
1238
1234
1235
1237
1235
1234
1234
1232
1232
1232
1233
1233
1235
1239
1239
1240
1241
1240
1242
1241
1247
1247
1248
1248
1247
1248
1249
1249
1247
1246
1245
1244
1244
1244
1244
1244
1242
1242
1242
1241
1242
1238
1234
1234
1228
1228
1226
1226
1222
1223
1225
1219
1224
1224
1222
1221
1222
1225
1224
1223
1223
1223
1230
1226
1225
1227
1229
1230
1229
1230
1229
1234
1234
1225
1224
1224
1235
1234
1227
1226
1224
1215
1226
1223
1220
1223
1223
1213
1205
1203
1201
1201
1188
1182
1181
1161
1162
1159
1156
1154
1153
1144
1153
1139
1138
1130
1125
1121
1118
1104
1101
1100
1094
1091
1089
1087
1086
1083
1081
1080
1080
1079
1077
1077
1079
1078
1078
1071
1068
1065
1070
1054
1066
1069
1072
1069
1063
1061
1027
1014
1010
1001
1000
999
996
1002
987
987
974
974
972
988
976
973
975
977
978
972
977
972
971
972
971
963
961
964
964
959
954
954
957
962
966
963
981
983
985
1001
1003
1006
1015
1009
1008
1015
1023
1014
1019
1018
1019
1024
1023
1023
1026
1027
1030
1043
1036
1031
1031
1044
1046
1039
1029
1028
1030
1028
1034
1035
1037
1040
1038
1037
1037
1040
1042
1043
1045
1046
1047
1051
1052
1056
1049
1051
1050
1048
1047
1046
1045
1026
1048
1049
1049
1051
1057
1061
1044
1049
1064
1063
1063
1062
1059
1057
1053
1062
1062
1061
1060
1060
1062
1066
1064
1065
1069
1074
1078
1085
1086
1084
1082
1083
1069
1068
1063
1076
1074
1072
1072
1074
1071
1072
1073
1076
1075
1077
1076
1075
1074
1072
1071
1070
1069
1069
1065
1064
1064
1063
1063
1063
1062
1050
1046
1047
1044
1042
1041
1030
1021
1016
1015
1015
1012
1005
1000
999
995
995
996
988
988
991
992
995
996
997
987
987
993
987
982
982
986
979
974
974
974
969
967
964
964
958
952
950
941
941
940
938
926
925
922
917
916
915
911
909
908
908
905
905
905
902
899
897
896
894
888
887
884
881
877
876
876
874
873
876
872
866
861
862
867
873
875
875
872
868
867
867
869
869
864
862
860
860
859
854
853
850
841
841
835
830
829
829
829
825
819
823
822
817
815
814
813
813
812
813
813
812
812
803
801
801
799
800
808
807
806
793
795
794
794
790
793
785
780
777
777
779
779
779
776
776
778
778
776
772
771
762
759
759
758
758
757
744
744
742
740
738
725
724
723
707
684
682
680
668
661
660
657
657
656
643
642
641
640
641
641
631
630
629
627
624
622
621
620
620
619
621
613
610
604
601
600
600
599
589
587
584
582
581
582
575
574
572
570
570
569
563
562
561
560
556
555
555
554
553
549
548
547
546
545
544
544
543
535
535
544
544
534
534
534
533
533
533
532
532
531
530
530
529
529
527
509
509
509
509
508
509
507
507
506
505
504
504
502
501
500
488
487
485
485
474
472
468
464
462
460
458
457
448
444
443
441
438
436
435
434
423
423
420
417
415
416
415
405
413
416
411
418
415
429
428
422
412
398
392
392
391
391
390
386
386
trace
391
392
390
392
397
397
398
413
427
419
423
420
420
412
425
428
437
447
436
441
449
451
453
459
484
482
486
482
492
499
502
512
505
516
530
529
545
556
574
589
602
616
636
638
663
660
677
686
691
699
720
733
729
727
729
734
751
755
765
758
768
779
792
791
797
803
805
820
831
832
829
838
842
831
830
854
867
879
881
883
880
879
877
876
872
873
873
855
853
850
848
840
841
841
839
829
823
815
807
797
792
776
771
741
737
731
720
721
720
708
716
705
713
701
699
693
692
693
694
683
693
690
684
678
673
676
673
675
667
665
666
664
674
663
661
660
656
646
647
645
644
644
632
629
628
627
627
628
627
629
634
645
646
650
646
646
645
645
647
647
647
646
637
636
634
629
618
617
617
618
619
619
622
620
620
619
605
608
602
595
592
587
594
596
597
594
594
593
592
595
594
595
595
597
611
601
603
593
594
593
594
595
591
593
600
599
597
603
594
576
565
556
542
546
548
546
546
533
526
523
513
511
509
507
498
493
491
483
481
483
475
464
463
462
458
454
438
436
430
425
418
416
427
425
trace
484
488
489
482
493
494
497
501
519
523
525
525
526
531
536
563
562
561
547
558
541
540
540
536
535
533
534
542
547
542
547
547
547
547
549
551
557
559
557
555
559
560
563
556
552
552
557
558
565
568
575
582
589
590
575
576
578
579
584
584
588
573
573
569
561
560
556
554
537
535
540
538
538
538
530
519
516
508
507
509
508
496
495
494
495
495
trace
1024
1024
1024
1025
1033
1034
1036
1037
1037
1030
1028
1027
1022
1016
1014
1014
1014
1013
1009
1009
1008
1008
1008
1008
1007
1006
1007
998
997
997
990
977
976
975
975
974
973
973
972
971
969
961
961
961
959
957
956
948
948
943
942
941
940
939
939
934
933
933
933
933
933
927
926
925
924
923
911
911
911
910
910
910
911
909
906
905
904
904
903
903
898
897
895
893
891
886
884
877
876
875
874
873
868
872
873
872
871
868
871
876
880
881
888
888
893
890
888
887
885
893
902
904
908
909
904
905
911
917
930
930
934
939
943
938
946
945
948
948
947
957
951
955
964
968
970
971
975
975
981
996
997
1000
trace
830
832
837
856
857
860
860
860
859
856
847
841
840
848
849
852
853
860
862
863
863
863
865
860
860
867
864
869
869
870
trace
900
901
904
904
904
905
918
920
921
922
920
910
912
925
926
926
940
925
927
928
926
944
932
932
932
934
935
949
961
962
962
968
971
972
970
968
961
980
980
976
980
980
980
982
985
987
987
989
990
987
983
985
992
997
997
997
999
1004
1006