12
7
39
32
64
140
70
35
173
506