0
2
3
7
12
17
27
26
142
432
114
105
302
22
62
93
51
506
196
275
245
179
160
86
209
94
90
104
138
140
266
129
200
61
339
253
178
152
445
288
191
113
54
31
117
156
116
10
67
23