0
1
2
3
4
7
10
11
14
18
20
21
23
24
25
26
27
28
30
31
33
34
36
37
38
39
40
43
44
45
47
48
51
53
54
55
56
58
59
61
63
65
66
68
69
70
72
74
75
76
77
79
80
81
82
84
85
87
88
90
93
95
96
97
98
99
100
101
102
104
105
107
109
110
117
118
119
122
125
126
127
128
130
131
132
133
136
137
140
141
142
143
144
145
146
148
149
151
152
153
154
156
157
158
160
163
164
166
167
168
169
171
176
177
179
181
184
185
186
187
188
189
190
191
192
193
194
195
197
198
199
200
201
202
204
208
210
212
213
215
216
217
218
220
222
223
225
226
228
229
230
231
232
233
234
237
238
241
243
244
246
248
249
251
252
253
256
257
258
259
260
261
265
266
267
268
270
271
274
275
276
277
278
279
280
281
282
284
285
286
287
288
289
290
293
295
296
298
300
301
303
308
309
310
311
312
315
316
317
318
320
322
324
325
326
328
331
333
334
336
337
339
340
342
343
345
347
351
353
356
357
358
360
364
365
368
369
370
371
372
373
374
375
376
377
378
380
382
383
384
385
387
389
391
392
393
394
396
399
400
401
402
403
408
410
412
413
414
415
417
418
419
420
423
424
425
426
427
430
434
436
437
438
439
441
445
446
447
449
450
452
453
454
455
456
457
458
459
460
461
463
464
465
468
469
472
473
475
477
478
479
480
481
482
484
486
487
488
491
492
493
494
495
496
497
499
500
501
502
504
508
510
511
512
513
514
515
516
517
521
522
523
524
526
527
528
529
530
531
532
535
538
539
540
542
543
544
545
548
549
550
551
552
553
557
558
559
560
561
562
563
564
568
571
572
573
575
576
579
580
582
583
585
586
587
593
595
596
597
598
600
602
603
606
608
611
614
618
620
621
624
626
627
630
631
632
633
635
637
641
642
643
645
646
647
648
649
654
656
657
658
659
660
662
663
666
667
669
670
672
674
675
676
677
678
679
680
681
682
683
684
685
686
688
694
695
698
700
701
702
703
704
705
706
707
708
709
710
711
712
714
718
719
720
721
722
724
727
728
729
736
737
738
740
741
745
746
747
748
749
750
751
753
756
757
758
760
761
762
763
764
765
767
769
770
772
773
774
776
778
779
781
782
785
788
790
791
792
794
796
797
798
800
802
803
805
806
807
808
809
814
815
816
819
821
822
824
825
826
827
828
829
831
833
834
835
836
837
838
839
