0
1
2
3
7
8
9
10
11
12
14
16
17
20
21
23
24
25
26
28
29
30
31
32
33
34
35
36
37
39
41
43
45
47
48
49
50
53
56
59
65
66
67
69
70
71
73
74
76
82
83
84
85
88
89
91
95
97
98
99
101
103
104
105
107
108
109
110
111
112
113
114
116
119
120
124
125
127
130
131
132
134
135
138
140
141
142
143
144
145
146
150
151
152
155
156
157
159
160
161
163
167
168
169
170
171
172
173
174
175
178
179
181
182
183
184
185
186
187
188
191
192
193
196
198
200
201
202
204
206
207
208
209
213
214
215
219
220
221
222
224
230
231
233
234
235
237
239
240
242
245
246
247
248
249
251
253
255
258
259
260
261
263
264
266
267
268
270
272
273
275
277
278
279
281
282
283
284
286
289
290
294
295
300
301
302
303
304
305
306
309
311
315
316
318
319
325
328
333
335
336
337
339
340
343
344
345
347
348
349
350
351
353
355
356
357
358
360
361
362
363
364
366
367
368
369
370
371
372
376
377
379
383
384
386
387
388
389
391
392
393
395
398
399
400
401
402
403
406
407
409
410
413
416
417
418
419
420
422
423
424
425
426
427
428
429
431
432
433
434
435
436
437
438
439
440
442
443
445
449
450
451
453
454
457
458
459
460
461
462
463
465
466
467
468
470
473
474
475
476
477
478
479
482
483
484
486
487
488
491
492
493
494
496
497
498
499
500
501
503
504
506
508
510
511
512
514
515
516
517
518
520
521
522
523
524
526
528
529
530
536
537
538
539
540
541
543
545
546
550
552
554
557
558
559
560
561
563
564
566
568
569
571
572
573
574
575
576
577
579
580
581
585
586
588
589
591
593
594
597
598
599
600
602
603
604
606
608
609
610
611
612
613
614
615
617
618
621
622
623
624
625
626
627
628
630
631
632
636
637
638
639
640
641
642
644
646
647
648
649
650
652
653
654
655
658
660
661
666
669
670
671
674
675
676
677
678
679
682
683
685
686
688
689
692
694
696
698
699
701
702
704
705
706
707
708
710
711
713
714
715
716
717
719
722
725
726
727
728
729
731
733
734
735
737
740
742
743
745
746
747
748
750
751
755
756
757
761
764
766
767
770
771
772
775
776
777
778
779
782
784
785
786
787
788
790
791
792
794
795
797
798
799
805
806
809
810
813
814
815
816
817
819
820
821
827
828
832
834
836
837
839
840
841
842
843
845
846
847
848
850
852
853
854
855
856
857
858
859
860
864
865
866
867
868
869
870
871
872
873
874
875
878
879
881
882
883
885
886
887
889
891
892
893
894
895
896
897
899
901
902
903
904
906
908
910
911
912
913
915
916
917
918
919
920
921
922
923
924
925
927
928
929
930
931
932
933
934
935
937
940
941
942
944
945
948
949
950
951
954
956
957
959
961
963
965
966
968
971
972
973
976
977
978
979
980
984
986
990
992
994
996
997
998
999
1001
1002
1003
1004
1009
1010
1013
1014
1015
1018
1020
1021
1022
1023
1024
1025
1028
1029
1031
1036
