2
3
5
7
11
4
16
12
21
17
32
110
62
23
14
143
102
25
27
20
10
45
82
460
31
15
39
63
84
210
112
136
41
69
374
146
186
85
26
93
312
52
255
299
149
100
115
58
314
206
279