0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
130
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
240
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
154
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
105
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
408
-
-
-
-
-
-
-
-
-
423
-
-
-
-
-
-
-
-
-
756
-
-
-
-
-
-
-
-
-
276
-
-
-
-
-
-
-
-
-
2,679
-
-
-
-
-
-
-
-
-
493
-
-
-
-
-
-
-
-
-
558
-
-
-
-
-
-
-
-
-
2,102
-
-
-
-
-
-
-
-
-
3,480
-
-
-
-
-
-
-
-
-
6,367
-
-
-
-
-
-
-
-
-
1,940
-
-
-
-
-
-
-
-
-
500
-
-
-
-
-
-
-
-
-
779
-
-
-
-
-
-
-
-
-
972