0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
71
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2113
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
111
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
251
-
-
-
-
-
-
-
-
-
115
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
1651
-
-
-
-
-
-
-
-
-
737
-
-
-
-
-
-
-
-
-
722
-
-
-
-
-
-
-
-
-
696
-
-
-
-
-
-
-
-
-
555
-
-
-
-
-
-
-
-
-
775
-
-
-
-
-
-
-
-
-
642
-
-
-
-
-
-
-
-
-
851
-
-
-
-
-
-
-
-
-
1456
-
-
-
-
-
-
-
-
-
600
-
-
-
-
-
-
-
-
-
1029
-
-
-
-
-
-
-
-
-
906
-
-
-
-
-
-
-
-
-
1584
-
-
-
-
-
-
-
-
-
1267
-
-
-
-
-
-
-
-
-
1109
-
-
-
-
-
-
-
-
-
2035
-
-
-
-
-
-
-
-
-
1791
-
-
-
-
-
-
-
-
-
3518
-
-
-
-
-
-
-
-
-
3987
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
6092
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
499
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
400
-
-
-
-
-
-
-
-
-
157
-
-
-
-
-
-
-
-
-
71
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
149
-
-
-
-
-
-
-
-
-
111
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
107
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
4356
-
-
-
-
-
-
-
-
-
1061
-
-
-
-
-
-
-
-
-
93
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
163
-
-
-
-
-
-
-
-
-
97
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
970
-
-
-
-
-
-
-
-
-
442
-
-
-
-
-
-
-
-
-
266
-
-
-
-
-
-
-
-
-
1518
-
-
-
-
-
-
-
-
-
242
-
-
-
-
-
-
-
-
-
552
-
-
-
-
-
-
-
-
-
794
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
531
-
-
-
-
-
-
-
-
-
924
-
-
-
-
-
-
-
-
-
583
-
-
-
-
-
-
-
-
-
539
-
-
-
-
-
-
-
-
-
995
-
-
-
-
-
-
-
-
-
1108
-
-
-
-
-
-
-
-
-
580
-
-
-
-
-
-
-
-
-
1159
-
-
-
-
-
-
-
-
-
1118
-
-
-
-
-
-
-
-
-
1503
-
-
-
-
-
-
-
-
-
1134
-
-
-
-
-
-
-
-
-
541
-
-
-
-
-
-
-
-
-
1358
-
-
-
-
-
-
-
-
-
508
-
-
-
-
-
-
-
-
-
549
-
-
-
-
-
-
-
-
-
1564
-
-
-
-
-
-
-
-
-
3650
-
-
-
-
-
-
-
-
-
2889
-
-
-
-
-
-
-
-
-
1682
-
-
-
-
-
-
-
-
-
2859
-
-
-
-
-
-
-
-
-
919
-
-
-
-
-
-
-
-
-
1078
-
-
-
-
-
-
-
-
-
2165
-
-
-
-
-
-
-
-
-
1174
-
-
-
-
-
-
-
-
-
1577
-
-
-
-
-
-
-
-
-
1717
-
-
-
-
-
-
-
-
-
524
-
-
-
-
-
-
-
-
-
1800
-
-
-
-
-
-
-
-
-
2397
-
-
-
-
-
-
-
-
-
1603
-
-
-
-
-
-
-
-
-
2928
-
-
-
-
-
-
-
-
-
2131
-
-
-
-
-
-
-
-
-
2323
-
-
-
-
-
-
-
-
-
663
-
-
-
-
-
-
-
-
-
470
-
-
-
-
-
-
-
-
-
2496
-
-
-
-
-
-
-
-
-
2567
-
-
-
-
-
-
-
-
-
7736
-
-
-
-
-
-
-
-
-
3390
-
-
-
-
-
-
-
-
-
2757
-
-
-
-
-
-
-
-
-
4660
-
-
-
-
-
-
-
-
-
9209
-
-
-
-
-
-
-
-
-
5979
-
-
-
-
-
-
-
-
-
3099
-
-
-
-
-
-
-
-
-
4433
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
2085
-
-
-
-
-
-
-
-
-
4704
2152
-
-
-
-
-
-
-
-
-
4455
-
-
-
-
-
-
-
-
-
4812
-
-
-
-
-
-
-
-
-
3060
-
-
-
-
-
-
-
-
-
7062
-
-
-
-
-
-
-
-
-
9452
-
-
-
-
-
-
-
-
-
8336
-
-
-
-
-
-
-
-
-
2170
-
-
-
-
-
-
-
-
-
1402
-
-
-
-
-
-
-
-
-
5959
-
-
-
-
-
-
-
-
-
1104
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
1496
-
-
-
-
-
-
-
-
-
197
-
-
-
-
-
-
-
-
-
1270
-
-
-
-
-
-
-
-
-
1096
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
919
-
-
-
-
-
-
-
-
-
354
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
478
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
1061
-
-
-
-
-
-
-
-
-
981
-
-
-
-
-
-
-
-
-
218
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2118
-
-
-
-
-
-
-
-
-
793
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
299
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0