12
7
35
32
64
140
70
35
173
506