0
2
3
6
9
10
11
13
15
16
17
18
20
21
26
28
29
30
32
35
38
40
43
45
46
47
48
50
51
54
56
59
60
68
69
70
71
72
77
80
82
86
88
90
91
93
95
96
97
98
101
102
103
104
107
108
110
111
112
114
115
116
117
120
121
125
126
128
129
130
131
133
134
140
141
143
144
145
147
149
151
152
153
154
155
156
157
159
160
162
166
167
169
170
171
172
174
175
177
178
179
180
181
182
183
184
188
189
190
192
194
196
197
198
199
200
201
202
205
206
207
209
210
213
214
215
216
218
219
220
228
231
233
235
241
243
244
245
247
248
249
252
253
255
256
260
261
262
265
266
267
268
271
272
274
275
278
279
280
281
282
283
285
286
287
289
290
291
292
293
295
296
297
298
299
302
305
307
309
310
311
314
315
316
317
320
323
324
325
326
327
328
329
330
331
332
333
335
336
337
339
340
341
343
348
351
352
353
354
355
356
358
359
360
361
363
366
367
370
372
374
377
379
380
382
384
385
386
388
389
390
391
392
393
395
396
398
401
402
404
405
409
412
413
415
416
417
421
422
425
426
429
432
433
435
436
440
441
443
447
448
450
451
452
453
455
456
457
458
462
465
467
468
469
471
472
473
474
475
476
477
479
481
483
484
488
489
490
491
492
493
494
496
497
498
499
503
504
505
508
510
511
512
514
515
516
517
520
522
523
524
527
528
529
531
533
534
537
538
539
541
542
543
544
546
548
551
553
555
559
560
561
562
563
565
566
567
569
571
574
575
576
578
580
581
582
583
584
585
586
587
589
590
591
593
595
597
598
599
601
603
604
605
606
608
609
610
612
614
617
619
622
623
624
625
626
630
631
632
634
635
636
637
638
639
640
644
645
650
651
652
653
657
658
659
661
662
663
665
666
669
671
675
676
677
678
679
680
681
682
683
687
688
689
691
692
693
697
698
699
700
703
705
706
707
708
709
710
711
713
716
718
721
722
723
725
727
728
729
730
731
734
735
738
739
740
741
743
747
750
751
753
754
755
757
763
764
765
770
773
775
781
783
784
785
786
788
790
791
792
793
795
798
799
800
801
802
808
810
811
814
816
817
818
821
823
824
829
830
831
832
833
836
837
838
839
840
841
843
844
845
847
849
850
851
852
853
854
855
856
858
860
862
863
864
867
868
869
872
873
874
876
877
878
881
882
884
885
887
888
891
893
895
896
897
900
902
903
905
906
908
909
912
