5
28
4
15
8
2
12
23
19
1
3
27
18
44
38
62
104
126
69
91
102
39
34
54
50
113
542
200
17
53
138
90
67
128
35
186
133
118
20
87
73
81
51
45
171