3
35
34
5
9
66
21
135
97
39
29
140
162
548
243
201
346
336
744
89
617
173
408
231
424
48
285
159
252
121
228
207
328
387
221
1066
1110
759
671
632
849
928