3
3
2
4
32
33
37
31
31
51
29