12
15
4
2
1
5
20
31
39
30
16
127
22
176
101
86
140
98
49
129
70
60
33
87
77
72
37
170
111
41
131
114
38
27
146
205
75
46
89
19
68
144
51
94
67
99
53