300
300
300
300
300
300
300
301
301
300
298
298
297
295
294
294
291
288
286
286
285
284
284
284
284
284
284
285
287
287
284
283
282
279
278
278
278
278
278
278
278
282
282
282
281
279
278
278
278
278
278
278
278
278
278
278
276
276
276
276
276
278
278
280
280
281
281
281
281
282
282
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
285
285
285
285
285
285
285
284
283
283
283
283
281
281
280
279
279
279
278
278
277
277
276
276
276
276
277
279
279
279
279
279
279
279
279
276
276
276
276
277
277
277
277
277
277
277
277
277
278
278
277
277
277
275
275
275
275
275
275
275
275
275
275
275
275
275
274
274
269
269
267
258
278
279
279
279
279
280
281
281
281
281
281
281
281
281
281
281
281
282
283
283
283
283
283
283
283
283
283
284
284
284
284
284
285
285
285
285
285
285
285
285
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
287
287
290
294
296
297
297
297
297
298
298
299
299
299
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
300
300
300
299
299
298
297
296
296
296
296
296
296
297
298
299
299
299
302
302
302
309
311
313
313
313
314
315
318
319
320
323
323
323
322
324
325
326
329
334
338
338
338
338
338
338
342
344
345
346
348
349
350
352
354
357
359
360
361
361
362
363
364
366
372
376
376
377
382
384
386
388
389
392
395
399
400
401
401
401
401
401
401
401
404
406
407
407
407
408
408
411
429
429
445
446
446
446
447
448
447
440
434
433
434
434
435
435
442
454
464
468
472
476
479
481
482
482
482
482
482
483
484
485
486
487
487
490
490
490
491
491
491
491
493
493
493
493
493
492
492
492
493
494
497
503
505
511
518
524
524
526
528
529
532
534
531
528
525
520
518
513
511
509
510
512
512
513
515
526
533
537
552
564
575
581
583
586
590
591
592
594
594
594
595
600
603
607
609
622
633
638
640
643
643
643
643
643
642
638
636
631
627
620
620
618
610
598
592
595
596
596
598
601
605
609
614
622
624
625
627
629
632
635
638
641
647
656
662
672
678
684
689
692
694
703
707
715
726
729
732
735
741
746
753
755
757
762
764
770
773
776
779
777
775
771
766
756
747
741
734
732
729
728
726
725
725
724
722
716
713
712
711
710
709
701
698
693
693
692
679
672
668
661
657
656
654
654
652
651
642
641
640
640
637
635
633
628
623
613
607
602
598
591
592
593
593
595
596
597
580
574
571
569
567
568
568
571
569
564
559
532
512
496
494
492
491
491
491
491
491
491
488
483
479
474
462
460
458
458
456
456
453
452
447
445
443
443
437
423
407
407
402
397
393
392
384
381
379
376
374
373
372
371
369
368
361
357
356
354
353
353
353
346
345
342
342
341
340
339
336
336
334
334
334
333
332
332
332
332
332
331
329
328
326
321
319
318
318
320
320
320
319
317
317
317
315
312
311
309
307
304
304
301
300
299
298
299
299
298
297
297
297
297
295
294
293
291
293
291
290
290
292
296
298
302
298
297
293
293
292
291
290
289
288
286
286
286
286
287
287
286
286
285
286
287
288
289
297
297
297
297
297
297
297
297
296
296
296
296
296
296
296
296
296
296
296
296
296
296
295
294
292
288
288
288
288
288
288
287
286
286
285
285
285
286
286
286
286
286
286
286
285
285
285
284
284
284
284
284
284
284
284
284
283
281
281
281
283
283
283
283
285
288
290
292
294
294
294
294
294
293
292
288
284
281
281
280
275
279
281
281
281
281
281
280
280
280
280
280
280
280
280
280
279
279
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
276
276
275
261
270
271
275
276
276
276
276
276
276
275
275
275
275
275
275
279
277
277
274
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
273
273
273
273
273
272
272
272
272
272
273
273
273
273
273
274
274
274
274
275
275
275
275
275
274
274
273
273
272
271
270
271
271
272
272
273
273
273
275
275
276
276
277
278
279
280
280
279
279
283
284
285
287
289
289
291
291
293
294
295
293
293
293
291
291
292
294
294
294
294
294
294
294
294
295
297
303
305
308
313
314
316
316
315
314
312
310
307
305
304
303
302
300
300
300
300
299