40
9
108
23
39
21
18
42
88
25
119
510
63
77
54
24
45
19
44
86
8
12
16
93
73
15
14
32
48
52
270
525
38
197
457
280
595
1457
867
70
10998
4005
46
368
57