0
3
4
5
7
12
13
15
17
23
24
27
28
30
31
33
34
35
38
39
41
43
44
45
47
50
52
55
56
57
58
60
61
62
64
65
67
68
71
72
73
75
76
79
81
83
85
86
87
91
94
97
99
100
104
106
108
109
111
112
113
114
115
116
118
124
125
129
130
132
134
138
140
143
147
152
154
156
157
158
159
160
162
165
166
167
169
170
175
176
177
178
179
180
183
187
189
191
194
198
199
202
204
205
208
211
212
213
214
218
219
220
222
228
229
233
235
236
239
240
244
245
246
247
249
250
253
255
262
263
265
267
270
274
277
280
281
282
286
289
290
293
294
295
296
298
300
301
302
303
305
306
309
310
312
313
315
318
321
322
324
328
331
332
333
334
335
336
341
344
345
346
353
356
358
359
360
362
363
364
365
366
371
373
377
378
379
381
388
389
391
392
393
396
398
400
401
402
406
408
409
410
411
412
415
416
418
422
423
424
425
432
435
441
443
445
447
448
456
457
458
459
461
465
466
467
469
470
472
473
474
475
476
478
479
481
482
483
486
487
488
492
493
499
500
501
504
505
506
508
509
511
513
514
515
516
517
520
521
522
523
524
525
526
529
530
532
534
536
538
539
541
546
548
550
552
555
557
559
562
563
566
571
573
575
577
578
579
584
585
587
588
594
597
598
600
601
603
604
605
607
609
611
612
614
618
619
621
624
625
627
628
630
632
635
638
639
642
647
649
650
655
658
659
660
662
664
665
666
667
668
670
672
673
677
678
680
685
689
690
691
692
693
697
698
700
701
702
703
704
705
706
707
711
719
721
723
730
731
732
733
735
736
738
742
744
745
748
751
752
753
754
757
758
759
760
761
763
764
765
766
768
769
771
772
773
775
776
779
781
782
783
788
789
793
795
800
805
809
811
813
814
818
819
820
822
823
824
826
827
828
829
830
831
833
835
837
838
839
840
842
843
847
848
850
853
854
855
857
858
862
864
865
866
867
871
872
873
876
881
882
883
884
885
886
888
890
892
893
896
897
898
899
901
904
905
906
907
908
911
914
919
920
923
924
925
928
929
930
932
935
939
942
944
946
947
949
955
956
959
960
963
965
966
967
969
971
972
973
975
983
986
988
991
992
995
996
997
1000
1003
1010
1012
1013
1014
1022
1023
1026
1028
1029
1030
1032
1033
1034
1035
1037
1039
1041
1042
1043
1044
1047
1049
1052
1054
1057
1058
1060
1061
1062
1063
1064
1067
1068
1069
1074
1078
1081
1086
1087
1088
1089
1093
1094
1095
1096
1097
1099
1100
1103
1105
1106
1109
1110
1111
1116
1118
1126
1127
1128
1133
1138
1140
1143
1145
1146
1149
1150
1153
1158
1162
1163
1167
1170
1171
1172
1173
1176
1181
1182
1184
1187
1188
1189
1191
1192
1193
1197
1198
1199
1200
1202
1203
1204
1205
1206
1210
1212
1216
1217
1218
1219
1220
1221
1223
1224
1225
1226
1228
1229
1232
1233
1234
1237
1238
1242
1244
1246
1248
1249
1250
1251
1254
1255
1256
1260
1261
