38
30
112
106
258
469
101
315
52
33
186
952
317
216
79
443
109
151
43
119
166
70
391
231
193
390
51
35
127
81
5058
528