0
1
3
4
5
6
8
9
10
11
13
15
17
18
19
20
21
22
23
24
25
26
27
29
30
32
33
35
36
38
40
41
42
46
47
48
49
50
53
54
55
57
58
59
60
61
64
66
69
71
72
75
77
78
79
83
84
85
86
87
89
91
94
98
99
100
104
105
106
107
108
109
110
111
113
114
115
116
118
119
123
124
125
126
127
128
129
130
133
134
135
136
139
141
142
143
144
146
147
150
152
154
155
156
159
166
167
171
172
173
174
175
179
180
181
182
183
185
186
187
188
192
193
194
195
196
197
202
203
204
205
206
207
209
211
212
216
221
224
228
229
231
233
234
235
236
237
238
239
240
241
244
245
246
247
249
251
252
253
254
255
257
259
263
264
265
266
267
270
276
277
279
280
282
283
286
287
288
290
291
293
295
296
297
299
301
302
306
307
308
309
310
312
313
314
315
317
319
320
324
326
327
330
332
333
336
337
338
339
340
343
348
349
351
354
355
356
357
358
359
361
362
367
369
371
373
374
375
378
380
381
382
383
385
387
388
389
390
391
392
393
395
398
399
400
401
402
403
405
406
412
413
415
416
417
423
424
426
428
429
432
433
435
438
441
442
443
444
448
451
452
453
455
461
462
463
464
465
470
472
475
477
479
482
486
488
489
491
492
495
496
500
501
504
505
506
508
509
512
515
516
517
518
520
522
523
524
525
526
528
530
531
533
535
537
540
542
544
545
546
547
548
550
553
555
557
558
559
560
561
562
563
564
565
568
572
575
576
577
578
579
580
581
582
584
585
587
588
589
591
593
594
597
599
604
606
607
608
610
612
613
616
618
619
620
621
623
625
626
628
629
632
635
636
638
639
641
642
643
645
646
648
649
650
651
653
655
657
658
659
660
661
663
665
666
669
670
671
672
675
677
678
679
682
683
684
685
687
688
689
694
701
703
705
706
709
710
714
715
716
720
721
723
724
725
726
727
730
733
734
737
738
741
742
744
745
746
747
748
749
750
751
755
756
757
759
760
762
764
766
767
769
770
771
773
775
777
778
779
781
782
783
785
786
788
789
791
792
795
796
798
799
800
802
803
806
807
808
810
813
815
816
817
825
826
828
830
831
832
836
840
842
844
845
849
850
851
853
855
858
859
860
863
865
867
868
869
871
872
873
874
880
881
882
884
885
886
887
888
889
891
892
893
895
898
899
902
908
909
910
913
914
917
920
922
923
925
926
928
929
931
932
