0
8
28
14
15
20
9
26
16
18
3
33
41
74
58
34
36
24
126
39
89
105
43
37
109
160
173
200
354
183
525
512
312
224
328
602
572