/*--------------------------------*- 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:13770  nCells:6720  nFaces:27044  nInternalFaces:13276";
    location    "constant/glass/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


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