2
1
0
6
5
4
16
8
19
7
3
13
38
14
29
10
97
94
71
28
100
77
50
41
591
121
69
55
87
117
42
56
761
937
304
200
631
1109
236
247
108
188
411
430
556