3
8
5
6
27
33
36
97
164
167
593
130
22
1027
31
1122
15
611
47
254
630
116
123
112
146
44
60
407
107
17
20
43
207
29
144
108
838
67
4
236
132
64
265
369
233
90
309
152
93
72
34
32