CaravacaSantiago (2/2)]]>
CaravacaSantiago (2/2)]]>
398
398
399
400
401
404
404
404
405
406
408
409
410
411
412
412
415
414
413
412
411
410
410
409
408
408
407
404
404
401
396
393
387
383
382
381
373
372
369
367
367
366
364
364
363
363
362
362
361
358
356
356
355
352
352
351
351
351
351
351
351
350
350
350
350
350
350
350
349
328
328
327
327
327
327
327
326
326
326
326
325
325
325
325
323
321
321
343
343
344
344
344
344
344
344
344
344
356
358
347
346
345
338
338
334
333
332
332
332
332
329
329
329
328
328
328
331
332
337
338
341
342
344
345
346
347
349
350
351
351
352
352
352
352
352
352
353
353
353
353
351
349
348
348
347
346
345
344
344
343
342
341
340
340
338
338
338
338
338
338
338
338
338
338
338
336
335
333
327
324
322
321
316
315
315
315
315
315
316
316
316
316
316
316
317
318
318
319
319
320
320
321
321
321
320
319
318
318
317
313
313
312
312
312
312
312
312
312
312
314
316
317
338
358
359
359
360
360
361
361
362
362
363
365
375
376
383
393
400
402
403
404
406
407
409
409
410
410
411
411
414
414
414
416
419
419
419
421
421
421
421
422
423
423
423
423
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
429
432
433
437
438
440
444
447
452
456
458
460
462
463
465
465
465
466
468
470
473
475
476
477
478
479
482
482
484
489
489
489
489
489
489
489
490
497
498
501
501
504
505
505
510
512
513
516
516
517
519
525
527
528
529
531
534
535
535
537
539
539
539
540
540
540
540
541
541
541
542
542
542
543
544
546
551
552
553
556
558
559
560
561
564
564
564
564
564
565
565
567
568
568
570
575
576
578
579
588
590
590
594
595
597
606
610
612
614
617
618
618
619
619
619
620
621
621
622
624
624
625
626
628
628
629
630
631
635
636
638
640
641
643
643
643
644
645
646
647
648
650
650
651
653
656
658
658
659
659
662
662
663
664
666
667
670
671
672
674
682
686
687
684
683
682
681
680
679
678
678
677
671
666
665
664
663
662
661
660
655
654
652
650
649
649
649
648
648
647
646
646
646
645
645
644
643
642
641
641
641
641
641
642
642
643
643
644
644
645
645
645
646
649
650
650
649
647
642
640
639
637
635
633
631
630
629
627
626
623
622
622
622
619
615
613
612
611
611
606
605
599
598
596
591
586
583
579
578
577
576
576
574
572
570
567
564
559
556
555
553
550
549
548
546
544
543
537
536
535
534
532
530
528
527
526
521
521
520
520
519
518
518
518
517
517
518
519
520
521
523
525
526
527
528
529
529
530
531
532
533
535
536
538
539
540
542
543
543
544
545
546
546
547
547
547
544
543
543
542
541
540
539
538
538
538
538
537
536
535
534
534
533
533
532
530
529
528
528
527
526
525
525
523
523
522
521
518
515
513
510
508
503
504
504
505
506
506
506
507
509
509
510
511
511
511
512
512
513
513
514
515
515
515
515
516
517
517
517
519
519
520
521
523
523
524
524
527
527
528
529
530
530
531
531
532
535
536
538
538
541
541
544
545
546
546
546
546
546
547
547
547
547
547
547
550
551
553
554
558
559
559
559
560
561
563
563
563
563
564
564
564
564
565
568
569
571
572
572
573
574
575
577
583
591
592
594
599
601
604
606
610
613
616
618
619
620
622
623
624
625
627
629
630
631
631
632
632
634
637
638
643
644
646
646
650
652
653
654
654
655
655
657
658
658
660
660
661
661
662
662
663
663
664
666
669
670
671
672
674
674
673
673
672
672
672
672
672
672
672
671
671
671
670
670
670
670
670
669
665
664
662
661
660
659
658
657
656
654
652
651
649
648
647
645
642
642
641
640
639
638
637
635
627
626
624
618
614
612
611
608
607
607
606
606
605
603
601
600
597
595
591
584
582
581
581
580
579
577
575
574
571
568
567
554
552
549
547
546
544
542
541
537
536
530
529
528
525
525
524
523
523
522
522
522
522
521
521
520
519
518
518
518
518
518
518
519
519
520
520
522
522
522
522
523
524
525
526
529
530
531
532
532
533
537
538
540
543
547
548
548
549
550
551
552
553
559
564
564
565
566
569
571
571
572
574
575
575
577
579
580
581
582
583
584
584
587
587
589
590
591
592
594
594
594
596
597
598
599
600
601
602
602
603
604
604
605
606
607
609
610
610
610
610
612
613
614
615
628
631
638
638
640
641
643
644
648
649
650
652
652
654
658
660
661
669
670
675
677
680
684
685
687
688
691
693
694
695
697
698
701
705
707
707
709
709
712
713
724
725
726
727
728
732
734
734
735
736
737
737
738
738
739
741
743
744
745
746
747
748
749
753
754
756
760
763
765
767
769
771
777
779
781
782
783
784
785
786
789
790
790
791
792
793
797
797
798
798
802
802
804
805
805
809
810
813
818
819
834
835
836
836
837
839
839
839
839
840
841
842
842
846
847
850
850
854
855
855
856
856
857
858
861
864
865
866
869
872
872
873
874
874
874
875
875
876
878
878
882
883
884
885
885
887
889
891
891
892
892
895
898
899
900
901
901
902
902
902
902
903
903
904
906
908
909
911
911
912
912
912
913
913
913
914
916
920
924
930
931
932
936
944
949
953
956
958
968
969
970
972
978
980
982
986
995
997
999
1001
1006
1007
1011
1015
1019
1025
1027
1031
1038
1040
1041
1042
1042
1043
1043
1044
1045
1046
1046
1047
1048
1050
1054
1054
1055
1056
1057
1057
1058
1059
1062
1063
1063
1064
1065
1073
1075
1077
1080
1083
1083
1086
1086
1087
1087
1091
1091
1092
1092
1097
1097
1098
1098
1099
1099
1100
1101
1102
1103
1105
1106
1106
1107
1108
1109
1109
1111
1111
1113
1113
1114
1115
1115
1116
1117
1123
1124
1126
1128
1129
1131
1132
1133
1133
1136
1137
1138
1139
1140
1141
1150
1152
1155
1157
1160
1161
1164
1167
1169
1176
1178
1179
1183
1185
1186
1196
1199
1200
1200
1201
1202
1203
1203
1204
1206
1206
1208
1210
1216
1217
1220
1222
1222
1223
1223
1224
1225
1225
1227
1230
1231
1232
1233
1233
1236
1238
1239
1245
1248
1249
1254
1260
1261
1263
1265
1268
1269
1269
1270
1271
1271
1272
1272
1273
1275
1276
1278
1282
1287
1288
1290
1298
1299
1311
1312
1315
1316
1318
1319
1320
1321
1322
1324
1328
1331
1332
1334
1336
1348
1353
1355
1358
1360
1362
1363
1365
1368
1369
1371
1373
1374
1383
1383
1383
1383
1382
1381
1381
1381
1378
1377
1376
1374
1373
1373
1371
1370
1368
1368
1367
1366
1366
1364
1363
1363
1362
1361
1358
1357
1355
1354
1353
1352
1351
1350
1349
1348
1347
1346
1340
1340
1339
1338
1337
1335
1334
1333
1332
1329
1327
1325
1320
1318
1315
1314
1303
1302
1302
1300
1299
1299
1296
1295
1294
1292
1291
1290
1288
1288
1287
1287
1285
1284
1283
1279
1279
1278
1277
1276
1266
1265
1262
1261
1259
1257
1255
1255
1254
1254
1251
1251
1249
1249
1248
1245
1243
1242
1240
1240
1240
1237
1236
1236
1235
1233
1233
1230
1230
1229
1225
1226
1228
1229
1229
1230
1230
1230
1231
1231
1231
1231
1231
1231
1231
1230
1230
1230
1230
1229
1229
1229
1229
1229
1229
1229
1229
1229
1229
1230
1230
1230
1230
1231
1231
1232
1233
1233
1233
1234
1234
1234
1234
1235
1235
1235
1236
1237
1238
1238
1238
1239
1239
1239
1240
1240
1242
1243
1243
1244
1244
1246
1246
1247
1247
1248
1248
1248
1248
1248
1249
1249
1249
1250
1250
1251
1251
1251
1252
1252
1254
1256
1257
1257
1259
1259
1260
1260
1261
1263
1265
1265
1266
1266
1269
1270
1270
1271
1272
1274
1276
1276
1277
1279
1279
1280
1280
1281
1281
1282
1282
1285
1286
1289
1291
1292
1293
1294
1294
1295
1296
1296
1297
1298
1298
1299
1300
1300
1300
1301
1301
1302
1303
1304
1305
1309
1311
1311
1312
1312
1312
1314
1314
1316
1318
1327
1328
1329
1331
1332
1333
1337
1342
1345
1347
1352
1355
1356
1357
1360
1364
1369
1371
1376
1381
1384
1386
1391
1395
1414
1415
1418
1423
1433
1435
1436
1437
1438
1439
1446
1448
1450
1453
1457
1461
1462
1463
1464
1468
1469
1477
1478
1482
1483
1487
1493
1496
1498
1500
1501
1502
1503
1505
1508
1509
1511
1511
1513
1520
1526
1540
1541
1542
1543
1547
1551
1557
1558
1561
1561
1565
1565
1567
1568
1569
1570
1571
1574
1575
1577
1582
1584
1587
1603
1605
1606
1610
1617
1625
1628
1628
1627
1626
1622
1621
1621
1620
1620
1618
1617
1617
1617
1615
1614
1613
1612
1612
1611
1609
1607
1607
1606
1605
1605
1604
1603
1602
1601
1600
1597
1597
1596
1595
1595
1594
1593
1591
1588
1587
1585
1583
1582
1582
1581
1580
1579
1573
1569
1566
1564
1563
1561
1557
1556
1551
1551
1547
1544
1543
1542
1540
1540
1539
1538
1534
1528
1526
1525
1524
1522
1521
1520
1520
1519
1519
1517
1516
1515
1514
1514
1513
1513
1512
1511
1511
1509
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1502
1499
1498
1494
1492
1491
1489
1488
1486
1485
1470
1468
1466
1465
1458
1457
1456
1451
1450
1448
1447
1445
1445
1445
1444
1444
1443
1443
1443
1442
1442
1443
1445
1456
1457
1459
1463
1465
1465
1462
1461
1461
1460
1460
1459
1459
1457
1454
1453
1453
1451
1451
1451
1451
1451
1451
1452
1452
1452
1452
1453
1456
1459
1459
1459
1464
1469
1473
1474
1475
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1496
1509
1511
1513
1524
1535
1536
1538
1539
1541
1546
1547
1549
1550
1551
1553
1555
1560
1561
1563
1565
1566
1567
1569
1578
1581
1582
1584
1585
1587
1589
1606
1608
1610
1611
1614
1616
1622
1624
1625
1628
1635
1637
1638
1640
1641
1643
1644
1646
1647
1647
1648
1648
1649
1650
1650
1650
1651
1651
1652
1653
1653
1654
1648
1646
1645
1643
1640
1635
1633
1630
1628
1628
1627
1626
1624
1623
1618
1616
1615
1611
1604
1603
1600
1598
1598
1597
1597
1595
1593
1590
1589
1589
1588
1587
1586
1584
1580
1579
1578
1575
1574
1571
1568
1567
1566
1565
1563
1559
1556
1551
1548
1544
1540
1536
1534
1533
1532
1529
1527
1525
1523
1522
1516
1513
1511
1509
1508
1508
1507
1506
1503
1502
1501
1499
1498
1496
1494
1493
1492
1491
1491
1488
1486
1485
1485
1484
1482
1481
1480
1478
1476
1475
1475
1474
1474
1473
1473
1472
1472
1471
1469
1467
1465
1464
1462
1458
1454
1452
1449
1448
1447
1446
1445
1444
1444
1444
1443
1443
1442
1440
1436
1435
1434
1431
1427
1425
1420
1418
1416
1407
1404
1402
1397
1394
1393
1392
1391
1390
1389
1388
1387
1386
1384
1384
1383
1382
1382
1380
1380
1379
1379
1378
1376
1373
1372
1371
1370
1370
1369
1368
1368
1368
1367
1364
1360
1358
1354
1352
1351
1349
1346
1343
1342
1340
1338
1336
1333
1330
1328
1325
1324
1323
1321
1319
1316
1313
1311
1310
1309
1307
1306
1302
1300
1296
1295
1295
1294
1294
1293
1293
1292
1291
1291
1290
1289
1288
1287
1287
1286
1285
1284
1284
1283
1280
1279
1278
1278
1277
1277
1277
1276
1275
1274
1273
1273
1273
1270
1270
1269
1269
1267
1264
1262
1261
1260
1259
1258
1256
1256
1255
1252
1250
1243
1241
1240
1240
1239
1235
1234
1233
1232
1231
1229
1228
1227
1226
1226
1225
1225
1225
1224
1222
1222
1220
1218
1218
1218
1217
1216
1214
1213
1211
1210
1209
1209
1208
1207
1206
1204
1203
1202
1201
1200
1200
1199
1198
1197
1197
1197
1196
1195
1193
1193
1192
1191
1190
1190
1189
1188
1188
1187
1186
1186
1185
1185
1185
1185
1184
1184
1183
1183
1182
1181
1180
1180
1179
1179
1179
1179
1178
1178
1178
1177
1177
1176
1176
1175
1175
1175
1172
1170
1169
1169
1165
1164
1163
1162
1161
1161
1160
1158
1156
1153
1153
1152
1152
1151
1151
1151
1150
1149
1149
1147
1145
1145
1144
1142
1139
1138
1136
1135
1133
1133
1132
1130
1130
1126
1125
1123
1120
1119
1118
1117
1116
1116
1114
1113
1112
1110
1109
1108
1106
1104
1104
1103
1103
1103
1101
1100
1099
1098
1098
1097
1096
1096
1095
1093
1091
1090
1089
1088
1086
1086
1085
1085
1084
1081
1079
1078
1078
1075
1075
1073
1072
1071
1071
1069
1069
1068
1067
1066
1065
1065
1065
1065
1065
1065
1065
1065
1065
1066
1066
1066
1066
1066
1066
1063
1062
1061
1060
1058
1057
1054
1053
1051
1048
1048
1048
1048
1048
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1045
1044
1043
1038
1037
1036
1035
1034
1034
1033
1033
1033
1031
1030
1030
1028
1028
1031
1031
1032
1032
1032
1032
1032
1031
1032
1034
1035
1039
1040
1041
1042
1043
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1042
1042
1040
1039
1038
1038
1038
1038
1038
1038
1038
1038
1039
1040
1041
1043
1043
1043
1043
1043
1044
1049
1050
1050
1050
1050
1050
1050
1054
1056
1057
1057
1057
1057
1057
1057
1058
1058
1058
1059
1059
1060
1060
1060
1061
1061
1061
1061
1062
1063
1063
1064
1064
1064
1065
1065
1065
1065
1065
1064
1064
1063
1062
1062
1061
1059
1059
1057
1056
1055
1055
1055
1052
1051
1048
1047
1047
1046
1046
1045
1045
1045
1044
1042
1041
1041
1040
1039
1038
1037
1037
1036
1036
1036
1036
1035
1035
1034
1033
1033
1032
1008
1008
1006
1003
1002
1001
1001
1000
1000
1000
1000
1000
1005
1017
1031
1032
1032
1032
1032
1031
1027
1027
1027
1028
1028
1028
1031
1032
1032
1034
1034
1034
1034
1036
1036
1040
1042
1043
1043
1045
1047
1047
1050
1050
1051
1052
1052
1052
1053
1054
1055
1057
1058
1059
1060
1061
1061
1068
1070
1071
1087
1088
1091
1096
1098
1100
1102
1103
1104
1106
1108
1110
1111
1113
1114
1116
1128
1130
1131
1132
1133
1134
1136
1138
1139
1143
1144
1145
1147
1148
1149
1167
1168
1169
1181
1184
1184
1174
1173
1172
1171
1171
1169
1163
1146
1145
1143
1142
1141
1135
1125
1106
1106
1106
1107
1107
1107
1107
1072
1071
1070
1065
1064
1063
1062
1060
1059
1057
1057
1054
1049
1048
1046
1045
1043
1036
1035
1033
1033
1031
1029
1026
1025
1023
1014
1012
1011
1011
1010
1009
1009
1008
1007
1006
1005
1004
1003
1003
987
986
985
985
984
983
971
971
971
971
972
973
974
975
976
977
980
980
981
982
983
984
984
985
985
985
985
985
981
981
981
972
972
971
967
967
965
961
960
953
952
951
945
944
938
937
936
933
933
932
931
931
930
921
921
920
918
917
914
913
913
909
909
908
907
906
905
904
904
904
903
901
900
897
896
895
894
884
884
882
881
881
881
880
880
879
878
877
877
874
874
874
875
875
875
875
876
876
876
876
876
876
879
879
879
879
879
880
880
881
881
881
882
882
882
882
882
879
878
877
877
870
869
859
858
852
852
848
842
841
836
834
831
829
827
826
826
826
826
824
823
823
823
823
830
835
846
848
849
849
845
844
844
843
840
838
837
836
834
833
833
826
825
820
820
819
819
819
818
818
818
818
818
816
814
809
809
809
810
810
810
810
810
810
810
810
810
810
810
810
810
811
811
811
811
811
811
811
811
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
813
814
818
819
821
822
823
828
829
830
831
853
855
856
860
861
862
863
864
868
869
871
871
872
872
873
874
876
878
878
879
880
880
880
883
891
891
892
892
895
897
899
899
899
903
909
911
913
914
915
916
916
917
917
918
919
917
915
914
913
912
911
909
894
892
890
889
878
876
873
872
872
872
871
871
871
871
871
872
876
877
878
879
881
883
884
885
886
890
892
892
894
895
894
893
891
888
887
886
885
883
880
880
880
880
879
879
879
879
879
879
879
879
879
879
878
878
878
877
875
875
872
871
866
860
858
856
855
854
854
853
853
853
852
851
851
850
849
849
849
849
849
849
849
848
848
848
848
848
848
848
848
848
848
847
847
847
847
847
847
847
847
847
846
846
846
846
839
833
832
830
829
828
827
814
815
817
818
819
820
822
829
830
830
830
831
832
831
828
828
828
828
828
828
828
828
828
828
827
822
806
806
805
805
805
805
805
804
804
803
802
801
801
800
800
800
799
799
798
798
798
797
796
795
795
794
794
793
793
793
793
792
792
792
791
791
791
791
791
791
791
790
790
790
790
790
790
789
789
789
789
788
788
788
788
788
787
787
787
786
786
786
786
786
786
786
786
786
785
785
785
784
783
782
781
781
780
780
780
780
780
780
779
779
779
779
779
779
779
778
778
778
778
778
778
777
777
777
777
776
776
775
774
774
774
774
774
774
774
774
774
775
775
775
775
775
775
775
775
775
775
775
775
776
777
778
779
779
779
779
779
779
779
779
779
779
779
779
780
788
788
789
789
790
791
791
796
797
799
800
801
801
803
804
808
809
809
810
810
810
810
810
810
810
810
810
811
811
812
813
813
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
815
815
815
815
815
815
815
815
815
815
815
815
816
816
816
816
816
816
816
816
817
817
817
817
817
818
818
818
818
818
818
823
823
823
823
823
823
824
824
824
824
825
826
826
826
828
828
828
828
828
829
829
829
829
830
830
830
833
832
830
830
830
830
829
829
829
829
829
817
817
817
817
816
816
813
813
812
811
811
811
811
811
811
811
810
810
810
810
809
808
808
806
806
806
806
806
806
805
805
805
805
805
805
805
804
804
804
803
803
803
803
803
802
802
802
801
801
801
801
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
794
792
790
790
788
788
787
786
786
785
785
785
784
784
784
784
784
784
784
784
784
783
783
783
783
783
782
781
781
780
780
779
779
779
778
778
777
777
777
777
777
777
777
777
777
776
776
776
776
775
775
775
775
775
775
775
775
775
775
775
775
775
775
775
776
775
774
774
769
786
788
789
789
787
786
786
785
784
782
781
781
780
778
777
775
767
765
764
762
762
762
762
761
761
760
762
763
767
767
766
765
760
763
763
763
763
763
763
761
761
777
778
778
779
780
780
780
780
780
779
779
779
779
779
778
778
778
777
777
777
777
776
776
776
776
777
778
781
784
786
787
797
797
797
797
797
797
797
797
792
791
790
788
788
787
786
785
785
784
784
784
785
785
785
785
786
787
787
787
787
787
785
783
782
781
780
780
779
778
777
776
776
775
775
773
772
771
771
771
770
770
771
772
773
774
775
776
778
783
784
783
783
782
782
782
782
782
782
782
781
779
779
774
773
773
771
770
768
766
766
760
758
753
753
753
753
753
753
753
753
753
753
754
755
768
783
790
790
800
800
798
794
775
775
775
774
772
771
771
769
769
769
768
767
767
766
766
765
765
764
763
763
762
762
762
762
761
761
761
760
760
760
760
760
760
760
761
761
761
761
761
761
761
761
760
760
759
758
758
753
750
750
749
748
748
747
746
746
745
745
745
743
743
743
741
741
740
740
740
740
740
740
740
740
740
740
740
740
740
741
741
741
741
741
741
742
743
745
745
754
755
756
771
772
775
776
776
777
778
778
770
770
777
780
784
785
785
785
785
785
784
780
779
778
778
772
771
768
766
766
771
772
772
773
780
781
781
785
794
799
799
799
800
804
804
804
792
791
790
787
785
789
789
789
784
784
783
780
779
778
777
777
776
775
775
774
774
773
773
772
772
772
771
771
781
781
782
783
788
788
789
793
796
811
811
813
814
815
817
818
819
822
822
826
826
828
828
817
805
803
801
799
795
793
789
787
783
783
783
783
783
783
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
783
784
785
786
787
789
794
795
796
796
796
797
802
804
806
807
809
812
814
817
818
819
819
819
818
817
812
813
814
820
819
818
817
816
816
814
800
798
780
780
780
787
788
785
792
793
793
794
794
795
794
793
793
793
792
792
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
791
792
792
797
800
801
804
804
804
804
803
800
800
800
804
807
809
810
811
811
804
794
781
768
768
769
769
770
770
770
771
771
771
772
772
772
772
773
773
773
772
772
788
775
775
775
770
768
768
768
768
767
767
767
767
767
767
767
767
767
766
764
764
764
764
764
764
764
764
765
767
768
768
769
769
769
770
771
773
773
775
776
778
778
778
778
777
777
776
775
774
772
772
769
769
766
765
765
762
753
752
752
751
750
781
793
792
791
791
791
785
784
784
784
781
778
776
770
769
767
763
757
756
755
755
753
748
744
743
742
742
741
740
739
738
738
737
735
733
732
732
730
729
728
727
727
726
725
722
720
719
717
715
714
713
712
711
709
704
703
703
702
702
701
698
697
696
695
694
693
692
691
689
688
687
686
684
684
683
682
682
681
681
680
675
674
674
673
672
672
671
667
665
664
664
663
663
661
660
658
657
657
656
652
652
650
647
646
645
644
643
640
638
638
636
633
632
632
631
630
630
631
632
632
633
634
634
642
645
645
646
651
652
653
653
658
658
659
659
660
665
667
667
668
669
670
673
674
674
674
674
675
675
675
676
676
677
677
677
678
679
679
680
680
682
682
682
683
685
685
686
686
690
690
690
691
691
691
692
697
708
708
709
710
711
717
718
718
719
720
721
729
730
731
733
734
734
738
739
742
742
742
743
743
743
743
744
744
739
739
739
738
737
736
736
736
736
738
739
739
740
741
743
744
744
746
748
749
749
750
751
760
761
761
762
768
769
769
770
815
816
816
813
813
813
813
813
813
813
815
815
815
815
815
815
813
813
815
820
820
820
816
820
816
815
815
814
809
808
807
806
805
803
802
801
801
800
799
798
797
797
796
796
797
798
800
803
805
806
807
808
809
811
811
812
815
818
819
816
814
813
818
819
819
819
820
820
820
820
823
833
837
837
838
839
839
839
839
839
839
847
852
853
832
831
829
811
812
813
813
814
815
818
819
818
818
817
805
807
808
810
811
811
812
812
812
813
813
814
793
791
789
788
787
786
784
782
779
779
778
777
776
774
773
772
771
770
755
754
753
748
745
745
745
744
744
743
743
730
728
727
726
725
725
724
721
718
717
715
715
715
715
715
715
715
715
715
715
715
715
715
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
717
718
718
719
719
720
720
721
721
722
722
722
723
723
724
725
725
726
726
726
727
730
730
732
733
734
734
736
738
740
741
742
743
744
745
748
749
752
753
754
754
755
756
758
762
763
764
765
766
768
771
772
773
774
775
776
776
777
784
784
785
786
787
787
788
789
794
793
793
794
795
798
798
798
799
799
799
800
800
800
801
801
801
801
800
798
797
796
796
795
794
793
792
792
791
791
791
790
789
789
788
788
788
787
787
790
791
791
792
805
808
809
810
813
813
813
813
813
813
813
814
814
814
814
814
814
814
815
815
811
809
807
799
801
802
804
805
809
810
811
815
817
822
821
821
817
818
819
819
820
820
821
822
824
824
825
825
826
857
857
858
859
859
859
860
860
860
862
862
863
863
867
867
867
867
867
867
868
868
868
868
869
869
869
869
870
870
871
872
872
873
874
875
877
893
894
895
902
903
904
907
908
909
910
911
912
915
915
915
919
922
925
926
927
927
928
929
929
930
931
932
932
933
933
935
942
944
945
946
948
949
958
959
960
971
972
973
977
981
983
984
985
1000
998
990
983
982
981
981
980
979
979
978
968
966
958
957
950
949
924
923
922
912
911
909
906
906
906
903
902
902
902
901
899
898
898
898
898
898
898
899
899
899
900
905
906
909
910
915
922
927
929
930
932
933
935
935
936
938
940
941
944
943
942
941
940
939
938
938
937
932
931
930
928
924
922
921
920
919
918
917
915
913
912
910
910
909
902
901
898
897
896
894
893
893
892
891
889
889
889
888
887
887
885
884
883
883
881
879
878
877
876
875
874
873
873
871
871
871
870
870
869
869
868
868
867
867
866
866
865
865
863
862
861
858
858
856
856
855
855
855
855
855
855
854
854
854
853
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
853
853
853
853
854
854
854
854
854
854
854
855
855
855
855
855
855
856
856
856
856
856
856
856
856
856
856
856
856
856
857
857
857
857
857
857
856
856
856
856
855
855
855
854
854
853
851
851
851
850
850
849
849
849
848
848
847
847
847
847
846
846
845
845
845
845
845
844
844
844
843
843
843
840
839
837
837
832
831
828
825
824
823
822
821
817
816
815
815
814
804
803
802
800
799
799
799
799
799
799
799
799
798
798
797
796
796
795
792
790
789
789
790
791
792
792
792
793
793
793
793
792
792
792
792
792
792
791
791
791
791
791
789
789
789
789
789
789
789
789
789
789
790
790
791
791
791
791
792
792
792
792
794
796
815
823
824
825
826
828
828
829
829
833
833
839
844
846
848
849
850
851
852
853
858
858
858
858
857
843
839
802
801
800
798
796
795
790
790
790
790
790
792
792
793
794
794
794
795
797
797
798
798
799
799
800
813
814
814
814
821
834
836
836
837
837
837
839
841
842
842
840
839
836
833
832
830
829
820
820
819
818
803
802
801
801
801
800
799
799
799
799
800
800
800
800
800
800
800
801
802
803
803
818
818
807
807
806
806
806
810
810
810
811
825
825
827
834
840
842
842
844
845
851
851
852
853
858
859
860
861
868
872
873
874
874
875
882
883
883
884
885
885
886
888
889
889
899
904
904
905
905
906
906
907
907
907
908
910
911
911
911
913
913
914
914
919
919
919
919
918
918
919
905
902
894
889
885
885
884
884
884
884
883
883
883
881
880
880
880
879
879
879
879
879
879
879
879
879
879
878
878
877
877
876
874
873
872
872
872
870
876
882
883
884
885
886
888
888
891
892
893
895
896
897
899
902
903
904
907
909
911
912
913
916
915
915
914
912
910
910
909
909
909
908
908
905
903
900
898
888
887
887
882
882
882
883
885
885
886
883
877
876
875
873
872
872
870
869
868
867
864
864
863
862
862
859
858
857
856
854
853
853
852
851
849
848
850
855
856
856
857
857
859
861
863
866
868
869
869
869
870
871
871
871
872
872
873
879
880
880
867
866
865
864
861
860
860
860
861
861
861
862
863
865
866
867
867
869
870
872
874
872
874
874
874
874
874
875
875
874
871
868
866
866
866
867
869
869
871
872
873
873
874
878
879
880
882
887
891
897
904
907
914
918
920
922
925
926
928
930
932
934
937
939
941
944
949
951
952
954
956
957
959
960
962
964
967
969
970
970
979
978
977
976
975
975
971
970
969
968
964
963
962
959
956
952
950
946
944
943
938
938
934
933
933
932
932
932
932
932
932
932
934
934
935
935
936
939
940
935
934
933
931
928
926
922
907
904
903
901
895
890
889
888
887
883
881
880
877
875
866
866
866
866
866
866
872
876
877
882
883
886
886
885
885
884
884
883
880
868
868
865
863
856
853
852
844
844
844
844
844
844
843
843
843
843
843
844
844
846
846
847
847
847
847
847
848
848
848
848
848
848
848
848
848
848
858
862
863
866
868
871
868
868
865
862
862
858
858
858
858
858
858
858
859
859
859
860
861
864
865
866
868
869
869
869
871
871
872
873
874
874
875
875
878
878
879
881
882
883
883
883
883
883
883
883
883
883
883
883
888
895
898
898
899
899
899
901
910
913
916
917
918
938
939
940
941
944
958
958
957
957
957
957
957
957
957
966
966
975
973
971
963
956
955
950
950
955
956
956
957
958
960
961
963
963
966
968
970
973
973
974
974
974
974
974
974
974
974
974
974
975
981
982
982
983
987
988
991
991
991
992
992
992
992
992
992
992
992
993
993
993
993
993
993
993
994
994
994
994
994
994
994
994
994
994
994
995
995
995
995
995
995
995
995
997
997
999
999
1002
1002
1006
1007
1008
1008
1010
1012
1012
1012
1013
1013
1014
1014
1016
1016
1017
1019
1020
1022
1022
1023
1025
1025
1026
1027
1029
1030
1031
1032
1032
1033
1034
1035
1036
1037
1038
1043
1044
1047
1047
1049
1049
1049
1050
1051
1051
1052
1052
1053
1053
1053
1054
1054
1054
1055
1055
1056
1056
1057
1057
1057
1058
1058
1059
1059
1060
1062
1064
1066
1066
1067
1068
1068
1069
1069
1070
1070
1071
1072
1073
1074
1075
1076
1077
1077
1077
1078
1080
1082
1087
1087
1088
1089
1096
1097
1114
1115
1117
1117
1117
1121
1122
1125
1126
1127
1127
1128
1128
1129
1134
1136
1138
1141
1142
1143
1144
1145
1145
1146
1148
1148
1152
1153
1153
1163
1165
1165
1167
1168
1170
1188
1194
1198
1199
1203
1211
1220
1221
1222
1237
1238
1238
1241
1244
1245
1246
1248
1249
1252
1253
1253
1253
1254
1256
1258
1259
1260
1260
1261
1262
1265
1266
1267
1269
1271
1273
1279
1281
1285
1286
1287
1287
1288
1288
1289
1290
1291
1293
1294
1296
1297
1301
1302
1302
1307
1309
1310
1313
1314
1314
1315
1315
1318
1319
1321
1323
1324
1325
1326
1327
1328
1329
1335
1336
1338
1347
1348
1349
1350
1350
1352
1358
1359
1363
1364
1365
1366
1371
1373
1374
1375
1377
1383
1385
1386
1390
1391
1391
1393
1394
1394
1395
1396
1399
1400
1401
1404
1406
1408
1410
1412
1415
1426
1427
1428
1429
1430
1434
1437
1438
1439
1441
1442
1443
1445
1449
1450
1451
1453
1458
1464
1467
1470
1483
1497
1497
1497
1496
1496
1495
1495
1494
1493
1493
1492
1491
1491
1490
1490
1490
1489
1489
1488
1488
1488
1487
1487
1487
1487
1486
1486
1486
1485
1485
1485
1485
1485
1485
1485
1485
1484
1484
1484
1484
1484
1483
1483
1482
1481
1481
1481
1481
1480
1480
1478
1478
1477
1476
1475
1475
1475
1475
1474
1474
1474
1474
1473
1473
1471
1471
1471
1470
1469
1469
1468
1468
1467
1466
1465
1465
1464
1464
1463
1462
1461
1460
1459
1459
1458
1457
1456
1456
1455
1454
1452
1452
1451
1450
1450
1446
1445
1445
1445
1443
1442
1441
1441
1440
1437
1436
1436
1437
1437
1438
1439
1439
1441
1441
1442
1443
1443
1446
1446
1447
1447
1450
1450
1452
1452
1452
1452
1453
1454
1454
1454
1454
1455
1456
1456
1457
1457
1458
1458
1458
1459
1459
1459
1459
1460
1461
1462
1464
1464
1466
1471
1471
1472
1473
1473
1474
1475
1476
1478
1479
1479
1480
1482
1483
1484
1485
1486
1486
1487
1487
1488
1489
1492
1492
1493
1493
1494
1494
1494
1494
1495
1496
1496
1496
1496
1496
1497
1497
1498
1499
1498
1496
1495
1495
1495
1494
1493
1492
1491
1491
1490
1490
1489
1489
1488
1486
1483
1483
1483
1482
1479
1477
1474
1452
1449
1429
1426
1403
1400
1399
1398
1397
1394
1393
1391
1389
1387
1385
1383
1382
1375
1373
1372
1368
1367
1366
1364
1362
1360
1359
1358
1356
1355
1354
1353
1349
1346
1342
1337
1336
1335
1334
1333
1330
1328
1326
1326
1325
1324
1321
1319
1317
1312
1307
1304
1299
1298
1297
1293
1287
1280
1278
1276
1274
1271
1270
1269
1267
1259
1255
1254
1252
1250
1247
1240
1234
1230
1220
1213
1210
1207
1204
1199
1197
1196
1192
1188
1184
1180
1178
1174
1172
1172
1170
1169
1166
1164
1163
1162
1158
1158
1155
1154
1151
1151
1150
1150
1149
1146
1145
1143
1141
1138
1135
1134
1132
1130
1127
1124
1121
1120
1118
1114
1112
1110
1104
1100
1099
1096
1089
1086
1082
1077
1070
1062
1057
1053
1051
1048
1045
1043
1042
1041
1038
1036
1033
1030
1028
1026
1023
1000
990
989
988
986
983
978
977
976
976
974
972
971
970
969
968
967
967
966
966
965
960
949
945
943
942
938
937
935
934
933
932
931
929
927
926
926
925
924
923
923
922
922
919
919
918
918
916
916
915
914
911
908
898
895
890
889
889
888
887
886
885
884
884
883
882
881
880
876
873
873
872
869
867
862
861
858
851
850
850
848
847
847
846
844
843
841
840
837
836
834
833
831
830
829
822
821
820
820
820
816
815
814
813
813
811
808
807
805
803
803
802
800
799
799
797
796
795
795
794
793
793
792
792
791
790
789
788
787
786
785
784
782
782
781
779
778
777
776
776
773
773
773
772
772
772
771
771
765
764
761
760
759
759
758
754
753
750
748
744
742
740
737
729
725
724
722
720
719
715
707
706
705
703
703
702
701
699
694
692
690
689
688
685
684
683
682
678
676
672
670
664
662
655
655
653
652
652
651
649
646
644
643
642
640
640
639
638
637
636
635
635
632
632
631
630
625
622
620
619
619
618
618
617
614
613
610
609
609
609
605
604
602
600
598
597
597
596
595
590
587
585
583
582
582
581
581
580
580
579
579
579
579
579
579
579
578
578
578
578
577
577
577
577
577
576
576
576
576
576
575
575
575
575
575
574
573
573
572
572
571
571
571
571
570
570
570
569
568
568
568
572
573
575
576
576
577
577
578
578
579
579
580
581
581
582
583
583
584
584
588
589
589
590
595
596
597
597
598
598
598
598
597
596
595
594
593
591
586
585
584
584
583
582
578
576
575
574
573
561
560
558
557
548
545
543
542
540
538
534
530
528
526
525
525
525
523
522
521
519
519
519
519
519
519
519
519
519
519
519
520
520
520
520
521
521
525
526
526
527
527
528
528
529
529
532
532
532
532
531
531
531
531
529
529
529
529
529
529
528
528
528
527
527
526
523
522
521
521
520
520
519
519
519
518
518
516
515
514
514
514
514
514
514
514
514
514
514
514
514
514
515
515
515
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
514
514
514
514
513
513
511
511
509
508
507
505
505
503
502
502
501
499
499
499
498
498
498
498
498
498
498
498
497
497
496
496
496
496
495
495
495
495
495
495
495
495
495
495
495
494
494
494
493
492
492
492
492
491
491
490
490
490
488
488
488
487
486
485
485
484
484
483
482
482
482
482
482
481
480
480
479
479
479
478
478
477
476
476
475
475
475
475
475
475
475
474
474
474
474
474
474
474
474
474
474
474
474
474
474
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
474
474
474
474
474
474
474
474
477
479
480
497
499
511
512
513
516
517
520
524
526
538
539
540
540
541
542
542
542
542
542
544
544
544
544
545
545
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
548
548
549
549
549
549
550
550
550
550
550
550
551
552
552
553
553
553
554
554
554
555
555
555
556
556
556
556
556
557
558
560
562
563
564
565
567
570
572
574
577
579
583
585
586
587
587
588
588
589
590
591
593
595
595
596
597
598
603
604
604
605
605
606
607
609
610
611
614
615
616
618
618
619
620
621
621
624
624
625
625
625
625
626
626
632
633
634
635
636
639
639
640
641
641
640
639
639
635
634
634
633
633
632
632
631
631
628
623
620
619
618
616
615
615
612
611
608
608
605
600
598
595
594
587
586
585
584
581
579
570
569
566
563
561
559
557
556
555
554
552
551
550
549
548
546
544
540
539
537
532
531
530
529
528
527
526
525
523
523
522
509
508
508
508
505
505
505
503
503
504
504
504
504
505
505
505
506
506
506
506
507
507
507
507
507
507
506
506
505
505
505
504
504
504
503
503
502
502
502
501
501
501
501
500
500
500
498
498
499
499
499
499
499
499
499
499
498
498
494
493
493
493
491
491
491
492
492
492
492
492
493
493
493
493
493
494
483
482
480
478
462
460
458
456
452
450
448
444
443
441
438
435
433
431
423
422
419
418
415
414
414
413
413
412
411
410
410
410
410
409
408
408
406
405
405
403
403
402
401
401
401
400
399
399
399
400
400
400
401
401
401
400
398
396
396
394
393
393
393
393
394
394
395
396
398
398
399
399
400
401
401
401
403
404
405
405
405
406
406
406
406
406
405
405
405
405
405
404
404
403
402
402
402
401
401
401
401
401
400
400
400
399
398
398
393
392
391
380
382
383
384
385
387
388
389
390
390
391
391
391
390
390
389
388
387
386
385
384
384
385
386
386
386
386
386
387
387
387
387
386
380
380
379
379
376
375
375
375
375
375
376
376
376
377
377
378
378
378
379
379
382
384
384
384
384
383
382
380
379
378
377
376
375
373
372
371
369
367
367
365
366
366
366
366
366
367
367
367
367
367
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
368
368
368
368
368
368
368
368
369
371
373
373
373
374
374
374
373
372
371
368
367
366
365
357
357
360
362
363
363
364
364
365
365
365
365
363
363
361
359
358
357
357
357
357
357
357
357
357
357
357
358
358
359
360
361
361
361
364
360
359
359
359
358
358
355
354
354
354
353
352
352
350
349
348
345
344
344
342
341
340
340
340
341
341
341
342
346
346
348
349
355
354
353
353
352
350
350
349
349
348
347
346
346
346
346
346
347
347
348
348
349
349
350
351
351
352
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
355
355
355
356
356
357
357
358
359
359
359
360
361
362
362
362
363
363
364
364
363
363
363
363
362
361
361
361
360
360
360
359
359
359
358
358
357
357
357
356
356
356
355
355
355
353
353
352
352
352
351
350
350
349
349
348
347
347
346
345
343
343
343
342
340
340
339
339
339
339
338
338
337
337
336
334
333
333
331
330
330
329
329
328
328
328
327
326
325
325
325
325
325
325
324
324
324
323
323
322
322
322
322
321
321
321
321
320
320
320
319
319
319
319
319
319
319
318
318
318
318
318
317
317
317
317
317
316
316
316
316
316
316
315
315
315
315
315
315
315
315
315
315
315
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
317
318
320
320
320
320
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
323
323
323
322
322
321
321
321
321
320
320
320
320
318
318
318
318
318
318
317
317
317
317
316
316
315
315
313
312
311
310
310
310
311
312
313
314
315
317
321
322
323
324
325
326
326
326
326
326
325
325
324
323
323
322
322
321
321
320
320
319
317
317
315
314
311
311
309
309
307
307
307
306
306
306
306
306
306
306
306
306
306
306
305
305
305
305
305
305
305
305
304
304
304
304
304
304
306
306
307
308
309
309
310
315
318
319
321
322
324
327
328
329
330
332
333
335
337
340
343
342
339
337
335
334
333
332
329
327
326
324
323
322
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
323
323
324
324
325
326
327
330
331
332
334
335
337
338
341
344
346
347
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
351
352
352
353
353
354
354
354
354
353
353
353
352
352
352
352
352
352
351
351
351
351
350
350
350
350
350
350
350
351
351
351
352
352
353
353
353
354
354
354
355
355
355
356
356
356
354
353
352
351
349
347
346
343
343
342
341
338
337
335
334
333
328
326
305
304
302
301
300
300
301
301
301
301
302
302
302
302
303
303
303
303
304
304
305
305
305
306
306
307
307
307
307
307
307
308
308
308
308
308
308
307
306
304
303
302
300
299
298
296
294
291
289
287
285
284
282
281
279
279
279
279
279
279
279
278
278
278
278
278
278
277
277
276
276
276
276
275
275
274
274
273
273
272
272
271
271
271
271
270
270
270
270
269
269
269
268
268
268
267
266
264
264
263
262
262
261
259
258
257
257
257
258
258
258
258
259
259
260
260
261
261
262
263
264
264
265
265
266
266
267
267
268
268
269
269
269
270
270
270
271
271
273
273
274
274
275
277
278
279
283
284
285
286
288
290
290
293
293
295
296
296
296
296
296
297
297
299
299
300
301
302
303
304
306
307
308
310
310
310
310
310
310
310
310
310
310
310
310
310
310
311
314
316
318
320
322
324
327
330
332
334
335
333
331
330
328
327
325
323
320
320
319
318
317
316
315
313
312
311
310
306
305
304
304
303
302
302
298
294
287
285
279
277
275
273
269
268
266
265
266
267
269
270
271
272
273
274
275
278
280
296
298
300
301
303
304
308
310
312
313
313
313
313
312
312
312
312
312
312
312
311
311
309
306
304
303
298
297
295
292
291
289
287
286
284
283
279
276
274
274
275
275
276
277
279
279
280
280
280
279
278
277
275
273
271
269
267
267
264
263
261
259
256
255
254
253
252
249
248
247
247
246
245
245
245
245
245
245
245
246
246
246
246
246
246
246
247
248
248
250
251
252
252
255
256
256
257
257
257
257
257
258
258
259
260
260
261
261
261
262
262
262
262
262
263
263
263
264
264
265
266
266
266
266
267
267
267
267
267
267
266
266
265
262
261
261
260
260
259
258
256
252
251
251
250
250
249
249
249
248
248
248
248
248
247
247
247
247
246
245
244
243
242
241
241
239
239
239
239
239
239
238
237
237
236
237
238
238
238
239
239
240
241
241
243
243
244
245
245
245
245
244
244
244
242
242
241
240
240
239
239
239
238
238
237
236
236
235
234
233
233
230
229
230
233
239
241
243
246
247
249
251
250
247
242
240
240
239
237
234
232
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
233
234
235
236
236
237
237
237
238
238
239
239
240
241
242
243
243
244
245
245
246
246
247
248
250
251
252
253
256
257
258
259
260
260
260
260
259
259
259
259
258
258
257
257
256
256
256
256
257
257
258
258
258
259
259
259
260
260
260
261
261
262
262
262
262
263
263
263
263
264
264
264
265
265
265
265
266
266
267
267
267
267
268
268
269
270
270
271
271
271
272
272
272
273
273
273
273
273
274
274
274
274
274
274
275
276
278
279
280
280
281
282
283
283
284
285
286
286
287
287
288
292
294
297
298
300
302
304
305
307
309
311
317
319
321
323
325
326
328
330
334
335
336
338
340
340
342
343
345
346
346
348
349
353
357
359
364
366
370
372
374
376
378
380
382
383
386
389
391
393
395
396
402
404
406
408
411
412
418
421
425
427
429
431
434
435
436
437
439
445
450
451
453
455
457
459
460
462
463
464
465
466
467
468
469
470
470
471
473
474
475
475
474
473
472
471
470
469
468
466
464
463
462
461
460
459
459
458
456
456
455
454
452
451
450
449
448
447
447
445
445
444
444
444
444
444
443
443
443
443
443
442
442
442
439
438
437
437
434
433
431
428
427
427
426
425
424
424
421
416
411
408
406
406
405
405
405
405
404
404
404
403
402
401
401
400
399
398
397
396
396
396
396
396
395
395
395
395
394
394
393
393
393
393
393
392
392
392
390
387
376
370
365
364
364
364
364
363
361
359
358
357
356
355
346
343
340
338
335
333
332
331
331
331
330
329
328
327
326
326
325
323
322
321
320
319
318
316
315
314
313
312
311
311
311
310
310
309
309
308
308
308
307
307
307
307
307
307
307
306
305
305
305
304
304
303
303
302
302
302
302
302
303
303
303
304
304
304
304
304
304
304
302
302
302
301
301
301
301
301
301
301
301
300
300
300
299
299
299
298
298
298
298
297
297
296
296
296
295
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
293
294
296
296
298
298
298
299
299
299
299
300
300
305
305
305
305
305
306
306
306
308
308
308
308
309
309
309
309
309
309
305
305
304
304
304
304
303
303
303
303
303
302
302
300
300
297
296
297
297
298
302
303
304
305
305
306
307
308
308
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
314
314
315
317
317
321
326
327
330
332
334
334
333
333
333
333
333
333
333
333
333
337
345
346
353
356
358
361
361
375
376
377
378
380
382
385
386
387
392
396
399
400
404
404
405
406
408
409
409
411
413
414
422
423
424
429
431
431
432
433
433
435
435
436
437
438
438
439
442
457
462
463
475
476
476
488
491
496
497
501
504
508
520
520
531
536
538
541
542
543
545
549
554
532
532
533
537
538
539
540
542
543
544
547
548
551
561
563
563
564
566
571
582
583
585
586
588
588
589
590
591
592
592
597
598
599
599
601
603
602
600
598
597
596
595
593
588
587
587
587
587
587
587
587
587
587
585
584
583
583
582
582
582
580
580
580
579
579
578
578
577
577
575
574
572
570
568
565
564
561
559
554
553
552
551
550
549
547
544
542
540
539
537
532
530
528
527
525
523
520
515
513
512
510
508
507
505
503
501
499
498
496
493
490
488
486
484
480
475
468
466
464
460
456
448
446
444
440
435
432
429
426
423
420
405
403
399
393
389
384
377
373
370
368
363
361
357
350
347
344
338
331
325
321
313
297
292
284
275
272
270
266
265
263
270
278
298
305
310
319
328
340
341
347
348
349
352
354
356
359
362
365
367
370
370
372
373
375
377
383
386
389
392
395
399
402
405
407
409
411
414
416
426
430
432
435
438
441
443
453
454
456
457
458
461
463
464
465
467
468
469
470
471
472
473
474
474
474
474
474
474
474
475
475
475
475
475
475
475
475
476
476
477
477
480
480
481
481
481
482
482
482
483
483
483
483
483
483
484
484
484
484
485
487
488
489
490
490
491
493
493
495
498
499
500
501
504
504
505
507
507
508
508
509
510
512
513
516
517
517
518
519
520
530
533
534
536
539
542
548
555
556
557
558
560
561
561
562
562
563
564
564
565
565
566
566
566
567
567
567
569
572
578
578
578
582
571
571
586
587
587
611
612
616
615
613
613
613
612
612
609
609
605
605
599
596
595
594
593
592
591
585
583
586
591
596
599
615
617
620
621
623
632
633
634
635
644
645
661
662
663
664
668
669
671
673
677
681
682
687
689
689
691
695
699
700
696
694
689
685
684
680
677
675
661
659
658
659
659
660
660
662
666
666
709
710
711
719
723
724
725
725
727
728
729
730
740
742
747
755
756
758
760
761
763
765
767
769
771
772
777
784
785
786
791
792
795
800
801
802
805
806
807
807
809
810
821
829
833
841
844
846
848
851
852
854
855
857
858
859
863
863
863
864
865
864
864
863
863
861
861
860
860
859
858
858
857
857
857
856
855
852
850
848
847
845
840
838
837
834
795
793
791
789
787
774
772
769
767
764
762
760
758
756
753
741
735
732
728
728
725
724
722
722
721
719
710
708
707
705
704
700
698
697
697
695
692
684
683
682
682
679
679
679
676
671
670
668
667
665
665
664
660
659
659
658
655
653
652
650
650
650
649
648
645
644
643
642
638
637
634
634
633
633
633
633
633
632
632
632
632
631
631
629
628
627
627
627
627
627
627
627
627
627
627
626
626
626
626
626
626
626
626
625
625
625
625
625
624
623
623
623
622
622
620
619
617
616
612
609
608
607
614
616
625
625
627
631
644
646
648
654
662
666
673
680
692
697
697
698
699
700
701
702
703
704
712
713
714
717
720
723
725
726
728
731
743
746
748
750
755
757
759
760
763
763
762
754
750
745
737
721
716
707
695
693
692
691
689
688
687
686
684
684
684
684
683
683
683
685
689
692
695
706
707
707
708
708
709
708
706
704
703
699
698
697
696
685
680
679
677
675
673
667
666
665
664
663
662
662
662
662
661
660
660
658
657
654
652
648
646
642
640
630
627
626
614
611
603
602
596
596
595
594
590
586
585
584
583
583
580
579
579
578
578
577
575
568
567
566
566
566
565
565
565
565
565
565
564
564
564
564
564
563
563
558
556
556
554
553
553
553
552
550
550
550
549
549
549
549
548
547
545
544
543
543
542
542
541
541
541
540
540
536
535
535
534
533
532
531
531
530
529
529
529
529
530
530
530
530
530
531
531
532
532
532
532
533
533
533
534
534
535
535
532
528
524
508
505
505
505
505
505
505
505
504
504
503
502
502
500
499
498
495
494
495
496
497
499
500
501
502
503
504
510
510
510
510
509
508
507
506
505
505
504
500
497
496
495
494
494
494
494
492
492
492
492
492
490
487
487
487
487
486
486
486
486
486
485
485
483
483
483
483
482
482
482
482
481
481
480
479
478
477
476
476
476
474
473
472
472
472
472
472
471
471
471
471
470
470
464
462
460
458
456
448
439
437
433
432
430
419
416
413
412
411
409
407
403
405
406
407
409
410
442
446
448
449
450
451
451
452
452
453
456
457
458
458
458
456
455
453
451
449
449
448
448
448
448
447
447
446
446
445
444
439
439
440
441
442
443
444
445
446
449
451
465
474
475
475
476
476
476
477
477
477
477
478
482
483
484
485
486
488
489
484
480
479
478
477
473
472
471
470
469
467
466
462
461
460
459
458
457
456
455
452
452
451
450
450
447
446
445
444
443
442
442
441
435
434
431
430
428
425
423
422
420
418
417
415
411
409
407
405
403
402
400
396
394
382
377
372
362
358
350
336
334
334
334
334
334
333
333
333
333
333
333
332
332
331
331
331
331
329
329
329
328
328
327
327
328
328
329
330
331
331
332
333
333
337
338
338
340
340
341
342
342
343
344
345
344
333
332
330
328
326
325
324
323
322
321
320
315
313
311
310
307
304
303
300
292
289
286
284
282
281
279
279
280
288
290
291
293
294
297
316
317
319
325
325
327
327
328
329
339
339
339
339
339
338
338
337
337
336
336
335
335
334
333
332
332
332
331
330
328
324
321
320
319
318
316
315
314
313
313
312
310
309
308
307
307
306
305
300
299
298
297
296
280
278
276
273
271
269
267
266
264
252
250
248
246
244
242
240
239
237
232
230
213
208
205
202
199
194
192
190
188
186
185
182
181
179
178
177
176
175
174
174
171
171
170
169
168
167
162
161
160
159
157
156
154
153
148
146
145
143
141
139
138
137
132
130
128
104
101
100
98
96
94
92
87
85
83
81
77
67
71
74
76
78
81
83
86
88
90
92
93
94
96
99
100
104
104
105
106
106
108
110
112
113
115
115
115
117
119
119
124
127
129
131
132
133
135
137
139
141
142
148
149
150
150
151
152
154
159
163
166
168
171
174
174
176
178
179
180
182
183
185
187
189
191
194
195
195
197
199
200
202
204
205
211
211
212
212
212
213
213
214
214
215
215
215
216
217
217
218
218
219
220
220
221
221
222
222
222
222
222
223
223
224
224
224
224
224
224
224
223
223
223
222
222
222
222
222
222
222
221
221
221
221
220
220
220
220
220
221
223
229
229
229
230
231
232
234
235
237
238
239
243
249
251
253
255
258
257
257
257
257
257
256
256
256
256
256
255
255
253
252
252
251
251
252
253
254
255
256
258
259
260
260
261
261
262
262
265
265
267
267
268
269
269
270
272
273
278
280
281
282
285
282
281
278
274
264
261
257
255
254
252
251
250
250
249
248
245
240
239
238
238
236
235
234
234
233
232
231
231
229
229
228
227
225
225
223
222
219
217
215
213
212
211
208
207
206
202
194
192
192
192
192
192
192
192
192
192
192
191
191
190
189
189
188
187
186
186
186
185
184
183
185
187
189
191
193
195
209
212
212
212
212
212
212
212
211
209
207
202
201
200
199
198
197
196
195
193
192
189
188
186
184
182
180
178
177
176
173
171
171
171
171
171
171
171
171
171
171
171
171
171
171
170
166
160
158
157
155
152
151
149
148
147
145
143
140
138
133
129
128
127
125
124
123
121
120
124
130
131
132
132
133
133
133
134
134
134
135
135
136
137
139
141
143
144
148
148
149
153
155
155
156
157
160
166
169
171
174
176
178
181
183
186
188
191
193
194
198
200
202
205
210
212
212
214
215
216
218
218
219
219
219
220
221
222
224
224
225
226
227
228
229
230
232
233
233
233
232
232
232
230
230
230
229
229
227
225
222
219
214
213
213
213
213
213
213
213
213
214
214
214
214
215
215
216
216
216
216
219
219
221
221
222
227
228
228
229
229
230
230
231
232
232
232
240
241
242
244
244
245
245
245
245
245
245
246
246
246
248
249
249
250
252
252
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254