1
10
2
80
14
77
38
60
350
73
17
27
35
98
211
33
20
110
79
64
46
213
127
96
150
355
120
503
345
126
162
664
284
47
207
123
113
115
179
22
267
13
147
41
340
365
76