0
1
3
4
7
10
11
15
18
20
22
23
24
26
27
29
30
31
32
33
36
37
38
42
45
46
47
49
51
52
53
54
59
61
62
63
67
68
69
71
74
75
78
79
80
81
82
84
85
87
92
93
94
95
98
99
100
103
104
108
109
110
113
115
118
119
124
125
126
128
129
131
132
133
134
136
137
139
140
142
144
146
147
149
153
154
155
156
159
160
161
162
164
166
168
169
170
172
174
175
176
177
178
179
180
181
182
184
185
186
190
191
194
195
198
200
202
204
205
208
210
211
212
214
215
222
224
225
226
228
232
233
236
239
240
243
244
245
246
253
254
255
257
258
259
260
264
266
267
271
272
273
274
275
276
278
279
280
286
288
289
290
293
294
296
299
300
301
302
304
306
307
310
314
315
316
317
318
319
321
322
324
326
327
328
329
330
331
332
334
341
342
345
347
348
349
354
356
357
359
361
364
369
370
372
373
374
377
378
380
381
386
387
389
390
391
393
394
397
399
400
401
402
405
406
409
410
411
412
413
414
416
418
419
420
422
423
424
425
427
429
430
431
433
435
437
439
440
441
442
444
447
448
449
450
452
453
454
455
457
458
461
462
463
464
466
468
472
473
475
476
478
479
481
482
484
485
486
487
489
490
491
492
494
495
496
497
500
501
504
505
506
507
508
514
517
518
521
525
526
527
528
529
531
532
536
537
541
542
543
546
549
550
552
554
555
556
558
559
563
565
566
567
568
569
571
572
574
575
577
578
581
583
584
585
586
587
588
589
590
591
593
594
596
597
598
599
604
605
606
610
611
613
617
619
622
623
624
626
627
628
630
631
632
633
636
637
638
641
642
647
648
649
650
651
652
653
654
659
660
661
662
663
665
666
667
670
673
674
676
678
679
682
684
686
687
688
692
695
699
700
702
703
704
706
711
712
713
714
717
720
721
722
723
724
726
727
730
735
738
739
741
742
743
744
745
746
748
749
750
751
752
754
758
760
761
766
768
770
771
772
773
774
775
776
777
778
779
781
782
783
784
785
787
789
791
792
793
795
796
798
800
802
806
807
808
809
811
812
813
815
816
818
819
820
822
823
825
826
830
831
832
833
834
837
838
841
842
843
846
847
848
849
851
852
853
857
859
861
862
863
864
867
868
869
870
872
873
874
875
877
879
881
882
883
884
885
886
887
888
889
890
891
892
893
896
902
903
904
906
908
910
915
918
920
921
923
926
929
930
932
934
935
936
939
940
943
946
949
950
951
952
953
954
955
960
961
962
964
968
973
974
975
977
979
980
981
984
985
987
988
990
991
997
998
1001
1002
1003
1004
1005
1007
1010
1012
1014
1018
1020
1023
1024
1025
1027
1030
1032
1034
1035
1041
1043
1044
1047
1050
1052
1053
1054
1055
1059
1060
1067
1068
1069
1070
1072
1075
1077
1078
1079
1080
1082
1083
1086
1089
1091
1095
1097
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1110
1113
1114
1115
1116
1118
1119
1120
1121
1123
1126
1127
1129
1130
1131
1134
1138
1143
1145
1146
1147
1149
1152
1154
1156
1157
1158
1159
1161
1162
1164
1165
1166
1167
1168
1169
1170
1171
1174
1179
1181
1183
1186
1188
1190
1192
1198
1199
1200
