2
3
32
28
62
139
69
35
171
503