275
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
276
276
276
276
276
276
275
275
275
275
274
273
273
273
273
273
273
273
274
276
275
275
275
279
280
279
279
277
277
277
278
279
279
280
280
280
279
279
279
279
279
279
279
280
280
282
283
284
284
285
290
291
294
295
296
298
300
300
300
300
300
301
301
301
301
300
298
297
298
298
298
298
294
293
292
291
291
290
290
291
291
291
291
291
291
291
292
293
295
296
296
296
296
297
299
299
306
310
318
315
312
308
309
310
311
315
325
328
333
333
333
327
326
320
318
316
316
319
321
323
324
324
327
325
319
316
316
316
317
319
320
320
321
322
324
324
324
326
326
327
328
328
327
322
321
321
322
323
324
325
326
328
342
342
341
340
340
341
341
342
342
342
343
343
343
343
339
339
338
336
332
331
333
334
335
336
336
336
336
337
337
339
339
340
341
341
339
335
336
340
339
337
336
336
333
329
329
329
329
329
329
328
326
325
325
322
321
321
320
320
320
320
321
321
325
327
327
328
328
329
330
331
332
334
334
334
333
333
333
333
333
333
333
333
334
334
335
336
336
339
339
339
340
340
340
340
340
341
341
342
343
344
346
348
349
349
349
350
350
350
350
351
351
351
353
353
355
356
359
362
363
363
364
364
364
364
365
366
367
367
368
370
373
373
373
373
372
371
371
371
371
371
371
370
369
372
373
373
373
375
375
376
376
377
379
381
381
381
378
378
380
381
381
381
380
379
378
378
377
376
375
375
375
375
376
375
375
375
375
375
375
375
375
375
375
368
363
359
359
359
360
362
363
366
366
359
358
354
354
353
350
349
347
340
341
341
341
341
341
341
341
341
341
342
347
347
347
347
347
347
347
347
347
346
346
345
345
346
347
348
348
346
345
346
347
350
351
354
355
355
355
355
355
355
355
355
356
356
356
357
358
358
359
359
360
360
360
360
360
360
362
362
362
364
364
364
364
364
365
366
367
367
369
369
370
370
371
370
370
370
370
370
370
371
371
371
370
370
368
366
365
362
355
353
353
353
353
353
354
353
352
352
352
352
352
352
352
352
352
350
350
349
349
350
352
352
352
352
350
350
351
351
352
352
354
358
362
365
368
368
368
368
369
370
371
372
373
372
372
371
376
379
387
397
397
397
395
395
393
393
392
391
393
395
397
403
406
406
406
404
402
401
398
398
389
383
381
380
379
379
378
377
377
376
375
374
373
371
370
370
368
368
365
364
362
361
360
360
360
355
355
354
352
351
349
318
319
320
318
318
316
314
313
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
317
317
317
317
317
315
315
313
313
313
313
314
314
314
314
314
314
314
314
316
316
320
320
320
320
320
320
319
319
318
318
319
320
322
322
323
323
323
325
325
326
326
326
327
326
326
326
326
327
328
330
330
330
330
330
331
332
332
333
333
334
334
336
336
337
338
338
339
339
339
341
341
341
341
341
345
350
352
352
354
356
357
357
357
355
352
349
353
353
352
352
351
351
351
352
354
358
359
361
362
363
363
364
364
363
361
360
362
368
370
370
370
370
370
371
375
375
376
378
379
380
380
386
392
394
390
390
389
389
388
386
386
386
385
385
386
385
385
385
385
385
385
384
381
380
379
379
379
379
380
383
386
386
386
386
385
384
381
381
381
380
378
377
376
375
373
370
365
365
364
364
364
371
371
374
375
375
377
377
377
378
381
381
381
381
381
381
382
382
382
382
380
378
378
378
376
375
376
376
376
376
376
376
374
374
373
373
373
373
376
379
379
379
380
380
380
381
381
381
381
388
388
388
391
391
391
391
391
391
392
393
393
393
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
398
399
401
401
401
401
402
402
402
402
403
403
403
404
404
405
406
406
406
405
405
405
403
403
403
403
403
403
403
404
405
405
406
407
408
409
409
409
409
411
412
413
411
413
413
419
419
419
419
418
417
416
416
414
414
415
417
417
417
417
422
423
423
421
426
426
428
429
429
431
434
436
437
435
438
453
455
457
457
454
452
448
450
457
466
487
490
509
510
510
509
505
509
514
522
532
534
539
541
542
549
557
566
577
587
590
591
594
599
603
606
607
610
616
619
623
621
618
615
606
601
601
601
597
596
595
595
594
593
592
588
585
583
584
585
586
588
588
588
587
587
586
583
584
587
586
589
593
604
597
587
581
576
572
568
567
566
565
564
563
560
558
553
548
546
541
540
546
548
551
555
558
551
534
525
522
521
519
516
512
509
503
507
519
529
524
520
566
574
573
571
569
569
569
573
569
569
567
565
563
562
564
566
569
571
575
574
574
574
569
564
556
559
560
563
572
572
579
582
589
590
583
571
569
567
559
560
565
569
574
578
574
569
565
560
554
549
552
554
553
552
552
552
551
551
551
551
545
548
551
561
563
564
566
570
577
585
585
585
583
582
580
578
572
568
571
574
577
580
583
581
583
591
595
602
598
596
595
595
599
603
603
603
603
602
596
596
610
610
610
610
603
595
585
575
574
574
572
572
573
572
565
553
537
531
532
520
522
523
524
526
526
526
526
526
526
526
528
529
530
531
531
531
530
529
521
519
519
514
514
514
514
515
516
518
518
519
519
520
520
519
517
515
514
512
512
512
512
519
523
523
523
526
527
523
521
520
519
520
521
526
534
527
526
526
543
543
542
540
537
535
535
538
541
545
546
546
547
561
563
567
567
550
557
570
577
582
577
588
575
571
569
571
578
580
584
588
614
614
623
641
645
649
666
674
681
692
690
697
692
690
689
692
695
696
694
699
702
709
712
716
716
717
719
715
712
715
717
719
721
716
718
722
724
749
750
759
767
778
799
804
804
804
808
809
812
814
816
819
821
821
840
865
865
865
865
865
865
867
875
879
882
884
886
887
887
888
890
890
890
889
891
891
893
894
893
892
889
888
883
881
879
876
877
876
872
869
868
868
864
884
885
873
861
853
834
833
833
833
832
832
829
822
816
810
811
812
812
812
811
810
810
810
810
807
806
806
806
804
796
790
780
774
769
772
772
773
779
781
781
781
781
781
782
781
781
773
761
747
740
730
727
719
717
712
705
697
692
689
680
678
677
675
674
674
676
673
671
663
671
678
667
663
656
653
649
648
644
639
637
636
635
632
631
627
628
628
628
632
622
626
620
617
614
612
609
608
608
612
608
608
606
605
605
610
593
594
595
596
595
595
594
594
590
589
580
575
578
578
576
568
562
559
557
554
557
555
551
536
528
522
519
516
515
515
517
516
512
507
507
502
501
501
500
487
486
494
496
509
503
492
484
475
466
464
462
460
460
460
442
441
438
430
430
429
428
426
424
419
418
414
411
411
411
411
411
412
412
412
409
409
411
409
408
408
407
401
401
400
403
409
409
408
406
403
400
401
400
401
406
411
412
416
419
420
421
423
441
441
448
452
453
455
459
459
460
465
466
467
469
470
474
477
479
480
482
485
488
488
485
483
481
482
482
481
477
477
477
476
475
475
474
473
471
469
468
464
461
459
454
448
441
441
440
441
441
441
440
439
439
440
441
442
442
442
442
442
444
445
447
453
453
453
453
453
449
447
447
447
442
437
433
430
427
423
421
419
420
423
425
427
430
433
435
437
439
440
441
439
439
439
439
434
434
434
434
434
434
431
430
422
420
417
415
415
414
414
414
413
413
413
413
413
412
411
404
403
403
403
402
401
400
400
400
397
396
396
398
398
399
401
401
401
401
401
396
393
392
388
387
387
385
388
389
390
398
399
397
396
394
392
391
391
390
389
387
387
387
388
389
389
389
388
388
387
387
387
387
386
385
385
386
386
387
387
387
388
388
388
388
388
389
389
389
390
390
389
388
386
381
380
380
378
374
373
373
373
372
368
367
367
362
360
354
354
352
351
350
349
347
347
346
345
345
345
345
345
345
345
344
344
343
341
341
339
337
335
335
334
334
334
333
333
330
330
330
327
325
324
322
321
321
320
319
319
319
319
318
318
317
317
318
319
319
319
319
319
318
318
318
318
318
317
316
316
315
315
315
311
308
307
307
306
304
300
303
307
321
327
320
313
306
302
301
296
296
296
294
294
293
292
291
291
291
291
291
291
291
291
292
292
293
294
294
295
295
296
299
296
295
296
297
300
300
300
300
300
300
300
299
297
297
297
294
293
291
289
287
286
283
282
282
282
281
280
280
280
280
280
280
279
279
279
278
278
278
278
277
277
277
277
278
279
279
278
276
276
276
276
275
274
274
274
274
274
274
274
275
275
276
276
276
276
276
276
276
276
276
276
276
276
275
275
275
274
274
274
274
274
274
274
274
274
274
274
274
274