12
7
39
32
67
140
70
35
173
508