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/middleMesh/constant/polyMesh/neighbour
2018-06-01 18:11:37 +02:00

15969 lines
77 KiB
C++

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