252
252
252
251
251
251
248
245
241
228
219
218
214
212
210
209
208
207
206
205
203
203
203
202
202
201
201
202
202
202
202
202
202
202
202
202
203
203
203
203
202
202
203
203
204
205
205
207
209
211
214
215
217
219
221
222
224
229
232
235
239
243
245
247
249
251
252
256
258
258
260
264
271
281
296
306
317
329
337
337
338
340
343
343
342
341
341
340
339
338
338
338
337
336
334
333
330
327
326
323
321
319
316
314
312
309
307
305
304
303
300
298
296
289
285
283
281
280
279
277
276
277
279
280
280
277
272
269
268
266
263
258
255
255
255
255
255
255
254
254
253
252
252
252
255
258
260
263
264
265
266
267
268
269
269
270
271
272
271
268
263
255
245
241
238
237
239
240
242
244
246
248
248
249
250
252
255
257
259
262
263
263
263
262
260
258
257
254
252
250
248
247
246
246
246
246
247
247
247
247
247
247
247
248
249
251
253
255
257
259
261
262
263
264
266
269
272
275
278
281
286
290
293
296
297
303
307
311
315
318
322
325
332
333
335
336
336
337
339
341
345
348
353
358
354
355
360
362
366
371
377
381
386
391
394
394
391
389
385
382
380
379
378
378
377
376
376
376
380
383
385
385
385
385
384
382
381
381
381
377
372
370
371
371
370
367
360
357
353
352
352
354
357
359
358
357
356
356
355
355
355
355
358
361
364
368
372
375
379
383
386
389
393
397
403
410
415
414
414
413
412
411
410
411
413
416
423
427
429
431
431
431
433
440
447
451
459
463
464
464
467
474
478
478
478
478
478
479
480
481
481
481
481
481
480
479
478
477
476
474
471
468
465
461
460
460
460
460
464
468
467
462
461
461
463
468
469
468
468
468
469
470
470
467
467
467
467
468
468
467
465
464
464
465
465
465
465
470
475
476
476
475
473
472
471
471
472
475
476
477
478
478
478
478
479
479
479
479
478
478
477
476
476
475
475
475
475
475
474
472
471
471
471
470
469
469
467
462
461
460
459
460
461
461
460
458
456
454
450
447
443
440
436
430
425
422
420
420
421
423
423
423
422
421
420
419
415
413
411
409
409
409
409
410
413
416
423
429
431
433
435
438
440
445
447
448
449
449
449
449
447
445
446
450
453
453
453
454
469
487
493
496
499
503
511
522
524
526
528
521
506
487
468
466
466
466
466
468
470
473
476
477
478
477
479
484
491
494
494
498
498
498
496
496
494
490
489
487
486
485
480
476
475
473
471
471
471
472
474
476
478
480
482
483
486
488
491
494
497
501
501
500
499
499
499
499
498
498
498
503
507
513
516
517
515
504
504
507
506
503
500
499
498
494
494
496
498
503
510
511
513
515
515
518
518
517
516
514
513
513
514
516
516
517
517
517
516
515
516
521
522
526
528
527
525
520
516
513
512
508
500
493
485
474
461
458
455
449
440
434
428
428
427
425
423
422
421
420
420
418
418
417
417
416
415
414
414
414
414
414
416
419
422
425
429
435
440
444
447
450
455
459
464
469
472
478
487
491
500
507
507
506
504
501
500
500
497
496
494
496
498
498
498
500
507
510
515
515
516
519
520
518
517
517
518
519
521
523
523
523
522
520
505
495
490
486
481
477
473
472
471
471
471
471
471
468
461
457
454
448
443
442
440
440
440
440
440
440
442
445
448
448
447
441
440
439
440
443
446
449
452
458
460
465
469
471
472
475
478
482
488
496
501
507
511
508
508
508
509
509
506
499
494
490
482
476
465
451
444
439
433
433
433
434
441
452
458
461
470
477
482
484
488
491
489
489
489
485
487
491
493
496
496
495
495
490
489
489
489
489
481
478
477
477
479
481
482
485
487
487
482
478
474
471
471
476
483
484
484
485
485
485
482
477
472
472
473
473
473
473
472
471
471
471
470
467
465
465
464
464
464
466
468
473
478
482
484
484
485
485
487
488
489
488
485
481
483
487
489
488
488
489
489
490
490
492
493
493
493
493
495
498
500
503
505
505
505
505
506
507
509
509
510
510
510
510
509
505
502
501
500
497
494
491
490
488
487
488
489
491
492
493
494
494
495
495
494
489
486
487
488
490
496
500
503
504
506
507
510
509
507
502
494
489
486
483
483
485
487
484
481
481
482
487
499
517
523
527
524
523
520
515
507
499
502
503
506
510
510
510
509
508
507
507
507
506
506
505
505
504
503
503
503
503
503
503
503
502
502
502
502
502
501
501
502
503
503
503
502
502
502
501
501
500
500
498
494
491
487
485
483
478
473
468
468
467
467
470
471
470
471
476
479
483
484
486
490
497
502
505
507
508
507
507
507
507
504
497
498
509
509
508
502
495
490
488
487
486
486
486
486
487
488
490
491
492
492
491
489
488
482
476
474
470
468
468
468
472
474
473
472
471
469
461
457
450
446
444
443
443
450
455
457
458
455
450
448
442
437
431
423
412
405
401
398
396
392
394
398
407
410
411
414
416
426
439
443
444
446
449
451
455
453
450
446
437
433
431
429
422
419
417
417
417
412
399
399
399
399
399
398
395
393
392
396
398
404
408
408
408
410
415
418
421
424
427
430
432
435
440
444
447
449
451
453
457
465
468
470
467
462
457
455
453
447
436
426
426
426
439
443
446
448
447
443
442
442
442
447
452
461
470
478
484
484
483
481
477
469
461
456
450
445
437
429
428
427
434
436
447
461
463
465
464
464
469
476
480
481
482
482
485
484
484
485
486
487
486
483
477
471
468
466
465
463
462
460
461
462
464
465
465
466
466
465
464
462
462
463
463
464
462
459
457
456
456
456
457
461
462
465
466
464
463
461
458
454
450
449
445
446
448
451
451
451
448
447
447
446
445
444
444
444
444
444
445
446
447
449
451
450
449
449
449
449
449
449
449
448
447
447
446
446
446
446
440
432
427
429
432
434
434
433
432
432
433
434
434
434
434
434
436
439
441
446
448
451
453
453
451
449
449
449
449
453
459
460
462
463
462
462
459
454
449
436
434
434
435
436
436
436
436
435
433
431
431
431
433
434
433
432
424
424
421
422
423
424
426
428
425
422
418
414
407
405
407
408
408
406
405
403
399
397
394
394
393
392
391
390
389
389
389
389
389
389
390
391
392
393
394
396
398
399
402
405
407
409
412
416
419
418
417
416
415
414
413
412
412
412
412
412
412
408
401
399
395
395
395
395
395
395
395
396
397
399
400
402
405
409
414
416
418
420
424
427
428
426
423
421
424
427
429
430
430
429
429
431
437
442
447
451
454
458
463
471
476
481
485
487
489
491
492
493
494
495
497
498
498
495
491
492
492
491
487
481
475
460
453
449
448
447
446
446
444
439
436
434
433
432
431
429
428
426
423
417
414
411
410
409
409
409
409
407
401
401
401
399
396
393
391
390
390
389
385
383
382
381
377
375
372
367
365
365
368
371
372
372
374
377
379
381
386
390
392
396
397
400
404
408
411
414
418
421
421
421
423
425
428
439
447
450
456
460
462
468
469
470
472
473
473
473
471
470
469
467
465
464
463
462
462
460
456
454
454
455
455
455
455
455
455
459
460
463
465
468
468
469
469
471
472
474
474
474
474
474
474
478
481
483
483
484
485
486
486
486
487
491
495
499
500
502
504
506
507
507
508
509
511
513
512
511
510
509
509
509
510
511
512
513
514
514
512
512
510
509
509
509
510
511
512
513
513
515
519
520
521
523
524
524
524
521
519
518
517
517
517
518
520
520
520
520
521
521
519
517
516
513
511
511
511
510
510
509
509
509
509
509
509
509
507
506
505
503
501
500
500
501
503
504
504
504
504
502
501
501
501
501
502
503
504
505
505
505
504
504
504
504
504
504
505
506
503
500
500
501
505
507
507
507
509
514
519
519
517
509
491
483
477
472
471
470
465
457
447
442
442
442
442
442
442
440
437
435
433
431
430
429
429
429
431
433
434
436
438
439
441
441
441
441
441
441
441
441
441
442
442
441
439
437
435
432
432
431
431
430
430
426
424
421
420
419
419
419
419
419
422
427
434
436
439
441
447
453
456
455
453
451
450
446
441
436
434
431
432
432
434
437
440
443
448
449
450
452
455
458
460
461
462
463
463
461
458
452
448
444
441
438
435
437
441
443
446
451
457
464
468
469
470
470
470
470
467
462
458
455
449
442
439
439
439
440
440
443
450
449
447
444
443
443
443
449
453
459
466
469
471
472
472
467
464
463
463
463
458
456
451
445
440
437
438
439
440
442
443
441
437
433
424
418
410
403
399
393
389
385
384
387
392
400
408
413
419
419
425
434
439
446
448
448
447
444
444
444
444
443
442
442
442
442
440
437
431
428
426
426
426
426
427
429
430
433
435
438
442
444
447
451
454
454
454
454
454
454
455
456
457
457
457
456
455
454
453
450
454
455
456
457
458
462
468
476
481
482
482
486
488
488
488
488
489
490
492
492
492
492
488
486
479
473
468
466
467
468
469
471
471
471
470
469
469
467
467
470
470
470
471
471
472
475
486
490
494
502
509
513
514
515
515
517
512
501
496
494
492
492
492
491
491
491
491
490
487
485
482
479
478
478
475
473
474
477
479
482
483
486
487
486
483
483
483
482
481
480
478
474
470
468
459
444
440
437
438
442
448
450
448
446
439
432
421
411
400
397
389
382
382
382
384
388
395
404
408
413
422
428
428
435
438
438
436
436
439
442
445
443
442
444
442
439
435
431
423
419
418
414
410
409
409
409
410
412
413
414
416
417
417
416
414
412
410
408
405
405
405
407
412
415
416
417
417
415
412
407
400
393
389
390
393
395
395
395
394
393
392
387
382
376
369
360
353
342
332
322
311
300
294
291
290
287
284
283
279
278
275
274
272
268
265
260
253
247
245
243
242