3
11
2
1
9
23
22
16
8
18
7
61
50
57
132
27
12
26
4
39
10
829
373
383
375
109
382
241
185
371
252
205
679
322
244
149
106
887
807