/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  8
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 10251 nCells: 5000 nFaces: 20025 nInternalFaces: 9775";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


9775
(
1
25
2
26
3
27
4
28
5
29
6
30
7
31
8
32
9
33
10
34
11
35
12
36
13
37
14
38
15
39
16
40
17
41
18
42
19
43
20
44
21
45
22
46
23
47
24
48
49
26
50
27
51
28
52
29
53
30
54
31
55
32
56
33
57
34
58
35
59
36
60
37
61
38
62
39
63
40
64
41
65
42
66
43
67
44
68
45
69
46
70
47
71
48
72
49
73
74
51
75
52
76
53
77
54
78
55
79
56
80
57
81
58
82
59
83
60
84
61
85
62
86
63
87
64
88
65
89
66
90
67
91
68
92
69
93
70
94
71
95
72
96
73
97
74
98
99
76
100
77
101
78
102
79
103
80
104
81
105
82
106
83
107
84
108
85
109
86
110
87
111
88
112
89
113
90
114
91
115
92
116
93
117
94
118
95
119
96
120
97
121
98
122
99
123
124
101
125
102
126
103
127
104
128
105
129
106
130
107
131
108
132
109
133
110
134
111
135
112
136
113
137
114
138
115
139
116
140
117
141
118
142
119
143
120
144
121
145
122
146
123
147
124
148
149
126
150
127
151
128
152
129
153
130
154
131
155
132
156
133
157
134
158
135
159
136
160
137
161
138
162
139
163
140
164
141
165
142
166
143
167
144
168
145
169
146
170
147
171
148
172
149
173
174
151
175
152
176
153
177
154
178
155
179
156
180
157
181
158
182
159
183
160
184
161
185
162
186
163
187
164
188
165
189
166
190
167
191
168
192
169
193
170
194
171
195
172
196
173
197
174
198
199
176
200
177
201
178
202
179
203
180
204
181
205
182
206
183
207
184
208
185
209
186
210
187
211
188
212
189
213
190
214
191
215
192
216
193
217
194
218
195
219
196
220
197
221
198
222
199
223
224
201
225
202
226
203
227
204
228
205
229
206
230
207
231
208
232
209
233
210
234
211
235
212
236
213
237
214
238
215
239
216
240
217
241
218
242
219
243
220
244
221
245
222
246
223
247
224
248
249
226
250
227
251
228
252
229
253
230
254
231
255
232
256
233
257
234
258
235
259
236
260
237
261
238
262
239
263
240
264
241
265
242
266
243
267
244
268
245
269
246
270
247
271
248
272
249
273
274
251
275
252
276
253
277
254
278
255
279
256
280
257
281
258
282
259
283
260
284
261
285
262
286
263
287
264
288
265
289
266
290
267
291
268
292
269
293
270
294
271
295
272
296
273
297
274
298
299
276
300
277
301
278
302
279
303
280
304
281
305
282
306
283
307
284
308
285
309
286
310
287
311
288
312
289
313
290
314
291
315
292
316
293
317
294
318
295
319
296
320
297
321
298
322
299
323
324
301
325
302
326
303
327
304
328
305
329
306
330
307
331
308
332
309
333
310
334
311
335
312
336
313
337
314
338
315
339
316
340
317
341
318
342
319
343
320
344
321
345
322
346
323
347
324
348
349
326
350
327
351
328
352
329
353
330
354
331
355
332
356
333
357
334
358
335
359
336
360
337
361
338
362
339
363
340
364
341
365
342
366
343
367
344
368
345
369
346
370
347
371
348
372
349
373
374
351
375
352
376
353
377
354
378
355
379
356
380
357
381
358
382
359
383
360
384
361
385
362
386
363
387
364
388
365
389
366
390
367
391
368
392
369
393
370
394
371
395
372
396
373
397
374
398
399
376
400
377
401
378
402
379
403
380
404
381
405
382
406
383
407
384
408
385
409
386
410
387
411
388
412
389
413
390
414
391
415
392
416
393
417
394
418
395
419
396
420
397
421
398
422
399
423
424
401
425
402
426
403
427
404
428
405
429
406
430
407
431
408
432
409
433
410
434
411
435
412
436
413
437
414
438
415
439
416
440
417
441
418
442
419
443
420
444
421
445
422
446
423
447
424
448
449
426
450
427
451
428
452
429
453
430
454
431
455
432
456
433
457
434
458
435
459
436
460
437
461
438
462
439
463
440
464
441
465
442
466
443
467
444
468
445
469
446
470
447
471
448
472
449
473
474
451
475
452
476
453
477
454
478
455
479
456
480
457
481
458
482
459
483
460
484
461
485
462
486
463
487
464
488
465
489
466
490
467
491
468
492
469
493
470
494
471
495
472
496
473
497
474
498
499
476
500
477
501
478
502
479
503
480
504
481
505
482
506
483
507
484
508
485
509
486
510
487
511
488
512
489
513
490
514
491
515
492
516
493
517
494
518
495
519
496
520
497
521
498
522
499
523
524
501
525
502
526
503
527
504
528
505
529
506
530
507
531
508
532
509
533
510
534
511
535
512
536
513
537
514
538
515
539
516
540
517
541
518
542
519
543
520
544
521
545
522
546
523
547
524
548
549
526
550
527
551
528
552
529
553
530
554
531
555
532
556
533
557
534
558
535
559
536
560
537
561
538
562
539
563
540
564
541
565
542
566
543
567
544
568
545
569
546
570
547
571
548
572
549
573
574
551
575
552
576
553
577
554
578
555
579
556
580
557
581
558
582
559
583
560
584
561
585
562
586
563
587
564
588
565
589
566
590
567
591
568
592
569
593
570
594
571
595
572
596
573
597
574
598
599
576
600
577
601
578
602
579
603
580
604
581
605
582
606
583
607
584
608
585
609
586
610
587
611
588
612
589
613
590
614
591
615
592
616
593
617
594
618
595
619
596
620
597
621
598
622
599
623
624
601
625
602
626
603
627
604
628
605
629
606
630
607
631
608
632
609
633
610
634
611
635
612
636
613
637
614
638
615
639
616
640
617
641
618
642
619
643
620
644
621
645
622
646
623
647
624
648
649
626
650
627
651
628
652
629
653
630
654
631
655
632
656
633
657
634
658
635
659
636
660
637
661
638
662
639
663
640
664
641
665
642
666
643
667
644
668
645
669
646
670
647
671
648
672
649
673
674
651
675
652
676
653
677
654
678
655
679
656
680
657
681
658
682
659
683
660
684
661
685
662
686
663
687
664
688
665
689
666
690
667
691
668
692
669
693
670
694
671
695
672
696
673
697
674
698
699
676
700
677
701
678
702
679
703
680
704
681
705
682
706
683
707
684
708
685
709
686
710
687
711
688
712
689
713
690
714
691
715
692
716
693
717
694
718
695
719
696
720
697
721
698
722
699
723
724
701
725
702
726
703
727
704
728
705
729
706
730
707
731
708
732
709
733
710
734
711
735
712
736
713
737
714
738
715
739
716
740
717
741
718
742
719
743
720
744
721
745
722
746
723
747
724
748
749
726
750
727
751
728
752
729
753
730
754
731
755
732
756
733
757
734
758
735
759
736
760
737
761
738
762
739
763
740
764
741
765
742
766
743
767
744
768
745
769
746
770
747
771
748
772
749
773
774
751
775
752
776
753
777
754
778
755
779
756
780
757
781
758
782
759
783
760
784
761
785
762
786
763
787
764
788
765
789
766
790
767
791
768
792
769
793
770
794
771
795
772
796
773
797
774
798
799
776
800
777
801
778
802
779
803
780
804
781
805
782
806
783
807
784
808
785
809
786
810
787
811
788
812
789
813
790
814
791
815
792
816
793
817
794
818
795
819
796
820
797
821
798
822
799
823
824
801
825
802
826
803
827
804
828
805
829
806
830
807
831
808
832
809
833
810
834
811
835
812
836
813
837
814
838
815
839
816
840
817
841
818
842
819
843
820
844
821
845
822
846
823
847
824
848
849
826
850
827
851
828
852
829
853
830
854
831
855
832
856
833
857
834
858
835
859
836
860
837
861
838
862
839
863
840
864
841
865
842
866
843
867
844
868
845
869
846
870
847
871
848
872
849
873
874
851
875
852
876
853
877
854
878
855
879
856
880
857
881
858
882
859
883
860
884
861
885
862
886
863
887
864
888
865
889
866
890
867
891
868
892
869
893
870
894
871
895
872
896
873
897
874
898
899
876
900
877
901
878
902
879
903
880
904
881
905
882
906
883
907
884
908
885
909
886
910
887
911
888
912
889
913
890
914
891
915
892
916
893
917
894
918
895
919
896
920
897
921
898
922
899
923
924
901
925
902
926
903
927
904
928
905
929
906
930
907
931
908
932
909
933
910
934
911
935
912
936
913
937
914
938
915
939
916
940
917
941
918
942
919
943
920
944
921
945
922
946
923
947
924
948
949
926
950
927
951
928
952
929
953
930
954
931
955
932
956
933
957
934
958
935
959
936
960
937
961
938
962
939
963
940
964
941
965
942
966
943
967
944
968
945
969
946
970
947
971
948
972
949
973
974
951
975
952
976
953
977
954
978
955
979
956
980
957
981
958
982
959
983
960
984
961
985
962
986
963
987
964
988
965
989
966
990
967
991
968
992
969
993
970
994
971
995
972
996
973
997
974
998
999
976
1000
977
1001
978
1002
979
1003
980
1004
981
1005
982
1006
983
1007
984
1008
985
1009
986
1010
987
1011
988
1012
989
1013
990
1014
991
1015
992
1016
993
1017
994
1018
995
1019
996
1020
997
1021
998
1022
999
1023
1024
1001
1025
1002
1026
1003
1027
1004
1028
1005
1029
1006
1030
1007
1031
1008
1032
1009
1033
1010
1034
1011
1035
1012
1036
1013
1037
1014
1038
1015
1039
1016
1040
1017
1041
1018
1042
1019
1043
1020
1044
1021
1045
1022
1046
1023
1047
1024
1048
1049
1026
1050
1027
1051
1028
1052
1029
1053
1030
1054
1031
1055
1032
1056
1033
1057
1034
1058
1035
1059
1036
1060
1037
1061
1038
1062
1039
1063
1040
1064
1041
1065
1042
1066
1043
1067
1044
1068
1045
1069
1046
1070
1047
1071
1048
1072
1049
1073
1074
1051
1075
1052
1076
1053
1077
1054
1078
1055
1079
1056
1080
1057
1081
1058
1082
1059
1083
1060
1084
1061
1085
1062
1086
1063
1087
1064
1088
1065
1089
1066
1090
1067
1091
1068
1092
1069
1093
1070
1094
1071
1095
1072
1096
1073
1097
1074
1098
1099
1076
1100
1077
1101
1078
1102
1079
1103
1080
1104
1081
1105
1082
1106
1083
1107
1084
1108
1085
1109
1086
1110
1087
1111
1088
1112
1089
1113
1090
1114
1091
1115
1092
1116
1093
1117
1094
1118
1095
1119
1096
1120
1097
1121
1098
1122
1099
1123
1124
1101
1125
1102
1126
1103
1127
1104
1128
1105
1129
1106
1130
1107
1131
1108
1132
1109
1133
1110
1134
1111
1135
1112
1136
1113
1137
1114
1138
1115
1139
1116
1140
1117
1141
1118
1142
1119
1143
1120
1144
1121
1145
1122
1146
1123
1147
1124
1148
1149
1126
1150
1127
1151
1128
1152
1129
1153
1130
1154
1131
1155
1132
1156
1133
1157
1134
1158
1135
1159
1136
1160
1137
1161
1138
1162
1139
1163
1140
1164
1141
1165
1142
1166
1143
1167
1144
1168
1145
1169
1146
1170
1147
1171
1148
1172
1149
1173
1174
1151
1175
1152
1176
1153
1177
1154
1178
1155
1179
1156
1180
1157
1181
1158
1182
1159
1183
1160
1184
1161
1185
1162
1186
1163
1187
1164
1188
1165
1189
1166
1190
1167
1191
1168
1192
1169
1193
1170
1194
1171
1195
1172
1196
1173
1197
1174
1198
1199
1176
1200
1177
1201
1178
1202
1179
1203
1180
1204
1181
1205
1182
1206
1183
1207
1184
1208
1185
1209
1186
1210
1187
1211
1188
1212
1189
1213
1190
1214
1191
1215
1192
1216
1193
1217
1194
1218
1195
1219
1196
1220
1197
1221
1198
1222
1199
1223
1224
1201
1225
1202
1226
1203
1227
1204
1228
1205
1229
1206
1230
1207
1231
1208
1232
1209
1233
1210
1234
1211
1235
1212
1236
1213
1237
1214
1238
1215
1239
1216
1240
1217
1241
1218
1242
1219
1243
1220
1244
1221
1245
1222
1246
1223
1247
1224
1248
1249
1226
1250
1227
1251
1228
1252
1229
1253
1230
1254
1231
1255
1232
1256
1233
1257
1234
1258
1235
1259
1236
1260
1237
1261
1238
1262
1239
1263
1240
1264
1241
1265
1242
1266
1243
1267
1244
1268
1245
1269
1246
1270
1247
1271
1248
1272
1249
1273
1274
1251
1275
1252
1276
1253
1277
1254
1278
1255
1279
1256
1280
1257
1281
1258
1282
1259
1283
1260
1284
1261
1285
1262
1286
1263
1287
1264
1288
1265
1289
1266
1290
1267
1291
1268
1292
1269
1293
1270
1294
1271
1295
1272
1296
1273
1297
1274
1298
1299
1276
1300
1277
1301
1278
1302
1279
1303
1280
1304
1281
1305
1282
1306
1283
1307
1284
1308
1285
1309
1286
1310
1287
1311
1288
1312
1289
1313
1290
1314
1291
1315
1292
1316
1293
1317
1294
1318
1295
1319
1296
1320
1297
1321
1298
1322
1299
1323
1324
1301
1325
1302
1326
1303
1327
1304
1328
1305
1329
1306
1330
1307
1331
1308
1332
1309
1333
1310
1334
1311
1335
1312
1336
1313
1337
1314
1338
1315
1339
1316
1340
1317
1341
1318
1342
1319
1343
1320
1344
1321
1345
1322
1346
1323
1347
1324
1348
1349
1326
1350
1327
1351
1328
1352
1329
1353
1330
1354
1331
1355
1332
1356
1333
1357
1334
1358
1335
1359
1336
1360
1337
1361
1338
1362
1339
1363
1340
1364
1341
1365
1342
1366
1343
1367
1344
1368
1345
1369
1346
1370
1347
1371
1348
1372
1349
1373
1374
1351
1375
1352
1376
1353
1377
1354
1378
1355
1379
1356
1380
1357
1381
1358
1382
1359
1383
1360
1384
1361
1385
1362
1386
1363
1387
1364
1388
1365
1389
1366
1390
1367
1391
1368
1392
1369
1393
1370
1394
1371
1395
1372
1396
1373
1397
1374
1398
1399
1376
1400
1377
1401
1378
1402
1379
1403
1380
1404
1381
1405
1382
1406
1383
1407
1384
1408
1385
1409
1386
1410
1387
1411
1388
1412
1389
1413
1390
1414
1391
1415
1392
1416
1393
1417
1394
1418
1395
1419
1396
1420
1397
1421
1398
1422
1399
1423
1424
1401
1425
1402
1426
1403
1427
1404
1428
1405
1429
1406
1430
1407
1431
1408
1432
1409
1433
1410
1434
1411
1435
1412
1436
1413
1437
1414
1438
1415
1439
1416
1440
1417
1441
1418
1442
1419
1443
1420
1444
1421
1445
1422
1446
1423
1447
1424
1448
1449
1426
1450
1427
1451
1428
1452
1429
1453
1430
1454
1431
1455
1432
1456
1433
1457
1434
1458
1435
1459
1436
1460
1437
1461
1438
1462
1439
1463
1440
1464
1441
1465
1442
1466
1443
1467
1444
1468
1445
1469
1446
1470
1447
1471
1448
1472
1449
1473
1474
1451
1475
1452
1476
1453
1477
1454
1478
1455
1479
1456
1480
1457
1481
1458
1482
1459
1483
1460
1484
1461
1485
1462
1486
1463
1487
1464
1488
1465
1489
1466
1490
1467
1491
1468
1492
1469
1493
1470
1494
1471
1495
1472
1496
1473
1497
1474
1498
1499
1476
1500
1477
1501
1478
1502
1479
1503
1480
1504
1481
1505
1482
1506
1483
1507
1484
1508
1485
1509
1486
1510
1487
1511
1488
1512
1489
1513
1490
1514
1491
1515
1492
1516
1493
1517
1494
1518
1495
1519
1496
1520
1497
1521
1498
1522
1499
1523
1524
1501
1525
1502
1526
1503
1527
1504
1528
1505
1529
1506
1530
1507
1531
1508
1532
1509
1533
1510
1534
1511
1535
1512
1536
1513
1537
1514
1538
1515
1539
1516
1540
1517
1541
1518
1542
1519
1543
1520
1544
1521
1545
1522
1546
1523
1547
1524
1548
1549
1526
1550
1527
1551
1528
1552
1529
1553
1530
1554
1531
1555
1532
1556
1533
1557
1534
1558
1535
1559
1536
1560
1537
1561
1538
1562
1539
1563
1540
1564
1541
1565
1542
1566
1543
1567
1544
1568
1545
1569
1546
1570
1547
1571
1548
1572
1549
1573
1574
1551
1575
1552
1576
1553
1577
1554
1578
1555
1579
1556
1580
1557
1581
1558
1582
1559
1583
1560
1584
1561
1585
1562
1586
1563
1587
1564
1588
1565
1589
1566
1590
1567
1591
1568
1592
1569
1593
1570
1594
1571
1595
1572
1596
1573
1597
1574
1598
1599
1576
1600
1577
1601
1578
1602
1579
1603
1580
1604
1581
1605
1582
1606
1583
1607
1584
1608
1585
1609
1586
1610
1587
1611
1588
1612
1589
1613
1590
1614
1591
1615
1592
1616
1593
1617
1594
1618
1595
1619
1596
1620
1597
1621
1598
1622
1599
1623
1624
1601
1625
1602
1626
1603
1627
1604
1628
1605
1629
1606
1630
1607
1631
1608
1632
1609
1633
1610
1634
1611
1635
1612
1636
1613
1637
1614
1638
1615
1639
1616
1640
1617
1641
1618
1642
1619
1643
1620
1644
1621
1645
1622
1646
1623
1647
1624
1648
1649
1626
1650
1627
1651
1628
1652
1629
1653
1630
1654
1631
1655
1632
1656
1633
1657
1634
1658
1635
1659
1636
1660
1637
1661
1638
1662
1639
1663
1640
1664
1641
1665
1642
1666
1643
1667
1644
1668
1645
1669
1646
1670
1647
1671
1648
1672
1649
1673
1674
1651
1675
1652
1676
1653
1677
1654
1678
1655
1679
1656
1680
1657
1681
1658
1682
1659
1683
1660
1684
1661
1685
1662
1686
1663
1687
1664
1688
1665
1689
1666
1690
1667
1691
1668
1692
1669
1693
1670
1694
1671
1695
1672
1696
1673
1697
1674
1698
1699
1676
1700
1677
1701
1678
1702
1679
1703
1680
1704
1681
1705
1682
1706
1683
1707
1684
1708
1685
1709
1686
1710
1687
1711
1688
1712
1689
1713
1690
1714
1691
1715
1692
1716
1693
1717
1694
1718
1695
1719
1696
1720
1697
1721
1698
1722
1699
1723
1724
1701
1725
1702
1726
1703
1727
1704
1728
1705
1729
1706
1730
1707
1731
1708
1732
1709
1733
1710
1734
1711
1735
1712
1736
1713
1737
1714
1738
1715
1739
1716
1740
1717
1741
1718
1742
1719
1743
1720
1744
1721
1745
1722
1746
1723
1747
1724
1748
1749
1726
1750
1727
1751
1728
1752
1729
1753
1730
1754
1731
1755
1732
1756
1733
1757
1734
1758
1735
1759
1736
1760
1737
1761
1738
1762
1739
1763
1740
1764
1741
1765
1742
1766
1743
1767
1744
1768
1745
1769
1746
1770
1747
1771
1748
1772
1749
1773
1774
1751
1775
1752
1776
1753
1777
1754
1778
1755
1779
1756
1780
1757
1781
1758
1782
1759
1783
1760
1784
1761
1785
1762
1786
1763
1787
1764
1788
1765
1789
1766
1790
1767
1791
1768
1792
1769
1793
1770
1794
1771
1795
1772
1796
1773
1797
1774
1798
1799
1776
1800
1777
1801
1778
1802
1779
1803
1780
1804
1781
1805
1782
1806
1783
1807
1784
1808
1785
1809
1786
1810
1787
1811
1788
1812
1789
1813
1790
1814
1791
1815
1792
1816
1793
1817
1794
1818
1795
1819
1796
1820
1797
1821
1798
1822
1799
1823
1824
1801
1825
1802
1826
1803
1827
1804
1828
1805
1829
1806
1830
1807
1831
1808
1832
1809
1833
1810
1834
1811
1835
1812
1836
1813
1837
1814
1838
1815
1839
1816
1840
1817
1841
1818
1842
1819
1843
1820
1844
1821
1845
1822
1846
1823
1847
1824
1848
1849
1826
1850
1827
1851
1828
1852
1829
1853
1830
1854
1831
1855
1832
1856
1833
1857
1834
1858
1835
1859
1836
1860
1837
1861
1838
1862
1839
1863
1840
1864
1841
1865
1842
1866
1843
1867
1844
1868
1845
1869
1846
1870
1847
1871
1848
1872
1849
1873
1874
1851
1875
1852
1876
1853
1877
1854
1878
1855
1879
1856
1880
1857
1881
1858
1882
1859
1883
1860
1884
1861
1885
1862
1886
1863
1887
1864
1888
1865
1889
1866
1890
1867
1891
1868
1892
1869
1893
1870
1894
1871
1895
1872
1896
1873
1897
1874
1898
1899
1876
1900
1877
1901
1878
1902
1879
1903
1880
1904
1881
1905
1882
1906
1883
1907
1884
1908
1885
1909
1886
1910
1887
1911
1888
1912
1889
1913
1890
1914
1891
1915
1892
1916
1893
1917
1894
1918
1895
1919
1896
1920
1897
1921
1898
1922
1899
1923
1924
1901
1925
1902
1926
1903
1927
1904
1928
1905
1929
1906
1930
1907
1931
1908
1932
1909
1933
1910
1934
1911
1935
1912
1936
1913
1937
1914
1938
1915
1939
1916
1940
1917
1941
1918
1942
1919
1943
1920
1944
1921
1945
1922
1946
1923
1947
1924
1948
1949
1926
1950
1927
1951
1928
1952
1929
1953
1930
1954
1931
1955
1932
1956
1933
1957
1934
1958
1935
1959
1936
1960
1937
1961
1938
1962
1939
1963
1940
1964
1941
1965
1942
1966
1943
1967
1944
1968
1945
1969
1946
1970
1947
1971
1948
1972
1949
1973
1974
1951
1975
1952
1976
1953
1977
1954
1978
1955
1979
1956
1980
1957
1981
1958
1982
1959
1983
1960
1984
1961
1985
1962
1986
1963
1987
1964
1988
1965
1989
1966
1990
1967
1991
1968
1992
1969
1993
1970
1994
1971
1995
1972
1996
1973
1997
1974
1998
1999
1976
2000
1977
2001
1978
2002
1979
2003
1980
2004
1981
2005
1982
2006
1983
2007
1984
2008
1985
2009
1986
2010
1987
2011
1988
2012
1989
2013
1990
2014
1991
2015
1992
2016
1993
2017
1994
2018
1995
2019
1996
2020
1997
2021
1998
2022
1999
2023
2024
2001
2025
2002
2026
2003
2027
2004
2028
2005
2029
2006
2030
2007
2031
2008
2032
2009
2033
2010
2034
2011
2035
2012
2036
2013
2037
2014
2038
2015
2039
2016
2040
2017
2041
2018
2042
2019
2043
2020
2044
2021
2045
2022
2046
2023
2047
2024
2048
2049
2026
2050
2027
2051
2028
2052
2029
2053
2030
2054
2031
2055
2032
2056
2033
2057
2034
2058
2035
2059
2036
2060
2037
2061
2038
2062
2039
2063
2040
2064
2041
2065
2042
2066
2043
2067
2044
2068
2045
2069
2046
2070
2047
2071
2048
2072
2049
2073
2074
2051
2075
2052
2076
2053
2077
2054
2078
2055
2079
2056
2080
2057
2081
2058
2082
2059
2083
2060
2084
2061
2085
2062
2086
2063
2087
2064
2088
2065
2089
2066
2090
2067
2091
2068
2092
2069
2093
2070
2094
2071
2095
2072
2096
2073
2097
2074
2098
2099
2076
2100
2077
2101
2078
2102
2079
2103
2080
2104
2081
2105
2082
2106
2083
2107
2084
2108
2085
2109
2086
2110
2087
2111
2088
2112
2089
2113
2090
2114
2091
2115
2092
2116
2093
2117
2094
2118
2095
2119
2096
2120
2097
2121
2098
2122
2099
2123
2124
2101
2125
2102
2126
2103
2127
2104
2128
2105
2129
2106
2130
2107
2131
2108
2132
2109
2133
2110
2134
2111
2135
2112
2136
2113
2137
2114
2138
2115
2139
2116
2140
2117
2141
2118
2142
2119
2143
2120
2144
2121
2145
2122
2146
2123
2147
2124
2148
2149
2126
2150
2127
2151
2128
2152
2129
2153
2130
2154
2131
2155
2132
2156
2133
2157
2134
2158
2135
2159
2136
2160
2137
2161
2138
2162
2139
2163
2140
2164
2141
2165
2142
2166
2143
2167
2144
2168
2145
2169
2146
2170
2147
2171
2148
2172
2149
2173
2174
2151
2175
2152
2176
2153
2177
2154
2178
2155
2179
2156
2180
2157
2181
2158
2182
2159
2183
2160
2184
2161
2185
2162
2186
2163
2187
2164
2188
2165
2189
2166
2190
2167
2191
2168
2192
2169
2193
2170
2194
2171
2195
2172
2196
2173
2197
2174
2198
2199
2176
2200
2177
2201
2178
2202
2179
2203
2180
2204
2181
2205
2182
2206
2183
2207
2184
2208
2185
2209
2186
2210
2187
2211
2188
2212
2189
2213
2190
2214
2191
2215
2192
2216
2193
2217
2194
2218
2195
2219
2196
2220
2197
2221
2198
2222
2199
2223
2224
2201
2225
2202
2226
2203
2227
2204
2228
2205
2229
2206
2230
2207
2231
2208
2232
2209
2233
2210
2234
2211
2235
2212
2236
2213
2237
2214
2238
2215
2239
2216
2240
2217
2241
2218
2242
2219
2243
2220
2244
2221
2245
2222
2246
2223
2247
2224
2248
2249
2226
2250
2227
2251
2228
2252
2229
2253
2230
2254
2231
2255
2232
2256
2233
2257
2234
2258
2235
2259
2236
2260
2237
2261
2238
2262
2239
2263
2240
2264
2241
2265
2242
2266
2243
2267
2244
2268
2245
2269
2246
2270
2247
2271
2248
2272
2249
2273
2274
2251
2275
2252
2276
2253
2277
2254
2278
2255
2279
2256
2280
2257
2281
2258
2282
2259
2283
2260
2284
2261
2285
2262
2286
2263
2287
2264
2288
2265
2289
2266
2290
2267
2291
2268
2292
2269
2293
2270
2294
2271
2295
2272
2296
2273
2297
2274
2298
2299
2276
2300
2277
2301
2278
2302
2279
2303
2280
2304
2281
2305
2282
2306
2283
2307
2284
2308
2285
2309
2286
2310
2287
2311
2288
2312
2289
2313
2290
2314
2291
2315
2292
2316
2293
2317
2294
2318
2295
2319
2296
2320
2297
2321
2298
2322
2299
2323
2324
2301
2325
2302
2326
2303
2327
2304
2328
2305
2329
2306
2330
2307
2331
2308
2332
2309
2333
2310
2334
2311
2335
2312
2336
2313
2337
2314
2338
2315
2339
2316
2340
2317
2341
2318
2342
2319
2343
2320
2344
2321
2345
2322
2346
2323
2347
2324
2348
2349
2326
2350
2327
2351
2328
2352
2329
2353
2330
2354
2331
2355
2332
2356
2333
2357
2334
2358
2335
2359
2336
2360
2337
2361
2338
2362
2339
2363
2340
2364
2341
2365
2342
2366
2343
2367
2344
2368
2345
2369
2346
2370
2347
2371
2348
2372
2349
2373
2374
2351
2375
2352
2376
2353
2377
2354
2378
2355
2379
2356
2380
2357
2381
2358
2382
2359
2383
2360
2384
2361
2385
2362
2386
2363
2387
2364
2388
2365
2389
2366
2390
2367
2391
2368
2392
2369
2393
2370
2394
2371
2395
2372
2396
2373
2397
2374
2398
2399
2376
2400
2377
2401
2378
2402
2379
2403
2380
2404
2381
2405
2382
2406
2383
2407
2384
2408
2385
2409
2386
2410
2387
2411
2388
2412
2389
2413
2390
2414
2391
2415
2392
2416
2393
2417
2394
2418
2395
2419
2396
2420
2397
2421
2398
2422
2399
2423
2424
2401
2425
2402
2426
2403
2427
2404
2428
2405
2429
2406
2430
2407
2431
2408
2432
2409
2433
2410
2434
2411
2435
2412
2436
2413
2437
2414
2438
2415
2439
2416
2440
2417
2441
2418
2442
2419
2443
2420
2444
2421
2445
2422
2446
2423
2447
2424
2448
2449
2426
2450
2427
2451
2428
2452
2429
2453
2430
2454
2431
2455
2432
2456
2433
2457
2434
2458
2435
2459
2436
2460
2437
2461
2438
2462
2439
2463
2440
2464
2441
2465
2442
2466
2443
2467
2444
2468
2445
2469
2446
2470
2447
2471
2448
2472
2449
2473
2474
2451
2475
2452
2476
2453
2477
2454
2478
2455
2479
2456
2480
2457
2481
2458
2482
2459
2483
2460
2484
2461
2485
2462
2486
2463
2487
2464
2488
2465
2489
2466
2490
2467
2491
2468
2492
2469
2493
2470
2494
2471
2495
2472
2496
2473
2497
2474
2498
2499
2476
2500
2477
2501
2478
2502
2479
2503
2480
2504
2481
2505
2482
2506
2483
2507
2484
2508
2485
2509
2486
2510
2487
2511
2488
2512
2489
2513
2490
2514
2491
2515
2492
2516
2493
2517
2494
2518
2495
2519
2496
2520
2497
2521
2498
2522
2499
2523
2524
2501
2525
2502
2526
2503
2527
2504
2528
2505
2529
2506
2530
2507
2531
2508
2532
2509
2533
2510
2534
2511
2535
2512
2536
2513
2537
2514
2538
2515
2539
2516
2540
2517
2541
2518
2542
2519
2543
2520
2544
2521
2545
2522
2546
2523
2547
2524
2548
2549
2526
2550
2527
2551
2528
2552
2529
2553
2530
2554
2531
2555
2532
2556
2533
2557
2534
2558
2535
2559
2536
2560
2537
2561
2538
2562
2539
2563
2540
2564
2541
2565
2542
2566
2543
2567
2544
2568
2545
2569
2546
2570
2547
2571
2548
2572
2549
2573
2574
2551
2575
2552
2576
2553
2577
2554
2578
2555
2579
2556
2580
2557
2581
2558
2582
2559
2583
2560
2584
2561
2585
2562
2586
2563
2587
2564
2588
2565
2589
2566
2590
2567
2591
2568
2592
2569
2593
2570
2594
2571
2595
2572
2596
2573
2597
2574
2598
2599
2576
2600
2577
2601
2578
2602
2579
2603
2580
2604
2581
2605
2582
2606
2583
2607
2584
2608
2585
2609
2586
2610
2587
2611
2588
2612
2589
2613
2590
2614
2591
2615
2592
2616
2593
2617
2594
2618
2595
2619
2596
2620
2597
2621
2598
2622
2599
2623
2624
2601
2625
2602
2626
2603
2627
2604
2628
2605
2629
2606
2630
2607
2631
2608
2632
2609
2633
2610
2634
2611
2635
2612
2636
2613
2637
2614
2638
2615
2639
2616
2640
2617
2641
2618
2642
2619
2643
2620
2644
2621
2645
2622
2646
2623
2647
2624
2648
2649
2626
2650
2627
2651
2628
2652
2629
2653
2630
2654
2631
2655
2632
2656
2633
2657
2634
2658
2635
2659
2636
2660
2637
2661
2638
2662
2639
2663
2640
2664
2641
2665
2642
2666
2643
2667
2644
2668
2645
2669
2646
2670
2647
2671
2648
2672
2649
2673
2674
2651
2675
2652
2676
2653
2677
2654
2678
2655
2679
2656
2680
2657
2681
2658
2682
2659
2683
2660
2684
2661
2685
2662
2686
2663
2687
2664
2688
2665
2689
2666
2690
2667
2691
2668
2692
2669
2693
2670
2694
2671
2695
2672
2696
2673
2697
2674
2698
2699
2676
2700
2677
2701
2678
2702
2679
2703
2680
2704
2681
2705
2682
2706
2683
2707
2684
2708
2685
2709
2686
2710
2687
2711
2688
2712
2689
2713
2690
2714
2691
2715
2692
2716
2693
2717
2694
2718
2695
2719
2696
2720
2697
2721
2698
2722
2699
2723
2724
2701
2725
2702
2726
2703
2727
2704
2728
2705
2729
2706
2730
2707
2731
2708
2732
2709
2733
2710
2734
2711
2735
2712
2736
2713
2737
2714
2738
2715
2739
2716
2740
2717
2741
2718
2742
2719
2743
2720
2744
2721
2745
2722
2746
2723
2747
2724
2748
2749
2726
2750
2727
2751
2728
2752
2729
2753
2730
2754
2731
2755
2732
2756
2733
2757
2734
2758
2735
2759
2736
2760
2737
2761
2738
2762
2739
2763
2740
2764
2741
2765
2742
2766
2743
2767
2744
2768
2745
2769
2746
2770
2747
2771
2748
2772
2749
2773
2774
2751
2775
2752
2776
2753
2777
2754
2778
2755
2779
2756
2780
2757
2781
2758
2782
2759
2783
2760
2784
2761
2785
2762
2786
2763
2787
2764
2788
2765
2789
2766
2790
2767
2791
2768
2792
2769
2793
2770
2794
2771
2795
2772
2796
2773
2797
2774
2798
2799
2776
2800
2777
2801
2778
2802
2779
2803
2780
2804
2781
2805
2782
2806
2783
2807
2784
2808
2785
2809
2786
2810
2787
2811
2788
2812
2789
2813
2790
2814
2791
2815
2792
2816
2793
2817
2794
2818
2795
2819
2796
2820
2797
2821
2798
2822
2799
2823
2824
2801
2825
2802
2826
2803
2827
2804
2828
2805
2829
2806
2830
2807
2831
2808
2832
2809
2833
2810
2834
2811
2835
2812
2836
2813
2837
2814
2838
2815
2839
2816
2840
2817
2841
2818
2842
2819
2843
2820
2844
2821
2845
2822
2846
2823
2847
2824
2848
2849
2826
2850
2827
2851
2828
2852
2829
2853
2830
2854
2831
2855
2832
2856
2833
2857
2834
2858
2835
2859
2836
2860
2837
2861
2838
2862
2839
2863
2840
2864
2841
2865
2842
2866
2843
2867
2844
2868
2845
2869
2846
2870
2847
2871
2848
2872
2849
2873
2874
2851
2875
2852
2876
2853
2877
2854
2878
2855
2879
2856
2880
2857
2881
2858
2882
2859
2883
2860
2884
2861
2885
2862
2886
2863
2887
2864
2888
2865
2889
2866
2890
2867
2891
2868
2892
2869
2893
2870
2894
2871
2895
2872
2896
2873
2897
2874
2898
2899
2876
2900
2877
2901
2878
2902
2879
2903
2880
2904
2881
2905
2882
2906
2883
2907
2884
2908
2885
2909
2886
2910
2887
2911
2888
2912
2889
2913
2890
2914
2891
2915
2892
2916
2893
2917
2894
2918
2895
2919
2896
2920
2897
2921
2898
2922
2899
2923
2924
2901
2925
2902
2926
2903
2927
2904
2928
2905
2929
2906
2930
2907
2931
2908
2932
2909
2933
2910
2934
2911
2935
2912
2936
2913
2937
2914
2938
2915
2939
2916
2940
2917
2941
2918
2942
2919
2943
2920
2944
2921
2945
2922
2946
2923
2947
2924
2948
2949
2926
2950
2927
2951
2928
2952
2929
2953
2930
2954
2931
2955
2932
2956
2933
2957
2934
2958
2935
2959
2936
2960
2937
2961
2938
2962
2939
2963
2940
2964
2941
2965
2942
2966
2943
2967
2944
2968
2945
2969
2946
2970
2947
2971
2948
2972
2949
2973
2974
2951
2975
2952
2976
2953
2977
2954
2978
2955
2979
2956
2980
2957
2981
2958
2982
2959
2983
2960
2984
2961
2985
2962
2986
2963
2987
2964
2988
2965
2989
2966
2990
2967
2991
2968
2992
2969
2993
2970
2994
2971
2995
2972
2996
2973
2997
2974
2998
2999
2976
3000
2977
3001
2978
3002
2979
3003
2980
3004
2981
3005
2982
3006
2983
3007
2984
3008
2985
3009
2986
3010
2987
3011
2988
3012
2989
3013
2990
3014
2991
3015
2992
3016
2993
3017
2994
3018
2995
3019
2996
3020
2997
3021
2998
3022
2999
3023
3024
3001
3025
3002
3026
3003
3027
3004
3028
3005
3029
3006
3030
3007
3031
3008
3032
3009
3033
3010
3034
3011
3035
3012
3036
3013
3037
3014
3038
3015
3039
3016
3040
3017
3041
3018
3042
3019
3043
3020
3044
3021
3045
3022
3046
3023
3047
3024
3048
3049
3026
3050
3027
3051
3028
3052
3029
3053
3030
3054
3031
3055
3032
3056
3033
3057
3034
3058
3035
3059
3036
3060
3037
3061
3038
3062
3039
3063
3040
3064
3041
3065
3042
3066
3043
3067
3044
3068
3045
3069
3046
3070
3047
3071
3048
3072
3049
3073
3074
3051
3075
3052
3076
3053
3077
3054
3078
3055
3079
3056
3080
3057
3081
3058
3082
3059
3083
3060
3084
3061
3085
3062
3086
3063
3087
3064
3088
3065
3089
3066
3090
3067
3091
3068
3092
3069
3093
3070
3094
3071
3095
3072
3096
3073
3097
3074
3098
3099
3076
3100
3077
3101
3078
3102
3079
3103
3080
3104
3081
3105
3082
3106
3083
3107
3084
3108
3085
3109
3086
3110
3087
3111
3088
3112
3089
3113
3090
3114
3091
3115
3092
3116
3093
3117
3094
3118
3095
3119
3096
3120
3097
3121
3098
3122
3099
3123
3124
3101
3125
3102
3126
3103
3127
3104
3128
3105
3129
3106
3130
3107
3131
3108
3132
3109
3133
3110
3134
3111
3135
3112
3136
3113
3137
3114
3138
3115
3139
3116
3140
3117
3141
3118
3142
3119
3143
3120
3144
3121
3145
3122
3146
3123
3147
3124
3148
3149
3126
3150
3127
3151
3128
3152
3129
3153
3130
3154
3131
3155
3132
3156
3133
3157
3134
3158
3135
3159
3136
3160
3137
3161
3138
3162
3139
3163
3140
3164
3141
3165
3142
3166
3143
3167
3144
3168
3145
3169
3146
3170
3147
3171
3148
3172
3149
3173
3174
3151
3175
3152
3176
3153
3177
3154
3178
3155
3179
3156
3180
3157
3181
3158
3182
3159
3183
3160
3184
3161
3185
3162
3186
3163
3187
3164
3188
3165
3189
3166
3190
3167
3191
3168
3192
3169
3193
3170
3194
3171
3195
3172
3196
3173
3197
3174
3198
3199
3176
3200
3177
3201
3178
3202
3179
3203
3180
3204
3181
3205
3182
3206
3183
3207
3184
3208
3185
3209
3186
3210
3187
3211
3188
3212
3189
3213
3190
3214
3191
3215
3192
3216
3193
3217
3194
3218
3195
3219
3196
3220
3197
3221
3198
3222
3199
3223
3224
3201
3225
3202
3226
3203
3227
3204
3228
3205
3229
3206
3230
3207
3231
3208
3232
3209
3233
3210
3234
3211
3235
3212
3236
3213
3237
3214
3238
3215
3239
3216
3240
3217
3241
3218
3242
3219
3243
3220
3244
3221
3245
3222
3246
3223
3247
3224
3248
3249
3226
3250
3227
3251
3228
3252
3229
3253
3230
3254
3231
3255
3232
3256
3233
3257
3234
3258
3235
3259
3236
3260
3237
3261
3238
3262
3239
3263
3240
3264
3241
3265
3242
3266
3243
3267
3244
3268
3245
3269
3246
3270
3247
3271
3248
3272
3249
3273
3274
3251
3275
3252
3276
3253
3277
3254
3278
3255
3279
3256
3280
3257
3281
3258
3282
3259
3283
3260
3284
3261
3285
3262
3286
3263
3287
3264
3288
3265
3289
3266
3290
3267
3291
3268
3292
3269
3293
3270
3294
3271
3295
3272
3296
3273
3297
3274
3298
3299
3276
3300
3277
3301
3278
3302
3279
3303
3280
3304
3281
3305
3282
3306
3283
3307
3284
3308
3285
3309
3286
3310
3287
3311
3288
3312
3289
3313
3290
3314
3291
3315
3292
3316
3293
3317
3294
3318
3295
3319
3296
3320
3297
3321
3298
3322
3299
3323
3324
3301
3325
3302
3326
3303
3327
3304
3328
3305
3329
3306
3330
3307
3331
3308
3332
3309
3333
3310
3334
3311
3335
3312
3336
3313
3337
3314
3338
3315
3339
3316
3340
3317
3341
3318
3342
3319
3343
3320
3344
3321
3345
3322
3346
3323
3347
3324
3348
3349
3326
3350
3327
3351
3328
3352
3329
3353
3330
3354
3331
3355
3332
3356
3333
3357
3334
3358
3335
3359
3336
3360
3337
3361
3338
3362
3339
3363
3340
3364
3341
3365
3342
3366
3343
3367
3344
3368
3345
3369
3346
3370
3347
3371
3348
3372
3349
3373
3374
3351
3375
3352
3376
3353
3377
3354
3378
3355
3379
3356
3380
3357
3381
3358
3382
3359
3383
3360
3384
3361
3385
3362
3386
3363
3387
3364
3388
3365
3389
3366
3390
3367
3391
3368
3392
3369
3393
3370
3394
3371
3395
3372
3396
3373
3397
3374
3398
3399
3376
3400
3377
3401
3378
3402
3379
3403
3380
3404
3381
3405
3382
3406
3383
3407
3384
3408
3385
3409
3386
3410
3387
3411
3388
3412
3389
3413
3390
3414
3391
3415
3392
3416
3393
3417
3394
3418
3395
3419
3396
3420
3397
3421
3398
3422
3399
3423
3424
3401
3425
3402
3426
3403
3427
3404
3428
3405
3429
3406
3430
3407
3431
3408
3432
3409
3433
3410
3434
3411
3435
3412
3436
3413
3437
3414
3438
3415
3439
3416
3440
3417
3441
3418
3442
3419
3443
3420
3444
3421
3445
3422
3446
3423
3447
3424
3448
3449
3426
3450
3427
3451
3428
3452
3429
3453
3430
3454
3431
3455
3432
3456
3433
3457
3434
3458
3435
3459
3436
3460
3437
3461
3438
3462
3439
3463
3440
3464
3441
3465
3442
3466
3443
3467
3444
3468
3445
3469
3446
3470
3447
3471
3448
3472
3449
3473
3474
3451
3475
3452
3476
3453
3477
3454
3478
3455
3479
3456
3480
3457
3481
3458
3482
3459
3483
3460
3484
3461
3485
3462
3486
3463
3487
3464
3488
3465
3489
3466
3490
3467
3491
3468
3492
3469
3493
3470
3494
3471
3495
3472
3496
3473
3497
3474
3498
3499
3476
3500
3477
3501
3478
3502
3479
3503
3480
3504
3481
3505
3482
3506
3483
3507
3484
3508
3485
3509
3486
3510
3487
3511
3488
3512
3489
3513
3490
3514
3491
3515
3492
3516
3493
3517
3494
3518
3495
3519
3496
3520
3497
3521
3498
3522
3499
3523
3524
3501
3525
3502
3526
3503
3527
3504
3528
3505
3529
3506
3530
3507
3531
3508
3532
3509
3533
3510
3534
3511
3535
3512
3536
3513
3537
3514
3538
3515
3539
3516
3540
3517
3541
3518
3542
3519
3543
3520
3544
3521
3545
3522
3546
3523
3547
3524
3548
3549
3526
3550
3527
3551
3528
3552
3529
3553
3530
3554
3531
3555
3532
3556
3533
3557
3534
3558
3535
3559
3536
3560
3537
3561
3538
3562
3539
3563
3540
3564
3541
3565
3542
3566
3543
3567
3544
3568
3545
3569
3546
3570
3547
3571
3548
3572
3549
3573
3574
3551
3575
3552
3576
3553
3577
3554
3578
3555
3579
3556
3580
3557
3581
3558
3582
3559
3583
3560
3584
3561
3585
3562
3586
3563
3587
3564
3588
3565
3589
3566
3590
3567
3591
3568
3592
3569
3593
3570
3594
3571
3595
3572
3596
3573
3597
3574
3598
3599
3576
3600
3577
3601
3578
3602
3579
3603
3580
3604
3581
3605
3582
3606
3583
3607
3584
3608
3585
3609
3586
3610
3587
3611
3588
3612
3589
3613
3590
3614
3591
3615
3592
3616
3593
3617
3594
3618
3595
3619
3596
3620
3597
3621
3598
3622
3599
3623
3624
3601
3625
3602
3626
3603
3627
3604
3628
3605
3629
3606
3630
3607
3631
3608
3632
3609
3633
3610
3634
3611
3635
3612
3636
3613
3637
3614
3638
3615
3639
3616
3640
3617
3641
3618
3642
3619
3643
3620
3644
3621
3645
3622
3646
3623
3647
3624
3648
3649
3626
3650
3627
3651
3628
3652
3629
3653
3630
3654
3631
3655
3632
3656
3633
3657
3634
3658
3635
3659
3636
3660
3637
3661
3638
3662
3639
3663
3640
3664
3641
3665
3642
3666
3643
3667
3644
3668
3645
3669
3646
3670
3647
3671
3648
3672
3649
3673
3674
3651
3675
3652
3676
3653
3677
3654
3678
3655
3679
3656
3680
3657
3681
3658
3682
3659
3683
3660
3684
3661
3685
3662
3686
3663
3687
3664
3688
3665
3689
3666
3690
3667
3691
3668
3692
3669
3693
3670
3694
3671
3695
3672
3696
3673
3697
3674
3698
3699
3676
3700
3677
3701
3678
3702
3679
3703
3680
3704
3681
3705
3682
3706
3683
3707
3684
3708
3685
3709
3686
3710
3687
3711
3688
3712
3689
3713
3690
3714
3691
3715
3692
3716
3693
3717
3694
3718
3695
3719
3696
3720
3697
3721
3698
3722
3699
3723
3724
3701
3725
3702
3726
3703
3727
3704
3728
3705
3729
3706
3730
3707
3731
3708
3732
3709
3733
3710
3734
3711
3735
3712
3736
3713
3737
3714
3738
3715
3739
3716
3740
3717
3741
3718
3742
3719
3743
3720
3744
3721
3745
3722
3746
3723
3747
3724
3748
3749
3726
3750
3727
3751
3728
3752
3729
3753
3730
3754
3731
3755
3732
3756
3733
3757
3734
3758
3735
3759
3736
3760
3737
3761
3738
3762
3739
3763
3740
3764
3741
3765
3742
3766
3743
3767
3744
3768
3745
3769
3746
3770
3747
3771
3748
3772
3749
3773
3774
3751
3775
3752
3776
3753
3777
3754
3778
3755
3779
3756
3780
3757
3781
3758
3782
3759
3783
3760
3784
3761
3785
3762
3786
3763
3787
3764
3788
3765
3789
3766
3790
3767
3791
3768
3792
3769
3793
3770
3794
3771
3795
3772
3796
3773
3797
3774
3798
3799
3776
3800
3777
3801
3778
3802
3779
3803
3780
3804
3781
3805
3782
3806
3783
3807
3784
3808
3785
3809
3786
3810
3787
3811
3788
3812
3789
3813
3790
3814
3791
3815
3792
3816
3793
3817
3794
3818
3795
3819
3796
3820
3797
3821
3798
3822
3799
3823
3824
3801
3825
3802
3826
3803
3827
3804
3828
3805
3829
3806
3830
3807
3831
3808
3832
3809
3833
3810
3834
3811
3835
3812
3836
3813
3837
3814
3838
3815
3839
3816
3840
3817
3841
3818
3842
3819
3843
3820
3844
3821
3845
3822
3846
3823
3847
3824
3848
3849
3826
3850
3827
3851
3828
3852
3829
3853
3830
3854
3831
3855
3832
3856
3833
3857
3834
3858
3835
3859
3836
3860
3837
3861
3838
3862
3839
3863
3840
3864
3841
3865
3842
3866
3843
3867
3844
3868
3845
3869
3846
3870
3847
3871
3848
3872
3849
3873
3874
3851
3875
3852
3876
3853
3877
3854
3878
3855
3879
3856
3880
3857
3881
3858
3882
3859
3883
3860
3884
3861
3885
3862
3886
3863
3887
3864
3888
3865
3889
3866
3890
3867
3891
3868
3892
3869
3893
3870
3894
3871
3895
3872
3896
3873
3897
3874
3898
3899
3876
3900
3877
3901
3878
3902
3879
3903
3880
3904
3881
3905
3882
3906
3883
3907
3884
3908
3885
3909
3886
3910
3887
3911
3888
3912
3889
3913
3890
3914
3891
3915
3892
3916
3893
3917
3894
3918
3895
3919
3896
3920
3897
3921
3898
3922
3899
3923
3924
3901
3925
3902
3926
3903
3927
3904
3928
3905
3929
3906
3930
3907
3931
3908
3932
3909
3933
3910
3934
3911
3935
3912
3936
3913
3937
3914
3938
3915
3939
3916
3940
3917
3941
3918
3942
3919
3943
3920
3944
3921
3945
3922
3946
3923
3947
3924
3948
3949
3926
3950
3927
3951
3928
3952
3929
3953
3930
3954
3931
3955
3932
3956
3933
3957
3934
3958
3935
3959
3936
3960
3937
3961
3938
3962
3939
3963
3940
3964
3941
3965
3942
3966
3943
3967
3944
3968
3945
3969
3946
3970
3947
3971
3948
3972
3949
3973
3974
3951
3975
3952
3976
3953
3977
3954
3978
3955
3979
3956
3980
3957
3981
3958
3982
3959
3983
3960
3984
3961
3985
3962
3986
3963
3987
3964
3988
3965
3989
3966
3990
3967
3991
3968
3992
3969
3993
3970
3994
3971
3995
3972
3996
3973
3997
3974
3998
3999
3976
4000
3977
4001
3978
4002
3979
4003
3980
4004
3981
4005
3982
4006
3983
4007
3984
4008
3985
4009
3986
4010
3987
4011
3988
4012
3989
4013
3990
4014
3991
4015
3992
4016
3993
4017
3994
4018
3995
4019
3996
4020
3997
4021
3998
4022
3999
4023
4024
4001
4025
4002
4026
4003
4027
4004
4028
4005
4029
4006
4030
4007
4031
4008
4032
4009
4033
4010
4034
4011
4035
4012
4036
4013
4037
4014
4038
4015
4039
4016
4040
4017
4041
4018
4042
4019
4043
4020
4044
4021
4045
4022
4046
4023
4047
4024
4048
4049
4026
4050
4027
4051
4028
4052
4029
4053
4030
4054
4031
4055
4032
4056
4033
4057
4034
4058
4035
4059
4036
4060
4037
4061
4038
4062
4039
4063
4040
4064
4041
4065
4042
4066
4043
4067
4044
4068
4045
4069
4046
4070
4047
4071
4048
4072
4049
4073
4074
4051
4075
4052
4076
4053
4077
4054
4078
4055
4079
4056
4080
4057
4081
4058
4082
4059
4083
4060
4084
4061
4085
4062
4086
4063
4087
4064
4088
4065
4089
4066
4090
4067
4091
4068
4092
4069
4093
4070
4094
4071
4095
4072
4096
4073
4097
4074
4098
4099
4076
4100
4077
4101
4078
4102
4079
4103
4080
4104
4081
4105
4082
4106
4083
4107
4084
4108
4085
4109
4086
4110
4087
4111
4088
4112
4089
4113
4090
4114
4091
4115
4092
4116
4093
4117
4094
4118
4095
4119
4096
4120
4097
4121
4098
4122
4099
4123
4124
4101
4125
4102
4126
4103
4127
4104
4128
4105
4129
4106
4130
4107
4131
4108
4132
4109
4133
4110
4134
4111
4135
4112
4136
4113
4137
4114
4138
4115
4139
4116
4140
4117
4141
4118
4142
4119
4143
4120
4144
4121
4145
4122
4146
4123
4147
4124
4148
4149
4126
4150
4127
4151
4128
4152
4129
4153
4130
4154
4131
4155
4132
4156
4133
4157
4134
4158
4135
4159
4136
4160
4137
4161
4138
4162
4139
4163
4140
4164
4141
4165
4142
4166
4143
4167
4144
4168
4145
4169
4146
4170
4147
4171
4148
4172
4149
4173
4174
4151
4175
4152
4176
4153
4177
4154
4178
4155
4179
4156
4180
4157
4181
4158
4182
4159
4183
4160
4184
4161
4185
4162
4186
4163
4187
4164
4188
4165
4189
4166
4190
4167
4191
4168
4192
4169
4193
4170
4194
4171
4195
4172
4196
4173
4197
4174
4198
4199
4176
4200
4177
4201
4178
4202
4179
4203
4180
4204
4181
4205
4182
4206
4183
4207
4184
4208
4185
4209
4186
4210
4187
4211
4188
4212
4189
4213
4190
4214
4191
4215
4192
4216
4193
4217
4194
4218
4195
4219
4196
4220
4197
4221
4198
4222
4199
4223
4224
4201
4225
4202
4226
4203
4227
4204
4228
4205
4229
4206
4230
4207
4231
4208
4232
4209
4233
4210
4234
4211
4235
4212
4236
4213
4237
4214
4238
4215
4239
4216
4240
4217
4241
4218
4242
4219
4243
4220
4244
4221
4245
4222
4246
4223
4247
4224
4248
4249
4226
4250
4227
4251
4228
4252
4229
4253
4230
4254
4231
4255
4232
4256
4233
4257
4234
4258
4235
4259
4236
4260
4237
4261
4238
4262
4239
4263
4240
4264
4241
4265
4242
4266
4243
4267
4244
4268
4245
4269
4246
4270
4247
4271
4248
4272
4249
4273
4274
4251
4275
4252
4276
4253
4277
4254
4278
4255
4279
4256
4280
4257
4281
4258
4282
4259
4283
4260
4284
4261
4285
4262
4286
4263
4287
4264
4288
4265
4289
4266
4290
4267
4291
4268
4292
4269
4293
4270
4294
4271
4295
4272
4296
4273
4297
4274
4298
4299
4276
4300
4277
4301
4278
4302
4279
4303
4280
4304
4281
4305
4282
4306
4283
4307
4284
4308
4285
4309
4286
4310
4287
4311
4288
4312
4289
4313
4290
4314
4291
4315
4292
4316
4293
4317
4294
4318
4295
4319
4296
4320
4297
4321
4298
4322
4299
4323
4324
4301
4325
4302
4326
4303
4327
4304
4328
4305
4329
4306
4330
4307
4331
4308
4332
4309
4333
4310
4334
4311
4335
4312
4336
4313
4337
4314
4338
4315
4339
4316
4340
4317
4341
4318
4342
4319
4343
4320
4344
4321
4345
4322
4346
4323
4347
4324
4348
4349
4326
4350
4327
4351
4328
4352
4329
4353
4330
4354
4331
4355
4332
4356
4333
4357
4334
4358
4335
4359
4336
4360
4337
4361
4338
4362
4339
4363
4340
4364
4341
4365
4342
4366
4343
4367
4344
4368
4345
4369
4346
4370
4347
4371
4348
4372
4349
4373
4374
4351
4375
4352
4376
4353
4377
4354
4378
4355
4379
4356
4380
4357
4381
4358
4382
4359
4383
4360
4384
4361
4385
4362
4386
4363
4387
4364
4388
4365
4389
4366
4390
4367
4391
4368
4392
4369
4393
4370
4394
4371
4395
4372
4396
4373
4397
4374
4398
4399
4376
4400
4377
4401
4378
4402
4379
4403
4380
4404
4381
4405
4382
4406
4383
4407
4384
4408
4385
4409
4386
4410
4387
4411
4388
4412
4389
4413
4390
4414
4391
4415
4392
4416
4393
4417
4394
4418
4395
4419
4396
4420
4397
4421
4398
4422
4399
4423
4424
4401
4425
4402
4426
4403
4427
4404
4428
4405
4429
4406
4430
4407
4431
4408
4432
4409
4433
4410
4434
4411
4435
4412
4436
4413
4437
4414
4438
4415
4439
4416
4440
4417
4441
4418
4442
4419
4443
4420
4444
4421
4445
4422
4446
4423
4447
4424
4448
4449
4426
4450
4427
4451
4428
4452
4429
4453
4430
4454
4431
4455
4432
4456
4433
4457
4434
4458
4435
4459
4436
4460
4437
4461
4438
4462
4439
4463
4440
4464
4441
4465
4442
4466
4443
4467
4444
4468
4445
4469
4446
4470
4447
4471
4448
4472
4449
4473
4474
4451
4475
4452
4476
4453
4477
4454
4478
4455
4479
4456
4480
4457
4481
4458
4482
4459
4483
4460
4484
4461
4485
4462
4486
4463
4487
4464
4488
4465
4489
4466
4490
4467
4491
4468
4492
4469
4493
4470
4494
4471
4495
4472
4496
4473
4497
4474
4498
4499
4476
4500
4477
4501
4478
4502
4479
4503
4480
4504
4481
4505
4482
4506
4483
4507
4484
4508
4485
4509
4486
4510
4487
4511
4488
4512
4489
4513
4490
4514
4491
4515
4492
4516
4493
4517
4494
4518
4495
4519
4496
4520
4497
4521
4498
4522
4499
4523
4524
4501
4525
4502
4526
4503
4527
4504
4528
4505
4529
4506
4530
4507
4531
4508
4532
4509
4533
4510
4534
4511
4535
4512
4536
4513
4537
4514
4538
4515
4539
4516
4540
4517
4541
4518
4542
4519
4543
4520
4544
4521
4545
4522
4546
4523
4547
4524
4548
4549
4526
4550
4527
4551
4528
4552
4529
4553
4530
4554
4531
4555
4532
4556
4533
4557
4534
4558
4535
4559
4536
4560
4537
4561
4538
4562
4539
4563
4540
4564
4541
4565
4542
4566
4543
4567
4544
4568
4545
4569
4546
4570
4547
4571
4548
4572
4549
4573
4574
4551
4575
4552
4576
4553
4577
4554
4578
4555
4579
4556
4580
4557
4581
4558
4582
4559
4583
4560
4584
4561
4585
4562
4586
4563
4587
4564
4588
4565
4589
4566
4590
4567
4591
4568
4592
4569
4593
4570
4594
4571
4595
4572
4596
4573
4597
4574
4598
4599
4576
4600
4577
4601
4578
4602
4579
4603
4580
4604
4581
4605
4582
4606
4583
4607
4584
4608
4585
4609
4586
4610
4587
4611
4588
4612
4589
4613
4590
4614
4591
4615
4592
4616
4593
4617
4594
4618
4595
4619
4596
4620
4597
4621
4598
4622
4599
4623
4624
4601
4625
4602
4626
4603
4627
4604
4628
4605
4629
4606
4630
4607
4631
4608
4632
4609
4633
4610
4634
4611
4635
4612
4636
4613
4637
4614
4638
4615
4639
4616
4640
4617
4641
4618
4642
4619
4643
4620
4644
4621
4645
4622
4646
4623
4647
4624
4648
4649
4626
4650
4627
4651
4628
4652
4629
4653
4630
4654
4631
4655
4632
4656
4633
4657
4634
4658
4635
4659
4636
4660
4637
4661
4638
4662
4639
4663
4640
4664
4641
4665
4642
4666
4643
4667
4644
4668
4645
4669
4646
4670
4647
4671
4648
4672
4649
4673
4674
4651
4675
4652
4676
4653
4677
4654
4678
4655
4679
4656
4680
4657
4681
4658
4682
4659
4683
4660
4684
4661
4685
4662
4686
4663
4687
4664
4688
4665
4689
4666
4690
4667
4691
4668
4692
4669
4693
4670
4694
4671
4695
4672
4696
4673
4697
4674
4698
4699
4676
4700
4677
4701
4678
4702
4679
4703
4680
4704
4681
4705
4682
4706
4683
4707
4684
4708
4685
4709
4686
4710
4687
4711
4688
4712
4689
4713
4690
4714
4691
4715
4692
4716
4693
4717
4694
4718
4695
4719
4696
4720
4697
4721
4698
4722
4699
4723
4724
4701
4725
4702
4726
4703
4727
4704
4728
4705
4729
4706
4730
4707
4731
4708
4732
4709
4733
4710
4734
4711
4735
4712
4736
4713
4737
4714
4738
4715
4739
4716
4740
4717
4741
4718
4742
4719
4743
4720
4744
4721
4745
4722
4746
4723
4747
4724
4748
4749
4726
4750
4727
4751
4728
4752
4729
4753
4730
4754
4731
4755
4732
4756
4733
4757
4734
4758
4735
4759
4736
4760
4737
4761
4738
4762
4739
4763
4740
4764
4741
4765
4742
4766
4743
4767
4744
4768
4745
4769
4746
4770
4747
4771
4748
4772
4749
4773
4774
4751
4775
4752
4776
4753
4777
4754
4778
4755
4779
4756
4780
4757
4781
4758
4782
4759
4783
4760
4784
4761
4785
4762
4786
4763
4787
4764
4788
4765
4789
4766
4790
4767
4791
4768
4792
4769
4793
4770
4794
4771
4795
4772
4796
4773
4797
4774
4798
4799
4776
4800
4777
4801
4778
4802
4779
4803
4780
4804
4781
4805
4782
4806
4783
4807
4784
4808
4785
4809
4786
4810
4787
4811
4788
4812
4789
4813
4790
4814
4791
4815
4792
4816
4793
4817
4794
4818
4795
4819
4796
4820
4797
4821
4798
4822
4799
4823
4824
4801
4825
4802
4826
4803
4827
4804
4828
4805
4829
4806
4830
4807
4831
4808
4832
4809
4833
4810
4834
4811
4835
4812
4836
4813
4837
4814
4838
4815
4839
4816
4840
4817
4841
4818
4842
4819
4843
4820
4844
4821
4845
4822
4846
4823
4847
4824
4848
4849
4826
4850
4827
4851
4828
4852
4829
4853
4830
4854
4831
4855
4832
4856
4833
4857
4834
4858
4835
4859
4836
4860
4837
4861
4838
4862
4839
4863
4840
4864
4841
4865
4842
4866
4843
4867
4844
4868
4845
4869
4846
4870
4847
4871
4848
4872
4849
4873
4874
4851
4875
4852
4876
4853
4877
4854
4878
4855
4879
4856
4880
4857
4881
4858
4882
4859
4883
4860
4884
4861
4885
4862
4886
4863
4887
4864
4888
4865
4889
4866
4890
4867
4891
4868
4892
4869
4893
4870
4894
4871
4895
4872
4896
4873
4897
4874
4898
4899
4876
4900
4877
4901
4878
4902
4879
4903
4880
4904
4881
4905
4882
4906
4883
4907
4884
4908
4885
4909
4886
4910
4887
4911
4888
4912
4889
4913
4890
4914
4891
4915
4892
4916
4893
4917
4894
4918
4895
4919
4896
4920
4897
4921
4898
4922
4899
4923
4924
4901
4925
4902
4926
4903
4927
4904
4928
4905
4929
4906
4930
4907
4931
4908
4932
4909
4933
4910
4934
4911
4935
4912
4936
4913
4937
4914
4938
4915
4939
4916
4940
4917
4941
4918
4942
4919
4943
4920
4944
4921
4945
4922
4946
4923
4947
4924
4948
4949
4926
4950
4927
4951
4928
4952
4929
4953
4930
4954
4931
4955
4932
4956
4933
4957
4934
4958
4935
4959
4936
4960
4937
4961
4938
4962
4939
4963
4940
4964
4941
4965
4942
4966
4943
4967
4944
4968
4945
4969
4946
4970
4947
4971
4948
4972
4949
4973
4974
4951
4975
4952
4976
4953
4977
4954
4978
4955
4979
4956
4980
4957
4981
4958
4982
4959
4983
4960
4984
4961
4985
4962
4986
4963
4987
4964
4988
4965
4989
4966
4990
4967
4991
4968
4992
4969
4993
4970
4994
4971
4995
4972
4996
4973
4997
4974
4998
4999
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
)


// ************************************************************************* //
