22
11
2
21
28
18
27
32
33
15
63
93
116
168
109
45
60
19
237
267
377
199
438
405
648
1029
352
363
310
389
129
687
217
503
359
1642
790