0
30
17
29
37
43
18
102
136
112
460
110
24
396
132
485
145
283
90
244
216
201
397
392
502
187
115
176
209
182
66
93
140
220
377
289
395
698
631
557
139
981
506
907
316