3
4
137
29
8
140
36
139
86
168
167
100
565
213
871
405
135
77
293
205
286
227
68
128
62
75
70
10
28
27
104
118
966
119
849
1326
230
564
607
207
182
148
377
441
978