0
0
0
1
1
1
2
2
2
3
3
4
5
6
6
7
8
9
10
11
12
16
19
24
27
31
36
40
45
50
54
63
72
82
90
97
97
97
97
97
97
97
98
98
99
100
100
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
104
104
105
105
106
107
108
109
110
111
111
112
112
113
114
114
115
115
115
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
119
119
120
120
121
122
122
122
122
122
122
123
123
124
124
124
125
126
126
127
128
129
129
130
130
130
131
132
134
138
143
143
148
150
154
158
163
166
167
170
170
174
176
176
176
176
176
176
177
180
180
181
182
187
187
190
193
198
201
203
207
212
217
227
237
244
249
257
265
275
275
275
275
276
276
276
276
277
278
278
278
278
279
280
280
280
281
281
281
281
281
281
282
283
283
284
284
284
284
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
288
288
288
288
289
290
291
292
293
294
294
294
295
295
295
295
296
296
297
297
297
297
297
298
298
298
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
302
302
302
303
308
313
318
323
328
332
336
340
344
349
353
356
361
365
369
374
379
380
381
382
382
383
384
384
385
386
386
387
388
389
390
391
392
393
393
393
394
394
394
395
395
395
396
396
397
398
399
399
400
401
402
403
404
405
409
411
416
419
422
427
431
436
441
445
454
463
473
480
487
487
487
487
487
487
487
488
488
489
490
490
491
491
491
492
492
493
493
493
494
494
494
494
494
494
494
494
494
495
495
495
495
496
497
498
498
498
499
500
500
500
501
502
503
503
504
505
506
507
508
509
510
511
512
513
514
515
516
516
516
517
518
519
520
521
522
522
523
524
525
526
527
528
529
530
530
530
531
531
532
533
534
535
536
537
538
539
539
540
540
541
542
542
543
544
544
545
546
547
548
549
550
551
552
553
558
561
566
571
576
579
584
589
594
598
599
604
608
613
617
617
618
620
623
626
627
632
637
638
643
648
652
655
660
665
668
673
678
683
688
698
708
716
731
740
747
757
757
757
757
758
758
758
758
759
760
760
760
760
761
762
762
762
763
764
764
764
765
766
767
768
768
769
769
770
771
772
772
772
772
772
773
773
773
774
775
775
775
775
775
776
777
778
778
779
779
779
780
781
781
782
783
784
785
786
787
788
788
788
789
789
790
790
791
791
792
793
793
794
795
796
797
798
799
800
800
800
800
800
801
802
802
802
802
802
802
802
802
802
803
803
803
803
804
804
805
805
805
806
811
816
821
826
831
836
840
845
849
854
859
863
868
873
878
883
888
889
890
891
891
892
893
893
894
895
895
896
897
898
899
900
901
902
