636
636
636
637
637
639
639
639
639
640
640
640
640
641
641
641
642
645
646
646
653
654
654
655
655
658
658
658
658
658
658
659
659
659
659
659
667
668
667
667
667
667
665
663
660
658
655
651
651
651
651
650
650
650
650
650
650
650
649
649
647
644
644
643
643
643
643
643
643
643
643
643
641
641
641
641
640
640
640
640
640
640
639
639
639
639
639
639
639
639
638
638
638
638
638
638
638
638
638
637
637
637
637
637
637
637
637
634
630
628
628
623
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
619
619
619
619
619
619
619
619
619
619
612
611
610
608
608
608
608
608
608
608
608
607
606
605
604
602
602
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
600
600
601
601
601
601
601
601
606
607
608
608
608
608
607
607
607
606
606
606
606
606
606
606
606
606
605
603
602
602
602
602
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
600
593
593
593
593
593
593
593
593
593
593
593
593
593
594
594
594
594
594
594
594
597
598
598
598
598
600
602
603
606
608
609
609
609
608
608
608
606
606
605
602
601
600
600
599
599
599
596
595
592
590
589
587
586
585
582
580
580
580
579
578
573
572
572
572
572
572
572
572
573
575
576
577
578
579
579
579
579
579
578
578
578
578
578
577
577
576
575
575
575
574
574
573
573
573
573
573
574
574
574
574
574
574
575
575
575
575
575
575
575
575
575
575
575
575
575
575
574
574
574
574
574
574
574
574
574
574
573
573
573
573
573
573
573
574
575
576
576
576
576
576
576
576
576
576
576
575
575
576
576
576
576
576
576
576
576
576
577
580
581
581
578
578
578
580
581
581
581
582
582
582
582
582
583
585
587
587
588
588
588
588
610
614
614
614
616
610
609
608
607
606
604
603
603
602
602
601
601
601
602
602
602
602
602
601
601
601
602
603
603
602
602
601
601
600
600
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
599
599
599
599
598
598
598
598
599
599
599
598
598
598
598
598
597
597
597
597
597
596
595
594
593
592
592
592
591
591
591
589
589
588
587
584
584
583
583
582
582
582
581
581
581
581
581
582
585
586
586
586
586
587
587
587
587
587
588
590
592
592
592
590
592
592
593
593
595
595
595
594
593
593
593
593
592
592
592
591
591
591
592
592
592
592
594
594
595
596
596
596
597
597
597
597
597
598
598
598
600
604
604
605
605
605
606
606
607
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
611
612
616
615
611
607
601
600
599
599
598
598
596
597
597
597
598
598
598
598
598
598
598
598
598
598
598
598
597
597
596
596
596
596
596
597
597
597
598
599
599
600
600
600
600
600
601
601
600
600
600
600
600
600
600
604
607
608
609
610
609
609
609
609
609
609
609
609
610
611
611
611
612
613
613
614
615
616
616
617
618
619
619
620
620
620
620
620
620
620
620
620
624
625
626
627
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
631
632
632
633
633
634
634
634
635
635
636
638
645
645
646
649
651
651
648
648
649
650
651
652
654
655
655
656
656
656
656
657
657
658
659
659
659
658
657
657
657
656
656
655
655
654
653
653
651
651
656
659
663
664
668
668
670
671
672
673
674
679
679
680
683
689
683
682
681
680
680
679
679
678
678
678
678
678
678
679
679
679
680
680
680
681
682
683
683
686
687
688
688
688
688
688
688
688
690
692
695
696
696
695
692
690
690
690
690
691
691
693
694
695
696
696
697
698
699
699
699
700
700
700
700
700
700
700
699
699
699
698
702
708
710
710
710
709
709
709
709
709
709
709
709
709
708
708
707
707
706
703
702
703
704
710
719
720
720
720
720
720
720
720
720
720
720
719
719
719
719
719
720
720
720
720
721
721
721
721
721
721
721
721
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
723
724
725
729
729
729
729
729
729
730
730
730
730
732
732
731
730
731
743
744
743
742
742
742
742
743
743
742
741
741
741
742
743
749
751
753
754
754
754
753
752
752
752
752
752
754
755
757
757
757
757
757
759
759
759
758
757
752
748
744
743
743
743
743
743
742
742
744
745
746
746
746
746
747
747
747
749
749
750
752
753
757
758
759
757
756
754
750
747
743
740
740
749
749
749
749
750
750
750
750
750
749
749
749
747
747
745
745
744
746
747
748
749
749
748
748
748
749
750
750
750
750
750
750
750
750
750
750
746
744
742
740
742
745
748
745
744
747
749
750
750
750
749
749
749
749
749
748
748
748
748
748
749
748
746
745
744
744
744
744
743
741
741
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
741
741
744
744
744
744
744
744
744
744
744
744
744
744
744
743
743
743
742
741
741
741
741
740
740
740
740
740
740
740
738
739
741
742
743
744
746
746
747
749
749
749
747
742
740
739
741
741
738
742
746
748
748
748
748
748
748
748
748
749
749
750
750
750
749
748
748
747
747
747
746
744
750
753
751
749
749
745
743
741
749
749
749
748
755
756
757
757
761
772
773
773
773
773
773
773
773
774
780
780
780
780
781
782
782
784
786
787
788
788
789
791
792
796
797
797
802
805
807
809
809
810
810
810
810
810
810
817
820
817
823
827
821
823
825
825
826
829
830
830
831
832
833
835
836
837
836
835
834
834
833
832
829
828
828
831
843
850
850
849
849
849
848
848
848
848
847
847
847
847
847
847
847
847
847
847
848
848
848
848
849
849
849
849
849
849
849
849
849
849
849
848
848
848
848
848
848
848
848
849
849
849
850
850
852
855
860
863
866
867
869
870
874
875
876
877
878
882
887
890
894
895
897
900
900
902
903
904
904
905
905
905
906
906
909
908
908
908
908
907
907
906
906
906
906
906
906
906
907
907
911
911
910
909
909
909
909
909
910
910
911
913
913
913
913
912
911
909
908
907
906
906
906
906
905
905
905
907
910
910
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
908
905
903
899
897
891
885
887
889
889
888
880
880
882
885
889
890
889
887
883
882
880
879
877
875
872
863
858
856
853
850
850
850
850
850
850
850
851
852
854
855
857
858
860
861
864
867
870
873
876
878
881
883
884
888
897
900
910
910
913
918
920
924
926
931
934
940
942
942
947
955
958
963
963
964
965
967
967
970
972
973
973
974
975
975
984
987
988
988
989
991
991
991
991
991
992
993
993
995
997
998
999
1000
1001
1002
1004
1005
1009
1009
1010
1006
1003
999
995
993
991
990
989
989
989
989
990
991
991
991
991
990
989
987
987
986
985
983
973
970
967
964
960
959
956
955
954
951
947
947
943
937
933
931
930
924
921
919
917
915
915
902
900
900
900
900
900
900
900
900
901
902
905
906
907
907
907
907
906
908
909
908
907
906
906
908
909
910
911
912
912
913
914
915
916
917
918
919
920
921
922
923
923
923
920
919
919
918
918
918
919
920
920
920
920
920
921
921
923
927
927
928
930
935
937
939
941
943
946
946
947
947
947
948
949
949
949
949
949
949
949
949
951
953
957
965
972
978
981
998
997
997
1000
1002
1005
1011
1016
1020
1024
1030
1047
1049
1050
1052
1055
1056
1060
1061
1061
1063
1065
1066
1067
1068
1070
1072
1076
1077
1078
1080
1081
1085
1087
1097
1105
1105
1106
1110
1112
1114
1129
1130
1130
1132
1134
1134
1134
1132
1127
1116
1115
1114
1112
1108
1108
1107
1106
1106
1105
1104
1104
1103
1103
1102
1102
1103
1107
1107
1107
1107
1107
1106
1106
1106
1106
1106
1106
1106
1107
1108
1108
1108
1110
1111
1112
1112
1112
1113
1114
1116
1117
1118
1119
1122
1124
1126
1128
1152
1157
1161
1167
1168
1169
1169
1169
1169
1169
1170
1171
1171
1172
1173
1174
1175
1177
1177
1177
1177
1177
1177
1177
1177
1177
1178
1179
1180
1180
1180
1181
1182
1183
1186
1188
1189
1189
1190
1191
1191
1191
1191
1192
1193
1194
1195
1196
1197
1197
1198
1200
1202
1204
1209
1210
1212
1213
1214
1217
1220
1223
1226
1228
1230
1232
1240
1241
1242
1244
1244
1245
1249
1260
1262
1266
1267
1270
1272
1274
1277
1280
1285
1286
1286
1293
1294
1296
1297
1297
1298
1298
1299
1300
1302
1305
1305
1306
1306
1307
1307
1307
1306
1306
1301
1300
1298
1287
1285
1284
1282
1279
1275
1273
1271
1268
1265
1263
1262
1258
1256
1254
1254
1253
1252
1252
1252
1252
1251
1251
1250
1249
1246
1246
1246
1246
1246
1244
1243
1236
1235
1235
1234
1234
1234
1234
1234
1232
1230
1229
1227
1227
1226
1225
1222
1220
1218
1216
1214
1213
1209
1208
1205
1204
1202
1199
1197
1195
1194
1193
1192
1191
1190
1190
1189
1188
1188
1187
1187
1186
1185
1183
1182
1182
1182
1182
1182
1182
1182
1182
1182
1182
1183
1186
1187
1190
1193
1196
1196
1194
1193
1183
1182
1181
1180
1180
1183
1184
1184
1185
1184
1184
1183
1183
1183
1183
1182
1182
1182
1182
1182
1182
1183
1184
1184
1185
1185
1185
1185
1186
1186
1186
1188
1188
1188
1189
1190
1192
1196
1201
1203
1205
1206
1208
1210
1211
1214
1215
1219
1224
1227
1229
1232
1232
1237
1238
1237
1237
1235
1234
1228
1224
1224
1223
1223
1223
1222
1220
1220
1220
1220
1220
1220
1214
1213
1214
1214
1215
1215
1216
1216
1217
1219
1223
1226
1228
1229
1230
1232
1239
1246
1258
1259
1265
1275
1280
1292
1297
1298
1303
1304
1305
1311
1319
1320
1321
1326
1328
1333
1335
1336
1338
1341
1343
1343
1344
1346
1347
1349
1352
1353
1363
1365
1371
1373
1373
1388
1388
1390
1396
1400
1401
1401
1402
1405
1405
1407
1409
1409
1412
1414
1416
1418
1420
1422
1424
1427
1428
1429
1430
1432
1432
1436
1439
1445
1450
1452
1459
1460
1463
1468
1474
1477
1479
1481
1483
1484
1485
1486
1488
1490
1491
1494
1495
1497
1499
1503
1505
1510
1513
1518
1521
1523
1531
1538
1541
1551
1554
1557
1559
1567
1570
1572
1579
1586
1608
1613
1617
1630
1635
1636
1638
1642
1643
1643
1644
1645
1646
1648
1665
1666
1667
1667
1668
1675
1684
1690
1695
1710
1739
1760
1771
1776
1791
1791
1792
1793
1794
1794
1795
1795
1796
1796
1796
1796
1792
1790
1790
1790
1789
1785
1780
1779
1778
1776
1775
1774
1773
1767
1767
1767
1763
1760
1758
1755
1755
1755
1753
1749
1745
1745
1744
1740
1739
1737
1735
1734
1731
1730
1719
1716
1714
1711
1704
1701
1699
1697
1695
1695
1694
1694
1693
1690
1685
1679
1674
1674
1674
1674
1672
1668
1665
1664
1658
1657
1657
1655
1654
1653
1648
1648
1643
1642
1640
1640
1640
1640
1640
1639
1639
1638
1634
1633
1632
1632
1633
1634
1634
1635
1635
1636
1636
1636
1633
1629
1629
1629
1629
1629
1631
1633
1641
1644
1646
1651
1655
1662
1663
1666
1669
1670
1672
1674
1668
1667
1668
1667
1664
1662
1660
1658
1657
1646
1636
1623
1610
1597
1584
1579
1574
1571
1570
1568
1566
1564
1561
1560
1560
1559
1552
1550
1547
1536
1531
1528
1525
1523
1518
1514
1509
1504
1501
1500
1498
1497
1487
1482
1482
1481
1481
1482
1485
1483
1478
1473
1468
1461
1459
1456
1454
1448
1442
1437
1434
1430
1421
1410
1404
1401
1396
1395
1394
1392
1390
1385
1383
1382
1381
1380
1379
1374
1366
1363
1362
1360
1357
1349
1347
1346
1344
1343
1340
1338
1338
1337
1336
1336
1332
1330
1329
1328
1326
1326
1326
1326
1326
1325
1324
1323
1322
1320
1319
1316
1313
1306
1301
1299
1298
1293
1291
1290
1286
1285
1283
1280
1278
1277
1276
1274
1272
1272
1272
1272
1270
1269
1264
1251
1243
1241
1236
1233
1231
1225
1220
1216
1213
1211
1206
1204
1202
1201
1199
1196
1193
1191
1188
1187
1186
1185
1185
1183
1179
1178
1178
1176
1174
1172
1166
1163
1160
1157
1152
1149
1147
1140
1140
1140
1141
1145
1145
1145
1145
1144
1142
1141
1139
1139
1137
1133
1132
1132
1131
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1129
1128
1128
1125
1125
1124
1124
1120
1120
1120
1120
1120
1117
1116
1115
1114
1114
1103
1102
1100
1100
1100
1100
1099
1096
1094
1090
1090
1090
1090
1089
1088
1084
1083
1082
1079
1079
1076
1074
1073
1072
1069
1068
1068
1065
1065
1065
1064
1064
1064
1065
1071
1072
1072
1072
1072
1072
1071
1071
1074
1075
1077
1078
1078
1079
1079
1080
1080
1080
1080
1080
1080
1074
1074
1073
1062
1062
1062
1062
1062
1062
1059
1058
1058
1058
1057
1057
1056
1056
1056
1055
1055
1054
1050
1040
1036
1034
1033
1029
1027
1026
1026
1024
1023
1023
1020
1012
1009
1009
1009
1009
1009
1009
1009
1008
1007
1004
1002
999
999
999
999
999
998