0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
192
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
837
-
-
-
-
-
-
-
-
-
298
-
-
-
-
-
-
-
-
-
4.14K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
3.16K
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
11.30K
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
5.88K
-
-
-
-
-
-
-
-
-
82
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
22.61K
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
15.55K
-
-
-
-
-
-
-
-
-
291
-
-
-
-
-
-
-
-
-
269
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
702
-
-
-
-
-
-
-
-
-
17.55K
-
-
-
-
-
-
-
-
-
904
-
-
-
-
-
-
-
-
-
2.09K
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
79
-
-
-
-
-
-
-
-
-
17.83K
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
215
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
139
-
-
-
-
-
-
-
-
-
1.73K
-
-
-
-
-
-
-
-
-
746
-
-
-
-
-
-
-
-
-
2.94K
-
-
-
-
-
-
-
-
-
6.50K
-
-
-
-
-
-
-
-
-
3.33K
-
-
-
-
-
-
-
-
-
13.98K
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
12.59K
-
-
-
-
-
-
-
-
-
1.37K
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
17.94K
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
148
-
-
-
-
-
-
-
-
-
19.08K
-
-
-
-
-
-
-
-
-
217
-
-
-
-
-
-
-
-
-
194
-
-
-
-
-
-
-
-
-
17.94K
-
-
-
-
-
-
-
-
-
583
-
-
-
-
-
-
-
-
-
4.60K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4.98K
-
-
-
-
-
-
-
-
-
285
-
-
-
-
-
-
-
-
-
33.27K
-
-
-
-
-
-
-
-
-
636
-
-
-
-
-
-
-
-
-
1.77K
-
-
-
-
-
-
-
-
-
2.37K
-
-
-
-
-
-
-
-
-
1.02K
-
-
-
-
-
-
-
-
-
10.50K
-
-
-
-
-
-
-
-
-
2.90K
-
-
-
-
-
-
-
-
-
3.62K
-
-
-
-
-
-
-
-
-
1.32K
-
-
-
-
-
-
-
-
-
930
-
-
-
-
-
-
-
-
-
23.70K
-
-
-
-
-
-
-
-
-
2.32K
265
-
-
-
-
-
-
-
-
-
476
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
13.85K
-
-
-
-
-
-
-
-
-
2.16K
-
-
-
-
-
-
-
-
-
966
-
-
-
-
-
-
-
-
-
2.59K
-
-
-
-
-
-
-
-
-
2.58K
-
-
-
-
-
-
-
-
-
14.16K
-
-
-
-
-
-
-
-
-
7.66K
-
-
-
-
-
-
-
-
-
3.21K
-
-
-
-
-
-
-
-
-
2.11K
-
-
-
-
-
-
-
-
-
3.74K
-
-
-
-
-
-
-
-
-
18.46K
-
-
-
-
-
-
-
-
-
3.14K
-
-
-
-
-
-
-
-
-
2.76K
-
-
-
-
-
-
-
-
-
3.21K
-
-
-
-
-
-
-
-
-
929
-
-
-
-
-
-
-
-
-
22.21K
-
-
-
-
-
-
-
-
-
1.61K
-
-
-
-
-
-
-
-
-
2.02K
-
-
-
-
-
-
-
-
-
1.14K
-
-
-
-
-
-
-
-
-
671
-
-
-
-
-
-
-
-
-
10.30K
-
-
-
-
-
-
-
-
-
3.78K
-
-
-
-
-
-
-
-
-
3.12K
-
-
-
-
-
-
-
-
-
1.48K
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
15.77K
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
2.70K
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
192
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
10.12K
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1.36K
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1.39K
-
-
-
-
-
-
-
-
-
155
-
-
-
-
-
-
-
-
-
877
-
-
-
-
-
-
-
-
-
2.39K
-
-
-
-
-
-
-
-
-
1.74K
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
390
-
-
-
-
-
-
-
-
-
197
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2.27K
-
-
-
-
-
-
-
-
-
2.39K
-
-
-
-
-
-
-
-
-
1.19K
-
-
-
-
-
-
-
-
-
12.10K
-
-
-
-
-
-
-
-
-
1.74K
-
-
-
-
-
-
-
-
-
2.31K
-
-
-
-
-
-
-
-
-
1.75K
-
-
-
-
-
-
-
-
-
1.63K
-
-
-
-
-
-
-
-
-
6.02K
-
-
-
-
-
-
-
-
-
717
-
-
-
-
-
-
-
-
-
1.10K
-
-
-
-
-
-
-
-
-
1.20K
-
-
-
-
-
-
-
-
-
594
-
-
-
-
-
-
-
-
-
3.00K
-
-
-
-
-
-
-
-
-
1.26K
-
-
-
-
-
-
-
-
-
1.11K
-
-
-
-
-
-
-
-
-
367
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
1.50K
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
59
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
59
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
92
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0