430
434
438
440
444
447
449
452
456
454
452
449
447
444
442
452
458
451
444
433
444
449
454
457
457
460
457
453
455
460
464
470
467
455
461
478
480
484
487
478
474
472
481
482
484
493
493
486
484
479
477
475
469
449
446
446
446
446
448
438
434
430
427
419
419
417
415
415
415
415
401
399
398
398
397
395
395
393
388
388
388
392
393
394
396
396
389
385
385
385
385
384
383
381
378
378
373
372
371
368
368
368
369
369
371
371
375
369
369
369
368
363
368
366
365
362
360
359
359
358
351
347
344
345
344
344
344
346
347
348
340
340
341
343
343
343
343
342
336
335
335
336
337
337
335
334
333
333
334
334
334
334
334
334
334
334
333
332
332
334
335
340
341
341
338
337
335
335
335
335
335
340
340
338
336
334
335
338
335
333
328
327
326
324
324
325
325
324
323
321
321
321
321
326
327
333
333
337
337
337
337
339
339
340
343
344
344
341
340
340
339
338
338
338
339
350
353
356
357
346
343
342
340
339
340
340
339
343
352
357
362
369
370
370
360
353
344
338
337
337
339
349
346
338
336
336
336
336
336
336
342
346
347
345
343
342
350
357
352
356
359
363
362
362
358
351
358
356
353
353
357
360
368
366
369
370
370
367
369
369
371
374
379
385
384
384
383
384
387
388
392
393
393
399
401
407
408
408
413
415
422
423
430
429
428
432
431
432
437
444
450
452
458
463
467
472
476
479
484
488
490
491
492
494
496
499
504
505
506
507
508
512
513
513
518
521
523
525
532
539
540
541
542
549
553
556
565
568
570
567
569
572
585
586
586
585
585
585
585
584
583
583
576
560
554
548
548
548
550
532
527
527
525
515
502
500
500
500
500
501
501
500
498
495
493
489
489
489
488
486
484
474
473
423
423
409
408
405
401
400
399
399
398
396
395
395
395
393
392
392
392
391
389
389
389
388
386
385
382
379
374
376
375
374
373
372
373
370
370
368
369
369
369
367
368
367
361
359
358
358
358
358
358
358
357
357
357
357
357
354
354
353
351
351
351
349
347
347
347
347
348
346
347
345
342
341
342
342
341
338
337
336
336
336
339
339
338
338
338
342
341
351
351
354
352
351
349
349
349
349
349
332
329
329
329
329
326
325
325
325
325
325
325
328
328
328
328
335
336
338
340
341
346
347
347
347
347
343
341
343
341
338
340
343
343
345
351
351
349
343
343
345
345
345
341
341
342
346
348
351
348
348
346
345
341
341
341
341
341
345
344
344
344
344
344
344
346
351
351
351
350
350
351
351
352
353
348
349
353
357
364
367
379
383
383
384
385
385
382
383
384
390
385
382
381
381
380
378
376
374
373
371
370
367
365
358
354
349
343
336
335
335
335
335
336
338
339
342
344
345
349
349
342
338
336
330
324
324
335
336
339
342
345
333
333
330
329
329
328
325
325
325
325
325
325
325
324
324
324
328
331
331
325
321
333
333
324
324
322
318
314
321
321
322
320
320
318
315
315
321
326
332
332
332
336
334
333
336
337
335
336
337
340
341
344
350
352
347
349
361
354
354
354
354
352
352
345
345
345
344
343
350
346
339
333
337
337
337
335
331
333
333
350
353
353
363
363
362
360
360
360
359
344
341
342
346
349
353
353
355
356
357
359
360
368
368
368
368
371
377
378
378
378
379
379
382
384
403
406
408
412
413
413
417
417
417
417
417
417
418
420
423
425
425
425
424
470
474
476
476
477
478
479
480
481
482
485
487
500
507
523
537
541
538
536
536
537
539
554
554
546
547
550
559
566
566
584
584
584
579
580
586
586
561
554
556
560
562
563
586
588
591
608
608
608
604
578
572
571
570
569
566
537
537
482
482
454
454
445
444
439
437
439
440
438
418
418
418
408
406
404
399
397
395
393
391
392
392
394
394
394
393
387
387
388
386
383
382
382
384
379
377
376
376
376
374
371
371
373
370
370
373
368
367
364
365
352
354
356
353
352
349
342
340
339
335
334
330
330
329
328
326
325
324
325
325
325
325
325
325
325
325
323
322
319
317
317
317
317
316
316
316
316
315
315
316
317
317
316
316
318
317
317
317
316
316
315
311
311
310
315
315
317
314
314
314
313
312
308
305
305
305
316
316
318
319
321
323
325
328
335
339
356
361
364
365
366
367
372
371
369
355
353
346
346
327
324
319
297
293
281
280
276
274
273
273
272
272
273
270
267
262
261
259
256
249
249
247
247
247
247
247
245
245
245
245
245
245
245
250
251
251
252
255
255
255
253
250
249
248
245
243
240
240
240
240
240
240
239
239
239
239
239
239
239
239
238
238
237
236
236
239
241
240
239
238
235
234
233
232
232
234
236
236
236
236
235
235
236
236
236
237
237
242
240
247
247
252
252
252
252
252
252
252
253
254
254
254
254
254
254
256
258
260
261
263
263
265
274
277
279
279
280
280
280
280
280
283
285
286
288
289
300
311
311
324
326
326
325
323
322
315
314
313
312
311
310
309
309
309
310
309
308
308
307
308
309
309
308
306
305
301
298
294
292
290
287
290
293
294
301
300
299
296
303
310
310
308
308
307
300
299
297
295
295
295
295
298
299
298
295
290
289
292
293
293
292
297
298
298
297
297
298
302
305
306
306
307
308
310
310
310
317
317
318
320
320
320
320
320
320
321
321
324
325
323
323
323
323
323
324
325
325
326
326
326
330
331
332
332
333
335
338
339
339
340
342
344
344
344
344
345
350
352
354
357
358
361
366
367
362
357
355
349
345
344
344
344
345
349
352
354
355
357
360
360
360
360
360
360
351
318
318
316
313
306
304
305
305
305
302
300
298
296
295
295
295
295
295
295
295
295
295
292
291
291
291
291
291
291
291
291
291
291
292
292
292
293
293
293
295
295
295
298
300
302
305
306
307
308
310
309
320
316
313
312
317
320
321
323
336
337
338
339
339
339
339
341
342
342
340
339
337
337
337
339
341
345
347
349
351
352
351
350
347
347
341
341
341
340
342
347
348
346
346
349
348
348
349
349
349
349
350
351
352
352
352
352
352
357
358
358
358
356
356
358
359
359
361
362
362
364
366
366
366
373
373
372
377
378
379
378
375
373
374
373
375
376
378
377
377
380
380
381
381
381
381
382
393
383
385
386
386
388
397
402
402
398
395
398
400
399
398
398
399
399
401
401
403
403
408
408
408
408
408
408
408
410
412
416
417
420
422
422
422
420
420
420
419
408
380
374
374
374
374
373
372
372
372
369
369
369
369
370
363
367
364
354
353
351
346
344
344
344
354
358
369
359
360
364
371
376
374
360
362
369
370
370
370
370
370
370
369
374
369
369
369
369
371
373
375
379
379
382
384
384
384
384
384
389
396
396
394
393
392
391
393
394
395
396
396
397
399
399
400
403
416
417
425
427
423
421
420
428
430
434
437
446
446
446
446
448
448
451
469
474
478
479
484
484
485
487
487
483
482
478
469
458
477
485
478
470
465
455
455
464
467
466
461
454
453
456
459
458
453
448
443
434
447
452
458
455
453
460
471
472
465
461
456
452
449
447
445
439
438
434
430