3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
142
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
81
-
-
-
-
-
-
-
-
-
437
-
-
-
-
-
-
-
-
-
352
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
294
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
164
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
688
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
1.32K
-
-
-
-
-
-
-
-
-
674
-
-
-
-
-
-
-
-
-
285
-
-
-
-
-
-
-
-
-
445
-
-
-
-
-
-
-
-
-
274
-
-
-
-
-
-
-
-
-
375
-
-
-
-
-
-
-
-
-
870
-
-
-
-
-
-
-
-
-
1.06K
-
-
-
-
-
-
-
-
-
633
-
-
-
-
-
-
-
-
-
839
618
-
-
-
-
-
-
-
-
-
357
-
-
-
-
-
-
-
-
-
733
-
-
-
-
-
-
-
-
-
587
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
1.33K
-
-
-
-
-
-
-
-
-
2.28K
-
-
-
-
-
-
-
-
-
732
-
-
-
-
-
-
-
-
-
806
-
-
-
-
-
-
-
-
-
302
-
-
-
-
-
-
-
-
-
1.80K
-
-
-
-
-
-
-
-
-
2.54K
-
-
-
-
-
-
-
-
-
1.01K
-
-
-
-
-
-
-
-
-
625
-
-
-
-
-
-
-
-
-
559
-
-
-
-
-
-
-
-
-
505
-
-
-
-
-
-
-
-
-
2.54K
-
-
-
-
-
-
-
-
-
600
-
-
-
-
-
-
-
-
-
710
-
-
-
-
-
-
-
-
-
1.39K
-
-
-
-
-
-
-
-
-
634
-
-
-
-
-
-
-
-
-
613
-
-
-
-
-
-
-
-
-
260
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1.58K
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
897
-
-
-
-
-
-
-
-
-
1.88K
-
-
-
-
-
-
-
-
-
1.05K
-
-
-
-
-
-
-
-
-
256
-
-
-
-
-
-
-
-
-
747
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
405
-
-
-
-
-
-
-
-
-
2.25K
-
-
-
-
-
-
-
-
-
405
-
-
-
-
-
-
-
-
-
229
-
-
-
-
-
-
-
-
-
416
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
99
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0