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/validationAndVerificationSuite/validation/overset/NACA4412-airfoil/oversetMeshes/frontMesh/constant/polyMesh/neighbour
2018-02-28 13:37:33 +01:00

24857 lines
125 KiB
C++

/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 2.3.0 |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class labelList;
note "nPoints:25600 nCells:12544 nFaces:50432 nInternalFaces:24832";
location "constant/polyMesh";
object neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
24832
(
1
223
224
2
222
225
3
221
226
4
220
227
5
219
228
6
218
229
7
217
230
8
216
231
9
215
232
10
214
233
11
213
234
12
212
235
13
211
236
14
210
237
15
209
238
16
208
239
17
207
240
18
206
241
19
205
242
20
204
243
21
203
244
22
202
245
23
201
246
24
200
247
25
248
26
249
27
250
28
251
29
252
30
253
31
254
32
255
33
256
34
257
35
258
36
259
37
260
38
261
39
262
40
263
41
264
42
265
43
266
44
267
45
268
46
269
47
270
48
271
49
272
50
273
51
274
52
275
53
276
54
277
55
278
56
279
57
280
58
281
59
282
60
283
61
284
62
285
63
286
64
287
65
288
66
289
67
290
68
291
69
292
70
293
71
294
72
295
73
296
74
297
75
298
76
299
77
300
78
301
79
302
80
303
81
304
82
305
83
306
84
307
85
308
86
309
87
310
88
311
89
312
90
313
91
314
92
315
93
316
94
317
95
318
96
319
97
320
98
321
99
322
100
323
101
324
102
325
103
326
104
327
105
328
106
329
107
330
108
331
109
332
110
333
111
334
112
335
113
336
114
337
115
338
116
339
117
340
118
341
119
342
120
343
121
344
122
345
123
346
124
347
125
348
126
349
127
350
128
351
129
352
130
353
131
354
132
355
133
356
134
357
135
358
136
359
137
360
138
361
139
362
140
363
141
364
142
365
143
366
144
367
145
368
146
369
147
370
148
371
149
372
150
373
151
374
152
375
153
376
154
377
155
378
156
379
157
380
158
381
159
382
160
383
161
384
162
385
163
386
164
387
165
388
166
389
167
390
168
391
169
392
170
393
171
394
172
395
173
396
174
397
175
398
176
399
177
400
178
401
179
402
180
403
181
404
182
405
183
406
184
407
185
408
186
409
187
410
188
411
189
412
190
413
191
414
192
415
193
416
194
417
195
418
196
419
197
420
198
421
199
422
200
423
201
424
202
425
203
426
204
427
205
428
206
429
207
430
208
431
209
432
210
433
211
434
212
435
213
436
214
437
215
438
216
439
217
440
218
441
219
442
220
443
221
444
222
445
223
446
447
225
448
226
449
227
450
228
451
229
452
230
453
231
454
232
455
233
456
234
457
235
458
236
459
237
460
238
461
239
462
240
463
241
464
242
465
243
466
244
467
245
468
246
469
247
470
248
471
249
472
250
473
251
474
252
475
253
476
254
477
255
478
256
479
257
480
258
481
259
482
260
483
261
484
262
485
263
486
264
487
265
488
266
489
267
490
268
491
269
492
270
493
271
494
272
495
273
496
274
497
275
498
276
499
277
500
278
501
279
502
280
503
281
504
282
505
283
506
284
507
285
508
286
509
287
510
288
511
289
512
290
513
291
514
292
515
293
516
294
517
295
518
296
519
297
520
298
521
299
522
300
523
301
524
302
525
303
526
304
527
305
528
306
529
307
530
308
531
309
532
310
533
311
534
312
535
313
536
314
537
315
538
316
539
317
540
318
541
319
542
320
543
321
544
322
545
323
546
324
547
325
548
326
549
327
550
328
551
329
552
330
553
331
554
332
555
333
556
334
557
335
558
336
559
337
560
338
561
339
562
340
563
341
564
342
565
343
566
344
567
345
568
346
569
347
570
348
571
349
572
350
573
351
574
352
575
353
576
354
577
355
578
356
579
357
580
358
581
359
582
360
583
361
584
362
585
363
586
364
587
365
588
366
589
367
590
368
591
369
592
370
593
371
594
372
595
373
596
374
597
375
598
376
599
377
600
378
601
379
602
380
603
381
604
382
605
383
606
384
607
385
608
386
609
387
610
388
611
389
612
390
613
391
614
392
615
393
616
394
617
395
618
396
619
397
620
398
621
399
622
400
623
401
624
402
625
403
626
404
627
405
628
406
629
407
630
408
631
409
632
410
633
411
634
412
635
413
636
414
637
415
638
416
639
417
640
418
641
419
642
420
643
421
644
422
645
423
646
424
647
425
648
426
649
427
650
428
651
429
652
430
653
431
654
432
655
433
656
434
657
435
658
436
659
437
660
438
661
439
662
440
663
441
664
442
665
443
666
444
667
445
668
446
669
447
670
671
449
672
450
673
451
674
452
675
453
676
454
677
455
678
456
679
457
680
458
681
459
682
460
683
461
684
462
685
463
686
464
687
465
688
466
689
467
690
468
691
469
692
470
693
471
694
472
695
473
696
474
697
475
698
476
699
477
700
478
701
479
702
480
703
481
704
482
705
483
706
484
707
485
708
486
709
487
710
488
711
489
712
490
713
491
714
492
715
493
716
494
717
495
718
496
719
497
720
498
721
499
722
500
723
501
724
502
725
503
726
504
727
505
728
506
729
507
730
508
731
509
732
510
733
511
734
512
735
513
736
514
737
515
738
516
739
517
740
518
741
519
742
520
743
521
744
522
745
523
746
524
747
525
748
526
749
527
750
528
751
529
752
530
753
531
754
532
755
533
756
534
757
535
758
536
759
537
760
538
761
539
762
540
763
541
764
542
765
543
766
544
767
545
768
546
769
547
770
548
771
549
772
550
773
551
774
552
775
553
776
554
777
555
778
556
779
557
780
558
781
559
782
560
783
561
784
562
785
563
786
564
787
565
788
566
789
567
790
568
791
569
792
570
793
571
794
572
795
573
796
574
797
575
798
576
799
577
800
578
801
579
802
580
803
581
804
582
805
583
806
584
807
585
808
586
809
587
810
588
811
589
812
590
813
591
814
592
815
593
816
594
817
595
818
596
819
597
820
598
821
599
822
600
823
601
824
602
825
603
826
604
827
605
828
606
829
607
830
608
831
609
832
610
833
611
834
612
835
613
836
614
837
615
838
616
839
617
840
618
841
619
842
620
843
621
844
622
845
623
846
624
847
625
848
626
849
627
850
628
851
629
852
630
853
631
854
632
855
633
856
634
857
635
858
636
859
637
860
638
861
639
862
640
863
641
864
642
865
643
866
644
867
645
868
646
869
647
870
648
871
649
872
650
873
651
874
652
875
653
876
654
877
655
878
656
879
657
880
658
881
659
882
660
883
661
884
662
885
663
886
664
887
665
888
666
889
667
890
668
891
669
892
670
893
671
894
895
673
896
674
897
675
898
676
899
677
900
678
901
679
902
680
903
681
904
682
905
683
906
684
907
685
908
686
909
687
910
688
911
689
912
690
913
691
914
692
915
693
916
694
917
695
918
696
919
697
920
698
921
699
922
700
923
701
924
702
925
703
926
704
927
705
928
706
929
707
930
708
931
709
932
710
933
711
934
712
935
713
936
714
937
715
938
716
939
717
940
718
941
719
942
720
943
721
944
722
945
723
946
724
947
725
948
726
949
727
950
728
951
729
952
730
953
731
954
732
955
733
956
734
957
735
958
736
959
737
960
738
961
739
962
740
963
741
964
742
965
743
966
744
967
745
968
746
969
747
970
748
971
749
972
750
973
751
974
752
975
753
976
754
977
755
978
756
979
757
980
758
981
759
982
760
983
761
984
762
985
763
986
764
987
765
988
766
989
767
990
768
991
769
992
770
993
771
994
772
995
773
996
774
997
775
998
776
999
777
1000
778
1001
779
1002
780
1003
781
1004
782
1005
783
1006
784
1007
785
1008
786
1009
787
1010
788
1011
789
1012
790
1013
791
1014
792
1015
793
1016
794
1017
795
1018
796
1019
797
1020
798
1021
799
1022
800
1023
801
1024
802
1025
803
1026
804
1027
805
1028
806
1029
807
1030
808
1031
809
1032
810
1033
811
1034
812
1035
813
1036
814
1037
815
1038
816
1039
817
1040
818
1041
819
1042
820
1043
821
1044
822
1045
823
1046
824
1047
825
1048
826
1049
827
1050
828
1051
829
1052
830
1053
831
1054
832
1055
833
1056
834
1057
835
1058
836
1059
837
1060
838
1061
839
1062
840
1063
841
1064
842
1065
843
1066
844
1067
845
1068
846
1069
847
1070
848
1071
849
1072
850
1073
851
1074
852
1075
853
1076
854
1077
855
1078
856
1079
857
1080
858
1081
859
1082
860
1083
861
1084
862
1085
863
1086
864
1087
865
1088
866
1089
867
1090
868
1091
869
1092
870
1093
871
1094
872
1095
873
1096
874
1097
875
1098
876
1099
877
1100
878
1101
879
1102
880
1103
881
1104
882
1105
883
1106
884
1107
885
1108
886
1109
887
1110
888
1111
889
1112
890
1113
891
1114
892
1115
893
1116
894
1117
895
1118
1119
897
1120
898
1121
899
1122
900
1123
901
1124
902
1125
903
1126
904
1127
905
1128
906
1129
907
1130
908
1131
909
1132
910
1133
911
1134
912
1135
913
1136
914
1137
915
1138
916
1139
917
1140
918
1141
919
1142
920
1143
921
1144
922
1145
923
1146
924
1147
925
1148
926
1149
927
1150
928
1151
929
1152
930
1153
931
1154
932
1155
933
1156
934
1157
935
1158
936
1159
937
1160
938
1161
939
1162
940
1163
941
1164
942
1165
943
1166
944
1167
945
1168
946
1169
947
1170
948
1171
949
1172
950
1173
951
1174
952
1175
953
1176
954
1177
955
1178
956
1179
957
1180
958
1181
959
1182
960
1183
961
1184
962
1185
963
1186
964
1187
965
1188
966
1189
967
1190
968
1191
969
1192
970
1193
971
1194
972
1195
973
1196
974
1197
975
1198
976
1199
977
1200
978
1201
979
1202
980
1203
981
1204
982
1205
983
1206
984
1207
985
1208
986
1209
987
1210
988
1211
989
1212
990
1213
991
1214
992
1215
993
1216
994
1217
995
1218
996
1219
997
1220
998
1221
999
1222
1000
1223
1001
1224
1002
1225
1003
1226
1004
1227
1005
1228
1006
1229
1007
1230
1008
1231
1009
1232
1010
1233
1011
1234
1012
1235
1013
1236
1014
1237
1015
1238
1016
1239
1017
1240
1018
1241
1019
1242
1020
1243
1021
1244
1022
1245
1023
1246
1024
1247
1025
1248
1026
1249
1027
1250
1028
1251
1029
1252
1030
1253
1031
1254
1032
1255
1033
1256
1034
1257
1035
1258
1036
1259
1037
1260
1038
1261
1039
1262
1040
1263
1041
1264
1042
1265
1043
1266
1044
1267
1045
1268
1046
1269
1047
1270
1048
1271
1049
1272
1050
1273
1051
1274
1052
1275
1053
1276
1054
1277
1055
1278
1056
1279
1057
1280
1058
1281
1059
1282
1060
1283
1061
1284
1062
1285
1063
1286
1064
1287
1065
1288
1066
1289
1067
1290
1068
1291
1069
1292
1070
1293
1071
1294
1072
1295
1073
1296
1074
1297
1075
1298
1076
1299
1077
1300
1078
1301
1079
1302
1080
1303
1081
1304
1082
1305
1083
1306
1084
1307
1085
1308
1086
1309
1087
1310
1088
1311
1089
1312
1090
1313
1091
1314
1092
1315
1093
1316
1094
1317
1095
1318
1096
1319
1097
1320
1098
1321
1099
1322
1100
1323
1101
1324
1102
1325
1103
1326
1104
1327
1105
1328
1106
1329
1107
1330
1108
1331
1109
1332
1110
1333
1111
1334
1112
1335
1113
1336
1114
1337
1115
1338
1116
1339
1117
1340
1118
1341
1119
1342
1343
1121
1344
1122
1345
1123
1346
1124
1347
1125
1348
1126
1349
1127
1350
1128
1351
1129
1352
1130
1353
1131
1354
1132
1355
1133
1356
1134
1357
1135
1358
1136
1359
1137
1360
1138
1361
1139
1362
1140
1363
1141
1364
1142
1365
1143
1366
1144
1367
1145
1368
1146
1369
1147
1370
1148
1371
1149
1372
1150
1373
1151
1374
1152
1375
1153
1376
1154
1377
1155
1378
1156
1379
1157
1380
1158
1381
1159
1382
1160
1383
1161
1384
1162
1385
1163
1386
1164
1387
1165
1388
1166
1389
1167
1390
1168
1391
1169
1392
1170
1393
1171
1394
1172
1395
1173
1396
1174
1397
1175
1398
1176
1399
1177
1400
1178
1401
1179
1402
1180
1403
1181
1404
1182
1405
1183
1406
1184
1407
1185
1408
1186
1409
1187
1410
1188
1411
1189
1412
1190
1413
1191
1414
1192
1415
1193
1416
1194
1417
1195
1418
1196
1419
1197
1420
1198
1421
1199
1422
1200
1423
1201
1424
1202
1425
1203
1426
1204
1427
1205
1428
1206
1429
1207
1430
1208
1431
1209
1432
1210
1433
1211
1434
1212
1435
1213
1436
1214
1437
1215
1438
1216
1439
1217
1440
1218
1441
1219
1442
1220
1443
1221
1444
1222
1445
1223
1446
1224
1447
1225
1448
1226
1449
1227
1450
1228
1451
1229
1452
1230
1453
1231
1454
1232
1455
1233
1456
1234
1457
1235
1458
1236
1459
1237
1460
1238
1461
1239
1462
1240
1463
1241
1464
1242
1465
1243
1466
1244
1467
1245
1468
1246
1469
1247
1470
1248
1471
1249
1472
1250
1473
1251
1474
1252
1475
1253
1476
1254
1477
1255
1478
1256
1479
1257
1480
1258
1481
1259
1482
1260
1483
1261
1484
1262
1485
1263
1486
1264
1487
1265
1488
1266
1489
1267
1490
1268
1491
1269
1492
1270
1493
1271
1494
1272
1495
1273
1496
1274
1497
1275
1498
1276
1499
1277
1500
1278
1501
1279
1502
1280
1503
1281
1504
1282
1505
1283
1506
1284
1507
1285
1508
1286
1509
1287
1510
1288
1511
1289
1512
1290
1513
1291
1514
1292
1515
1293
1516
1294
1517
1295
1518
1296
1519
1297
1520
1298
1521
1299
1522
1300
1523
1301
1524
1302
1525
1303
1526
1304
1527
1305
1528
1306
1529
1307
1530
1308
1531
1309
1532
1310
1533
1311
1534
1312
1535
1313
1536
1314
1537
1315
1538
1316
1539
1317
1540
1318
1541
1319
1542
1320
1543
1321
1544
1322
1545
1323
1546
1324
1547
1325
1548
1326
1549
1327
1550
1328
1551
1329
1552
1330
1553
1331
1554
1332
1555
1333
1556
1334
1557
1335
1558
1336
1559
1337
1560
1338
1561
1339
1562
1340
1563
1341
1564
1342
1565
1343
1566
1567
1345
1568
1346
1569
1347
1570
1348
1571
1349
1572
1350
1573
1351
1574
1352
1575
1353
1576
1354
1577
1355
1578
1356
1579
1357
1580
1358
1581
1359
1582
1360
1583
1361
1584
1362
1585
1363
1586
1364
1587
1365
1588
1366
1589
1367
1590
1368
1591
1369
1592
1370
1593
1371
1594
1372
1595
1373
1596
1374
1597
1375
1598
1376
1599
1377
1600
1378
1601
1379
1602
1380
1603
1381
1604
1382
1605
1383
1606
1384
1607
1385
1608
1386
1609
1387
1610
1388
1611
1389
1612
1390
1613
1391
1614
1392
1615
1393
1616
1394
1617
1395
1618
1396
1619
1397
1620
1398
1621
1399
1622
1400
1623
1401
1624
1402
1625
1403
1626
1404
1627
1405
1628
1406
1629
1407
1630
1408
1631
1409
1632
1410
1633
1411
1634
1412
1635
1413
1636
1414
1637
1415
1638
1416
1639
1417
1640
1418
1641
1419
1642
1420
1643
1421
1644
1422
1645
1423
1646
1424
1647
1425
1648
1426
1649
1427
1650
1428
1651
1429
1652
1430
1653
1431
1654
1432
1655
1433
1656
1434
1657
1435
1658
1436
1659
1437
1660
1438
1661
1439
1662
1440
1663
1441
1664
1442
1665
1443
1666
1444
1667
1445
1668
1446
1669
1447
1670
1448
1671
1449
1672
1450
1673
1451
1674
1452
1675
1453
1676
1454
1677
1455
1678
1456
1679
1457
1680
1458
1681
1459
1682
1460
1683
1461
1684
1462
1685
1463
1686
1464
1687
1465
1688
1466
1689
1467
1690
1468
1691
1469
1692
1470
1693
1471
1694
1472
1695
1473
1696
1474
1697
1475
1698
1476
1699
1477
1700
1478
1701
1479
1702
1480
1703
1481
1704
1482
1705
1483
1706
1484
1707
1485
1708
1486
1709
1487
1710
1488
1711
1489
1712
1490
1713
1491
1714
1492
1715
1493
1716
1494
1717
1495
1718
1496
1719
1497
1720
1498
1721
1499
1722
1500
1723
1501
1724
1502
1725
1503
1726
1504
1727
1505
1728
1506
1729
1507
1730
1508
1731
1509
1732
1510
1733
1511
1734
1512
1735
1513
1736
1514
1737
1515
1738
1516
1739
1517
1740
1518
1741
1519
1742
1520
1743
1521
1744
1522
1745
1523
1746
1524
1747
1525
1748
1526
1749
1527
1750
1528
1751
1529
1752
1530
1753
1531
1754
1532
1755
1533
1756
1534
1757
1535
1758
1536
1759
1537
1760
1538
1761
1539
1762
1540
1763
1541
1764
1542
1765
1543
1766
1544
1767
1545
1768
1546
1769
1547
1770
1548
1771
1549
1772
1550
1773
1551
1774
1552
1775
1553
1776
1554
1777
1555
1778
1556
1779
1557
1780
1558
1781
1559
1782
1560
1783
1561
1784
1562
1785
1563
1786
1564
1787
1565
1788
1566
1789
1567
1790
1791
1569
1792
1570
1793
1571
1794
1572
1795
1573
1796
1574
1797
1575
1798
1576
1799
1577
1800
1578
1801
1579
1802
1580
1803
1581
1804
1582
1805
1583
1806
1584
1807
1585
1808
1586
1809
1587
1810
1588
1811
1589
1812
1590
1813
1591
1814
1592
1815
1593
1816
1594
1817
1595
1818
1596
1819
1597
1820
1598
1821
1599
1822
1600
1823
1601
1824
1602
1825
1603
1826
1604
1827
1605
1828
1606
1829
1607
1830
1608
1831
1609
1832
1610
1833
1611
1834
1612
1835
1613
1836
1614
1837
1615
1838
1616
1839
1617
1840
1618
1841
1619
1842
1620
1843
1621
1844
1622
1845
1623
1846
1624
1847
1625
1848
1626
1849
1627
1850
1628
1851
1629
1852
1630
1853
1631
1854
1632
1855
1633
1856
1634
1857
1635
1858
1636
1859
1637
1860
1638
1861
1639
1862
1640
1863
1641
1864
1642
1865
1643
1866
1644
1867
1645
1868
1646
1869
1647
1870
1648
1871
1649
1872
1650
1873
1651
1874
1652
1875
1653
1876
1654
1877
1655
1878
1656
1879
1657
1880
1658
1881
1659
1882
1660
1883
1661
1884
1662
1885
1663
1886
1664
1887
1665
1888
1666
1889
1667
1890
1668
1891
1669
1892
1670
1893
1671
1894
1672
1895
1673
1896
1674
1897
1675
1898
1676
1899
1677
1900
1678
1901
1679
1902
1680
1903
1681
1904
1682
1905
1683
1906
1684
1907
1685
1908
1686
1909
1687
1910
1688
1911
1689
1912
1690
1913
1691
1914
1692
1915
1693
1916
1694
1917
1695
1918
1696
1919
1697
1920
1698
1921
1699
1922
1700
1923
1701
1924
1702
1925
1703
1926
1704
1927
1705
1928
1706
1929
1707
1930
1708
1931
1709
1932
1710
1933
1711
1934
1712
1935
1713
1936
1714
1937
1715
1938
1716
1939
1717
1940
1718
1941
1719
1942
1720
1943
1721
1944
1722
1945
1723
1946
1724
1947
1725
1948
1726
1949
1727
1950
1728
1951
1729
1952
1730
1953
1731
1954
1732
1955
1733
1956
1734
1957
1735
1958
1736
1959
1737
1960
1738
1961
1739
1962
1740
1963
1741
1964
1742
1965
1743
1966
1744
1967
1745
1968
1746
1969
1747
1970
1748
1971
1749
1972
1750
1973
1751
1974
1752
1975
1753
1976
1754
1977
1755
1978
1756
1979
1757
1980
1758
1981
1759
1982
1760
1983
1761
1984
1762
1985
1763
1986
1764
1987
1765
1988
1766
1989
1767
1990
1768
1991
1769
1992
1770
1993
1771
1994
1772
1995
1773
1996
1774
1997
1775
1998
1776
1999
1777
2000
1778
2001
1779
2002
1780
2003
1781
2004
1782
2005
1783
2006
1784
2007
1785
2008
1786
2009
1787
2010
1788
2011
1789
2012
1790
2013
1791
2014
2015
1793
2016
1794
2017
1795
2018
1796
2019
1797
2020
1798
2021
1799
2022
1800
2023
1801
2024
1802
2025
1803
2026
1804
2027
1805
2028
1806
2029
1807
2030
1808
2031
1809
2032
1810
2033
1811
2034
1812
2035
1813
2036
1814
2037
1815
2038
1816
2039
1817
2040
1818
2041
1819
2042
1820
2043
1821
2044
1822
2045
1823
2046
1824
2047
1825
2048
1826
2049
1827
2050
1828
2051
1829
2052
1830
2053
1831
2054
1832
2055
1833
2056
1834
2057
1835
2058
1836
2059
1837
2060
1838
2061
1839
2062
1840
2063
1841
2064
1842
2065
1843
2066
1844
2067
1845
2068
1846
2069
1847
2070
1848
2071
1849
2072
1850
2073
1851
2074
1852
2075
1853
2076
1854
2077
1855
2078
1856
2079
1857
2080
1858
2081
1859
2082
1860
2083
1861
2084
1862
2085
1863
2086
1864
2087
1865
2088
1866
2089
1867
2090
1868
2091
1869
2092
1870
2093
1871
2094
1872
2095
1873
2096
1874
2097
1875
2098
1876
2099
1877
2100
1878
2101
1879
2102
1880
2103
1881
2104
1882
2105
1883
2106
1884
2107
1885
2108
1886
2109
1887
2110
1888
2111
1889
2112
1890
2113
1891
2114
1892
2115
1893
2116
1894
2117
1895
2118
1896
2119
1897
2120
1898
2121
1899
2122
1900
2123
1901
2124
1902
2125
1903
2126
1904
2127
1905
2128
1906
2129
1907
2130
1908
2131
1909
2132
1910
2133
1911
2134
1912
2135
1913
2136
1914
2137
1915
2138
1916
2139
1917
2140
1918
2141
1919
2142
1920
2143
1921
2144
1922
2145
1923
2146
1924
2147
1925
2148
1926
2149
1927
2150
1928
2151
1929
2152
1930
2153
1931
2154
1932
2155
1933
2156
1934
2157
1935
2158
1936
2159
1937
2160
1938
2161
1939
2162
1940
2163
1941
2164
1942
2165
1943
2166
1944
2167
1945
2168
1946
2169
1947
2170
1948
2171
1949
2172
1950
2173
1951
2174
1952
2175
1953
2176
1954
2177
1955
2178
1956
2179
1957
2180
1958
2181
1959
2182
1960
2183
1961
2184
1962
2185
1963
2186
1964
2187
1965
2188
1966
2189
1967
2190
1968
2191
1969
2192
1970
2193
1971
2194
1972
2195
1973
2196
1974
2197
1975
2198
1976
2199
1977
2200
1978
2201
1979
2202
1980
2203
1981
2204
1982
2205
1983
2206
1984
2207
1985
2208
1986
2209
1987
2210
1988
2211
1989
2212
1990
2213
1991
2214
1992
2215
1993
2216
1994
2217
1995
2218
1996
2219
1997
2220
1998
2221
1999
2222
2000
2223
2001
2224
2002
2225
2003
2226
2004
2227
2005
2228
2006
2229
2007
2230
2008
2231
2009
2232
2010
2233
2011
2234
2012
2235
2013
2236
2014
2237
2015
2238
2239
2017
2240
2018
2241
2019
2242
2020
2243
2021
2244
2022
2245
2023
2246
2024
2247
2025
2248
2026
2249
2027
2250
2028
2251
2029
2252
2030
2253
2031
2254
2032
2255
2033
2256
2034
2257
2035
2258
2036
2259
2037
2260
2038
2261
2039
2262
2040
2263
2041
2264
2042
2265
2043
2266
2044
2267
2045
2268
2046
2269
2047
2270
2048
2271
2049
2272
2050
2273
2051
2274
2052
2275
2053
2276
2054
2277
2055
2278
2056
2279
2057
2280
2058
2281
2059
2282
2060
2283
2061
2284
2062
2285
2063
2286
2064
2287
2065
2288
2066
2289
2067
2290
2068
2291
2069
2292
2070
2293
2071
2294
2072
2295
2073
2296
2074
2297
2075
2298
2076
2299
2077
2300
2078
2301
2079
2302
2080
2303
2081
2304
2082
2305
2083
2306
2084
2307
2085
2308
2086
2309
2087
2310
2088
2311
2089
2312
2090
2313
2091
2314
2092
2315
2093
2316
2094
2317
2095
2318
2096
2319
2097
2320
2098
2321
2099
2322
2100
2323
2101
2324
2102
2325
2103
2326
2104
2327
2105
2328
2106
2329
2107
2330
2108
2331
2109
2332
2110
2333
2111
2334
2112
2335
2113
2336
2114
2337
2115
2338
2116
2339
2117
2340
2118
2341
2119
2342
2120
2343
2121
2344
2122
2345
2123
2346
2124
2347
2125
2348
2126
2349
2127
2350
2128
2351
2129
2352
2130
2353
2131
2354
2132
2355
2133
2356
2134
2357
2135
2358
2136
2359
2137
2360
2138
2361
2139
2362
2140
2363
2141
2364
2142
2365
2143
2366
2144
2367
2145
2368
2146
2369
2147
2370
2148
2371
2149
2372
2150
2373
2151
2374
2152
2375
2153
2376
2154
2377
2155
2378
2156
2379
2157
2380
2158
2381
2159
2382
2160
2383
2161
2384
2162
2385
2163
2386
2164
2387
2165
2388
2166
2389
2167
2390
2168
2391
2169
2392
2170
2393
2171
2394
2172
2395
2173
2396
2174
2397
2175
2398
2176
2399
2177
2400
2178
2401
2179
2402
2180
2403
2181
2404
2182
2405
2183
2406
2184
2407
2185
2408
2186
2409
2187
2410
2188
2411
2189
2412
2190
2413
2191
2414
2192
2415
2193
2416
2194
2417
2195
2418
2196
2419
2197
2420
2198
2421
2199
2422
2200
2423
2201
2424
2202
2425
2203
2426
2204
2427
2205
2428
2206
2429
2207
2430
2208
2431
2209
2432
2210
2433
2211
2434
2212
2435
2213
2436
2214
2437
2215
2438
2216
2439
2217
2440
2218
2441
2219
2442
2220
2443
2221
2444
2222
2445
2223
2446
2224
2447
2225
2448
2226
2449
2227
2450
2228
2451
2229
2452
2230
2453
2231
2454
2232
2455
2233
2456
2234
2457
2235
2458
2236
2459
2237
2460
2238
2461
2239
2462
2463
2241
2464
2242
2465
2243
2466
2244
2467
2245
2468
2246
2469
2247
2470
2248
2471
2249
2472
2250
2473
2251
2474
2252
2475
2253
2476
2254
2477
2255
2478
2256
2479
2257
2480
2258
2481
2259
2482
2260
2483
2261
2484
2262
2485
2263
2486
2264
2487
2265
2488
2266
2489
2267
2490
2268
2491
2269
2492
2270
2493
2271
2494
2272
2495
2273
2496
2274
2497
2275
2498
2276
2499
2277
2500
2278
2501
2279
2502
2280
2503
2281
2504
2282
2505
2283
2506
2284
2507
2285
2508
2286
2509
2287
2510
2288
2511
2289
2512
2290
2513
2291
2514
2292
2515
2293
2516
2294
2517
2295
2518
2296
2519
2297
2520
2298
2521
2299
2522
2300
2523
2301
2524
2302
2525
2303
2526
2304
2527
2305
2528
2306
2529
2307
2530
2308
2531
2309
2532
2310
2533
2311
2534
2312
2535
2313
2536
2314
2537
2315
2538
2316
2539
2317
2540
2318
2541
2319
2542
2320
2543
2321
2544
2322
2545
2323
2546
2324
2547
2325
2548
2326
2549
2327
2550
2328
2551
2329
2552
2330
2553
2331
2554
2332
2555
2333
2556
2334
2557
2335
2558
2336
2559
2337
2560
2338
2561
2339
2562
2340
2563
2341
2564
2342
2565
2343
2566
2344
2567
2345
2568
2346
2569
2347
2570
2348
2571
2349
2572
2350
2573
2351
2574
2352
2575
2353
2576
2354
2577
2355
2578
2356
2579
2357
2580
2358
2581
2359
2582
2360
2583
2361
2584
2362
2585
2363
2586
2364
2587
2365
2588
2366
2589
2367
2590
2368
2591
2369
2592
2370
2593
2371
2594
2372
2595
2373
2596
2374
2597
2375
2598
2376
2599
2377
2600
2378
2601
2379
2602
2380
2603
2381
2604
2382
2605
2383
2606
2384
2607
2385
2608
2386
2609
2387
2610
2388
2611
2389
2612
2390
2613
2391
2614
2392
2615
2393
2616
2394
2617
2395
2618
2396
2619
2397
2620
2398
2621
2399
2622
2400
2623
2401
2624
2402
2625
2403
2626
2404
2627
2405
2628
2406
2629
2407
2630
2408
2631
2409
2632
2410
2633
2411
2634
2412
2635
2413
2636
2414
2637
2415
2638
2416
2639
2417
2640
2418
2641
2419
2642
2420
2643
2421
2644
2422
2645
2423
2646
2424
2647
2425
2648
2426
2649
2427
2650
2428
2651
2429
2652
2430
2653
2431
2654
2432
2655
2433
2656
2434
2657
2435
2658
2436
2659
2437
2660
2438
2661
2439
2662
2440
2663
2441
2664
2442
2665
2443
2666
2444
2667
2445
2668
2446
2669
2447
2670
2448
2671
2449
2672
2450
2673
2451
2674
2452
2675
2453
2676
2454
2677
2455
2678
2456
2679
2457
2680
2458
2681
2459
2682
2460
2683
2461
2684
2462
2685
2463
2686
2687
2465
2688
2466
2689
2467
2690
2468
2691
2469
2692
2470
2693
2471
2694
2472
2695
2473
2696
2474
2697
2475
2698
2476
2699
2477
2700
2478
2701
2479
2702
2480
2703
2481
2704
2482
2705
2483
2706
2484
2707
2485
2708
2486
2709
2487
2710
2488
2711
2489
2712
2490
2713
2491
2714
2492
2715
2493
2716
2494
2717
2495
2718
2496
2719
2497
2720
2498
2721
2499
2722
2500
2723
2501
2724
2502
2725
2503
2726
2504
2727
2505
2728
2506
2729
2507
2730
2508
2731
2509
2732
2510
2733
2511
2734
2512
2735
2513
2736
2514
2737
2515
2738
2516
2739
2517
2740
2518
2741
2519
2742
2520
2743
2521
2744
2522
2745
2523
2746
2524
2747
2525
2748
2526
2749
2527
2750
2528
2751
2529
2752
2530
2753
2531
2754
2532
2755
2533
2756
2534
2757
2535
2758
2536
2759
2537
2760
2538
2761
2539
2762
2540
2763
2541
2764
2542
2765
2543
2766
2544
2767
2545
2768
2546
2769
2547
2770
2548
2771
2549
2772
2550
2773
2551
2774
2552
2775
2553
2776
2554
2777
2555
2778
2556
2779
2557
2780
2558
2781
2559
2782
2560
2783
2561
2784
2562
2785
2563
2786
2564
2787
2565
2788
2566
2789
2567
2790
2568
2791
2569
2792
2570
2793
2571
2794
2572
2795
2573
2796
2574
2797
2575
2798
2576
2799
2577
2800
2578
2801
2579
2802
2580
2803
2581
2804
2582
2805
2583
2806
2584
2807
2585
2808
2586
2809
2587
2810
2588
2811
2589
2812
2590
2813
2591
2814
2592
2815
2593
2816
2594
2817
2595
2818
2596
2819
2597
2820
2598
2821
2599
2822
2600
2823
2601
2824
2602
2825
2603
2826
2604
2827
2605
2828
2606
2829
2607
2830
2608
2831
2609
2832
2610
2833
2611
2834
2612
2835
2613
2836
2614
2837
2615
2838
2616
2839
2617
2840
2618
2841
2619
2842
2620
2843
2621
2844
2622
2845
2623
2846
2624
2847
2625
2848
2626
2849
2627
2850
2628
2851
2629
2852
2630
2853
2631
2854
2632
2855
2633
2856
2634
2857
2635
2858
2636
2859
2637
2860
2638
2861
2639
2862
2640
2863
2641
2864
2642
2865
2643
2866
2644
2867
2645
2868
2646
2869
2647
2870
2648
2871
2649
2872
2650
2873
2651
2874
2652
2875
2653
2876
2654
2877
2655
2878
2656
2879
2657
2880
2658
2881
2659
2882
2660
2883
2661
2884
2662
2885
2663
2886
2664
2887
2665
2888
2666
2889
2667
2890
2668
2891
2669
2892
2670
2893
2671
2894
2672
2895
2673
2896
2674
2897
2675
2898
2676
2899
2677
2900
2678
2901
2679
2902
2680
2903
2681
2904
2682
2905
2683
2906
2684
2907
2685
2908
2686
2909
2687
2910
2911
2689
2912
2690
2913
2691
2914
2692
2915
2693
2916
2694
2917
2695
2918
2696
2919
2697
2920
2698
2921
2699
2922
2700
2923
2701
2924
2702
2925
2703
2926
2704
2927
2705
2928
2706
2929
2707
2930
2708
2931
2709
2932
2710
2933
2711
2934
2712
2935
2713
2936
2714
2937
2715
2938
2716
2939
2717
2940
2718
2941
2719
2942
2720
2943
2721
2944
2722
2945
2723
2946
2724
2947
2725
2948
2726
2949
2727
2950
2728
2951
2729
2952
2730
2953
2731
2954
2732
2955
2733
2956
2734
2957
2735
2958
2736
2959
2737
2960
2738
2961
2739
2962
2740
2963
2741
2964
2742
2965
2743
2966
2744
2967
2745
2968
2746
2969
2747
2970
2748
2971
2749
2972
2750
2973
2751
2974
2752
2975
2753
2976
2754
2977
2755
2978
2756
2979
2757
2980
2758
2981
2759
2982
2760
2983
2761
2984
2762
2985
2763
2986
2764
2987
2765
2988
2766
2989
2767
2990
2768
2991
2769
2992
2770
2993
2771
2994
2772
2995
2773
2996
2774
2997
2775
2998
2776
2999
2777
3000
2778
3001
2779
3002
2780
3003
2781
3004
2782
3005
2783
3006
2784
3007
2785
3008
2786
3009
2787
3010
2788
3011
2789
3012
2790
3013
2791
3014
2792
3015
2793
3016
2794
3017
2795
3018
2796
3019
2797
3020
2798
3021
2799
3022
2800
3023
2801
3024
2802
3025
2803
3026
2804
3027
2805
3028
2806
3029
2807
3030
2808
3031
2809
3032
2810
3033
2811
3034
2812
3035
2813
3036
2814
3037
2815
3038
2816
3039
2817
3040
2818
3041
2819
3042
2820
3043
2821
3044
2822
3045
2823
3046
2824
3047
2825
3048
2826
3049
2827
3050
2828
3051
2829
3052
2830
3053
2831
3054
2832
3055
2833
3056
2834
3057
2835
3058
2836
3059
2837
3060
2838
3061
2839
3062
2840
3063
2841
3064
2842
3065
2843
3066
2844
3067
2845
3068
2846
3069
2847
3070
2848
3071
2849
3072
2850
3073
2851
3074
2852
3075
2853
3076
2854
3077
2855
3078
2856
3079
2857
3080
2858
3081
2859
3082
2860
3083
2861
3084
2862
3085
2863
3086
2864
3087
2865
3088
2866
3089
2867
3090
2868
3091
2869
3092
2870
3093
2871
3094
2872
3095
2873
3096
2874
3097
2875
3098
2876
3099
2877
3100
2878
3101
2879
3102
2880
3103
2881
3104
2882
3105
2883
3106
2884
3107
2885
3108
2886
3109
2887
3110
2888
3111
2889
3112
2890
3113
2891
3114
2892
3115
2893
3116
2894
3117
2895
3118
2896
3119
2897
3120
2898
3121
2899
3122
2900
3123
2901
3124
2902
3125
2903
3126
2904
3127
2905
3128
2906
3129
2907
3130
2908
3131
2909
3132
2910
3133
2911
3134
3135
2913
3136
2914
3137
2915
3138
2916
3139
2917
3140
2918
3141
2919
3142
2920
3143
2921
3144
2922
3145
2923
3146
2924
3147
2925
3148
2926
3149
2927
3150
2928
3151
2929
3152
2930
3153
2931
3154
2932
3155
2933
3156
2934
3157
2935
3158
2936
3159
2937
3160
2938
3161
2939
3162
2940
3163
2941
3164
2942
3165
2943
3166
2944
3167
2945
3168
2946
3169
2947
3170
2948
3171
2949
3172
2950
3173
2951
3174
2952
3175
2953
3176
2954
3177
2955
3178
2956
3179
2957
3180
2958
3181
2959
3182
2960
3183
2961
3184
2962
3185
2963
3186
2964
3187
2965
3188
2966
3189
2967
3190
2968
3191
2969
3192
2970
3193
2971
3194
2972
3195
2973
3196
2974
3197
2975
3198
2976
3199
2977
3200
2978
3201
2979
3202
2980
3203
2981
3204
2982
3205
2983
3206
2984
3207
2985
3208
2986
3209
2987
3210
2988
3211
2989
3212
2990
3213
2991
3214
2992
3215
2993
3216
2994
3217
2995
3218
2996
3219
2997
3220
2998
3221
2999
3222
3000
3223
3001
3224
3002
3225
3003
3226
3004
3227
3005
3228
3006
3229
3007
3230
3008
3231
3009
3232
3010
3233
3011
3234
3012
3235
3013
3236
3014
3237
3015
3238
3016
3239
3017
3240
3018
3241
3019
3242
3020
3243
3021
3244
3022
3245
3023
3246
3024
3247
3025
3248
3026
3249
3027
3250
3028
3251
3029
3252
3030
3253
3031
3254
3032
3255
3033
3256
3034
3257
3035
3258
3036
3259
3037
3260
3038
3261
3039
3262
3040
3263
3041
3264
3042
3265
3043
3266
3044
3267
3045
3268
3046
3269
3047
3270
3048
3271
3049
3272
3050
3273
3051
3274
3052
3275
3053
3276
3054
3277
3055
3278
3056
3279
3057
3280
3058
3281
3059
3282
3060
3283
3061
3284
3062
3285
3063
3286
3064
3287
3065
3288
3066
3289
3067
3290
3068
3291
3069
3292
3070
3293
3071
3294
3072
3295
3073
3296
3074
3297
3075
3298
3076
3299
3077
3300
3078
3301
3079
3302
3080
3303
3081
3304
3082
3305
3083
3306
3084
3307
3085
3308
3086
3309
3087
3310
3088
3311
3089
3312
3090
3313
3091
3314
3092
3315
3093
3316
3094
3317
3095
3318
3096
3319
3097
3320
3098
3321
3099
3322
3100
3323
3101
3324
3102
3325
3103
3326
3104
3327
3105
3328
3106
3329
3107
3330
3108
3331
3109
3332
3110
3333
3111
3334
3112
3335
3113
3336
3114
3337
3115
3338
3116
3339
3117
3340
3118
3341
3119
3342
3120
3343
3121
3344
3122
3345
3123
3346
3124
3347
3125
3348
3126
3349
3127
3350
3128
3351
3129
3352
3130
3353
3131
3354
3132
3355
3133
3356
3134
3357
3135
3358
3359
3137
3360
3138
3361
3139
3362
3140
3363
3141
3364
3142
3365
3143
3366
3144
3367
3145
3368
3146
3369
3147
3370
3148
3371
3149
3372
3150
3373
3151
3374
3152
3375
3153
3376
3154
3377
3155
3378
3156
3379
3157
3380
3158
3381
3159
3382
3160
3383
3161
3384
3162
3385
3163
3386
3164
3387
3165
3388
3166
3389
3167
3390
3168
3391
3169
3392
3170
3393
3171
3394
3172
3395
3173
3396
3174
3397
3175
3398
3176
3399
3177
3400
3178
3401
3179
3402
3180
3403
3181
3404
3182
3405
3183
3406
3184
3407
3185
3408
3186
3409
3187
3410
3188
3411
3189
3412
3190
3413
3191
3414
3192
3415
3193
3416
3194
3417
3195
3418
3196
3419
3197
3420
3198
3421
3199
3422
3200
3423
3201
3424
3202
3425
3203
3426
3204
3427
3205
3428
3206
3429
3207
3430
3208
3431
3209
3432
3210
3433
3211
3434
3212
3435
3213
3436
3214
3437
3215
3438
3216
3439
3217
3440
3218
3441
3219
3442
3220
3443
3221
3444
3222
3445
3223
3446
3224
3447
3225
3448
3226
3449
3227
3450
3228
3451
3229
3452
3230
3453
3231
3454
3232
3455
3233
3456
3234
3457
3235
3458
3236
3459
3237
3460
3238
3461
3239
3462
3240
3463
3241
3464
3242
3465
3243
3466
3244
3467
3245
3468
3246
3469
3247
3470
3248
3471
3249
3472
3250
3473
3251
3474
3252
3475
3253
3476
3254
3477
3255
3478
3256
3479
3257
3480
3258
3481
3259
3482
3260
3483
3261
3484
3262
3485
3263
3486
3264
3487
3265
3488
3266
3489
3267
3490
3268
3491
3269
3492
3270
3493
3271
3494
3272
3495
3273
3496
3274
3497
3275
3498
3276
3499
3277
3500
3278
3501
3279
3502
3280
3503
3281
3504
3282
3505
3283
3506
3284
3507
3285
3508
3286
3509
3287
3510
3288
3511
3289
3512
3290
3513
3291
3514
3292
3515
3293
3516
3294
3517
3295
3518
3296
3519
3297
3520
3298
3521
3299
3522
3300
3523
3301
3524
3302
3525
3303
3526
3304
3527
3305
3528
3306
3529
3307
3530
3308
3531
3309
3532
3310
3533
3311
3534
3312
3535
3313
3536
3314
3537
3315
3538
3316
3539
3317
3540
3318
3541
3319
3542
3320
3543
3321
3544
3322
3545
3323
3546
3324
3547
3325
3548
3326
3549
3327
3550
3328
3551
3329
3552
3330
3553
3331
3554
3332
3555
3333
3556
3334
3557
3335
3558
3336
3559
3337
3560
3338
3561
3339
3562
3340
3563
3341
3564
3342
3565
3343
3566
3344
3567
3345
3568
3346
3569
3347
3570
3348
3571
3349
3572
3350
3573
3351
3574
3352
3575
3353
3576
3354
3577
3355
3578
3356
3579
3357
3580
3358
3581
3359
3582
3583
3361
3584
3362
3585
3363
3586
3364
3587
3365
3588
3366
3589
3367
3590
3368
3591
3369
3592
3370
3593
3371
3594
3372
3595
3373
3596
3374
3597
3375
3598
3376
3599
3377
3600
3378
3601
3379
3602
3380
3603
3381
3604
3382
3605
3383
3606
3384
3607
3385
3608
3386
3609
3387
3610
3388
3611
3389
3612
3390
3613
3391
3614
3392
3615
3393
3616
3394
3617
3395
3618
3396
3619
3397
3620
3398
3621
3399
3622
3400
3623
3401
3624
3402
3625
3403
3626
3404
3627
3405
3628
3406
3629
3407
3630
3408
3631
3409
3632
3410
3633
3411
3634
3412
3635
3413
3636
3414
3637
3415
3638
3416
3639
3417
3640
3418
3641
3419
3642
3420
3643
3421
3644
3422
3645
3423
3646
3424
3647
3425
3648
3426
3649
3427
3650
3428
3651
3429
3652
3430
3653
3431
3654
3432
3655
3433
3656
3434
3657
3435
3658
3436
3659
3437
3660
3438
3661
3439
3662
3440
3663
3441
3664
3442
3665
3443
3666
3444
3667
3445
3668
3446
3669
3447
3670
3448
3671
3449
3672
3450
3673
3451
3674
3452
3675
3453
3676
3454
3677
3455
3678
3456
3679
3457
3680
3458
3681
3459
3682
3460
3683
3461
3684
3462
3685
3463
3686
3464
3687
3465
3688
3466
3689
3467
3690
3468
3691
3469
3692
3470
3693
3471
3694
3472
3695
3473
3696
3474
3697
3475
3698
3476
3699
3477
3700
3478
3701
3479
3702
3480
3703
3481
3704
3482
3705
3483
3706
3484
3707
3485
3708
3486
3709
3487
3710
3488
3711
3489
3712
3490
3713
3491
3714
3492
3715
3493
3716
3494
3717
3495
3718
3496
3719
3497
3720
3498
3721
3499
3722
3500
3723
3501
3724
3502
3725
3503
3726
3504
3727
3505
3728
3506
3729
3507
3730
3508
3731
3509
3732
3510
3733
3511
3734
3512
3735
3513
3736
3514
3737
3515
3738
3516
3739
3517
3740
3518
3741
3519
3742
3520
3743
3521
3744
3522
3745
3523
3746
3524
3747
3525
3748
3526
3749
3527
3750
3528
3751
3529
3752
3530
3753
3531
3754
3532
3755
3533
3756
3534
3757
3535
3758
3536
3759
3537
3760
3538
3761
3539
3762
3540
3763
3541
3764
3542
3765
3543
3766
3544
3767
3545
3768
3546
3769
3547
3770
3548
3771
3549
3772
3550
3773
3551
3774
3552
3775
3553
3776
3554
3777
3555
3778
3556
3779
3557
3780
3558
3781
3559
3782
3560
3783
3561
3784
3562
3785
3563
3786
3564
3787
3565
3788
3566
3789
3567
3790
3568
3791
3569
3792
3570
3793
3571
3794
3572
3795
3573
3796
3574
3797
3575
3798
3576
3799
3577
3800
3578
3801
3579
3802
3580
3803
3581
3804
3582
3805
3583
3806
3807
3585
3808
3586
3809
3587
3810
3588
3811
3589
3812
3590
3813
3591
3814
3592
3815
3593
3816
3594
3817
3595
3818
3596
3819
3597
3820
3598
3821
3599
3822
3600
3823
3601
3824
3602
3825
3603
3826
3604
3827
3605
3828
3606
3829
3607
3830
3608
3831
3609
3832
3610
3833
3611
3834
3612
3835
3613
3836
3614
3837
3615
3838
3616
3839
3617
3840
3618
3841
3619
3842
3620
3843
3621
3844
3622
3845
3623
3846
3624
3847
3625
3848
3626
3849
3627
3850
3628
3851
3629
3852
3630
3853
3631
3854
3632
3855
3633
3856
3634
3857
3635
3858
3636
3859
3637
3860
3638
3861
3639
3862
3640
3863
3641
3864
3642
3865
3643
3866
3644
3867
3645
3868
3646
3869
3647
3870
3648
3871
3649
3872
3650
3873
3651
3874
3652
3875
3653
3876
3654
3877
3655
3878
3656
3879
3657
3880
3658
3881
3659
3882
3660
3883
3661
3884
3662
3885
3663
3886
3664
3887
3665
3888
3666
3889
3667
3890
3668
3891
3669
3892
3670
3893
3671
3894
3672
3895
3673
3896
3674
3897
3675
3898
3676
3899
3677
3900
3678
3901
3679
3902
3680
3903
3681
3904
3682
3905
3683
3906
3684
3907
3685
3908
3686
3909
3687
3910
3688
3911
3689
3912
3690
3913
3691
3914
3692
3915
3693
3916
3694
3917
3695
3918
3696
3919
3697
3920
3698
3921
3699
3922
3700
3923
3701
3924
3702
3925
3703
3926
3704
3927
3705
3928
3706
3929
3707
3930
3708
3931
3709
3932
3710
3933
3711
3934
3712
3935
3713
3936
3714
3937
3715
3938
3716
3939
3717
3940
3718
3941
3719
3942
3720
3943
3721
3944
3722
3945
3723
3946
3724
3947
3725
3948
3726
3949
3727
3950
3728
3951
3729
3952
3730
3953
3731
3954
3732
3955
3733
3956
3734
3957
3735
3958
3736
3959
3737
3960
3738
3961
3739
3962
3740
3963
3741
3964
3742
3965
3743
3966
3744
3967
3745
3968
3746
3969
3747
3970
3748
3971
3749
3972
3750
3973
3751
3974
3752
3975
3753
3976
3754
3977
3755
3978
3756
3979
3757
3980
3758
3981
3759
3982
3760
3983
3761
3984
3762
3985
3763
3986
3764
3987
3765
3988
3766
3989
3767
3990
3768
3991
3769
3992
3770
3993
3771
3994
3772
3995
3773
3996
3774
3997
3775
3998
3776
3999
3777
4000
3778
4001
3779
4002
3780
4003
3781
4004
3782
4005
3783
4006
3784
4007
3785
4008
3786
4009
3787
4010
3788
4011
3789
4012
3790
4013
3791
4014
3792
4015
3793
4016
3794
4017
3795
4018
3796
4019
3797
4020
3798
4021
3799
4022
3800
4023
3801
4024
3802
4025
3803
4026
3804
4027
3805
4028
3806
4029
3807
4030
4031
3809
4032
3810
4033
3811
4034
3812
4035
3813
4036
3814
4037
3815
4038
3816
4039
3817
4040
3818
4041
3819
4042
3820
4043
3821
4044
3822
4045
3823
4046
3824
4047
3825
4048
3826
4049
3827
4050
3828
4051
3829
4052
3830
4053
3831
4054
3832
4055
3833
4056
3834
4057
3835
4058
3836
4059
3837
4060
3838
4061
3839
4062
3840
4063
3841
4064
3842
4065
3843
4066
3844
4067
3845
4068
3846
4069
3847
4070
3848
4071
3849
4072
3850
4073
3851
4074
3852
4075
3853
4076
3854
4077
3855
4078
3856
4079
3857
4080
3858
4081
3859
4082
3860
4083
3861
4084
3862
4085
3863
4086
3864
4087
3865
4088
3866
4089
3867
4090
3868
4091
3869
4092
3870
4093
3871
4094
3872
4095
3873
4096
3874
4097
3875
4098
3876
4099
3877
4100
3878
4101
3879
4102
3880
4103
3881
4104
3882
4105
3883
4106
3884
4107
3885
4108
3886
4109
3887
4110
3888
4111
3889
4112
3890
4113
3891
4114
3892
4115
3893
4116
3894
4117
3895
4118
3896
4119
3897
4120
3898
4121
3899
4122
3900
4123
3901
4124
3902
4125
3903
4126
3904
4127
3905
4128
3906
4129
3907
4130
3908
4131
3909
4132
3910
4133
3911
4134
3912
4135
3913
4136
3914
4137
3915
4138
3916
4139
3917
4140
3918
4141
3919
4142
3920
4143
3921
4144
3922
4145
3923
4146
3924
4147
3925
4148
3926
4149
3927
4150
3928
4151
3929
4152
3930
4153
3931
4154
3932
4155
3933
4156
3934
4157
3935
4158
3936
4159
3937
4160
3938
4161
3939
4162
3940
4163
3941
4164
3942
4165
3943
4166
3944
4167
3945
4168
3946
4169
3947
4170
3948
4171
3949
4172
3950
4173
3951
4174
3952
4175
3953
4176
3954
4177
3955
4178
3956
4179
3957
4180
3958
4181
3959
4182
3960
4183
3961
4184
3962
4185
3963
4186
3964
4187
3965
4188
3966
4189
3967
4190
3968
4191
3969
4192
3970
4193
3971
4194
3972
4195
3973
4196
3974
4197
3975
4198
3976
4199
3977
4200
3978
4201
3979
4202
3980
4203
3981
4204
3982
4205
3983
4206
3984
4207
3985
4208
3986
4209
3987
4210
3988
4211
3989
4212
3990
4213
3991
4214
3992
4215
3993
4216
3994
4217
3995
4218
3996
4219
3997
4220
3998
4221
3999
4222
4000
4223
4001
4224
4002
4225
4003
4226
4004
4227
4005
4228
4006
4229
4007
4230
4008
4231
4009
4232
4010
4233
4011
4234
4012
4235
4013
4236
4014
4237
4015
4238
4016
4239
4017
4240
4018
4241
4019
4242
4020
4243
4021
4244
4022
4245
4023
4246
4024
4247
4025
4248
4026
4249
4027
4250
4028
4251
4029
4252
4030
4253
4031
4254
4255
4033
4256
4034
4257
4035
4258
4036
4259
4037
4260
4038
4261
4039
4262
4040
4263
4041
4264
4042
4265
4043
4266
4044
4267
4045
4268
4046
4269
4047
4270
4048
4271
4049
4272
4050
4273
4051
4274
4052
4275
4053
4276
4054
4277
4055
4278
4056
4279
4057
4280
4058
4281
4059
4282
4060
4283
4061
4284
4062
4285
4063
4286
4064
4287
4065
4288
4066
4289
4067
4290
4068
4291
4069
4292
4070
4293
4071
4294
4072
4295
4073
4296
4074
4297
4075
4298
4076
4299
4077
4300
4078
4301
4079
4302
4080
4303
4081
4304
4082
4305
4083
4306
4084
4307
4085
4308
4086
4309
4087
4310
4088
4311
4089
4312
4090
4313
4091
4314
4092
4315
4093
4316
4094
4317
4095
4318
4096
4319
4097
4320
4098
4321
4099
4322
4100
4323
4101
4324
4102
4325
4103
4326
4104
4327
4105
4328
4106
4329
4107
4330
4108
4331
4109
4332
4110
4333
4111
4334
4112
4335
4113
4336
4114
4337
4115
4338
4116
4339
4117
4340
4118
4341
4119
4342
4120
4343
4121
4344
4122
4345
4123
4346
4124
4347
4125
4348
4126
4349
4127
4350
4128
4351
4129
4352
4130
4353
4131
4354
4132
4355
4133
4356
4134
4357
4135
4358
4136
4359
4137
4360
4138
4361
4139
4362
4140
4363
4141
4364
4142
4365
4143
4366
4144
4367
4145
4368
4146
4369
4147
4370
4148
4371
4149
4372
4150
4373
4151
4374
4152
4375
4153
4376
4154
4377
4155
4378
4156
4379
4157
4380
4158
4381
4159
4382
4160
4383
4161
4384
4162
4385
4163
4386
4164
4387
4165
4388
4166
4389
4167
4390
4168
4391
4169
4392
4170
4393
4171
4394
4172
4395
4173
4396
4174
4397
4175
4398
4176
4399
4177
4400
4178
4401
4179
4402
4180
4403
4181
4404
4182
4405
4183
4406
4184
4407
4185
4408
4186
4409
4187
4410
4188
4411
4189
4412
4190
4413
4191
4414
4192
4415
4193
4416
4194
4417
4195
4418
4196
4419
4197
4420
4198
4421
4199
4422
4200
4423
4201
4424
4202
4425
4203
4426
4204
4427
4205
4428
4206
4429
4207
4430
4208
4431
4209
4432
4210
4433
4211
4434
4212
4435
4213
4436
4214
4437
4215
4438
4216
4439
4217
4440
4218
4441
4219
4442
4220
4443
4221
4444
4222
4445
4223
4446
4224
4447
4225
4448
4226
4449
4227
4450
4228
4451
4229
4452
4230
4453
4231
4454
4232
4455
4233
4456
4234
4457
4235
4458
4236
4459
4237
4460
4238
4461
4239
4462
4240
4463
4241
4464
4242
4465
4243
4466
4244
4467
4245
4468
4246
4469
4247
4470
4248
4471
4249
4472
4250
4473
4251
4474
4252
4475
4253
4476
4254
4477
4255
4478
4479
4257
4480
4258
4481
4259
4482
4260
4483
4261
4484
4262
4485
4263
4486
4264
4487
4265
4488
4266
4489
4267
4490
4268
4491
4269
4492
4270
4493
4271
4494
4272
4495
4273
4496
4274
4497
4275
4498
4276
4499
4277
4500
4278
4501
4279
4502
4280
4503
4281
4504
4282
4505
4283
4506
4284
4507
4285
4508
4286
4509
4287
4510
4288
4511
4289
4512
4290
4513
4291
4514
4292
4515
4293
4516
4294
4517
4295
4518
4296
4519
4297
4520
4298
4521
4299
4522
4300
4523
4301
4524
4302
4525
4303
4526
4304
4527
4305
4528
4306
4529
4307
4530
4308
4531
4309
4532
4310
4533
4311
4534
4312
4535
4313
4536
4314
4537
4315
4538
4316
4539
4317
4540
4318
4541
4319
4542
4320
4543
4321
4544
4322
4545
4323
4546
4324
4547
4325
4548
4326
4549
4327
4550
4328
4551
4329
4552
4330
4553
4331
4554
4332
4555
4333
4556
4334
4557
4335
4558
4336
4559
4337
4560
4338
4561
4339
4562
4340
4563
4341
4564
4342
4565
4343
4566
4344
4567
4345
4568
4346
4569
4347
4570
4348
4571
4349
4572
4350
4573
4351
4574
4352
4575
4353
4576
4354
4577
4355
4578
4356
4579
4357
4580
4358
4581
4359
4582
4360
4583
4361
4584
4362
4585
4363
4586
4364
4587
4365
4588
4366
4589
4367
4590
4368
4591
4369
4592
4370
4593
4371
4594
4372
4595
4373
4596
4374
4597
4375
4598
4376
4599
4377
4600
4378
4601
4379
4602
4380
4603
4381
4604
4382
4605
4383
4606
4384
4607
4385
4608
4386
4609
4387
4610
4388
4611
4389
4612
4390
4613
4391
4614
4392
4615
4393
4616
4394
4617
4395
4618
4396
4619
4397
4620
4398
4621
4399
4622
4400
4623
4401
4624
4402
4625
4403
4626
4404
4627
4405
4628
4406
4629
4407
4630
4408
4631
4409
4632
4410
4633
4411
4634
4412
4635
4413
4636
4414
4637
4415
4638
4416
4639
4417
4640
4418
4641
4419
4642
4420
4643
4421
4644
4422
4645
4423
4646
4424
4647
4425
4648
4426
4649
4427
4650
4428
4651
4429
4652
4430
4653
4431
4654
4432
4655
4433
4656
4434
4657
4435
4658
4436
4659
4437
4660
4438
4661
4439
4662
4440
4663
4441
4664
4442
4665
4443
4666
4444
4667
4445
4668
4446
4669
4447
4670
4448
4671
4449
4672
4450
4673
4451
4674
4452
4675
4453
4676
4454
4677
4455
4678
4456
4679
4457
4680
4458
4681
4459
4682
4460
4683
4461
4684
4462
4685
4463
4686
4464
4687
4465
4688
4466
4689
4467
4690
4468
4691
4469
4692
4470
4693
4471
4694
4472
4695
4473
4696
4474
4697
4475
4698
4476
4699
4477
4700
4478
4701
4479
4702
4703
4481
4704
4482
4705
4483
4706
4484
4707
4485
4708
4486
4709
4487
4710
4488
4711
4489
4712
4490
4713
4491
4714
4492
4715
4493
4716
4494
4717
4495
4718
4496
4719
4497
4720
4498
4721
4499
4722
4500
4723
4501
4724
4502
4725
4503
4726
4504
4727
4505
4728
4506
4729
4507
4730
4508
4731
4509
4732
4510
4733
4511
4734
4512
4735
4513
4736
4514
4737
4515
4738
4516
4739
4517
4740
4518
4741
4519
4742
4520
4743
4521
4744
4522
4745
4523
4746
4524
4747
4525
4748
4526
4749
4527
4750
4528
4751
4529
4752
4530
4753
4531
4754
4532
4755
4533
4756
4534
4757
4535
4758
4536
4759
4537
4760
4538
4761
4539
4762
4540
4763
4541
4764
4542
4765
4543
4766
4544
4767
4545
4768
4546
4769
4547
4770
4548
4771
4549
4772
4550
4773
4551
4774
4552
4775
4553
4776
4554
4777
4555
4778
4556
4779
4557
4780
4558
4781
4559
4782
4560
4783
4561
4784
4562
4785
4563
4786
4564
4787
4565
4788
4566
4789
4567
4790
4568
4791
4569
4792
4570
4793
4571
4794
4572
4795
4573
4796
4574
4797
4575
4798
4576
4799
4577
4800
4578
4801
4579
4802
4580
4803
4581
4804
4582
4805
4583
4806
4584
4807
4585
4808
4586
4809
4587
4810
4588
4811
4589
4812
4590
4813
4591
4814
4592
4815
4593
4816
4594
4817
4595
4818
4596
4819
4597
4820
4598
4821
4599
4822
4600
4823
4601
4824
4602
4825
4603
4826
4604
4827
4605
4828
4606
4829
4607
4830
4608
4831
4609
4832
4610
4833
4611
4834
4612
4835
4613
4836
4614
4837
4615
4838
4616
4839
4617
4840
4618
4841
4619
4842
4620
4843
4621
4844
4622
4845
4623
4846
4624
4847
4625
4848
4626
4849
4627
4850
4628
4851
4629
4852
4630
4853
4631
4854
4632
4855
4633
4856
4634
4857
4635
4858
4636
4859
4637
4860
4638
4861
4639
4862
4640
4863
4641
4864
4642
4865
4643
4866
4644
4867
4645
4868
4646
4869
4647
4870
4648
4871
4649
4872
4650
4873
4651
4874
4652
4875
4653
4876
4654
4877
4655
4878
4656
4879
4657
4880
4658
4881
4659
4882
4660
4883
4661
4884
4662
4885
4663
4886
4664
4887
4665
4888
4666
4889
4667
4890
4668
4891
4669
4892
4670
4893
4671
4894
4672
4895
4673
4896
4674
4897
4675
4898
4676
4899
4677
4900
4678
4901
4679
4902
4680
4903
4681
4904
4682
4905
4683
4906
4684
4907
4685
4908
4686
4909
4687
4910
4688
4911
4689
4912
4690
4913
4691
4914
4692
4915
4693
4916
4694
4917
4695
4918
4696
4919
4697
4920
4698
4921
4699
4922
4700
4923
4701
4924
4702
4925
4703
4926
4927
4705
4928
4706
4929
4707
4930
4708
4931
4709
4932
4710
4933
4711
4934
4712
4935
4713
4936
4714
4937
4715
4938
4716
4939
4717
4940
4718
4941
4719
4942
4720
4943
4721
4944
4722
4945
4723
4946
4724
4947
4725
4948
4726
4949
4727
4950
4728
4951
4729
4952
4730
4953
4731
4954
4732
4955
4733
4956
4734
4957
4735
4958
4736
4959
4737
4960
4738
4961
4739
4962
4740
4963
4741
4964
4742
4965
4743
4966
4744
4967
4745
4968
4746
4969
4747
4970
4748
4971
4749
4972
4750
4973
4751
4974
4752
4975
4753
4976
4754
4977
4755
4978
4756
4979
4757
4980
4758
4981
4759
4982
4760
4983
4761
4984
4762
4985
4763
4986
4764
4987
4765
4988
4766
4989
4767
4990
4768
4991
4769
4992
4770
4993
4771
4994
4772
4995
4773
4996
4774
4997
4775
4998
4776
4999
4777
5000
4778
5001
4779
5002
4780
5003
4781
5004
4782
5005
4783
5006
4784
5007
4785
5008
4786
5009
4787
5010
4788
5011
4789
5012
4790
5013
4791
5014
4792
5015
4793
5016
4794
5017
4795
5018
4796
5019
4797
5020
4798
5021
4799
5022
4800
5023
4801
5024
4802
5025
4803
5026
4804
5027
4805
5028
4806
5029
4807
5030
4808
5031
4809
5032
4810
5033
4811
5034
4812
5035
4813
5036
4814
5037
4815
5038
4816
5039
4817
5040
4818
5041
4819
5042
4820
5043
4821
5044
4822
5045
4823
5046
4824
5047
4825
5048
4826
5049
4827
5050
4828
5051
4829
5052
4830
5053
4831
5054
4832
5055
4833
5056
4834
5057
4835
5058
4836
5059
4837
5060
4838
5061
4839
5062
4840
5063
4841
5064
4842
5065
4843
5066
4844
5067
4845
5068
4846
5069
4847
5070
4848
5071
4849
5072
4850
5073
4851
5074
4852
5075
4853
5076
4854
5077
4855
5078
4856
5079
4857
5080
4858
5081
4859
5082
4860
5083
4861
5084
4862
5085
4863
5086
4864
5087
4865
5088
4866
5089
4867
5090
4868
5091
4869
5092
4870
5093
4871
5094
4872
5095
4873
5096
4874
5097
4875
5098
4876
5099
4877
5100
4878
5101
4879
5102
4880
5103
4881
5104
4882
5105
4883
5106
4884
5107
4885
5108
4886
5109
4887
5110
4888
5111
4889
5112
4890
5113
4891
5114
4892
5115
4893
5116
4894
5117
4895
5118
4896
5119
4897
5120
4898
5121
4899
5122
4900
5123
4901
5124
4902
5125
4903
5126
4904
5127
4905
5128
4906
5129
4907
5130
4908
5131
4909
5132
4910
5133
4911
5134
4912
5135
4913
5136
4914
5137
4915
5138
4916
5139
4917
5140
4918
5141
4919
5142
4920
5143
4921
5144
4922
5145
4923
5146
4924
5147
4925
5148
4926
5149
4927
5150
5151
4929
5152
4930
5153
4931
5154
4932
5155
4933
5156
4934
5157
4935
5158
4936
5159
4937
5160
4938
5161
4939
5162
4940
5163
4941
5164
4942
5165
4943
5166
4944
5167
4945
5168
4946
5169
4947
5170
4948
5171
4949
5172
4950
5173
4951
5174
4952
5175
4953
5176
4954
5177
4955
5178
4956
5179
4957
5180
4958
5181
4959
5182
4960
5183
4961
5184
4962
5185
4963
5186
4964
5187
4965
5188
4966
5189
4967
5190
4968
5191
4969
5192
4970
5193
4971
5194
4972
5195
4973
5196
4974
5197
4975
5198
4976
5199
4977
5200
4978
5201
4979
5202
4980
5203
4981
5204
4982
5205
4983
5206
4984
5207
4985
5208
4986
5209
4987
5210
4988
5211
4989
5212
4990
5213
4991
5214
4992
5215
4993
5216
4994
5217
4995
5218
4996
5219
4997
5220
4998
5221
4999
5222
5000
5223
5001
5224
5002
5225
5003
5226
5004
5227
5005
5228
5006
5229
5007
5230
5008
5231
5009
5232
5010
5233
5011
5234
5012
5235
5013
5236
5014
5237
5015
5238
5016
5239
5017
5240
5018
5241
5019
5242
5020
5243
5021
5244
5022
5245
5023
5246
5024
5247
5025
5248
5026
5249
5027
5250
5028
5251
5029
5252
5030
5253
5031
5254
5032
5255
5033
5256
5034
5257
5035
5258
5036
5259
5037
5260
5038
5261
5039
5262
5040
5263
5041
5264
5042
5265
5043
5266
5044
5267
5045
5268
5046
5269
5047
5270
5048
5271
5049
5272
5050
5273
5051
5274
5052
5275
5053
5276
5054
5277
5055
5278
5056
5279
5057
5280
5058
5281
5059
5282
5060
5283
5061
5284
5062
5285
5063
5286
5064
5287
5065
5288
5066
5289
5067
5290
5068
5291
5069
5292
5070
5293
5071
5294
5072
5295
5073
5296
5074
5297
5075
5298
5076
5299
5077
5300
5078
5301
5079
5302
5080
5303
5081
5304
5082
5305
5083
5306
5084
5307
5085
5308
5086
5309
5087
5310
5088
5311
5089
5312
5090
5313
5091
5314
5092
5315
5093
5316
5094
5317
5095
5318
5096
5319
5097
5320
5098
5321
5099
5322
5100
5323
5101
5324
5102
5325
5103
5326
5104
5327
5105
5328
5106
5329
5107
5330
5108
5331
5109
5332
5110
5333
5111
5334
5112
5335
5113
5336
5114
5337
5115
5338
5116
5339
5117
5340
5118
5341
5119
5342
5120
5343
5121
5344
5122
5345
5123
5346
5124
5347
5125
5348
5126
5349
5127
5350
5128
5351
5129
5352
5130
5353
5131
5354
5132
5355
5133
5356
5134
5357
5135
5358
5136
5359
5137
5360
5138
5361
5139
5362
5140
5363
5141
5364
5142
5365
5143
5366
5144
5367
5145
5368
5146
5369
5147
5370
5148
5371
5149
5372
5150
5373
5151
5374
5375
5153
5376
5154
5377
5155
5378
5156
5379
5157
5380
5158
5381
5159
5382
5160
5383
5161
5384
5162
5385
5163
5386
5164
5387
5165
5388
5166
5389
5167
5390
5168
5391
5169
5392
5170
5393
5171
5394
5172
5395
5173
5396
5174
5397
5175
5398
5176
5399
5177
5400
5178
5401
5179
5402
5180
5403
5181
5404
5182
5405
5183
5406
5184
5407
5185
5408
5186
5409
5187
5410
5188
5411
5189
5412
5190
5413
5191
5414
5192
5415
5193
5416
5194
5417
5195
5418
5196
5419
5197
5420
5198
5421
5199
5422
5200
5423
5201
5424
5202
5425
5203
5426
5204
5427
5205
5428
5206
5429
5207
5430
5208
5431
5209
5432
5210
5433
5211
5434
5212
5435
5213
5436
5214
5437
5215
5438
5216
5439
5217
5440
5218
5441
5219
5442
5220
5443
5221
5444
5222
5445
5223
5446
5224
5447
5225
5448
5226
5449
5227
5450
5228
5451
5229
5452
5230
5453
5231
5454
5232
5455
5233
5456
5234
5457
5235
5458
5236
5459
5237
5460
5238
5461
5239
5462
5240
5463
5241
5464
5242
5465
5243
5466
5244
5467
5245
5468
5246
5469
5247
5470
5248
5471
5249
5472
5250
5473
5251
5474
5252
5475
5253
5476
5254
5477
5255
5478
5256
5479
5257
5480
5258
5481
5259
5482
5260
5483
5261
5484
5262
5485
5263
5486
5264
5487
5265
5488
5266
5489
5267
5490
5268
5491
5269
5492
5270
5493
5271
5494
5272
5495
5273
5496
5274
5497
5275
5498
5276
5499
5277
5500
5278
5501
5279
5502
5280
5503
5281
5504
5282
5505
5283
5506
5284
5507
5285
5508
5286
5509
5287
5510
5288
5511
5289
5512
5290
5513
5291
5514
5292
5515
5293
5516
5294
5517
5295
5518
5296
5519
5297
5520
5298
5521
5299
5522
5300
5523
5301
5524
5302
5525
5303
5526
5304
5527
5305
5528
5306
5529
5307
5530
5308
5531
5309
5532
5310
5533
5311
5534
5312
5535
5313
5536
5314
5537
5315
5538
5316
5539
5317
5540
5318
5541
5319
5542
5320
5543
5321
5544
5322
5545
5323
5546
5324
5547
5325
5548
5326
5549
5327
5550
5328
5551
5329
5552
5330
5553
5331
5554
5332
5555
5333
5556
5334
5557
5335
5558
5336
5559
5337
5560
5338
5561
5339
5562
5340
5563
5341
5564
5342
5565
5343
5566
5344
5567
5345
5568
5346
5569
5347
5570
5348
5571
5349
5572
5350
5573
5351
5574
5352
5575
5353
5576
5354
5577
5355
5578
5356
5579
5357
5580
5358
5581
5359
5582
5360
5583
5361
5584
5362
5585
5363
5586
5364
5587
5365
5588
5366
5589
5367
5590
5368
5591
5369
5592
5370
5593
5371
5594
5372
5595
5373
5596
5374
5597
5375
5598
5599
5377
5600
5378
5601
5379
5602
5380
5603
5381
5604
5382
5605
5383
5606
5384
5607
5385
5608
5386
5609
5387
5610
5388
5611
5389
5612
5390
5613
5391
5614
5392
5615
5393
5616
5394
5617
5395
5618
5396
5619
5397
5620
5398
5621
5399
5622
5400
5623
5401
5624
5402
5625
5403
5626
5404
5627
5405
5628
5406
5629
5407
5630
5408
5631
5409
5632
5410
5633
5411
5634
5412
5635
5413
5636
5414
5637
5415
5638
5416
5639
5417
5640
5418
5641
5419
5642
5420
5643
5421
5644
5422
5645
5423
5646
5424
5647
5425
5648
5426
5649
5427
5650
5428
5651
5429
5652
5430
5653
5431
5654
5432
5655
5433
5656
5434
5657
5435
5658
5436
5659
5437
5660
5438
5661
5439
5662
5440
5663
5441
5664
5442
5665
5443
5666
5444
5667
5445
5668
5446
5669
5447
5670
5448
5671
5449
5672
5450
5673
5451
5674
5452
5675
5453
5676
5454
5677
5455
5678
5456
5679
5457
5680
5458
5681
5459
5682
5460
5683
5461
5684
5462
5685
5463
5686
5464
5687
5465
5688
5466
5689
5467
5690
5468
5691
5469
5692
5470
5693
5471
5694
5472
5695
5473
5696
5474
5697
5475
5698
5476
5699
5477
5700
5478
5701
5479
5702
5480
5703
5481
5704
5482
5705
5483
5706
5484
5707
5485
5708
5486
5709
5487
5710
5488
5711
5489
5712
5490
5713
5491
5714
5492
5715
5493
5716
5494
5717
5495
5718
5496
5719
5497
5720
5498
5721
5499
5722
5500
5723
5501
5724
5502
5725
5503
5726
5504
5727
5505
5728
5506
5729
5507
5730
5508
5731
5509
5732
5510
5733
5511
5734
5512
5735
5513
5736
5514
5737
5515
5738
5516
5739
5517
5740
5518
5741
5519
5742
5520
5743
5521
5744
5522
5745
5523
5746
5524
5747
5525
5748
5526
5749
5527
5750
5528
5751
5529
5752
5530
5753
5531
5754
5532
5755
5533
5756
5534
5757
5535
5758
5536
5759
5537
5760
5538
5761
5539
5762
5540
5763
5541
5764
5542
5765
5543
5766
5544
5767
5545
5768
5546
5769
5547
5770
5548
5771
5549
5772
5550
5773
5551
5774
5552
5775
5553
5776
5554
5777
5555
5778
5556
5779
5557
5780
5558
5781
5559
5782
5560
5783
5561
5784
5562
5785
5563
5786
5564
5787
5565
5788
5566
5789
5567
5790
5568
5791
5569
5792
5570
5793
5571
5794
5572
5795
5573
5796
5574
5797
5575
5798
5576
5799
5577
5800
5578
5801
5579
5802
5580
5803
5581
5804
5582
5805
5583
5806
5584
5807
5585
5808
5586
5809
5587
5810
5588
5811
5589
5812
5590
5813
5591
5814
5592
5815
5593
5816
5594
5817
5595
5818
5596
5819
5597
5820
5598
5821
5599
5822
5823
5601
5824
5602
5825
5603
5826
5604
5827
5605
5828
5606
5829
5607
5830
5608
5831
5609
5832
5610
5833
5611
5834
5612
5835
5613
5836
5614
5837
5615
5838
5616
5839
5617
5840
5618
5841
5619
5842
5620
5843
5621
5844
5622
5845
5623
5846
5624
5847
5625
5848
5626
5849
5627
5850
5628
5851
5629
5852
5630
5853
5631
5854
5632
5855
5633
5856
5634
5857
5635
5858
5636
5859
5637
5860
5638
5861
5639
5862
5640
5863
5641
5864
5642
5865
5643
5866
5644
5867
5645
5868
5646
5869
5647
5870
5648
5871
5649
5872
5650
5873
5651
5874
5652
5875
5653
5876
5654
5877
5655
5878
5656
5879
5657
5880
5658
5881
5659
5882
5660
5883
5661
5884
5662
5885
5663
5886
5664
5887
5665
5888
5666
5889
5667
5890
5668
5891
5669
5892
5670
5893
5671
5894
5672
5895
5673
5896
5674
5897
5675
5898
5676
5899
5677
5900
5678
5901
5679
5902
5680
5903
5681
5904
5682
5905
5683
5906
5684
5907
5685
5908
5686
5909
5687
5910
5688
5911
5689
5912
5690
5913
5691
5914
5692
5915
5693
5916
5694
5917
5695
5918
5696
5919
5697
5920
5698
5921
5699
5922
5700
5923
5701
5924
5702
5925
5703
5926
5704
5927
5705
5928
5706
5929
5707
5930
5708
5931
5709
5932
5710
5933
5711
5934
5712
5935
5713
5936
5714
5937
5715
5938
5716
5939
5717
5940
5718
5941
5719
5942
5720
5943
5721
5944
5722
5945
5723
5946
5724
5947
5725
5948
5726
5949
5727
5950
5728
5951
5729
5952
5730
5953
5731
5954
5732
5955
5733
5956
5734
5957
5735
5958
5736
5959
5737
5960
5738
5961
5739
5962
5740
5963
5741
5964
5742
5965
5743
5966
5744
5967
5745
5968
5746
5969
5747
5970
5748
5971
5749
5972
5750
5973
5751
5974
5752
5975
5753
5976
5754
5977
5755
5978
5756
5979
5757
5980
5758
5981
5759
5982
5760
5983
5761
5984
5762
5985
5763
5986
5764
5987
5765
5988
5766
5989
5767
5990
5768
5991
5769
5992
5770
5993
5771
5994
5772
5995
5773
5996
5774
5997
5775
5998
5776
5999
5777
6000
5778
6001
5779
6002
5780
6003
5781
6004
5782
6005
5783
6006
5784
6007
5785
6008
5786
6009
5787
6010
5788
6011
5789
6012
5790
6013
5791
6014
5792
6015
5793
6016
5794
6017
5795
6018
5796
6019
5797
6020
5798
6021
5799
6022
5800
6023
5801
6024
5802
6025
5803
6026
5804
6027
5805
6028
5806
6029
5807
6030
5808
6031
5809
6032
5810
6033
5811
6034
5812
6035
5813
6036
5814
6037
5815
6038
5816
6039
5817
6040
5818
6041
5819
6042
5820
6043
5821
6044
5822
6045
5823
6046
6047
5825
6048
5826
6049
5827
6050
5828
6051
5829
6052
5830
6053
5831
6054
5832
6055
5833
6056
5834
6057
5835
6058
5836
6059
5837
6060
5838
6061
5839
6062
5840
6063
5841
6064
5842
6065
5843
6066
5844
6067
5845
6068
5846
6069
5847
6070
5848
6071
5849
6072
5850
6073
5851
6074
5852
6075
5853
6076
5854
6077
5855
6078
5856
6079
5857
6080
5858
6081
5859
6082
5860
6083
5861
6084
5862
6085
5863
6086
5864
6087
5865
6088
5866
6089
5867
6090
5868
6091
5869
6092
5870
6093
5871
6094
5872
6095
5873
6096
5874
6097
5875
6098
5876
6099
5877
6100
5878
6101
5879
6102
5880
6103
5881
6104
5882
6105
5883
6106
5884
6107
5885
6108
5886
6109
5887
6110
5888
6111
5889
6112
5890
6113
5891
6114
5892
6115
5893
6116
5894
6117
5895
6118
5896
6119
5897
6120
5898
6121
5899
6122
5900
6123
5901
6124
5902
6125
5903
6126
5904
6127
5905
6128
5906
6129
5907
6130
5908
6131
5909
6132
5910
6133
5911
6134
5912
6135
5913
6136
5914
6137
5915
6138
5916
6139
5917
6140
5918
6141
5919
6142
5920
6143
5921
6144
5922
6145
5923
6146
5924
6147
5925
6148
5926
6149
5927
6150
5928
6151
5929
6152
5930
6153
5931
6154
5932
6155
5933
6156
5934
6157
5935
6158
5936
6159
5937
6160
5938
6161
5939
6162
5940
6163
5941
6164
5942
6165
5943
6166
5944
6167
5945
6168
5946
6169
5947
6170
5948
6171
5949
6172
5950
6173
5951
6174
5952
6175
5953
6176
5954
6177
5955
6178
5956
6179
5957
6180
5958
6181
5959
6182
5960
6183
5961
6184
5962
6185
5963
6186
5964
6187
5965
6188
5966
6189
5967
6190
5968
6191
5969
6192
5970
6193
5971
6194
5972
6195
5973
6196
5974
6197
5975
6198
5976
6199
5977
6200
5978
6201
5979
6202
5980
6203
5981
6204
5982
6205
5983
6206
5984
6207
5985
6208
5986
6209
5987
6210
5988
6211
5989
6212
5990
6213
5991
6214
5992
6215
5993
6216
5994
6217
5995
6218
5996
6219
5997
6220
5998
6221
5999
6222
6000
6223
6001
6224
6002
6225
6003
6226
6004
6227
6005
6228
6006
6229
6007
6230
6008
6231
6009
6232
6010
6233
6011
6234
6012
6235
6013
6236
6014
6237
6015
6238
6016
6239
6017
6240
6018
6241
6019
6242
6020
6243
6021
6244
6022
6245
6023
6246
6024
6247
6025
6248
6026
6249
6027
6250
6028
6251
6029
6252
6030
6253
6031
6254
6032
6255
6033
6256
6034
6257
6035
6258
6036
6259
6037
6260
6038
6261
6039
6262
6040
6263
6041
6264
6042
6265
6043
6266
6044
6267
6045
6268
6046
6269
6047
6270
6271
6049
6272
6050
6273
6051
6274
6052
6275
6053
6276
6054
6277
6055
6278
6056
6279
6057
6280
6058
6281
6059
6282
6060
6283
6061
6284
6062
6285
6063
6286
6064
6287
6065
6288
6066
6289
6067
6290
6068
6291
6069
6292
6070
6293
6071
6294
6072
6295
6073
6296
6074
6297
6075
6298
6076
6299
6077
6300
6078
6301
6079
6302
6080
6303
6081
6304
6082
6305
6083
6306
6084
6307
6085
6308
6086
6309
6087
6310
6088
6311
6089
6312
6090
6313
6091
6314
6092
6315
6093
6316
6094
6317
6095
6318
6096
6319
6097
6320
6098
6321
6099
6322
6100
6323
6101
6324
6102
6325
6103
6326
6104
6327
6105
6328
6106
6329
6107
6330
6108
6331
6109
6332
6110
6333
6111
6334
6112
6335
6113
6336
6114
6337
6115
6338
6116
6339
6117
6340
6118
6341
6119
6342
6120
6343
6121
6344
6122
6345
6123
6346
6124
6347
6125
6348
6126
6349
6127
6350
6128
6351
6129
6352
6130
6353
6131
6354
6132
6355
6133
6356
6134
6357
6135
6358
6136
6359
6137
6360
6138
6361
6139
6362
6140
6363
6141
6364
6142
6365
6143
6366
6144
6367
6145
6368
6146
6369
6147
6370
6148
6371
6149
6372
6150
6373
6151
6374
6152
6375
6153
6376
6154
6377
6155
6378
6156
6379
6157
6380
6158
6381
6159
6382
6160
6383
6161
6384
6162
6385
6163
6386
6164
6387
6165
6388
6166
6389
6167
6390
6168
6391
6169
6392
6170
6393
6171
6394
6172
6395
6173
6396
6174
6397
6175
6398
6176
6399
6177
6400
6178
6401
6179
6402
6180
6403
6181
6404
6182
6405
6183
6406
6184
6407
6185
6408
6186
6409
6187
6410
6188
6411
6189
6412
6190
6413
6191
6414
6192
6415
6193
6416
6194
6417
6195
6418
6196
6419
6197
6420
6198
6421
6199
6422
6200
6423
6201
6424
6202
6425
6203
6426
6204
6427
6205
6428
6206
6429
6207
6430
6208
6431
6209
6432
6210
6433
6211
6434
6212
6435
6213
6436
6214
6437
6215
6438
6216
6439
6217
6440
6218
6441
6219
6442
6220
6443
6221
6444
6222
6445
6223
6446
6224
6447
6225
6448
6226
6449
6227
6450
6228
6451
6229
6452
6230
6453
6231
6454
6232
6455
6233
6456
6234
6457
6235
6458
6236
6459
6237
6460
6238
6461
6239
6462
6240
6463
6241
6464
6242
6465
6243
6466
6244
6467
6245
6468
6246
6469
6247
6470
6248
6471
6249
6472
6250
6473
6251
6474
6252
6475
6253
6476
6254
6477
6255
6478
6256
6479
6257
6480
6258
6481
6259
6482
6260
6483
6261
6484
6262
6485
6263
6486
6264
6487
6265
6488
6266
6489
6267
6490
6268
6491
6269
6492
6270
6493
6271
6494
6495
6273
6496
6274
6497
6275
6498
6276
6499
6277
6500
6278
6501
6279
6502
6280
6503
6281
6504
6282
6505
6283
6506
6284
6507
6285
6508
6286
6509
6287
6510
6288
6511
6289
6512
6290
6513
6291
6514
6292
6515
6293
6516
6294
6517
6295
6518
6296
6519
6297
6520
6298
6521
6299
6522
6300
6523
6301
6524
6302
6525
6303
6526
6304
6527
6305
6528
6306
6529
6307
6530
6308
6531
6309
6532
6310
6533
6311
6534
6312
6535
6313
6536
6314
6537
6315
6538
6316
6539
6317
6540
6318
6541
6319
6542
6320
6543
6321
6544
6322
6545
6323
6546
6324
6547
6325
6548
6326
6549
6327
6550
6328
6551
6329
6552
6330
6553
6331
6554
6332
6555
6333
6556
6334
6557
6335
6558
6336
6559
6337
6560
6338
6561
6339
6562
6340
6563
6341
6564
6342
6565
6343
6566
6344
6567
6345
6568
6346
6569
6347
6570
6348
6571
6349
6572
6350
6573
6351
6574
6352
6575
6353
6576
6354
6577
6355
6578
6356
6579
6357
6580
6358
6581
6359
6582
6360
6583
6361
6584
6362
6585
6363
6586
6364
6587
6365
6588
6366
6589
6367
6590
6368
6591
6369
6592
6370
6593
6371
6594
6372
6595
6373
6596
6374
6597
6375
6598
6376
6599
6377
6600
6378
6601
6379
6602
6380
6603
6381
6604
6382
6605
6383
6606
6384
6607
6385
6608
6386
6609
6387
6610
6388
6611
6389
6612
6390
6613
6391
6614
6392
6615
6393
6616
6394
6617
6395
6618
6396
6619
6397
6620
6398
6621
6399
6622
6400
6623
6401
6624
6402
6625
6403
6626
6404
6627
6405
6628
6406
6629
6407
6630
6408
6631
6409
6632
6410
6633
6411
6634
6412
6635
6413
6636
6414
6637
6415
6638
6416
6639
6417
6640
6418
6641
6419
6642
6420
6643
6421
6644
6422
6645
6423
6646
6424
6647
6425
6648
6426
6649
6427
6650
6428
6651
6429
6652
6430
6653
6431
6654
6432
6655
6433
6656
6434
6657
6435
6658
6436
6659
6437
6660
6438
6661
6439
6662
6440
6663
6441
6664
6442
6665
6443
6666
6444
6667
6445
6668
6446
6669
6447
6670
6448
6671
6449
6672
6450
6673
6451
6674
6452
6675
6453
6676
6454
6677
6455
6678
6456
6679
6457
6680
6458
6681
6459
6682
6460
6683
6461
6684
6462
6685
6463
6686
6464
6687
6465
6688
6466
6689
6467
6690
6468
6691
6469
6692
6470
6693
6471
6694
6472
6695
6473
6696
6474
6697
6475
6698
6476
6699
6477
6700
6478
6701
6479
6702
6480
6703
6481
6704
6482
6705
6483
6706
6484
6707
6485
6708
6486
6709
6487
6710
6488
6711
6489
6712
6490
6713
6491
6714
6492
6715
6493
6716
6494
6717
6495
6718
6719
6497
6720
6498
6721
6499
6722
6500
6723
6501
6724
6502
6725
6503
6726
6504
6727
6505
6728
6506
6729
6507
6730
6508
6731
6509
6732
6510
6733
6511
6734
6512
6735
6513
6736
6514
6737
6515
6738
6516
6739
6517
6740
6518
6741
6519
6742
6520
6743
6521
6744
6522
6745
6523
6746
6524
6747
6525
6748
6526
6749
6527
6750
6528
6751
6529
6752
6530
6753
6531
6754
6532
6755
6533
6756
6534
6757
6535
6758
6536
6759
6537
6760
6538
6761
6539
6762
6540
6763
6541
6764
6542
6765
6543
6766
6544
6767
6545
6768
6546
6769
6547
6770
6548
6771
6549
6772
6550
6773
6551
6774
6552
6775
6553
6776
6554
6777
6555
6778
6556
6779
6557
6780
6558
6781
6559
6782
6560
6783
6561
6784
6562
6785
6563
6786
6564
6787
6565
6788
6566
6789
6567
6790
6568
6791
6569
6792
6570
6793
6571
6794
6572
6795
6573
6796
6574
6797
6575
6798
6576
6799
6577
6800
6578
6801
6579
6802
6580
6803
6581
6804
6582
6805
6583
6806
6584
6807
6585
6808
6586
6809
6587
6810
6588
6811
6589
6812
6590
6813
6591
6814
6592
6815
6593
6816
6594
6817
6595
6818
6596
6819
6597
6820
6598
6821
6599
6822
6600
6823
6601
6824
6602
6825
6603
6826
6604
6827
6605
6828
6606
6829
6607
6830
6608
6831
6609
6832
6610
6833
6611
6834
6612
6835
6613
6836
6614
6837
6615
6838
6616
6839
6617
6840
6618
6841
6619
6842
6620
6843
6621
6844
6622
6845
6623
6846
6624
6847
6625
6848
6626
6849
6627
6850
6628
6851
6629
6852
6630
6853
6631
6854
6632
6855
6633
6856
6634
6857
6635
6858
6636
6859
6637
6860
6638
6861
6639
6862
6640
6863
6641
6864
6642
6865
6643
6866
6644
6867
6645
6868
6646
6869
6647
6870
6648
6871
6649
6872
6650
6873
6651
6874
6652
6875
6653
6876
6654
6877
6655
6878
6656
6879
6657
6880
6658
6881
6659
6882
6660
6883
6661
6884
6662
6885
6663
6886
6664
6887
6665
6888
6666
6889
6667
6890
6668
6891
6669
6892
6670
6893
6671
6894
6672
6895
6673
6896
6674
6897
6675
6898
6676
6899
6677
6900
6678
6901
6679
6902
6680
6903
6681
6904
6682
6905
6683
6906
6684
6907
6685
6908
6686
6909
6687
6910
6688
6911
6689
6912
6690
6913
6691
6914
6692
6915
6693
6916
6694
6917
6695
6918
6696
6919
6697
6920
6698
6921
6699
6922
6700
6923
6701
6924
6702
6925
6703
6926
6704
6927
6705
6928
6706
6929
6707
6930
6708
6931
6709
6932
6710
6933
6711
6934
6712
6935
6713
6936
6714
6937
6715
6938
6716
6939
6717
6940
6718
6941
6719
6942
6943
6721
6944
6722
6945
6723
6946
6724
6947
6725
6948
6726
6949
6727
6950
6728
6951
6729
6952
6730
6953
6731
6954
6732
6955
6733
6956
6734
6957
6735
6958
6736
6959
6737
6960
6738
6961
6739
6962
6740
6963
6741
6964
6742
6965
6743
6966
6744
6967
6745
6968
6746
6969
6747
6970
6748
6971
6749
6972
6750
6973
6751
6974
6752
6975
6753
6976
6754
6977
6755
6978
6756
6979
6757
6980
6758
6981
6759
6982
6760
6983
6761
6984
6762
6985
6763
6986
6764
6987
6765
6988
6766
6989
6767
6990
6768
6991
6769
6992
6770
6993
6771
6994
6772
6995
6773
6996
6774
6997
6775
6998
6776
6999
6777
7000
6778
7001
6779
7002
6780
7003
6781
7004
6782
7005
6783
7006
6784
7007
6785
7008
6786
7009
6787
7010
6788
7011
6789
7012
6790
7013
6791
7014
6792
7015
6793
7016
6794
7017
6795
7018
6796
7019
6797
7020
6798
7021
6799
7022
6800
7023
6801
7024
6802
7025
6803
7026
6804
7027
6805
7028
6806
7029
6807
7030
6808
7031
6809
7032
6810
7033
6811
7034
6812
7035
6813
7036
6814
7037
6815
7038
6816
7039
6817
7040
6818
7041
6819
7042
6820
7043
6821
7044
6822
7045
6823
7046
6824
7047
6825
7048
6826
7049
6827
7050
6828
7051
6829
7052
6830
7053
6831
7054
6832
7055
6833
7056
6834
7057
6835
7058
6836
7059
6837
7060
6838
7061
6839
7062
6840
7063
6841
7064
6842
7065
6843
7066
6844
7067
6845
7068
6846
7069
6847
7070
6848
7071
6849
7072
6850
7073
6851
7074
6852
7075
6853
7076
6854
7077
6855
7078
6856
7079
6857
7080
6858
7081
6859
7082
6860
7083
6861
7084
6862
7085
6863
7086
6864
7087
6865
7088
6866
7089
6867
7090
6868
7091
6869
7092
6870
7093
6871
7094
6872
7095
6873
7096
6874
7097
6875
7098
6876
7099
6877
7100
6878
7101
6879
7102
6880
7103
6881
7104
6882
7105
6883
7106
6884
7107
6885
7108
6886
7109
6887
7110
6888
7111
6889
7112
6890
7113
6891
7114
6892
7115
6893
7116
6894
7117
6895
7118
6896
7119
6897
7120
6898
7121
6899
7122
6900
7123
6901
7124
6902
7125
6903
7126
6904
7127
6905
7128
6906
7129
6907
7130
6908
7131
6909
7132
6910
7133
6911
7134
6912
7135
6913
7136
6914
7137
6915
7138
6916
7139
6917
7140
6918
7141
6919
7142
6920
7143
6921
7144
6922
7145
6923
7146
6924
7147
6925
7148
6926
7149
6927
7150
6928
7151
6929
7152
6930
7153
6931
7154
6932
7155
6933
7156
6934
7157
6935
7158
6936
7159
6937
7160
6938
7161
6939
7162
6940
7163
6941
7164
6942
7165
6943
7166
7167
6945
7168
6946
7169
6947
7170
6948
7171
6949
7172
6950
7173
6951
7174
6952
7175
6953
7176
6954
7177
6955
7178
6956
7179
6957
7180
6958
7181
6959
7182
6960
7183
6961
7184
6962
7185
6963
7186
6964
7187
6965
7188
6966
7189
6967
7190
6968
7191
6969
7192
6970
7193
6971
7194
6972
7195
6973
7196
6974
7197
6975
7198
6976
7199
6977
7200
6978
7201
6979
7202
6980
7203
6981
7204
6982
7205
6983
7206
6984
7207
6985
7208
6986
7209
6987
7210
6988
7211
6989
7212
6990
7213
6991
7214
6992
7215
6993
7216
6994
7217
6995
7218
6996
7219
6997
7220
6998
7221
6999
7222
7000
7223
7001
7224
7002
7225
7003
7226
7004
7227
7005
7228
7006
7229
7007
7230
7008
7231
7009
7232
7010
7233
7011
7234
7012
7235
7013
7236
7014
7237
7015
7238
7016
7239
7017
7240
7018
7241
7019
7242
7020
7243
7021
7244
7022
7245
7023
7246
7024
7247
7025
7248
7026
7249
7027
7250
7028
7251
7029
7252
7030
7253
7031
7254
7032
7255
7033
7256
7034
7257
7035
7258
7036
7259
7037
7260
7038
7261
7039
7262
7040
7263
7041
7264
7042
7265
7043
7266
7044
7267
7045
7268
7046
7269
7047
7270
7048
7271
7049
7272
7050
7273
7051
7274
7052
7275
7053
7276
7054
7277
7055
7278
7056
7279
7057
7280
7058
7281
7059
7282
7060
7283
7061
7284
7062
7285
7063
7286
7064
7287
7065
7288
7066
7289
7067
7290
7068
7291
7069
7292
7070
7293
7071
7294
7072
7295
7073
7296
7074
7297
7075
7298
7076
7299
7077
7300
7078
7301
7079
7302
7080
7303
7081
7304
7082
7305
7083
7306
7084
7307
7085
7308
7086
7309
7087
7310
7088
7311
7089
7312
7090
7313
7091
7314
7092
7315
7093
7316
7094
7317
7095
7318
7096
7319
7097
7320
7098
7321
7099
7322
7100
7323
7101
7324
7102
7325
7103
7326
7104
7327
7105
7328
7106
7329
7107
7330
7108
7331
7109
7332
7110
7333
7111
7334
7112
7335
7113
7336
7114
7337
7115
7338
7116
7339
7117
7340
7118
7341
7119
7342
7120
7343
7121
7344
7122
7345
7123
7346
7124
7347
7125
7348
7126
7349
7127
7350
7128
7351
7129
7352
7130
7353
7131
7354
7132
7355
7133
7356
7134
7357
7135
7358
7136
7359
7137
7360
7138
7361
7139
7362
7140
7363
7141
7364
7142
7365
7143
7366
7144
7367
7145
7368
7146
7369
7147
7370
7148
7371
7149
7372
7150
7373
7151
7374
7152
7375
7153
7376
7154
7377
7155
7378
7156
7379
7157
7380
7158
7381
7159
7382
7160
7383
7161
7384
7162
7385
7163
7386
7164
7387
7165
7388
7166
7389
7167
7390
7391
7169
7392
7170
7393
7171
7394
7172
7395
7173
7396
7174
7397
7175
7398
7176
7399
7177
7400
7178
7401
7179
7402
7180
7403
7181
7404
7182
7405
7183
7406
7184
7407
7185
7408
7186
7409
7187
7410
7188
7411
7189
7412
7190
7413
7191
7414
7192
7415
7193
7416
7194
7417
7195
7418
7196
7419
7197
7420
7198
7421
7199
7422
7200
7423
7201
7424
7202
7425
7203
7426
7204
7427
7205
7428
7206
7429
7207
7430
7208
7431
7209
7432
7210
7433
7211
7434
7212
7435
7213
7436
7214
7437
7215
7438
7216
7439
7217
7440
7218
7441
7219
7442
7220
7443
7221
7444
7222
7445
7223
7446
7224
7447
7225
7448
7226
7449
7227
7450
7228
7451
7229
7452
7230
7453
7231
7454
7232
7455
7233
7456
7234
7457
7235
7458
7236
7459
7237
7460
7238
7461
7239
7462
7240
7463
7241
7464
7242
7465
7243
7466
7244
7467
7245
7468
7246
7469
7247
7470
7248
7471
7249
7472
7250
7473
7251
7474
7252
7475
7253
7476
7254
7477
7255
7478
7256
7479
7257
7480
7258
7481
7259
7482
7260
7483
7261
7484
7262
7485
7263
7486
7264
7487
7265
7488
7266
7489
7267
7490
7268
7491
7269
7492
7270
7493
7271
7494
7272
7495
7273
7496
7274
7497
7275
7498
7276
7499
7277
7500
7278
7501
7279
7502
7280
7503
7281
7504
7282
7505
7283
7506
7284
7507
7285
7508
7286
7509
7287
7510
7288
7511
7289
7512
7290
7513
7291
7514
7292
7515
7293
7516
7294
7517
7295
7518
7296
7519
7297
7520
7298
7521
7299
7522
7300
7523
7301
7524
7302
7525
7303
7526
7304
7527
7305
7528
7306
7529
7307
7530
7308
7531
7309
7532
7310
7533
7311
7534
7312
7535
7313
7536
7314
7537
7315
7538
7316
7539
7317
7540
7318
7541
7319
7542
7320
7543
7321
7544
7322
7545
7323
7546
7324
7547
7325
7548
7326
7549
7327
7550
7328
7551
7329
7552
7330
7553
7331
7554
7332
7555
7333
7556
7334
7557
7335
7558
7336
7559
7337
7560
7338
7561
7339
7562
7340
7563
7341
7564
7342
7565
7343
7566
7344
7567
7345
7568
7346
7569
7347
7570
7348
7571
7349
7572
7350
7573
7351
7574
7352
7575
7353
7576
7354
7577
7355
7578
7356
7579
7357
7580
7358
7581
7359
7582
7360
7583
7361
7584
7362
7585
7363
7586
7364
7587
7365
7588
7366
7589
7367
7590
7368
7591
7369
7592
7370
7593
7371
7594
7372
7595
7373
7596
7374
7597
7375
7598
7376
7599
7377
7600
7378
7601
7379
7602
7380
7603
7381
7604
7382
7605
7383
7606
7384
7607
7385
7608
7386
7609
7387
7610
7388
7611
7389
7612
7390
7613
7391
7614
7615
7393
7616
7394
7617
7395
7618
7396
7619
7397
7620
7398
7621
7399
7622
7400
7623
7401
7624
7402
7625
7403
7626
7404
7627
7405
7628
7406
7629
7407
7630
7408
7631
7409
7632
7410
7633
7411
7634
7412
7635
7413
7636
7414
7637
7415
7638
7416
7639
7417
7640
7418
7641
7419
7642
7420
7643
7421
7644
7422
7645
7423
7646
7424
7647
7425
7648
7426
7649
7427
7650
7428
7651
7429
7652
7430
7653
7431
7654
7432
7655
7433
7656
7434
7657
7435
7658
7436
7659
7437
7660
7438
7661
7439
7662
7440
7663
7441
7664
7442
7665
7443
7666
7444
7667
7445
7668
7446
7669
7447
7670
7448
7671
7449
7672
7450
7673
7451
7674
7452
7675
7453
7676
7454
7677
7455
7678
7456
7679
7457
7680
7458
7681
7459
7682
7460
7683
7461
7684
7462
7685
7463
7686
7464
7687
7465
7688
7466
7689
7467
7690
7468
7691
7469
7692
7470
7693
7471
7694
7472
7695
7473
7696
7474
7697
7475
7698
7476
7699
7477
7700
7478
7701
7479
7702
7480
7703
7481
7704
7482
7705
7483
7706
7484
7707
7485
7708
7486
7709
7487
7710
7488
7711
7489
7712
7490
7713
7491
7714
7492
7715
7493
7716
7494
7717
7495
7718
7496
7719
7497
7720
7498
7721
7499
7722
7500
7723
7501
7724
7502
7725
7503
7726
7504
7727
7505
7728
7506
7729
7507
7730
7508
7731
7509
7732
7510
7733
7511
7734
7512
7735
7513
7736
7514
7737
7515
7738
7516
7739
7517
7740
7518
7741
7519
7742
7520
7743
7521
7744
7522
7745
7523
7746
7524
7747
7525
7748
7526
7749
7527
7750
7528
7751
7529
7752
7530
7753
7531
7754
7532
7755
7533
7756
7534
7757
7535
7758
7536
7759
7537
7760
7538
7761
7539
7762
7540
7763
7541
7764
7542
7765
7543
7766
7544
7767
7545
7768
7546
7769
7547
7770
7548
7771
7549
7772
7550
7773
7551
7774
7552
7775
7553
7776
7554
7777
7555
7778
7556
7779
7557
7780
7558
7781
7559
7782
7560
7783
7561
7784
7562
7785
7563
7786
7564
7787
7565
7788
7566
7789
7567
7790
7568
7791
7569
7792
7570
7793
7571
7794
7572
7795
7573
7796
7574
7797
7575
7798
7576
7799
7577
7800
7578
7801
7579
7802
7580
7803
7581
7804
7582
7805
7583
7806
7584
7807
7585
7808
7586
7809
7587
7810
7588
7811
7589
7812
7590
7813
7591
7814
7592
7815
7593
7816
7594
7817
7595
7818
7596
7819
7597
7820
7598
7821
7599
7822
7600
7823
7601
7824
7602
7825
7603
7826
7604
7827
7605
7828
7606
7829
7607
7830
7608
7831
7609
7832
7610
7833
7611
7834
7612
7835
7613
7836
7614
7837
7615
7838
7839
7617
7840
7618
7841
7619
7842
7620
7843
7621
7844
7622
7845
7623
7846
7624
7847
7625
7848
7626
7849
7627
7850
7628
7851
7629
7852
7630
7853
7631
7854
7632
7855
7633
7856
7634
7857
7635
7858
7636
7859
7637
7860
7638
7861
7639
7862
7640
7863
7641
7864
7642
7865
7643
7866
7644
7867
7645
7868
7646
7869
7647
7870
7648
7871
7649
7872
7650
7873
7651
7874
7652
7875
7653
7876
7654
7877
7655
7878
7656
7879
7657
7880
7658
7881
7659
7882
7660
7883
7661
7884
7662
7885
7663
7886
7664
7887
7665
7888
7666
7889
7667
7890
7668
7891
7669
7892
7670
7893
7671
7894
7672
7895
7673
7896
7674
7897
7675
7898
7676
7899
7677
7900
7678
7901
7679
7902
7680
7903
7681
7904
7682
7905
7683
7906
7684
7907
7685
7908
7686
7909
7687
7910
7688
7911
7689
7912
7690
7913
7691
7914
7692
7915
7693
7916
7694
7917
7695
7918
7696
7919
7697
7920
7698
7921
7699
7922
7700
7923
7701
7924
7702
7925
7703
7926
7704
7927
7705
7928
7706
7929
7707
7930
7708
7931
7709
7932
7710
7933
7711
7934
7712
7935
7713
7936
7714
7937
7715
7938
7716
7939
7717
7940
7718
7941
7719
7942
7720
7943
7721
7944
7722
7945
7723
7946
7724
7947
7725
7948
7726
7949
7727
7950
7728
7951
7729
7952
7730
7953
7731
7954
7732
7955
7733
7956
7734
7957
7735
7958
7736
7959
7737
7960
7738
7961
7739
7962
7740
7963
7741
7964
7742
7965
7743
7966
7744
7967
7745
7968
7746
7969
7747
7970
7748
7971
7749
7972
7750
7973
7751
7974
7752
7975
7753
7976
7754
7977
7755
7978
7756
7979
7757
7980
7758
7981
7759
7982
7760
7983
7761
7984
7762
7985
7763
7986
7764
7987
7765
7988
7766
7989
7767
7990
7768
7991
7769
7992
7770
7993
7771
7994
7772
7995
7773
7996
7774
7997
7775
7998
7776
7999
7777
8000
7778
8001
7779
8002
7780
8003
7781
8004
7782
8005
7783
8006
7784
8007
7785
8008
7786
8009
7787
8010
7788
8011
7789
8012
7790
8013
7791
8014
7792
8015
7793
8016
7794
8017
7795
8018
7796
8019
7797
8020
7798
8021
7799
8022
7800
8023
7801
8024
7802
8025
7803
8026
7804
8027
7805
8028
7806
8029
7807
8030
7808
8031
7809
8032
7810
8033
7811
8034
7812
8035
7813
8036
7814
8037
7815
8038
7816
8039
7817
8040
7818
8041
7819
8042
7820
8043
7821
8044
7822
8045
7823
8046
7824
8047
7825
8048
7826
8049
7827
8050
7828
8051
7829
8052
7830
8053
7831
8054
7832
8055
7833
8056
7834
8057
7835
8058
7836
8059
7837
8060
7838
8061
7839
8062
8063
7841
8064
7842
8065
7843
8066
7844
8067
7845
8068
7846
8069
7847
8070
7848
8071
7849
8072
7850
8073
7851
8074
7852
8075
7853
8076
7854
8077
7855
8078
7856
8079
7857
8080
7858
8081
7859
8082
7860
8083
7861
8084
7862
8085
7863
8086
7864
8087
7865
8088
7866
8089
7867
8090
7868
8091
7869
8092
7870
8093
7871
8094
7872
8095
7873
8096
7874
8097
7875
8098
7876
8099
7877
8100
7878
8101
7879
8102
7880
8103
7881
8104
7882
8105
7883
8106
7884
8107
7885
8108
7886
8109
7887
8110
7888
8111
7889
8112
7890
8113
7891
8114
7892
8115
7893
8116
7894
8117
7895
8118
7896
8119
7897
8120
7898
8121
7899
8122
7900
8123
7901
8124
7902
8125
7903
8126
7904
8127
7905
8128
7906
8129
7907
8130
7908
8131
7909
8132
7910
8133
7911
8134
7912
8135
7913
8136
7914
8137
7915
8138
7916
8139
7917
8140
7918
8141
7919
8142
7920
8143
7921
8144
7922
8145
7923
8146
7924
8147
7925
8148
7926
8149
7927
8150
7928
8151
7929
8152
7930
8153
7931
8154
7932
8155
7933
8156
7934
8157
7935
8158
7936
8159
7937
8160
7938
8161
7939
8162
7940
8163
7941
8164
7942
8165
7943
8166
7944
8167
7945
8168
7946
8169
7947
8170
7948
8171
7949
8172
7950
8173
7951
8174
7952
8175
7953
8176
7954
8177
7955
8178
7956
8179
7957
8180
7958
8181
7959
8182
7960
8183
7961
8184
7962
8185
7963
8186
7964
8187
7965
8188
7966
8189
7967
8190
7968
8191
7969
8192
7970
8193
7971
8194
7972
8195
7973
8196
7974
8197
7975
8198
7976
8199
7977
8200
7978
8201
7979
8202
7980
8203
7981
8204
7982
8205
7983
8206
7984
8207
7985
8208
7986
8209
7987
8210
7988
8211
7989
8212
7990
8213
7991
8214
7992
8215
7993
8216
7994
8217
7995
8218
7996
8219
7997
8220
7998
8221
7999
8222
8000
8223
8001
8224
8002
8225
8003
8226
8004
8227
8005
8228
8006
8229
8007
8230
8008
8231
8009
8232
8010
8233
8011
8234
8012
8235
8013
8236
8014
8237
8015
8238
8016
8239
8017
8240
8018
8241
8019
8242
8020
8243
8021
8244
8022
8245
8023
8246
8024
8247
8025
8248
8026
8249
8027
8250
8028
8251
8029
8252
8030
8253
8031
8254
8032
8255
8033
8256
8034
8257
8035
8258
8036
8259
8037
8260
8038
8261
8039
8262
8040
8263
8041
8264
8042
8265
8043
8266
8044
8267
8045
8268
8046
8269
8047
8270
8048
8271
8049
8272
8050
8273
8051
8274
8052
8275
8053
8276
8054
8277
8055
8278
8056
8279
8057
8280
8058
8281
8059
8282
8060
8283
8061
8284
8062
8285
8063
8286
8287
8065
8288
8066
8289
8067
8290
8068
8291
8069
8292
8070
8293
8071
8294
8072
8295
8073
8296
8074
8297
8075
8298
8076
8299
8077
8300
8078
8301
8079
8302
8080
8303
8081
8304
8082
8305
8083
8306
8084
8307
8085
8308
8086
8309
8087
8310
8088
8311
8089
8312
8090
8313
8091
8314
8092
8315
8093
8316
8094
8317
8095
8318
8096
8319
8097
8320
8098
8321
8099
8322
8100
8323
8101
8324
8102
8325
8103
8326
8104
8327
8105
8328
8106
8329
8107
8330
8108
8331
8109
8332
8110
8333
8111
8334
8112
8335
8113
8336
8114
8337
8115
8338
8116
8339
8117
8340
8118
8341
8119
8342
8120
8343
8121
8344
8122
8345
8123
8346
8124
8347
8125
8348
8126
8349
8127
8350
8128
8351
8129
8352
8130
8353
8131
8354
8132
8355
8133
8356
8134
8357
8135
8358
8136
8359
8137
8360
8138
8361
8139
8362
8140
8363
8141
8364
8142
8365
8143
8366
8144
8367
8145
8368
8146
8369
8147
8370
8148
8371
8149
8372
8150
8373
8151
8374
8152
8375
8153
8376
8154
8377
8155
8378
8156
8379
8157
8380
8158
8381
8159
8382
8160
8383
8161
8384
8162
8385
8163
8386
8164
8387
8165
8388
8166
8389
8167
8390
8168
8391
8169
8392
8170
8393
8171
8394
8172
8395
8173
8396
8174
8397
8175
8398
8176
8399
8177
8400
8178
8401
8179
8402
8180
8403
8181
8404
8182
8405
8183
8406
8184
8407
8185
8408
8186
8409
8187
8410
8188
8411
8189
8412
8190
8413
8191
8414
8192
8415
8193
8416
8194
8417
8195
8418
8196
8419
8197
8420
8198
8421
8199
8422
8200
8423
8201
8424
8202
8425
8203
8426
8204
8427
8205
8428
8206
8429
8207
8430
8208
8431
8209
8432
8210
8433
8211
8434
8212
8435
8213
8436
8214
8437
8215
8438
8216
8439
8217
8440
8218
8441
8219
8442
8220
8443
8221
8444
8222
8445
8223
8446
8224
8447
8225
8448
8226
8449
8227
8450
8228
8451
8229
8452
8230
8453
8231
8454
8232
8455
8233
8456
8234
8457
8235
8458
8236
8459
8237
8460
8238
8461
8239
8462
8240
8463
8241
8464
8242
8465
8243
8466
8244
8467
8245
8468
8246
8469
8247
8470
8248
8471
8249
8472
8250
8473
8251
8474
8252
8475
8253
8476
8254
8477
8255
8478
8256
8479
8257
8480
8258
8481
8259
8482
8260
8483
8261
8484
8262
8485
8263
8486
8264
8487
8265
8488
8266
8489
8267
8490
8268
8491
8269
8492
8270
8493
8271
8494
8272
8495
8273
8496
8274
8497
8275
8498
8276
8499
8277
8500
8278
8501
8279
8502
8280
8503
8281
8504
8282
8505
8283
8506
8284
8507
8285
8508
8286
8509
8287
8510
8511
8289
8512
8290
8513
8291
8514
8292
8515
8293
8516
8294
8517
8295
8518
8296
8519
8297
8520
8298
8521
8299
8522
8300
8523
8301
8524
8302
8525
8303
8526
8304
8527
8305
8528
8306
8529
8307
8530
8308
8531
8309
8532
8310
8533
8311
8534
8312
8535
8313
8536
8314
8537
8315
8538
8316
8539
8317
8540
8318
8541
8319
8542
8320
8543
8321
8544
8322
8545
8323
8546
8324
8547
8325
8548
8326
8549
8327
8550
8328
8551
8329
8552
8330
8553
8331
8554
8332
8555
8333
8556
8334
8557
8335
8558
8336
8559
8337
8560
8338
8561
8339
8562
8340
8563
8341
8564
8342
8565
8343
8566
8344
8567
8345
8568
8346
8569
8347
8570
8348
8571
8349
8572
8350
8573
8351
8574
8352
8575
8353
8576
8354
8577
8355
8578
8356
8579
8357
8580
8358
8581
8359
8582
8360
8583
8361
8584
8362
8585
8363
8586
8364
8587
8365
8588
8366
8589
8367
8590
8368
8591
8369
8592
8370
8593
8371
8594
8372
8595
8373
8596
8374
8597
8375
8598
8376
8599
8377
8600
8378
8601
8379
8602
8380
8603
8381
8604
8382
8605
8383
8606
8384
8607
8385
8608
8386
8609
8387
8610
8388
8611
8389
8612
8390
8613
8391
8614
8392
8615
8393
8616
8394
8617
8395
8618
8396
8619
8397
8620
8398
8621
8399
8622
8400
8623
8401
8624
8402
8625
8403
8626
8404
8627
8405
8628
8406
8629
8407
8630
8408
8631
8409
8632
8410
8633
8411
8634
8412
8635
8413
8636
8414
8637
8415
8638
8416
8639
8417
8640
8418
8641
8419
8642
8420
8643
8421
8644
8422
8645
8423
8646
8424
8647
8425
8648
8426
8649
8427
8650
8428
8651
8429
8652
8430
8653
8431
8654
8432
8655
8433
8656
8434
8657
8435
8658
8436
8659
8437
8660
8438
8661
8439
8662
8440
8663
8441
8664
8442
8665
8443
8666
8444
8667
8445
8668
8446
8669
8447
8670
8448
8671
8449
8672
8450
8673
8451
8674
8452
8675
8453
8676
8454
8677
8455
8678
8456
8679
8457
8680
8458
8681
8459
8682
8460
8683
8461
8684
8462
8685
8463
8686
8464
8687
8465
8688
8466
8689
8467
8690
8468
8691
8469
8692
8470
8693
8471
8694
8472
8695
8473
8696
8474
8697
8475
8698
8476
8699
8477
8700
8478
8701
8479
8702
8480
8703
8481
8704
8482
8705
8483
8706
8484
8707
8485
8708
8486
8709
8487
8710
8488
8711
8489
8712
8490
8713
8491
8714
8492
8715
8493
8716
8494
8717
8495
8718
8496
8719
8497
8720
8498
8721
8499
8722
8500
8723
8501
8724
8502
8725
8503
8726
8504
8727
8505
8728
8506
8729
8507
8730
8508
8731
8509
8732
8510
8733
8511
8734
8735
8513
8736
8514
8737
8515
8738
8516
8739
8517
8740
8518
8741
8519
8742
8520
8743
8521
8744
8522
8745
8523
8746
8524
8747
8525
8748
8526
8749
8527
8750
8528
8751
8529
8752
8530
8753
8531
8754
8532
8755
8533
8756
8534
8757
8535
8758
8536
8759
8537
8760
8538
8761
8539
8762
8540
8763
8541
8764
8542
8765
8543
8766
8544
8767
8545
8768
8546
8769
8547
8770
8548
8771
8549
8772
8550
8773
8551
8774
8552
8775
8553
8776
8554
8777
8555
8778
8556
8779
8557
8780
8558
8781
8559
8782
8560
8783
8561
8784
8562
8785
8563
8786
8564
8787
8565
8788
8566
8789
8567
8790
8568
8791
8569
8792
8570
8793
8571
8794
8572
8795
8573
8796
8574
8797
8575
8798
8576
8799
8577
8800
8578
8801
8579
8802
8580
8803
8581
8804
8582
8805
8583
8806
8584
8807
8585
8808
8586
8809
8587
8810
8588
8811
8589
8812
8590
8813
8591
8814
8592
8815
8593
8816
8594
8817
8595
8818
8596
8819
8597
8820
8598
8821
8599
8822
8600
8823
8601
8824
8602
8825
8603
8826
8604
8827
8605
8828
8606
8829
8607
8830
8608
8831
8609
8832
8610
8833
8611
8834
8612
8835
8613
8836
8614
8837
8615
8838
8616
8839
8617
8840
8618
8841
8619
8842
8620
8843
8621
8844
8622
8845
8623
8846
8624
8847
8625
8848
8626
8849
8627
8850
8628
8851
8629
8852
8630
8853
8631
8854
8632
8855
8633
8856
8634
8857
8635
8858
8636
8859
8637
8860
8638
8861
8639
8862
8640
8863
8641
8864
8642
8865
8643
8866
8644
8867
8645
8868
8646
8869
8647
8870
8648
8871
8649
8872
8650
8873
8651
8874
8652
8875
8653
8876
8654
8877
8655
8878
8656
8879
8657
8880
8658
8881
8659
8882
8660
8883
8661
8884
8662
8885
8663
8886
8664
8887
8665
8888
8666
8889
8667
8890
8668
8891
8669
8892
8670
8893
8671
8894
8672
8895
8673
8896
8674
8897
8675
8898
8676
8899
8677
8900
8678
8901
8679
8902
8680
8903
8681
8904
8682
8905
8683
8906
8684
8907
8685
8908
8686
8909
8687
8910
8688
8911
8689
8912
8690
8913
8691
8914
8692
8915
8693
8916
8694
8917
8695
8918
8696
8919
8697
8920
8698
8921
8699
8922
8700
8923
8701
8924
8702
8925
8703
8926
8704
8927
8705
8928
8706
8929
8707
8930
8708
8931
8709
8932
8710
8933
8711
8934
8712
8935
8713
8936
8714
8937
8715
8938
8716
8939
8717
8940
8718
8941
8719
8942
8720
8943
8721
8944
8722
8945
8723
8946
8724
8947
8725
8948
8726
8949
8727
8950
8728
8951
8729
8952
8730
8953
8731
8954
8732
8955
8733
8956
8734
8957
8735
8958
8959
8737
8960
8738
8961
8739
8962
8740
8963
8741
8964
8742
8965
8743
8966
8744
8967
8745
8968
8746
8969
8747
8970
8748
8971
8749
8972
8750
8973
8751
8974
8752
8975
8753
8976
8754
8977
8755
8978
8756
8979
8757
8980
8758
8981
8759
8982
8760
8983
8761
8984
8762
8985
8763
8986
8764
8987
8765
8988
8766
8989
8767
8990
8768
8991
8769
8992
8770
8993
8771
8994
8772
8995
8773
8996
8774
8997
8775
8998
8776
8999
8777
9000
8778
9001
8779
9002
8780
9003
8781
9004
8782
9005
8783
9006
8784
9007
8785
9008
8786
9009
8787
9010
8788
9011
8789
9012
8790
9013
8791
9014
8792
9015
8793
9016
8794
9017
8795
9018
8796
9019
8797
9020
8798
9021
8799
9022
8800
9023
8801
9024
8802
9025
8803
9026
8804
9027
8805
9028
8806
9029
8807
9030
8808
9031
8809
9032
8810
9033
8811
9034
8812
9035
8813
9036
8814
9037
8815
9038
8816
9039
8817
9040
8818
9041
8819
9042
8820
9043
8821
9044
8822
9045
8823
9046
8824
9047
8825
9048
8826
9049
8827
9050
8828
9051
8829
9052
8830
9053
8831
9054
8832
9055
8833
9056
8834
9057
8835
9058
8836
9059
8837
9060
8838
9061
8839
9062
8840
9063
8841
9064
8842
9065
8843
9066
8844
9067
8845
9068
8846
9069
8847
9070
8848
9071
8849
9072
8850
9073
8851
9074
8852
9075
8853
9076
8854
9077
8855
9078
8856
9079
8857
9080
8858
9081
8859
9082
8860
9083
8861
9084
8862
9085
8863
9086
8864
9087
8865
9088
8866
9089
8867
9090
8868
9091
8869
9092
8870
9093
8871
9094
8872
9095
8873
9096
8874
9097
8875
9098
8876
9099
8877
9100
8878
9101
8879
9102
8880
9103
8881
9104
8882
9105
8883
9106
8884
9107
8885
9108
8886
9109
8887
9110
8888
9111
8889
9112
8890
9113
8891
9114
8892
9115
8893
9116
8894
9117
8895
9118
8896
9119
8897
9120
8898
9121
8899
9122
8900
9123
8901
9124
8902
9125
8903
9126
8904
9127
8905
9128
8906
9129
8907
9130
8908
9131
8909
9132
8910
9133
8911
9134
8912
9135
8913
9136
8914
9137
8915
9138
8916
9139
8917
9140
8918
9141
8919
9142
8920
9143
8921
9144
8922
9145
8923
9146
8924
9147
8925
9148
8926
9149
8927
9150
8928
9151
8929
9152
8930
9153
8931
9154
8932
9155
8933
9156
8934
9157
8935
9158
8936
9159
8937
9160
8938
9161
8939
9162
8940
9163
8941
9164
8942
9165
8943
9166
8944
9167
8945
9168
8946
9169
8947
9170
8948
9171
8949
9172
8950
9173
8951
9174
8952
9175
8953
9176
8954
9177
8955
9178
8956
9179
8957
9180
8958
9181
8959
9182
9183
8961
9184
8962
9185
8963
9186
8964
9187
8965
9188
8966
9189
8967
9190
8968
9191
8969
9192
8970
9193
8971
9194
8972
9195
8973
9196
8974
9197
8975
9198
8976
9199
8977
9200
8978
9201
8979
9202
8980
9203
8981
9204
8982
9205
8983
9206
8984
9207
8985
9208
8986
9209
8987
9210
8988
9211
8989
9212
8990
9213
8991
9214
8992
9215
8993
9216
8994
9217
8995
9218
8996
9219
8997
9220
8998
9221
8999
9222
9000
9223
9001
9224
9002
9225
9003
9226
9004
9227
9005
9228
9006
9229
9007
9230
9008
9231
9009
9232
9010
9233
9011
9234
9012
9235
9013
9236
9014
9237
9015
9238
9016
9239
9017
9240
9018
9241
9019
9242
9020
9243
9021
9244
9022
9245
9023
9246
9024
9247
9025
9248
9026
9249
9027
9250
9028
9251
9029
9252
9030
9253
9031
9254
9032
9255
9033
9256
9034
9257
9035
9258
9036
9259
9037
9260
9038
9261
9039
9262
9040
9263
9041
9264
9042
9265
9043
9266
9044
9267
9045
9268
9046
9269
9047
9270
9048
9271
9049
9272
9050
9273
9051
9274
9052
9275
9053
9276
9054
9277
9055
9278
9056
9279
9057
9280
9058
9281
9059
9282
9060
9283
9061
9284
9062
9285
9063
9286
9064
9287
9065
9288
9066
9289
9067
9290
9068
9291
9069
9292
9070
9293
9071
9294
9072
9295
9073
9296
9074
9297
9075
9298
9076
9299
9077
9300
9078
9301
9079
9302
9080
9303
9081
9304
9082
9305
9083
9306
9084
9307
9085
9308
9086
9309
9087
9310
9088
9311
9089
9312
9090
9313
9091
9314
9092
9315
9093
9316
9094
9317
9095
9318
9096
9319
9097
9320
9098
9321
9099
9322
9100
9323
9101
9324
9102
9325
9103
9326
9104
9327
9105
9328
9106
9329
9107
9330
9108
9331
9109
9332
9110
9333
9111
9334
9112
9335
9113
9336
9114
9337
9115
9338
9116
9339
9117
9340
9118
9341
9119
9342
9120
9343
9121
9344
9122
9345
9123
9346
9124
9347
9125
9348
9126
9349
9127
9350
9128
9351
9129
9352
9130
9353
9131
9354
9132
9355
9133
9356
9134
9357
9135
9358
9136
9359
9137
9360
9138
9361
9139
9362
9140
9363
9141
9364
9142
9365
9143
9366
9144
9367
9145
9368
9146
9369
9147
9370
9148
9371
9149
9372
9150
9373
9151
9374
9152
9375
9153
9376
9154
9377
9155
9378
9156
9379
9157
9380
9158
9381
9159
9382
9160
9383
9161
9384
9162
9385
9163
9386
9164
9387
9165
9388
9166
9389
9167
9390
9168
9391
9169
9392
9170
9393
9171
9394
9172
9395
9173
9396
9174
9397
9175
9398
9176
9399
9177
9400
9178
9401
9179
9402
9180
9403
9181
9404
9182
9405
9183
9406
9407
9185
9408
9186
9409
9187
9410
9188
9411
9189
9412
9190
9413
9191
9414
9192
9415
9193
9416
9194
9417
9195
9418
9196
9419
9197
9420
9198
9421
9199
9422
9200
9423
9201
9424
9202
9425
9203
9426
9204
9427
9205
9428
9206
9429
9207
9430
9208
9431
9209
9432
9210
9433
9211
9434
9212
9435
9213
9436
9214
9437
9215
9438
9216
9439
9217
9440
9218
9441
9219
9442
9220
9443
9221
9444
9222
9445
9223
9446
9224
9447
9225
9448
9226
9449
9227
9450
9228
9451
9229
9452
9230
9453
9231
9454
9232
9455
9233
9456
9234
9457
9235
9458
9236
9459
9237
9460
9238
9461
9239
9462
9240
9463
9241
9464
9242
9465
9243
9466
9244
9467
9245
9468
9246
9469
9247
9470
9248
9471
9249
9472
9250
9473
9251
9474
9252
9475
9253
9476
9254
9477
9255
9478
9256
9479
9257
9480
9258
9481
9259
9482
9260
9483
9261
9484
9262
9485
9263
9486
9264
9487
9265
9488
9266
9489
9267
9490
9268
9491
9269
9492
9270
9493
9271
9494
9272
9495
9273
9496
9274
9497
9275
9498
9276
9499
9277
9500
9278
9501
9279
9502
9280
9503
9281
9504
9282
9505
9283
9506
9284
9507
9285
9508
9286
9509
9287
9510
9288
9511
9289
9512
9290
9513
9291
9514
9292
9515
9293
9516
9294
9517
9295
9518
9296
9519
9297
9520
9298
9521
9299
9522
9300
9523
9301
9524
9302
9525
9303
9526
9304
9527
9305
9528
9306
9529
9307
9530
9308
9531
9309
9532
9310
9533
9311
9534
9312
9535
9313
9536
9314
9537
9315
9538
9316
9539
9317
9540
9318
9541
9319
9542
9320
9543
9321
9544
9322
9545
9323
9546
9324
9547
9325
9548
9326
9549
9327
9550
9328
9551
9329
9552
9330
9553
9331
9554
9332
9555
9333
9556
9334
9557
9335
9558
9336
9559
9337
9560
9338
9561
9339
9562
9340
9563
9341
9564
9342
9565
9343
9566
9344
9567
9345
9568
9346
9569
9347
9570
9348
9571
9349
9572
9350
9573
9351
9574
9352
9575
9353
9576
9354
9577
9355
9578
9356
9579
9357
9580
9358
9581
9359
9582
9360
9583
9361
9584
9362
9585
9363
9586
9364
9587
9365
9588
9366
9589
9367
9590
9368
9591
9369
9592
9370
9593
9371
9594
9372
9595
9373
9596
9374
9597
9375
9598
9376
9599
9377
9600
9378
9601
9379
9602
9380
9603
9381
9604
9382
9605
9383
9606
9384
9607
9385
9608
9386
9609
9387
9610
9388
9611
9389
9612
9390
9613
9391
9614
9392
9615
9393
9616
9394
9617
9395
9618
9396
9619
9397
9620
9398
9621
9399
9622
9400
9623
9401
9624
9402
9625
9403
9626
9404
9627
9405
9628
9406
9629
9407
9630
9631
9409
9632
9410
9633
9411
9634
9412
9635
9413
9636
9414
9637
9415
9638
9416
9639
9417
9640
9418
9641
9419
9642
9420
9643
9421
9644
9422
9645
9423
9646
9424
9647
9425
9648
9426
9649
9427
9650
9428
9651
9429
9652
9430
9653
9431
9654
9432
9655
9433
9656
9434
9657
9435
9658
9436
9659
9437
9660
9438
9661
9439
9662
9440
9663
9441
9664
9442
9665
9443
9666
9444
9667
9445
9668
9446
9669
9447
9670
9448
9671
9449
9672
9450
9673
9451
9674
9452
9675
9453
9676
9454
9677
9455
9678
9456
9679
9457
9680
9458
9681
9459
9682
9460
9683
9461
9684
9462
9685
9463
9686
9464
9687
9465
9688
9466
9689
9467
9690
9468
9691
9469
9692
9470
9693
9471
9694
9472
9695
9473
9696
9474
9697
9475
9698
9476
9699
9477
9700
9478
9701
9479
9702
9480
9703
9481
9704
9482
9705
9483
9706
9484
9707
9485
9708
9486
9709
9487
9710
9488
9711
9489
9712
9490
9713
9491
9714
9492
9715
9493
9716
9494
9717
9495
9718
9496
9719
9497
9720
9498
9721
9499
9722
9500
9723
9501
9724
9502
9725
9503
9726
9504
9727
9505
9728
9506
9729
9507
9730
9508
9731
9509
9732
9510
9733
9511
9734
9512
9735
9513
9736
9514
9737
9515
9738
9516
9739
9517
9740
9518
9741
9519
9742
9520
9743
9521
9744
9522
9745
9523
9746
9524
9747
9525
9748
9526
9749
9527
9750
9528
9751
9529
9752
9530
9753
9531
9754
9532
9755
9533
9756
9534
9757
9535
9758
9536
9759
9537
9760
9538
9761
9539
9762
9540
9763
9541
9764
9542
9765
9543
9766
9544
9767
9545
9768
9546
9769
9547
9770
9548
9771
9549
9772
9550
9773
9551
9774
9552
9775
9553
9776
9554
9777
9555
9778
9556
9779
9557
9780
9558
9781
9559
9782
9560
9783
9561
9784
9562
9785
9563
9786
9564
9787
9565
9788
9566
9789
9567
9790
9568
9791
9569
9792
9570
9793
9571
9794
9572
9795
9573
9796
9574
9797
9575
9798
9576
9799
9577
9800
9578
9801
9579
9802
9580
9803
9581
9804
9582
9805
9583
9806
9584
9807
9585
9808
9586
9809
9587
9810
9588
9811
9589
9812
9590
9813
9591
9814
9592
9815
9593
9816
9594
9817
9595
9818
9596
9819
9597
9820
9598
9821
9599
9822
9600
9823
9601
9824
9602
9825
9603
9826
9604
9827
9605
9828
9606
9829
9607
9830
9608
9831
9609
9832
9610
9833
9611
9834
9612
9835
9613
9836
9614
9837
9615
9838
9616
9839
9617
9840
9618
9841
9619
9842
9620
9843
9621
9844
9622
9845
9623
9846
9624
9847
9625
9848
9626
9849
9627
9850
9628
9851
9629
9852
9630
9853
9631
9854
9855
9633
9856
9634
9857
9635
9858
9636
9859
9637
9860
9638
9861
9639
9862
9640
9863
9641
9864
9642
9865
9643
9866
9644
9867
9645
9868
9646
9869
9647
9870
9648
9871
9649
9872
9650
9873
9651
9874
9652
9875
9653
9876
9654
9877
9655
9878
9656
9879
9657
9880
9658
9881
9659
9882
9660
9883
9661
9884
9662
9885
9663
9886
9664
9887
9665
9888
9666
9889
9667
9890
9668
9891
9669
9892
9670
9893
9671
9894
9672
9895
9673
9896
9674
9897
9675
9898
9676
9899
9677
9900
9678
9901
9679
9902
9680
9903
9681
9904
9682
9905
9683
9906
9684
9907
9685
9908
9686
9909
9687
9910
9688
9911
9689
9912
9690
9913
9691
9914
9692
9915
9693
9916
9694
9917
9695
9918
9696
9919
9697
9920
9698
9921
9699
9922
9700
9923
9701
9924
9702
9925
9703
9926
9704
9927
9705
9928
9706
9929
9707
9930
9708
9931
9709
9932
9710
9933
9711
9934
9712
9935
9713
9936
9714
9937
9715
9938
9716
9939
9717
9940
9718
9941
9719
9942
9720
9943
9721
9944
9722
9945
9723
9946
9724
9947
9725
9948
9726
9949
9727
9950
9728
9951
9729
9952
9730
9953
9731
9954
9732
9955
9733
9956
9734
9957
9735
9958
9736
9959
9737
9960
9738
9961
9739
9962
9740
9963
9741
9964
9742
9965
9743
9966
9744
9967
9745
9968
9746
9969
9747
9970
9748
9971
9749
9972
9750
9973
9751
9974
9752
9975
9753
9976
9754
9977
9755
9978
9756
9979
9757
9980
9758
9981
9759
9982
9760
9983
9761
9984
9762
9985
9763
9986
9764
9987
9765
9988
9766
9989
9767
9990
9768
9991
9769
9992
9770
9993
9771
9994
9772
9995
9773
9996
9774
9997
9775
9998
9776
9999
9777
10000
9778
10001
9779
10002
9780
10003
9781
10004
9782
10005
9783
10006
9784
10007
9785
10008
9786
10009
9787
10010
9788
10011
9789
10012
9790
10013
9791
10014
9792
10015
9793
10016
9794
10017
9795
10018
9796
10019
9797
10020
9798
10021
9799
10022
9800
10023
9801
10024
9802
10025
9803
10026
9804
10027
9805
10028
9806
10029
9807
10030
9808
10031
9809
10032
9810
10033
9811
10034
9812
10035
9813
10036
9814
10037
9815
10038
9816
10039
9817
10040
9818
10041
9819
10042
9820
10043
9821
10044
9822
10045
9823
10046
9824
10047
9825
10048
9826
10049
9827
10050
9828
10051
9829
10052
9830
10053
9831
10054
9832
10055
9833
10056
9834
10057
9835
10058
9836
10059
9837
10060
9838
10061
9839
10062
9840
10063
9841
10064
9842
10065
9843
10066
9844
10067
9845
10068
9846
10069
9847
10070
9848
10071
9849
10072
9850
10073
9851
10074
9852
10075
9853
10076
9854
10077
9855
10078
10079
9857
10080
9858
10081
9859
10082
9860
10083
9861
10084
9862
10085
9863
10086
9864
10087
9865
10088
9866
10089
9867
10090
9868
10091
9869
10092
9870
10093
9871
10094
9872
10095
9873
10096
9874
10097
9875
10098
9876
10099
9877
10100
9878
10101
9879
10102
9880
10103
9881
10104
9882
10105
9883
10106
9884
10107
9885
10108
9886
10109
9887
10110
9888
10111
9889
10112
9890
10113
9891
10114
9892
10115
9893
10116
9894
10117
9895
10118
9896
10119
9897
10120
9898
10121
9899
10122
9900
10123
9901
10124
9902
10125
9903
10126
9904
10127
9905
10128
9906
10129
9907
10130
9908
10131
9909
10132
9910
10133
9911
10134
9912
10135
9913
10136
9914
10137
9915
10138
9916
10139
9917
10140
9918
10141
9919
10142
9920
10143
9921
10144
9922
10145
9923
10146
9924
10147
9925
10148
9926
10149
9927
10150
9928
10151
9929
10152
9930
10153
9931
10154
9932
10155
9933
10156
9934
10157
9935
10158
9936
10159
9937
10160
9938
10161
9939
10162
9940
10163
9941
10164
9942
10165
9943
10166
9944
10167
9945
10168
9946
10169
9947
10170
9948
10171
9949
10172
9950
10173
9951
10174
9952
10175
9953
10176
9954
10177
9955
10178
9956
10179
9957
10180
9958
10181
9959
10182
9960
10183
9961
10184
9962
10185
9963
10186
9964
10187
9965
10188
9966
10189
9967
10190
9968
10191
9969
10192
9970
10193
9971
10194
9972
10195
9973
10196
9974
10197
9975
10198
9976
10199
9977
10200
9978
10201
9979
10202
9980
10203
9981
10204
9982
10205
9983
10206
9984
10207
9985
10208
9986
10209
9987
10210
9988
10211
9989
10212
9990
10213
9991
10214
9992
10215
9993
10216
9994
10217
9995
10218
9996
10219
9997
10220
9998
10221
9999
10222
10000
10223
10001
10224
10002
10225
10003
10226
10004
10227
10005
10228
10006
10229
10007
10230
10008
10231
10009
10232
10010
10233
10011
10234
10012
10235
10013
10236
10014
10237
10015
10238
10016
10239
10017
10240
10018
10241
10019
10242
10020
10243
10021
10244
10022
10245
10023
10246
10024
10247
10025
10248
10026
10249
10027
10250
10028
10251
10029
10252
10030
10253
10031
10254
10032
10255
10033
10256
10034
10257
10035
10258
10036
10259
10037
10260
10038
10261
10039
10262
10040
10263
10041
10264
10042
10265
10043
10266
10044
10267
10045
10268
10046
10269
10047
10270
10048
10271
10049
10272
10050
10273
10051
10274
10052
10275
10053
10276
10054
10277
10055
10278
10056
10279
10057
10280
10058
10281
10059
10282
10060
10283
10061
10284
10062
10285
10063
10286
10064
10287
10065
10288
10066
10289
10067
10290
10068
10291
10069
10292
10070
10293
10071
10294
10072
10295
10073
10296
10074
10297
10075
10298
10076
10299
10077
10300
10078
10301
10079
10302
10303
10081
10304
10082
10305
10083
10306
10084
10307
10085
10308
10086
10309
10087
10310
10088
10311
10089
10312
10090
10313
10091
10314
10092
10315
10093
10316
10094
10317
10095
10318
10096
10319
10097
10320
10098
10321
10099
10322
10100
10323
10101
10324
10102
10325
10103
10326
10104
10327
10105
10328
10106
10329
10107
10330
10108
10331
10109
10332
10110
10333
10111
10334
10112
10335
10113
10336
10114
10337
10115
10338
10116
10339
10117
10340
10118
10341
10119
10342
10120
10343
10121
10344
10122
10345
10123
10346
10124
10347
10125
10348
10126
10349
10127
10350
10128
10351
10129
10352
10130
10353
10131
10354
10132
10355
10133
10356
10134
10357
10135
10358
10136
10359
10137
10360
10138
10361
10139
10362
10140
10363
10141
10364
10142
10365
10143
10366
10144
10367
10145
10368
10146
10369
10147
10370
10148
10371
10149
10372
10150
10373
10151
10374
10152
10375
10153
10376
10154
10377
10155
10378
10156
10379
10157
10380
10158
10381
10159
10382
10160
10383
10161
10384
10162
10385
10163
10386
10164
10387
10165
10388
10166
10389
10167
10390
10168
10391
10169
10392
10170
10393
10171
10394
10172
10395
10173
10396
10174
10397
10175
10398
10176
10399
10177
10400
10178
10401
10179
10402
10180
10403
10181
10404
10182
10405
10183
10406
10184
10407
10185
10408
10186
10409
10187
10410
10188
10411
10189
10412
10190
10413
10191
10414
10192
10415
10193
10416
10194
10417
10195
10418
10196
10419
10197
10420
10198
10421
10199
10422
10200
10423
10201
10424
10202
10425
10203
10426
10204
10427
10205
10428
10206
10429
10207
10430
10208
10431
10209
10432
10210
10433
10211
10434
10212
10435
10213
10436
10214
10437
10215
10438
10216
10439
10217
10440
10218
10441
10219
10442
10220
10443
10221
10444
10222
10445
10223
10446
10224
10447
10225
10448
10226
10449
10227
10450
10228
10451
10229
10452
10230
10453
10231
10454
10232
10455
10233
10456
10234
10457
10235
10458
10236
10459
10237
10460
10238
10461
10239
10462
10240
10463
10241
10464
10242
10465
10243
10466
10244
10467
10245
10468
10246
10469
10247
10470
10248
10471
10249
10472
10250
10473
10251
10474
10252
10475
10253
10476
10254
10477
10255
10478
10256
10479
10257
10480
10258
10481
10259
10482
10260
10483
10261
10484
10262
10485
10263
10486
10264
10487
10265
10488
10266
10489
10267
10490
10268
10491
10269
10492
10270
10493
10271
10494
10272
10495
10273
10496
10274
10497
10275
10498
10276
10499
10277
10500
10278
10501
10279
10502
10280
10503
10281
10504
10282
10505
10283
10506
10284
10507
10285
10508
10286
10509
10287
10510
10288
10511
10289
10512
10290
10513
10291
10514
10292
10515
10293
10516
10294
10517
10295
10518
10296
10519
10297
10520
10298
10521
10299
10522
10300
10523
10301
10524
10302
10525
10303
10526
10527
10305
10528
10306
10529
10307
10530
10308
10531
10309
10532
10310
10533
10311
10534
10312
10535
10313
10536
10314
10537
10315
10538
10316
10539
10317
10540
10318
10541
10319
10542
10320
10543
10321
10544
10322
10545
10323
10546
10324
10547
10325
10548
10326
10549
10327
10550
10328
10551
10329
10552
10330
10553
10331
10554
10332
10555
10333
10556
10334
10557
10335
10558
10336
10559
10337
10560
10338
10561
10339
10562
10340
10563
10341
10564
10342
10565
10343
10566
10344
10567
10345
10568
10346
10569
10347
10570
10348
10571
10349
10572
10350
10573
10351
10574
10352
10575
10353
10576
10354
10577
10355
10578
10356
10579
10357
10580
10358
10581
10359
10582
10360
10583
10361
10584
10362
10585
10363
10586
10364
10587
10365
10588
10366
10589
10367
10590
10368
10591
10369
10592
10370
10593
10371
10594
10372
10595
10373
10596
10374
10597
10375
10598
10376
10599
10377
10600
10378
10601
10379
10602
10380
10603
10381
10604
10382
10605
10383
10606
10384
10607
10385
10608
10386
10609
10387
10610
10388
10611
10389
10612
10390
10613
10391
10614
10392
10615
10393
10616
10394
10617
10395
10618
10396
10619
10397
10620
10398
10621
10399
10622
10400
10623
10401
10624
10402
10625
10403
10626
10404
10627
10405
10628
10406
10629
10407
10630
10408
10631
10409
10632
10410
10633
10411
10634
10412
10635
10413
10636
10414
10637
10415
10638
10416
10639
10417
10640
10418
10641
10419
10642
10420
10643
10421
10644
10422
10645
10423
10646
10424
10647
10425
10648
10426
10649
10427
10650
10428
10651
10429
10652
10430
10653
10431
10654
10432
10655
10433
10656
10434
10657
10435
10658
10436
10659
10437
10660
10438
10661
10439
10662
10440
10663
10441
10664
10442
10665
10443
10666
10444
10667
10445
10668
10446
10669
10447
10670
10448
10671
10449
10672
10450
10673
10451
10674
10452
10675
10453
10676
10454
10677
10455
10678
10456
10679
10457
10680
10458
10681
10459
10682
10460
10683
10461
10684
10462
10685
10463
10686
10464
10687
10465
10688
10466
10689
10467
10690
10468
10691
10469
10692
10470
10693
10471
10694
10472
10695
10473
10696
10474
10697
10475
10698
10476
10699
10477
10700
10478
10701
10479
10702
10480
10703
10481
10704
10482
10705
10483
10706
10484
10707
10485
10708
10486
10709
10487
10710
10488
10711
10489
10712
10490
10713
10491
10714
10492
10715
10493
10716
10494
10717
10495
10718
10496
10719
10497
10720
10498
10721
10499
10722
10500
10723
10501
10724
10502
10725
10503
10726
10504
10727
10505
10728
10506
10729
10507
10730
10508
10731
10509
10732
10510
10733
10511
10734
10512
10735
10513
10736
10514
10737
10515
10738
10516
10739
10517
10740
10518
10741
10519
10742
10520
10743
10521
10744
10522
10745
10523
10746
10524
10747
10525
10748
10526
10749
10527
10750
10751
10529
10752
10530
10753
10531
10754
10532
10755
10533
10756
10534
10757
10535
10758
10536
10759
10537
10760
10538
10761
10539
10762
10540
10763
10541
10764
10542
10765
10543
10766
10544
10767
10545
10768
10546
10769
10547
10770
10548
10771
10549
10772
10550
10773
10551
10774
10552
10775
10553
10776
10554
10777
10555
10778
10556
10779
10557
10780
10558
10781
10559
10782
10560
10783
10561
10784
10562
10785
10563
10786
10564
10787
10565
10788
10566
10789
10567
10790
10568
10791
10569
10792
10570
10793
10571
10794
10572
10795
10573
10796
10574
10797
10575
10798
10576
10799
10577
10800
10578
10801
10579
10802
10580
10803
10581
10804
10582
10805
10583
10806
10584
10807
10585
10808
10586
10809
10587
10810
10588
10811
10589
10812
10590
10813
10591
10814
10592
10815
10593
10816
10594
10817
10595
10818
10596
10819
10597
10820
10598
10821
10599
10822
10600
10823
10601
10824
10602
10825
10603
10826
10604
10827
10605
10828
10606
10829
10607
10830
10608
10831
10609
10832
10610
10833
10611
10834
10612
10835
10613
10836
10614
10837
10615
10838
10616
10839
10617
10840
10618
10841
10619
10842
10620
10843
10621
10844
10622
10845
10623
10846
10624
10847
10625
10848
10626
10849
10627
10850
10628
10851
10629
10852
10630
10853
10631
10854
10632
10855
10633
10856
10634
10857
10635
10858
10636
10859
10637
10860
10638
10861
10639
10862
10640
10863
10641
10864
10642
10865
10643
10866
10644
10867
10645
10868
10646
10869
10647
10870
10648
10871
10649
10872
10650
10873
10651
10874
10652
10875
10653
10876
10654
10877
10655
10878
10656
10879
10657
10880
10658
10881
10659
10882
10660
10883
10661
10884
10662
10885
10663
10886
10664
10887
10665
10888
10666
10889
10667
10890
10668
10891
10669
10892
10670
10893
10671
10894
10672
10895
10673
10896
10674
10897
10675
10898
10676
10899
10677
10900
10678
10901
10679
10902
10680
10903
10681
10904
10682
10905
10683
10906
10684
10907
10685
10908
10686
10909
10687
10910
10688
10911
10689
10912
10690
10913
10691
10914
10692
10915
10693
10916
10694
10917
10695
10918
10696
10919
10697
10920
10698
10921
10699
10922
10700
10923
10701
10924
10702
10925
10703
10926
10704
10927
10705
10928
10706
10929
10707
10930
10708
10931
10709
10932
10710
10933
10711
10934
10712
10935
10713
10936
10714
10937
10715
10938
10716
10939
10717
10940
10718
10941
10719
10942
10720
10943
10721
10944
10722
10945
10723
10946
10724
10947
10725
10948
10726
10949
10727
10950
10728
10951
10729
10952
10730
10953
10731
10954
10732
10955
10733
10956
10734
10957
10735
10958
10736
10959
10737
10960
10738
10961
10739
10962
10740
10963
10741
10964
10742
10965
10743
10966
10744
10967
10745
10968
10746
10969
10747
10970
10748
10971
10749
10972
10750
10973
10751
10974
10975
10753
10976
10754
10977
10755
10978
10756
10979
10757
10980
10758
10981
10759
10982
10760
10983
10761
10984
10762
10985
10763
10986
10764
10987
10765
10988
10766
10989
10767
10990
10768
10991
10769
10992
10770
10993
10771
10994
10772
10995
10773
10996
10774
10997
10775
10998
10776
10999
10777
11000
10778
11001
10779
11002
10780
11003
10781
11004
10782
11005
10783
11006
10784
11007
10785
11008
10786
11009
10787
11010
10788
11011
10789
11012
10790
11013
10791
11014
10792
11015
10793
11016
10794
11017
10795
11018
10796
11019
10797
11020
10798
11021
10799
11022
10800
11023
10801
11024
10802
11025
10803
11026
10804
11027
10805
11028
10806
11029
10807
11030
10808
11031
10809
11032
10810
11033
10811
11034
10812
11035
10813
11036
10814
11037
10815
11038
10816
11039
10817
11040
10818
11041
10819
11042
10820
11043
10821
11044
10822
11045
10823
11046
10824
11047
10825
11048
10826
11049
10827
11050
10828
11051
10829
11052
10830
11053
10831
11054
10832
11055
10833
11056
10834
11057
10835
11058
10836
11059
10837
11060
10838
11061
10839
11062
10840
11063
10841
11064
10842
11065
10843
11066
10844
11067
10845
11068
10846
11069
10847
11070
10848
11071
10849
11072
10850
11073
10851
11074
10852
11075
10853
11076
10854
11077
10855
11078
10856
11079
10857
11080
10858
11081
10859
11082
10860
11083
10861
11084
10862
11085
10863
11086
10864
11087
10865
11088
10866
11089
10867
11090
10868
11091
10869
11092
10870
11093
10871
11094
10872
11095
10873
11096
10874
11097
10875
11098
10876
11099
10877
11100
10878
11101
10879
11102
10880
11103
10881
11104
10882
11105
10883
11106
10884
11107
10885
11108
10886
11109
10887
11110
10888
11111
10889
11112
10890
11113
10891
11114
10892
11115
10893
11116
10894
11117
10895
11118
10896
11119
10897
11120
10898
11121
10899
11122
10900
11123
10901
11124
10902
11125
10903
11126
10904
11127
10905
11128
10906
11129
10907
11130
10908
11131
10909
11132
10910
11133
10911
11134
10912
11135
10913
11136
10914
11137
10915
11138
10916
11139
10917
11140
10918
11141
10919
11142
10920
11143
10921
11144
10922
11145
10923
11146
10924
11147
10925
11148
10926
11149
10927
11150
10928
11151
10929
11152
10930
11153
10931
11154
10932
11155
10933
11156
10934
11157
10935
11158
10936
11159
10937
11160
10938
11161
10939
11162
10940
11163
10941
11164
10942
11165
10943
11166
10944
11167
10945
11168
10946
11169
10947
11170
10948
11171
10949
11172
10950
11173
10951
11174
10952
11175
10953
11176
10954
11177
10955
11178
10956
11179
10957
11180
10958
11181
10959
11182
10960
11183
10961
11184
10962
11185
10963
11186
10964
11187
10965
11188
10966
11189
10967
11190
10968
11191
10969
11192
10970
11193
10971
11194
10972
11195
10973
11196
10974
11197
10975
11198
11199
10977
11200
10978
11201
10979
11202
10980
11203
10981
11204
10982
11205
10983
11206
10984
11207
10985
11208
10986
11209
10987
11210
10988
11211
10989
11212
10990
11213
10991
11214
10992
11215
10993
11216
10994
11217
10995
11218
10996
11219
10997
11220
10998
11221
10999
11222
11000
11223
11001
11224
11002
11225
11003
11226
11004
11227
11005
11228
11006
11229
11007
11230
11008
11231
11009
11232
11010
11233
11011
11234
11012
11235
11013
11236
11014
11237
11015
11238
11016
11239
11017
11240
11018
11241
11019
11242
11020
11243
11021
11244
11022
11245
11023
11246
11024
11247
11025
11248
11026
11249
11027
11250
11028
11251
11029
11252
11030
11253
11031
11254
11032
11255
11033
11256
11034
11257
11035
11258
11036
11259
11037
11260
11038
11261
11039
11262
11040
11263
11041
11264
11042
11265
11043
11266
11044
11267
11045
11268
11046
11269
11047
11270
11048
11271
11049
11272
11050
11273
11051
11274
11052
11275
11053
11276
11054
11277
11055
11278
11056
11279
11057
11280
11058
11281
11059
11282
11060
11283
11061
11284
11062
11285
11063
11286
11064
11287
11065
11288
11066
11289
11067
11290
11068
11291
11069
11292
11070
11293
11071
11294
11072
11295
11073
11296
11074
11297
11075
11298
11076
11299
11077
11300
11078
11301
11079
11302
11080
11303
11081
11304
11082
11305
11083
11306
11084
11307
11085
11308
11086
11309
11087
11310
11088
11311
11089
11312
11090
11313
11091
11314
11092
11315
11093
11316
11094
11317
11095
11318
11096
11319
11097
11320
11098
11321
11099
11322
11100
11323
11101
11324
11102
11325
11103
11326
11104
11327
11105
11328
11106
11329
11107
11330
11108
11331
11109
11332
11110
11333
11111
11334
11112
11335
11113
11336
11114
11337
11115
11338
11116
11339
11117
11340
11118
11341
11119
11342
11120
11343
11121
11344
11122
11345
11123
11346
11124
11347
11125
11348
11126
11349
11127
11350
11128
11351
11129
11352
11130
11353
11131
11354
11132
11355
11133
11356
11134
11357
11135
11358
11136
11359
11137
11360
11138
11361
11139
11362
11140
11363
11141
11364
11142
11365
11143
11366
11144
11367
11145
11368
11146
11369
11147
11370
11148
11371
11149
11372
11150
11373
11151
11374
11152
11375
11153
11376
11154
11377
11155
11378
11156
11379
11157
11380
11158
11381
11159
11382
11160
11383
11161
11384
11162
11385
11163
11386
11164
11387
11165
11388
11166
11389
11167
11390
11168
11391
11169
11392
11170
11393
11171
11394
11172
11395
11173
11396
11174
11397
11175
11398
11176
11399
11177
11400
11178
11401
11179
11402
11180
11403
11181
11404
11182
11405
11183
11406
11184
11407
11185
11408
11186
11409
11187
11410
11188
11411
11189
11412
11190
11413
11191
11414
11192
11415
11193
11416
11194
11417
11195
11418
11196
11419
11197
11420
11198
11421
11199
11422
11423
11201
11424
11202
11425
11203
11426
11204
11427
11205
11428
11206
11429
11207
11430
11208
11431
11209
11432
11210
11433
11211
11434
11212
11435
11213
11436
11214
11437
11215
11438
11216
11439
11217
11440
11218
11441
11219
11442
11220
11443
11221
11444
11222
11445
11223
11446
11224
11447
11225
11448
11226
11449
11227
11450
11228
11451
11229
11452
11230
11453
11231
11454
11232
11455
11233
11456
11234
11457
11235
11458
11236
11459
11237
11460
11238
11461
11239
11462
11240
11463
11241
11464
11242
11465
11243
11466
11244
11467
11245
11468
11246
11469
11247
11470
11248
11471
11249
11472
11250
11473
11251
11474
11252
11475
11253
11476
11254
11477
11255
11478
11256
11479
11257
11480
11258
11481
11259
11482
11260
11483
11261
11484
11262
11485
11263
11486
11264
11487
11265
11488
11266
11489
11267
11490
11268
11491
11269
11492
11270
11493
11271
11494
11272
11495
11273
11496
11274
11497
11275
11498
11276
11499
11277
11500
11278
11501
11279
11502
11280
11503
11281
11504
11282
11505
11283
11506
11284
11507
11285
11508
11286
11509
11287
11510
11288
11511
11289
11512
11290
11513
11291
11514
11292
11515
11293
11516
11294
11517
11295
11518
11296
11519
11297
11520
11298
11521
11299
11522
11300
11523
11301
11524
11302
11525
11303
11526
11304
11527
11305
11528
11306
11529
11307
11530
11308
11531
11309
11532
11310
11533
11311
11534
11312
11535
11313
11536
11314
11537
11315
11538
11316
11539
11317
11540
11318
11541
11319
11542
11320
11543
11321
11544
11322
11545
11323
11546
11324
11547
11325
11548
11326
11549
11327
11550
11328
11551
11329
11552
11330
11553
11331
11554
11332
11555
11333
11556
11334
11557
11335
11558
11336
11559
11337
11560
11338
11561
11339
11562
11340
11563
11341
11564
11342
11565
11343
11566
11344
11567
11345
11568
11346
11569
11347
11570
11348
11571
11349
11572
11350
11573
11351
11574
11352
11575
11353
11576
11354
11577
11355
11578
11356
11579
11357
11580
11358
11581
11359
11582
11360
11583
11361
11584
11362
11585
11363
11586
11364
11587
11365
11588
11366
11589
11367
11590
11368
11591
11369
11592
11370
11593
11371
11594
11372
11595
11373
11596
11374
11597
11375
11598
11376
11599
11377
11600
11378
11601
11379
11602
11380
11603
11381
11604
11382
11605
11383
11606
11384
11607
11385
11608
11386
11609
11387
11610
11388
11611
11389
11612
11390
11613
11391
11614
11392
11615
11393
11616
11394
11617
11395
11618
11396
11619
11397
11620
11398
11621
11399
11622
11400
11623
11401
11624
11402
11625
11403
11626
11404
11627
11405
11628
11406
11629
11407
11630
11408
11631
11409
11632
11410
11633
11411
11634
11412
11635
11413
11636
11414
11637
11415
11638
11416
11639
11417
11640
11418
11641
11419
11642
11420
11643
11421
11644
11422
11645
11423
11646
11647
11425
11648
11426
11649
11427
11650
11428
11651
11429
11652
11430
11653
11431
11654
11432
11655
11433
11656
11434
11657
11435
11658
11436
11659
11437
11660
11438
11661
11439
11662
11440
11663
11441
11664
11442
11665
11443
11666
11444
11667
11445
11668
11446
11669
11447
11670
11448
11671
11449
11672
11450
11673
11451
11674
11452
11675
11453
11676
11454
11677
11455
11678
11456
11679
11457
11680
11458
11681
11459
11682
11460
11683
11461
11684
11462
11685
11463
11686
11464
11687
11465
11688
11466
11689
11467
11690
11468
11691
11469
11692
11470
11693
11471
11694
11472
11695
11473
11696
11474
11697
11475
11698
11476
11699
11477
11700
11478
11701
11479
11702
11480
11703
11481
11704
11482
11705
11483
11706
11484
11707
11485
11708
11486
11709
11487
11710
11488
11711
11489
11712
11490
11713
11491
11714
11492
11715
11493
11716
11494
11717
11495
11718
11496
11719
11497
11720
11498
11721
11499
11722
11500
11723
11501
11724
11502
11725
11503
11726
11504
11727
11505
11728
11506
11729
11507
11730
11508
11731
11509
11732
11510
11733
11511
11734
11512
11735
11513
11736
11514
11737
11515
11738
11516
11739
11517
11740
11518
11741
11519
11742
11520
11743
11521
11744
11522
11745
11523
11746
11524
11747
11525
11748
11526
11749
11527
11750
11528
11751
11529
11752
11530
11753
11531
11754
11532
11755
11533
11756
11534
11757
11535
11758
11536
11759
11537
11760
11538
11761
11539
11762
11540
11763
11541
11764
11542
11765
11543
11766
11544
11767
11545
11768
11546
11769
11547
11770
11548
11771
11549
11772
11550
11773
11551
11774
11552
11775
11553
11776
11554
11777
11555
11778
11556
11779
11557
11780
11558
11781
11559
11782
11560
11783
11561
11784
11562
11785
11563
11786
11564
11787
11565
11788
11566
11789
11567
11790
11568
11791
11569
11792
11570
11793
11571
11794
11572
11795
11573
11796
11574
11797
11575
11798
11576
11799
11577
11800
11578
11801
11579
11802
11580
11803
11581
11804
11582
11805
11583
11806
11584
11807
11585
11808
11586
11809
11587
11810
11588
11811
11589
11812
11590
11813
11591
11814
11592
11815
11593
11816
11594
11817
11595
11818
11596
11819
11597
11820
11598
11821
11599
11822
11600
11823
11601
11824
11602
11825
11603
11826
11604
11827
11605
11828
11606
11829
11607
11830
11608
11831
11609
11832
11610
11833
11611
11834
11612
11835
11613
11836
11614
11837
11615
11838
11616
11839
11617
11840
11618
11841
11619
11842
11620
11843
11621
11844
11622
11845
11623
11846
11624
11847
11625
11848
11626
11849
11627
11850
11628
11851
11629
11852
11630
11853
11631
11854
11632
11855
11633
11856
11634
11857
11635
11858
11636
11859
11637
11860
11638
11861
11639
11862
11640
11863
11641
11864
11642
11865
11643
11866
11644
11867
11645
11868
11646
11869
11647
11870
11871
11649
11872
11650
11873
11651
11874
11652
11875
11653
11876
11654
11877
11655
11878
11656
11879
11657
11880
11658
11881
11659
11882
11660
11883
11661
11884
11662
11885
11663
11886
11664
11887
11665
11888
11666
11889
11667
11890
11668
11891
11669
11892
11670
11893
11671
11894
11672
11895
11673
11896
11674
11897
11675
11898
11676
11899
11677
11900
11678
11901
11679
11902
11680
11903
11681
11904
11682
11905
11683
11906
11684
11907
11685
11908
11686
11909
11687
11910
11688
11911
11689
11912
11690
11913
11691
11914
11692
11915
11693
11916
11694
11917
11695
11918
11696
11919
11697
11920
11698
11921
11699
11922
11700
11923
11701
11924
11702
11925
11703
11926
11704
11927
11705
11928
11706
11929
11707
11930
11708
11931
11709
11932
11710
11933
11711
11934
11712
11935
11713
11936
11714
11937
11715
11938
11716
11939
11717
11940
11718
11941
11719
11942
11720
11943
11721
11944
11722
11945
11723
11946
11724
11947
11725
11948
11726
11949
11727
11950
11728
11951
11729
11952
11730
11953
11731
11954
11732
11955
11733
11956
11734
11957
11735
11958
11736
11959
11737
11960
11738
11961
11739
11962
11740
11963
11741
11964
11742
11965
11743
11966
11744
11967
11745
11968
11746
11969
11747
11970
11748
11971
11749
11972
11750
11973
11751
11974
11752
11975
11753
11976
11754
11977
11755
11978
11756
11979
11757
11980
11758
11981
11759
11982
11760
11983
11761
11984
11762
11985
11763
11986
11764
11987
11765
11988
11766
11989
11767
11990
11768
11991
11769
11992
11770
11993
11771
11994
11772
11995
11773
11996
11774
11997
11775
11998
11776
11999
11777
12000
11778
12001
11779
12002
11780
12003
11781
12004
11782
12005
11783
12006
11784
12007
11785
12008
11786
12009
11787
12010
11788
12011
11789
12012
11790
12013
11791
12014
11792
12015
11793
12016
11794
12017
11795
12018
11796
12019
11797
12020
11798
12021
11799
12022
11800
12023
11801
12024
11802
12025
11803
12026
11804
12027
11805
12028
11806
12029
11807
12030
11808
12031
11809
12032
11810
12033
11811
12034
11812
12035
11813
12036
11814
12037
11815
12038
11816
12039
11817
12040
11818
12041
11819
12042
11820
12043
11821
12044
11822
12045
11823
12046
11824
12047
11825
12048
11826
12049
11827
12050
11828
12051
11829
12052
11830
12053
11831
12054
11832
12055
11833
12056
11834
12057
11835
12058
11836
12059
11837
12060
11838
12061
11839
12062
11840
12063
11841
12064
11842
12065
11843
12066
11844
12067
11845
12068
11846
12069
11847
12070
11848
12071
11849
12072
11850
12073
11851
12074
11852
12075
11853
12076
11854
12077
11855
12078
11856
12079
11857
12080
11858
12081
11859
12082
11860
12083
11861
12084
11862
12085
11863
12086
11864
12087
11865
12088
11866
12089
11867
12090
11868
12091
11869
12092
11870
12093
11871
12094
12095
11873
12096
11874
12097
11875
12098
11876
12099
11877
12100
11878
12101
11879
12102
11880
12103
11881
12104
11882
12105
11883
12106
11884
12107
11885
12108
11886
12109
11887
12110
11888
12111
11889
12112
11890
12113
11891
12114
11892
12115
11893
12116
11894
12117
11895
12118
11896
12119
11897
12120
11898
12121
11899
12122
11900
12123
11901
12124
11902
12125
11903
12126
11904
12127
11905
12128
11906
12129
11907
12130
11908
12131
11909
12132
11910
12133
11911
12134
11912
12135
11913
12136
11914
12137
11915
12138
11916
12139
11917
12140
11918
12141
11919
12142
11920
12143
11921
12144
11922
12145
11923
12146
11924
12147
11925
12148
11926
12149
11927
12150
11928
12151
11929
12152
11930
12153
11931
12154
11932
12155
11933
12156
11934
12157
11935
12158
11936
12159
11937
12160
11938
12161
11939
12162
11940
12163
11941
12164
11942
12165
11943
12166
11944
12167
11945
12168
11946
12169
11947
12170
11948
12171
11949
12172
11950
12173
11951
12174
11952
12175
11953
12176
11954
12177
11955
12178
11956
12179
11957
12180
11958
12181
11959
12182
11960
12183
11961
12184
11962
12185
11963
12186
11964
12187
11965
12188
11966
12189
11967
12190
11968
12191
11969
12192
11970
12193
11971
12194
11972
12195
11973
12196
11974
12197
11975
12198
11976
12199
11977
12200
11978
12201
11979
12202
11980
12203
11981
12204
11982
12205
11983
12206
11984
12207
11985
12208
11986
12209
11987
12210
11988
12211
11989
12212
11990
12213
11991
12214
11992
12215
11993
12216
11994
12217
11995
12218
11996
12219
11997
12220
11998
12221
11999
12222
12000
12223
12001
12224
12002
12225
12003
12226
12004
12227
12005
12228
12006
12229
12007
12230
12008
12231
12009
12232
12010
12233
12011
12234
12012
12235
12013
12236
12014
12237
12015
12238
12016
12239
12017
12240
12018
12241
12019
12242
12020
12243
12021
12244
12022
12245
12023
12246
12024
12247
12025
12248
12026
12249
12027
12250
12028
12251
12029
12252
12030
12253
12031
12254
12032
12255
12033
12256
12034
12257
12035
12258
12036
12259
12037
12260
12038
12261
12039
12262
12040
12263
12041
12264
12042
12265
12043
12266
12044
12267
12045
12268
12046
12269
12047
12270
12048
12271
12049
12272
12050
12273
12051
12274
12052
12275
12053
12276
12054
12277
12055
12278
12056
12279
12057
12280
12058
12281
12059
12282
12060
12283
12061
12284
12062
12285
12063
12286
12064
12287
12065
12288
12066
12289
12067
12290
12068
12291
12069
12292
12070
12293
12071
12294
12072
12295
12073
12296
12074
12297
12075
12298
12076
12299
12077
12300
12078
12301
12079
12302
12080
12303
12081
12304
12082
12305
12083
12306
12084
12307
12085
12308
12086
12309
12087
12310
12088
12311
12089
12312
12090
12313
12091
12314
12092
12315
12093
12316
12094
12317
12095
12318
12319
12097
12320
12098
12321
12099
12322
12100
12323
12101
12324
12102
12325
12103
12326
12104
12327
12105
12328
12106
12329
12107
12330
12108
12331
12109
12332
12110
12333
12111
12334
12112
12335
12113
12336
12114
12337
12115
12338
12116
12339
12117
12340
12118
12341
12119
12342
12120
12343
12121
12344
12122
12345
12123
12346
12124
12347
12125
12348
12126
12349
12127
12350
12128
12351
12129
12352
12130
12353
12131
12354
12132
12355
12133
12356
12134
12357
12135
12358
12136
12359
12137
12360
12138
12361
12139
12362
12140
12363
12141
12364
12142
12365
12143
12366
12144
12367
12145
12368
12146
12369
12147
12370
12148
12371
12149
12372
12150
12373
12151
12374
12152
12375
12153
12376
12154
12377
12155
12378
12156
12379
12157
12380
12158
12381
12159
12382
12160
12383
12161
12384
12162
12385
12163
12386
12164
12387
12165
12388
12166
12389
12167
12390
12168
12391
12169
12392
12170
12393
12171
12394
12172
12395
12173
12396
12174
12397
12175
12398
12176
12399
12177
12400
12178
12401
12179
12402
12180
12403
12181
12404
12182
12405
12183
12406
12184
12407
12185
12408
12186
12409
12187
12410
12188
12411
12189
12412
12190
12413
12191
12414
12192
12415
12193
12416
12194
12417
12195
12418
12196
12419
12197
12420
12198
12421
12199
12422
12200
12423
12201
12424
12202
12425
12203
12426
12204
12427
12205
12428
12206
12429
12207
12430
12208
12431
12209
12432
12210
12433
12211
12434
12212
12435
12213
12436
12214
12437
12215
12438
12216
12439
12217
12440
12218
12441
12219
12442
12220
12443
12221
12444
12222
12445
12223
12446
12224
12447
12225
12448
12226
12449
12227
12450
12228
12451
12229
12452
12230
12453
12231
12454
12232
12455
12233
12456
12234
12457
12235
12458
12236
12459
12237
12460
12238
12461
12239
12462
12240
12463
12241
12464
12242
12465
12243
12466
12244
12467
12245
12468
12246
12469
12247
12470
12248
12471
12249
12472
12250
12473
12251
12474
12252
12475
12253
12476
12254
12477
12255
12478
12256
12479
12257
12480
12258
12481
12259
12482
12260
12483
12261
12484
12262
12485
12263
12486
12264
12487
12265
12488
12266
12489
12267
12490
12268
12491
12269
12492
12270
12493
12271
12494
12272
12495
12273
12496
12274
12497
12275
12498
12276
12499
12277
12500
12278
12501
12279
12502
12280
12503
12281
12504
12282
12505
12283
12506
12284
12507
12285
12508
12286
12509
12287
12510
12288
12511
12289
12512
12290
12513
12291
12514
12292
12515
12293
12516
12294
12517
12295
12518
12296
12519
12297
12520
12298
12521
12299
12522
12300
12523
12301
12524
12302
12525
12303
12526
12304
12527
12305
12528
12306
12529
12307
12530
12308
12531
12309
12532
12310
12533
12311
12534
12312
12535
12313
12536
12314
12537
12315
12538
12316
12539
12317
12540
12318
12541
12319
12542
12543
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
)
// ************************************************************************* //