312
314
316
319
322
322
322
322
322
322
324
325
323
321
320
318
320
320
320
321
323
324
328
328
335
348
347
346
344
343
341
338
336
335
333
333
333
333
333
332
332
332
334
335
338
340
342
345
346
347
347
347
347
350
351
353
354
355
356
356
357
358
358
358
357
355
352
351
350
349
356
359
368
360
357
360
357
358
360
361
368
370
370
371
365
369
374
375
375
381
380
381
382
384
384
385
386
386
402
406
401
399
400
401
402
406
412
412
414
413
412
411
410
410
410
411
411
411
411
412
412
412
412
412
416
418
419
424
427
431
434
437
441
453
458
456
453
450
451
454
456
459
472
477
480
483
485
492
494
499
502
503
506
508
513
517
521
522
526
527
529
530
536
537
538
540
542
543
545
548
549
551
551
552
556
556
563
564
566
566
567
568
573
574
576
581
584
584
584
585
587
592
592
595
599
605
606
607
608
613
614
616
617
619
620
621
622
622
623
623
624
627
629
630
630
636
637
637
638
643
646
648
654
656
681
680
679
677
678
680
684
692
694
696
697
698
699
700
701
698
695
693
695
699
707
711
717
721
723
726
728
731
735
741
744
745
748
750
753
760
762
764
766
770
771
773
775
776
780
781
782
780
778
776
774
770
767
763
763
764
766
768
769
771
773
775
777
780
791
796
804
806
809
813
811
808
807
806
806
810
815
823
832
836
838
839
840
842
844
845
846
848
848
848
859
870
898
893
883
877
872
863
863
864
869
872
873
873
873
872
863
861
862
867
873
878
883
893
896
899
903
907
912
914
915
919
922
925
925
923
922
921
919
916
915
931
933
932
931
931
930
938
943
950
964
970
973
970
964
963
957
961
971
976
979
983
987
991
998
1008
1014
1018
1020
1023
1026
1027
1027
1027
1030
1035
1038
1050
1056
1058
1061
1062
1064
1068
1069
1071
1076
1085
1100
1108
1109
1108
1107
1106
1106
1106
1107
1107
1130
1136
1139
1142
1151
1163
1164
1164
1166
1167
1167
1167
1168
1169
1169
1168
1164
1161
1157
1166
1174
1185
1186
1187
1188
1193
1198
1206
1218
1217
1212
1209
1209
1206
1204
1201
1195
1193
1191
1195
1200
1203
1202
1199
1195
1193
1198
1201
1206
1213
1217
1221
1227
1232
1232
1233
1233
1233
1234
1239
1240
1248
1255
1264
1270
1274
1274
1275
1275
1275
1276
1290
1296
1299
1299
1298
1297
1297
1296
1298
1309
1315
1325
1337
1340
1339
1338
1337
1334
1328
1326
1326
1330
1343
1335
1330
1326
1327
1328
1329
1330
1332
1334
1336
1341
1347
1352
1359
1364
1370
1373
1373
1372
1370
1371
1373
1375
1381
1391
1404
1417
1423
1428
1433
1437
1453
1452
1457
1462
1474
1478
1478
1478
1478
1477
1473
1475
1480
1483
1487
1491
1497
1499
1507
1507
1504
1501
1497
1500
1501
1502
1505
1507
1523
1530
1542
1557
1567
1566
1564
1557
1556
1555
1558
1562
1564
1574
1576
1578
1580
1592
1595
1599
1602
1604
1607
1608
1609
1610
1610
1608
1607
1604
1608
1612
1616
1621
1629
1630
1631
1632
1634
1635
1644
1649
1660
1669
1684
1685
1686
1686
1688
1688
1687
1684
1680
1674
1671
1671
1673
1676
1678
1685
1687
1687
1688
1688
1689
1690
1691
1691
1700
1730
1742
1740
1738
1736
1734
1731
1728
1729
1731
1732
1732
1740
1757
1758
1752
1744
1741
1739
1736
1750
1769
1774
1784
1810
1803
1815
1823
1829
1840
1840
1838
1835
1834
1838
1841
1844
1840
1834
1832
1830
1830
1833
1838
1838
1838
1836
1832
1832
1832
1832
1832
1832
1830
1829
1827
1824
1823
1820
1818
1827
1839
1846
1851
1854
1855
1852
1850
1849
1851
1853
1856
1860
1861
1861
1862
1865
1868
1880
1886
1888
1889
1890
1892
1894
1895
1896
1900
1902
1905
1905
1905
1907
1909
1909
1910
1911
1911
1911
1910
1909
1908
1908
1908
1908
1913
1925
1929
1931
1933
1944
1948
1951
1953
1953
1950
1947
1947
1947
1940
1939
1939
1935
1935
1934
1934
1935
1933
1933
1932
1930
1932
1933
1938
1939
1942
1941
1941
1941
1941
1941
1942
1942
1942
1942
1942
1941
1941
1941
1944
1945
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1947
1947
1947
1947
1947
1943
1942
1950
1952
1953
1953
1948
1945
1941
1941
1943
1945
1947
1945
1940
1929
1927
1924
1922
1922
1921
1917
1916
1921
1922
1922
1922
1922
1921
1920
1918
1917
1917
1915
1914
1910
1908
1906
1904
1902
1901
1901
1901
1896
1895
1894
1890
1889
1887
1884
1883
1881
1880
1879
1877
1876
1875
1874
1876
1876
1877
1878
1878
1871
1870
1868
1867
1868
1869
1869
1870
1871
1872
1873
1873
1873
1873
1873
1873
1872
1871
1871
1873
1875
1876
1883
1884
1884
1884
1884
1884
1884
1884
1885
1885
1885
1885
1885
1885
1885
1885
1885
1884
1883
1882
1882
1880
1879
1877
1876
1877
1877
1877
1878
1878
1878
1879
1880
1882
1883
1890
1891
1891
1891
1879
1876
1873
1869
1864
1862
1861
1860
1857
1854
1849
1841
1839
1837
1835
1834
1829
1827
1825
1818
1812
1810
1806
1800
1797
1792
1787
1784
1778
1777
1773
1771
1770
1769
1768
1767
1765
1765
1765
1765
1766
1761
1760
1758
1758
1757
1756
1758
1760
1761
1760
1759
1759
1757
1751
1724
1727
1727
1724
1729
1734
1734
1735
1735
1735
1735
1735
1735
1737
1739
1749
1750
1752
1754
1756
1758
1757
1753
1742
1737
1736
1734
1733
1732
1731
1730
1729
1729
1727
1726
1725
1723
1722
1721
1720
1713
1712
1710
1709
1707
1700
1698
1696
1694
1693
1688
1687
1686
1685
1684
1682
1681
1680
1675
1674
1671
1667
1665
1662
1654
1654
1653
1653
1652
1651
1650
1649
1649
1648
1647
1646
1645
1644
1643
1641
1640
1640
1640
1640
1640
1637
1633
1628
1627
1623
1623
1623
1623
1622
1619
1614
1612
1610
1608
1605
1603
1603
1602
1601
1600
1600
1595
1592
1590
1588
1584
1582
1579
1575
1573
1573
1574
1575
1576
1576
1576
1576
1576
1571
1569
1567
1565
1562
1560
1555
1551
1550
1550
1549
1548
1545
1543
1540
1539
1538
1520
1516
1512
1516
1517
1518
1518
1516
1515
1512
1511
1508
1505
1504
1502
1498
1496
1495
1494
1492
1491
1489
1488
1487
1486
1484
1483
1481
1480
1478
1473
1469
1465
1464
1464
1463
1463
1463
1460
1458
1456
1446
1445
1444
1443
1443
1443
1443
1443
1443
1443
1443
1443
1443
1442
1440
1436
1434
1428
1421
1394
1393
1387
1384
1384
1384
1384
1384
1384
1384
1393
1397
1401
1409
1409
1409
1407
1405
1403
1397
1384
1369
1363
1364
1364
1365
1365
1365
1366
1366
1366
1366
1364
1355
1353
1351
1351
1350
1349
1348
1345
1344
1343
1342
1341
1336
1328
1326
1324
1314
1312
1309
1308
1306
1305
1305
1301
1300
1299
1298
1298
1299
1299
1300
1300
1301
1301
1301
1302
1302
1298
1297
1296
1295
1294
1292
1290
1288
1286
1284
1282
1281
1280
1277
1276
1275
1274
1273
1271
1270
1264
1261
1257
1257
1255
1254
1251
1245
1244
1242
1237
1237
1238
1239
1239
1240
1241
1239
1237
1234
1229
1227
1223
1225
1225
1226
1227
1228
1229
1230
1234
1235
1235
1236
1236
1236
1235
1235
1234
1234
1232
1232
1231
1231
1231
1203
1199
1195
1186
1184
1184
1184
1184
1184
1178
1176
1173
1169
1167
1167
1167
1167
1167
1167
1167
1167
1167
1163
1159
1157
1155
1153
1151
1148
1146
1144
1141
1137
1135
1134
1133
1131
1129
1127
1125
1124
1124
1124
1125
1126
1127
1129
1125
1124
1122
1121
1120
1117
1114
1111
1109
1104
1102
1101
1099
1096
1095
1094
1094
1094
1093
1093
1093
1093
1092
1092
1092
1092
1091
1091
1090
1090
1090
1090
1087
1083
1081
1079
1077
1075
1073
1073
1073
1074
1075
1076
1078
1079
1079
1079
1079
1079
1079
1079
1077
1076
1075
1074
1072
1071
1069
1068
1067
1066
1065
1063
1061
1058
1055
1053
1051
1049
1048
1048
1048
1047
1047
1046
1046
1045
1045
1045
1042
1040
1039
1037
1035
1034
1032
1030
1028
1027
1026
1024
1021
1018
1017
1016
1014
1013
1011
1010
1003
1001
1000
998
996
994
992
991
988
989
989
990
990
991
992
992
991
990
988
985
978
974
966
964
962
960
958
956
955
948
947
946
945
944
944
941
940
939
937
936
934
933
931
929
919
914
913
912
911
910
905
898
892
890
889
883
863
862
858
856
854
849
848
845
844
841
840
840
839
839
839
837
820
818
815
816
816
814
812
810
796
796
796
795
791
789
787
787
787
787
787
775
777
772
768
770
763
759
755
755
755
755
753
752
751
751
750
747
746
745
745
746
746
746
746
745
744
744
743
741
741
741
741
741
742
742
742
741
741
741
740
740
740
740
738
751
756
757
750
750
748
747
746
745
745
746
749
750
753
756
756
756
756
757
761
762
762
760
757
756
756
756
756
756
756
757
759
759
759
759
760
761
761
761
771
773
773
780
780
779
776
776
775
778
779
780
780
781
786
787
788
789
790
791
793
795
796
802
803
805
805
807
808
808
808
809
809
809
809
811
811
811
811
812
812
813
814
818
819
820
820
822
823
825
826
830
831
835
848
854
855
856
857
862
865
872
883
886
889
892
895
896
894
893
892
891
893
895
898
900
903
906
906
907
909
910
912
920
944
951
955
955
955
956
956
957
957
957
962
964
967
970
972
978
983
987
992
996
1001
1003
1002
1000
999
997
995
992
991
991
997
1004
1010
1017
1019
1021
1023
1026
1026
1027
1027
1027
1033
1041
1045
1048
1046
1045
1043
1042
1042
1044
1047
1051
1058
1064
1069
1072
1078
1080
1084
1090
1095
1094
1093
1095
1103
1106
1104
1103
1107
1111
1115
1119
1122
1127
1134
1136
1137
1139
1142
1144
1147
1148
1148
1148
1148
1148
1148
1143
1137
1134
1133
1134
1134
1135
1135
1135
1134
1134
1133
1131
1130
1130
1130
1125
1123
1121
1121
1120
1119
1118
1117
1117
1121
1123
1121
1120
1120
1120
1119
1117
1115
1117
1117
1132
1135
1136
1138
1145
1155
1156
1158
1159
1159
1159
1159
1159
1159
1159
1159
1159
1162
1163
1165
1163
1160
1156
1154
1152
1151
1152
1155
1156
1158
1159
1162
1163
1164
1165
1165
1167
1168
1169
1169
1169
1169
1170
1171
1169
1167
1163
1158
1156
1157
1165
1167
1168
1168
1169
1170
1176
1178
1176
1173
1171
1170
1169
1168
1167
1168
1171
1175
1177
1178
1180
1183
1184
1183
1182
1181
1180
1179
1176
1174
1173
1172
1171
1171
1169
1167
1166
1165
1163
1162
1161
1160
1159
1158
1158
1157
1157
1157
1156
1156
1155
1155
1154
1154
1153
1152
1151
1151
1151
1150
1149
1149
1149
1148
1147
1147
1147
1147
1147
1147
1148
1148
1148
1148
1147
1146
1143
1141
1140
1138
1138
1137
1137
1136
1136
1136
1142
1144
1145
1147
1147
1146
1146
1145
1144
1143
1142
1140
1140
1140
1140
1142
1144
1145
1146
1146
1146
1146
1146
1146
1146
1146
1147
1147
1147
1147
1147
1147
1143
1139
1141
1142
1143
1144
1145
1145
1146
1146
1146
1146
1144
1144
1144
1143
1143
1142
1142
1142
1142
1146
1147
1148
1149
1149
1148
1144
1137
1137
1137
1137
1137
1138
1138
1138
1138
1138
1136
1135
1135
1135
1131
1130
1127
1127
1127
1127
1127
1128
1130
1130
1127
1123
1122
1121
1121
1122
1122
1123
1123
1123
1123
1124
1126
1126
1127
1127
1129
1129
1129
1129
1129
1129
1129
1128
1127
1124
1124
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1122
1122
1121
1121
1119
1119
1119
1119
1119
1119
1117
1115
1114
1112
1110
1106
1104
1104
1109
1118
1122
1115
1107
1109
1112
1113
1115
1117
1119
1120
1121
1122
1123
1124
1120
1116
1114
1111
1106
1105
1107
1109
1112
1116
1116
1117
1117
1118
1119
1117
1116
1116
1116
1116
1116
1116
1116
1117
1119
1120
1120
1121
1121
1122
1123
1123
1123
1123
1123
1123
1123
1123
1123
1122
1121
1118
1118
1120
1122
1127
1129
1130
1128
1125
1121
1120
1114
1115
1117
1118
1123
1124
1125
1127
1128
1130
1131
1133
1133
1134
1135
1136
1142
1146
1147
1149
1151
1153
1159
1165
1168
1170
1173
1178
1178
1178
1178
1178
1179
1180
1181
1182
1185
1188
1189
1191
1195
1197
1199
1201
1209
1211
1212
1212
1212
1212
1212
1212
1212
1214
1216
1219
1225
1233
1235
1235
1236
1237
1237
1239
1239
1238
1237
1236
1234
1236
1240
1241
1243
1245
1247
1251
1255
1262
1266
1269
1269
1269
1270
1270
1276
1278
1280
1281
1288
1292
1298
1301
1302
1306
1309
1312
1313
1313
1314
1316
1317
1318
1319
1322
1322
1322
1322
1322
1322
1322
1322
1323
1323
1324
1324
1325
1325
1325
1326
1326
1326
1326
1325
1325
1325
1325
1325
1328
1330
1332
1334
1335
1337
1339
1339
1338
1338
1337
1337
1337
1337
1336
1336
1336
1339
1341
1342
1347
1353
1351
1351
1350
1349
1349
1347
1344
1343
1341
1340
1339
1328
1320
1317
1317
1313
1311
1308
1307
1305
1286
1280
1273
1269
1265
1265
1264
1264
1263
1262
1259
1257
1255
1253
1249
1247
1246
1246
1246
1247
1247
1247
1245
1231
1224
1219
1218
1217
1217
1216
1215
1215
1216
1217
1217
1217
1217
1217
1217
1217
1216
1216
1216
1214
1212
1211
1210
1208
1205
1199
1194
1188
1185
1185
1185
1184
1184
1184
1184
1184
1184
1184
1183
1182
1180
1179
1178
1177
1175
1173
1170
1168
1166
1160
1153
1150
1148
1145
1144
1142
1136
1131
1127
1124
1120
1119
1119
1118
1118
1118
1114
1111
1109
1106
1102
1099
1095
1090
1094
1096
1099
1107
1108
1108
1108
1108
1108
1108
1108
1105
1102
1099
1096
1093
1089
1088
1086
1085
1078
1074
1072
1071
1069
1068
1066
1066
1067
1070
1070
1071
1071
1070
1067
1064
1062
1061
1059
1054
1051
1049
1046
1043
1040
1036
1033
1030
1028
1026
1024
1023
1021
1021
1020
1018
1017
1015
1013
1010
1005
1004
1002
1000
999
997
996
994
993
993
992
985
983
982
981
980
979
977
975
974
972
971
964
962
960
958
956
954
950
949
946
944
941
939
923
920
917
914
909
908
907
906
902
893
886
867
865
864
862
859
819
812
810
808
806
803
790
784
782
781
778
773
771
770
769
768
766
762
760
759
758
757
754
748
746
745
744
742
741
738
738
738
736
736
734
730
726
724
721
720
719
717
714
712
711
709
708
707
706
704
703
701
699
697
695
690
686
682
680
678
664
662
659
656
654
651
642
640
641
643
643
645
646
648
650
652
656
659
659
653
648
642
638
622
620
620
619
618
618
618
618
617
617
616
614
614
614
614
614
614
614
614
612
610
608
604
603
603
601
598
595
587
578
575
572
568
566
561
554
543
534
525
520
517
511
508
505
502
501
499
496
493
490
487
484
480
477
473
473
472
471
468
466
465
465
464
460
458
457
455
454
452
436
428
423
421
415
414
413
408
407
407
407
407
407
408
408
409
410
410
408
402
398
389
384
381
376
374
373
371
369
368
366
365
363
361
360
358
356
354
353
349
347
343
341
338
336
323
314
312
312
309
309
305
303
300
297
296
294
293
291
291
290
289
289
289
289
289
291
295
290
289
289
290
299
300
306
319
325
332
333
334
335
337
338
338
337
329
328
331
331
333
336
339
347
360
360
360
358
357
356
355
355
355
354
353
353
351
351
351
352
353
354
354
353
353
352
352
353
354
354
351
350
347
344
341
341
341
335
334
333
333
333
327
325
324
324
322
301
281
278
262
258
256
250
252
250
250
252
255
256
257
259
268
268
269
271
272
273
276
276
277
277
277
277
278
278
278
279
283
292
293
294
298
298
298
298
298
298
298
313
320
317
314
315
325
322
319
321
322
323
324
319
319
319
319
316
317
318
319
320
321
324
325
326
350
352
354
357
358
359
360
362
363
364
365
368
369
372
375
378
382
384
385
386
388
390
392
392
401
417
434
447
453
464
476
492
513
524
532
549
575
588
598
603
602
601
610
626
634
640
646
648
651
656
658
664
678
694
689
684
680
678
673
666
666
665
668
672
675
676
681
687
688
688
689
694
695
696
696
697
698
706
719
728
736
744
748
755
754
751
749
746
743
737
745
767
779
786
794
802
810
816
819
818
816
814
810
806
803
803
803
804
818
842
851
860
866
868
866
862
860
852
850
851
855
858
860
861
865
869
873
879
887
902
910
914
920
923
928
929
929
931
932
933
935
936
937
937
937
937
937
937
937
937
939
941
944
946
954
957
961
966
973
975
978
980
984
990
995
1009
1019
1021
1026
1031
1036
1051
1059
1062
1064
1069
1071
1074
1071
1054
1046
1041
1045
1056
1067
1067
1065
1064
1064
1065
1066
1066
1066
1067
1069
1071
1073
1084
1098
1103
1104
1105
1105
1106
1108
1108
1109
1111
1112
1114
1117
1120
1123
1124
1127
1131
1133
1135
1139
1144
1148
1154
1157
1164
1166
1169
1172
1176
1178
1178
1180
1183
1186
1189
1190
1193
1195
1204
1208
1211
1213
1216
1219
1225
1235
1252
1262
1268
1269
1270
1271
1271
1273
1275
1276
1276
1277
1285
1301
1303
1305
1306
1309
1314
1314
1313
1312
1309
1309
1313
1335
1357
1384
1397
1413
1420
1424
1432
1434
1437
1439
1443
1448
1450
1452
1455
1460
1465
1472
1511
1516
1519
1523
1526
1531
1543
1546
1547
1549
1550
1543
1523
1523
1527
1536
1539
1537
1529
1529
1541
1552
1550
1543
1530
1528
1526
1520
1502
1473
1476
1482
1486
1489
1491
1521
1526
1532
1506
1503
1509
1520
1530
1531
1527
1535
1538
1542
1542
1540
1538
1537
1537
1537
1537
1537
1537
1540
1543
1546
1550
1555
1563
1572
1565
1560
1555
1551
1545
1543
1541
1540
1541
1541
1542
1543
1544
1546
1549
1552
1555
1558
1558
1552
1548
1546
1541
1535
1528
1526
1530
1534
1536
1537
1543
1539
1534
1529
1531
1534
1536
1539
1527
1519
1520
1521
1521
1525
1529
1514
1507
1493
1484
1471
1460
1486
1496
1530
1541
1536
1526
1531
1545
1554
1551
1544
1549
1550
1541
1540
1540
1542
1542
1544
1546
1544
1541
1539
1536
1531
1517
1511
1508
1503
1500
1492
1464
1460
1457
1449
1442
1437
1430
1421
1417
1415
1412
1409
1401
1395
1385
1355
1352
1345
1326
1318
1316
1307
1299
1296
1294
1292
1288
1286
1285
1284
1282
1272
1266
1265
1263
1262
1258
1254
1253
1252
1250
1247
1243
1238
1229
1223
1214
1210
1204
1201
1198
1193
1180
1177
1173
1171
1167
1163
1159
1157
1157
1157
1156
1155
1154
1154
1148
1143
1136
1132
1128
1126
1124
1123
1121
1119
1118
1117
1114
1110
1105
1102
1098
1097
1096
1093
1091
1091
1090
1089
1086
1079
1074
1073
1070
1067
1067
1066
1066
1065
1064
1062
1060
1058
1058
1065
1070
1071
1069
1067
1065
1067
1071
1073
1068
1066
1061
1051
1034
1028
1022
1016
1012
1000
985
979
975
967
963
955
955
956
957
958
958
950
943
936
929
927
926
926
925
925
924
924
922
922
922
923
923
923
923
922
921
914
910
903
899
893
893
893
893
893
889
885
882
878
870
862
861
861
860
860
860
855
849
843
835
826
809
810
820
826
820
814
806
800
796
793
790
787
782
777
771
766
760
747
723
719
719
719
719
719
717
715
712
710
706
703
699
695
696
697
697
698
698
698
696
696
696
695
684
669
666
659
649
658
662
665
665
666
666
666
666
663
653
645
639
635
625
619
617
615
613
612
608
593
573
562
558
555
550
539
528
521
503
471
462
462
459
449
437
431
423
406
392
385
372
368
366
359
360
362
362
363
362
361
360
360
358
357
354
350
349
348
344
341
339
332
330
329
322
320
316
309
309
308
302
300
298
287
272
268
267
267
264
281
288
294
299
303
302
300
299
302
304
305
308
307
306
305
304
303
306
309
310
310
308
307
307
314
313
311