0
2
5
6
8
11
12
17
20
21
24
25
29
33
34
38
40
42
46
49
50
51
54
56
57
58
60
61
62
65
66
69
70
72
73
75
76
78
80
83
87
88
89
90
91
94
95
96
98
100
103
105
107
108
109
112
113
114
115
117
120
121
123
126
129
130
131
132
137
138
139
142
145
146
147
150
154
155
156
157
159
164
167
168
169
172
175
180
183
195
196
197
199
201
203
204
205
208
210
211
212
213
217
218
222
225
227
228
230
232
234
237
238
240
241
242
243
247
248
249
250
251
252
253
254
255
258
259
263
264
266
267
268
269
270
271
274
275
276
278
279
280
283
284
286
289
292
293
294
298
299
302
303
306
311
313
316
318
319
322
323
324
325
330
332
333
334
335
338
339
340
341
342
343
346
348
350
352
357
358
361
362
363
365
366
367
369
371
372
373
375
378
379
381
383
384
386
388
391
392
394
395
396
398
399
400
401
402
403
404
406
408
411
412
413
416
417
419
420
421
423
429
431
432
434
435
436
437
440
444
447
449
451
462
466
467
470
472
474
477
478
480
481
483
484
485
487
492
497
498
502
505
506
507
509
512
513
514
517
519
521
523
525
526
529
535
536
538
539
541
544
545
546
549
558
560
561
562
563
564
565
566
567
568
571
572
574
578
580
582
583
585
588
590
594
595
596
597
598
610
613
614
615
617
618
619
621
622
623
626
629
631
632
634
639
640
641
642
643
645
646
650
651
653
654
657
659
661
663
664
665
667
668
671
674
678
686
688
689
690
693
695
696
698
699
700
701
702
703
710
714
716
718
719
720
721
722
724
725
726
727
728
733
736
738
741
743
746
747
748
750
751
752
753
754
756
757
760
765
770
772
778
780
781
782
783
784
785
786
787
790
791
794
795
796
797
798
799
802
804
806
807
809
810
811
812
813
815
816
817
818
821
822
823
824
825
826
829
833
835
837
839
840
841
846
847
848
849
850
852
853
855
856
857
859
860
862
863
865
872
875
878
879
881
882
886
887
892
893
895
898
899
901
902
905
906
907
908
909
910
912
915
916
918
919
922
924
926
927
928
929
935
936
937
938
940
944
945
946
947
948
949
953
956
957
958
959
960
962
965
966
969
970
974
977
979
982
983
985
987
989
991
992
993
994
1001
1002
1003
1004
1005
1006
1008
1015
1017
1021
1022
1023
1024
1025
1027
1030
1031
1033
1036
1037
1038
1040
1044
1045
1046
1048
1058
1059
1060
1061
1062
1064
1068
1069
1073
1074
1075
1076
1077
1078
1079
1082
1083
1087
1091
1092
1093
1094
1096
1101
1102
1107
1110
1111
1112
1113
1115
1116
1117
1119
1121
1123
1124
1126
1127
1131
1132
1133
1134
1136
1137
1140
1141
1142
1143
1144
1145
1146
1148
1149
1152
1153
1154
1157
1160
1161
1162
1165
1166
1168
1169
1170
1173
1175
1178
1180
1181
1182
1183
1185
1186
1189
1192
