0
1
3
4
5
6
7
8
9
10
12
13
15
19
20
21
22
23
24
25
26
28
29
31
34
37
38
41
42
43
44
47
54
55
57
58
62
63
64
65
66
69
71
73
76
77
78
80
81
82
84
86
87
89
91
93
94
95
97
98
99
100
101
102
103
105
106
109
111
112
113
114
115
116
117
119
123
124
129
130
131
132
137
139
140
142
143
144
145
148
150
151
152
157
158
159
160
162
163
165
168
169
171
172
175
176
177
179
180
182
183
184
185
187
188
189
190
194
195
197
201
202
204
205
206
207
208
209
210
211
213
214
216
217
218
221
222
224
225
228
229
230
232
234
235
236
237
238
239
240
241
242
244
245
250
251
253
256
261
262
265
266
267
268
269
272
276
278
279
280
283
284
285
286
287
288
291
292
293
295
297
299
300
301
302
304
305
306
307
308
310
311
312
313
314
315
317
320
321
325
326
328
329
330
332
333
336
337
338
339
341
342
343
344
345
349
351
352
353
358
359
361
362
364
367
369
370
371
375
376
377
378
380
381
382
384
385
386
389
393
394
395
396
401
402
403
405
406
407
409
410
411
416
418
419
422
424
426
427
428
430
432
434
440
442
446
452
456
457
458
464
466
467
468
470
471
475
477
479
484
486
488
490
491
492
499
501
504
505
507
509
511
512
514
515
516
517
518
519
520
521
522
524
526
527
528
530
532
533
534
538
540
543
544
545
546
548
549
552
554
555
556
557
558
559
560
562
565
566
567
568
570
571
572
574
576
580
582
583
584
585
586
587
588
591
596
597
599
600
601
604
606
608
609
612
616
617
619
620
621
622
623
624
625
626
627
628
629
630
631
634
636
637
638
640
641
642
645
647
648
652
653
654
655
657
660
663
664
670
671
673
674
675
676
677
678
680
681
682
683
684
685
687
689
691
693
695
696
699
701
703
705
708
709
711
712
713
714
716
717
718
721
722
725
726
728
729
731
732
736
738
739
742
743
745
749
750
756
758
761
763
764
765
766
769
770
771
774
776
778
780
781
782
783
786
788
789
790
791
792
793
794
797
798
799
800
801
802
803
806
807
808
