0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
522
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
362
-
-
-
-
-
-
-
-
-
545
-
-
-
-
-
-
-
-
-
219
-
-
-
-
-
-
-
-
-
295
-
-
-
-
-
-
-
-
-
373
-
-
-
-
-
-
-
-
-
643
-
-
-
-
-
-
-
-
-
1851
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
291
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
592
-
-
-
-
-
-
-
-
-
98
-
-
-
-
-
-
-
-
-
477
-
-
-
-
-
-
-
-
-
242
-
-
-
-
-
-
-
-
-
211
-
-
-
-
-
-
-
-
-
250
-
-
-
-
-
-
-
-
-
428
-
-
-
-
-
-
-
-
-
526
-
-
-
-
-
-
-
-
-
229
-
-
-
-
-
-
-
-
-
587
-
-
-
-
-
-
-
-
-
516
-
-
-
-
-
-
-
-
-
302