This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/tutorials/FSI/solidFoam/3dBeam/constant/polyMesh.old/neighbour

27925 lines
135 KiB
C++

/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM Extend Project: Open source CFD |
| \\ / O peration | Version: 1.6-ext |
| \\ / A nd | Web: www.extend-project.de |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class labelList;
note "nPoints: 12221 nCells: 10000 nFaces: 32100 nInternalFaces: 27900";
location "constant/polyMesh";
object neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
27900
(
1
10
1000
2
11
1001
3
12
1002
4
13
1003
5
14
1004
6
15
1005
7
16
1006
8
17
1007
9
18
1008
19
1009
11
20
1010
12
21
1011
13
22
1012
14
23
1013
15
24
1014
16
25
1015
17
26
1016
18
27
1017
19
28
1018
29
1019
21
30
1020
22
31
1021
23
32
1022
24
33
1023
25
34
1024
26
35
1025
27
36
1026
28
37
1027
29
38
1028
39
1029
31
40
1030
32
41
1031
33
42
1032
34
43
1033
35
44
1034
36
45
1035
37
46
1036
38
47
1037
39
48
1038
49
1039
41
50
1040
42
51
1041
43
52
1042
44
53
1043
45
54
1044
46
55
1045
47
56
1046
48
57
1047
49
58
1048
59
1049
51
60
1050
52
61
1051
53
62
1052
54
63
1053
55
64
1054
56
65
1055
57
66
1056
58
67
1057
59
68
1058
69
1059
61
70
1060
62
71
1061
63
72
1062
64
73
1063
65
74
1064
66
75
1065
67
76
1066
68
77
1067
69
78
1068
79
1069
71
80
1070
72
81
1071
73
82
1072
74
83
1073
75
84
1074
76
85
1075
77
86
1076
78
87
1077
79
88
1078
89
1079
81
90
1080
82
91
1081
83
92
1082
84
93
1083
85
94
1084
86
95
1085
87
96
1086
88
97
1087
89
98
1088
99
1089
91
100
1090
92
101
1091
93
102
1092
94
103
1093
95
104
1094
96
105
1095
97
106
1096
98
107
1097
99
108
1098
109
1099
101
110
1100
102
111
1101
103
112
1102
104
113
1103
105
114
1104
106
115
1105
107
116
1106
108
117
1107
109
118
1108
119
1109
111
120
1110
112
121
1111
113
122
1112
114
123
1113
115
124
1114
116
125
1115
117
126
1116
118
127
1117
119
128
1118
129
1119
121
130
1120
122
131
1121
123
132
1122
124
133
1123
125
134
1124
126
135
1125
127
136
1126
128
137
1127
129
138
1128
139
1129
131
140
1130
132
141
1131
133
142
1132
134
143
1133
135
144
1134
136
145
1135
137
146
1136
138
147
1137
139
148
1138
149
1139
141
150
1140
142
151
1141
143
152
1142
144
153
1143
145
154
1144
146
155
1145
147
156
1146
148
157
1147
149
158
1148
159
1149
151
160
1150
152
161
1151
153
162
1152
154
163
1153
155
164
1154
156
165
1155
157
166
1156
158
167
1157
159
168
1158
169
1159
161
170
1160
162
171
1161
163
172
1162
164
173
1163
165
174
1164
166
175
1165
167
176
1166
168
177
1167
169
178
1168
179
1169
171
180
1170
172
181
1171
173
182
1172
174
183
1173
175
184
1174
176
185
1175
177
186
1176
178
187
1177
179
188
1178
189
1179
181
190
1180
182
191
1181
183
192
1182
184
193
1183
185
194
1184
186
195
1185
187
196
1186
188
197
1187
189
198
1188
199
1189
191
200
1190
192
201
1191
193
202
1192
194
203
1193
195
204
1194
196
205
1195
197
206
1196
198
207
1197
199
208
1198
209
1199
201
210
1200
202
211
1201
203
212
1202
204
213
1203
205
214
1204
206
215
1205
207
216
1206
208
217
1207
209
218
1208
219
1209
211
220
1210
212
221
1211
213
222
1212
214
223
1213
215
224
1214
216
225
1215
217
226
1216
218
227
1217
219
228
1218
229
1219
221
230
1220
222
231
1221
223
232
1222
224
233
1223
225
234
1224
226
235
1225
227
236
1226
228
237
1227
229
238
1228
239
1229
231
240
1230
232
241
1231
233
242
1232
234
243
1233
235
244
1234
236
245
1235
237
246
1236
238
247
1237
239
248
1238
249
1239
241
250
1240
242
251
1241
243
252
1242
244
253
1243
245
254
1244
246
255
1245
247
256
1246
248
257
1247
249
258
1248
259
1249
251
260
1250
252
261
1251
253
262
1252
254
263
1253
255
264
1254
256
265
1255
257
266
1256
258
267
1257
259
268
1258
269
1259
261
270
1260
262
271
1261
263
272
1262
264
273
1263
265
274
1264
266
275
1265
267
276
1266
268
277
1267
269
278
1268
279
1269
271
280
1270
272
281
1271
273
282
1272
274
283
1273
275
284
1274
276
285
1275
277
286
1276
278
287
1277
279
288
1278
289
1279
281
290
1280
282
291
1281
283
292
1282
284
293
1283
285
294
1284
286
295
1285
287
296
1286
288
297
1287
289
298
1288
299
1289
291
300
1290
292
301
1291
293
302
1292
294
303
1293
295
304
1294
296
305
1295
297
306
1296
298
307
1297
299
308
1298
309
1299
301
310
1300
302
311
1301
303
312
1302
304
313
1303
305
314
1304
306
315
1305
307
316
1306
308
317
1307
309
318
1308
319
1309
311
320
1310
312
321
1311
313
322
1312
314
323
1313
315
324
1314
316
325
1315
317
326
1316
318
327
1317
319
328
1318
329
1319
321
330
1320
322
331
1321
323
332
1322
324
333
1323
325
334
1324
326
335
1325
327
336
1326
328
337
1327
329
338
1328
339
1329
331
340
1330
332
341
1331
333
342
1332
334
343
1333
335
344
1334
336
345
1335
337
346
1336
338
347
1337
339
348
1338
349
1339
341
350
1340
342
351
1341
343
352
1342
344
353
1343
345
354
1344
346
355
1345
347
356
1346
348
357
1347
349
358
1348
359
1349
351
360
1350
352
361
1351
353
362
1352
354
363
1353
355
364
1354
356
365
1355
357
366
1356
358
367
1357
359
368
1358
369
1359
361
370
1360
362
371
1361
363
372
1362
364
373
1363
365
374
1364
366
375
1365
367
376
1366
368
377
1367
369
378
1368
379
1369
371
380
1370
372
381
1371
373
382
1372
374
383
1373
375
384
1374
376
385
1375
377
386
1376
378
387
1377
379
388
1378
389
1379
381
390
1380
382
391
1381
383
392
1382
384
393
1383
385
394
1384
386
395
1385
387
396
1386
388
397
1387
389
398
1388
399
1389
391
400
1390
392
401
1391
393
402
1392
394
403
1393
395
404
1394
396
405
1395
397
406
1396
398
407
1397
399
408
1398
409
1399
401
410
1400
402
411
1401
403
412
1402
404
413
1403
405
414
1404
406
415
1405
407
416
1406
408
417
1407
409
418
1408
419
1409
411
420
1410
412
421
1411
413
422
1412
414
423
1413
415
424
1414
416
425
1415
417
426
1416
418
427
1417
419
428
1418
429
1419
421
430
1420
422
431
1421
423
432
1422
424
433
1423
425
434
1424
426
435
1425
427
436
1426
428
437
1427
429
438
1428
439
1429
431
440
1430
432
441
1431
433
442
1432
434
443
1433
435
444
1434
436
445
1435
437
446
1436
438
447
1437
439
448
1438
449
1439
441
450
1440
442
451
1441
443
452
1442
444
453
1443
445
454
1444
446
455
1445
447
456
1446
448
457
1447
449
458
1448
459
1449
451
460
1450
452
461
1451
453
462
1452
454
463
1453
455
464
1454
456
465
1455
457
466
1456
458
467
1457
459
468
1458
469
1459
461
470
1460
462
471
1461
463
472
1462
464
473
1463
465
474
1464
466
475
1465
467
476
1466
468
477
1467
469
478
1468
479
1469
471
480
1470
472
481
1471
473
482
1472
474
483
1473
475
484
1474
476
485
1475
477
486
1476
478
487
1477
479
488
1478
489
1479
481
490
1480
482
491
1481
483
492
1482
484
493
1483
485
494
1484
486
495
1485
487
496
1486
488
497
1487
489
498
1488
499
1489
491
500
1490
492
501
1491
493
502
1492
494
503
1493
495
504
1494
496
505
1495
497
506
1496
498
507
1497
499
508
1498
509
1499
501
510
1500
502
511
1501
503
512
1502
504
513
1503
505
514
1504
506
515
1505
507
516
1506
508
517
1507
509
518
1508
519
1509
511
520
1510
512
521
1511
513
522
1512
514
523
1513
515
524
1514
516
525
1515
517
526
1516
518
527
1517
519
528
1518
529
1519
521
530
1520
522
531
1521
523
532
1522
524
533
1523
525
534
1524
526
535
1525
527
536
1526
528
537
1527
529
538
1528
539
1529
531
540
1530
532
541
1531
533
542
1532
534
543
1533
535
544
1534
536
545
1535
537
546
1536
538
547
1537
539
548
1538
549
1539
541
550
1540
542
551
1541
543
552
1542
544
553
1543
545
554
1544
546
555
1545
547
556
1546
548
557
1547
549
558
1548
559
1549
551
560
1550
552
561
1551
553
562
1552
554
563
1553
555
564
1554
556
565
1555
557
566
1556
558
567
1557
559
568
1558
569
1559
561
570
1560
562
571
1561
563
572
1562
564
573
1563
565
574
1564
566
575
1565
567
576
1566
568
577
1567
569
578
1568
579
1569
571
580
1570
572
581
1571
573
582
1572
574
583
1573
575
584
1574
576
585
1575
577
586
1576
578
587
1577
579
588
1578
589
1579
581
590
1580
582
591
1581
583
592
1582
584
593
1583
585
594
1584
586
595
1585
587
596
1586
588
597
1587
589
598
1588
599
1589
591
600
1590
592
601
1591
593
602
1592
594
603
1593
595
604
1594
596
605
1595
597
606
1596
598
607
1597
599
608
1598
609
1599
601
610
1600
602
611
1601
603
612
1602
604
613
1603
605
614
1604
606
615
1605
607
616
1606
608
617
1607
609
618
1608
619
1609
611
620
1610
612
621
1611
613
622
1612
614
623
1613
615
624
1614
616
625
1615
617
626
1616
618
627
1617
619
628
1618
629
1619
621
630
1620
622
631
1621
623
632
1622
624
633
1623
625
634
1624
626
635
1625
627
636
1626
628
637
1627
629
638
1628
639
1629
631
640
1630
632
641
1631
633
642
1632
634
643
1633
635
644
1634
636
645
1635
637
646
1636
638
647
1637
639
648
1638
649
1639
641
650
1640
642
651
1641
643
652
1642
644
653
1643
645
654
1644
646
655
1645
647
656
1646
648
657
1647
649
658
1648
659
1649
651
660
1650
652
661
1651
653
662
1652
654
663
1653
655
664
1654
656
665
1655
657
666
1656
658
667
1657
659
668
1658
669
1659
661
670
1660
662
671
1661
663
672
1662
664
673
1663
665
674
1664
666
675
1665
667
676
1666
668
677
1667
669
678
1668
679
1669
671
680
1670
672
681
1671
673
682
1672
674
683
1673
675
684
1674
676
685
1675
677
686
1676
678
687
1677
679
688
1678
689
1679
681
690
1680
682
691
1681
683
692
1682
684
693
1683
685
694
1684
686
695
1685
687
696
1686
688
697
1687
689
698
1688
699
1689
691
700
1690
692
701
1691
693
702
1692
694
703
1693
695
704
1694
696
705
1695
697
706
1696
698
707
1697
699
708
1698
709
1699
701
710
1700
702
711
1701
703
712
1702
704
713
1703
705
714
1704
706
715
1705
707
716
1706
708
717
1707
709
718
1708
719
1709
711
720
1710
712
721
1711
713
722
1712
714
723
1713
715
724
1714
716
725
1715
717
726
1716
718
727
1717
719
728
1718
729
1719
721
730
1720
722
731
1721
723
732
1722
724
733
1723
725
734
1724
726
735
1725
727
736
1726
728
737
1727
729
738
1728
739
1729
731
740
1730
732
741
1731
733
742
1732
734
743
1733
735
744
1734
736
745
1735
737
746
1736
738
747
1737
739
748
1738
749
1739
741
750
1740
742
751
1741
743
752
1742
744
753
1743
745
754
1744
746
755
1745
747
756
1746
748
757
1747
749
758
1748
759
1749
751
760
1750
752
761
1751
753
762
1752
754
763
1753
755
764
1754
756
765
1755
757
766
1756
758
767
1757
759
768
1758
769
1759
761
770
1760
762
771
1761
763
772
1762
764
773
1763
765
774
1764
766
775
1765
767
776
1766
768
777
1767
769
778
1768
779
1769
771
780
1770
772
781
1771
773
782
1772
774
783
1773
775
784
1774
776
785
1775
777
786
1776
778
787
1777
779
788
1778
789
1779
781
790
1780
782
791
1781
783
792
1782
784
793
1783
785
794
1784
786
795
1785
787
796
1786
788
797
1787
789
798
1788
799
1789
791
800
1790
792
801
1791
793
802
1792
794
803
1793
795
804
1794
796
805
1795
797
806
1796
798
807
1797
799
808
1798
809
1799
801
810
1800
802
811
1801
803
812
1802
804
813
1803
805
814
1804
806
815
1805
807
816
1806
808
817
1807
809
818
1808
819
1809
811
820
1810
812
821
1811
813
822
1812
814
823
1813
815
824
1814
816
825
1815
817
826
1816
818
827
1817
819
828
1818
829
1819
821
830
1820
822
831
1821
823
832
1822
824
833
1823
825
834
1824
826
835
1825
827
836
1826
828
837
1827
829
838
1828
839
1829
831
840
1830
832
841
1831
833
842
1832
834
843
1833
835
844
1834
836
845
1835
837
846
1836
838
847
1837
839
848
1838
849
1839
841
850
1840
842
851
1841
843
852
1842
844
853
1843
845
854
1844
846
855
1845
847
856
1846
848
857
1847
849
858
1848
859
1849
851
860
1850
852
861
1851
853
862
1852
854
863
1853
855
864
1854
856
865
1855
857
866
1856
858
867
1857
859
868
1858
869
1859
861
870
1860
862
871
1861
863
872
1862
864
873
1863
865
874
1864
866
875
1865
867
876
1866
868
877
1867
869
878
1868
879
1869
871
880
1870
872
881
1871
873
882
1872
874
883
1873
875
884
1874
876
885
1875
877
886
1876
878
887
1877
879
888
1878
889
1879
881
890
1880
882
891
1881
883
892
1882
884
893
1883
885
894
1884
886
895
1885
887
896
1886
888
897
1887
889
898
1888
899
1889
891
900
1890
892
901
1891
893
902
1892
894
903
1893
895
904
1894
896
905
1895
897
906
1896
898
907
1897
899
908
1898
909
1899
901
910
1900
902
911
1901
903
912
1902
904
913
1903
905
914
1904
906
915
1905
907
916
1906
908
917
1907
909
918
1908
919
1909
911
920
1910
912
921
1911
913
922
1912
914
923
1913
915
924
1914
916
925
1915
917
926
1916
918
927
1917
919
928
1918
929
1919
921
930
1920
922
931
1921
923
932
1922
924
933
1923
925
934
1924
926
935
1925
927
936
1926
928
937
1927
929
938
1928
939
1929
931
940
1930
932
941
1931
933
942
1932
934
943
1933
935
944
1934
936
945
1935
937
946
1936
938
947
1937
939
948
1938
949
1939
941
950
1940
942
951
1941
943
952
1942
944
953
1943
945
954
1944
946
955
1945
947
956
1946
948
957
1947
949
958
1948
959
1949
951
960
1950
952
961
1951
953
962
1952
954
963
1953
955
964
1954
956
965
1955
957
966
1956
958
967
1957
959
968
1958
969
1959
961
970
1960
962
971
1961
963
972
1962
964
973
1963
965
974
1964
966
975
1965
967
976
1966
968
977
1967
969
978
1968
979
1969
971
980
1970
972
981
1971
973
982
1972
974
983
1973
975
984
1974
976
985
1975
977
986
1976
978
987
1977
979
988
1978
989
1979
981
990
1980
982
991
1981
983
992
1982
984
993
1983
985
994
1984
986
995
1985
987
996
1986
988
997
1987
989
998
1988
999
1989
991
1990
992
1991
993
1992
994
1993
995
1994
996
1995
997
1996
998
1997
999
1998
1999
1001
1010
2000
1002
1011
2001
1003
1012
2002
1004
1013
2003
1005
1014
2004
1006
1015
2005
1007
1016
2006
1008
1017
2007
1009
1018
2008
1019
2009
1011
1020
2010
1012
1021
2011
1013
1022
2012
1014
1023
2013
1015
1024
2014
1016
1025
2015
1017
1026
2016
1018
1027
2017
1019
1028
2018
1029
2019
1021
1030
2020
1022
1031
2021
1023
1032
2022
1024
1033
2023
1025
1034
2024
1026
1035
2025
1027
1036
2026
1028
1037
2027
1029
1038
2028
1039
2029
1031
1040
2030
1032
1041
2031
1033
1042
2032
1034
1043
2033
1035
1044
2034
1036
1045
2035
1037
1046
2036
1038
1047
2037
1039
1048
2038
1049
2039
1041
1050
2040
1042
1051
2041
1043
1052
2042
1044
1053
2043
1045
1054
2044
1046
1055
2045
1047
1056
2046
1048
1057
2047
1049
1058
2048
1059
2049
1051
1060
2050
1052
1061
2051
1053
1062
2052
1054
1063
2053
1055
1064
2054
1056
1065
2055
1057
1066
2056
1058
1067
2057
1059
1068
2058
1069
2059
1061
1070
2060
1062
1071
2061
1063
1072
2062
1064
1073
2063
1065
1074
2064
1066
1075
2065
1067
1076
2066
1068
1077
2067
1069
1078
2068
1079
2069
1071
1080
2070
1072
1081
2071
1073
1082
2072
1074
1083
2073
1075
1084
2074
1076
1085
2075
1077
1086
2076
1078
1087
2077
1079
1088
2078
1089
2079
1081
1090
2080
1082
1091
2081
1083
1092
2082
1084
1093
2083
1085
1094
2084
1086
1095
2085
1087
1096
2086
1088
1097
2087
1089
1098
2088
1099
2089
1091
1100
2090
1092
1101
2091
1093
1102
2092
1094
1103
2093
1095
1104
2094
1096
1105
2095
1097
1106
2096
1098
1107
2097
1099
1108
2098
1109
2099
1101
1110
2100
1102
1111
2101
1103
1112
2102
1104
1113
2103
1105
1114
2104
1106
1115
2105
1107
1116
2106
1108
1117
2107
1109
1118
2108
1119
2109
1111
1120
2110
1112
1121
2111
1113
1122
2112
1114
1123
2113
1115
1124
2114
1116
1125
2115
1117
1126
2116
1118
1127
2117
1119
1128
2118
1129
2119
1121
1130
2120
1122
1131
2121
1123
1132
2122
1124
1133
2123
1125
1134
2124
1126
1135
2125
1127
1136
2126
1128
1137
2127
1129
1138
2128
1139
2129
1131
1140
2130
1132
1141
2131
1133
1142
2132
1134
1143
2133
1135
1144
2134
1136
1145
2135
1137
1146
2136
1138
1147
2137
1139
1148
2138
1149
2139
1141
1150
2140
1142
1151
2141
1143
1152
2142
1144
1153
2143
1145
1154
2144
1146
1155
2145
1147
1156
2146
1148
1157
2147
1149
1158
2148
1159
2149
1151
1160
2150
1152
1161
2151
1153
1162
2152
1154
1163
2153
1155
1164
2154
1156
1165
2155
1157
1166
2156
1158
1167
2157
1159
1168
2158
1169
2159
1161
1170
2160
1162
1171
2161
1163
1172
2162
1164
1173
2163
1165
1174
2164
1166
1175
2165
1167
1176
2166
1168
1177
2167
1169
1178
2168
1179
2169
1171
1180
2170
1172
1181
2171
1173
1182
2172
1174
1183
2173
1175
1184
2174
1176
1185
2175
1177
1186
2176
1178
1187
2177
1179
1188
2178
1189
2179
1181
1190
2180
1182
1191
2181
1183
1192
2182
1184
1193
2183
1185
1194
2184
1186
1195
2185
1187
1196
2186
1188
1197
2187
1189
1198
2188
1199
2189
1191
1200
2190
1192
1201
2191
1193
1202
2192
1194
1203
2193
1195
1204
2194
1196
1205
2195
1197
1206
2196
1198
1207
2197
1199
1208
2198
1209
2199
1201
1210
2200
1202
1211
2201
1203
1212
2202
1204
1213
2203
1205
1214
2204
1206
1215
2205
1207
1216
2206
1208
1217
2207
1209
1218
2208
1219
2209
1211
1220
2210
1212
1221
2211
1213
1222
2212
1214
1223
2213
1215
1224
2214
1216
1225
2215
1217
1226
2216
1218
1227
2217
1219
1228
2218
1229
2219
1221
1230
2220
1222
1231
2221
1223
1232
2222
1224
1233
2223
1225
1234
2224
1226
1235
2225
1227
1236
2226
1228
1237
2227
1229
1238
2228
1239
2229
1231
1240
2230
1232
1241
2231
1233
1242
2232
1234
1243
2233
1235
1244
2234
1236
1245
2235
1237
1246
2236
1238
1247
2237
1239
1248
2238
1249
2239
1241
1250
2240
1242
1251
2241
1243
1252
2242
1244
1253
2243
1245
1254
2244
1246
1255
2245
1247
1256
2246
1248
1257
2247
1249
1258
2248
1259
2249
1251
1260
2250
1252
1261
2251
1253
1262
2252
1254
1263
2253
1255
1264
2254
1256
1265
2255
1257
1266
2256
1258
1267
2257
1259
1268
2258
1269
2259
1261
1270
2260
1262
1271
2261
1263
1272
2262
1264
1273
2263
1265
1274
2264
1266
1275
2265
1267
1276
2266
1268
1277
2267
1269
1278
2268
1279
2269
1271
1280
2270
1272
1281
2271
1273
1282
2272
1274
1283
2273
1275
1284
2274
1276
1285
2275
1277
1286
2276
1278
1287
2277
1279
1288
2278
1289
2279
1281
1290
2280
1282
1291
2281
1283
1292
2282
1284
1293
2283
1285
1294
2284
1286
1295
2285
1287
1296
2286
1288
1297
2287
1289
1298
2288
1299
2289
1291
1300
2290
1292
1301
2291
1293
1302
2292
1294
1303
2293
1295
1304
2294
1296
1305
2295
1297
1306
2296
1298
1307
2297
1299
1308
2298
1309
2299
1301
1310
2300
1302
1311
2301
1303
1312
2302
1304
1313
2303
1305
1314
2304
1306
1315
2305
1307
1316
2306
1308
1317
2307
1309
1318
2308
1319
2309
1311
1320
2310
1312
1321
2311
1313
1322
2312
1314
1323
2313
1315
1324
2314
1316
1325
2315
1317
1326
2316
1318
1327
2317
1319
1328
2318
1329
2319
1321
1330
2320
1322
1331
2321
1323
1332
2322
1324
1333
2323
1325
1334
2324
1326
1335
2325
1327
1336
2326
1328
1337
2327
1329
1338
2328
1339
2329
1331
1340
2330
1332
1341
2331
1333
1342
2332
1334
1343
2333
1335
1344
2334
1336
1345
2335
1337
1346
2336
1338
1347
2337
1339
1348
2338
1349
2339
1341
1350
2340
1342
1351
2341
1343
1352
2342
1344
1353
2343
1345
1354
2344
1346
1355
2345
1347
1356
2346
1348
1357
2347
1349
1358
2348
1359
2349
1351
1360
2350
1352
1361
2351
1353
1362
2352
1354
1363
2353
1355
1364
2354
1356
1365
2355
1357
1366
2356
1358
1367
2357
1359
1368
2358
1369
2359
1361
1370
2360
1362
1371
2361
1363
1372
2362
1364
1373
2363
1365
1374
2364
1366
1375
2365
1367
1376
2366
1368
1377
2367
1369
1378
2368
1379
2369
1371
1380
2370
1372
1381
2371
1373
1382
2372
1374
1383
2373
1375
1384
2374
1376
1385
2375
1377
1386
2376
1378
1387
2377
1379
1388
2378
1389
2379
1381
1390
2380
1382
1391
2381
1383
1392
2382
1384
1393
2383
1385
1394
2384
1386
1395
2385
1387
1396
2386
1388
1397
2387
1389
1398
2388
1399
2389
1391
1400
2390
1392
1401
2391
1393
1402
2392
1394
1403
2393
1395
1404
2394
1396
1405
2395
1397
1406
2396
1398
1407
2397
1399
1408
2398
1409
2399
1401
1410
2400
1402
1411
2401
1403
1412
2402
1404
1413
2403
1405
1414
2404
1406
1415
2405
1407
1416
2406
1408
1417
2407
1409
1418
2408
1419
2409
1411
1420
2410
1412
1421
2411
1413
1422
2412
1414
1423
2413
1415
1424
2414
1416
1425
2415
1417
1426
2416
1418
1427
2417
1419
1428
2418
1429
2419
1421
1430
2420
1422
1431
2421
1423
1432
2422
1424
1433
2423
1425
1434
2424
1426
1435
2425
1427
1436
2426
1428
1437
2427
1429
1438
2428
1439
2429
1431
1440
2430
1432
1441
2431
1433
1442
2432
1434
1443
2433
1435
1444
2434
1436
1445
2435
1437
1446
2436
1438
1447
2437
1439
1448
2438
1449
2439
1441
1450
2440
1442
1451
2441
1443
1452
2442
1444
1453
2443
1445
1454
2444
1446
1455
2445
1447
1456
2446
1448
1457
2447
1449
1458
2448
1459
2449
1451
1460
2450
1452
1461
2451
1453
1462
2452
1454
1463
2453
1455
1464
2454
1456
1465
2455
1457
1466
2456
1458
1467
2457
1459
1468
2458
1469
2459
1461
1470
2460
1462
1471
2461
1463
1472
2462
1464
1473
2463
1465
1474
2464
1466
1475
2465
1467
1476
2466
1468
1477
2467
1469
1478
2468
1479
2469
1471
1480
2470
1472
1481
2471
1473
1482
2472
1474
1483
2473
1475
1484
2474
1476
1485
2475
1477
1486
2476
1478
1487
2477
1479
1488
2478
1489
2479
1481
1490
2480
1482
1491
2481
1483
1492
2482
1484
1493
2483
1485
1494
2484
1486
1495
2485
1487
1496
2486
1488
1497
2487
1489
1498
2488
1499
2489
1491
1500
2490
1492
1501
2491
1493
1502
2492
1494
1503
2493
1495
1504
2494
1496
1505
2495
1497
1506
2496
1498
1507
2497
1499
1508
2498
1509
2499
1501
1510
2500
1502
1511
2501
1503
1512
2502
1504
1513
2503
1505
1514
2504
1506
1515
2505
1507
1516
2506
1508
1517
2507
1509
1518
2508
1519
2509
1511
1520
2510
1512
1521
2511
1513
1522
2512
1514
1523
2513
1515
1524
2514
1516
1525
2515
1517
1526
2516
1518
1527
2517
1519
1528
2518
1529
2519
1521
1530
2520
1522
1531
2521
1523
1532
2522
1524
1533
2523
1525
1534
2524
1526
1535
2525
1527
1536
2526
1528
1537
2527
1529
1538
2528
1539
2529
1531
1540
2530
1532
1541
2531
1533
1542
2532
1534
1543
2533
1535
1544
2534
1536
1545
2535
1537
1546
2536
1538
1547
2537
1539
1548
2538
1549
2539
1541
1550
2540
1542
1551
2541
1543
1552
2542
1544
1553
2543
1545
1554
2544
1546
1555
2545
1547
1556
2546
1548
1557
2547
1549
1558
2548
1559
2549
1551
1560
2550
1552
1561
2551
1553
1562
2552
1554
1563
2553
1555
1564
2554
1556
1565
2555
1557
1566
2556
1558
1567
2557
1559
1568
2558
1569
2559
1561
1570
2560
1562
1571
2561
1563
1572
2562
1564
1573
2563
1565
1574
2564
1566
1575
2565
1567
1576
2566
1568
1577
2567
1569
1578
2568
1579
2569
1571
1580
2570
1572
1581
2571
1573
1582
2572
1574
1583
2573
1575
1584
2574
1576
1585
2575
1577
1586
2576
1578
1587
2577
1579
1588
2578
1589
2579
1581
1590
2580
1582
1591
2581
1583
1592
2582
1584
1593
2583
1585
1594
2584
1586
1595
2585
1587
1596
2586
1588
1597
2587
1589
1598
2588
1599
2589
1591
1600
2590
1592
1601
2591
1593
1602
2592
1594
1603
2593
1595
1604
2594
1596
1605
2595
1597
1606
2596
1598
1607
2597
1599
1608
2598
1609
2599
1601
1610
2600
1602
1611
2601
1603
1612
2602
1604
1613
2603
1605
1614
2604
1606
1615
2605
1607
1616
2606
1608
1617
2607
1609
1618
2608
1619
2609
1611
1620
2610
1612
1621
2611
1613
1622
2612
1614
1623
2613
1615
1624
2614
1616
1625
2615
1617
1626
2616
1618
1627
2617
1619
1628
2618
1629
2619
1621
1630
2620
1622
1631
2621
1623
1632
2622
1624
1633
2623
1625
1634
2624
1626
1635
2625
1627
1636
2626
1628
1637
2627
1629
1638
2628
1639
2629
1631
1640
2630
1632
1641
2631
1633
1642
2632
1634
1643
2633
1635
1644
2634
1636
1645
2635
1637
1646
2636
1638
1647
2637
1639
1648
2638
1649
2639
1641
1650
2640
1642
1651
2641
1643
1652
2642
1644
1653
2643
1645
1654
2644
1646
1655
2645
1647
1656
2646
1648
1657
2647
1649
1658
2648
1659
2649
1651
1660
2650
1652
1661
2651
1653
1662
2652
1654
1663
2653
1655
1664
2654
1656
1665
2655
1657
1666
2656
1658
1667
2657
1659
1668
2658
1669
2659
1661
1670
2660
1662
1671
2661
1663
1672
2662
1664
1673
2663
1665
1674
2664
1666
1675
2665
1667
1676
2666
1668
1677
2667
1669
1678
2668
1679
2669
1671
1680
2670
1672
1681
2671
1673
1682
2672
1674
1683
2673
1675
1684
2674
1676
1685
2675
1677
1686
2676
1678
1687
2677
1679
1688
2678
1689
2679
1681
1690
2680
1682
1691
2681
1683
1692
2682
1684
1693
2683
1685
1694
2684
1686
1695
2685
1687
1696
2686
1688
1697
2687
1689
1698
2688
1699
2689
1691
1700
2690
1692
1701
2691
1693
1702
2692
1694
1703
2693
1695
1704
2694
1696
1705
2695
1697
1706
2696
1698
1707
2697
1699
1708
2698
1709
2699
1701
1710
2700
1702
1711
2701
1703
1712
2702
1704
1713
2703
1705
1714
2704
1706
1715
2705
1707
1716
2706
1708
1717
2707
1709
1718
2708
1719
2709
1711
1720
2710
1712
1721
2711
1713
1722
2712
1714
1723
2713
1715
1724
2714
1716
1725
2715
1717
1726
2716
1718
1727
2717
1719
1728
2718
1729
2719
1721
1730
2720
1722
1731
2721
1723
1732
2722
1724
1733
2723
1725
1734
2724
1726
1735
2725
1727
1736
2726
1728
1737
2727
1729
1738
2728
1739
2729
1731
1740
2730
1732
1741
2731
1733
1742
2732
1734
1743
2733
1735
1744
2734
1736
1745
2735
1737
1746
2736
1738
1747
2737
1739
1748
2738
1749
2739
1741
1750
2740
1742
1751
2741
1743
1752
2742
1744
1753
2743
1745
1754
2744
1746
1755
2745
1747
1756
2746
1748
1757
2747
1749
1758
2748
1759
2749
1751
1760
2750
1752
1761
2751
1753
1762
2752
1754
1763
2753
1755
1764
2754
1756
1765
2755
1757
1766
2756
1758
1767
2757
1759
1768
2758
1769
2759
1761
1770
2760
1762
1771
2761
1763
1772
2762
1764
1773
2763
1765
1774
2764
1766
1775
2765
1767
1776
2766
1768
1777
2767
1769
1778
2768
1779
2769
1771
1780
2770
1772
1781
2771
1773
1782
2772
1774
1783
2773
1775
1784
2774
1776
1785
2775
1777
1786
2776
1778
1787
2777
1779
1788
2778
1789
2779
1781
1790
2780
1782
1791
2781
1783
1792
2782
1784
1793
2783
1785
1794
2784
1786
1795
2785
1787
1796
2786
1788
1797
2787
1789
1798
2788
1799
2789
1791
1800
2790
1792
1801
2791
1793
1802
2792
1794
1803
2793
1795
1804
2794
1796
1805
2795
1797
1806
2796
1798
1807
2797
1799
1808
2798
1809
2799
1801
1810
2800
1802
1811
2801
1803
1812
2802
1804
1813
2803
1805
1814
2804
1806
1815
2805
1807
1816
2806
1808
1817
2807
1809
1818
2808
1819
2809
1811
1820
2810
1812
1821
2811
1813
1822
2812
1814
1823
2813
1815
1824
2814
1816
1825
2815
1817
1826
2816
1818
1827
2817
1819
1828
2818
1829
2819
1821
1830
2820
1822
1831
2821
1823
1832
2822
1824
1833
2823
1825
1834
2824
1826
1835
2825
1827
1836
2826
1828
1837
2827
1829
1838
2828
1839
2829
1831
1840
2830
1832
1841
2831
1833
1842
2832
1834
1843
2833
1835
1844
2834
1836
1845
2835
1837
1846
2836
1838
1847
2837
1839
1848
2838
1849
2839
1841
1850
2840
1842
1851
2841
1843
1852
2842
1844
1853
2843
1845
1854
2844
1846
1855
2845
1847
1856
2846
1848
1857
2847
1849
1858
2848
1859
2849
1851
1860
2850
1852
1861
2851
1853
1862
2852
1854
1863
2853
1855
1864
2854
1856
1865
2855
1857
1866
2856
1858
1867
2857
1859
1868
2858
1869
2859
1861
1870
2860
1862
1871
2861
1863
1872
2862
1864
1873
2863
1865
1874
2864
1866
1875
2865
1867
1876
2866
1868
1877
2867
1869
1878
2868
1879
2869
1871
1880
2870
1872
1881
2871
1873
1882
2872
1874
1883
2873
1875
1884
2874
1876
1885
2875
1877
1886
2876
1878
1887
2877
1879
1888
2878
1889
2879
1881
1890
2880
1882
1891
2881
1883
1892
2882
1884
1893
2883
1885
1894
2884
1886
1895
2885
1887
1896
2886
1888
1897
2887
1889
1898
2888
1899
2889
1891
1900
2890
1892
1901
2891
1893
1902
2892
1894
1903
2893
1895
1904
2894
1896
1905
2895
1897
1906
2896
1898
1907
2897
1899
1908
2898
1909
2899
1901
1910
2900
1902
1911
2901
1903
1912
2902
1904
1913
2903
1905
1914
2904
1906
1915
2905
1907
1916
2906
1908
1917
2907
1909
1918
2908
1919
2909
1911
1920
2910
1912
1921
2911
1913
1922
2912
1914
1923
2913
1915
1924
2914
1916
1925
2915
1917
1926
2916
1918
1927
2917
1919
1928
2918
1929
2919
1921
1930
2920
1922
1931
2921
1923
1932
2922
1924
1933
2923
1925
1934
2924
1926
1935
2925
1927
1936
2926
1928
1937
2927
1929
1938
2928
1939
2929
1931
1940
2930
1932
1941
2931
1933
1942
2932
1934
1943
2933
1935
1944
2934
1936
1945
2935
1937
1946
2936
1938
1947
2937
1939
1948
2938
1949
2939
1941
1950
2940
1942
1951
2941
1943
1952
2942
1944
1953
2943
1945
1954
2944
1946
1955
2945
1947
1956
2946
1948
1957
2947
1949
1958
2948
1959
2949
1951
1960
2950
1952
1961
2951
1953
1962
2952
1954
1963
2953
1955
1964
2954
1956
1965
2955
1957
1966
2956
1958
1967
2957
1959
1968
2958
1969
2959
1961
1970
2960
1962
1971
2961
1963
1972
2962
1964
1973
2963
1965
1974
2964
1966
1975
2965
1967
1976
2966
1968
1977
2967
1969
1978
2968
1979
2969
1971
1980
2970
1972
1981
2971
1973
1982
2972
1974
1983
2973
1975
1984
2974
1976
1985
2975
1977
1986
2976
1978
1987
2977
1979
1988
2978
1989
2979
1981
1990
2980
1982
1991
2981
1983
1992
2982
1984
1993
2983
1985
1994
2984
1986
1995
2985
1987
1996
2986
1988
1997
2987
1989
1998
2988
1999
2989
1991
2990
1992
2991
1993
2992
1994
2993
1995
2994
1996
2995
1997
2996
1998
2997
1999
2998
2999
2001
2010
3000
2002
2011
3001
2003
2012
3002
2004
2013
3003
2005
2014
3004
2006
2015
3005
2007
2016
3006
2008
2017
3007
2009
2018
3008
2019
3009
2011
2020
3010
2012
2021
3011
2013
2022
3012
2014
2023
3013
2015
2024
3014
2016
2025
3015
2017
2026
3016
2018
2027
3017
2019
2028
3018
2029
3019
2021
2030
3020
2022
2031
3021
2023
2032
3022
2024
2033
3023
2025
2034
3024
2026
2035
3025
2027
2036
3026
2028
2037
3027
2029
2038
3028
2039
3029
2031
2040
3030
2032
2041
3031
2033
2042
3032
2034
2043
3033
2035
2044
3034
2036
2045
3035
2037
2046
3036
2038
2047
3037
2039
2048
3038
2049
3039
2041
2050
3040
2042
2051
3041
2043
2052
3042
2044
2053
3043
2045
2054
3044
2046
2055
3045
2047
2056
3046
2048
2057
3047
2049
2058
3048
2059
3049
2051
2060
3050
2052
2061
3051
2053
2062
3052
2054
2063
3053
2055
2064
3054
2056
2065
3055
2057
2066
3056
2058
2067
3057
2059
2068
3058
2069
3059
2061
2070
3060
2062
2071
3061
2063
2072
3062
2064
2073
3063
2065
2074
3064
2066
2075
3065
2067
2076
3066
2068
2077
3067
2069
2078
3068
2079
3069
2071
2080
3070
2072
2081
3071
2073
2082
3072
2074
2083
3073
2075
2084
3074
2076
2085
3075
2077
2086
3076
2078
2087
3077
2079
2088
3078
2089
3079
2081
2090
3080
2082
2091
3081
2083
2092
3082
2084
2093
3083
2085
2094
3084
2086
2095
3085
2087
2096
3086
2088
2097
3087
2089
2098
3088
2099
3089
2091
2100
3090
2092
2101
3091
2093
2102
3092
2094
2103
3093
2095
2104
3094
2096
2105
3095
2097
2106
3096
2098
2107
3097
2099
2108
3098
2109
3099
2101
2110
3100
2102
2111
3101
2103
2112
3102
2104
2113
3103
2105
2114
3104
2106
2115
3105
2107
2116
3106
2108
2117
3107
2109
2118
3108
2119
3109
2111
2120
3110
2112
2121
3111
2113
2122
3112
2114
2123
3113
2115
2124
3114
2116
2125
3115
2117
2126
3116
2118
2127
3117
2119
2128
3118
2129
3119
2121
2130
3120
2122
2131
3121
2123
2132
3122
2124
2133
3123
2125
2134
3124
2126
2135
3125
2127
2136
3126
2128
2137
3127
2129
2138
3128
2139
3129
2131
2140
3130
2132
2141
3131
2133
2142
3132
2134
2143
3133
2135
2144
3134
2136
2145
3135
2137
2146
3136
2138
2147
3137
2139
2148
3138
2149
3139
2141
2150
3140
2142
2151
3141
2143
2152
3142
2144
2153
3143
2145
2154
3144
2146
2155
3145
2147
2156
3146
2148
2157
3147
2149
2158
3148
2159
3149
2151
2160
3150
2152
2161
3151
2153
2162
3152
2154
2163
3153
2155
2164
3154
2156
2165
3155
2157
2166
3156
2158
2167
3157
2159
2168
3158
2169
3159
2161
2170
3160
2162
2171
3161
2163
2172
3162
2164
2173
3163
2165
2174
3164
2166
2175
3165
2167
2176
3166
2168
2177
3167
2169
2178
3168
2179
3169
2171
2180
3170
2172
2181
3171
2173
2182
3172
2174
2183
3173
2175
2184
3174
2176
2185
3175
2177
2186
3176
2178
2187
3177
2179
2188
3178
2189
3179
2181
2190
3180
2182
2191
3181
2183
2192
3182
2184
2193
3183
2185
2194
3184
2186
2195
3185
2187
2196
3186
2188
2197
3187
2189
2198
3188
2199
3189
2191
2200
3190
2192
2201
3191
2193
2202
3192
2194
2203
3193
2195
2204
3194
2196
2205
3195
2197
2206
3196
2198
2207
3197
2199
2208
3198
2209
3199
2201
2210
3200
2202
2211
3201
2203
2212
3202
2204
2213
3203
2205
2214
3204
2206
2215
3205
2207
2216
3206
2208
2217
3207
2209
2218
3208
2219
3209
2211
2220
3210
2212
2221
3211
2213
2222
3212
2214
2223
3213
2215
2224
3214
2216
2225
3215
2217
2226
3216
2218
2227
3217
2219
2228
3218
2229
3219
2221
2230
3220
2222
2231
3221
2223
2232
3222
2224
2233
3223
2225
2234
3224
2226
2235
3225
2227
2236
3226
2228
2237
3227
2229
2238
3228
2239
3229
2231
2240
3230
2232
2241
3231
2233
2242
3232
2234
2243
3233
2235
2244
3234
2236
2245
3235
2237
2246
3236
2238
2247
3237
2239
2248
3238
2249
3239
2241
2250
3240
2242
2251
3241
2243
2252
3242
2244
2253
3243
2245
2254
3244
2246
2255
3245
2247
2256
3246
2248
2257
3247
2249
2258
3248
2259
3249
2251
2260
3250
2252
2261
3251
2253
2262
3252
2254
2263
3253
2255
2264
3254
2256
2265
3255
2257
2266
3256
2258
2267
3257
2259
2268
3258
2269
3259
2261
2270
3260
2262
2271
3261
2263
2272
3262
2264
2273
3263
2265
2274
3264
2266
2275
3265
2267
2276
3266
2268
2277
3267
2269
2278
3268
2279
3269
2271
2280
3270
2272
2281
3271
2273
2282
3272
2274
2283
3273
2275
2284
3274
2276
2285
3275
2277
2286
3276
2278
2287
3277
2279
2288
3278
2289
3279
2281
2290
3280
2282
2291
3281
2283
2292
3282
2284
2293
3283
2285
2294
3284
2286
2295
3285
2287
2296
3286
2288
2297
3287
2289
2298
3288
2299
3289
2291
2300
3290
2292
2301
3291
2293
2302
3292
2294
2303
3293
2295
2304
3294
2296
2305
3295
2297
2306
3296
2298
2307
3297
2299
2308
3298
2309
3299
2301
2310
3300
2302
2311
3301
2303
2312
3302
2304
2313
3303
2305
2314
3304
2306
2315
3305
2307
2316
3306
2308
2317
3307
2309
2318
3308
2319
3309
2311
2320
3310
2312
2321
3311
2313
2322
3312
2314
2323
3313
2315
2324
3314
2316
2325
3315
2317
2326
3316
2318
2327
3317
2319
2328
3318
2329
3319
2321
2330
3320
2322
2331
3321
2323
2332
3322
2324
2333
3323
2325
2334
3324
2326
2335
3325
2327
2336
3326
2328
2337
3327
2329
2338
3328
2339
3329
2331
2340
3330
2332
2341
3331
2333
2342
3332
2334
2343
3333
2335
2344
3334
2336
2345
3335
2337
2346
3336
2338
2347
3337
2339
2348
3338
2349
3339
2341
2350
3340
2342
2351
3341
2343
2352
3342
2344
2353
3343
2345
2354
3344
2346
2355
3345
2347
2356
3346
2348
2357
3347
2349
2358
3348
2359
3349
2351
2360
3350
2352
2361
3351
2353
2362
3352
2354
2363
3353
2355
2364
3354
2356
2365
3355
2357
2366
3356
2358
2367
3357
2359
2368
3358
2369
3359
2361
2370
3360
2362
2371
3361
2363
2372
3362
2364
2373
3363
2365
2374
3364
2366
2375
3365
2367
2376
3366
2368
2377
3367
2369
2378
3368
2379
3369
2371
2380
3370
2372
2381
3371
2373
2382
3372
2374
2383
3373
2375
2384
3374
2376
2385
3375
2377
2386
3376
2378
2387
3377
2379
2388
3378
2389
3379
2381
2390
3380
2382
2391
3381
2383
2392
3382
2384
2393
3383
2385
2394
3384
2386
2395
3385
2387
2396
3386
2388
2397
3387
2389
2398
3388
2399
3389
2391
2400
3390
2392
2401
3391
2393
2402
3392
2394
2403
3393
2395
2404
3394
2396
2405
3395
2397
2406
3396
2398
2407
3397
2399
2408
3398
2409
3399
2401
2410
3400
2402
2411
3401
2403
2412
3402
2404
2413
3403
2405
2414
3404
2406
2415
3405
2407
2416
3406
2408
2417
3407
2409
2418
3408
2419
3409
2411
2420
3410
2412
2421
3411
2413
2422
3412
2414
2423
3413
2415
2424
3414
2416
2425
3415
2417
2426
3416
2418
2427
3417
2419
2428
3418
2429
3419
2421
2430
3420
2422
2431
3421
2423
2432
3422
2424
2433
3423
2425
2434
3424
2426
2435
3425
2427
2436
3426
2428
2437
3427
2429
2438
3428
2439
3429
2431
2440
3430
2432
2441
3431
2433
2442
3432
2434
2443
3433
2435
2444
3434
2436
2445
3435
2437
2446
3436
2438
2447
3437
2439
2448
3438
2449
3439
2441
2450
3440
2442
2451
3441
2443
2452
3442
2444
2453
3443
2445
2454
3444
2446
2455
3445
2447
2456
3446
2448
2457
3447
2449
2458
3448
2459
3449
2451
2460
3450
2452
2461
3451
2453
2462
3452
2454
2463
3453
2455
2464
3454
2456
2465
3455
2457
2466
3456
2458
2467
3457
2459
2468
3458
2469
3459
2461
2470
3460
2462
2471
3461
2463
2472
3462
2464
2473
3463
2465
2474
3464
2466
2475
3465
2467
2476
3466
2468
2477
3467
2469
2478
3468
2479
3469
2471
2480
3470
2472
2481
3471
2473
2482
3472
2474
2483
3473
2475
2484
3474
2476
2485
3475
2477
2486
3476
2478
2487
3477
2479
2488
3478
2489
3479
2481
2490
3480
2482
2491
3481
2483
2492
3482
2484
2493
3483
2485
2494
3484
2486
2495
3485
2487
2496
3486
2488
2497
3487
2489
2498
3488
2499
3489
2491
2500
3490
2492
2501
3491
2493
2502
3492
2494
2503
3493
2495
2504
3494
2496
2505
3495
2497
2506
3496
2498
2507
3497
2499
2508
3498
2509
3499
2501
2510
3500
2502
2511
3501
2503
2512
3502
2504
2513
3503
2505
2514
3504
2506
2515
3505
2507
2516
3506
2508
2517
3507
2509
2518
3508
2519
3509
2511
2520
3510
2512
2521
3511
2513
2522
3512
2514
2523
3513
2515
2524
3514
2516
2525
3515
2517
2526
3516
2518
2527
3517
2519
2528
3518
2529
3519
2521
2530
3520
2522
2531
3521
2523
2532
3522
2524
2533
3523
2525
2534
3524
2526
2535
3525
2527
2536
3526
2528
2537
3527
2529
2538
3528
2539
3529
2531
2540
3530
2532
2541
3531
2533
2542
3532
2534
2543
3533
2535
2544
3534
2536
2545
3535
2537
2546
3536
2538
2547
3537
2539
2548
3538
2549
3539
2541
2550
3540
2542
2551
3541
2543
2552
3542
2544
2553
3543
2545
2554
3544
2546
2555
3545
2547
2556
3546
2548
2557
3547
2549
2558
3548
2559
3549
2551
2560
3550
2552
2561
3551
2553
2562
3552
2554
2563
3553
2555
2564
3554
2556
2565
3555
2557
2566
3556
2558
2567
3557
2559
2568
3558
2569
3559
2561
2570
3560
2562
2571
3561
2563
2572
3562
2564
2573
3563
2565
2574
3564
2566
2575
3565
2567
2576
3566
2568
2577
3567
2569
2578
3568
2579
3569
2571
2580
3570
2572
2581
3571
2573
2582
3572
2574
2583
3573
2575
2584
3574
2576
2585
3575
2577
2586
3576
2578
2587
3577
2579
2588
3578
2589
3579
2581
2590
3580
2582
2591
3581
2583
2592
3582
2584
2593
3583
2585
2594
3584
2586
2595
3585
2587
2596
3586
2588
2597
3587
2589
2598
3588
2599
3589
2591
2600
3590
2592
2601
3591
2593
2602
3592
2594
2603
3593
2595
2604
3594
2596
2605
3595
2597
2606
3596
2598
2607
3597
2599
2608
3598
2609
3599
2601
2610
3600
2602
2611
3601
2603
2612
3602
2604
2613
3603
2605
2614
3604
2606
2615
3605
2607
2616
3606
2608
2617
3607
2609
2618
3608
2619
3609
2611
2620
3610
2612
2621
3611
2613
2622
3612
2614
2623
3613
2615
2624
3614
2616
2625
3615
2617
2626
3616
2618
2627
3617
2619
2628
3618
2629
3619
2621
2630
3620
2622
2631
3621
2623
2632
3622
2624
2633
3623
2625
2634
3624
2626
2635
3625
2627
2636
3626
2628
2637
3627
2629
2638
3628
2639
3629
2631
2640
3630
2632
2641
3631
2633
2642
3632
2634
2643
3633
2635
2644
3634
2636
2645
3635
2637
2646
3636
2638
2647
3637
2639
2648
3638
2649
3639
2641
2650
3640
2642
2651
3641
2643
2652
3642
2644
2653
3643
2645
2654
3644
2646
2655
3645
2647
2656
3646
2648
2657
3647
2649
2658
3648
2659
3649
2651
2660
3650
2652
2661
3651
2653
2662
3652
2654
2663
3653
2655
2664
3654
2656
2665
3655
2657
2666
3656
2658
2667
3657
2659
2668
3658
2669
3659
2661
2670
3660
2662
2671
3661
2663
2672
3662
2664
2673
3663
2665
2674
3664
2666
2675
3665
2667
2676
3666
2668
2677
3667
2669
2678
3668
2679
3669
2671
2680
3670
2672
2681
3671
2673
2682
3672
2674
2683
3673
2675
2684
3674
2676
2685
3675
2677
2686
3676
2678
2687
3677
2679
2688
3678
2689
3679
2681
2690
3680
2682
2691
3681
2683
2692
3682
2684
2693
3683
2685
2694
3684
2686
2695
3685
2687
2696
3686
2688
2697
3687
2689
2698
3688
2699
3689
2691
2700
3690
2692
2701
3691
2693
2702
3692
2694
2703
3693
2695
2704
3694
2696
2705
3695
2697
2706
3696
2698
2707
3697
2699
2708
3698
2709
3699
2701
2710
3700
2702
2711
3701
2703
2712
3702
2704
2713
3703
2705
2714
3704
2706
2715
3705
2707
2716
3706
2708
2717
3707
2709
2718
3708
2719
3709
2711
2720
3710
2712
2721
3711
2713
2722
3712
2714
2723
3713
2715
2724
3714
2716
2725
3715
2717
2726
3716
2718
2727
3717
2719
2728
3718
2729
3719
2721
2730
3720
2722
2731
3721
2723
2732
3722
2724
2733
3723
2725
2734
3724
2726
2735
3725
2727
2736
3726
2728
2737
3727
2729
2738
3728
2739
3729
2731
2740
3730
2732
2741
3731
2733
2742
3732
2734
2743
3733
2735
2744
3734
2736
2745
3735
2737
2746
3736
2738
2747
3737
2739
2748
3738
2749
3739
2741
2750
3740
2742
2751
3741
2743
2752
3742
2744
2753
3743
2745
2754
3744
2746
2755
3745
2747
2756
3746
2748
2757
3747
2749
2758
3748
2759
3749
2751
2760
3750
2752
2761
3751
2753
2762
3752
2754
2763
3753
2755
2764
3754
2756
2765
3755
2757
2766
3756
2758
2767
3757
2759
2768
3758
2769
3759
2761
2770
3760
2762
2771
3761
2763
2772
3762
2764
2773
3763
2765
2774
3764
2766
2775
3765
2767
2776
3766
2768
2777
3767
2769
2778
3768
2779
3769
2771
2780
3770
2772
2781
3771
2773
2782
3772
2774
2783
3773
2775
2784
3774
2776
2785
3775
2777
2786
3776
2778
2787
3777
2779
2788
3778
2789
3779
2781
2790
3780
2782
2791
3781
2783
2792
3782
2784
2793
3783
2785
2794
3784
2786
2795
3785
2787
2796
3786
2788
2797
3787
2789
2798
3788
2799
3789
2791
2800
3790
2792
2801
3791
2793
2802
3792
2794
2803
3793
2795
2804
3794
2796
2805
3795
2797
2806
3796
2798
2807
3797
2799
2808
3798
2809
3799
2801
2810
3800
2802
2811
3801
2803
2812
3802
2804
2813
3803
2805
2814
3804
2806
2815
3805
2807
2816
3806
2808
2817
3807
2809
2818
3808
2819
3809
2811
2820
3810
2812
2821
3811
2813
2822
3812
2814
2823
3813
2815
2824
3814
2816
2825
3815
2817
2826
3816
2818
2827
3817
2819
2828
3818
2829
3819
2821
2830
3820
2822
2831
3821
2823
2832
3822
2824
2833
3823
2825
2834
3824
2826
2835
3825
2827
2836
3826
2828
2837
3827
2829
2838
3828
2839
3829
2831
2840
3830
2832
2841
3831
2833
2842
3832
2834
2843
3833
2835
2844
3834
2836
2845
3835
2837
2846
3836
2838
2847
3837
2839
2848
3838
2849
3839
2841
2850
3840
2842
2851
3841
2843
2852
3842
2844
2853
3843
2845
2854
3844
2846
2855
3845
2847
2856
3846
2848
2857
3847
2849
2858
3848
2859
3849
2851
2860
3850
2852
2861
3851
2853
2862
3852
2854
2863
3853
2855
2864
3854
2856
2865
3855
2857
2866
3856
2858
2867
3857
2859
2868
3858
2869
3859
2861
2870
3860
2862
2871
3861
2863
2872
3862
2864
2873
3863
2865
2874
3864
2866
2875
3865
2867
2876
3866
2868
2877
3867
2869
2878
3868
2879
3869
2871
2880
3870
2872
2881
3871
2873
2882
3872
2874
2883
3873
2875
2884
3874
2876
2885
3875
2877
2886
3876
2878
2887
3877
2879
2888
3878
2889
3879
2881
2890
3880
2882
2891
3881
2883
2892
3882
2884
2893
3883
2885
2894
3884
2886
2895
3885
2887
2896
3886
2888
2897
3887
2889
2898
3888
2899
3889
2891
2900
3890
2892
2901
3891
2893
2902
3892
2894
2903
3893
2895
2904
3894
2896
2905
3895
2897
2906
3896
2898
2907
3897
2899
2908
3898
2909
3899
2901
2910
3900
2902
2911
3901
2903
2912
3902
2904
2913
3903
2905
2914
3904
2906
2915
3905
2907
2916
3906
2908
2917
3907
2909
2918
3908
2919
3909
2911
2920
3910
2912
2921
3911
2913
2922
3912
2914
2923
3913
2915
2924
3914
2916
2925
3915
2917
2926
3916
2918
2927
3917
2919
2928
3918
2929
3919
2921
2930
3920
2922
2931
3921
2923
2932
3922
2924
2933
3923
2925
2934
3924
2926
2935
3925
2927
2936
3926
2928
2937
3927
2929
2938
3928
2939
3929
2931
2940
3930
2932
2941
3931
2933
2942
3932
2934
2943
3933
2935
2944
3934
2936
2945
3935
2937
2946
3936
2938
2947
3937
2939
2948
3938
2949
3939
2941
2950
3940
2942
2951
3941
2943
2952
3942
2944
2953
3943
2945
2954
3944
2946
2955
3945
2947
2956
3946
2948
2957
3947
2949
2958
3948
2959
3949
2951
2960
3950
2952
2961
3951
2953
2962
3952
2954
2963
3953
2955
2964
3954
2956
2965
3955
2957
2966
3956
2958
2967
3957
2959
2968
3958
2969
3959
2961
2970
3960
2962
2971
3961
2963
2972
3962
2964
2973
3963
2965
2974
3964
2966
2975
3965
2967
2976
3966
2968
2977
3967
2969
2978
3968
2979
3969
2971
2980
3970
2972
2981
3971
2973
2982
3972
2974
2983
3973
2975
2984
3974
2976
2985
3975
2977
2986
3976
2978
2987
3977
2979
2988
3978
2989
3979
2981
2990
3980
2982
2991
3981
2983
2992
3982
2984
2993
3983
2985
2994
3984
2986
2995
3985
2987
2996
3986
2988
2997
3987
2989
2998
3988
2999
3989
2991
3990
2992
3991
2993
3992
2994
3993
2995
3994
2996
3995
2997
3996
2998
3997
2999
3998
3999
3001
3010
4000
3002
3011
4001
3003
3012
4002
3004
3013
4003
3005
3014
4004
3006
3015
4005
3007
3016
4006
3008
3017
4007
3009
3018
4008
3019
4009
3011
3020
4010
3012
3021
4011
3013
3022
4012
3014
3023
4013
3015
3024
4014
3016
3025
4015
3017
3026
4016
3018
3027
4017
3019
3028
4018
3029
4019
3021
3030
4020
3022
3031
4021
3023
3032
4022
3024
3033
4023
3025
3034
4024
3026
3035
4025
3027
3036
4026
3028
3037
4027
3029
3038
4028
3039
4029
3031
3040
4030
3032
3041
4031
3033
3042
4032
3034
3043
4033
3035
3044
4034
3036
3045
4035
3037
3046
4036
3038
3047
4037
3039
3048
4038
3049
4039
3041
3050
4040
3042
3051
4041
3043
3052
4042
3044
3053
4043
3045
3054
4044
3046
3055
4045
3047
3056
4046
3048
3057
4047
3049
3058
4048
3059
4049
3051
3060
4050
3052
3061
4051
3053
3062
4052
3054
3063
4053
3055
3064
4054
3056
3065
4055
3057
3066
4056
3058
3067
4057
3059
3068
4058
3069
4059
3061
3070
4060
3062
3071
4061
3063
3072
4062
3064
3073
4063
3065
3074
4064
3066
3075
4065
3067
3076
4066
3068
3077
4067
3069
3078
4068
3079
4069
3071
3080
4070
3072
3081
4071
3073
3082
4072
3074
3083
4073
3075
3084
4074
3076
3085
4075
3077
3086
4076
3078
3087
4077
3079
3088
4078
3089
4079
3081
3090
4080
3082
3091
4081
3083
3092
4082
3084
3093
4083
3085
3094
4084
3086
3095
4085
3087
3096
4086
3088
3097
4087
3089
3098
4088
3099
4089
3091
3100
4090
3092
3101
4091
3093
3102
4092
3094
3103
4093
3095
3104
4094
3096
3105
4095
3097
3106
4096
3098
3107
4097
3099
3108
4098
3109
4099
3101
3110
4100
3102
3111
4101
3103
3112
4102
3104
3113
4103
3105
3114
4104
3106
3115
4105
3107
3116
4106
3108
3117
4107
3109
3118
4108
3119
4109
3111
3120
4110
3112
3121
4111
3113
3122
4112
3114
3123
4113
3115
3124
4114
3116
3125
4115
3117
3126
4116
3118
3127
4117
3119
3128
4118
3129
4119
3121
3130
4120
3122
3131
4121
3123
3132
4122
3124
3133
4123
3125
3134
4124
3126
3135
4125
3127
3136
4126
3128
3137
4127
3129
3138
4128
3139
4129
3131
3140
4130
3132
3141
4131
3133
3142
4132
3134
3143
4133
3135
3144
4134
3136
3145
4135
3137
3146
4136
3138
3147
4137
3139
3148
4138
3149
4139
3141
3150
4140
3142
3151
4141
3143
3152
4142
3144
3153
4143
3145
3154
4144
3146
3155
4145
3147
3156
4146
3148
3157
4147
3149
3158
4148
3159
4149
3151
3160
4150
3152
3161
4151
3153
3162
4152
3154
3163
4153
3155
3164
4154
3156
3165
4155
3157
3166
4156
3158
3167
4157
3159
3168
4158
3169
4159
3161
3170
4160
3162
3171
4161
3163
3172
4162
3164
3173
4163
3165
3174
4164
3166
3175
4165
3167
3176
4166
3168
3177
4167
3169
3178
4168
3179
4169
3171
3180
4170
3172
3181
4171
3173
3182
4172
3174
3183
4173
3175
3184
4174
3176
3185
4175
3177
3186
4176
3178
3187
4177
3179
3188
4178
3189
4179
3181
3190
4180
3182
3191
4181
3183
3192
4182
3184
3193
4183
3185
3194
4184
3186
3195
4185
3187
3196
4186
3188
3197
4187
3189
3198
4188
3199
4189
3191
3200
4190
3192
3201
4191
3193
3202
4192
3194
3203
4193
3195
3204
4194
3196
3205
4195
3197
3206
4196
3198
3207
4197
3199
3208
4198
3209
4199
3201
3210
4200
3202
3211
4201
3203
3212
4202
3204
3213
4203
3205
3214
4204
3206
3215
4205
3207
3216
4206
3208
3217
4207
3209
3218
4208
3219
4209
3211
3220
4210
3212
3221
4211
3213
3222
4212
3214
3223
4213
3215
3224
4214
3216
3225
4215
3217
3226
4216
3218
3227
4217
3219
3228
4218
3229
4219
3221
3230
4220
3222
3231
4221
3223
3232
4222
3224
3233
4223
3225
3234
4224
3226
3235
4225
3227
3236
4226
3228
3237
4227
3229
3238
4228
3239
4229
3231
3240
4230
3232
3241
4231
3233
3242
4232
3234
3243
4233
3235
3244
4234
3236
3245
4235
3237
3246
4236
3238
3247
4237
3239
3248
4238
3249
4239
3241
3250
4240
3242
3251
4241
3243
3252
4242
3244
3253
4243
3245
3254
4244
3246
3255
4245
3247
3256
4246
3248
3257
4247
3249
3258
4248
3259
4249
3251
3260
4250
3252
3261
4251
3253
3262
4252
3254
3263
4253
3255
3264
4254
3256
3265
4255
3257
3266
4256
3258
3267
4257
3259
3268
4258
3269
4259
3261
3270
4260
3262
3271
4261
3263
3272
4262
3264
3273
4263
3265
3274
4264
3266
3275
4265
3267
3276
4266
3268
3277
4267
3269
3278
4268
3279
4269
3271
3280
4270
3272
3281
4271
3273
3282
4272
3274
3283
4273
3275
3284
4274
3276
3285
4275
3277
3286
4276
3278
3287
4277
3279
3288
4278
3289
4279
3281
3290
4280
3282
3291
4281
3283
3292
4282
3284
3293
4283
3285
3294
4284
3286
3295
4285
3287
3296
4286
3288
3297
4287
3289
3298
4288
3299
4289
3291
3300
4290
3292
3301
4291
3293
3302
4292
3294
3303
4293
3295
3304
4294
3296
3305
4295
3297
3306
4296
3298
3307
4297
3299
3308
4298
3309
4299
3301
3310
4300
3302
3311
4301
3303
3312
4302
3304
3313
4303
3305
3314
4304
3306
3315
4305
3307
3316
4306
3308
3317
4307
3309
3318
4308
3319
4309
3311
3320
4310
3312
3321
4311
3313
3322
4312
3314
3323
4313
3315
3324
4314
3316
3325
4315
3317
3326
4316
3318
3327
4317
3319
3328
4318
3329
4319
3321
3330
4320
3322
3331
4321
3323
3332
4322
3324
3333
4323
3325
3334
4324
3326
3335
4325
3327
3336
4326
3328
3337
4327
3329
3338
4328
3339
4329
3331
3340
4330
3332
3341
4331
3333
3342
4332
3334
3343
4333
3335
3344
4334
3336
3345
4335
3337
3346
4336
3338
3347
4337
3339
3348
4338
3349
4339
3341
3350
4340
3342
3351
4341
3343
3352
4342
3344
3353
4343
3345
3354
4344
3346
3355
4345
3347
3356
4346
3348
3357
4347
3349
3358
4348
3359
4349
3351
3360
4350
3352
3361
4351
3353
3362
4352
3354
3363
4353
3355
3364
4354
3356
3365
4355
3357
3366
4356
3358
3367
4357
3359
3368
4358
3369
4359
3361
3370
4360
3362
3371
4361
3363
3372
4362
3364
3373
4363
3365
3374
4364
3366
3375
4365
3367
3376
4366
3368
3377
4367
3369
3378
4368
3379
4369
3371
3380
4370
3372
3381
4371
3373
3382
4372
3374
3383
4373
3375
3384
4374
3376
3385
4375
3377
3386
4376
3378
3387
4377
3379
3388
4378
3389
4379
3381
3390
4380
3382
3391
4381
3383
3392
4382
3384
3393
4383
3385
3394
4384
3386
3395
4385
3387
3396
4386
3388
3397
4387
3389
3398
4388
3399
4389
3391
3400
4390
3392
3401
4391
3393
3402
4392
3394
3403
4393
3395
3404
4394
3396
3405
4395
3397
3406
4396
3398
3407
4397
3399
3408
4398
3409
4399
3401
3410
4400
3402
3411
4401
3403
3412
4402
3404
3413
4403
3405
3414
4404
3406
3415
4405
3407
3416
4406
3408
3417
4407
3409
3418
4408
3419
4409
3411
3420
4410
3412
3421
4411
3413
3422
4412
3414
3423
4413
3415
3424
4414
3416
3425
4415
3417
3426
4416
3418
3427
4417
3419
3428
4418
3429
4419
3421
3430
4420
3422
3431
4421
3423
3432
4422
3424
3433
4423
3425
3434
4424
3426
3435
4425
3427
3436
4426
3428
3437
4427
3429
3438
4428
3439
4429
3431
3440
4430
3432
3441
4431
3433
3442
4432
3434
3443
4433
3435
3444
4434
3436
3445
4435
3437
3446
4436
3438
3447
4437
3439
3448
4438
3449
4439
3441
3450
4440
3442
3451
4441
3443
3452
4442
3444
3453
4443
3445
3454
4444
3446
3455
4445
3447
3456
4446
3448
3457
4447
3449
3458
4448
3459
4449
3451
3460
4450
3452
3461
4451
3453
3462
4452
3454
3463
4453
3455
3464
4454
3456
3465
4455
3457
3466
4456
3458
3467
4457
3459
3468
4458
3469
4459
3461
3470
4460
3462
3471
4461
3463
3472
4462
3464
3473
4463
3465
3474
4464
3466
3475
4465
3467
3476
4466
3468
3477
4467
3469
3478
4468
3479
4469
3471
3480
4470
3472
3481
4471
3473
3482
4472
3474
3483
4473
3475
3484
4474
3476
3485
4475
3477
3486
4476
3478
3487
4477
3479
3488
4478
3489
4479
3481
3490
4480
3482
3491
4481
3483
3492
4482
3484
3493
4483
3485
3494
4484
3486
3495
4485
3487
3496
4486
3488
3497
4487
3489
3498
4488
3499
4489
3491
3500
4490
3492
3501
4491
3493
3502
4492
3494
3503
4493
3495
3504
4494
3496
3505
4495
3497
3506
4496
3498
3507
4497
3499
3508
4498
3509
4499
3501
3510
4500
3502
3511
4501
3503
3512
4502
3504
3513
4503
3505
3514
4504
3506
3515
4505
3507
3516
4506
3508
3517
4507
3509
3518
4508
3519
4509
3511
3520
4510
3512
3521
4511
3513
3522
4512
3514
3523
4513
3515
3524
4514
3516
3525
4515
3517
3526
4516
3518
3527
4517
3519
3528
4518
3529
4519
3521
3530
4520
3522
3531
4521
3523
3532
4522
3524
3533
4523
3525
3534
4524
3526
3535
4525
3527
3536
4526
3528
3537
4527
3529
3538
4528
3539
4529
3531
3540
4530
3532
3541
4531
3533
3542
4532
3534
3543
4533
3535
3544
4534
3536
3545
4535
3537
3546
4536
3538
3547
4537
3539
3548
4538
3549
4539
3541
3550
4540
3542
3551
4541
3543
3552
4542
3544
3553
4543
3545
3554
4544
3546
3555
4545
3547
3556
4546
3548
3557
4547
3549
3558
4548
3559
4549
3551
3560
4550
3552
3561
4551
3553
3562
4552
3554
3563
4553
3555
3564
4554
3556
3565
4555
3557
3566
4556
3558
3567
4557
3559
3568
4558
3569
4559
3561
3570
4560
3562
3571
4561
3563
3572
4562
3564
3573
4563
3565
3574
4564
3566
3575
4565
3567
3576
4566
3568
3577
4567
3569
3578
4568
3579
4569
3571
3580
4570
3572
3581
4571
3573
3582
4572
3574
3583
4573
3575
3584
4574
3576
3585
4575
3577
3586
4576
3578
3587
4577
3579
3588
4578
3589
4579
3581
3590
4580
3582
3591
4581
3583
3592
4582
3584
3593
4583
3585
3594
4584
3586
3595
4585
3587
3596
4586
3588
3597
4587
3589
3598
4588
3599
4589
3591
3600
4590
3592
3601
4591
3593
3602
4592
3594
3603
4593
3595
3604
4594
3596
3605
4595
3597
3606
4596
3598
3607
4597
3599
3608
4598
3609
4599
3601
3610
4600
3602
3611
4601
3603
3612
4602
3604
3613
4603
3605
3614
4604
3606
3615
4605
3607
3616
4606
3608
3617
4607
3609
3618
4608
3619
4609
3611
3620
4610
3612
3621
4611
3613
3622
4612
3614
3623
4613
3615
3624
4614
3616
3625
4615
3617
3626
4616
3618
3627
4617
3619
3628
4618
3629
4619
3621
3630
4620
3622
3631
4621
3623
3632
4622
3624
3633
4623
3625
3634
4624
3626
3635
4625
3627
3636
4626
3628
3637
4627
3629
3638
4628
3639
4629
3631
3640
4630
3632
3641
4631
3633
3642
4632
3634
3643
4633
3635
3644
4634
3636
3645
4635
3637
3646
4636
3638
3647
4637
3639
3648
4638
3649
4639
3641
3650
4640
3642
3651
4641
3643
3652
4642
3644
3653
4643
3645
3654
4644
3646
3655
4645
3647
3656
4646
3648
3657
4647
3649
3658
4648
3659
4649
3651
3660
4650
3652
3661
4651
3653
3662
4652
3654
3663
4653
3655
3664
4654
3656
3665
4655
3657
3666
4656
3658
3667
4657
3659
3668
4658
3669
4659
3661
3670
4660
3662
3671
4661
3663
3672
4662
3664
3673
4663
3665
3674
4664
3666
3675
4665
3667
3676
4666
3668
3677
4667
3669
3678
4668
3679
4669
3671
3680
4670
3672
3681
4671
3673
3682
4672
3674
3683
4673
3675
3684
4674
3676
3685
4675
3677
3686
4676
3678
3687
4677
3679
3688
4678
3689
4679
3681
3690
4680
3682
3691
4681
3683
3692
4682
3684
3693
4683
3685
3694
4684
3686
3695
4685
3687
3696
4686
3688
3697
4687
3689
3698
4688
3699
4689
3691
3700
4690
3692
3701
4691
3693
3702
4692
3694
3703
4693
3695
3704
4694
3696
3705
4695
3697
3706
4696
3698
3707
4697
3699
3708
4698
3709
4699
3701
3710
4700
3702
3711
4701
3703
3712
4702
3704
3713
4703
3705
3714
4704
3706
3715
4705
3707
3716
4706
3708
3717
4707
3709
3718
4708
3719
4709
3711
3720
4710
3712
3721
4711
3713
3722
4712
3714
3723
4713
3715
3724
4714
3716
3725
4715
3717
3726
4716
3718
3727
4717
3719
3728
4718
3729
4719
3721
3730
4720
3722
3731
4721
3723
3732
4722
3724
3733
4723
3725
3734
4724
3726
3735
4725
3727
3736
4726
3728
3737
4727
3729
3738
4728
3739
4729
3731
3740
4730
3732
3741
4731
3733
3742
4732
3734
3743
4733
3735
3744
4734
3736
3745
4735
3737
3746
4736
3738
3747
4737
3739
3748
4738
3749
4739
3741
3750
4740
3742
3751
4741
3743
3752
4742
3744
3753
4743
3745
3754
4744
3746
3755
4745
3747
3756
4746
3748
3757
4747
3749
3758
4748
3759
4749
3751
3760
4750
3752
3761
4751
3753
3762
4752
3754
3763
4753
3755
3764
4754
3756
3765
4755
3757
3766
4756
3758
3767
4757
3759
3768
4758
3769
4759
3761
3770
4760
3762
3771
4761
3763
3772
4762
3764
3773
4763
3765
3774
4764
3766
3775
4765
3767
3776
4766
3768
3777
4767
3769
3778
4768
3779
4769
3771
3780
4770
3772
3781
4771
3773
3782
4772
3774
3783
4773
3775
3784
4774
3776
3785
4775
3777
3786
4776
3778
3787
4777
3779
3788
4778
3789
4779
3781
3790
4780
3782
3791
4781
3783
3792
4782
3784
3793
4783
3785
3794
4784
3786
3795
4785
3787
3796
4786
3788
3797
4787
3789
3798
4788
3799
4789
3791
3800
4790
3792
3801
4791
3793
3802
4792
3794
3803
4793
3795
3804
4794
3796
3805
4795
3797
3806
4796
3798
3807
4797
3799
3808
4798
3809
4799
3801
3810
4800
3802
3811
4801
3803
3812
4802
3804
3813
4803
3805
3814
4804
3806
3815
4805
3807
3816
4806
3808
3817
4807
3809
3818
4808
3819
4809
3811
3820
4810
3812
3821
4811
3813
3822
4812
3814
3823
4813
3815
3824
4814
3816
3825
4815
3817
3826
4816
3818
3827
4817
3819
3828
4818
3829
4819
3821
3830
4820
3822
3831
4821
3823
3832
4822
3824
3833
4823
3825
3834
4824
3826
3835
4825
3827
3836
4826
3828
3837
4827
3829
3838
4828
3839
4829
3831
3840
4830
3832
3841
4831
3833
3842
4832
3834
3843
4833
3835
3844
4834
3836
3845
4835
3837
3846
4836
3838
3847
4837
3839
3848
4838
3849
4839
3841
3850
4840
3842
3851
4841
3843
3852
4842
3844
3853
4843
3845
3854
4844
3846
3855
4845
3847
3856
4846
3848
3857
4847
3849
3858
4848
3859
4849
3851
3860
4850
3852
3861
4851
3853
3862
4852
3854
3863
4853
3855
3864
4854
3856
3865
4855
3857
3866
4856
3858
3867
4857
3859
3868
4858
3869
4859
3861
3870
4860
3862
3871
4861
3863
3872
4862
3864
3873
4863
3865
3874
4864
3866
3875
4865
3867
3876
4866
3868
3877
4867
3869
3878
4868
3879
4869
3871
3880
4870
3872
3881
4871
3873
3882
4872
3874
3883
4873
3875
3884
4874
3876
3885
4875
3877
3886
4876
3878
3887
4877
3879
3888
4878
3889
4879
3881
3890
4880
3882
3891
4881
3883
3892
4882
3884
3893
4883
3885
3894
4884
3886
3895
4885
3887
3896
4886
3888
3897
4887
3889
3898
4888
3899
4889
3891
3900
4890
3892
3901
4891
3893
3902
4892
3894
3903
4893
3895
3904
4894
3896
3905
4895
3897
3906
4896
3898
3907
4897
3899
3908
4898
3909
4899
3901
3910
4900
3902
3911
4901
3903
3912
4902
3904
3913
4903
3905
3914
4904
3906
3915
4905
3907
3916
4906
3908
3917
4907
3909
3918
4908
3919
4909
3911
3920
4910
3912
3921
4911
3913
3922
4912
3914
3923
4913
3915
3924
4914
3916
3925
4915
3917
3926
4916
3918
3927
4917
3919
3928
4918
3929
4919
3921
3930
4920
3922
3931
4921
3923
3932
4922
3924
3933
4923
3925
3934
4924
3926
3935
4925
3927
3936
4926
3928
3937
4927
3929
3938
4928
3939
4929
3931
3940
4930
3932
3941
4931
3933
3942
4932
3934
3943
4933
3935
3944
4934
3936
3945
4935
3937
3946
4936
3938
3947
4937
3939
3948
4938
3949
4939
3941
3950
4940
3942
3951
4941
3943
3952
4942
3944
3953
4943
3945
3954
4944
3946
3955
4945
3947
3956
4946
3948
3957
4947
3949
3958
4948
3959
4949
3951
3960
4950
3952
3961
4951
3953
3962
4952
3954
3963
4953
3955
3964
4954
3956
3965
4955
3957
3966
4956
3958
3967
4957
3959
3968
4958
3969
4959
3961
3970
4960
3962
3971
4961
3963
3972
4962
3964
3973
4963
3965
3974
4964
3966
3975
4965
3967
3976
4966
3968
3977
4967
3969
3978
4968
3979
4969
3971
3980
4970
3972
3981
4971
3973
3982
4972
3974
3983
4973
3975
3984
4974
3976
3985
4975
3977
3986
4976
3978
3987
4977
3979
3988
4978
3989
4979
3981
3990
4980
3982
3991
4981
3983
3992
4982
3984
3993
4983
3985
3994
4984
3986
3995
4985
3987
3996
4986
3988
3997
4987
3989
3998
4988
3999
4989
3991
4990
3992
4991
3993
4992
3994
4993
3995
4994
3996
4995
3997
4996
3998
4997
3999
4998
4999
4001
4010
5000
4002
4011
5001
4003
4012
5002
4004
4013
5003
4005
4014
5004
4006
4015
5005
4007
4016
5006
4008
4017
5007
4009
4018
5008
4019
5009
4011
4020
5010
4012
4021
5011
4013
4022
5012
4014
4023
5013
4015
4024
5014
4016
4025
5015
4017
4026
5016
4018
4027
5017
4019
4028
5018
4029
5019
4021
4030
5020
4022
4031
5021
4023
4032
5022
4024
4033
5023
4025
4034
5024
4026
4035
5025
4027
4036
5026
4028
4037
5027
4029
4038
5028
4039
5029
4031
4040
5030
4032
4041
5031
4033
4042
5032
4034
4043
5033
4035
4044
5034
4036
4045
5035
4037
4046
5036
4038
4047
5037
4039
4048
5038
4049
5039
4041
4050
5040
4042
4051
5041
4043
4052
5042
4044
4053
5043
4045
4054
5044
4046
4055
5045
4047
4056
5046
4048
4057
5047
4049
4058
5048
4059
5049
4051
4060
5050
4052
4061
5051
4053
4062
5052
4054
4063
5053
4055
4064
5054
4056
4065
5055
4057
4066
5056
4058
4067
5057
4059
4068
5058
4069
5059
4061
4070
5060
4062
4071
5061
4063
4072
5062
4064
4073
5063
4065
4074
5064
4066
4075
5065
4067
4076
5066
4068
4077
5067
4069
4078
5068
4079
5069
4071
4080
5070
4072
4081
5071
4073
4082
5072
4074
4083
5073
4075
4084
5074
4076
4085
5075
4077
4086
5076
4078
4087
5077
4079
4088
5078
4089
5079
4081
4090
5080
4082
4091
5081
4083
4092
5082
4084
4093
5083
4085
4094
5084
4086
4095
5085
4087
4096
5086
4088
4097
5087
4089
4098
5088
4099
5089
4091
4100
5090
4092
4101
5091
4093
4102
5092
4094
4103
5093
4095
4104
5094
4096
4105
5095
4097
4106
5096
4098
4107
5097
4099
4108
5098
4109
5099
4101
4110
5100
4102
4111
5101
4103
4112
5102
4104
4113
5103
4105
4114
5104
4106
4115
5105
4107
4116
5106
4108
4117
5107
4109
4118
5108
4119
5109
4111
4120
5110
4112
4121
5111
4113
4122
5112
4114
4123
5113
4115
4124
5114
4116
4125
5115
4117
4126
5116
4118
4127
5117
4119
4128
5118
4129
5119
4121
4130
5120
4122
4131
5121
4123
4132
5122
4124
4133
5123
4125
4134
5124
4126
4135
5125
4127
4136
5126
4128
4137
5127
4129
4138
5128
4139
5129
4131
4140
5130
4132
4141
5131
4133
4142
5132
4134
4143
5133
4135
4144
5134
4136
4145
5135
4137
4146
5136
4138
4147
5137
4139
4148
5138
4149
5139
4141
4150
5140
4142
4151
5141
4143
4152
5142
4144
4153
5143
4145
4154
5144
4146
4155
5145
4147
4156
5146
4148
4157
5147
4149
4158
5148
4159
5149
4151
4160
5150
4152
4161
5151
4153
4162
5152
4154
4163
5153
4155
4164
5154
4156
4165
5155
4157
4166
5156
4158
4167
5157
4159
4168
5158
4169
5159
4161
4170
5160
4162
4171
5161
4163
4172
5162
4164
4173
5163
4165
4174
5164
4166
4175
5165
4167
4176
5166
4168
4177
5167
4169
4178
5168
4179
5169
4171
4180
5170
4172
4181
5171
4173
4182
5172
4174
4183
5173
4175
4184
5174
4176
4185
5175
4177
4186
5176
4178
4187
5177
4179
4188
5178
4189
5179
4181
4190
5180
4182
4191
5181
4183
4192
5182
4184
4193
5183
4185
4194
5184
4186
4195
5185
4187
4196
5186
4188
4197
5187
4189
4198
5188
4199
5189
4191
4200
5190
4192
4201
5191
4193
4202
5192
4194
4203
5193
4195
4204
5194
4196
4205
5195
4197
4206
5196
4198
4207
5197
4199
4208
5198
4209
5199
4201
4210
5200
4202
4211
5201
4203
4212
5202
4204
4213
5203
4205
4214
5204
4206
4215
5205
4207
4216
5206
4208
4217
5207
4209
4218
5208
4219
5209
4211
4220
5210
4212
4221
5211
4213
4222
5212
4214
4223
5213
4215
4224
5214
4216
4225
5215
4217
4226
5216
4218
4227
5217
4219
4228
5218
4229
5219
4221
4230
5220
4222
4231
5221
4223
4232
5222
4224
4233
5223
4225
4234
5224
4226
4235
5225
4227
4236
5226
4228
4237
5227
4229
4238
5228
4239
5229
4231
4240
5230
4232
4241
5231
4233
4242
5232
4234
4243
5233
4235
4244
5234
4236
4245
5235
4237
4246
5236
4238
4247
5237
4239
4248
5238
4249
5239
4241
4250
5240
4242
4251
5241
4243
4252
5242
4244
4253
5243
4245
4254
5244
4246
4255
5245
4247
4256
5246
4248
4257
5247
4249
4258
5248
4259
5249
4251
4260
5250
4252
4261
5251
4253
4262
5252
4254
4263
5253
4255
4264
5254
4256
4265
5255
4257
4266
5256
4258
4267
5257
4259
4268
5258
4269
5259
4261
4270
5260
4262
4271
5261
4263
4272
5262
4264
4273
5263
4265
4274
5264
4266
4275
5265
4267
4276
5266
4268
4277
5267
4269
4278
5268
4279
5269
4271
4280
5270
4272
4281
5271
4273
4282
5272
4274
4283
5273
4275
4284
5274
4276
4285
5275
4277
4286
5276
4278
4287
5277
4279
4288
5278
4289
5279
4281
4290
5280
4282
4291
5281
4283
4292
5282
4284
4293
5283
4285
4294
5284
4286
4295
5285
4287
4296
5286
4288
4297
5287
4289
4298
5288
4299
5289
4291
4300
5290
4292
4301
5291
4293
4302
5292
4294
4303
5293
4295
4304
5294
4296
4305
5295
4297
4306
5296
4298
4307
5297
4299
4308
5298
4309
5299
4301
4310
5300
4302
4311
5301
4303
4312
5302
4304
4313
5303
4305
4314
5304
4306
4315
5305
4307
4316
5306
4308
4317
5307
4309
4318
5308
4319
5309
4311
4320
5310
4312
4321
5311
4313
4322
5312
4314
4323
5313
4315
4324
5314
4316
4325
5315
4317
4326
5316
4318
4327
5317
4319
4328
5318
4329
5319
4321
4330
5320
4322
4331
5321
4323
4332
5322
4324
4333
5323
4325
4334
5324
4326
4335
5325
4327
4336
5326
4328
4337
5327
4329
4338
5328
4339
5329
4331
4340
5330
4332
4341
5331
4333
4342
5332
4334
4343
5333
4335
4344
5334
4336
4345
5335
4337
4346
5336
4338
4347
5337
4339
4348
5338
4349
5339
4341
4350
5340
4342
4351
5341
4343
4352
5342
4344
4353
5343
4345
4354
5344
4346
4355
5345
4347
4356
5346
4348
4357
5347
4349
4358
5348
4359
5349
4351
4360
5350
4352
4361
5351
4353
4362
5352
4354
4363
5353
4355
4364
5354
4356
4365
5355
4357
4366
5356
4358
4367
5357
4359
4368
5358
4369
5359
4361
4370
5360
4362
4371
5361
4363
4372
5362
4364
4373
5363
4365
4374
5364
4366
4375
5365
4367
4376
5366
4368
4377
5367
4369
4378
5368
4379
5369
4371
4380
5370
4372
4381
5371
4373
4382
5372
4374
4383
5373
4375
4384
5374
4376
4385
5375
4377
4386
5376
4378
4387
5377
4379
4388
5378
4389
5379
4381
4390
5380
4382
4391
5381
4383
4392
5382
4384
4393
5383
4385
4394
5384
4386
4395
5385
4387
4396
5386
4388
4397
5387
4389
4398
5388
4399
5389
4391
4400
5390
4392
4401
5391
4393
4402
5392
4394
4403
5393
4395
4404
5394
4396
4405
5395
4397
4406
5396
4398
4407
5397
4399
4408
5398
4409
5399
4401
4410
5400
4402
4411
5401
4403
4412
5402
4404
4413
5403
4405
4414
5404
4406
4415
5405
4407
4416
5406
4408
4417
5407
4409
4418
5408
4419
5409
4411
4420
5410
4412
4421
5411
4413
4422
5412
4414
4423
5413
4415
4424
5414
4416
4425
5415
4417
4426
5416
4418
4427
5417
4419
4428
5418
4429
5419
4421
4430
5420
4422
4431
5421
4423
4432
5422
4424
4433
5423
4425
4434
5424
4426
4435
5425
4427
4436
5426
4428
4437
5427
4429
4438
5428
4439
5429
4431
4440
5430
4432
4441
5431
4433
4442
5432
4434
4443
5433
4435
4444
5434
4436
4445
5435
4437
4446
5436
4438
4447
5437
4439
4448
5438
4449
5439
4441
4450
5440
4442
4451
5441
4443
4452
5442
4444
4453
5443
4445
4454
5444
4446
4455
5445
4447
4456
5446
4448
4457
5447
4449
4458
5448
4459
5449
4451
4460
5450
4452
4461
5451
4453
4462
5452
4454
4463
5453
4455
4464
5454
4456
4465
5455
4457
4466
5456
4458
4467
5457
4459
4468
5458
4469
5459
4461
4470
5460
4462
4471
5461
4463
4472
5462
4464
4473
5463
4465
4474
5464
4466
4475
5465
4467
4476
5466
4468
4477
5467
4469
4478
5468
4479
5469
4471
4480
5470
4472
4481
5471
4473
4482
5472
4474
4483
5473
4475
4484
5474
4476
4485
5475
4477
4486
5476
4478
4487
5477
4479
4488
5478
4489
5479
4481
4490
5480
4482
4491
5481
4483
4492
5482
4484
4493
5483
4485
4494
5484
4486
4495
5485
4487
4496
5486
4488
4497
5487
4489
4498
5488
4499
5489
4491
4500
5490
4492
4501
5491
4493
4502
5492
4494
4503
5493
4495
4504
5494
4496
4505
5495
4497
4506
5496
4498
4507
5497
4499
4508
5498
4509
5499
4501
4510
5500
4502
4511
5501
4503
4512
5502
4504
4513
5503
4505
4514
5504
4506
4515
5505
4507
4516
5506
4508
4517
5507
4509
4518
5508
4519
5509
4511
4520
5510
4512
4521
5511
4513
4522
5512
4514
4523
5513
4515
4524
5514
4516
4525
5515
4517
4526
5516
4518
4527
5517
4519
4528
5518
4529
5519
4521
4530
5520
4522
4531
5521
4523
4532
5522
4524
4533
5523
4525
4534
5524
4526
4535
5525
4527
4536
5526
4528
4537
5527
4529
4538
5528
4539
5529
4531
4540
5530
4532
4541
5531
4533
4542
5532
4534
4543
5533
4535
4544
5534
4536
4545
5535
4537
4546
5536
4538
4547
5537
4539
4548
5538
4549
5539
4541
4550
5540
4542
4551
5541
4543
4552
5542
4544
4553
5543
4545
4554
5544
4546
4555
5545
4547
4556
5546
4548
4557
5547
4549
4558
5548
4559
5549
4551
4560
5550
4552
4561
5551
4553
4562
5552
4554
4563
5553
4555
4564
5554
4556
4565
5555
4557
4566
5556
4558
4567
5557
4559
4568
5558
4569
5559
4561
4570
5560
4562
4571
5561
4563
4572
5562
4564
4573
5563
4565
4574
5564
4566
4575
5565
4567
4576
5566
4568
4577
5567
4569
4578
5568
4579
5569
4571
4580
5570
4572
4581
5571
4573
4582
5572
4574
4583
5573
4575
4584
5574
4576
4585
5575
4577
4586
5576
4578
4587
5577
4579
4588
5578
4589
5579
4581
4590
5580
4582
4591
5581
4583
4592
5582
4584
4593
5583
4585
4594
5584
4586
4595
5585
4587
4596
5586
4588
4597
5587
4589
4598
5588
4599
5589
4591
4600
5590
4592
4601
5591
4593
4602
5592
4594
4603
5593
4595
4604
5594
4596
4605
5595
4597
4606
5596
4598
4607
5597
4599
4608
5598
4609
5599
4601
4610
5600
4602
4611
5601
4603
4612
5602
4604
4613
5603
4605
4614
5604
4606
4615
5605
4607
4616
5606
4608
4617
5607
4609
4618
5608
4619
5609
4611
4620
5610
4612
4621
5611
4613
4622
5612
4614
4623
5613
4615
4624
5614
4616
4625
5615
4617
4626
5616
4618
4627
5617
4619
4628
5618
4629
5619
4621
4630
5620
4622
4631
5621
4623
4632
5622
4624
4633
5623
4625
4634
5624
4626
4635
5625
4627
4636
5626
4628
4637
5627
4629
4638
5628
4639
5629
4631
4640
5630
4632
4641
5631
4633
4642
5632
4634
4643
5633
4635
4644
5634
4636
4645
5635
4637
4646
5636
4638
4647
5637
4639
4648
5638
4649
5639
4641
4650
5640
4642
4651
5641
4643
4652
5642
4644
4653
5643
4645
4654
5644
4646
4655
5645
4647
4656
5646
4648
4657
5647
4649
4658
5648
4659
5649
4651
4660
5650
4652
4661
5651
4653
4662
5652
4654
4663
5653
4655
4664
5654
4656
4665
5655
4657
4666
5656
4658
4667
5657
4659
4668
5658
4669
5659
4661
4670
5660
4662
4671
5661
4663
4672
5662
4664
4673
5663
4665
4674
5664
4666
4675
5665
4667
4676
5666
4668
4677
5667
4669
4678
5668
4679
5669
4671
4680
5670
4672
4681
5671
4673
4682
5672
4674
4683
5673
4675
4684
5674
4676
4685
5675
4677
4686
5676
4678
4687
5677
4679
4688
5678
4689
5679
4681
4690
5680
4682
4691
5681
4683
4692
5682
4684
4693
5683
4685
4694
5684
4686
4695
5685
4687
4696
5686
4688
4697
5687
4689
4698
5688
4699
5689
4691
4700
5690
4692
4701
5691
4693
4702
5692
4694
4703
5693
4695
4704
5694
4696
4705
5695
4697
4706
5696
4698
4707
5697
4699
4708
5698
4709
5699
4701
4710
5700
4702
4711
5701
4703
4712
5702
4704
4713
5703
4705
4714
5704
4706
4715
5705
4707
4716
5706
4708
4717
5707
4709
4718
5708
4719
5709
4711
4720
5710
4712
4721
5711
4713
4722
5712
4714
4723
5713
4715
4724
5714
4716
4725
5715
4717
4726
5716
4718
4727
5717
4719
4728
5718
4729
5719
4721
4730
5720
4722
4731
5721
4723
4732
5722
4724
4733
5723
4725
4734
5724
4726
4735
5725
4727
4736
5726
4728
4737
5727
4729
4738
5728
4739
5729
4731
4740
5730
4732
4741
5731
4733
4742
5732
4734
4743
5733
4735
4744
5734
4736
4745
5735
4737
4746
5736
4738
4747
5737
4739
4748
5738
4749
5739
4741
4750
5740
4742
4751
5741
4743
4752
5742
4744
4753
5743
4745
4754
5744
4746
4755
5745
4747
4756
5746
4748
4757
5747
4749
4758
5748
4759
5749
4751
4760
5750
4752
4761
5751
4753
4762
5752
4754
4763
5753
4755
4764
5754
4756
4765
5755
4757
4766
5756
4758
4767
5757
4759
4768
5758
4769
5759
4761
4770
5760
4762
4771
5761
4763
4772
5762
4764
4773
5763
4765
4774
5764
4766
4775
5765
4767
4776
5766
4768
4777
5767
4769
4778
5768
4779
5769
4771
4780
5770
4772
4781
5771
4773
4782
5772
4774
4783
5773
4775
4784
5774
4776
4785
5775
4777
4786
5776
4778
4787
5777
4779
4788
5778
4789
5779
4781
4790
5780
4782
4791
5781
4783
4792
5782
4784
4793
5783
4785
4794
5784
4786
4795
5785
4787
4796
5786
4788
4797
5787
4789
4798
5788
4799
5789
4791
4800
5790
4792
4801
5791
4793
4802
5792
4794
4803
5793
4795
4804
5794
4796
4805
5795
4797
4806
5796
4798
4807
5797
4799
4808
5798
4809
5799
4801
4810
5800
4802
4811
5801
4803
4812
5802
4804
4813
5803
4805
4814
5804
4806
4815
5805
4807
4816
5806
4808
4817
5807
4809
4818
5808
4819
5809
4811
4820
5810
4812
4821
5811
4813
4822
5812
4814
4823
5813
4815
4824
5814
4816
4825
5815
4817
4826
5816
4818
4827
5817
4819
4828
5818
4829
5819
4821
4830
5820
4822
4831
5821
4823
4832
5822
4824
4833
5823
4825
4834
5824
4826
4835
5825
4827
4836
5826
4828
4837
5827
4829
4838
5828
4839
5829
4831
4840
5830
4832
4841
5831
4833
4842
5832
4834
4843
5833
4835
4844
5834
4836
4845
5835
4837
4846
5836
4838
4847
5837
4839
4848
5838
4849
5839
4841
4850
5840
4842
4851
5841
4843
4852
5842
4844
4853
5843
4845
4854
5844
4846
4855
5845
4847
4856
5846
4848
4857
5847
4849
4858
5848
4859
5849
4851
4860
5850
4852
4861
5851
4853
4862
5852
4854
4863
5853
4855
4864
5854
4856
4865
5855
4857
4866
5856
4858
4867
5857
4859
4868
5858
4869
5859
4861
4870
5860
4862
4871
5861
4863
4872
5862
4864
4873
5863
4865
4874
5864
4866
4875
5865
4867
4876
5866
4868
4877
5867
4869
4878
5868
4879
5869
4871
4880
5870
4872
4881
5871
4873
4882
5872
4874
4883
5873
4875
4884
5874
4876
4885
5875
4877
4886
5876
4878
4887
5877
4879
4888
5878
4889
5879
4881
4890
5880
4882
4891
5881
4883
4892
5882
4884
4893
5883
4885
4894
5884
4886
4895
5885
4887
4896
5886
4888
4897
5887
4889
4898
5888
4899
5889
4891
4900
5890
4892
4901
5891
4893
4902
5892
4894
4903
5893
4895
4904
5894
4896
4905
5895
4897
4906
5896
4898
4907
5897
4899
4908
5898
4909
5899
4901
4910
5900
4902
4911
5901
4903
4912
5902
4904
4913
5903
4905
4914
5904
4906
4915
5905
4907
4916
5906
4908
4917
5907
4909
4918
5908
4919
5909
4911
4920
5910
4912
4921
5911
4913
4922
5912
4914
4923
5913
4915
4924
5914
4916
4925
5915
4917
4926
5916
4918
4927
5917
4919
4928
5918
4929
5919
4921
4930
5920
4922
4931
5921
4923
4932
5922
4924
4933
5923
4925
4934
5924
4926
4935
5925
4927
4936
5926
4928
4937
5927
4929
4938
5928
4939
5929
4931
4940
5930
4932
4941
5931
4933
4942
5932
4934
4943
5933
4935
4944
5934
4936
4945
5935
4937
4946
5936
4938
4947
5937
4939
4948
5938
4949
5939
4941
4950
5940
4942
4951
5941
4943
4952
5942
4944
4953
5943
4945
4954
5944
4946
4955
5945
4947
4956
5946
4948
4957
5947
4949
4958
5948
4959
5949
4951
4960
5950
4952
4961
5951
4953
4962
5952
4954
4963
5953
4955
4964
5954
4956
4965
5955
4957
4966
5956
4958
4967
5957
4959
4968
5958
4969
5959
4961
4970
5960
4962
4971
5961
4963
4972
5962
4964
4973
5963
4965
4974
5964
4966
4975
5965
4967
4976
5966
4968
4977
5967
4969
4978
5968
4979
5969
4971
4980
5970
4972
4981
5971
4973
4982
5972
4974
4983
5973
4975
4984
5974
4976
4985
5975
4977
4986
5976
4978
4987
5977
4979
4988
5978
4989
5979
4981
4990
5980
4982
4991
5981
4983
4992
5982
4984
4993
5983
4985
4994
5984
4986
4995
5985
4987
4996
5986
4988
4997
5987
4989
4998
5988
4999
5989
4991
5990
4992
5991
4993
5992
4994
5993
4995
5994
4996
5995
4997
5996
4998
5997
4999
5998
5999
5001
5010
6000
5002
5011
6001
5003
5012
6002
5004
5013
6003
5005
5014
6004
5006
5015
6005
5007
5016
6006
5008
5017
6007
5009
5018
6008
5019
6009
5011
5020
6010
5012
5021
6011
5013
5022
6012
5014
5023
6013
5015
5024
6014
5016
5025
6015
5017
5026
6016
5018
5027
6017
5019
5028
6018
5029
6019
5021
5030
6020
5022
5031
6021
5023
5032
6022
5024
5033
6023
5025
5034
6024
5026
5035
6025
5027
5036
6026
5028
5037
6027
5029
5038
6028
5039
6029
5031
5040
6030
5032
5041
6031
5033
5042
6032
5034
5043
6033
5035
5044
6034
5036
5045
6035
5037
5046
6036
5038
5047
6037
5039
5048
6038
5049
6039
5041
5050
6040
5042
5051
6041
5043
5052
6042
5044
5053
6043
5045
5054
6044
5046
5055
6045
5047
5056
6046
5048
5057
6047
5049
5058
6048
5059
6049
5051
5060
6050
5052
5061
6051
5053
5062
6052
5054
5063
6053
5055
5064
6054
5056
5065
6055
5057
5066
6056
5058
5067
6057
5059
5068
6058
5069
6059
5061
5070
6060
5062
5071
6061
5063
5072
6062
5064
5073
6063
5065
5074
6064
5066
5075
6065
5067
5076
6066
5068
5077
6067
5069
5078
6068
5079
6069
5071
5080
6070
5072
5081
6071
5073
5082
6072
5074
5083
6073
5075
5084
6074
5076
5085
6075
5077
5086
6076
5078
5087
6077
5079
5088
6078
5089
6079
5081
5090
6080
5082
5091
6081
5083
5092
6082
5084
5093
6083
5085
5094
6084
5086
5095
6085
5087
5096
6086
5088
5097
6087
5089
5098
6088
5099
6089
5091
5100
6090
5092
5101
6091
5093
5102
6092
5094
5103
6093
5095
5104
6094
5096
5105
6095
5097
5106
6096
5098
5107
6097
5099
5108
6098
5109
6099
5101
5110
6100
5102
5111
6101
5103
5112
6102
5104
5113
6103
5105
5114
6104
5106
5115
6105
5107
5116
6106
5108
5117
6107
5109
5118
6108
5119
6109
5111
5120
6110
5112
5121
6111
5113
5122
6112
5114
5123
6113
5115
5124
6114
5116
5125
6115
5117
5126
6116
5118
5127
6117
5119
5128
6118
5129
6119
5121
5130
6120
5122
5131
6121
5123
5132
6122
5124
5133
6123
5125
5134
6124
5126
5135
6125
5127
5136
6126
5128
5137
6127
5129
5138
6128
5139
6129
5131
5140
6130
5132
5141
6131
5133
5142
6132
5134
5143
6133
5135
5144
6134
5136
5145
6135
5137
5146
6136
5138
5147
6137
5139
5148
6138
5149
6139
5141
5150
6140
5142
5151
6141
5143
5152
6142
5144
5153
6143
5145
5154
6144
5146
5155
6145
5147
5156
6146
5148
5157
6147
5149
5158
6148
5159
6149
5151
5160
6150
5152
5161
6151
5153
5162
6152
5154
5163
6153
5155
5164
6154
5156
5165
6155
5157
5166
6156
5158
5167
6157
5159
5168
6158
5169
6159
5161
5170
6160
5162
5171
6161
5163
5172
6162
5164
5173
6163
5165
5174
6164
5166
5175
6165
5167
5176
6166
5168
5177
6167
5169
5178
6168
5179
6169
5171
5180
6170
5172
5181
6171
5173
5182
6172
5174
5183
6173
5175
5184
6174
5176
5185
6175
5177
5186
6176
5178
5187
6177
5179
5188
6178
5189
6179
5181
5190
6180
5182
5191
6181
5183
5192
6182
5184
5193
6183
5185
5194
6184
5186
5195
6185
5187
5196
6186
5188
5197
6187
5189
5198
6188
5199
6189
5191
5200
6190
5192
5201
6191
5193
5202
6192
5194
5203
6193
5195
5204
6194
5196
5205
6195
5197
5206
6196
5198
5207
6197
5199
5208
6198
5209
6199
5201
5210
6200
5202
5211
6201
5203
5212
6202
5204
5213
6203
5205
5214
6204
5206
5215
6205
5207
5216
6206
5208
5217
6207
5209
5218
6208
5219
6209
5211
5220
6210
5212
5221
6211
5213
5222
6212
5214
5223
6213
5215
5224
6214
5216
5225
6215
5217
5226
6216
5218
5227
6217
5219
5228
6218
5229
6219
5221
5230
6220
5222
5231
6221
5223
5232
6222
5224
5233
6223
5225
5234
6224
5226
5235
6225
5227
5236
6226
5228
5237
6227
5229
5238
6228
5239
6229
5231
5240
6230
5232
5241
6231
5233
5242
6232
5234
5243
6233
5235
5244
6234
5236
5245
6235
5237
5246
6236
5238
5247
6237
5239
5248
6238
5249
6239
5241
5250
6240
5242
5251
6241
5243
5252
6242
5244
5253
6243
5245
5254
6244
5246
5255
6245
5247
5256
6246
5248
5257
6247
5249
5258
6248
5259
6249
5251
5260
6250
5252
5261
6251
5253
5262
6252
5254
5263
6253
5255
5264
6254
5256
5265
6255
5257
5266
6256
5258
5267
6257
5259
5268
6258
5269
6259
5261
5270
6260
5262
5271
6261
5263
5272
6262
5264
5273
6263
5265
5274
6264
5266
5275
6265
5267
5276
6266
5268
5277
6267
5269
5278
6268
5279
6269
5271
5280
6270
5272
5281
6271
5273
5282
6272
5274
5283
6273
5275
5284
6274
5276
5285
6275
5277
5286
6276
5278
5287
6277
5279
5288
6278
5289
6279
5281
5290
6280
5282
5291
6281
5283
5292
6282
5284
5293
6283
5285
5294
6284
5286
5295
6285
5287
5296
6286
5288
5297
6287
5289
5298
6288
5299
6289
5291
5300
6290
5292
5301
6291
5293
5302
6292
5294
5303
6293
5295
5304
6294
5296
5305
6295
5297
5306
6296
5298
5307
6297
5299
5308
6298
5309
6299
5301
5310
6300
5302
5311
6301
5303
5312
6302
5304
5313
6303
5305
5314
6304
5306
5315
6305
5307
5316
6306
5308
5317
6307
5309
5318
6308
5319
6309
5311
5320
6310
5312
5321
6311
5313
5322
6312
5314
5323
6313
5315
5324
6314
5316
5325
6315
5317
5326
6316
5318
5327
6317
5319
5328
6318
5329
6319
5321
5330
6320
5322
5331
6321
5323
5332
6322
5324
5333
6323
5325
5334
6324
5326
5335
6325
5327
5336
6326
5328
5337
6327
5329
5338
6328
5339
6329
5331
5340
6330
5332
5341
6331
5333
5342
6332
5334
5343
6333
5335
5344
6334
5336
5345
6335
5337
5346
6336
5338
5347
6337
5339
5348
6338
5349
6339
5341
5350
6340
5342
5351
6341
5343
5352
6342
5344
5353
6343
5345
5354
6344
5346
5355
6345
5347
5356
6346
5348
5357
6347
5349
5358
6348
5359
6349
5351
5360
6350
5352
5361
6351
5353
5362
6352
5354
5363
6353
5355
5364
6354
5356
5365
6355
5357
5366
6356
5358
5367
6357
5359
5368
6358
5369
6359
5361
5370
6360
5362
5371
6361
5363
5372
6362
5364
5373
6363
5365
5374
6364
5366
5375
6365
5367
5376
6366
5368
5377
6367
5369
5378
6368
5379
6369
5371
5380
6370
5372
5381
6371
5373
5382
6372
5374
5383
6373
5375
5384
6374
5376
5385
6375
5377
5386
6376
5378
5387
6377
5379
5388
6378
5389
6379
5381
5390
6380
5382
5391
6381
5383
5392
6382
5384
5393
6383
5385
5394
6384
5386
5395
6385
5387
5396
6386
5388
5397
6387
5389
5398
6388
5399
6389
5391
5400
6390
5392
5401
6391
5393
5402
6392
5394
5403
6393
5395
5404
6394
5396
5405
6395
5397
5406
6396
5398
5407
6397
5399
5408
6398
5409
6399
5401
5410
6400
5402
5411
6401
5403
5412
6402
5404
5413
6403
5405
5414
6404
5406
5415
6405
5407
5416
6406
5408
5417
6407
5409
5418
6408
5419
6409
5411
5420
6410
5412
5421
6411
5413
5422
6412
5414
5423
6413
5415
5424
6414
5416
5425
6415
5417
5426
6416
5418
5427
6417
5419
5428
6418
5429
6419
5421
5430
6420
5422
5431
6421
5423
5432
6422
5424
5433
6423
5425
5434
6424
5426
5435
6425
5427
5436
6426
5428
5437
6427
5429
5438
6428
5439
6429
5431
5440
6430
5432
5441
6431
5433
5442
6432
5434
5443
6433
5435
5444
6434
5436
5445
6435
5437
5446
6436
5438
5447
6437
5439
5448
6438
5449
6439
5441
5450
6440
5442
5451
6441
5443
5452
6442
5444
5453
6443
5445
5454
6444
5446
5455
6445
5447
5456
6446
5448
5457
6447
5449
5458
6448
5459
6449
5451
5460
6450
5452
5461
6451
5453
5462
6452
5454
5463
6453
5455
5464
6454
5456
5465
6455
5457
5466
6456
5458
5467
6457
5459
5468
6458
5469
6459
5461
5470
6460
5462
5471
6461
5463
5472
6462
5464
5473
6463
5465
5474
6464
5466
5475
6465
5467
5476
6466
5468
5477
6467
5469
5478
6468
5479
6469
5471
5480
6470
5472
5481
6471
5473
5482
6472
5474
5483
6473
5475
5484
6474
5476
5485
6475
5477
5486
6476
5478
5487
6477
5479
5488
6478
5489
6479
5481
5490
6480
5482
5491
6481
5483
5492
6482
5484
5493
6483
5485
5494
6484
5486
5495
6485
5487
5496
6486
5488
5497
6487
5489
5498
6488
5499
6489
5491
5500
6490
5492
5501
6491
5493
5502
6492
5494
5503
6493
5495
5504
6494
5496
5505
6495
5497
5506
6496
5498
5507
6497
5499
5508
6498
5509
6499
5501
5510
6500
5502
5511
6501
5503
5512
6502
5504
5513
6503
5505
5514
6504
5506
5515
6505
5507
5516
6506
5508
5517
6507
5509
5518
6508
5519
6509
5511
5520
6510
5512
5521
6511
5513
5522
6512
5514
5523
6513
5515
5524
6514
5516
5525
6515
5517
5526
6516
5518
5527
6517
5519
5528
6518
5529
6519
5521
5530
6520
5522
5531
6521
5523
5532
6522
5524
5533
6523
5525
5534
6524
5526
5535
6525
5527
5536
6526
5528
5537
6527
5529
5538
6528
5539
6529
5531
5540
6530
5532
5541
6531
5533
5542
6532
5534
5543
6533
5535
5544
6534
5536
5545
6535
5537
5546
6536
5538
5547
6537
5539
5548
6538
5549
6539
5541
5550
6540
5542
5551
6541
5543
5552
6542
5544
5553
6543
5545
5554
6544
5546
5555
6545
5547
5556
6546
5548
5557
6547
5549
5558
6548
5559
6549
5551
5560
6550
5552
5561
6551
5553
5562
6552
5554
5563
6553
5555
5564
6554
5556
5565
6555
5557
5566
6556
5558
5567
6557
5559
5568
6558
5569
6559
5561
5570
6560
5562
5571
6561
5563
5572
6562
5564
5573
6563
5565
5574
6564
5566
5575
6565
5567
5576
6566
5568
5577
6567
5569
5578
6568
5579
6569
5571
5580
6570
5572
5581
6571
5573
5582
6572
5574
5583
6573
5575
5584
6574
5576
5585
6575
5577
5586
6576
5578
5587
6577
5579
5588
6578
5589
6579
5581
5590
6580
5582
5591
6581
5583
5592
6582
5584
5593
6583
5585
5594
6584
5586
5595
6585
5587
5596
6586
5588
5597
6587
5589
5598
6588
5599
6589
5591
5600
6590
5592
5601
6591
5593
5602
6592
5594
5603
6593
5595
5604
6594
5596
5605
6595
5597
5606
6596
5598
5607
6597
5599
5608
6598
5609
6599
5601
5610
6600
5602
5611
6601
5603
5612
6602
5604
5613
6603
5605
5614
6604
5606
5615
6605
5607
5616
6606
5608
5617
6607
5609
5618
6608
5619
6609
5611
5620
6610
5612
5621
6611
5613
5622
6612
5614
5623
6613
5615
5624
6614
5616
5625
6615
5617
5626
6616
5618
5627
6617
5619
5628
6618
5629
6619
5621
5630
6620
5622
5631
6621
5623
5632
6622
5624
5633
6623
5625
5634
6624
5626
5635
6625
5627
5636
6626
5628
5637
6627
5629
5638
6628
5639
6629
5631
5640
6630
5632
5641
6631
5633
5642
6632
5634
5643
6633
5635
5644
6634
5636
5645
6635
5637
5646
6636
5638
5647
6637
5639
5648
6638
5649
6639
5641
5650
6640
5642
5651
6641
5643
5652
6642
5644
5653
6643
5645
5654
6644
5646
5655
6645
5647
5656
6646
5648
5657
6647
5649
5658
6648
5659
6649
5651
5660
6650
5652
5661
6651
5653
5662
6652
5654
5663
6653
5655
5664
6654
5656
5665
6655
5657
5666
6656
5658
5667
6657
5659
5668
6658
5669
6659
5661
5670
6660
5662
5671
6661
5663
5672
6662
5664
5673
6663
5665
5674
6664
5666
5675
6665
5667
5676
6666
5668
5677
6667
5669
5678
6668
5679
6669
5671
5680
6670
5672
5681
6671
5673
5682
6672
5674
5683
6673
5675
5684
6674
5676
5685
6675
5677
5686
6676
5678
5687
6677
5679
5688
6678
5689
6679
5681
5690
6680
5682
5691
6681
5683
5692
6682
5684
5693
6683
5685
5694
6684
5686
5695
6685
5687
5696
6686
5688
5697
6687
5689
5698
6688
5699
6689
5691
5700
6690
5692
5701
6691
5693
5702
6692
5694
5703
6693
5695
5704
6694
5696
5705
6695
5697
5706
6696
5698
5707
6697
5699
5708
6698
5709
6699
5701
5710
6700
5702
5711
6701
5703
5712
6702
5704
5713
6703
5705
5714
6704
5706
5715
6705
5707
5716
6706
5708
5717
6707
5709
5718
6708
5719
6709
5711
5720
6710
5712
5721
6711
5713
5722
6712
5714
5723
6713
5715
5724
6714
5716
5725
6715
5717
5726
6716
5718
5727
6717
5719
5728
6718
5729
6719
5721
5730
6720
5722
5731
6721
5723
5732
6722
5724
5733
6723
5725
5734
6724
5726
5735
6725
5727
5736
6726
5728
5737
6727
5729
5738
6728
5739
6729
5731
5740
6730
5732
5741
6731
5733
5742
6732
5734
5743
6733
5735
5744
6734
5736
5745
6735
5737
5746
6736
5738
5747
6737
5739
5748
6738
5749
6739
5741
5750
6740
5742
5751
6741
5743
5752
6742
5744
5753
6743
5745
5754
6744
5746
5755
6745
5747
5756
6746
5748
5757
6747
5749
5758
6748
5759
6749
5751
5760
6750
5752
5761
6751
5753
5762
6752
5754
5763
6753
5755
5764
6754
5756
5765
6755
5757
5766
6756
5758
5767
6757
5759
5768
6758
5769
6759
5761
5770
6760
5762
5771
6761
5763
5772
6762
5764
5773
6763
5765
5774
6764
5766
5775
6765
5767
5776
6766
5768
5777
6767
5769
5778
6768
5779
6769
5771
5780
6770
5772
5781
6771
5773
5782
6772
5774
5783
6773
5775
5784
6774
5776
5785
6775
5777
5786
6776
5778
5787
6777
5779
5788
6778
5789
6779
5781
5790
6780
5782
5791
6781
5783
5792
6782
5784
5793
6783
5785
5794
6784
5786
5795
6785
5787
5796
6786
5788
5797
6787
5789
5798
6788
5799
6789
5791
5800
6790
5792
5801
6791
5793
5802
6792
5794
5803
6793
5795
5804
6794
5796
5805
6795
5797
5806
6796
5798
5807
6797
5799
5808
6798
5809
6799
5801
5810
6800
5802
5811
6801
5803
5812
6802
5804
5813
6803
5805
5814
6804
5806
5815
6805
5807
5816
6806
5808
5817
6807
5809
5818
6808
5819
6809
5811
5820
6810
5812
5821
6811
5813
5822
6812
5814
5823
6813
5815
5824
6814
5816
5825
6815
5817
5826
6816
5818
5827
6817
5819
5828
6818
5829
6819
5821
5830
6820
5822
5831
6821
5823
5832
6822
5824
5833
6823
5825
5834
6824
5826
5835
6825
5827
5836
6826
5828
5837
6827
5829
5838
6828
5839
6829
5831
5840
6830
5832
5841
6831
5833
5842
6832
5834
5843
6833
5835
5844
6834
5836
5845
6835
5837
5846
6836
5838
5847
6837
5839
5848
6838
5849
6839
5841
5850
6840
5842
5851
6841
5843
5852
6842
5844
5853
6843
5845
5854
6844
5846
5855
6845
5847
5856
6846
5848
5857
6847
5849
5858
6848
5859
6849
5851
5860
6850
5852
5861
6851
5853
5862
6852
5854
5863
6853
5855
5864
6854
5856
5865
6855
5857
5866
6856
5858
5867
6857
5859
5868
6858
5869
6859
5861
5870
6860
5862
5871
6861
5863
5872
6862
5864
5873
6863
5865
5874
6864
5866
5875
6865
5867
5876
6866
5868
5877
6867
5869
5878
6868
5879
6869
5871
5880
6870
5872
5881
6871
5873
5882
6872
5874
5883
6873
5875
5884
6874
5876
5885
6875
5877
5886
6876
5878
5887
6877
5879
5888
6878
5889
6879
5881
5890
6880
5882
5891
6881
5883
5892
6882
5884
5893
6883
5885
5894
6884
5886
5895
6885
5887
5896
6886
5888
5897
6887
5889
5898
6888
5899
6889
5891
5900
6890
5892
5901
6891
5893
5902
6892
5894
5903
6893
5895
5904
6894
5896
5905
6895
5897
5906
6896
5898
5907
6897
5899
5908
6898
5909
6899
5901
5910
6900
5902
5911
6901
5903
5912
6902
5904
5913
6903
5905
5914
6904
5906
5915
6905
5907
5916
6906
5908
5917
6907
5909
5918
6908
5919
6909
5911
5920
6910
5912
5921
6911
5913
5922
6912
5914
5923
6913
5915
5924
6914
5916
5925
6915
5917
5926
6916
5918
5927
6917
5919
5928
6918
5929
6919
5921
5930
6920
5922
5931
6921
5923
5932
6922
5924
5933
6923
5925
5934
6924
5926
5935
6925
5927
5936
6926
5928
5937
6927
5929
5938
6928
5939
6929
5931
5940
6930
5932
5941
6931
5933
5942
6932
5934
5943
6933
5935
5944
6934
5936
5945
6935
5937
5946
6936
5938
5947
6937
5939
5948
6938
5949
6939
5941
5950
6940
5942
5951
6941
5943
5952
6942
5944
5953
6943
5945
5954
6944
5946
5955
6945
5947
5956
6946
5948
5957
6947
5949
5958
6948
5959
6949
5951
5960
6950
5952
5961
6951
5953
5962
6952
5954
5963
6953
5955
5964
6954
5956
5965
6955
5957
5966
6956
5958
5967
6957
5959
5968
6958
5969
6959
5961
5970
6960
5962
5971
6961
5963
5972
6962
5964
5973
6963
5965
5974
6964
5966
5975
6965
5967
5976
6966
5968
5977
6967
5969
5978
6968
5979
6969
5971
5980
6970
5972
5981
6971
5973
5982
6972
5974
5983
6973
5975
5984
6974
5976
5985
6975
5977
5986
6976
5978
5987
6977
5979
5988
6978
5989
6979
5981
5990
6980
5982
5991
6981
5983
5992
6982
5984
5993
6983
5985
5994
6984
5986
5995
6985
5987
5996
6986
5988
5997
6987
5989
5998
6988
5999
6989
5991
6990
5992
6991
5993
6992
5994
6993
5995
6994
5996
6995
5997
6996
5998
6997
5999
6998
6999
6001
6010
7000
6002
6011
7001
6003
6012
7002
6004
6013
7003
6005
6014
7004
6006
6015
7005
6007
6016
7006
6008
6017
7007
6009
6018
7008
6019
7009
6011
6020
7010
6012
6021
7011
6013
6022
7012
6014
6023
7013
6015
6024
7014
6016
6025
7015
6017
6026
7016
6018
6027
7017
6019
6028
7018
6029
7019
6021
6030
7020
6022
6031
7021
6023
6032
7022
6024
6033
7023
6025
6034
7024
6026
6035
7025
6027
6036
7026
6028
6037
7027
6029
6038
7028
6039
7029
6031
6040
7030
6032
6041
7031
6033
6042
7032
6034
6043
7033
6035
6044
7034
6036
6045
7035
6037
6046
7036
6038
6047
7037
6039
6048
7038
6049
7039
6041
6050
7040
6042
6051
7041
6043
6052
7042
6044
6053
7043
6045
6054
7044
6046
6055
7045
6047
6056
7046
6048
6057
7047
6049
6058
7048
6059
7049
6051
6060
7050
6052
6061
7051
6053
6062
7052
6054
6063
7053
6055
6064
7054
6056
6065
7055
6057
6066
7056
6058
6067
7057
6059
6068
7058
6069
7059
6061
6070
7060
6062
6071
7061
6063
6072
7062
6064
6073
7063
6065
6074
7064
6066
6075
7065
6067
6076
7066
6068
6077
7067
6069
6078
7068
6079
7069
6071
6080
7070
6072
6081
7071
6073
6082
7072
6074
6083
7073
6075
6084
7074
6076
6085
7075
6077
6086
7076
6078
6087
7077
6079
6088
7078
6089
7079
6081
6090
7080
6082
6091
7081
6083
6092
7082
6084
6093
7083
6085
6094
7084
6086
6095
7085
6087
6096
7086
6088
6097
7087
6089
6098
7088
6099
7089
6091
6100
7090
6092
6101
7091
6093
6102
7092
6094
6103
7093
6095
6104
7094
6096
6105
7095
6097
6106
7096
6098
6107
7097
6099
6108
7098
6109
7099
6101
6110
7100
6102
6111
7101
6103
6112
7102
6104
6113
7103
6105
6114
7104
6106
6115
7105
6107
6116
7106
6108
6117
7107
6109
6118
7108
6119
7109
6111
6120
7110
6112
6121
7111
6113
6122
7112
6114
6123
7113
6115
6124
7114
6116
6125
7115
6117
6126
7116
6118
6127
7117
6119
6128
7118
6129
7119
6121
6130
7120
6122
6131
7121
6123
6132
7122
6124
6133
7123
6125
6134
7124
6126
6135
7125
6127
6136
7126
6128
6137
7127
6129
6138
7128
6139
7129
6131
6140
7130
6132
6141
7131
6133
6142
7132
6134
6143
7133
6135
6144
7134
6136
6145
7135
6137
6146
7136
6138
6147
7137
6139
6148
7138
6149
7139
6141
6150
7140
6142
6151
7141
6143
6152
7142
6144
6153
7143
6145
6154
7144
6146
6155
7145
6147
6156
7146
6148
6157
7147
6149
6158
7148
6159
7149
6151
6160
7150
6152
6161
7151
6153
6162
7152
6154
6163
7153
6155
6164
7154
6156
6165
7155
6157
6166
7156
6158
6167
7157
6159
6168
7158
6169
7159
6161
6170
7160
6162
6171
7161
6163
6172
7162
6164
6173
7163
6165
6174
7164
6166
6175
7165
6167
6176
7166
6168
6177
7167
6169
6178
7168
6179
7169
6171
6180
7170
6172
6181
7171
6173
6182
7172
6174
6183
7173
6175
6184
7174
6176
6185
7175
6177
6186
7176
6178
6187
7177
6179
6188
7178
6189
7179
6181
6190
7180
6182
6191
7181
6183
6192
7182
6184
6193
7183
6185
6194
7184
6186
6195
7185
6187
6196
7186
6188
6197
7187
6189
6198
7188
6199
7189
6191
6200
7190
6192
6201
7191
6193
6202
7192
6194
6203
7193
6195
6204
7194
6196
6205
7195
6197
6206
7196
6198
6207
7197
6199
6208
7198
6209
7199
6201
6210
7200
6202
6211
7201
6203
6212
7202
6204
6213
7203
6205
6214
7204
6206
6215
7205
6207
6216
7206
6208
6217
7207
6209
6218
7208
6219
7209
6211
6220
7210
6212
6221
7211
6213
6222
7212
6214
6223
7213
6215
6224
7214
6216
6225
7215
6217
6226
7216
6218
6227
7217
6219
6228
7218
6229
7219
6221
6230
7220
6222
6231
7221
6223
6232
7222
6224
6233
7223
6225
6234
7224
6226
6235
7225
6227
6236
7226
6228
6237
7227
6229
6238
7228
6239
7229
6231
6240
7230
6232
6241
7231
6233
6242
7232
6234
6243
7233
6235
6244
7234
6236
6245
7235
6237
6246
7236
6238
6247
7237
6239
6248
7238
6249
7239
6241
6250
7240
6242
6251
7241
6243
6252
7242
6244
6253
7243
6245
6254
7244
6246
6255
7245
6247
6256
7246
6248
6257
7247
6249
6258
7248
6259
7249
6251
6260
7250
6252
6261
7251
6253
6262
7252
6254
6263
7253
6255
6264
7254
6256
6265
7255
6257
6266
7256
6258
6267
7257
6259
6268
7258
6269
7259
6261
6270
7260
6262
6271
7261
6263
6272
7262
6264
6273
7263
6265
6274
7264
6266
6275
7265
6267
6276
7266
6268
6277
7267
6269
6278
7268
6279
7269
6271
6280
7270
6272
6281
7271
6273
6282
7272
6274
6283
7273
6275
6284
7274
6276
6285
7275
6277
6286
7276
6278
6287
7277
6279
6288
7278
6289
7279
6281
6290
7280
6282
6291
7281
6283
6292
7282
6284
6293
7283
6285
6294
7284
6286
6295
7285
6287
6296
7286
6288
6297
7287
6289
6298
7288
6299
7289
6291
6300
7290
6292
6301
7291
6293
6302
7292
6294
6303
7293
6295
6304
7294
6296
6305
7295
6297
6306
7296
6298
6307
7297
6299
6308
7298
6309
7299
6301
6310
7300
6302
6311
7301
6303
6312
7302
6304
6313
7303
6305
6314
7304
6306
6315
7305
6307
6316
7306
6308
6317
7307
6309
6318
7308
6319
7309
6311
6320
7310
6312
6321
7311
6313
6322
7312
6314
6323
7313
6315
6324
7314
6316
6325
7315
6317
6326
7316
6318
6327
7317
6319
6328
7318
6329
7319
6321
6330
7320
6322
6331
7321
6323
6332
7322
6324
6333
7323
6325
6334
7324
6326
6335
7325
6327
6336
7326
6328
6337
7327
6329
6338
7328
6339
7329
6331
6340
7330
6332
6341
7331
6333
6342
7332
6334
6343
7333
6335
6344
7334
6336
6345
7335
6337
6346
7336
6338
6347
7337
6339
6348
7338
6349
7339
6341
6350
7340
6342
6351
7341
6343
6352
7342
6344
6353
7343
6345
6354
7344
6346
6355
7345
6347
6356
7346
6348
6357
7347
6349
6358
7348
6359
7349
6351
6360
7350
6352
6361
7351
6353
6362
7352
6354
6363
7353
6355
6364
7354
6356
6365
7355
6357
6366
7356
6358
6367
7357
6359
6368
7358
6369
7359
6361
6370
7360
6362
6371
7361
6363
6372
7362
6364
6373
7363
6365
6374
7364
6366
6375
7365
6367
6376
7366
6368
6377
7367
6369
6378
7368
6379
7369
6371
6380
7370
6372
6381
7371
6373
6382
7372
6374
6383
7373
6375
6384
7374
6376
6385
7375
6377
6386
7376
6378
6387
7377
6379
6388
7378
6389
7379
6381
6390
7380
6382
6391
7381
6383
6392
7382
6384
6393
7383
6385
6394
7384
6386
6395
7385
6387
6396
7386
6388
6397
7387
6389
6398
7388
6399
7389
6391
6400
7390
6392
6401
7391
6393
6402
7392
6394
6403
7393
6395
6404
7394
6396
6405
7395
6397
6406
7396
6398
6407
7397
6399
6408
7398
6409
7399
6401
6410
7400
6402
6411
7401
6403
6412
7402
6404
6413
7403
6405
6414
7404
6406
6415
7405
6407
6416
7406
6408
6417
7407
6409
6418
7408
6419
7409
6411
6420
7410
6412
6421
7411
6413
6422
7412
6414
6423
7413
6415
6424
7414
6416
6425
7415
6417
6426
7416
6418
6427
7417
6419
6428
7418
6429
7419
6421
6430
7420
6422
6431
7421
6423
6432
7422
6424
6433
7423
6425
6434
7424
6426
6435
7425
6427
6436
7426
6428
6437
7427
6429
6438
7428
6439
7429
6431
6440
7430
6432
6441
7431
6433
6442
7432
6434
6443
7433
6435
6444
7434
6436
6445
7435
6437
6446
7436
6438
6447
7437
6439
6448
7438
6449
7439
6441
6450
7440
6442
6451
7441
6443
6452
7442
6444
6453
7443
6445
6454
7444
6446
6455
7445
6447
6456
7446
6448
6457
7447
6449
6458
7448
6459
7449
6451
6460
7450
6452
6461
7451
6453
6462
7452
6454
6463
7453
6455
6464
7454
6456
6465
7455
6457
6466
7456
6458
6467
7457
6459
6468
7458
6469
7459
6461
6470
7460
6462
6471
7461
6463
6472
7462
6464
6473
7463
6465
6474
7464
6466
6475
7465
6467
6476
7466
6468
6477
7467
6469
6478
7468
6479
7469
6471
6480
7470
6472
6481
7471
6473
6482
7472
6474
6483
7473
6475
6484
7474
6476
6485
7475
6477
6486
7476
6478
6487
7477
6479
6488
7478
6489
7479
6481
6490
7480
6482
6491
7481
6483
6492
7482
6484
6493
7483
6485
6494
7484
6486
6495
7485
6487
6496
7486
6488
6497
7487
6489
6498
7488
6499
7489
6491
6500
7490
6492
6501
7491
6493
6502
7492
6494
6503
7493
6495
6504
7494
6496
6505
7495
6497
6506
7496
6498
6507
7497
6499
6508
7498
6509
7499
6501
6510
7500
6502
6511
7501
6503
6512
7502
6504
6513
7503
6505
6514
7504
6506
6515
7505
6507
6516
7506
6508
6517
7507
6509
6518
7508
6519
7509
6511
6520
7510
6512
6521
7511
6513
6522
7512
6514
6523
7513
6515
6524
7514
6516
6525
7515
6517
6526
7516
6518
6527
7517
6519
6528
7518
6529
7519
6521
6530
7520
6522
6531
7521
6523
6532
7522
6524
6533
7523
6525
6534
7524
6526
6535
7525
6527
6536
7526
6528
6537
7527
6529
6538
7528
6539
7529
6531
6540
7530
6532
6541
7531
6533
6542
7532
6534
6543
7533
6535
6544
7534
6536
6545
7535
6537
6546
7536
6538
6547
7537
6539
6548
7538
6549
7539
6541
6550
7540
6542
6551
7541
6543
6552
7542
6544
6553
7543
6545
6554
7544
6546
6555
7545
6547
6556
7546
6548
6557
7547
6549
6558
7548
6559
7549
6551
6560
7550
6552
6561
7551
6553
6562
7552
6554
6563
7553
6555
6564
7554
6556
6565
7555
6557
6566
7556
6558
6567
7557
6559
6568
7558
6569
7559
6561
6570
7560
6562
6571
7561
6563
6572
7562
6564
6573
7563
6565
6574
7564
6566
6575
7565
6567
6576
7566
6568
6577
7567
6569
6578
7568
6579
7569
6571
6580
7570
6572
6581
7571
6573
6582
7572
6574
6583
7573
6575
6584
7574
6576
6585
7575
6577
6586
7576
6578
6587
7577
6579
6588
7578
6589
7579
6581
6590
7580
6582
6591
7581
6583
6592
7582
6584
6593
7583
6585
6594
7584
6586
6595
7585
6587
6596
7586
6588
6597
7587
6589
6598
7588
6599
7589
6591
6600
7590
6592
6601
7591
6593
6602
7592
6594
6603
7593
6595
6604
7594
6596
6605
7595
6597
6606
7596
6598
6607
7597
6599
6608
7598
6609
7599
6601
6610
7600
6602
6611
7601
6603
6612
7602
6604
6613
7603
6605
6614
7604
6606
6615
7605
6607
6616
7606
6608
6617
7607
6609
6618
7608
6619
7609
6611
6620
7610
6612
6621
7611
6613
6622
7612
6614
6623
7613
6615
6624
7614
6616
6625
7615
6617
6626
7616
6618
6627
7617
6619
6628
7618
6629
7619
6621
6630
7620
6622
6631
7621
6623
6632
7622
6624
6633
7623
6625
6634
7624
6626
6635
7625
6627
6636
7626
6628
6637
7627
6629
6638
7628
6639
7629
6631
6640
7630
6632
6641
7631
6633
6642
7632
6634
6643
7633
6635
6644
7634
6636
6645
7635
6637
6646
7636
6638
6647
7637
6639
6648
7638
6649
7639
6641
6650
7640
6642
6651
7641
6643
6652
7642
6644
6653
7643
6645
6654
7644
6646
6655
7645
6647
6656
7646
6648
6657
7647
6649
6658
7648
6659
7649
6651
6660
7650
6652
6661
7651
6653
6662
7652
6654
6663
7653
6655
6664
7654
6656
6665
7655
6657
6666
7656
6658
6667
7657
6659
6668
7658
6669
7659
6661
6670
7660
6662
6671
7661
6663
6672
7662
6664
6673
7663
6665
6674
7664
6666
6675
7665
6667
6676
7666
6668
6677
7667
6669
6678
7668
6679
7669
6671
6680
7670
6672
6681
7671
6673
6682
7672
6674
6683
7673
6675
6684
7674
6676
6685
7675
6677
6686
7676
6678
6687
7677
6679
6688
7678
6689
7679
6681
6690
7680
6682
6691
7681
6683
6692
7682
6684
6693
7683
6685
6694
7684
6686
6695
7685
6687
6696
7686
6688
6697
7687
6689
6698
7688
6699
7689
6691
6700
7690
6692
6701
7691
6693
6702
7692
6694
6703
7693
6695
6704
7694
6696
6705
7695
6697
6706
7696
6698
6707
7697
6699
6708
7698
6709
7699
6701
6710
7700
6702
6711
7701
6703
6712
7702
6704
6713
7703
6705
6714
7704
6706
6715
7705
6707
6716
7706
6708
6717
7707
6709
6718
7708
6719
7709
6711
6720
7710
6712
6721
7711
6713
6722
7712
6714
6723
7713
6715
6724
7714
6716
6725
7715
6717
6726
7716
6718
6727
7717
6719
6728
7718
6729
7719
6721
6730
7720
6722
6731
7721
6723
6732
7722
6724
6733
7723
6725
6734
7724
6726
6735
7725
6727
6736
7726
6728
6737
7727
6729
6738
7728
6739
7729
6731
6740
7730
6732
6741
7731
6733
6742
7732
6734
6743
7733
6735
6744
7734
6736
6745
7735
6737
6746
7736
6738
6747
7737
6739
6748
7738
6749
7739
6741
6750
7740
6742
6751
7741
6743
6752
7742
6744
6753
7743
6745
6754
7744
6746
6755
7745
6747
6756
7746
6748
6757
7747
6749
6758
7748
6759
7749
6751
6760
7750
6752
6761
7751
6753
6762
7752
6754
6763
7753
6755
6764
7754
6756
6765
7755
6757
6766
7756
6758
6767
7757
6759
6768
7758
6769
7759
6761
6770
7760
6762
6771
7761
6763
6772
7762
6764
6773
7763
6765
6774
7764
6766
6775
7765
6767
6776
7766
6768
6777
7767
6769
6778
7768
6779
7769
6771
6780
7770
6772
6781
7771
6773
6782
7772
6774
6783
7773
6775
6784
7774
6776
6785
7775
6777
6786
7776
6778
6787
7777
6779
6788
7778
6789
7779
6781
6790
7780
6782
6791
7781
6783
6792
7782
6784
6793
7783
6785
6794
7784
6786
6795
7785
6787
6796
7786
6788
6797
7787
6789
6798
7788
6799
7789
6791
6800
7790
6792
6801
7791
6793
6802
7792
6794
6803
7793
6795
6804
7794
6796
6805
7795
6797
6806
7796
6798
6807
7797
6799
6808
7798
6809
7799
6801
6810
7800
6802
6811
7801
6803
6812
7802
6804
6813
7803
6805
6814
7804
6806
6815
7805
6807
6816
7806
6808
6817
7807
6809
6818
7808
6819
7809
6811
6820
7810
6812
6821
7811
6813
6822
7812
6814
6823
7813
6815
6824
7814
6816
6825
7815
6817
6826
7816
6818
6827
7817
6819
6828
7818
6829
7819
6821
6830
7820
6822
6831
7821
6823
6832
7822
6824
6833
7823
6825
6834
7824
6826
6835
7825
6827
6836
7826
6828
6837
7827
6829
6838
7828
6839
7829
6831
6840
7830
6832
6841
7831
6833
6842
7832
6834
6843
7833
6835
6844
7834
6836
6845
7835
6837
6846
7836
6838
6847
7837
6839
6848
7838
6849
7839
6841
6850
7840
6842
6851
7841
6843
6852
7842
6844
6853
7843
6845
6854
7844
6846
6855
7845
6847
6856
7846
6848
6857
7847
6849
6858
7848
6859
7849
6851
6860
7850
6852
6861
7851
6853
6862
7852
6854
6863
7853
6855
6864
7854
6856
6865
7855
6857
6866
7856
6858
6867
7857
6859
6868
7858
6869
7859
6861
6870
7860
6862
6871
7861
6863
6872
7862
6864
6873
7863
6865
6874
7864
6866
6875
7865
6867
6876
7866
6868
6877
7867
6869
6878
7868
6879
7869
6871
6880
7870
6872
6881
7871
6873
6882
7872
6874
6883
7873
6875
6884
7874
6876
6885
7875
6877
6886
7876
6878
6887
7877
6879
6888
7878
6889
7879
6881
6890
7880
6882
6891
7881
6883
6892
7882
6884
6893
7883
6885
6894
7884
6886
6895
7885
6887
6896
7886
6888
6897
7887
6889
6898
7888
6899
7889
6891
6900
7890
6892
6901
7891
6893
6902
7892
6894
6903
7893
6895
6904
7894
6896
6905
7895
6897
6906
7896
6898
6907
7897
6899
6908
7898
6909
7899
6901
6910
7900
6902
6911
7901
6903
6912
7902
6904
6913
7903
6905
6914
7904
6906
6915
7905
6907
6916
7906
6908
6917
7907
6909
6918
7908
6919
7909
6911
6920
7910
6912
6921
7911
6913
6922
7912
6914
6923
7913
6915
6924
7914
6916
6925
7915
6917
6926
7916
6918
6927
7917
6919
6928
7918
6929
7919
6921
6930
7920
6922
6931
7921
6923
6932
7922
6924
6933
7923
6925
6934
7924
6926
6935
7925
6927
6936
7926
6928
6937
7927
6929
6938
7928
6939
7929
6931
6940
7930
6932
6941
7931
6933
6942
7932
6934
6943
7933
6935
6944
7934
6936
6945
7935
6937
6946
7936
6938
6947
7937
6939
6948
7938
6949
7939
6941
6950
7940
6942
6951
7941
6943
6952
7942
6944
6953
7943
6945
6954
7944
6946
6955
7945
6947
6956
7946
6948
6957
7947
6949
6958
7948
6959
7949
6951
6960
7950
6952
6961
7951
6953
6962
7952
6954
6963
7953
6955
6964
7954
6956
6965
7955
6957
6966
7956
6958
6967
7957
6959
6968
7958
6969
7959
6961
6970
7960
6962
6971
7961
6963
6972
7962
6964
6973
7963
6965
6974
7964
6966
6975
7965
6967
6976
7966
6968
6977
7967
6969
6978
7968
6979
7969
6971
6980
7970
6972
6981
7971
6973
6982
7972
6974
6983
7973
6975
6984
7974
6976
6985
7975
6977
6986
7976
6978
6987
7977
6979
6988
7978
6989
7979
6981
6990
7980
6982
6991
7981
6983
6992
7982
6984
6993
7983
6985
6994
7984
6986
6995
7985
6987
6996
7986
6988
6997
7987
6989
6998
7988
6999
7989
6991
7990
6992
7991
6993
7992
6994
7993
6995
7994
6996
7995
6997
7996
6998
7997
6999
7998
7999
7001
7010
8000
7002
7011
8001
7003
7012
8002
7004
7013
8003
7005
7014
8004
7006
7015
8005
7007
7016
8006
7008
7017
8007
7009
7018
8008
7019
8009
7011
7020
8010
7012
7021
8011
7013
7022
8012
7014
7023
8013
7015
7024
8014
7016
7025
8015
7017
7026
8016
7018
7027
8017
7019
7028
8018
7029
8019
7021
7030
8020
7022
7031
8021
7023
7032
8022
7024
7033
8023
7025
7034
8024
7026
7035
8025
7027
7036
8026
7028
7037
8027
7029
7038
8028
7039
8029
7031
7040
8030
7032
7041
8031
7033
7042
8032
7034
7043
8033
7035
7044
8034
7036
7045
8035
7037
7046
8036
7038
7047
8037
7039
7048
8038
7049
8039
7041
7050
8040
7042
7051
8041
7043
7052
8042
7044
7053
8043
7045
7054
8044
7046
7055
8045
7047
7056
8046
7048
7057
8047
7049
7058
8048
7059
8049
7051
7060
8050
7052
7061
8051
7053
7062
8052
7054
7063
8053
7055
7064
8054
7056
7065
8055
7057
7066
8056
7058
7067
8057
7059
7068
8058
7069
8059
7061
7070
8060
7062
7071
8061
7063
7072
8062
7064
7073
8063
7065
7074
8064
7066
7075
8065
7067
7076
8066
7068
7077
8067
7069
7078
8068
7079
8069
7071
7080
8070
7072
7081
8071
7073
7082
8072
7074
7083
8073
7075
7084
8074
7076
7085
8075
7077
7086
8076
7078
7087
8077
7079
7088
8078
7089
8079
7081
7090
8080
7082
7091
8081
7083
7092
8082
7084
7093
8083
7085
7094
8084
7086
7095
8085
7087
7096
8086
7088
7097
8087
7089
7098
8088
7099
8089
7091
7100
8090
7092
7101
8091
7093
7102
8092
7094
7103
8093
7095
7104
8094
7096
7105
8095
7097
7106
8096
7098
7107
8097
7099
7108
8098
7109
8099
7101
7110
8100
7102
7111
8101
7103
7112
8102
7104
7113
8103
7105
7114
8104
7106
7115
8105
7107
7116
8106
7108
7117
8107
7109
7118
8108
7119
8109
7111
7120
8110
7112
7121
8111
7113
7122
8112
7114
7123
8113
7115
7124
8114
7116
7125
8115
7117
7126
8116
7118
7127
8117
7119
7128
8118
7129
8119
7121
7130
8120
7122
7131
8121
7123
7132
8122
7124
7133
8123
7125
7134
8124
7126
7135
8125
7127
7136
8126
7128
7137
8127
7129
7138
8128
7139
8129
7131
7140
8130
7132
7141
8131
7133
7142
8132
7134
7143
8133
7135
7144
8134
7136
7145
8135
7137
7146
8136
7138
7147
8137
7139
7148
8138
7149
8139
7141
7150
8140
7142
7151
8141
7143
7152
8142
7144
7153
8143
7145
7154
8144
7146
7155
8145
7147
7156
8146
7148
7157
8147
7149
7158
8148
7159
8149
7151
7160
8150
7152
7161
8151
7153
7162
8152
7154
7163
8153
7155
7164
8154
7156
7165
8155
7157
7166
8156
7158
7167
8157
7159
7168
8158
7169
8159
7161
7170
8160
7162
7171
8161
7163
7172
8162
7164
7173
8163
7165
7174
8164
7166
7175
8165
7167
7176
8166
7168
7177
8167
7169
7178
8168
7179
8169
7171
7180
8170
7172
7181
8171
7173
7182
8172
7174
7183
8173
7175
7184
8174
7176
7185
8175
7177
7186
8176
7178
7187
8177
7179
7188
8178
7189
8179
7181
7190
8180
7182
7191
8181
7183
7192
8182
7184
7193
8183
7185
7194
8184
7186
7195
8185
7187
7196
8186
7188
7197
8187
7189
7198
8188
7199
8189
7191
7200
8190
7192
7201
8191
7193
7202
8192
7194
7203
8193
7195
7204
8194
7196
7205
8195
7197
7206
8196
7198
7207
8197
7199
7208
8198
7209
8199
7201
7210
8200
7202
7211
8201
7203
7212
8202
7204
7213
8203
7205
7214
8204
7206
7215
8205
7207
7216
8206
7208
7217
8207
7209
7218
8208
7219
8209
7211
7220
8210
7212
7221
8211
7213
7222
8212
7214
7223
8213
7215
7224
8214
7216
7225
8215
7217
7226
8216
7218
7227
8217
7219
7228
8218
7229
8219
7221
7230
8220
7222
7231
8221
7223
7232
8222
7224
7233
8223
7225
7234
8224
7226
7235
8225
7227
7236
8226
7228
7237
8227
7229
7238
8228
7239
8229
7231
7240
8230
7232
7241
8231
7233
7242
8232
7234
7243
8233
7235
7244
8234
7236
7245
8235
7237
7246
8236
7238
7247
8237
7239
7248
8238
7249
8239
7241
7250
8240
7242
7251
8241
7243
7252
8242
7244
7253
8243
7245
7254
8244
7246
7255
8245
7247
7256
8246
7248
7257
8247
7249
7258
8248
7259
8249
7251
7260
8250
7252
7261
8251
7253
7262
8252
7254
7263
8253
7255
7264
8254
7256
7265
8255
7257
7266
8256
7258
7267
8257
7259
7268
8258
7269
8259
7261
7270
8260
7262
7271
8261
7263
7272
8262
7264
7273
8263
7265
7274
8264
7266
7275
8265
7267
7276
8266
7268
7277
8267
7269
7278
8268
7279
8269
7271
7280
8270
7272
7281
8271
7273
7282
8272
7274
7283
8273
7275
7284
8274
7276
7285
8275
7277
7286
8276
7278
7287
8277
7279
7288
8278
7289
8279
7281
7290
8280
7282
7291
8281
7283
7292
8282
7284
7293
8283
7285
7294
8284
7286
7295
8285
7287
7296
8286
7288
7297
8287
7289
7298
8288
7299
8289
7291
7300
8290
7292
7301
8291
7293
7302
8292
7294
7303
8293
7295
7304
8294
7296
7305
8295
7297
7306
8296
7298
7307
8297
7299
7308
8298
7309
8299
7301
7310
8300
7302
7311
8301
7303
7312
8302
7304
7313
8303
7305
7314
8304
7306
7315
8305
7307
7316
8306
7308
7317
8307
7309
7318
8308
7319
8309
7311
7320
8310
7312
7321
8311
7313
7322
8312
7314
7323
8313
7315
7324
8314
7316
7325
8315
7317
7326
8316
7318
7327
8317
7319
7328
8318
7329
8319
7321
7330
8320
7322
7331
8321
7323
7332
8322
7324
7333
8323
7325
7334
8324
7326
7335
8325
7327
7336
8326
7328
7337
8327
7329
7338
8328
7339
8329
7331
7340
8330
7332
7341
8331
7333
7342
8332
7334
7343
8333
7335
7344
8334
7336
7345
8335
7337
7346
8336
7338
7347
8337
7339
7348
8338
7349
8339
7341
7350
8340
7342
7351
8341
7343
7352
8342
7344
7353
8343
7345
7354
8344
7346
7355
8345
7347
7356
8346
7348
7357
8347
7349
7358
8348
7359
8349
7351
7360
8350
7352
7361
8351
7353
7362
8352
7354
7363
8353
7355
7364
8354
7356
7365
8355
7357
7366
8356
7358
7367
8357
7359
7368
8358
7369
8359
7361
7370
8360
7362
7371
8361
7363
7372
8362
7364
7373
8363
7365
7374
8364
7366
7375
8365
7367
7376
8366
7368
7377
8367
7369
7378
8368
7379
8369
7371
7380
8370
7372
7381
8371
7373
7382
8372
7374
7383
8373
7375
7384
8374
7376
7385
8375
7377
7386
8376
7378
7387
8377
7379
7388
8378
7389
8379
7381
7390
8380
7382
7391
8381
7383
7392
8382
7384
7393
8383
7385
7394
8384
7386
7395
8385
7387
7396
8386
7388
7397
8387
7389
7398
8388
7399
8389
7391
7400
8390
7392
7401
8391
7393
7402
8392
7394
7403
8393
7395
7404
8394
7396
7405
8395
7397
7406
8396
7398
7407
8397
7399
7408
8398
7409
8399
7401
7410
8400
7402
7411
8401
7403
7412
8402
7404
7413
8403
7405
7414
8404
7406
7415
8405
7407
7416
8406
7408
7417
8407
7409
7418
8408
7419
8409
7411
7420
8410
7412
7421
8411
7413
7422
8412
7414
7423
8413
7415
7424
8414
7416
7425
8415
7417
7426
8416
7418
7427
8417
7419
7428
8418
7429
8419
7421
7430
8420
7422
7431
8421
7423
7432
8422
7424
7433
8423
7425
7434
8424
7426
7435
8425
7427
7436
8426
7428
7437
8427
7429
7438
8428
7439
8429
7431
7440
8430
7432
7441
8431
7433
7442
8432
7434
7443
8433
7435
7444
8434
7436
7445
8435
7437
7446
8436
7438
7447
8437
7439
7448
8438
7449
8439
7441
7450
8440
7442
7451
8441
7443
7452
8442
7444
7453
8443
7445
7454
8444
7446
7455
8445
7447
7456
8446
7448
7457
8447
7449
7458
8448
7459
8449
7451
7460
8450
7452
7461
8451
7453
7462
8452
7454
7463
8453
7455
7464
8454
7456
7465
8455
7457
7466
8456
7458
7467
8457
7459
7468
8458
7469
8459
7461
7470
8460
7462
7471
8461
7463
7472
8462
7464
7473
8463
7465
7474
8464
7466
7475
8465
7467
7476
8466
7468
7477
8467
7469
7478
8468
7479
8469
7471
7480
8470
7472
7481
8471
7473
7482
8472
7474
7483
8473
7475
7484
8474
7476
7485
8475
7477
7486
8476
7478
7487
8477
7479
7488
8478
7489
8479
7481
7490
8480
7482
7491
8481
7483
7492
8482
7484
7493
8483
7485
7494
8484
7486
7495
8485
7487
7496
8486
7488
7497
8487
7489
7498
8488
7499
8489
7491
7500
8490
7492
7501
8491
7493
7502
8492
7494
7503
8493
7495
7504
8494
7496
7505
8495
7497
7506
8496
7498
7507
8497
7499
7508
8498
7509
8499
7501
7510
8500
7502
7511
8501
7503
7512
8502
7504
7513
8503
7505
7514
8504
7506
7515
8505
7507
7516
8506
7508
7517
8507
7509
7518
8508
7519
8509
7511
7520
8510
7512
7521
8511
7513
7522
8512
7514
7523
8513
7515
7524
8514
7516
7525
8515
7517
7526
8516
7518
7527
8517
7519
7528
8518
7529
8519
7521
7530
8520
7522
7531
8521
7523
7532
8522
7524
7533
8523
7525
7534
8524
7526
7535
8525
7527
7536
8526
7528
7537
8527
7529
7538
8528
7539
8529
7531
7540
8530
7532
7541
8531
7533
7542
8532
7534
7543
8533
7535
7544
8534
7536
7545
8535
7537
7546
8536
7538
7547
8537
7539
7548
8538
7549
8539
7541
7550
8540
7542
7551
8541
7543
7552
8542
7544
7553
8543
7545
7554
8544
7546
7555
8545
7547
7556
8546
7548
7557
8547
7549
7558
8548
7559
8549
7551
7560
8550
7552
7561
8551
7553
7562
8552
7554
7563
8553
7555
7564
8554
7556
7565
8555
7557
7566
8556
7558
7567
8557
7559
7568
8558
7569
8559
7561
7570
8560
7562
7571
8561
7563
7572
8562
7564
7573
8563
7565
7574
8564
7566
7575
8565
7567
7576
8566
7568
7577
8567
7569
7578
8568
7579
8569
7571
7580
8570
7572
7581
8571
7573
7582
8572
7574
7583
8573
7575
7584
8574
7576
7585
8575
7577
7586
8576
7578
7587
8577
7579
7588
8578
7589
8579
7581
7590
8580
7582
7591
8581
7583
7592
8582
7584
7593
8583
7585
7594
8584
7586
7595
8585
7587
7596
8586
7588
7597
8587
7589
7598
8588
7599
8589
7591
7600
8590
7592
7601
8591
7593
7602
8592
7594
7603
8593
7595
7604
8594
7596
7605
8595
7597
7606
8596
7598
7607
8597
7599
7608
8598
7609
8599
7601
7610
8600
7602
7611
8601
7603
7612
8602
7604
7613
8603
7605
7614
8604
7606
7615
8605
7607
7616
8606
7608
7617
8607
7609
7618
8608
7619
8609
7611
7620
8610
7612
7621
8611
7613
7622
8612
7614
7623
8613
7615
7624
8614
7616
7625
8615
7617
7626
8616
7618
7627
8617
7619
7628
8618
7629
8619
7621
7630
8620
7622
7631
8621
7623
7632
8622
7624
7633
8623
7625
7634
8624
7626
7635
8625
7627
7636
8626
7628
7637
8627
7629
7638
8628
7639
8629
7631
7640
8630
7632
7641
8631
7633
7642
8632
7634
7643
8633
7635
7644
8634
7636
7645
8635
7637
7646
8636
7638
7647
8637
7639
7648
8638
7649
8639
7641
7650
8640
7642
7651
8641
7643
7652
8642
7644
7653
8643
7645
7654
8644
7646
7655
8645
7647
7656
8646
7648
7657
8647
7649
7658
8648
7659
8649
7651
7660
8650
7652
7661
8651
7653
7662
8652
7654
7663
8653
7655
7664
8654
7656
7665
8655
7657
7666
8656
7658
7667
8657
7659
7668
8658
7669
8659
7661
7670
8660
7662
7671
8661
7663
7672
8662
7664
7673
8663
7665
7674
8664
7666
7675
8665
7667
7676
8666
7668
7677
8667
7669
7678
8668
7679
8669
7671
7680
8670
7672
7681
8671
7673
7682
8672
7674
7683
8673
7675
7684
8674
7676
7685
8675
7677
7686
8676
7678
7687
8677
7679
7688
8678
7689
8679
7681
7690
8680
7682
7691
8681
7683
7692
8682
7684
7693
8683
7685
7694
8684
7686
7695
8685
7687
7696
8686
7688
7697
8687
7689
7698
8688
7699
8689
7691
7700
8690
7692
7701
8691
7693
7702
8692
7694
7703
8693
7695
7704
8694
7696
7705
8695
7697
7706
8696
7698
7707
8697
7699
7708
8698
7709
8699
7701
7710
8700
7702
7711
8701
7703
7712
8702
7704
7713
8703
7705
7714
8704
7706
7715
8705
7707
7716
8706
7708
7717
8707
7709
7718
8708
7719
8709
7711
7720
8710
7712
7721
8711
7713
7722
8712
7714
7723
8713
7715
7724
8714
7716
7725
8715
7717
7726
8716
7718
7727
8717
7719
7728
8718
7729
8719
7721
7730
8720
7722
7731
8721
7723
7732
8722
7724
7733
8723
7725
7734
8724
7726
7735
8725
7727
7736
8726
7728
7737
8727
7729
7738
8728
7739
8729
7731
7740
8730
7732
7741
8731
7733
7742
8732
7734
7743
8733
7735
7744
8734
7736
7745
8735
7737
7746
8736
7738
7747
8737
7739
7748
8738
7749
8739
7741
7750
8740
7742
7751
8741
7743
7752
8742
7744
7753
8743
7745
7754
8744
7746
7755
8745
7747
7756
8746
7748
7757
8747
7749
7758
8748
7759
8749
7751
7760
8750
7752
7761
8751
7753
7762
8752
7754
7763
8753
7755
7764
8754
7756
7765
8755
7757
7766
8756
7758
7767
8757
7759
7768
8758
7769
8759
7761
7770
8760
7762
7771
8761
7763
7772
8762
7764
7773
8763
7765
7774
8764
7766
7775
8765
7767
7776
8766
7768
7777
8767
7769
7778
8768
7779
8769
7771
7780
8770
7772
7781
8771
7773
7782
8772
7774
7783
8773
7775
7784
8774
7776
7785
8775
7777
7786
8776
7778
7787
8777
7779
7788
8778
7789
8779
7781
7790
8780
7782
7791
8781
7783
7792
8782
7784
7793
8783
7785
7794
8784
7786
7795
8785
7787
7796
8786
7788
7797
8787
7789
7798
8788
7799
8789
7791
7800
8790
7792
7801
8791
7793
7802
8792
7794
7803
8793
7795
7804
8794
7796
7805
8795
7797
7806
8796
7798
7807
8797
7799
7808
8798
7809
8799
7801
7810
8800
7802
7811
8801
7803
7812
8802
7804
7813
8803
7805
7814
8804
7806
7815
8805
7807
7816
8806
7808
7817
8807
7809
7818
8808
7819
8809
7811
7820
8810
7812
7821
8811
7813
7822
8812
7814
7823
8813
7815
7824
8814
7816
7825
8815
7817
7826
8816
7818
7827
8817
7819
7828
8818
7829
8819
7821
7830
8820
7822
7831
8821
7823
7832
8822
7824
7833
8823
7825
7834
8824
7826
7835
8825
7827
7836
8826
7828
7837
8827
7829
7838
8828
7839
8829
7831
7840
8830
7832
7841
8831
7833
7842
8832
7834
7843
8833
7835
7844
8834
7836
7845
8835
7837
7846
8836
7838
7847
8837
7839
7848
8838
7849
8839
7841
7850
8840
7842
7851
8841
7843
7852
8842
7844
7853
8843
7845
7854
8844
7846
7855
8845
7847
7856
8846
7848
7857
8847
7849
7858
8848
7859
8849
7851
7860
8850
7852
7861
8851
7853
7862
8852
7854
7863
8853
7855
7864
8854
7856
7865
8855
7857
7866
8856
7858
7867
8857
7859
7868
8858
7869
8859
7861
7870
8860
7862
7871
8861
7863
7872
8862
7864
7873
8863
7865
7874
8864
7866
7875
8865
7867
7876
8866
7868
7877
8867
7869
7878
8868
7879
8869
7871
7880
8870
7872
7881
8871
7873
7882
8872
7874
7883
8873
7875
7884
8874
7876
7885
8875
7877
7886
8876
7878
7887
8877
7879
7888
8878
7889
8879
7881
7890
8880
7882
7891
8881
7883
7892
8882
7884
7893
8883
7885
7894
8884
7886
7895
8885
7887
7896
8886
7888
7897
8887
7889
7898
8888
7899
8889
7891
7900
8890
7892
7901
8891
7893
7902
8892
7894
7903
8893
7895
7904
8894
7896
7905
8895
7897
7906
8896
7898
7907
8897
7899
7908
8898
7909
8899
7901
7910
8900
7902
7911
8901
7903
7912
8902
7904
7913
8903
7905
7914
8904
7906
7915
8905
7907
7916
8906
7908
7917
8907
7909
7918
8908
7919
8909
7911
7920
8910
7912
7921
8911
7913
7922
8912
7914
7923
8913
7915
7924
8914
7916
7925
8915
7917
7926
8916
7918
7927
8917
7919
7928
8918
7929
8919
7921
7930
8920
7922
7931
8921
7923
7932
8922
7924
7933
8923
7925
7934
8924
7926
7935
8925
7927
7936
8926
7928
7937
8927
7929
7938
8928
7939
8929
7931
7940
8930
7932
7941
8931
7933
7942
8932
7934
7943
8933
7935
7944
8934
7936
7945
8935
7937
7946
8936
7938
7947
8937
7939
7948
8938
7949
8939
7941
7950
8940
7942
7951
8941
7943
7952
8942
7944
7953
8943
7945
7954
8944
7946
7955
8945
7947
7956
8946
7948
7957
8947
7949
7958
8948
7959
8949
7951
7960
8950
7952
7961
8951
7953
7962
8952
7954
7963
8953
7955
7964
8954
7956
7965
8955
7957
7966
8956
7958
7967
8957
7959
7968
8958
7969
8959
7961
7970
8960
7962
7971
8961
7963
7972
8962
7964
7973
8963
7965
7974
8964
7966
7975
8965
7967
7976
8966
7968
7977
8967
7969
7978
8968
7979
8969
7971
7980
8970
7972
7981
8971
7973
7982
8972
7974
7983
8973
7975
7984
8974
7976
7985
8975
7977
7986
8976
7978
7987
8977
7979
7988
8978
7989
8979
7981
7990
8980
7982
7991
8981
7983
7992
8982
7984
7993
8983
7985
7994
8984
7986
7995
8985
7987
7996
8986
7988
7997
8987
7989
7998
8988
7999
8989
7991
8990
7992
8991
7993
8992
7994
8993
7995
8994
7996
8995
7997
8996
7998
8997
7999
8998
8999
8001
8010
9000
8002
8011
9001
8003
8012
9002
8004
8013
9003
8005
8014
9004
8006
8015
9005
8007
8016
9006
8008
8017
9007
8009
8018
9008
8019
9009
8011
8020
9010
8012
8021
9011
8013
8022
9012
8014
8023
9013
8015
8024
9014
8016
8025
9015
8017
8026
9016
8018
8027
9017
8019
8028
9018
8029
9019
8021
8030
9020
8022
8031
9021
8023
8032
9022
8024
8033
9023
8025
8034
9024
8026
8035
9025
8027
8036
9026
8028
8037
9027
8029
8038
9028
8039
9029
8031
8040
9030
8032
8041
9031
8033
8042
9032
8034
8043
9033
8035
8044
9034
8036
8045
9035
8037
8046
9036
8038
8047
9037
8039
8048
9038
8049
9039
8041
8050
9040
8042
8051
9041
8043
8052
9042
8044
8053
9043
8045
8054
9044
8046
8055
9045
8047
8056
9046
8048
8057
9047
8049
8058
9048
8059
9049
8051
8060
9050
8052
8061
9051
8053
8062
9052
8054
8063
9053
8055
8064
9054
8056
8065
9055
8057
8066
9056
8058
8067
9057
8059
8068
9058
8069
9059
8061
8070
9060
8062
8071
9061
8063
8072
9062
8064
8073
9063
8065
8074
9064
8066
8075
9065
8067
8076
9066
8068
8077
9067
8069
8078
9068
8079
9069
8071
8080
9070
8072
8081
9071
8073
8082
9072
8074
8083
9073
8075
8084
9074
8076
8085
9075
8077
8086
9076
8078
8087
9077
8079
8088
9078
8089
9079
8081
8090
9080
8082
8091
9081
8083
8092
9082
8084
8093
9083
8085
8094
9084
8086
8095
9085
8087
8096
9086
8088
8097
9087
8089
8098
9088
8099
9089
8091
8100
9090
8092
8101
9091
8093
8102
9092
8094
8103
9093
8095
8104
9094
8096
8105
9095
8097
8106
9096
8098
8107
9097
8099
8108
9098
8109
9099
8101
8110
9100
8102
8111
9101
8103
8112
9102
8104
8113
9103
8105
8114
9104
8106
8115
9105
8107
8116
9106
8108
8117
9107
8109
8118
9108
8119
9109
8111
8120
9110
8112
8121
9111
8113
8122
9112
8114
8123
9113
8115
8124
9114
8116
8125
9115
8117
8126
9116
8118
8127
9117
8119
8128
9118
8129
9119
8121
8130
9120
8122
8131
9121
8123
8132
9122
8124
8133
9123
8125
8134
9124
8126
8135
9125
8127
8136
9126
8128
8137
9127
8129
8138
9128
8139
9129
8131
8140
9130
8132
8141
9131
8133
8142
9132
8134
8143
9133
8135
8144
9134
8136
8145
9135
8137
8146
9136
8138
8147
9137
8139
8148
9138
8149
9139
8141
8150
9140
8142
8151
9141
8143
8152
9142
8144
8153
9143
8145
8154
9144
8146
8155
9145
8147
8156
9146
8148
8157
9147
8149
8158
9148
8159
9149
8151
8160
9150
8152
8161
9151
8153
8162
9152
8154
8163
9153
8155
8164
9154
8156
8165
9155
8157
8166
9156
8158
8167
9157
8159
8168
9158
8169
9159
8161
8170
9160
8162
8171
9161
8163
8172
9162
8164
8173
9163
8165
8174
9164
8166
8175
9165
8167
8176
9166
8168
8177
9167
8169
8178
9168
8179
9169
8171
8180
9170
8172
8181
9171
8173
8182
9172
8174
8183
9173
8175
8184
9174
8176
8185
9175
8177
8186
9176
8178
8187
9177
8179
8188
9178
8189
9179
8181
8190
9180
8182
8191
9181
8183
8192
9182
8184
8193
9183
8185
8194
9184
8186
8195
9185
8187
8196
9186
8188
8197
9187
8189
8198
9188
8199
9189
8191
8200
9190
8192
8201
9191
8193
8202
9192
8194
8203
9193
8195
8204
9194
8196
8205
9195
8197
8206
9196
8198
8207
9197
8199
8208
9198
8209
9199
8201
8210
9200
8202
8211
9201
8203
8212
9202
8204
8213
9203
8205
8214
9204
8206
8215
9205
8207
8216
9206
8208
8217
9207
8209
8218
9208
8219
9209
8211
8220
9210
8212
8221
9211
8213
8222
9212
8214
8223
9213
8215
8224
9214
8216
8225
9215
8217
8226
9216
8218
8227
9217
8219
8228
9218
8229
9219
8221
8230
9220
8222
8231
9221
8223
8232
9222
8224
8233
9223
8225
8234
9224
8226
8235
9225
8227
8236
9226
8228
8237
9227
8229
8238
9228
8239
9229
8231
8240
9230
8232
8241
9231
8233
8242
9232
8234
8243
9233
8235
8244
9234
8236
8245
9235
8237
8246
9236
8238
8247
9237
8239
8248
9238
8249
9239
8241
8250
9240
8242
8251
9241
8243
8252
9242
8244
8253
9243
8245
8254
9244
8246
8255
9245
8247
8256
9246
8248
8257
9247
8249
8258
9248
8259
9249
8251
8260
9250
8252
8261
9251
8253
8262
9252
8254
8263
9253
8255
8264
9254
8256
8265
9255
8257
8266
9256
8258
8267
9257
8259
8268
9258
8269
9259
8261
8270
9260
8262
8271
9261
8263
8272
9262
8264
8273
9263
8265
8274
9264
8266
8275
9265
8267
8276
9266
8268
8277
9267
8269
8278
9268
8279
9269
8271
8280
9270
8272
8281
9271
8273
8282
9272
8274
8283
9273
8275
8284
9274
8276
8285
9275
8277
8286
9276
8278
8287
9277
8279
8288
9278
8289
9279
8281
8290
9280
8282
8291
9281
8283
8292
9282
8284
8293
9283
8285
8294
9284
8286
8295
9285
8287
8296
9286
8288
8297
9287
8289
8298
9288
8299
9289
8291
8300
9290
8292
8301
9291
8293
8302
9292
8294
8303
9293
8295
8304
9294
8296
8305
9295
8297
8306
9296
8298
8307
9297
8299
8308
9298
8309
9299
8301
8310
9300
8302
8311
9301
8303
8312
9302
8304
8313
9303
8305
8314
9304
8306
8315
9305
8307
8316
9306
8308
8317
9307
8309
8318
9308
8319
9309
8311
8320
9310
8312
8321
9311
8313
8322
9312
8314
8323
9313
8315
8324
9314
8316
8325
9315
8317
8326
9316
8318
8327
9317
8319
8328
9318
8329
9319
8321
8330
9320
8322
8331
9321
8323
8332
9322
8324
8333
9323
8325
8334
9324
8326
8335
9325
8327
8336
9326
8328
8337
9327
8329
8338
9328
8339
9329
8331
8340
9330
8332
8341
9331
8333
8342
9332
8334
8343
9333
8335
8344
9334
8336
8345
9335
8337
8346
9336
8338
8347
9337
8339
8348
9338
8349
9339
8341
8350
9340
8342
8351
9341
8343
8352
9342
8344
8353
9343
8345
8354
9344
8346
8355
9345
8347
8356
9346
8348
8357
9347
8349
8358
9348
8359
9349
8351
8360
9350
8352
8361
9351
8353
8362
9352
8354
8363
9353
8355
8364
9354
8356
8365
9355
8357
8366
9356
8358
8367
9357
8359
8368
9358
8369
9359
8361
8370
9360
8362
8371
9361
8363
8372
9362
8364
8373
9363
8365
8374
9364
8366
8375
9365
8367
8376
9366
8368
8377
9367
8369
8378
9368
8379
9369
8371
8380
9370
8372
8381
9371
8373
8382
9372
8374
8383
9373
8375
8384
9374
8376
8385
9375
8377
8386
9376
8378
8387
9377
8379
8388
9378
8389
9379
8381
8390
9380
8382
8391
9381
8383
8392
9382
8384
8393
9383
8385
8394
9384
8386
8395
9385
8387
8396
9386
8388
8397
9387
8389
8398
9388
8399
9389
8391
8400
9390
8392
8401
9391
8393
8402
9392
8394
8403
9393
8395
8404
9394
8396
8405
9395
8397
8406
9396
8398
8407
9397
8399
8408
9398
8409
9399
8401
8410
9400
8402
8411
9401
8403
8412
9402
8404
8413
9403
8405
8414
9404
8406
8415
9405
8407
8416
9406
8408
8417
9407
8409
8418
9408
8419
9409
8411
8420
9410
8412
8421
9411
8413
8422
9412
8414
8423
9413
8415
8424
9414
8416
8425
9415
8417
8426
9416
8418
8427
9417
8419
8428
9418
8429
9419
8421
8430
9420
8422
8431
9421
8423
8432
9422
8424
8433
9423
8425
8434
9424
8426
8435
9425
8427
8436
9426
8428
8437
9427
8429
8438
9428
8439
9429
8431
8440
9430
8432
8441
9431
8433
8442
9432
8434
8443
9433
8435
8444
9434
8436
8445
9435
8437
8446
9436
8438
8447
9437
8439
8448
9438
8449
9439
8441
8450
9440
8442
8451
9441
8443
8452
9442
8444
8453
9443
8445
8454
9444
8446
8455
9445
8447
8456
9446
8448
8457
9447
8449
8458
9448
8459
9449
8451
8460
9450
8452
8461
9451
8453
8462
9452
8454
8463
9453
8455
8464
9454
8456
8465
9455
8457
8466
9456
8458
8467
9457
8459
8468
9458
8469
9459
8461
8470
9460
8462
8471
9461
8463
8472
9462
8464
8473
9463
8465
8474
9464
8466
8475
9465
8467
8476
9466
8468
8477
9467
8469
8478
9468
8479
9469
8471
8480
9470
8472
8481
9471
8473
8482
9472
8474
8483
9473
8475
8484
9474
8476
8485
9475
8477
8486
9476
8478
8487
9477
8479
8488
9478
8489
9479
8481
8490
9480
8482
8491
9481
8483
8492
9482
8484
8493
9483
8485
8494
9484
8486
8495
9485
8487
8496
9486
8488
8497
9487
8489
8498
9488
8499
9489
8491
8500
9490
8492
8501
9491
8493
8502
9492
8494
8503
9493
8495
8504
9494
8496
8505
9495
8497
8506
9496
8498
8507
9497
8499
8508
9498
8509
9499
8501
8510
9500
8502
8511
9501
8503
8512
9502
8504
8513
9503
8505
8514
9504
8506
8515
9505
8507
8516
9506
8508
8517
9507
8509
8518
9508
8519
9509
8511
8520
9510
8512
8521
9511
8513
8522
9512
8514
8523
9513
8515
8524
9514
8516
8525
9515
8517
8526
9516
8518
8527
9517
8519
8528
9518
8529
9519
8521
8530
9520
8522
8531
9521
8523
8532
9522
8524
8533
9523
8525
8534
9524
8526
8535
9525
8527
8536
9526
8528
8537
9527
8529
8538
9528
8539
9529
8531
8540
9530
8532
8541
9531
8533
8542
9532
8534
8543
9533
8535
8544
9534
8536
8545
9535
8537
8546
9536
8538
8547
9537
8539
8548
9538
8549
9539
8541
8550
9540
8542
8551
9541
8543
8552
9542
8544
8553
9543
8545
8554
9544
8546
8555
9545
8547
8556
9546
8548
8557
9547
8549
8558
9548
8559
9549
8551
8560
9550
8552
8561
9551
8553
8562
9552
8554
8563
9553
8555
8564
9554
8556
8565
9555
8557
8566
9556
8558
8567
9557
8559
8568
9558
8569
9559
8561
8570
9560
8562
8571
9561
8563
8572
9562
8564
8573
9563
8565
8574
9564
8566
8575
9565
8567
8576
9566
8568
8577
9567
8569
8578
9568
8579
9569
8571
8580
9570
8572
8581
9571
8573
8582
9572
8574
8583
9573
8575
8584
9574
8576
8585
9575
8577
8586
9576
8578
8587
9577
8579
8588
9578
8589
9579
8581
8590
9580
8582
8591
9581
8583
8592
9582
8584
8593
9583
8585
8594
9584
8586
8595
9585
8587
8596
9586
8588
8597
9587
8589
8598
9588
8599
9589
8591
8600
9590
8592
8601
9591
8593
8602
9592
8594
8603
9593
8595
8604
9594
8596
8605
9595
8597
8606
9596
8598
8607
9597
8599
8608
9598
8609
9599
8601
8610
9600
8602
8611
9601
8603
8612
9602
8604
8613
9603
8605
8614
9604
8606
8615
9605
8607
8616
9606
8608
8617
9607
8609
8618
9608
8619
9609
8611
8620
9610
8612
8621
9611
8613
8622
9612
8614
8623
9613
8615
8624
9614
8616
8625
9615
8617
8626
9616
8618
8627
9617
8619
8628
9618
8629
9619
8621
8630
9620
8622
8631
9621
8623
8632
9622
8624
8633
9623
8625
8634
9624
8626
8635
9625
8627
8636
9626
8628
8637
9627
8629
8638
9628
8639
9629
8631
8640
9630
8632
8641
9631
8633
8642
9632
8634
8643
9633
8635
8644
9634
8636
8645
9635
8637
8646
9636
8638
8647
9637
8639
8648
9638
8649
9639
8641
8650
9640
8642
8651
9641
8643
8652
9642
8644
8653
9643
8645
8654
9644
8646
8655
9645
8647
8656
9646
8648
8657
9647
8649
8658
9648
8659
9649
8651
8660
9650
8652
8661
9651
8653
8662
9652
8654
8663
9653
8655
8664
9654
8656
8665
9655
8657
8666
9656
8658
8667
9657
8659
8668
9658
8669
9659
8661
8670
9660
8662
8671
9661
8663
8672
9662
8664
8673
9663
8665
8674
9664
8666
8675
9665
8667
8676
9666
8668
8677
9667
8669
8678
9668
8679
9669
8671
8680
9670
8672
8681
9671
8673
8682
9672
8674
8683
9673
8675
8684
9674
8676
8685
9675
8677
8686
9676
8678
8687
9677
8679
8688
9678
8689
9679
8681
8690
9680
8682
8691
9681
8683
8692
9682
8684
8693
9683
8685
8694
9684
8686
8695
9685
8687
8696
9686
8688
8697
9687
8689
8698
9688
8699
9689
8691
8700
9690
8692
8701
9691
8693
8702
9692
8694
8703
9693
8695
8704
9694
8696
8705
9695
8697
8706
9696
8698
8707
9697
8699
8708
9698
8709
9699
8701
8710
9700
8702
8711
9701
8703
8712
9702
8704
8713
9703
8705
8714
9704
8706
8715
9705
8707
8716
9706
8708
8717
9707
8709
8718
9708
8719
9709
8711
8720
9710
8712
8721
9711
8713
8722
9712
8714
8723
9713
8715
8724
9714
8716
8725
9715
8717
8726
9716
8718
8727
9717
8719
8728
9718
8729
9719
8721
8730
9720
8722
8731
9721
8723
8732
9722
8724
8733
9723
8725
8734
9724
8726
8735
9725
8727
8736
9726
8728
8737
9727
8729
8738
9728
8739
9729
8731
8740
9730
8732
8741
9731
8733
8742
9732
8734
8743
9733
8735
8744
9734
8736
8745
9735
8737
8746
9736
8738
8747
9737
8739
8748
9738
8749
9739
8741
8750
9740
8742
8751
9741
8743
8752
9742
8744
8753
9743
8745
8754
9744
8746
8755
9745
8747
8756
9746
8748
8757
9747
8749
8758
9748
8759
9749
8751
8760
9750
8752
8761
9751
8753
8762
9752
8754
8763
9753
8755
8764
9754
8756
8765
9755
8757
8766
9756
8758
8767
9757
8759
8768
9758
8769
9759
8761
8770
9760
8762
8771
9761
8763
8772
9762
8764
8773
9763
8765
8774
9764
8766
8775
9765
8767
8776
9766
8768
8777
9767
8769
8778
9768
8779
9769
8771
8780
9770
8772
8781
9771
8773
8782
9772
8774
8783
9773
8775
8784
9774
8776
8785
9775
8777
8786
9776
8778
8787
9777
8779
8788
9778
8789
9779
8781
8790
9780
8782
8791
9781
8783
8792
9782
8784
8793
9783
8785
8794
9784
8786
8795
9785
8787
8796
9786
8788
8797
9787
8789
8798
9788
8799
9789
8791
8800
9790
8792
8801
9791
8793
8802
9792
8794
8803
9793
8795
8804
9794
8796
8805
9795
8797
8806
9796
8798
8807
9797
8799
8808
9798
8809
9799
8801
8810
9800
8802
8811
9801
8803
8812
9802
8804
8813
9803
8805
8814
9804
8806
8815
9805
8807
8816
9806
8808
8817
9807
8809
8818
9808
8819
9809
8811
8820
9810
8812
8821
9811
8813
8822
9812
8814
8823
9813
8815
8824
9814
8816
8825
9815
8817
8826
9816
8818
8827
9817
8819
8828
9818
8829
9819
8821
8830
9820
8822
8831
9821
8823
8832
9822
8824
8833
9823
8825
8834
9824
8826
8835
9825
8827
8836
9826
8828
8837
9827
8829
8838
9828
8839
9829
8831
8840
9830
8832
8841
9831
8833
8842
9832
8834
8843
9833
8835
8844
9834
8836
8845
9835
8837
8846
9836
8838
8847
9837
8839
8848
9838
8849
9839
8841
8850
9840
8842
8851
9841
8843
8852
9842
8844
8853
9843
8845
8854
9844
8846
8855
9845
8847
8856
9846
8848
8857
9847
8849
8858
9848
8859
9849
8851
8860
9850
8852
8861
9851
8853
8862
9852
8854
8863
9853
8855
8864
9854
8856
8865
9855
8857
8866
9856
8858
8867
9857
8859
8868
9858
8869
9859
8861
8870
9860
8862
8871
9861
8863
8872
9862
8864
8873
9863
8865
8874
9864
8866
8875
9865
8867
8876
9866
8868
8877
9867
8869
8878
9868
8879
9869
8871
8880
9870
8872
8881
9871
8873
8882
9872
8874
8883
9873
8875
8884
9874
8876
8885
9875
8877
8886
9876
8878
8887
9877
8879
8888
9878
8889
9879
8881
8890
9880
8882
8891
9881
8883
8892
9882
8884
8893
9883
8885
8894
9884
8886
8895
9885
8887
8896
9886
8888
8897
9887
8889
8898
9888
8899
9889
8891
8900
9890
8892
8901
9891
8893
8902
9892
8894
8903
9893
8895
8904
9894
8896
8905
9895
8897
8906
9896
8898
8907
9897
8899
8908
9898
8909
9899
8901
8910
9900
8902
8911
9901
8903
8912
9902
8904
8913
9903
8905
8914
9904
8906
8915
9905
8907
8916
9906
8908
8917
9907
8909
8918
9908
8919
9909
8911
8920
9910
8912
8921
9911
8913
8922
9912
8914
8923
9913
8915
8924
9914
8916
8925
9915
8917
8926
9916
8918
8927
9917
8919
8928
9918
8929
9919
8921
8930
9920
8922
8931
9921
8923
8932
9922
8924
8933
9923
8925
8934
9924
8926
8935
9925
8927
8936
9926
8928
8937
9927
8929
8938
9928
8939
9929
8931
8940
9930
8932
8941
9931
8933
8942
9932
8934
8943
9933
8935
8944
9934
8936
8945
9935
8937
8946
9936
8938
8947
9937
8939
8948
9938
8949
9939
8941
8950
9940
8942
8951
9941
8943
8952
9942
8944
8953
9943
8945
8954
9944
8946
8955
9945
8947
8956
9946
8948
8957
9947
8949
8958
9948
8959
9949
8951
8960
9950
8952
8961
9951
8953
8962
9952
8954
8963
9953
8955
8964
9954
8956
8965
9955
8957
8966
9956
8958
8967
9957
8959
8968
9958
8969
9959
8961
8970
9960
8962
8971
9961
8963
8972
9962
8964
8973
9963
8965
8974
9964
8966
8975
9965
8967
8976
9966
8968
8977
9967
8969
8978
9968
8979
9969
8971
8980
9970
8972
8981
9971
8973
8982
9972
8974
8983
9973
8975
8984
9974
8976
8985
9975
8977
8986
9976
8978
8987
9977
8979
8988
9978
8989
9979
8981
8990
9980
8982
8991
9981
8983
8992
9982
8984
8993
9983
8985
8994
9984
8986
8995
9985
8987
8996
9986
8988
8997
9987
8989
8998
9988
8999
9989
8991
9990
8992
9991
8993
9992
8994
9993
8995
9994
8996
9995
8997
9996
8998
9997
8999
9998
9999
9001
9010
9002
9011
9003
9012
9004
9013
9005
9014
9006
9015
9007
9016
9008
9017
9009
9018
9019
9011
9020
9012
9021
9013
9022
9014
9023
9015
9024
9016
9025
9017
9026
9018
9027
9019
9028
9029
9021
9030
9022
9031
9023
9032
9024
9033
9025
9034
9026
9035
9027
9036
9028
9037
9029
9038
9039
9031
9040
9032
9041
9033
9042
9034
9043
9035
9044
9036
9045
9037
9046
9038
9047
9039
9048
9049
9041
9050
9042
9051
9043
9052
9044
9053
9045
9054
9046
9055
9047
9056
9048
9057
9049
9058
9059
9051
9060
9052
9061
9053
9062
9054
9063
9055
9064
9056
9065
9057
9066
9058
9067
9059
9068
9069
9061
9070
9062
9071
9063
9072
9064
9073
9065
9074
9066
9075
9067
9076
9068
9077
9069
9078
9079
9071
9080
9072
9081
9073
9082
9074
9083
9075
9084
9076
9085
9077
9086
9078
9087
9079
9088
9089
9081
9090
9082
9091
9083
9092
9084
9093
9085
9094
9086
9095
9087
9096
9088
9097
9089
9098
9099
9091
9100
9092
9101
9093
9102
9094
9103
9095
9104
9096
9105
9097
9106
9098
9107
9099
9108
9109
9101
9110
9102
9111
9103
9112
9104
9113
9105
9114
9106
9115
9107
9116
9108
9117
9109
9118
9119
9111
9120
9112
9121
9113
9122
9114
9123
9115
9124
9116
9125
9117
9126
9118
9127
9119
9128
9129
9121
9130
9122
9131
9123
9132
9124
9133
9125
9134
9126
9135
9127
9136
9128
9137
9129
9138
9139
9131
9140
9132
9141
9133
9142
9134
9143
9135
9144
9136
9145
9137
9146
9138
9147
9139
9148
9149
9141
9150
9142
9151
9143
9152
9144
9153
9145
9154
9146
9155
9147
9156
9148
9157
9149
9158
9159
9151
9160
9152
9161
9153
9162
9154
9163
9155
9164
9156
9165
9157
9166
9158
9167
9159
9168
9169
9161
9170
9162
9171
9163
9172
9164
9173
9165
9174
9166
9175
9167
9176
9168
9177
9169
9178
9179
9171
9180
9172
9181
9173
9182
9174
9183
9175
9184
9176
9185
9177
9186
9178
9187
9179
9188
9189
9181
9190
9182
9191
9183
9192
9184
9193
9185
9194
9186
9195
9187
9196
9188
9197
9189
9198
9199
9191
9200
9192
9201
9193
9202
9194
9203
9195
9204
9196
9205
9197
9206
9198
9207
9199
9208
9209
9201
9210
9202
9211
9203
9212
9204
9213
9205
9214
9206
9215
9207
9216
9208
9217
9209
9218
9219
9211
9220
9212
9221
9213
9222
9214
9223
9215
9224
9216
9225
9217
9226
9218
9227
9219
9228
9229
9221
9230
9222
9231
9223
9232
9224
9233
9225
9234
9226
9235
9227
9236
9228
9237
9229
9238
9239
9231
9240
9232
9241
9233
9242
9234
9243
9235
9244
9236
9245
9237
9246
9238
9247
9239
9248
9249
9241
9250
9242
9251
9243
9252
9244
9253
9245
9254
9246
9255
9247
9256
9248
9257
9249
9258
9259
9251
9260
9252
9261
9253
9262
9254
9263
9255
9264
9256
9265
9257
9266
9258
9267
9259
9268
9269
9261
9270
9262
9271
9263
9272
9264
9273
9265
9274
9266
9275
9267
9276
9268
9277
9269
9278
9279
9271
9280
9272
9281
9273
9282
9274
9283
9275
9284
9276
9285
9277
9286
9278
9287
9279
9288
9289
9281
9290
9282
9291
9283
9292
9284
9293
9285
9294
9286
9295
9287
9296
9288
9297
9289
9298
9299
9291
9300
9292
9301
9293
9302
9294
9303
9295
9304
9296
9305
9297
9306
9298
9307
9299
9308
9309
9301
9310
9302
9311
9303
9312
9304
9313
9305
9314
9306
9315
9307
9316
9308
9317
9309
9318
9319
9311
9320
9312
9321
9313
9322
9314
9323
9315
9324
9316
9325
9317
9326
9318
9327
9319
9328
9329
9321
9330
9322
9331
9323
9332
9324
9333
9325
9334
9326
9335
9327
9336
9328
9337
9329
9338
9339
9331
9340
9332
9341
9333
9342
9334
9343
9335
9344
9336
9345
9337
9346
9338
9347
9339
9348
9349
9341
9350
9342
9351
9343
9352
9344
9353
9345
9354
9346
9355
9347
9356
9348
9357
9349
9358
9359
9351
9360
9352
9361
9353
9362
9354
9363
9355
9364
9356
9365
9357
9366
9358
9367
9359
9368
9369
9361
9370
9362
9371
9363
9372
9364
9373
9365
9374
9366
9375
9367
9376
9368
9377
9369
9378
9379
9371
9380
9372
9381
9373
9382
9374
9383
9375
9384
9376
9385
9377
9386
9378
9387
9379
9388
9389
9381
9390
9382
9391
9383
9392
9384
9393
9385
9394
9386
9395
9387
9396
9388
9397
9389
9398
9399
9391
9400
9392
9401
9393
9402
9394
9403
9395
9404
9396
9405
9397
9406
9398
9407
9399
9408
9409
9401
9410
9402
9411
9403
9412
9404
9413
9405
9414
9406
9415
9407
9416
9408
9417
9409
9418
9419
9411
9420
9412
9421
9413
9422
9414
9423
9415
9424
9416
9425
9417
9426
9418
9427
9419
9428
9429
9421
9430
9422
9431
9423
9432
9424
9433
9425
9434
9426
9435
9427
9436
9428
9437
9429
9438
9439
9431
9440
9432
9441
9433
9442
9434
9443
9435
9444
9436
9445
9437
9446
9438
9447
9439
9448
9449
9441
9450
9442
9451
9443
9452
9444
9453
9445
9454
9446
9455
9447
9456
9448
9457
9449
9458
9459
9451
9460
9452
9461
9453
9462
9454
9463
9455
9464
9456
9465
9457
9466
9458
9467
9459
9468
9469
9461
9470
9462
9471
9463
9472
9464
9473
9465
9474
9466
9475
9467
9476
9468
9477
9469
9478
9479
9471
9480
9472
9481
9473
9482
9474
9483
9475
9484
9476
9485
9477
9486
9478
9487
9479
9488
9489
9481
9490
9482
9491
9483
9492
9484
9493
9485
9494
9486
9495
9487
9496
9488
9497
9489
9498
9499
9491
9500
9492
9501
9493
9502
9494
9503
9495
9504
9496
9505
9497
9506
9498
9507
9499
9508
9509
9501
9510
9502
9511
9503
9512
9504
9513
9505
9514
9506
9515
9507
9516
9508
9517
9509
9518
9519
9511
9520
9512
9521
9513
9522
9514
9523
9515
9524
9516
9525
9517
9526
9518
9527
9519
9528
9529
9521
9530
9522
9531
9523
9532
9524
9533
9525
9534
9526
9535
9527
9536
9528
9537
9529
9538
9539
9531
9540
9532
9541
9533
9542
9534
9543
9535
9544
9536
9545
9537
9546
9538
9547
9539
9548
9549
9541
9550
9542
9551
9543
9552
9544
9553
9545
9554
9546
9555
9547
9556
9548
9557
9549
9558
9559
9551
9560
9552
9561
9553
9562
9554
9563
9555
9564
9556
9565
9557
9566
9558
9567
9559
9568
9569
9561
9570
9562
9571
9563
9572
9564
9573
9565
9574
9566
9575
9567
9576
9568
9577
9569
9578
9579
9571
9580
9572
9581
9573
9582
9574
9583
9575
9584
9576
9585
9577
9586
9578
9587
9579
9588
9589
9581
9590
9582
9591
9583
9592
9584
9593
9585
9594
9586
9595
9587
9596
9588
9597
9589
9598
9599
9591
9600
9592
9601
9593
9602
9594
9603
9595
9604
9596
9605
9597
9606
9598
9607
9599
9608
9609
9601
9610
9602
9611
9603
9612
9604
9613
9605
9614
9606
9615
9607
9616
9608
9617
9609
9618
9619
9611
9620
9612
9621
9613
9622
9614
9623
9615
9624
9616
9625
9617
9626
9618
9627
9619
9628
9629
9621
9630
9622
9631
9623
9632
9624
9633
9625
9634
9626
9635
9627
9636
9628
9637
9629
9638
9639
9631
9640
9632
9641
9633
9642
9634
9643
9635
9644
9636
9645
9637
9646
9638
9647
9639
9648
9649
9641
9650
9642
9651
9643
9652
9644
9653
9645
9654
9646
9655
9647
9656
9648
9657
9649
9658
9659
9651
9660
9652
9661
9653
9662
9654
9663
9655
9664
9656
9665
9657
9666
9658
9667
9659
9668
9669
9661
9670
9662
9671
9663
9672
9664
9673
9665
9674
9666
9675
9667
9676
9668
9677
9669
9678
9679
9671
9680
9672
9681
9673
9682
9674
9683
9675
9684
9676
9685
9677
9686
9678
9687
9679
9688
9689
9681
9690
9682
9691
9683
9692
9684
9693
9685
9694
9686
9695
9687
9696
9688
9697
9689
9698
9699
9691
9700
9692
9701
9693
9702
9694
9703
9695
9704
9696
9705
9697
9706
9698
9707
9699
9708
9709
9701
9710
9702
9711
9703
9712
9704
9713
9705
9714
9706
9715
9707
9716
9708
9717
9709
9718
9719
9711
9720
9712
9721
9713
9722
9714
9723
9715
9724
9716
9725
9717
9726
9718
9727
9719
9728
9729
9721
9730
9722
9731
9723
9732
9724
9733
9725
9734
9726
9735
9727
9736
9728
9737
9729
9738
9739
9731
9740
9732
9741
9733
9742
9734
9743
9735
9744
9736
9745
9737
9746
9738
9747
9739
9748
9749
9741
9750
9742
9751
9743
9752
9744
9753
9745
9754
9746
9755
9747
9756
9748
9757
9749
9758
9759
9751
9760
9752
9761
9753
9762
9754
9763
9755
9764
9756
9765
9757
9766
9758
9767
9759
9768
9769
9761
9770
9762
9771
9763
9772
9764
9773
9765
9774
9766
9775
9767
9776
9768
9777
9769
9778
9779
9771
9780
9772
9781
9773
9782
9774
9783
9775
9784
9776
9785
9777
9786
9778
9787
9779
9788
9789
9781
9790
9782
9791
9783
9792
9784
9793
9785
9794
9786
9795
9787
9796
9788
9797
9789
9798
9799
9791
9800
9792
9801
9793
9802
9794
9803
9795
9804
9796
9805
9797
9806
9798
9807
9799
9808
9809
9801
9810
9802
9811
9803
9812
9804
9813
9805
9814
9806
9815
9807
9816
9808
9817
9809
9818
9819
9811
9820
9812
9821
9813
9822
9814
9823
9815
9824
9816
9825
9817
9826
9818
9827
9819
9828
9829
9821
9830
9822
9831
9823
9832
9824
9833
9825
9834
9826
9835
9827
9836
9828
9837
9829
9838
9839
9831
9840
9832
9841
9833
9842
9834
9843
9835
9844
9836
9845
9837
9846
9838
9847
9839
9848
9849
9841
9850
9842
9851
9843
9852
9844
9853
9845
9854
9846
9855
9847
9856
9848
9857
9849
9858
9859
9851
9860
9852
9861
9853
9862
9854
9863
9855
9864
9856
9865
9857
9866
9858
9867
9859
9868
9869
9861
9870
9862
9871
9863
9872
9864
9873
9865
9874
9866
9875
9867
9876
9868
9877
9869
9878
9879
9871
9880
9872
9881
9873
9882
9874
9883
9875
9884
9876
9885
9877
9886
9878
9887
9879
9888
9889
9881
9890
9882
9891
9883
9892
9884
9893
9885
9894
9886
9895
9887
9896
9888
9897
9889
9898
9899
9891
9900
9892
9901
9893
9902
9894
9903
9895
9904
9896
9905
9897
9906
9898
9907
9899
9908
9909
9901
9910
9902
9911
9903
9912
9904
9913
9905
9914
9906
9915
9907
9916
9908
9917
9909
9918
9919
9911
9920
9912
9921
9913
9922
9914
9923
9915
9924
9916
9925
9917
9926
9918
9927
9919
9928
9929
9921
9930
9922
9931
9923
9932
9924
9933
9925
9934
9926
9935
9927
9936
9928
9937
9929
9938
9939
9931
9940
9932
9941
9933
9942
9934
9943
9935
9944
9936
9945
9937
9946
9938
9947
9939
9948
9949
9941
9950
9942
9951
9943
9952
9944
9953
9945
9954
9946
9955
9947
9956
9948
9957
9949
9958
9959
9951
9960
9952
9961
9953
9962
9954
9963
9955
9964
9956
9965
9957
9966
9958
9967
9959
9968
9969
9961
9970
9962
9971
9963
9972
9964
9973
9965
9974
9966
9975
9967
9976
9968
9977
9969
9978
9979
9971
9980
9972
9981
9973
9982
9974
9983
9975
9984
9976
9985
9977
9986
9978
9987
9979
9988
9989
9981
9990
9982
9991
9983
9992
9984
9993
9985
9994
9986
9995
9987
9996
9988
9997
9989
9998
9999
9991
9992
9993
9994
9995
9996
9997
9998
9999
)
// ************************************************************************* //