0
3
6
8
40
16
5
86
11
22
10
2
120
209
148
220
301
360
118
26
481
87
527
168
37
64
102
49
228
76
88
111
105
36
41
107
108
417
449
13
56
127
51
142