274
274
274
274
275
275
276
276
276
276
276
275
274
271
271
269
269
268
268
267
268
269
270
270
269
268
270
272
272
277
278
280
280
281
283
284
293
294
294
295
298
298
298
299
300
300
305
306
308
309
311
313
320
323
324
326
333
336
337
338
338
339
340
340
340
340
340
341
341
345
347
349
349
348
346
346
345
344
343
338
337
336
336
336
332
332
332
332
332
332
332
332
327
325
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
322
321
320
319
319
322
320
317
309
306
305
303
302
305
308
315
316
324
329
329
329
328
328
328
330
333
334
334
334
333
333
337
337
338
338
338
338
339
339
338
338
338
337
337
336
331
331
332
332
333
333
334
334
335
335
342
343
343
343
344
344
344
344
344
348
349
349
349
350
353
353
353
354
357
358
359
370
375
377
394
394
406
408
409
409
414
416
411
411
411
411
414
417
417
417
417
418
418
419
424
424
422
416
416
416
411
411
410
410
404
404
406
407
407
407
407
403
403
401
397
396
395
394
391
390
390
389
387
385
385
384
380
375
373
371
369
369
369
369
369
369
374
374
375
375
375
375
374
374
374
373
373
373
373
374
375
377
378
378
378
377
376
374
373
372
360
358
356
356
356
357
358
371
370
369
368
357
353
353
352
349
347
347
347
348
348
349
349
348
347
347
346
345
355
357
360
363
366
367
369
370
371
372
374
374
377
386
387
389
389
391
392
392
393
393
392
391
391
390
390
389
389
388
388
388
388
388
388
390
390
391
394
395
395
395
395
395
395
395
395
395
396
404
409
408
407
407
407
407
407
407
407
407
407
406
402
402
394
393
393
393
393
393
393
393
392
392
389
388
384
384
383
383
382
382
383
383
379
377
377
377
377
377
379
382
383
385
385
386
387
388
388
388
385
383
383
382
379
378
375
375
371
369
368
367
363
362
361
359
357
356
354
352
351
348
347
346
345
344
343
341
341
340
340
340
338
336
335
334
333
337
338
338
338
338
338
338
338
339
339
339
339
339
339
341
341
341
340
340
343
344
345
345
344
343
342
342
341
341
341
343
346
348
350
353
355
358
361
367
367
366
366
366
370
373
378
379
383
395
397
396
395
381
398
402
402
404
400
393
393
391
390
381
381
380
380
383
390
396
397
396
391
388
392
397
400
394
388
384
382
386
384
383
383
383
383
393
394
400
400
401
401
411
411
411
412
413
413
414
413
419
420
420
421
422
423
422
422
422
422
422
422
422
424
424
425
425
425
425
426
426
426
428
429
429
429
431
431
431
448
452
452
452
451
455
455
463
464
468
469
470
475
476
474
475
475
476
478
481
482
483
484
484
484
487
487
512
513
517
521
524
530
531
532
533
536
536
531
529
528
528
528
528
528
528
528
528
529
529
529
529
530
530
530
530
530
530
530
530
530
530
529
529
529
528
528
528
528
528
528
528
529
530
531
532
532
533
534
535
535
536
536
536
536
536
536
537
542
543
545
547
551
551
551
550
548
546
544
544
544
543
543
541
541
541
542
542
545
546
547
547
547
546
546
546
546
546
546
544
543
545
544
544
544
544
545
545
546
546
553
559
562
564
587
589
594
598
603
605
607
607
607
606
606
606
608
609
608
609
611
612
613
620
642
645
645
645
650
652
656
656
655
654
654
654
653
654
655
655
656
653
652
651
650
650
651
653
660
663
664
663
663
665
664
662
662
662
663
664
669
673
674
675
676
683
685
688
688
688
686
686
685
685
685
686
693
694
695
696
697
699
699
700
701
701
702
703
703
704
705
705
706
707
708
709
710
712
713
715
716
718
719
719
722
726
729
733
734
735
736
736
737
737
738
740
743
743
748
751
756
756
757
762
763
763
763
768
770
772
774
778
780
785
786
787
787
788
789
789
790
791
794
798
801
801
802
802
803
805
810
813
813
812
812
812
811
811
810
810
810
811
811
815
816
817
817
818
819
820
823
824
826
835
837
843
844
851
857
858
861
861
861
865
867
869
877
884
885
885
895
893
892
891
890
892
892
892
891
891
887
883
878
878
877
877
876
876
876
877
878
878
878
876
870
857
854
849
844
842
841
839
838
835
833
833
829
809
806
802
801
798
793
782
772
760
756
755
752
748
747
742
738
727
719
714
705
697
692
681
680
677
675
672
670
667
664
667
669
669
670
673
676
678
680
682
682
682
680
681
679
677
677
677
678
680
681
682
683
685
685
682
680
683
684
684
684
684
684
684
684
683
683
683
683
683
685
686
687
687
688
688
689
693
694
693
693
698
700
700
700
700
700
699
698
698
698
698
698
699
702
703
703
705
705
705
707
708
708
709
713
714
715
718
719
726
729
732
732
733
733
733
735
740
741
743
744
748
755
774
779
781
782
782
785
788
791
795
795
795
795
795
795
795
795
796
796
797
798
798
798
798
798
797