0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
137
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
1.26K
-
-
-
-
-
-
-
-
-
1.69K
-
-
-
-
-
-
-
-
-
1.84K
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1.08K
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2.17K
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
2.16K
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3.50K
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
990
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
4.44K
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
311
-
-
-
-
-
-
-
-
-
5.10K
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
150
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
3.91K
-
-
-
-
-
-
-
-
-
551
-
-
-
-
-
-
-
-
-
436
-
-
-
-
-
-
-
-
-
440
-
-
-
-
-
-
-
-
-
553
-
-
-
-
-
-
-
-
-
3.89K
-
-
-
-
-
-
-
-
-
303
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
534
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
106
-
-
-
-
-
-
-
-
-
1.67K
-
-
-
-
-
-
-
-
-
245
-
-
-
-
-
-
-
-
-
539
-
-
-
-
-
-
-
-
-
272
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
1.12K
-
-
-
-
-
-
-
-
-
669
-
-
-
-
-
-
-
-
-
1.06K
-
-
-
-
-
-
-
-
-
296
-
-
-
-
-
-
-
-
-
2.24K
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
543
-
-
-
-
-
-
-
-
-
446
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
1.56K
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
2.76K
-
-
-
-
-
-
-
-
-
150
-
-
-
-
-
-
-
-
-
115
-
-
-
-
-
-
-
-
-
2.39K
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
898
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
1.28K
-
-
-
-
-
-
-
-
-
1.30K
-
-
-
-
-
-
-
-
-
167
-
-
-
-
-
-
-
-
-
132
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
597
-
-
-
-
-
-
-
-
-
462
-
-
-
-
-
-
-
-
-
2.89K
-
-
-
-
-
-
-
-
-
148
-
-
-
-
-
-
-
-
-
321
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
362
-
-
-
-
-
-
-
-
-
869
-
-
-
-
-
-
-
-
-
350
-
-
-
-
-
-
-
-
-
763
-
-
-
-
-
-
-
-
-
2.64K
-
-
-
-
-
-
-
-
-
364
-
-
-
-
-
-
-
-
-
1.48K
-
-
-
-
-
-
-
-
-
203
-
-
-
-
-
-
-
-
-
497
-
-
-
-
-
-
-
-
-
400