300
300
300
300
300
300
301
303
304
305
307
309
312
314
315
316
316
315
314
312
306
301
297
296
294
293
294
294
295
296
297
298
305
306
307
308
309
311
317
315
310
306
305
305
304
301
299
294
292
291
290
287
286
286
285
284
279
277
273
271
271
270
269
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
268
268
267
267
267
266
265
265
265
265
260
259
259
260
260
259
258
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
259
259
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
261
262
263
263
263
263
263
263
262
264
265
266
267
272
272
271
271
271
271
270
270
264
265
265
265
265
266
266
266
267
268
268
270
271
272
272
269
268
268
267
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
270
270
270
270
270
270
270
272
272
273
273
274
274
274
275
275
275
277
278
280
283
283
282
280
274
274
276
276
277
277
277
282
286
286
281
280
280
280
279
279
280
281
284
285
286
291
298
304
305
301
298
295
292
288
287
287
290
297
300
304
307
308
306
306
311
316
320
322
322
322
322
322
322
321
322
327
331
331
332
332
333
333
333
333
337
338
338
338
338
341
347
353
355
357
359
363
364
364
367
370
374
376
377
385
388
387
385
385
389
384
385
396
396
398
402
412
412
412
412
413
413
413
418
428
436
436
427
425
425
431
434
433
430
425
424
425
427
428
427
427
433
435
439
441
445
446
446
447
448
450
450
451
454
456
457
459
463
468
479
481
484
485
486
488
490
497
513
513
512
512
510
509
510
515
520
521
519
519
518
515
513
516
522
522
521
521
520
520
519
520
524
525
526
526
526
526
526
526
528
530
535
539
542
546
569
570
571
572
578
575
572
571
570
569
569
569
569
569
569
569
569
570
570
571
572
573
574
574
574
574
574
574
574
574
574
574
574
574
577
582
586
588
590
591
598
607
614
615
616
617
621
621
620
619
620
621
623
624
624
625
625
625
625
625
625
626
629
635
635
635
635
636
636
637
638
638
640
642
642
645
646
647
648
648
648
646
646
644
640
639
639
641
642
654
652
650
644
643
645
646
645
645
644
641
637
634
631
630
627
615
610
607
606
603
601
599
597
590
589
587
585
583
581
579
577
571
560
555
549
543
535
525
524
518
516
511
510
508
506
505
501
486
478
473
473
473
473
473
474
474
475
476
478
480
485
487
485
485
484
478
475
475
472
470
467
465
463
458
452
437
421
419
418
419
424
430
433
432
430
427
424
409
403
398
391
384
383
380
378
375
373
373
371
360
359
359
356
356
354
352
350
350
344
346
341
337
335
337
338
339
342
342
350
350
349
346
346
346
344
341
338
336
335
335
335
331
329
328
327
324
323
322
320
315
314
315
316
318
320
319
317
315
313
311
310
306
301
300
299
299
299
299
298
297
296
296
296
296
294
293
291
290
291
293
295
297
296
295
294
293
291
295
300
301
298
296
294
290
289
289
288
288
287
287
287
287
287
287
287
287
287
288
289
289
287
287
287
287
287
286
285
285
285
285
284
283
283
283
283
283
283
283
283
283
284
288
289
289
289
290
286
277
277
276
274
272
272
270
273
273
275
275
275
275
274
270
269
269
270
272
274
275
275
278
279
278
278
279
280
286
286
286
286
287
289
289
290
291
289
280
278
277
277
277
277
277
278
280
282
281
281
281
281
280
280
280
280
280
280
280
280
280
282
282
282
281
281
278
278
278
278
278
278
279
279
279
279
276
276
276
276
278
279
279
279
280
280
281
282
282
282
283
283
284
284
285
286
286
286
286
286
284
284
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
281
281
281
281
281
281
279
279
276
276
277
277
277
278
279
279
279
279
279
279
279
279
278
278
278
278
278
278
278
278
278
278
279
280
281
282
284
285
286
287
285
285
284
285
285
286
286
286
288
289
290
293
295
296
296
299
299
299
301
300
300
300
300
300
300
300
300
301
302
302
302
301
301
298
296
296
296
295
294
292
287
285
284
284
284
284
284
284
284
284
285
287
286
283
282
280
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
278
277
277
276
276
276
280
283
282
281
281
283
283
283
282
282
283
287
292
293
294
304
311
320
321
327
329
331
332
335
336
339
341
341
341
340
340
340
340
339
339
339
339
339
339
342
343
343
342
341
342
350
351
353
354
355
356
357
358
358
359