245
244
244
244
244
243
243
243
243
241
241
241
241
241
241
241
240
240
240
239
239
237
236
236
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
234
234
234
234
234
233
233
233
233
233
233
232
232
233
235
241
242
243
244
245
245
242
241
241
241
240
240
240
244
245
246
249
249
249
248
247
247
246
245
244
244
244
243
243
243
243
243
244
244
244
243
242
241
241
241
241
241
241
241
241
243
244
244
245
245
245
245
245
245
245
245
245
245
245
245
246
247
247
248
248
248
248
246
240
239
239
239
239
237
235
236
236
237
237
237
236
235
234
233
232
234
236
238
243
244
245
246
247
247
247
237
235
234
233
232
231
229
229
229
229
226
224
221
220
221
222
223
224
225
226
226
226
226
226
226
226
226
229
229
230
230
230
229
229
229
228
228
227
227
227
227
227
228
228
229
229
230
230
230
230
230
230
230
230
231
232
232
232
232
232
232
232
232
232
232
233
233
235
235
235
235
238
238
238
238
237
235
235
235
235
236
238
239
239
240
239
236
235
233
234
235
234
231
230
230
232
236
237
241
257
263
268
272
275
277
281
283
286
288
290
291
291
292
293
294
295
295
305
315
317
319
321
323
325
327
330
332
342
343
344
345
345
345
347
350
352
356
358
360
362
364
365
367
367
367
367
368
368
372
379
388
400
407
414
419
420
426
425
425
424
424
440
447
452
454
456
456
456
457
457
457
457
455
454
453
451
450
450
449
452
454
457
461
471
472
473
473
474
475
477
479
480
481
483
484
486
488
487
487
487
486
485
482
480
479
476
474
472
470
473
477
481
489
502
502
502
501
501
500
499
500
501
501
503
503
504
506
506
509
512
517
521
526
531
540
541
544
549
553
557
561
567
570
572
572
572
572
572
572
572
572
572
572
573
574
574
574
575
575
576
579
583
588
590
601
609
613
619
621
623
628
631
636
641
648
651
656
661
663
665
668
671
673
677
682
684
686
688
689
694
696
701
703
706
711
714
717
719
723
725
731
733
741
749
752
763
778
787
795
799
810
816
823
829
834
839
845
850
854
861
865
860
849
846
840
836
833
828
825
817
814
811
806
805
803
801
800
797
795
794
791
798
802
812
825
831
837
840
844
851
856
859
865
868
874
883
880
879
878
877
876
875
873
872
871
875
877
879
881
888
895
899
905
908
911
914
918
922
925
930
932
933
937
939
943
946
949
953
956
958
960
968
971
975
981
995
1000
1005
1013
1018
1023
1028
1028
1029
1030
1031
1031
1032
1033
1034
1034
1036
1037
1037
1036
1034
1033
1031
1030
1029
1028
1027
1026
1025
1024
1043
1048
1055
1063
1074
1079
1081
1084
1088
1090
1093
1097
1105
1112
1115
1117
1119
1120
1121
1122
1122
1123
1125
1125
1126
1128
1128
1129
1130
1131
1132
1133
1134
1135
1139
1145
1149
1153
1155
1159
1163
1168
1172
1176
1180
1183
1187
1192
1196
1201
1207
1214
1218
1223
1227
1236
1242
1254
1260
1262
1264
1267
1270
1273
1276
1277
1279
1281
1283
1284
1286
1286
1288
1290
1293
1296
1302
1305
1312
1320
1320
1320
1320
1320
1320
1324
1338
1341
1347
1351
1356
1359
1361
1366
1372
1378
1382
1382
1383
1384
1384
1384
1383
1383
1383
1384
1386
1388
1389
1390
1392
1390
1385
1379
1373
1359
1359
1358
1357
1355
1354
1352
1351
1349
1349
1348
1346
1345
1344
1337
1332
1325
1321
1314
1309
1309
1308
1308
1307
1307
1305
1302
1299
1297
1295
1293
1287
1284
1278
1273
1270
1269
1268
1266
1263
1262
1260
1258
1256
1254
1253
1252
1256
1261
1261
1272
1278
1282
1294
1300
1296
1289
1281
1270
1259
1249
1240
1236
1233
1228
1221
1216
1210
1208
1206
1203
1201
1200
1197
1196
1195
1193
1190
1188
1186
1184
1181
1177
1173
1167
1164
1159
1155
1150
1141
1134
1130
1120
1112
1106
1103
1099
1098
1101
1105
1107
1112
1111
1104
1102
1101
1100
1096
1093
1090
1080
1078
1076
1068
1060
1050
1044
1037
1034
1034
1034
1033
1033
1032
1032
1031
1030
1028
1026
1025
1023
1021
1017
1012
1011
1008
1004
1003
1001
1001
1000
999
1002
1004
1007
1011
1014
1017
1018
1020
1024
1025
1028
1030
1031
1031
1028
1021
1016
1013
1010
1007
1003
999
995
993
992
990
989
988
986
984
983
986
987
987
988
989
991
990
987
985
983
980
978
976
974
971
969
969
969
968
968
968
967
967
967
966
964
963
963
962
962
961
959
959
958
956
951
940
936
946
950
956
971
977
992
994
993
991
990
987
985
981
980
978
976
973
972
973
974
975
976
976
977
978
978
978
975
957
937
933
929
925
924
924
924
924
924
924
924
922
921
920
919
918
916
911
910
910
910
910
910
910
910
910
910
905
903
902
900
897
891
888
890
891
892
893
895
898
899
897
894
893
891
889
888
886
882
879
879
881
883
884
885
888
889
891
893
894
896
895
894
891
889
886
883
881
879
876
879
885
890
895
902
906
906
907
912
915
918
922
926
930
934
937
939
941
943
946
949
951
952
955
958
960
961
970
969
969
967
965
964
963
962
961
960
958
956
955
953
952
950
948
943
941
943
945
949
951
954
957
958
962
964
967
970
976
982
984
987
990
994
1001
1004
1009
1013
1018
1032
1036
1039
1042
1045
1051
1051
1050
1049
1047
1045
1042
1040
1036
1032
1030
1028
1027
1029
1030
1031
1032
1033
1041
1045
1047
1049
1056
1058
1067
1072
1076
1081
1084
1092
1098
1098
1098
1096
1095
1094
1092
1106
1109
1111
1113
1115
1118
1120
1123
1127
1130
1134
1140
1140
1141
1141
1141
1141
1141
1141
1141
1142
1142
1143
1143
1143
1143
1154
1166
1166
1164
1163
1161
1160
1157
1155
1152
1156
1158
1163
1167
1175
1180
1185
1186
1186
1185
1184
1183
1181
1180
1177
1176
1176
1180
1183
1185
1188
1190
1192
1195
1198
1200
1202
1206
1207
1206
1206
1206
1206
1205
1204
1204
1203
1200
1199
1197
1197
1195
1191
1190
1192
1194
1196
1198
1200
1202
1203
1204
1206
1207
1209
1211
1212
1214
1215
1215
1214
1213
1212
1212
1210
1209
1207
1206
1210
1213
1214
1216
1221
1222
1225
1229
1234
1233
1233
1232
1231
1229
1228
1226
1225
1224
1224
1223
1226
1232
1235
1238
1250
1253
1262
1265
1269
1265
1263
1262
1262
1261
1260
1259
1258
1255
1254
1255
1260
1265
1268
1270
1272
1273
1274
1275
1276
1278
1282
1284
1286
1289
1293
1294
1295
1295
1296
1300
1301
1302
1303
1304
1305
1311
1313
1318
1319
1320
1321
1321
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1326
1328
1329
1330
1332
1333
1335
1336
1339
1342
1344
1347
1357
1360
1367
1369
1374
1377
1380
1382
1383
1384
1384
1385
1388
1390
1391
1391
1391
1392
1393
1396
1397
1404
1405
1409
1415
1417
1420
1424
1425
1426
1427
1429
1431
1433
1435
1442
1445
1449
1456
1463
1473
1481
1488
1492
1497
1500
1503
1502
1502
1501
1500
1498
1497
1496
1495
1493
1495
1501
1504
1504
1508
1512
1513
1513
1513
1512
1512
1513
1514
1515
1516
1516
1518
1520
1522
1525
1527
1530
1530
1529
1528
1526
1525
1525
1526
1527
1528
1530
1531
1532
1532
1529
1525
1523
1521
1519
1517
1515
1516
1518
1521
1524
1523
1521
1518
1515
1514
1512
1509
1505
1502
1497
1493
1489
1491
1494
1496
1511
1515
1519
1524
1530
1532
1534
1538
1547
1556
1560
1563
1568
1569
1570
1570
1570
1570
1570
1569
1567
1565
1564
1563
1561
1560
1558
1555
1553
1551
1547
1545
1543
1541
1540
1541
1546
1549
1553
1557
1557
1555
1554
1554
1553
1552
1551
1550
1548
1548
1547
1546
1545
1544
1540
1537
1534
1533
1530
1527
1525
1524
1522
1519
1517
1515
1513
1511
1509
1504
1501
1494
1488
1485
1481
1478
1475
1477
1478
1479
1481
1484
1486
1487
1491
1492
1494
1495
1494
1490
1487
1486
1483
1481
1480
1475
1472
1470
1468
1465
1463
1461
1457
1453
1447
1438
1432
1429
1423
1417
1412
1401
1397
1392
1388
1379
1376
1374
1371
1368
1367
1366
1363
1361
1360
1359
1358
1357
1357
1355
1355
1354
1351
1343
1337
1332
1324
1319
1308
1298
1292
1289
1287
1282
1280
1264
1259
1255
1248
1244
1242
1237
1235
1232
1227
1224
1220
1212
1209
1208
1206
1204
1200
1198
1196
1195
1194
1192
1190
1187
1184
1171
1161
1152
1146
1143
1143
1142
1142
1141
1141
1140
1139
1139
1131
1127
1125
1123
1120
1118
1116
1114
1111
1109
1107
1105
1102
1100
1092
1084
1074
1069
1065
1064
1060
1056
1054
1052
1047
1044
1042
1038
1034
1030
1027
1023
1019
1016
1008
1003
1001
999
993
988
986
983
987
994
996
1000
1000
1001
1002
1003
1002
1001
1001
1001
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1004
1008
1015
1020
1023
1027
1027
1029
1029
1030
1031
1034
1036
1040
1042
1045
1049
1053
1062
1077
1083
1088
1094
1099
1102
1104
1106
1112
1118
1122
1127
1130
1132
1135
1141
1143
1146
1147
1150
1152
1153
1159
1163
1167
1168
1170
1172
1175
1180
1183
1190
1200
1202
1205
1207
1208
1209
1210
1210
1211
1211
1213
1216
1223
1226
1231
1236
1238
1243
1249
1255
1258
1264
1271
1284
1294
1300
1304
1314
1321
1327
1329
1331
1333
1335
1338
1339
1341
1345
1344
1344
1343
1343
1342
1342
1341
1341
1338
1332
1329
1320
1311
1309
1306
1300
1297
1292
1284
1280
1278
1275
1272
1284
1276
1271
1267
1262
1261
1260
1259
1258
1257
1256
1254
1252
1251
1249
1246
1244
1241
1234
1227
1221
1217
1213
1208
1205
1202
1200
1198
1195
1195
1193
1192
1191
1190
1189
1205
1163
1154
1143
1137
1135
1133
1132
1130
1128
1123
1121
1115
1114
1112
1110
1107
1100
1097
1095
1092
1089
1077
1065
1050
1042
1039
1035
1025
1022
1013
1009
1003
994
991
989
987
986
985
983
980
978
974
974
977
979
979
971
965
958
952
951
949
948
947
947
948
949
952
953
955
957
961
962
963
960
958
953
951
950
947
937
928
927
927
926
926
926
925
925
924
923
921
919
918
914
913
910
909
907
903
901
899
897
896
897
900
902
902
903
903
904
904
905
906
906
906
902
902
901
901
900
899
897
895
892
890
889
888
886
884
883
882
880
878
876
871
867
866
863
861
859
857
856
854
851
848
846
843
842
838
835
831
827
824
821
817
813
805
795
782
776
772
764
767
769
771
773
775
777
779
782
787
789
790
792
794
796
794
793
793
791
790
789
788
787
786
785
785
784
783
783
782
782
781
780
778
776
774
772
771
770
762
758
754
750
745
741
734
729
724
720
715
713
711
707
705
702
700
695
692
691
686
684
683
681
678
675
673
671
669
667
664
660
657
655
654
653
651
650
649
648
647
646
646
645
645
645
644
643
643
643
642
641
640
640
639
638
637
634
633
631
630
629
627
625
625
625
625
625
625
621
620
619
619
618
616
615
615
615
615
615
615
615
615
612
608
605
604
601
600
603
604
606
609
610
612
612
612
612
612
612
614
616
617
619
621
625
629
630
632
633
634
635
633
632
631
630
629
628
625
622
605
596
591
585
581
581
581
581
580
580
580
580
580
579
579
578
576
574
572
567
565
563
560
558
557
560
562
563
572
574
576
575
575
572
571
569
569
568
570
573
578
580
583
587
589
591
595
599
601
602
603
604
607
612
617
618
619
620
623
625
627
628
632
636
642
646
650
652
657
661
666
677
683
689
695
701
704
699
695
691
688
683
681
678
671
667
663
650
647
652
661
674
677
694
695
697
702
706
708
712
717
718
719
719
720
720
721
721
722
722
724
726
727
728
729
730
733
734
736
737
735
734
733
731
728
727
725
723
721
719
718
716
714
713
713
713
713
712
712
711
711
710
710
710
710
710
710
710
710
710
710
710
711
714
715
718
723
729
736
738
743
763
790
826
847
862
884
882
862
840
819
781
764
784
825
862
876
887
891
893
897
900
909
923
929
931
932
932
933
935
936
936
935
935
934
934
934
933
933
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
931
930
928
927
926
924
922
918
916
913
913
913
913
913
914
914
914
914
916
921
928
932
933
934
935
937
938
939
938
935
935
935
934
933
931
926
925
924
918
916
909
908
907
905
901
899
898
896
895
893
892
891
889
888
887
885
884
883
882
875
874
872
871
869
867
858
853
850
847
845
834
830
827
819
816
808
804
802
798
795
793
792
788
787
786
783
776
775
772
766
759
757
755
752
749
747
746
744
743
737
729
728
726
726
724
719
716
714
712
707
705
703
700
696
694
692
690
690
690
690
690
690
690
690
690
690
689
689
689
688
688
688
688
687
687
685
684
683
682
680
680
679
678
677
677
675
672
671
670
669
668
667
666
665
664
663
663
662
662
661
661
661
661
661
661
661
661
661
660
660
659
658
657
656
655
654
653
651
651
651
651
651
651
651
651
651
650
650
650
649
648
648
648
648
648
648
648
648
648
647
646
645
645
645
645
645
644
644
643
632
631
631
630
630
630
630
629
629
629
629
629
629
629
629
629
629
629
629
629
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
625
624
622
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
620
620
620
620
619
619
619
619
621
621
621
621
621
620
620
620
620
619
619
619
618
618
617
617
616
616
616
616
616
615
615
615
615
615
614
614
614
614
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
610
610
610
610
610
610
610
610
610
610
610
610
611
611
611
609
609
609
609
609
609
609
609
608
608
608
608
608
606
606
606
604
603
603
603
603
603
603
603
604
605
605
607
610
610
611
612
612
612
612
612
613
613
613
614
614
614
614
614
613
613
613
613
613
613
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
617
617
618
620
622
623
624
625
625
627
628
628
630
632
634
636
638
640
642
644
645
648
651
654
657
660
662
663
664
666
668
670
673
675
678
679
682
684
685
687
690
692
695
696
700
705
711
713
715
718
719
721
723
725
727
730
734
738
744
751
757
762
771
774
777
779
781
786
792
795
797
802
806
809
812
816
819
818
816
815
815
814
812
811
810
809
808
802
798
790
789
787
786
782
780
779
778
772
764
759
753
750
743
737
733
731
730
728
725
724
723
722
722
722
722
721
721
721
721
720
720
720
720
720
720
720
720
720
720
720
716
710
706
704
703
702
701
700
699
698
697
696
696
695
689
681
678
675
674
673
671
671
670
668
667
666
666
666
666
665
664
664
663
662
661
659
659
658
657
657
656
655
652
651
649
648
647
646
646
646
645
645
645
645
645
646
647
647
648
648
648
648
648
649
650
651
651
652
653
653
653
653
653
653
653
653
653
653
653
653
653
657
658
659
660
664
667
669
672
674
675
676
677
677
678
679
680
681
684
689
715
723
724
725
727
727
726
725
724
723
723
722
721
721
719
718
717
716
715
722
726
732
741
747
752
755
757
758
760
761
763
765
766
768
774
780
801
804
807
809
810
812
814
816
818
819
823
825
827
829
831
838
841
843
845
845
845
846
846
847
847
847
848
848
849
849
849
848
848
847
847
847
846
845
845
850
876
884
886
889
891
894
897
898
901
909
911
912
913
914
914
914
915
915
915
916
916
917
917
917
917
916
915
912
910
909
908
908
907
907
906
906
905
905
904
904
908
914
925
935
938
939
942
944
946
950
964
966
969
970
970
971
971
972
972
974
974
975
976
979
979
979
978
978
977
977
977
995
998
1001
1005
1010
1010
1011
1011
1012
1013
1013
1014
1015
1016
1022
1035
1045
1049
1057
1061
1072
1078
1082
1093
1091
1089
1087
1085
1084
1083
1083
1083
1086
1087
1087
1088
1090
1091
1092
1093
1097
1100
1105
1111
1112
1113
1113
1114
1115
1115
1116
1117
1118
1119
1122
1127
1130
1134
1136
1141
1143
1146
1148
1151
1154
1158
1162
1171
1178
1181
1187
1188
1189
1190
1191
1191
1193
1195
1196
1197
1197
1199
1201
1201
1200
1199
1199
1198
1197
1197
1196
1195
1195
1195
1194
1194
1193
1193
1194
1197
1200
1203
1204
1206
1209
1212
1219
1221
1224
1226
1227
1228
1231
1233
1235
1236
1241
1245
1251
1253
1255
1256
1259
1260
1261
1262
1263
1264
1265
1263
1262
1260
1258
1256
1254
1254
1252
1251
1248
1246
1243
1239
1238
1237
1236
1234
1233
1232
1230
1229
1226
1224
1223
1220
1219
1218
1216
1213
1211
1203
1200
1197
1195
1194
1193
1194
1195
1196
1196
1198
1198
1199
1200
1200
1201
1203
1203
1204
1206
1211
1213
1216
1217
1221
1223
1225
1225
1227
1231
1232
1234
1236
1236
1239
1241
1242
1242
1243
1244
1245
1246
1247
1249
1253
1255
1256
1257
1258
1259
1259
1262
1264
1266
1270
1273
1275
1281
1283
1287
1288
1289
1290
1291
1293
1294
1297
1298
1299
1299
1300
1302
1303
1304
1305
1305
1306
1308
1310
1311
1314
1318
1320
1322
1325
1327
1328
1335
1342
1339
1334
1332
1331
1329
1328
1327
1327
1328
1328
1329
1330
1331
1332
1333
1335
1336
1337
1338
1340
1341
1341
1342
1343
1343
1344
1345
1346
1348
1348
1348
1348
1349
1349
1349
1350
1350
1350
1350
1351
1351
1351
1352
1352
1353
1354
1354
1354
1355
1357
1358
1358
1361
1362
1363
1368
1370
1371
1372
1373
1374
1375
1376
1376
1376
1377
1377
1378
1378
1378
1379
1380
1380
1380
1379
1375
1374
1373
1372
1371
1370
1366
1364
1362
1361
1361
1360
1357
1356
1356
1353
1351
1350
1349
1347
1346
1346
1344
1342
1340
1339
1338
1337
1335
1332
1327
1325
1325
1324
1323
1320
1320
1319
1318
1317
1304
1300
1298
1296
1293
1288
1282
1280
1275
1264
1263
1263
1262
1257
1254
1253
1252
1247
1244
1238
1232
1230
1229
1226
1224
1219
1217
1216
1214
1213
1212
1212
1211
1209
1209
1208
1207
1206
1204
1203
1200
1197
1195
1193
1193
1191
1190
1190
1189
1188
1186
1184
1178
1166
1158
1154
1143
1141
1139
1137
1135
1134
1134
1134
1134
1135
1135
1137
1141
1143
1145
1147
1139
1136
1134
1132
1129
1126
1122
1116
1113
1111
1109
1108
1104
1103
1102
1099
1098
1097
1097
1096
1094
1091
1088
1085
1084
1083
1082
1082
1077
1075
1072
1072
1071
1071
1070
1070
1067
1065
1063
1060
1057
1053
1052
1051
1049
1048
1044
1042
1041
1038
1037
1030
1028
1024
1015
1007
1005
1001
999
994
993
992
989
983
980
973
971
971
967
966
966
965
962
960
958
956
954
953
951
937
935
933
932
931
930
930
930
929
929
929
928
928
928
928
926
926
925
923
921
921
918
917
912
910
907
903
902
897
893
889
886
885
884
884
884
884
883
882
882
882
882
882
883
883
883
883
884
884
884
884
884
884
879
878
877
872
869
867
864
863
862
860
858
856
854
853
852
851
850
848
848
847
845
845
844
843
845
846
848
850
851
852
849
845
839
832
823
826
828
832
833
836
832
829
826
825
823
820
820
820
820
820
821
821
822
822
822
817
812
807
803
804
804
806
806
807
804
802
801
799
798
795
792
787
782
778
775
770
769
767
763
762
762
763
763
763
763
762
762
761
761
760
760
759
757
748
745
733
731
730
728
728
727
726
726
726
725
725
725
725
725
725
726
726
727
728
731
734
735
737
740
741
742
743
745
747
748
748
742
741
741
739
736
730
725
724
722
721
719
717
715
714
712
711
706
706
705
703
699
699
699
698
698
697
696
694
694
693
692
689
688
687
686
686
685
684
682
681
681
681
681
681
680
678
677
676
676
676
676
676
676
676
675
674
673
671
668
665
664
662
662
660
660
660
660
659
655
654
653
652
649
649
649
649
649
649
649
648
647
647
647
647
647
645
644
644
643
641
640
639
638
638
638
637
637
638
639
640
640
640
640
640
639
638
638
638
639
639
639
639
637
635
634
633
632
632
632
632
632
633
633
633
633
632
632
630
629
629
629
629
629
629
630
630
630
630
639
641
642
644
648
649
650
650
649
647
646
645
644
639
634
632
629
629
630
631
633
633
633
633
633
633
633
635
637
638
638
638
641
641
644
646
647
652
652
653
658
664
677
679
680
681
679
677
675
672
672
673
674
674
675
676
677
679
681
683
684
686
688
691
692
694
695
695
695
695
695
699
702
704
709
714
715
718
720
717
714
712
710
707
706
706
706
706
706
706
706
706
708
709
709
711
712
718
719
722
725
725
726
726
727
727
728
729
730
731
731
731
731
734
736
738
742
744
745
747
749
751
754
755
758
761
767
775
779
787
793
798
800
806
809
814
819
821
822
823
824
826
830
836
841
845
851
857
860
862
863
866
868
871
874
877
882
891
894
897
900
906
908
909
912
914
914
913
913
912
911
910
905
899
897
894
893
890
889
888
887
885
883
882
880
877
873
867
862
854
850
846
845
843
842
839
838
837
836
835
834
834
831
830
828
827
826
825
822
821
819
818
817
815
814
811
809
806
804
801
799
798
796
795
794
793
791
786
784
783
782
781
780
779
777
775
772
770
766
761
752
748
745
742
740
739
737
736
734
733
733
733
733
733
733
733
733
733
733
733
733
733
732
732
732
731
731
731
731
731
731
733
734
735
735
737
737
737
737
737
737
737
736
736
736
736
736
736
736
737
737
739
744
747
750
755
758
763
758
755
752
749
748
743
736
736
736
736
736
736
736
736
736
737
739
739
739
739
738
738
737
737
737
737
738
738
738
739
739
739
739
739
739
739
739
740
742
743
745
746
747
749
747
745
743
741
740
739
738
734
732
738
739
740
740
741
742
742
743
743
743
744
751
755
759
761
766
769
772
778
782
783
784
784
785
786
786
788
789
792
797
799
808
811
817
822
816
811
807
799
791
784
779
779
778
776
775
774
774
773
772
771
769
768
766
764
762
761
762
762
764
765
766
769
771
771
772
772
774
776
781
784
786
787
790
793
795
797
800
805
807
808
809
809
810
810
811
814
814
817
821
823
825
826
829
830
833
835
836
843
850
853
858
861
863
866
870
879
881
886
888
889
897
902
899
896
892
889
886
879
877
877
878
880
881
882
882
883
882
881
880
880
879
878
875
872
870
872
876
889
897
899
901
904
906
910
912
914
913
909
907
904
898
893
890
887
882
878
868
867
866
864
858
856
844
839
822
820
817
814
808
808
808
808
808
808
808
808
808
808
808
808
808
806
805
803
802
798
796
794
793
792
791
790
788
787
786
780
777
774
765
761
757
750
748
748
748
748
748
748
748
748
748
748
748
748
747
745
744
744
743
741
741
737
736
736
737
737
738
738
739
740
740
740
741
741
741
742
742
742
742
742
742
742
741
741
740
740
740
740
740
740
740
741
741
741
742
742
742
742
742
748
755
758
758
758
757
756
756
759
761
765
768
771
772
773
773
773
775
775
775
775
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
778
778
779
780
780
780
780
781
781
782
782
783
784
785
785
785
786
786
787
787
789
794
796
797
798
799
800
802
805
806
807
808
808
811
811
812
813
815
815
816
817
818
822
824
828
830
833
834
834
835
836
836
841
842
842
844
845
845
845
846
847
847
848
848
849
853
855
857
861
863
868
872
873
873
873
874
874
874
879
879
881
882
882
883
884
885
889
890
892
894
896
897
898
898
900
905
907
916
918
919
920
922
924
928
930
931
932
938
941
943
948
949
955
960
963
963
965
967
968
980
982
987
992
993
994
994
995
996
997
999
1000
1013
1035
1039
1046
1047
1049
1052
1054
1055
1056
1057
1058
1058
1060
1060
1061
1063
1064
1073
1087
1102
1105
1107
1109
1110
1114
1116
1119
1120
1124
1127
1129
1133
1136
1137
1143
1150
1151
1152
1153
1154
1158
1159
1160
1160
1161
1162
1163
1178
1176
1174
1170
1149
1146
1146
1147
1147
1148
1149
1149
1147
1144
1141
1139
1133
1132
1129
1126
1124
1119
1116
1115
1113
1109
1107
1106
1104
1105
1106
1107
1109
1110
1108
1100
1091
1083
1075
1069
1065
1064
1063
1062
1060
1049
1047
1043
1040
1039
1035
1032
1029
1027
1024
1022
1018
1014
1003
1001
1000
998
988
984
979
967
962
961
960
959
940
938
936
931
929
929
926
926
925
924
924
918
916
915
912
909
899
877
876
873
874
874
874
875
876
876
876
875
874
874
871
872
874
874
875
876
876
876
876
876
877
882
882
883
883
884
884
885
886
886
886
887
888
888
888
888
887
886
886
886
886
885
884
884
883
883
883
883
883
883
883
885
885
886
887
887
888
889
889
889
891
893
893
893
893
893
893
894
896
896
897
897
896
896
900
901
902
910
911
911
911
911
910
910
910
910
909
909
908
908
910
910
911
912
912
913
913
914
916
917
913
914
915
918
919
919
919
919
920
920
920
926
927
928
931
932
932
932
932
932
930
924
923
922
922
919
918
918
918
922
922
923
925
926
926
927
928
935
936
937
938
939
939
940
941
941
942
942
942
942
942
942
942
942
942
942
943
945
946
949
955
955
955
954
954
955
957
957
958
960
960
959
959
959
959
958
958
958
958
958
961
961
967
967
967
968
968
968
968
968
968
971
973
974
976
979
980
981
982
985
988
990
991
992
993
994
998
998
998
998
998
998
998
1000
1005
1009
1012
1021
1036
1052
1061
1065
1068
1070
1078
1112
1111
1108
1118
1124
1127
1139
1158
1161
1162
1165
1168
1171
1172
1173
1175
1177
1187
1189
1192
1194
1198
1200
1202
1204
1206
1208
1212
1211
1209
1207
1191
1183
1178
1177
1175
1160
1150
1142
1136
1133
1132
1132
1130
1129
1128
1126
1124
1122
1125
1128
1131
1129
1127
1125
1122
1113
1084
1079
1073
1083
1076
1087
1103
1103
1128
1141
1151
1164
1187
1239
1349
1379
1383
1390
1395
1401
1406
1413
1414
1422
1422
1434
1447
1449
1436
1434
1430
1430
1466
1480
1488
1496
1500
1518
1529
1532
1559
1564
1565
1567
1570
1567
1565
1561
1562
1563
1553
1543
1536
1530
1531
1544
1551
1555
1555
1553
1555
1553
1551
1552
1555
1559
1562
1561
1559
1555
1550
1548
1546
1541
1539
1540
1541
1543
1543
1541
1540
1539
1538
1538
1540
1539
1526
1512
1511
1510
1507
1501
1494
1476
1468
1453
1450
1441
1439
1439
1438
1434
1429
1428
1413
1353
1310
1294
1276
1236
1220
1217
1214
1220
1227
1231
1231
1230
1231
1235
1238
1244
1253
1264
1271
1281
1293
1302
1307
1309
1312
1314
1313
1309
1309
1308
1306
1304
1302
1300
1299
1297
1295
1294
1293
1292
1291
1289
1288
1284
1279
1278
1271
1266
1262
1260
1260
1257
1256
1253
1249
1247
1246
1246
1248
1248
1249
1250
1250
1251
1251
1252
1253
1252
1251
1251
1249
1247
1246
1245
1243
1243
1241
1240
1236
1233
1232
1231
1230
1229
1229
1225
1224
1224
1222
1221
1221
1220
1218
1217
1211
1210
1207
1205
1200
1197
1196
1196
1194
1193
1192
1191
1190
1190
1189
1188
1188
1187
1186
1185
1185
1185
1184
1184
1184
1183
1182
1182
1181
1180
1178
1177
1176
1173
1169
1167
1165
1164
1161
1160
1157
1155
1154
1153
1152
1151
1148
1146
1145
1144
1142
1140
1138
1132
1128
1125
1119
1116
1111
1107
1100
1097
1094
1097
1099
1101
1102
1104
1107
1108
1105
1102
1098
1091
1086
1078
1073
1065
1062
1055
1054
1052
1050
1049
1048
1046
1045
1043
1041
1041
1039
1038
1038
1037
1036
1035
1034
1032
1030
1029
1028
1027
1026
1026
1025
1025
1025
1027
1031
1035
1037
1038
1040
1046
1051
1052
1059
1066
1068
1071
1072
1074
1077
1080
1081
1083
1084
1084
1086
1088
1089
1090
1092
1096
1098
1104
1109
1110
1113
1116
1118
1120
1121
1124
1127
1130
1135
1137
1138
1138
1134
1133
1129
1129
1125
1123
1120
1119
1118
1117
1114
1110
1106
1104
1102
1099
1098
1094
1090
1089
1083
1076
1073
1069
1066
1064
1062
1060
1059
1058
1057
1057
1056
1054
1052
1051
1050
1048
1046
1042
1038
1036
1032
1028
1027
1026
1024
1021
1019
1017
1015
1014
1006
1004
1000
999
998
997
994
990
981
975
973
970
970
969
969
967
967
966
965
965
961
960
959
955
950
946
938
928
917
904
901
894
894
891
889
888
885
883
882
879
876
875
873
873
872
871
871
869
867
867
866
866
865
865
861
860
858
853
850
842
833
827
822
822
822
822
823
823
823
823
823
823
823
823
822
821
818
816
815
814
812
811
809
808
803
803
802
801
800
795
789
786
785
784
783
778
767
759
755
752
750
749
746
742
740
739
729
728
727
723
720
719
719
719
718
717
717
716
716
716
715
714
713
713
712
711
710
708
705
702
699
698
697
697
697
697
697
697
696
696
696
696
696
695
694