21
17
59
8
4
43
7
110
144
375
205
315
140
204
412
341
370
96
73
68
57
67
316
724
237
163
160
228
193
150
142
99
84
402
179
584
147
283
60
93
289
201
127
78
69
400
846