156
156
156
156
156
157
157
157
158
159
159
159
159
158
158
158
158
157
157
156
155
154
154
154
154
154
154
154
154
154
154
154
154
154
155
156
156
158
159
159
160
160
161
162
163
164
165
170
170
174
178
179
181
181
181
181
181
181
182
182
183
185
187
189
189
190
191
193
194
195
197
198
198
199
199
195
190
190
190
188
188
187
186
186
183
179
174
172
171
171
171
171
171
171
171
172
172
172
174
175
176
177
178
177
175
174
173
170
166
164
164
163
162
161
160
159
156
155
155
156
156
157
158
159
159
158
157
155
154
152
151
150
150
150
150
150
150
149
148
146
145
144
141
140
139
139
138
137
135
135
133
132
132
132
131
131
130
130
130
130
130
130
130
130
131
131
131
131
131
135
140
142
144
145
147
149
150
152
154
154
155
155
156
157
157
157
157
158
158
159
160
161
163
164
167
167
168
169
170
171
172
173
175
176
179
180
181
182
184
185
186
190
194
196
200
201
203
209
209
210
211
211
212
213
213
213
213
214
215
228
241
242
246
253
255
259
260
263
277
279
282
283
284
285
286
286
286
288
296
296
298
299
305
308
311
315
321
329
332
337
340
349
357
358
359
360
361
371
385
389
403
405
408
411
419
420
422
423
425
431
433
435
443
446
455
460
465
466
467
469
472
476
479
480
484
487
489
490
491
493
496
498
499
501
503
505
506
508
509
511
512
513
514
516
520
523
526
528
531
535
536
539
541
545
547
548
550
551
554
557
560
561
562
562
562
563
565
566
566
567
569
570
571
573
573
575
575
578
578
579
581
581
582
584
585
586
587
589
589
590
590
590
590
591
591
592
594
595
595
596
596
597
597
598
598
604
609
611
621
625
629
631
635
645
646
648
649
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
653
654
656
658
659
660
661
661
662
662
663
663
664
665
666
666
667
668
669
669
669
669
669
669
669
669
670
670
670
670
670
669
669
668
668
665
663
663
662
660
660
659
658
658
656
655
654
655
659
660
664
665
665
666
668
669
673
674
675
675
676
676
677
677
678
678
678
671
664
662
661
659
654
651
648
643
644
646
646
647
647
647
646
645
644
644
643
642
642
641
641
639
637
635
632
631
627
626
625
625
624
624
622
622
621
620
620
619
619
618
617
616
615
613
612
612
612
613
613
614
615
615
616
616
616
616
617
617
619
620
621
623
625
625
626
628
629
629
630
630
632
635
637
640
641
642
642
642
642
642
641
641
641
641
640
640
640
640
639
639
639
639
637
640
640
644
648
650
651
653
658
659
666
670
671
675
679
680
687
688
696
699
702
706
707
709
709
711
712
713
713
714
715
716
716
716
717
721
723
723
723
723
723
724
724
724
724
724
726
727
728
728
729
730
730
733
734
733
733
733
733
732
732
732
732
731
731
731
731
731
732
732
733
734
734
735
736
736
737
737
738
738
737
735
735
734
733
732
732
731
730
729
727
726
726
725
725
724
722
720
719
718
718
717
715
711
708
707
702
702
700
700
699
695
694
689
685
684
683
683
680
679
670
668
667
663
662
659
656
654
651
648
646
644
641
640
639
638
636
634
633
633
632
632
632
630
625
624
622
619
617
616
610
603
603
602
602
602
601
601
600
599
598
595
594
594
593
594
594
595
596
596
600
602
607
608
610
618
620
621
623
626
627
628
628
629
632
634
637
638
641
642
643
644
646
648
653
655
656
659
660
661
662
663
665
669
672
672
673
674
676
678
679
679
678
678
678
677
677
677
677
677
677
677
677
677
676
676
676
673
672
668
665
663
659
655
652
651
650
647
645
643
641
638
637
636
633
632
629
626
625
623
622
620
618
614
606
604
603
602
599
598
598
597
596
594
594
594
594
595
595
596
596
598
598
599
600
601
601
600
599
596
596
593
592
590
589
588
587
587
585
583
582
576
576
575
575
574
574
574
574
571
568
566
565
564
564
563
563
562
561
558
556
554
547
543
541
541
541
540
540
539
539
539
539
539
532
530
526
517
514
513
511
509
506
504
503
496
490
488
488
488
488
488
488
488
488
483
477
471
468
461
453
444
447
451
455
459
462
463
463
462
461
459
459
457
452
444
427
425
414
414
411
415
419
419
411
406
403
399
399
391
385
380
378
377
377
376
377
380
384
385
376
376
366
351
347
347
347
351
357
361
365
360
346
330
314
308
297
292
289
289
284
283
270
248
248
247
209
186
183
183
183
182
180
179
176
169
167
163
163
155
154
154
154
154
154
156
156
155
154
154
154
156
157
157
155
154
155
156
154
154
156
157
158
155
156
155
155
154
154
155
155
152
155
156