0
0
0
0
1
1
1
2
3
4
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
29
31
31
31
31
35
35
36
39
41
45
50
52
56
60
60
69
74
86
98
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
126
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
132
133
134
135
136
136
136
137
137
137
137
138
138
138
139
139
139
140
141
141
141
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
145
145
149
153
153
153
153
153
155
157
157
157
157
157
157
159
159
163
167
167
167
167
169
173
173
173
173
177
181
181
181
181
183
184
199
211
226
241
256
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
270
270
270
270
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
276
276
276
276
276
276
276
276
276
276
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
280
284
288
292
296
300
304
308
312
316
320
323
327
328
329
330
331
332
333
333
333
333
334
334
334
335
336
337
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
362
364
364
365
366
370
373
377
381
386
391
396
400
405
409
409
418
423
435
447
471
471
471
471
471
471
471
471
471
471
471
471
471
472
473
473
473
473
474
474
474
474
474
475
475
475
475
475
475
475
475
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
478
479
480
480
481
482
483
484
484
484
485
485
485
486
486
486
486
487
487
488
489
490
491
492
493
494
495
496
497
497
497
497
498
498
498
498
498
498
498
499
500
501
502
503
504
505
506
507
508
508
508
509
509
510
511
512
513
513
514
514
514
515
516
516
516
517
518
519
520
520
520
520
520
520
520
520
521
522
522
522
522
525
525
530
535
536
536
536
536
539
543
546
550
550
552
554
559
564
569
574
578
583
588
592
597
601
606
611
616
621
624
629
634
639
642
657
669
684
699
713
725
725
725
725
725
725
725
725
725
725
725
725
726
727
727
727
727
728
729
729
729
729
730
731
731
731
732
732
733
733
733
733
733
733
733
733
733
733
733
734
735
736
736
736
737
738
738
738
738
739
740
740
740
740
741
742
743
743
743
743
743
743
743
743
743
744
745
746
746
746
746
747
748
748
748
748
748
748
749
749
749
750
750
751
752
756
760
764
768
772
776
781
786
791
796
801
806
807
808
809
810
811
812
