0
2
6
7
8
12
13
18
19
23
24
27
29
37
43
45
54
72
76
80
82
86
89
102
110
112
115
116
119
123
132
137
140
153
168
173
176
179
189
191
197
199
205
207
214
218
227
234
240
241
244
245
247
252
253
255
258
259
260
261
268
271
276
280
285
286
288
296
302
309
310
311
327
347
349
365
366
385
388
390
396
401
403
407
417
442
443
446
450
462
467
482
484
487
490
494
502
505
509
517
519
524
525
529
530
531
539
547
557
560
562
572
574
596
599
601
602
607
612
613
615
616
620
638
640
641
