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


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


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