12
3
2
10
19
34
17
25
41
9
84
47
29
4
64
37
35
27
44
120
43
394
63
61
66
81
240
308
65
52
260
122
213
513