/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2.3.0                                 |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    location    "constant/polyMesh";
    object      pointProcAddressing;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


6034
(
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2096
2103
2105
2108
2109
2115
2123
2125
2126
2142
2144
2145
2158
2159
2160
2166
2167
2168
2169
2179
2181
2182
2183
2193
2194
2195
2201
2204
2205
2206
2207
2224
2227
2228
2229
2230
2241
2243
2244
2245
2247
2258
2260
2264
2265
2266
2271
2272
2273
2293
2294
2295
2301
2302
2303
2304
2305
2315
2316
2317
2318
2319
2320
2327
2328
2329
2346
2347
2348
2351
2352
2353
2362
2363
2364
2372
2373
2379
2385
2395
2402
2405
2409
2410
2425
2455
2463
2469
2488
2516
2519
2520
2521
2541
2542
2543
2544
2569
2570
2571
2572
2577
2578
2579
2580
2587
2588
2589
2590
2591
2592
2593
2594
2595
2616
2617
2621
2622
2624
2625
2665
2666
2667
2670
2671
2680
2681
2682
2683
2684
2693
2694
2695
2696
2699
2701
2702
2703
2706
2707
2708
2711
2752
2753
2754
2761
2763
2764
2778
2779
2780
2810
2812
2813
2814
2821
2822
2823
2824
2825
2826
2827
2852
2853
2855
2856
2857
2882
2883
2884
2910
2912
2924
2925
2926
2927
2942
2943
2950
2951
2957
2959
2960
2961
2962
2963
2979
2980
2981
2995
2996
3004
3005
3006
3007
3008
3011
3017
3021
3022
3023
3024
3037
3038
3042
3043
3044
3045
3049
3050
3057
3069
3070
3085
3086
3087
3088
3089
3090
3100
3101
3102
3123
3124
3137
3138
3142
3143
3147
3148
3149
3157
3158
3159
3160
3161
3162
3169
3170
3171
3172
3173
3174
3175
3176
3177
3179
3180
3181
3182
3183
3184
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3209
3210
3211
3212
3213
3214
3245
3246
3247
3248
3249
3250
3251
3252
3255
3256
3257
3258
3259
3262
3263
3264
3265
3266
3267
3274
3276
3277
3278
3279
3280
3281
3283
3284
3285
3293
3294
3295
3296
3317
3318
3319
3320
3321
3327
3328
3329
3330
3331
3332
3333
3334
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3387
3388
3389
3390
3391
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3447
3448
3449
3450
3451
3452
3453
3454
3463
3464
3465
3466
3480
3481
3482
3483
3484
3485
3492
3493
3494
3495
3521
3523
3524
3525
3526
3527
3528
3529
3541
3542
3544
3545
3560
3562
3563
3593
3594
3595
3596
3621
3622
3623
3624
3632
3633
3634
3635
3647
3648
3649
3650
3651
3652
3654
3655
3713
3714
3723
3724
3725
3738
3739
3800
3802
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3843
3844
3845
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3861
3862
3863
3864
3868
3869
3920
3921
3922
3924
3925
3926
3927
3941
3942
3943
3944
3945
3946
3947
3948
3952
3953
3954
3955
3956
3957
3958
3959
3960
3962
3963
3964
3966
3967
3968
3969
3970
3971
4007
4008
4010
4011
4019
4020
4021
4022
4023
4032
4033
4034
4035
4036
4047
4048
4049
4050
4051
4052
4063
4065
4066
4067
4068
4082
4085
4086
4087
4088
4089
4122
4123
4124
4125
4126
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4221
4222
4223
4224
4225
4226
4227
4228
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4293
4295
4296
4321
4322
4323
4338
4339
4340
4341
4342
4344
4385
4386
4387
4391
4392
4394
4395
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4439
4440
4441
4442
4443
4444
4446
4447
4448
4486
4514
4515
4516
4518
4519
4544
4545
4546
4547
4560
4561
4562
4563
4564
4569
4573
4576
4577
4578
4579
4580
4594
4595
4596
4599
4600
4601
4602
4605
4606
4607
4608
4609
4612
4613
4614
4643
4644
4645
4646
4657
4658
4659
4660
4672
4673
4704
4714
4715
4716
4739
4740
4741
4778
4779
4801
4802
4803
4804
4816
4817
4825
4826
4827
4828
4829
4830
4831
4832
4958
4959
4960
4961
4962
4963
4964
4965
5115
5116
5117
5118
5119
5126
5127
5128
5129
5130
5131
5132
5133
5134
5139
5163
5168
5173
5178
5179
5180
5182
5183
5184
5191
5192
5193
5194
5195
5196
5197
5198
5199
5222
5223
5239
5244
5249
5254
5255
5259
5260
5261
5262
5263
5293
5305
5306
5370
5372
5378
5379
5380
5381
5421
5427
5447
5448
5449
5450
5451
5452
5465
5466
5467
5468
5470
5471
5472
5494
5495
5499
5510
5511
5518
5519
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5616
5621
5628
5650
5655
5661
5669
5673
5680
5708
5709
5772
5773
5774
5787
5802
5873
5874
5882
5883
5884
5913
5914
5929
5931
5932
5933
5939
5940
5941
5942
5985
5986
5987
5988
6005
6006
6007
6008
6015
6016
6017
6021
6022
6028
6029
6030
6031
6032
6062
6063
6064
6065
6066
6067
6085
6113
6114
6155
6156
6157
6199
6200
6201
6202
6203
6313
6314
6315
6316
6317
6473
6474
6475
6525
6526
6600
6601
6602
6603
6635
6636
6808
6832
6844
6849
6850
6851
6854
6855
6856
6859
6860
6861
6864
6865
6866
6867
6950
6955
6956
6957
6960
6961
6962
6965
6966
6967
6970
6971
6972
6973
7005
7029
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7182
7188
7191
7192
7217
7242
7243
7247
7252
7253
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7319
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7473
7536
7537
7538
7539
7540
7541
7550
7569
7595
7599
7616
7617
7618
7619
7620
7621
7622
7623
7624
7653
7654
7655
7656
7657
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7883
7884
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
8165
8166
8177
8178
8179
8184
8185
8188
8199
8202
8205
8208
8421
8422
8423
8424
8514
8530
8588
8593
8616
8617
8643
8644
8645
8723
8729
8730
8825
8826
8827
8961
8962
8971
9156
9157
9228
9229
9435
9436
9457
9458
9459
9460
9461
9462
9463
9464
9571
9572
9618
9619
9620
9621
9622
9626
9627
9628
9629
9630
9633
9634
9637
9638
9639
9640
9641
9644
9645
9646
9647
9648
9651
9652
9656
9657
9658
9659
9660
9661
9665
9666
9667
9668
9669
9670
9676
9677
9678
9679
9680
9686
9687
9688
9689
9695
9696
9697
9698
9703
9704
9705
9706
9724
9725
9726
9731
9732
9733
9734
9737
9738
9739
9740
9741
9742
9743
9745
9747
9769
9771
9772
9803
9804
9807
9808
9809
9817
9818
9863
9864
9889
9890
9904
9905
9906
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9949
9950
9951
9952
9953
9954
9958
9959
9960
9961
9966
9967
9968
9969
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9997
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10032
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10123
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10148
10149
10150
10151
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10238
10239
10240
10241
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10362
10363
10364
10365
10366
10367
10368
10369
10388
10393
10398
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10439
10445
10451
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10528
10529
10530
10531
10532
10533
10534
10535
10536
10547
10548
10549
10550
10551
10552
10553
10554
10555
10565
10566
10567
10568
10569
10570
10571
10572
10573
10578
10579
10580
10581
10586
10594
10595
10596
10597
10604
10605
10607
10608
10609
10610
10621
10622
10631
10632
10633
10634
10635
10636
10660
10661
10662
10663
10664
10669
10670
10686
10687
10688
10689
10690
10700
10701
10702
10713
10714
10715
10719
10720
10721
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10754
10755
10756
10757
10758
10759
10760
10761
10762
10783
10787
10788
10789
10790
10791
10792
10793
10794
10798
10799
10829
10830
10831
10841
10842
10843
10855
10856
10857
10858
10859
10864
10865
10866
10867
10878
10879
10881
10882
10883
10884
10885
10887
10888
10889
10895
10897
10901
10902
10927
10928
10929
10930
10931
10932
10933
10943
10980
11025
11026
11027
11028
11029
11064
11065
11066
11099
11100
11101
11102
11103
11104
11114
11115
11116
11117
11118
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11150
11153
11154
11155
11156
11200
11201
11202
11203
11204
11205
11211
11212
11218
11219
11220
11229
11230
11231
11232
11233
11234
11274
11275
11276
11284
11285
11286
11287
11288
11289
11292
11293
11294
11297
11298
11305
11306
11309
11310
11311
11312
11313
11314
11315
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11341
11342
11343
11344
11345
11346
11350
11351
11352
11353
11354
11355
11357
11358
11359
11360
11361
11362
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11499
11500
11501
11502
11503
11505
11506
11507
11508
11509
11510
11511
11514
11515
11516
11517
11518
11524
11525
11526
11533
11534
11535
11536
11537
11538
11539
11545
11546
11547
11562
11563
11564
11565
11566
11567
11568
11570
11571
11580
11581
11582
11583
11584
11585
11586
11600
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11889
11894
11895
11896
11899
11900
11901
11904
11905
11906
11908
11909
11910
11911
11912
11913
11914
11915
11916
11938
11945
11946
11947
11952
11953
11954
11959
11960
11961
11963
11965
11966
11967
11968
11986
11991
11992
11993
11996
11997
11998
12001
12002
12003
12005
12006
12007
12018
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12045
12046
12047
12116
12122
12123
12124
12127
12128
12129
12130
12131
12132
12133
12134
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12185
12186
12187
12188
12189
12190
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12222
12223
12224
12227
12228
12304
12305
12309
12310
12311
12313
12314
12315
12316
12379
12380
12381
12382
12383
12384
12385
12387
12390
12391
12392
12407
12408
12409
12410
12411
12412
12413
12414
12416
12510
12516
12529
12530
12531
12556
12557
12558
12559
12560
12585
12589
12591
12592
12593
12594
12595
12596
12597
12598
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12797
12798
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12915
12917
12918
12929
12930
12934
12935
12936
12937
12938
12939
12940
12942
12943
12944
12945
12946
12950
12951
12952
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12989
12990
13005
13006
13008
13009
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13106
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13504
13505
13506
13507
13508
13509
13510
13511
13513
13514
13515
13516
13517
13518
13519
13520
13521
13536
13539
13540
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13614
13615
13626
13627
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13656
13657
13658
13659
13660
13661
13668
13669
13670
13671
13672
13673
13676
13677
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14450
14451
14452
14453
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15508
15509
15510
15511
15512
15513
15514
15515
15524
15525
15526
15527
15666
15667
15668
15669
15734
15735
15736
15737
15742
15743
15744
15745
15750
15751
15752
15753
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16045
16046
16346
16347
16348
16349
16350
16351
16352
16353
16417
16418
16419
16420
16421
16422
16423
16424
16433
16434
16435
16436
16441
16442
16443
16444
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16685
16686
16687
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17848
17849
17850
17851
17852
17853
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20804
20805
20806
20807
20808
20809
20810
20811
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21264
21265
21266
21267
21268
21269
21270
21275
21276
21277
21278
21295
21296
21297
21298
21299
21300
21301
21302
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21506
21507
21508
21509
21510
21511
21512
21513
21514
21515
21516
21517
21518
21519
21520
21521
21522
21523
21524
21525
21702
21703
21704
21705
)


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