0
3
5
7
10
12
14
15
18
20
22
23
26
27
28
30
34
35
36
37
41
43
44
49
50
51
52
54
55
58
60
61
65
67
69
71
73
74
75
77
78
79
81
82
83
84
85
88
89
91
92
94
95
97
98
99
103
104
105
108
109
111
117
119
120
128
130
131
135
141
144
147
148
152
153
156
157
162
165
169
171
173
175
177
178
180
181
182
183
185
186
188
189
190
191
193
195
196
197
198
199
200
205
210
211
212
213
214
215
217
218
219
221
222
224
225
227
230
233
234
235
236
238
241
242
244
245
246
247
248
249
250
251
252
254
256
257
260
261
262
264
268
269
270
271
273
276
279
280
282
284
287
288
289
290
296
297
300
306
308
309
311
313
316
318
324
325
331
334
335
336
338
342
344
348
350
352
354
356
357
358
359
360
363
364
369
371
374
375
376
377
380
385
387
390
391
392
393
394
398
400
405
406
407
408
409
412
413
418
419
421
423
424
425
426
430
434
435
437
438
439
441
443
444
447
450
452
455
459
460
465
470
474
479
480
482
484
485
488
489
491
494
496
497
498
499
500
502
506
507
509
510
511
513
515
516
518
520
522
523
527
528
529
530
531
532
537
541
544
545
546
555
557
559
561
562
564
567
570
572
576
578
579
583
585
586
587
589
591
592
593
596
598
599
602
605
607
609
610
611
612
614
615
617
619
620
621
622
624
625
629
630
631
633
636
637
638
639
640
641
644
646
648
649
652
653
655
656
662
663
664
666
667
668
669
670
671
676
678
679
680
681
683
684
685
686
689
690
691
694
696
698
699
701
705
707
708
713
714
717
723
724
725
726
727
728
729
731
734
735
736
737
739
742
743
750
751
754
756
757
759
760
761
763
764
767
769
770
771
774
775
776
777
779
782
787
789
790
791
792
793
795
796
797
801
803
804
805
806
807
809
810
811
812
813
814
816
819
822
825
829
831
832
833
834
835
836
838
842
843
846
847
851
852
855
858
862
863
864
865
866
870
871
872
877
879
880
881
884
885
887
888
889
890
897
902
903
906
909
911
912
913
914
917
921
922
925
928
933
935
936
937
938
941
942
943
948
951
952
957
958
961
963
964
965
966
967
969
972
973
974
975
976
977
978
983
984
985
989
990
991
992
995
997
999
1001
1003
1008
1009
1012
1013
1015
1016
1017
1021
1024
1025
1027
1030
1035
1039
1040
1042
1043
1045
1047
1053
1056
1058
1059
1062
1064
1065
1068
1069
1071
1072
1077
1080
1082
1083
1084
1085
1088
1091
1092
1096
1098
1099
1104
1106
1107
1109
1111
1115
1117
1118
1119
1124
1130
1131
1134
1136
1137
1138
1140
1141
1143
1146
1147
1149
1156
1158
1160
1161
1162
1165
1166
1171
1173
1175
1176
1177
1178
1181
1183
1184
1186
1187
1188
1190
1192
1193
1196
1200
1204
1205
1206
1207
1208
1209
1213
1214
1215
1216
1218
1219
1220
1222
1223
