524
523
519
517
515
514
509
507
503
502
503
500
498
494
490
485
477
475
472
472
467
442
444
452
450
447
444
441
441
440
440
440
440
440
440
440
440
440
444
443
441
441
441
441
441
441
441
441
439
439
437
436
435
432
430
429
428
427
424
417
415
417
419
422
423
423
422
422
422
414
410
410
408
407
405
402
400
400
400
400
400
400
400
400
400
400
400
400
400
400
398
389
382
378
374
373
373
368
368
368
368
367
366
364
363
361
359
359
359
361
364
365
364
364
364
364
364
363
362
359
355
352
351
349
349
348
348
347
347
349
350
352
351
347
346
345
345
345
346
346
346
343
341
340
339
337
337
337
337
337
337
337
337
337
335
334
332
330
328
325
324
322
321
320
320
320
320
320
320
320
320
320
319
319
319
318
318
317
317
314
314
314
314
313
311
311
311
311
310
310
308
307
306
305
305
305
305
305
306
309
319
318
316
315
315
314
314
314
314
315
315
316
318
318
316
316
313
311
297
297
299
299
298
294
294
294
294
294
294
294
274
274
273
272
272
272
272
271
271
271
271
272
279
279
279
282
282
283
285
288
288
290
291
295
301
302
301
301
300
300
305
311
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
327
327
327
327
327
328
331
335
336
338
338
340
341
341
341
342
344
345
352
359
360
361
361
361
361
361
361
360
360
357
356
356
355
354
354
352
349
348
348
346
345
345
344
344
343
342
342
342
342
343
345
345
346
346
346
347
347
347
347
347
347
349
350
350
350
350
350
351
352
355
356
357
365
365
365
365
365
365
365
368
368
369
370
370
371
371
371
371
372
372
372
372
374
374
375
375
375
375
375
375
374
374
373
373
373
373
373
374
374
374
374
375
376
378
379
380
380
380
380
380
379
379
378
378
378
378
378
378
378
378
378
378
378
379
379
379
380
381
381
381
381
381
381
382
382
383
383
383
383
383
384
385
385
386
386
387
387
388
390
390
391
391
391
391
392
392
393
393
395
397
398
401
401
404
407
410
413
413
413
412
414
416
419
420
421
429
433
434
434
435
437
438
438
438
437
437
436
436
434
433
429
429
429
435
438
439
440
441
441
442
442
442
442
442
442
451
455
457
460
461
461
461
461
461
461
462
462
462
462
460
460
460
460
460
460
460
470
476
476
478
479
481
484
486
490
490
481
484
488
491
491
490
490
490
490
490
490
489
488
488
487
486
486
487
489
490
491
493
493
493
493
494
497
497
493
493
505
504
500
501
505
516
520
523
530
531
533
533
530
530
530
528
527