89
89
89
89
89
89
89
89
89
90
90
90
91
91
91
91
91
91
92
92
92
92
92
92
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
93
93
99
100
97
97
96
90
88
88
86
86
88
88
88
87
87
86
84
89
89
89
89
89
89
89
89
94
94
94
94
94
94
94
94
94
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
92
92
92
93
93
93
93
93
93
95
95
94
94
94
94
93
91
89
92
92
92
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
94
94
94
93
93
93
92
91
91
91
91
91
91
90
90
94
96
96
97
97
97
97
97
97
97
96
96
96
96
94
93
92
91
91
91
98
98
99
99
100
100
100
100
100
100
100
100
99
99
100
100
101
101
102
102
102
104
104
105
106
112
112
114
116
113
117
106
105
105
105
105
105
106
109
109
109
109
109
108
110
109
109
112
112
113
113
113
113
112
112
112
115
114
115
115
115
115
115
115
115
116
115
115
115
116
116
116
116
117
118
118
118
118
118
118
118
119
119
119
119
118
118
118
118
118
118
119
119
119
119
119
119
121
121
123
123
123
122
122
122
122
124
124
124
124
124
124
125
125
125
125
125
126
126
125
125
125
125
129
130
130
130
130
131
131
131
131
131
132
132
133
133
134
134
134
134
134
135
136
136
138
135
136
136
142
142
153
153
156
156
157
158
158
158
158
159
159
160
160
160
160
160
160
160
160
160
160
160
162
162
163
165
165
165
165
167
168
168
168
168
171
171
177
177
189
189
191
191
191
192
193
199
206
217
218
218
232
242
242
244
250
255
256
257
256
256
258
260
260
260
261
261
261
261
261
261
261
265
265
265
266
268
268
271
271
271
271
271
271
271
272
272
273
273
272
272
272
272
274
274
277
278
278
278
281
281
283
283
283
283
283
283
283
283
283
283
283
284
285
285
286
286
286
286
286
286
286
286
286
285
285
285
285
286
287
287
288
288
288
288
288
289
289
289
289
289
289
290
290
290
290
290
292
291
291
291
291
292
292
293
293
301
300
304
306
306
307
307
306
305
305
310
312
312
317
317
316
321
320
324
324
322
321
319
316
316
316
316
317
317
317
315
313
313
313
313
313
314
314
314
314
314
316
316
316
319
319
320
321
321
321
322
322
322
322
330
330
329
328
326
326
325
326
327
327
329
329
330
330
330
330
331
331
332
332
328
327
327
327
327
327
327
328
329
332
333
333
334
335
337
338
340
341
341
341
343
343
343
344
345
348
348
349
349
349
350
351
351
351
352
352
353
354
356
356
357
357
358
358
358
360
361
361
361
363
363
365
365
365
369
371
373
374
376
376
378
380
381
382
382
382
382
382
381
384
386
388
390
390
390
394
394
395
396
397
395
395
395
396
396
401
393
390
390
390
391
391
390
384
382
382
381
383
386
386
386
386
387
387
388
388
388
388
393
394
394
396
396
396
400
401
402
402
402
402
402
403
403
405
406
406
406
406
406
406
406
406
406
406
406
401
401
401
401
402
402
402
401
401
399
398
398
398
398
398
399
399
400
400
400
402
404
404
406
407
407
408
409
412
413
414
414
414
414
414
416
417
418
419
425
426
426
426
426
430
431
431
432
434
434
434
435
435
435
435
435
432
432
433
434
434
434
434
434
434
434
434
435
436
437
439
439
440
441
441
437
436
436
439
440
441
442
445
446
443
439
437
436
435
433
434
435
436
435
435
435
435
436
436
436
436
436
436
436
436
435
435
435
436
436
436
436
436
439
442
442
442
443
443
444
444
444
444
444
444
445
446
447
450
450
450
451
453
453
463
464
466
473
477
485
482
482
481
480
479
479
475
474
474
474
474
473
472
476
478
480
481
480
480
480
480
482
483
483
484
485
486
492
494
492
492
491
490
489
492
495
497
499
507
507
505
503
502
511
514
516
514
515
516
517
517
515
511
510
506
506
505
505
506
507
507
508
508
510
510
510
511
512
512
512
514
516
517
517
517
517
518
518
519
520
520
521
521
521
519
517
516
514
512
513
514
514
514
514
525
526
527
528
530
531
532
534
534
534
534
533
533
532
532
533
534
534
535
538
548
552
552
552
553
553
553
550
548
547
545
544
544
544
543
543
542
542
541
540
537
530
528
526
524
529
529
530
530
530
530
531
531
531
532
533
535
535
535
536
537
538
540
542
543
548
550
551
551
552
552
552
552
552
551
551
550
549
549
551
555
556
556
555
555
554
554
554
554
555
555
556
557
558
558
559
559
559
560
561
561
561
563
564
564
565
565
564
567
569
569
569
573
573
573
573
573
573
573
573
572
571
570
570
570
570
571
571
574
574
580
580
585
585
586
586
589
591
591
591
592
598
600
599
597
599
604
606
607
605
605
607
621
621
628
629
629
630
631
633
636
637
638
638
638
639
639
650
650
650
655
656
658
664
666
664
664
666
667
665
671
675
684
695
693
679
679
679
683
683
683
684
706
710
708
706
704
704
710
717
720
717
712
712
714
717
718
718
717
717
729
731
733
735
738
739
739
741
737
740
742
742
742
744
745
746
746
746
746
746
749
749
750
750
751
753
759
759
760
761
762
783
784
784
783
782
782
776
776
777
777
778
779
779
780
781
782
782
782
783
784
785
798
803
806
804
801
800
800
799
802
804
805
809
812
813
816
819
821
824
830
841
844
864
865
865
865
867
867
868
869
870
871
871
880
889
895
903
907
910
913
913
912
910
909
909
909
909
909
909
909
909
909
911
912
913
917
920
921
923
924
924
924
925
926
930
932
936
938
940
941
945
946
947
947
947
947
947
947
947
947
948
962
963
965
963
965
974
975
976
977
981
983
987
987
987
988
989
990
991
995
999
1000
1003
1004
1005
1007
1010
1012
1016
1018
1020
1021
1023
1024
1025
1024
1023
1023
1023
1024
1025
1025
1026
1027
1030
1031
1032
1035
1038
1040
1045
1049
1052
1052
1052
1052
1052
1050
1050
1049
1047
1046
1046
1046
1044
1044
1044
1046
1047
1048
1049
1054
1057
1058
1058
1059
1063
1069
1071
1071
1071
1071
1071
1071
1069
1067
1064
1063
1063
1062
1061
1056
1054
1053
1052
1052
1052
1052
1052
1052
1052
1051
1051
1050
1049
1048
1047
1046
1045
1043
1040
1039
1036
1033
1032
1031
1031
1030
1029
1029
1029
1029
1029
1028
1028
1028
1027
1022
1017
1017
1016
1016
1016
1015
1014
1013
1015
1016
1016
1016
1017
1017
1017
1016
1010
995
992
991
989
987
986
984
983
983
982
981
980
979
978
978
977
977
976
976
972
970
969
968
968
967
967
966
965
964
961
958
957
957
956
956
956
955
955
955
955
956
956
956
956
956
954
944
942
940
934
932
931
930
930
927
927
927
926
926
926
923
921
918
915
914
912
909
903
903
903
903
902
900
897
897
897
897
886
878
864
862
863
864
868
868
868
868
866
863
862
855
844
841
838
838
836
827
826
825
825
825
821
820
819
819
819
819
816
812
812
805
802
798
797
797
794
794
793
785
785
784
783
772
772
771
770
768
767
766
765
767
768
769
771
773
775
776
776
776
776
777
780
781
782
783
783
784
785
787
787
792
792
792
792
792
791
791
791
791
803
805
805
805
805
804