300
300
300
300
300
300
301
302
302
303
305
306
308
310
313
314
315
316
315
314
313
311
305
300
297
296
293
293
293
294
294
294
294
295
296
298
305
306
307
307
309
311
318
315
310
306
305
305
303
301
298
294
292
291
289
287
286
285
285
285
279
277
273
272
271
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
268
267
267
267
266
265
266
266
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
259
258
258
258
258
260
260
259
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
262
263
263
263
263
263
263
263
262
264
265
266
267
271
272
272
271
271
271
270
269
264
265
265
265
265
266
266
265
266
266
267
267
267
271
272
273
273
271
269
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
268
268
269
269
270
270
270
270
271
271
272
272
272
273
273
273
274
275
275
277
278
279
281
282
282
282
282
280
280
274
274
276
276
277
277
277
281
285
285
281
280
280
280
279
279
279
280
284
285
286
291
294
294
306
306
303
301
297
293
287
288
290
292
293
293
296
298
299
299
299
299
299
300
299
298
298
298
298
297
297
296
298
299
300
300
299
299
298
298
299
302
303
302
301
301
300
300
300
300
300
301
301
301
302
302
303
303
303
305
305
305
305
305
307
307
309
307
307
306
306
308
309
311
312
314
319
320
320
320
320
321
322
322
323
323
326
333
336
341
346
347
348
349
351
353
355
362
368
370
372
375
375
375
375
376
376
378
381
382
391
398
399
400
400
401
401
402
402
402
403
408
408
407
402
402
403
406
408
408
409
411
413
414
416
418
419
419
419
416
413
412
412
412
411
411
409
406
404
402
400
399
398
397
396
392
390
390
388
388
386
386
387
388
388
386
384
377
375
374
375
376
378
378
377
375
373
370
367
363
362
363
364
364
364
364
365
362
359
354
353
352
350
350
350
350
350
349
348
348
349
348
348
349
351
351
351
351
353
344
344
344
344
344
344
344
344
345
345
345
345
345
345
346
347
347
347
348
349
350
350
350
353
354
356
356
357
361
367
369
372
374
374
374
373
373
373
374
374
375
375
375
376
376
376
377
378
379
379
379
379
386
388
389
389
392
394
398
402
404
413
421
423
427
433
434
437
440
449
451
454
451
450
449
450
452
455
459
460
460
460
460
463
466
468
472
474
480
482
482
482
481
481
480
479
479
480
481
481
482
503
512
515
522
526
526
526
526
526
525
524
527
528
535
538
543
547
548
552
559
564
564
564
564
564
564
564
565
566
567
569
577
585
591
596
599
598
601
603
602
602
607
612
616
617
617
618
619
621
623
625
626
627
629
629
629
629
630
633
635
638
637
636
653
654
656
658
661
664
667
669
673
673
673
673
673
673
673
672
671
670
668
666
665
665
665
666
667
668
669
669
669
667
666
664
664
664
664
664
669
672
677
679
679
680
681
681
681
681
681
680
680
682
682
682
682
682
686
688
689
688
688
688
688
689
690
691
690
689
688
688
692
694
697
699
700
701
703
702
701
704
707
719
721
722
723
722
721
714
714
713
709
704
706
708
710
712
711
710
709
709
710
711
712
713
712
709
709
709
710
708
707
707
707
707
707
710
711
716
723
723
722
722
722
722
718
716
713
710
708
707
706
709
712
712
712
713
714
715
716
719
720
721
724
726
729
732
733
733
735
740
736
730
730
718
717
717
717
717
717
716
715
714
714
714
712
710
708
708
706
706
703
701
700
700
700
700
700
700
702
701
701
701
701
700
697
696
695
690
686
686
686
686
686
686
686
686
682
677
673
673
671
671
671
671
669
669
668
671
673
674
678
673
667
664
664
664
664
664
665
665
665
665
664
662
662
662
663
664
664
663
664
665
668
663
656
652
651
654
656
659
659
658
657
655
654
652
652
653
653
654
655
655
656
657
659
660
661
660
653
644
639
639
641
642
640
638
634
632
631
631
631
629
629
629
629
629
629
628
626
626
627
628
630
630
630
630
630
630
630
629
628
626
624
623
622
622
622
622
621
620
618
614
613
614
610
611
612
612
612
616
621
619
618
616
615
615
614
614
614
615
615
617
618
627
628
631
632
632
632
633
633
633
633
634
636
636
637
638
638
643
647
650
652
655
662
666
669
673
675
679
681
681
681
681
681
681
680
679
679
678
678
679
679
680
680
680
681
682
683
683
685
689
690
692
694
696
697
699
703
707
709
712
716
720
723
724
724
723
722
720
723
724
724
725
725
725
724
722
721
721
721
721
721
721
720
720
720
719
719
719
719
719
719
719
717
712
703
702
703
703
704
705
706
706
706
706
706
711
713
716
719
722
723
725
727
730
731
734
737
738
739
740
741
741
741
742
746
750
753
757
760
762
762
760
760
759
757
757
757
756
756
756
755
755
755
754
754
754
753
753
753
752
751
749
748
749
750
751
752
755
758
757
757
756
754
753
753
752
750
747
741
740
740
741
742
742
743
746
750
756
764
762
760
757
753
754
754
756
757
758
760
761
762
764
765
766
767
768
767
765
764
763
762
761
759
758
758
757
757
756
756
756
755
754
753
752
751
751
750
748
747
747
747
746
746
745
741
740
737
732
733
734
734
734
733
732
731
730
728
727
727
726
725
725
720
718
715
709
709
709
709
709
709
709
713
714
715
715
716
717
717
718
718
718
719
719
719
715
714
713
714
714
715
716
717
718
718
719
720
720
721
721
723
722
719
717
715
715
715
715
714
713
713
712
711
709
708
707
706
706
705
704
702
700
700
699
698
699
705
706
707
708
708
707
702
698
693
684
683
680
677
675
672
672
672
671
670
669
668
665
662
660
657
652
650
648
647
648
650
652
653
658
664
665
666
671
673
674
675
674
674
674
673
673
673
672
671
670
667
662
660
658
651
647
648
651
652
655
656
657
660
664
668
670
669
667
665
663
659
659
658
657
657
657
656
656
656
655
654
653
648
644
639
635
633
631
630
629
627
625
623
623
623
623
623
623
619
614
607
603
598
595
594
593
592
592
594
596
599
600
600
600
599
599
599
597
596
596
595
593
592
591
590
590
586
581
578
571
566
564
562
559
558
556
557
557
559
559
559
557
556
556
554
553
551
551
550
550
548
547
546
544
543
543
541
540
538
533
529
525
522
520
519
515
514
511
509
506
502
500
499
496
494
493
491
491
490
489
486
483
481
476
476
475
475
474
474
471
469
468
466
464
462
457
456
454
454
450
449
448
446
445
441
434
433
431
429
427
426
425
424
423
422
421
422
421
419
417
416
414
411
410
408
409
410
410
408
407
406
406
407
407
407
407
407
407
407
409
412
410
404
394
392
390
390
389
386
385
384
383
383
382
382
381
381
380
379
376
374
374
376
376
375
374
369
366
365
363
361
359
358
357
353
352
350
346
344
342
342
342
343
346
350
351
347
341
341
340
339
333
330
329
329
329
329
329
329
329
329
329
329
329
334
338
339
339
339
339
340
344
345
347
349
355
358
358
347
343
341
338
336
333
329
327
326
324
324
326
328
331
331
320
316
320
323
322
322
322
320
318
323
329
329
324
318
321
314
314
313
313
313
315
315
312
313
314
314
313
312
312
310
309
314
315
316
314
312
310
307
305
304
305
307
312
315
317
317
316
316
316
316
316
315
315
315
315
315
315
315
315
315
316
316
317
317
316
316
316
316
317
317
318
320
321
321
321
320
320
319
319
319
317
317
317
317
317
316
315
314
313
312
312
313
315
315
311
313
316
321
320
318
320
325
309
308
308
310
315
319
320
319
320
322
322
326
323
326
324
326
329
328
329
335
338
337
337
331
329
326
320
322
321
318
317
312
309
307
314
315
316
320
323
322
316
317
321
320
317
322
320
315
312
311
311
311
311
311
314
317
319
316
311
316
320
321
321
321
318
316
317
319
322
320
317
315
317
318
315
315
315
312
310
307
302
300
300
301
305
302
299
302
301
301
302
301
298
294
298
304
302
298
301
297
302
302
297
299
302
298
302
305
300
298
297
294
294
294
294
295
296
298
299
299
297
294
298
301
297
294
293
292
289
289
289
289
288
288
289
284
285
282
288
292
301
301
301
303
302
302
303
301
292
291
291
292
294
296
297
292
294
291
291
291
291
306
308
308
316
320
322
321
321
322
325
327
329
329
330
332
332
332
332
334
334
329
328
328
325
326
323
322
322
321
320
320
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
317
316
315
314
311
311
310
309
307
304
300
298
297
296
295
297
298
296
296
295
295
295
295
295
294
294
293
292
292
291
286
283
281
282
284
287
290
292
293
292
291
290
288
288
289
288
288
290
288
291
295
295
287
283
284
282
280
282
284
284
284
284
284
284
285
285
286
286
286
283
270
273
273
273
273
273
272
272
271
273
277
281
282
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
287
287
287
287
287
286
286
286
286
286
285
284
283
283
283
283
283
283
283
284
284
284
284
285
285
289
290
290
290
287
285
278
276
276
275
275
275
274
273
270
274
274
275
275
275
275
275
270
268
271
272
272
275
276
277
278
279
279
279
280
280
280
281
281
282
285
286
286
285
285
285
285
285
285
285
286
287
287
287
289
290
290
291
291
290
289
279
278
277
276
276
275
275
277
278
281
282
282
281
281
281
281
281
281
280
280
280
280
280
280
280
280
281
281
281
281
280
280
280
280
278
278
278
278
279
279
279
279
280
280
281
284
285
286
285
285
287
287
287
287
287
285
280
280
280
280
280
281
281
281
281
281
282
282
284
284
284
284
284
285
285
285
285
285
285
283
283
283
283
283
283
284
284
284
284
284
284
284
283
283
283
283
283
283
283
281
281
281
280
277
276
276
276
276
276
276
278
278
278
278
279
279
279
279
280
280
280
280
280
279
279
279
278
278
278
279
280
281
282
283
285
286
286
286
287
287
287
286
284
284
284
284
285
286
286
287
289
290
296
297
297
297
298
298
299
300
300
301
302
301
300
300
300
300
300
299