50
53
54
106
113
113
163
172
196
206
202
188
195
208
227
287
289
286
266
252
271
271
271
282
298
346
356
347
322
312
311
311
311
311
313
317
318
320
323
325
335
335
335
335
364
403
420
437
423
438
446
468
474
479
473
466
456
462
475
516
554
588
605
605
591
553
541
519
418
386
386
387
390
393
395
394
392
370
355
353
352
331
315
311
306
347
357
357
313
287
278
269
267
285
333
364
372
379
368
262
255
259
283
299
289
285
320
331
317
287
254
251
251
251
244
227
222
267
290
360
338
284
228
231
229
223
226
227
241
241
308
295
281
284
300
254
252
256
271
313
324
319
304
287
280
296
292
288
288
288
295
301
373
380
397
414
432
439
441
444
449
451
449
436
431
434
446
453
435
424
410
412
413
416
425
447
454
454
451
431
388
369
371
377
386
383
381
378
375
373
370
367
367
381
389
406
414
420
423
432
412
396
396
395
395
397
399
410
417
417
417
417
417
475
502
541
542
538
527
520
510
515
528
573
586
604
599
592
578
577
577
615
659
675
707
714
707
693
675
645
607
585
594
599
623
632
694
713
722
721
694
675
620
568
482
482
487
543
586
598
617
616
616
614
613
609
613
614
612
607
601
600
602
604
608
618
619
622
626
629
632
636
649
660
669
683
684
670
656
655
654
653
651
651
651
639
656
663
666
679
698
698
695
693
691
689
703
712
722
726
741
753
755
752
748
742
739
720
714
709
704
697
695
688
682
677
666
664
666
666
670
675
681
686
691
702
732
733
732
728
718
702
698
678
670
667
662
660
658
657
664
667
689
697
693
689
686
677
675
671
669
665
658
655
649
646
636
639
642
650
655
658
658
659
670
681
704
700
697
696
686
689
682
668
653
645
624
594
584
557
592
612
607
589
581
568
570
556
553
549
544
584
600
619
646
654
659
665
681
687
707
709
705
696
696
692
690
688
676
666
656
642
636
615
602
541
533
518
503
498
489
488
489
489
504
530
558
597
613
648
688
697
712
718
727
729
719
713
713
713
713
713
715
716
717
719
705
702
700
695
694
688
670
665
662
659
650
641
641
642
644
646
647
647
649
659
663
675
671
670
668
667
658
653
652
648
646
641
642
647
658
657
655
654
653
646
647
647
651
652
656
659
662
665
668
679
683
686
689
712
719
709
698
687
687
687
687
687
679
675
667
663
654
646
638
635
631
626
626
626
637
641
651
659
661
653
650
648
640
640
640
640
642
645
641
635
628
624
597
597
597
597
606
612
630
616
611
607
607
607
607
607
607
607
601
595
588
582
575
568
562
555
563
565
568
571
574
576
595
593
588
584
582
582
580
572
559
528
512
507
506
493
488
465
444
434
430
430
426
406
394
395
395
400
404
408
415
424
428
429
429
429
431
433
439
446
458
460
461
462
447
445
443
435
435
435
435
435
435
434
429
425
418
416
414
410
425
422
403
398
395
396
405
408
410
410
410
406
385
354
344
318
315
306
304
299
307
302
238
238
238
257
278
280
246
234
275
288
289
277
269
277
295
319
323
310
277
235
238
246
256
234
235
217
195
196
233
182
144
219
227
217
208
205
190
183
147
123
121
115
107
104
106
106
146
116
137
96
100
98
95
95
90
90
90
92
94
96
101
102
103
103
102
104
103
104
105
104
103
103
104
105
106
107
108
119
122
125
134
130
144
144
142
147
153
156
159
162
164
166
257
270
291
297
297
276
260
246
225
219
199
195
190
192
199
210
234
264
277
284
316
342
345
354
358
363
368
374
372
355
342
338
343
350
358
345
339
334
274
286
295
329
319
308
296
292
291
290
289
289
301
308
312
312
319
311
301
324
343
361
365
369
370
371
370
361
353
338
334
315
381
406
457
465
487
492
510
531
529
473
449
420
408
432
431
371
351
384
448
467
419
453
470
498
465
425
411
395
405
395
384
317
303
330
346
368
421
497
510
509
494
489
499
513
535
557
486
463
439
429
433
445
453
476
487
487
488
488
488
482
434
393
381
381
386
392
407
412
419
424
451
460
467
540
574
613
660
672
685
703
710
697
686
640
626
596
586
554
540
517
516
538
680
722
724
729
735
742
747
755
779
833
833
833
829
825
821
803
771
693
651
641
660
676
688
741
703
698
687
675
658
634
598
552
564
577
584
592
635
648
709
740
770
787
795
803
789
773
757
738
744
758
764
772
785
707
666
635
636
637
670
674
675
701
736
761
773
785
794
794
794
794
794
796
801
808
818
861
861
861
861
862
866
867
870
876
881
896
897
894
890
877
865
859
853
834
815
761
728
718
718
715
704
691
678
652
638
623
600
589
651
657
659
662
668
668
683
711
764
778
793
807
862
872
872
872
869
802
759
741
744
746
711
689
677
673
679
687
691
713
729
735
738
739
739
739
738
737
736
731
730
712
706
710
716
721
727
733
737
740
745
798
813
808
805
800
796
796
782
778
773
768
763
768
785
793
793
789
785
780
768
772
833
837
827
824
814
812
810
806
787
761
752
747
743
740
732
733
735
734
734
728
713
707
686
673
669
666
673
699
640
581
566
559
563
588
576
567
547
548
550
551
545
516
516
516
551
564
578
612
603
587
589
626
635
639
644
645
644
637
631
641
650
652
642
638
634
616
620
625
628
620
615
612
605
585
578
573
564
540
526
528
530
532
536
537
537
541
542
544
543
543
542
543
543
544
544
544
545
552
556
544
540
533
544
544
544
539
536
536
536
534
510
499
500
505
507
511
512
513
506
494
480
478
477
471
459
463
464
466
452
449
449
448
445
441
436
436
428
421
425
439
415
382
372
369
361
358
354
343
349
347
338
334
334
333
333
332
332
328
322
317
316
316
315
312
309
303
302
302
293
290
289
286
303
322
324
326
328
331
338
342
347
347
345
340
341
347
371
360
343
336
333
334
352
360
348
343
345
344
370
375
378
380
389
390
391
392
392
384
380
367
364
371
375
383
382
380
378
376
367
368
371
375
403
398
393
393
397
406
413
413
402
364
363
363
359
357
355
353
352
351
352
352
352
375
375
390
393
399
402
412
402
362
379
258
258
234
239
248
260
343
359
307
249
229
224
229
237
256
287
313
320
305
280
272
291
296
281
257
256
263
379
347
335
326
294
262
272
295
312
321
340
334
331
324
331
340
347
358
374
378
385
393
394
391
386
385
384
397
402
406
457
538
577
599
592
585
579
567
545
508
467
454
463
480
491
481
469
455
416
422
433
410
396
388
360
327
323
320
319
319
319
319
317
316
312
302
300
298
296
358
352
340
325
300
269
265
256
278
287
279
275
259
203
194
190
187
210
197
204
203
167
156
137
113
112
106
54
50
47