5
89
2
6
30
9
111
28
17
12
1
10
21
3
20
55
7
27
96
19
45
327
38
49
109
40
16
330
82
344
87
81
123
48
115
83
36
71
233
18
336
441
50
148