0
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
62
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
175
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
813
-
-
-
-
-
-
-
-
-
722
-
-
-
-
-
-
-
-
-
584
-
-
-
-
-
-
-
-
-
833
-
-
-
-
-
-
-
-
-
1402
-
-
-
-
-
-
-
-
-
1930
-
-
-
-
-
-
-
-
-
1120
-
-
-
-
-
-
-
-
-
625
-
-
-
-
-
-
-
-
-
505
-
-
-
-
-
-
-
-
-
610
-
-
-
-
-
-
-
-
-
3245
-
-
-
-
-
-
-
-
-
765
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
797
-
-
-
-
-
-
-
-
-
586
-
-
-
-
-
-
-
-
-
364
-
-
-
-
-
-
-
-
-
491
-
-
-
-
-
-
-
-
-
733
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
81
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
1354
-
-
-
-
-
-
-
-
-
190
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
115
-
-
-
-
-
-
-
-
-
1017
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
273
-
-
-
-
-
-
-
-
-
209
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
1082
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
352
-
-
-
-
-
-
-
-
-
714
-
-
-
-
-
-
-
-
-
264
-
-
-
-
-
-
-
-
-
1345
-
-
-
-
-
-
-
-
-
542
-
-
-
-
-
-
-
-
-
786
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
416
-
-
-
-
-
-
-
-
-
4195
-
-
-
-
-
-
-
-
-
324
-
-
-
-
-
-
-
-
-
633
-
-
-
-
-
-
-
-
-
750
-
-
-
-
-
-
-
-
-
467
-
-
-
-
-
-
-
-
-
2686
-
-
-
-
-
-
-
-
-
740
-
-
-
-
-
-
-
-
-
462
-
-
-
-
-
-
-
-
-
656
-
-
-
-
-
-
-
-
-
344
-
-
-
-
-
-
-
-
-
2260
-
-
-
-
-
-
-
-
-
425
-
-
-
-
-
-
-
-
-
372
-
-
-
-
-
-
-
-
-
449
-
-
-
-
-
-
-
-
-
427
-
-
-
-
-
-
-
-
-
3114
-
-
-
-
-
-
-
-
-
626
-
-
-
-
-
-
-
-
-
607
-
-
-
-
-
-
-
-
-
1513
-
-
-
-
-
-
-
-
-
435
-
-
-
-
-
-
-
-
-
1976
-
-
-
-
-
-
-
-
-
609
-
-
-
-
-
-
-
-
-
417
-
-
-
-
-
-
-
-
-
776
-
-
-
-
-
-
-
-
-
1326
-
-
-
-
-
-
-
-
-
2629
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
140
-
-
-
-
-
-
-
-
-
150
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
390
-
-
-
-
-
-
-
-
-
135
2805
-
-
-
-
-
-
-
-
-
696
-
-
-
-
-
-
-
-
-
5948
-
-
-
-
-
-
-
-
-
720
-
-
-
-
-
-
-
-
-
2018
-
-
-
-
-
-
-
-
-
536
-
-
-
-
-
-
-
-
-
3563
-
-
-
-
-
-
-
-
-
685
-
-
-
-
-
-
-
-
-
1258
-
-
-
-
-
-
-
-
-
444
-
-
-
-
-
-
-
-
-
1776
-
-
-
-
-
-
-
-
-
286
-
-
-
-
-
-
-
-
-
780
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
402
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
265
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
1498
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
268
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
283
-
-
-
-
-
-
-
-
-
352
-
-
-
-
-
-
-
-
-
219
-
-
-
-
-
-
-
-
-