3
1
6
5
9
13
21
16
23
24
25
28
31
35
43
41
47
45
49
52
54
63
59
64
67
72
70
74
81
87
89
94
109
111
96
112
114
117
120
124
125
126
132
134
135
137
155
140