2
5
3
13
22
7
11
6
14
21
101
32
71
44
33
547
30
35
26
20
61
68
84
64
116
100
137
123
182
184
218
349
509
277
205
141
275
167
415
164
92
70
80
144
97
425
310
146
189
230
102