3
39
44
21
27
7
13
89
91
56
100
60
45
40
237
23
47
2
155
9
12
114
84
576
233
533
381
46
81
52
355
38
105
16
149
168
133
48
163
307
801
211
356
1149
599
999
50
102
291
3828
2134
411