0
3
4
2
1
6
7
5
8
15
29
54
40
21
20
78
203
246
112
210
160
295
102
276
127
290
73
351
301
103
80
38
151
429
364
228
125
133
62
473
138
188
90
483
279
518
182