30
8
28
6
3
9
1
5
14
2
4
10
13
7
145
640
115
368
512
160
283
31
40
21
12
16
477
77
69
267
50
18
204
326
464
233
45
11
51
259
136
307
570
80
850
243
174
66
301
54
519
15
199
107
43
62
486