2
3
4
14
28
1
45
111
29
76
113
122
128
85
165
66
75
213
384
107
240
91
364
322
62
94
83
95
44
166
106
222
155
168
65
391
169
48
179
154
157
120
190
54
257
317
167
223
148
254
422
87
64