273
273
273
275
277
279
280
280
281
282
284
285
285
285
285
286
287
288
288
287
286
286
286
287
288
288
290
291
292
290
290
290
291
292
292
292
292
292
287
285
283
279
276
275
275
274
273
273
273
273
276
276
276
276
277
279
279
281
280
280
282
284
285
285
285
285
286
286
287
287
288
288
289
290
290
290
288
290
290
290
290
291
291
293
294
294
293
293
293
293
293
293
293
294
295
295
295
297
297
298
298
298
300
301
301
301
301
302
302
303
302
302
304
304
306
307
310
310
311
313
313
313
314
314
315
316
316
316
316
316
317
318
318
318
319
319
320
320
320
320
321
323
337
346
347
348
345
345
348
349
349
364
364
368
356
356
360
359
358
360
361
361
361
361
361
361
361
361
361
363
364
364
366
369
369
369
369
369
370
371
371
372
372
372
372
372
373
373
373
373
373
374
375
376
377
378
379
379
380
380
380
380
380
380
381
381
381
382
382
384
384
385
385
385
385
386
387
388
388
388
388
388
388
388
389
389
390
391
392
392
393
394
394
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
396
398
400
402
403
403
404
404
403
402
399
395
395
395
395
395
395
395
395
395
395
395
396
398
398
398
398
399
399
399
399
400
400
400
400
400
401
401
401
401
401
404
406
407
408
409
409
410
410
411
411
412
412
413
413
413
413
422
423
423
425
425
423
441
452
453
453
454
459
459
459
459
460
454
452
450
450
449
449
445
445
445
445
445
445
445
445
444
444
444
444
444
444
444
444
444
444
444
445
445
445
446
446
446
446
446
447
447
447
448
448
448
450
451
453
453
453
453
453
453
453
453
454
455
456
456
457
457
456
455
456
456
456
456
456
456
456
456
457
458
458
458
458
458
459
461
461
460
459
458
457
457
457
457
458
458
458
458
458
458
458
465
467
467
468
468
469
469
469
469
469
469
467
466
464
460
459
459
456
451
445
442
442
442
442
442
442
443
446
446
447
447
446
445
441
437
430
428
428
428
428
428
428
428
425
425
425
425
425
426
426
430
431
440
443
443
443
445
451
452
453
453
455
456
461
462
464
467
469
471
471
472
473
474
475
477
478
477
476
475
475
474
474
474
473
467
465
464
463
465
470
471
471
471
471
471
470
470
468
467
466
474
476
478
480
486
488
487
487
486
485
485
484
484
485
486
483
483
483
483
483
483
478
478
478
478
478
478
488
488
488
489
491
495
504
506
506
507
515
517
518
521
528
536
562
571
576
577
577
569
549
536
531
527
527
531
532
533
537
540
541
542
543
544
544
556
558
561
561
560
559
557
556
555
554
549
545
543
542
541
539
535
532
526
523
517
511
506
498
494
488
484
478
478
478
478
482
475
472
468
468
478
494
490
474
471
468
462
459
457
455
449
444
444
443
439
437
438
438
439
440
436
431
424
421
420
419
417
416
410
409
408
407
404
400
399
399
398
398
398
398
398
396
394
393
392
392
392
391
389
385
384
383
381
381
373
370
370
370
369
369
369
367
367
367
365
364
364
364
363
363
363
363
365
366
366
366
366
366
366
366
366
366
366
366
366
366
367
369
369
369
369
370
370
370
370
370
370
370
371
371
371
371
371
372
372
373
373
373
374
374
374
374
374
374
374
374
374
375
376
377
377
377
377
382
382
382
383
387
393
395
395
395
395
395
395
396
400
400
402
404
405
403
412
413
413
414
414
415
415
417
417
418
418
418
418
418
416
416
415
415
415
415
416
417
417
418
422
436
445
445
442
434
431
429
427
427
426
426
427
427
428
429
429
431
431
431
432
433
438
440
441
444
446
448
449
450
451
456
459
459
461
463
465
473
478
478
478
479
479
479
480
481
483
484
493
494
496
496
495
495
494
494
494
487
485
484
483
480
478
476
472
472
470
469
457
451
451
452
453
453
454
454
454
452
437
437
437
435
429
428
428
433
431
429
424
423
424
424
423
423
414
413
409
410
414
414
414
415
416
414
407
405
401
398
391
391
383
383
380
379
373
371
370
370
370
368
368
368
368
368
367
365
365
365
364
363
362
362
362
362
362
362
362
364
364
364
364
363
360
358
355
355
355
355
355
355
355
355
355
355
355
354
354
354
353
352
352
352
352
352
352
352
355
355
355
356
356
356
356
356
356
356
353
352
352
352
353
355
355
353
352
351
346
346
346
346
346
346
346
347
347
346
346
346
346
346
346
346
346
346
346
346
345
343
340
340
340
339
339
339
339
339
339
339
339
339
339
339
339
339
353
355
356
356
356
356
356
356
356
356
356
356
356
356
353
358
359
360
358
357
361
360
358
358
357
350
347
345
344
343
343
343
343
341
341
341
341
341
345
346
346
346
346
347
349
349
348
348
347
348
349
350
355
357
358
359
359
359
355
366
368
369
365
362
368
371
372
380
381
385
386
387
388
396
396
396
395
394
394
394
393
393
393
392
388
386
386
389
387
384
383
383
376
374
373
372
372
378
380
381
383
384
385
375
373
371
371
371
371
372
375
377
380
382
398
401
412
415
410
408
406
406
390
387
379
380
380
381
381
374
373
372
371
369
369
370
371
372
384
361
362
364
368
370
374
389
389
380
377
376
374
374
373
360
352
339
334
326
325
321
322
322
322
322
321
321
321
318
318
319
318
317
317
317
317
321
323
324
324
326
327
330
330
330
331
331
330
327
327
327
327
328
329
333
334
332
330
330
329
328
326
330
331
335
339
339
341
356
356
356
356
346
335
329
335
335
335
341
341
333
333
331
330
329
329
329
329
329
329
332
333
333
333
333
335
335
335
336
336
336
338
341
345
354
355
355
352
351
355
358
364
368
379
383
384
396
394
385
385
386
391
397
401
400
397
412
415
418
422
425
425
423
447
456
453
459
466
466
471
484
487
486
482
492
487
518
516
516
521
524
525
527
529
536
537
541
546
551
559
560
561
562
563
564
566
567
570
591
587
587
587
587
588
591
599
606
609
611
613
615
617
617
635
639
631
627
622
623
634
638
643
646
648
648
651
654
658
664
670
677
678
679
681
682
682
675
672
670
660
659
658
657
656
655
654
643
625
617
616
614
613
602
598
587
580
571
558
521
519
518
518
518
518
520
522
523
525
524
518
519
521
519
514
496
488
490
491
487
487
492
487
484
483
474
473
472
472
462
441
438
434
427
420
420
420
419
415
414
413
411
411
411
411
412
413
416
418
414
414
415
416
417
417
417
417
421
422
427
429
431
434
435
437
438
438
439
439
439
440
440
439
438
426
417
417
415
412
409
407
406
406
406
406
405
405
404
404
404
404
403
399
398
396
393
388
382
377
373
372
369
371
373
369
362
362
362
363
364
365
365
366
367
370
371
382
386
387
387
390
398
403
404
404
404
404
403
402
405
406
411
421
426
435
437
438
438
441
442
455
455
455
457
457
458
457
454
453
451
449
446
443
441
440
440
442
443
443
443
443
443
443
443
443
441
439
439
435
431
429
429
428
427
427
426
426
425
418
415
414
413
412
409
404
398
395
394
394
393
385
382
380
379
378
374
372
372
371
370
369
368
367
366
366
365
365
365
365
365
364
362
360
360
360
359
358
356
356
355
355
352
350
343
343
343
334
334
335
335
336
335
335
334
333
332
331
331
331
330
329
326
326
326
328
331
329
328
328
327
326
326
323
322
322
322
322
322
321
320
319
317
317
316
315
314
313
311
311
311
310
310
310
311
311
312
312
312
312
312
312
312
312
313
314
314
314
314
313
311
311
309
308
307
307
307
306
306
314
315
315
316
317
317
317
319
321
321
323
323
325
325
322
320
320
316
314
309
315
315
315
312
312
312
309
308
303
300
293
281
278
278
276
273
273
272
275
269
268
266
265
265
266
263
261
259
259
260
261
263
263
261
262
262
261
260
260
260
260
261
261
261
261
261
262
262
262
263
263
264
277
276
274
277