0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
108
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
195
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
205
-
-
-
-
-
-
-
-
-
494
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
699
-
-
-
-
-
-
-
-
-
423
-
-
-
-
-
-
-
-
-
714
-
-
-
-
-
-
-
-
-
288
-
-
-
-
-
-
-
-
-
232
-
-
-
-
-
-
-
-
-
1.34K
-
-
-
-
-
-
-
-
-
516
-
-
-
-
-
-
-
-
-
1.85K
-
-
-
-
-
-
-
-
-
1.34K
-
-
-
-
-
-
-
-
-
750
-
-
-
-
-
-
-
-
-
2.48K
-
-
-
-
-
-
-
-
-
1.38K
-
-
-
-
-
-
-
-
-
859
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
311
-
-
-
-
-
-
-
-
-
477
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
210
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
138
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
297
-
-
-
-
-
-
-
-
-
208
-
-
-
-
-
-
-
-
-
159
-
-
-
-
-
-
-
-
-
257
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
1.13K
-
-
-
-
-
-
-
-
-
184
-
-
-
-
-
-
-
-
-
392
-
-
-
-
-
-
-
-
-
281
-
-
-
-
-
-
-
-
-
346
-
-
-
-
-
-
-
-
-
1.07K
-
-
-
-
-
-
-
-
-
168
-
-
-
-
-
-
-
-
-
648
-
-
-
-
-
-
-
-
-
570
-
-
-
-
-
-
-
-
-
879
-
-
-
-
-
-
-
-
-
1.36K
-
-
-
-
-
-
-
-
-
515
-
-
-
-
-
-
-
-
-
487
-
-
-
-
-
-
-
-
-
979
-
-
-
-
-
-
-
-
-
177
-
-
-
-
-
-
-
-
-
717
-
-
-
-
-
-
-
-
-
246
-
-
-
-
-
-
-
-
-
338
-
-
-
-
-
-
-
-
-
239
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
24
509
-
-
-
-
-
-
-
-
-
2.68K
-
-
-
-
-
-
-
-
-
476
-
-
-
-
-
-
-
-
-
342
-
-
-
-
-
-
-
-
-
330
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
682
-
-
-
-
-
-
-
-
-
159
-
-
-
-
-
-
-
-
-
142
-
-
-
-
-
-
-
-
-
208
-
-
-
-
-
-
-
-
-
655
-
-
-
-
-
-
-
-
-
850
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
705
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
294
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
No Data
No Data