2
3
31
28
62
135
68
34
170
496