0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
867
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
678
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
277
-
-
-
-
-
-
-
-
-
246
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
704
-
-
-
-
-
-
-
-
-
768
-
-
-
-
-
-
-
-
-
1.33K
-
-
-
-
-
-
-
-
-
570
-
-
-
-
-
-
-
-
-
1.14K
-
-
-
-
-
-
-
-
-
1.69K
-
-
-
-
-
-
-
-
-
3.11K
-
-
-
-
-
-
-
-
-
3.25K
-
-
-
-
-
-
-
-
-
1.64K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
173
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
152
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
146
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
301
-
-
-
-
-
-
-
-
-
3.48K
-
-
-
-
-
-
-
-
-
359
-
-
-
-
-
-
-
-
-
201
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
2.79K
-
-
-
-
-
-
-
-
-
635
-
-
-
-
-
-
-
-
-
1.21K
-
-
-
-
-
-
-
-
-
958
-
-
-
-
-
-
-
-
-
1.34K
-
-
-
-
-
-
-
-
-
3.42K
-
-
-
-
-
-
-
-
-
2.06K
-
-
-
-
-
-
-
-
-
4.03K
-
-
-
-
-
-
-
-
-
10.38K
-
-
-
-
-
-
-
-
-
3.90K
-
-
-
-
-
-
-
-
-
3.41K
-
-
-
-
-
-
-
-
-
2.03K
-
-
-
-
-
-
-
-
-
930
-
-
-
-
-
-
-
-
-
503
-
-
-
-
-
-
-
-
-
692
-
-
-
-
-
-
-
-
-
2.78K
-
-
-
-
-
-
-
-
-
1.18K
-
-
-
-
-
-
-
-
-
2.92K
-
-
-
-
-
-
-
-
-
1.46K
-
-
-
-
-
-
-
-
-
580
-
-
-
-
-
-
-
-
-
2.70K
-
-
-
-
-
-
-
-
-
1.08K
-
-
-
-
-
-
-
-
-
2.68K
-
-
-
-
-
-
-
-
-
1.12K
-
-
-
-
-
-
-
-
-
1.17K
-
-
-
-
-
-
-
-
-
4.26K
-
-
-
-
-
-
-
-
-
3.91K
-
-
-
-
-
-
-
-
-
1.34K
-
-
-
-
-
-
-
-
-
2.44K
-
-
-
-
-
-
-
-
-
2.33K
-
-
-
-
-
-
-
-
-
5.27K
-
-
-
-
-
-
-
-
-
972
3.41K
-
-
-
-
-
-
-
-
-
2.47K
-
-
-
-
-
-
-
-
-
2.09K
-
-
-
-
-
-
-
-
-
4.54K
-
-
-
-
-
-
-
-
-
5.14K
-
-
-
-
-
-
-
-
-
1.50K
-
-
-
-
-
-
-
-
-
2.89K
-
-
-
-
-
-
-
-
-
2.69K
-
-
-
-
-
-
-
-
-
10.60K
-
-
-
-
-
-
-
-
-
4.64K
-
-
-
-
-
-
-
-
-
2.19K
-
-
-
-
-
-
-
-
-
15.29K
-
-
-
-
-
-
-
-
-
3.87K
-
-
-
-
-
-
-
-
-
6.37K
-
-
-
-
-
-
-
-
-
3.80K
-
-
-
-
-
-
-
-
-
4.18K
-
-
-
-
-
-
-
-
-
3.67K
-
-
-
-
-
-
-
-
-
3.71K
-
-
-
-
-
-
-
-
-
7.73K
-
-
-
-
-
-
-
-
-
2.67K
-
-
-
-
-
-
-
-
-
3.53K
-
-
-
-
-
-
-
-
-
2.21K
-
-
-
-
-
-
-
-
-
2.15K
-
-
-
-
-
-
-
-
-
3.53K
-
-
-
-
-
-
-
-
-
4.06K
-
-
-
-
-
-
-
-
-
2.48K
-
-
-
-
-
-
-
-
-
822
-
-
-
-
-
-
-
-
-
308
-
-
-
-
-
-
-
-
-
4.25K
-
-
-
-
-
-
-
-
-
120
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
654
-
-
-
-
-
-
-
-
-
210
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
916
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
1.93K
-
-
-
-
-
-
-
-
-
2.19K
-
-
-
-
-
-
-
-
-
3.85K
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
354
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
5.64K
-
-
-
-
-
-
-
-
-
5.46K
-
-
-
-
-
-
-
-
-
5.29K
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2.60K
-
-
-
-
-
-
-
-
-
1.00K
-
-
-
-
-
-
-
-
-
1.94K
-
-
-
-
-
-
-
-
-
4.96K
-
-
-
-
-
-
-
-
-
8.06K
-
-
-
-
-
-
-
-
-
1.38K
-
-
-
-
-
-
-
-
-
1.29K
-
-
-
-
-
-
-
-
-
1.22K
-
-
-
-
-
-
-
-
-
1.67K
-
-
-
-
-
-
-
-
-
1.55K
-
-
-
-
-
-
-
-
-
1.54K
-
-
-
-
-
-
-
-
-
2.16K
-
-
-
-
-
-
-
-
-
3.94K
-
-
-
-
-
-
-
-
-
5.47K
-
-
-
-
-
-
-
-
-
4.68K
-
-
-
-
-
-
-
-
-
7.37K
-
-
-
-
-
-
-
-
-
1.15K
-
-
-
-
-
-
-
-
-
573
-
-
-
-
-
-
-
-
-
579
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10