0
1
2
6
7
8
9
10
11
13
16
17
21
23
24
27
35
36
37
38
42
43
44
46
47
51
52
56
58
61
62
65
67
68
70
71
72
73
74
75
76
77
78
81
82
84
86
87
89
90
92
93
95
96
97
100
101
102
103
105
107
108
109
111
112
113
114
116
118
119
121
122
125
127
129
130
133
134
136
137
140
141
142
143
144
148
149
152
153
154
155
156
158
165
167
168
169
170
172
173
174
177
180
181
182
183
185
190
192
197
202
203
204
208
209
211
215
217
218
219
220
223
224
226
227
232
234
236
238
239
244
245
248
249
250
251
253
254
258
260
267
272
274
275
276
277
279
280
281
283
286
289
292
294
295
297
298
299
300
301
302
303
304
306
307
309
310
311
312
313
314
315
316
317
321
324
326
329
331
333
334
335
337
339
340
342
343
344
348
350
354
355
356
357
358
362
364
366
367
368
371
372
373
374
380
381
382
384
385
387
388
392
395
398
399
401
402
403
404
409
410
411
412
414
415
416
417
420
422
424
425
430
431
432
433
436
439
440
443
444
446
447
448
449
450
456
460
462
465
466
468
469
471
474
475
479
480
484
485
486
487
489
490
492
493
497
499
500
501
509
512
513
514
518
521
522
525
528
529
530
535
537
538
539
542
543
545
546
548
549
551
552
553
554
555
561
562
563
564
566
569
570
571
573
574
576
578
580
581
583
586
587
590
591
593
595
601
605
606
611
612
613
617
621
622
625
626
627
631
633
634
635
636
638
639
642
643
645
647
650
651
652
655
656
657
658
662
663
665
666
667
668
675
676
677
679
682
683
686
688
689
690
693
694
696
697
699
702
703
704
708
710
711
713
715
717
723
724
725
726
731
732
733
734
735
736
737
742
743
746
747
752
753
758
760
762
765
766
769
771
773
775
776
778
781
782
783
785
791
792
793
798
805
807
808
812
813
815
816
818
820
821
822
823
824
825
826
829
833
835
837
843
845
846
847
849
850
851
852
853
855
858
862
863
866
867
869
871
872
873
875
876
877
879
881
883
885
886
887
888
889
894
895
897
900
901
902
906
907
908
909
912
913
915
916
917
919
920
922
923
924
925
926
927
928
929
930
933
934
935
937
938
941
942
943
945
946
947
948
949
952
953
954
957
959
960
961
965
968
971
972
974
976
977
982
985
987
988
992
993
997
998
1000
1003
1005
1016
1021
1022
1023
1024
1027
1028
1029
1030
1033
1034
1035
1036
1038
1039
1042
1043
1046
1048
1050
1051
1056
1059
1064
1065
1067
1068
1069
1071
1072
1074
1075
1076
1079
1080
1082
1084
1086
1089
1090
1091
1093
1096
1100
1102
1103
1104
1106
1108
1109
1110
1112
1115
1120
1121
1122
1125
1127
1130
1131
1132
1133
1134
1136
1138
1139
1142
1143
1144
1145
1147
1148
1149
1152
1153
1154
1156
1159
1161
1163
1164
1165
1167
1168
1171
1173
1174
1176
1177
