2
3
32
28
62
135
69
35
170
503