31
23
13
22
11
32
7
21
34
41
176
95
117
77
134
168
159
146
985
148
69
295
520
179
208
100
136
104
105
223
500
687
442
170
285
334
197
103
287
1327
109