0
1
6
7
10
13
14
15
16
18
19
21
26
27
29
30
32
33
34
39
40
41
48
51
52
57
58
60
61
63
64
66
67
70
72
74
75
82
86
87
90
93
97
101
105
107
108
109
111
113
115
119
121
122
127
129
130
132
137
139
141
143
144
145
148
149
151
152
153
156
157
159
160
161
164
166
167
168
170
171
172
176
177
182
183
188
190
191
192
193
195
196
197
200
201
202
204
208
210
211
212
213
215
217
220
225
227
229
230
236
237
239
241
243
244
246
247
250
251
253
255
256
258
260
264
265
268
271
272
273
278
279
281
282
286
288
289
291
292
294
299
300
302
303
304
305
306
308
309
310
313
314
318
319
321
322
323
325
326
327
328
331
332
333
335
336
338
342
343
344
345
346
351
352
353
358
359
361
362
363
365
367
368
369
373
374
375
380
381
382
384
386
387
389
390
391
392
397
399
401
402
408
410
412
416
418
421
424
425
426
427
430
431
436
437
440
441
442
443
445
447
452
455
457
463
464
471
473
474
475
476
478
479
482
484
487
490
491
492
493
494
495
497
498
502
503
504
505
506
508
509
513
515
516
517
518
521
526
529
531
533
537
540
545
548
550
551
554
555
559
563
564
565
566
567
569
571
572
574
575
576
577
578
580
582
587
588
589
591
593
594
595
596
598
600
604
606
609
611
613
614
615
617
620
622
623
625
626
627
630
631
634
635
636
637
639
641
644
646
647
651
652
653
654
655
657
658
660
662
665
666
669
672
673
676
680
681
683
685
686
687
692
693
695
696
697
700
702
703
705
709
710
714
718
721
722
725
726
730
737
738
740
743
744
745
746
748
749
750
753
754
755
758
762
764
765
767
768
769
771
772
773
775
776
777
780
785
786
789
791
792
794
798
800
801
803
805
806
807
808
812
813
814
815
816
817
821
823
824
825
826
827
828
829
831
836
837
838
841
842
843
845
846
850
852
853
857
860
861
863
865
868
870
873
874
875
876
877
882
884
887
889
890
891
892
893
895
899
900
904
914
918
919
920
925
927
931
934
938
941
942
943
944
946
949
950
951
952
953
954
956
957
959
960
964
966
968
971
972
974
975
977
979
982
984
988
989
997
1003
1004
1007
1008
1009
1011
1012
1015
1020
1022
1025
1026
1027
1030
1033
1035
1036
1037
1042
1043
1044
1046
1049
1050
1055
1056
1057
1058
1062
1063
1066
1069
1070
1072
