300
300
300
300
300
300
301
301
301
299
298
297
297
295
295
293
291
287
286
285
285
284
284
284
284
284
284
285
287
287
285
284
283
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
278
278
278
276
276
276
276
276
277
277
279
279
280
280
281
281
281
281
282
282
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
284
284
285
285
285
285
285
285
285
285
284
284
283
283
282
282
281
281
281
281
280
280
280
280
282
284
284
284
285
286
286
292
295
295
295
296
297
297
294
292
292
290
288
288
282
280
279
279
279
279
278
278
278
278
278
281
284
285
285
287
288
288
288
288
287
284
284
280
280
280
280
280
280
281
282
282
282
282
282
277
275
278
279
280
280
282
284
285
286
286
291
290
289
289
288
288
288
289
290
291
291
291
290
289
289
289
289
288
282
281
281
280
279
278
278
278
278
278
277
276
276
276
277
277
272
271
271
276
276
273
275
275
279
280
280
281
285
289
290
289
288
287
285
283
283
284
284
283
283
283
283
283
284
286
287
287
287
287
287
287
287
287
287
288
290
288
289
290
291
291
297
312
318
319
320
325
327
327
331
331
332
333
330
326
325
325
325
327
328
328
322
322
324
326
328
332
339
351
356
358
361
361
362
359
360
366
372
374
373
373
373
372
371
376
379
379
379
380
380
381
381
381
382
382
383
385
386
387
389
391
397
408
415
419
419
419
419
418
418
418
419
422
424
428
428
428
428
428
428
428
429
429
434
436
442
444
452
454
457
460
467
471
472
473
474
474
475
476
477
478
479
479
479
480
480
481
481
482
482
482
482
482
481
481
480
478
478
476
474
467
465
461
463
465
466
466
466
466
466
466
468
468
468
470
471
475
478
479
482
483
484
484
485
486
486
486
486
483
478
474
471
471
470
471
474
475
476
479
481
483
485
489
491
493
497
500
502
503
504
508
509
510
512
512
530
531
532
534
535
536
536
536
536
542
543
543
544
545
545
545
543
542
541
541
542
543
547
548
551
553
554
554
557
560
561
562
564
564
564
565
565
566
567
564
558
555
555
555
556
556
555
550
547
543
539
536
536
537
537
534
532
534
537
539
548
552
553
554
558
559
560
561
562
562
561
561
561
562
563
564
566
567
571
572
571
570
569
567
566
564
562
559
557
559
559
560
561
561
561
561
561
561
562
562
562
563
565
566
568
570
571
573
573
573
573
572
572
572
571
569
569
569
565
564
561
559
556
555
553
552
551
551
554
556
556
556
555
549
546
546
545
544
548
551
552
552
553
554
553
553
548
547
546
543
541
540
539
537
529
526
525
523
520
515
512
512
510
505
501
497
491
489
488
488
484
483
483
483
482
480
479
478
478
474
468
461
453
445
440
437
436
436
435
434
435
437
438
439
441
442
439
439
438
433
429
423
418
413
408
402
398
394
389
385
381
376
372
364
362
360
353
351
345
345
345
344
339
339
337
330
328
325
324
323
321
321
320
317
316
315
315
315
315
316
317
317
317
318
320
324
326
328
332
334
339
341
344
345
345
346
347
349
350
353
363
365
366
367
371
373
373
373
373
373
373
374
374
374
376
377
379
384
387
387
387
387
386
384
384
383
383
383
383
383
382
381
377
374
371
367
368
372
374
376
380
380
384
391
392
396
399
402
402
402
402
403
403
404
404
405
405
405
406
406
406
406
403
401
398
396
392
389
389
391
394
397
397
396
394
393
393
397
406
411
414
415
416
418
424
427
429
430
431
431
432
432
432
432
433
433
433
433
432
431
427
421
417
415
413
409
408
408
408
407
406
401
400
398
397
396
394
393
389
387
386
386
386
386
386
386
385
377
371
369
365
364
363
360
357
351
348
347
347
347
345
344
323
319
317
316
316
314
312
310
307
304
304
304
304
304
305
305
305
311
311
314
315
312
311
307
304
304
302
302
300
299
298
297
296
295
295
294
293
292
290
289
287
286
285
285
285
284
284
284
283
280
277
276
276
279
279
279
279
279
280
280
280
280
280
279
278
278
278
278
279
280
281
282
283
286
287
287
286
286
284
284
284
285
285
286
287
288
290
291
296
297
297
298
300
301
301
302
301
301
300
300
300
300
300
300