0
12
29
33
43
50
51
55
56
61
63
68
71
82
94
98
111
113
115
128
139
148
175
176
177
179
203
205
215
218
225
245
258
259
268
292
295
304
311
344
356
367
391
393
395
403
408
445
502
505
