325
325
324
323
323
324
325
325
325
324
323
323
325
328
329
329
329
329
329
329
330
330
331
331
331
329
326
325
324
323
323
323
323
323
324
324
324
324
324
325
325
325
325
326
328
329
333
335
336
338
338
339
339
340
341
342
342
343
343
343
343
344
344
347
347
347
347
347
347
347
349
351
352
353
353
352
351
348
347
344
342
338
334
334
336
336
336
335
335
335
334
333
333
333
335
336
337
341
343
346
348
351
352
352
353
356
359
359
361
365
371
372
375
379
380
380
381
381
387
387
387
386
384
385
385
385
385
384
383
382
377
375
374
370
368
362
360
357
355
352
348
350
350
350
350
350
350
350
351
352
354
356
356
356
357
359
361
364
365
367
368
368
369
369
371
371
371
373
373
373
377
378
379
379
380
381
383
388
390
393
396
398
399
401
404
418
436
434
397
382
368
368
368
369
371
371
371
371
371
370
369
368
367
366
365
365
365
365
365
365
365
365
365
363
363
362
361
360
359
359
359
359
358
357
354
353
353
353
353
353
352
353
355
357
358
358
359
358
358
358
358
357
357
357
355
354
353
352
351
351
350
350
350
349
347
347
347
348
348
347
346
342
335
332
330
329
327
327
327
328
328
328
328
327
327
327
326
328
328
328
329
333
334
336
337
337
337
337
339
342
343
343
347
349
345
344
344
343
342
342
342
343
344
344
343
343
348
358
358
362
363
365
367
368
370
375
377
378
379
380
381
383
384
386
390
392
392
393
394
396
398
400
405
414
421
429
443
453
461
474
480
490
501
503
512
519
534
536
523
521
523
519
516
515
514
514
513
511
510
513
513
511
501
499
486
469
464
460
458
457
453
451
450
447
445
422
410
401
397
384
377
373
363
357
355
354
350
347
343
342
341
341
340
340
343
343
344
345
345
345
346
346
351
352
351
351
351
352
354
355
355
354
353
353
353
353
353
354
355
356
356
355
356
356
356
356
356
356
357
357
364
363
363
363
364
364
364
364
365
366
367
366
366
366
366
367
367
368
367
367
367
367
367
367
368
369
371
374
374
377
378
379
379
379
379
379
379
379
380
380
380
381
385
387
392
396
400
402
412
414
419
427
432
435
441
452
451
444
436
421
411
409
404
400
387
381
377
376
376
375
374
372
371
371
363
363
362
361
361
361
362
361
357
354
353
352
348
348
348
348
347
346
345
345
345
345
345
344
343
344
343
338
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
337
337
338
338
336
336
337
338
338
338
338
337
337
337
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
341
340
340
340
340
339
339
338
338
339
338
338
339
340
342
342
342
343
344
344
345
346
346
346
346
347
347
347
346
349
351
354
363
364
366
367
369
369
369
368
367
370
370
382
388
404
415
433
452
453
463
457
456
458
452
441
433
423
417
411
404
390
377
369
364
359
357
357
357
357
356
356
358
358
358
358
361
360
360
359
358
359
361
361
362
362
365
366
365
365
364
363
365
366
365
365
365
365
367
367
367
367
367
369
373
376
379
378
378
378
378
378
382
383
392
397
400
400
400
401
405
409
414
415
420
426
430
431
432
432
433
433
434
436
438
439
442
445
449
452
452
453
453
453
457
458
457
455
452
449
442
438
433
428
424
423
421
411
395
395
396
402
415
417
437
432
421
414
394
380
371
362
353
348
348
348
348
349
349
349
348
348
348
348
348
348
348
348
350
351
352
352
352
352
353
353
354
356
358
358
358
359
359
360
360
360
360
361
362
364
369
369
370
370
375
377
386
400
400
407
416
424
429
458
463
451
436
412
412
412
412
412
412
413
416
419
419
424
428
435
444
450
451
451
450
450
449
446
442
432
423
420
418
421
423
434
441
449
452
458
466
469
474
480
485
485
484
483
479
478
476
474
473
471
469
466
462
459
458
459
460
460
463
467
474
487
488
487
482
470
463
454
453
453
457
460
466
470
470
469
469
469
473
476
477
476
475
471
467
467
467
467
465
464
464
464
464
463
463
463
462
462
461
458
456
457
459
467
474
481
487
490
489
488
488
487
483
481
478
478
478
477
477
477
476
475
474
471
468
462
465
467
473
470
465
461
460
460
460
458
457
456
454
453
454
455
454
454
459
463
463
463
463
463
463
461
461
461
461
460
460
460
460
461
461
462
460
460
459
459
459
459
459
458
449
433
407
401
398
396
390
381
376
369
367
366
363
361
358
354
349
343
337
334
329
328
331
328
328
327
327
327
327
326
326
326
326
327
329
331
332
328
323
322
322
322
324
324
324
324
324
324