0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-13 10:26:27 +00:00
OI-codes/AtCoder/ARC068/E/data/25.out

11585 lines
57 KiB (Stored with Git LFS)
Plaintext

300000
300000
236425
290669
226299
219681
213255
266679
202186
197549
190173
182524
176271
170495
164731
219790
156471
152317
149399
147385
143701
141707
140230
138634
137705
134987
132901
131115
129846
128636
127411
185847
125352
123803
121952
119985
118842
117598
116256
115499
114418
113246
112278
111097
110280
109675
108710
107745
107032
106543
104444
103029
101528
99923
99079
97830
96741
95784
94807
93692
92540
91517
90575
148876
88896
87738
86959
85993
84953
84296
83347
82321
81529
80426
79575
78846
77946
76843
75816
75268
74250
73520
73027
71897
71039
70024
69447
68410
67714
67194
66705
65706
64789
63873
63154
62486
61926
61528
60788
60432
58787
57272
55828
54867
53513
52733
51635
51011
50342
49716
48948
48355
47563
46647
46116
45310
44680
44282
43757
43249
42830
42339
42132
41603
41257
40594
40003
39271
38806
38240
37804
37019
36554
36141
35684
35449
35108
34717
34444
34078
33672
33262
33308
32604
31980
31717
31268
30698
30416
29977
29611
29108
28804
28588
28185
28068
27719
27431
27276
27104
26738
26475
26541
26129
25922
25846
25511
24912
24496
24129
23831
23665
23128
23045
22712
22198
22256
22180
21893
21652
81058
21601
21357
21272
21243
20951
20739
20755
20598
20491
20325
20313
20236
20203
20271
20414
19960
19840
19875
19949
19591
19166
18953
18862
18673
18356
18115
18108
18008
17850
17712
17655
17512
17477
17420
17306
17064
17151
17056
17004
17082
16876
16821
16886
16871
16889
16738
16526
16515
16513
16455
16562
16386
16286
16182
16242
16210
16300
16213
16217
16172
16160
16168
15930
15882
15861
15901
15873
15848
15873
15611
15321
15169
14985
14961
14776
14650
14420
14243
14150
14197
14106
13850
13604
13535
13470
13386
13464
13423
13312
13182
13181
13165
13074
13074
13078
13130
13040
12921
12830
12852
12794
12860
12869
12913
12937
12897
12815
12695
12732
12809
12879
12855
12963
12854
12732
12703
12681
12628
12586
12619
12507
12542
12387
12288
12351
12320
12348
12320
12319
12363
12361
12240
12258
12024
12055
12133
12147
12171
12131
12171
12091
12119
12039
11950
12084
11961
11922
11893
11925
11869
11835
11736
11671
11473
11415
11162
11064
11059
10976
10751
10709
10680
10686
10474
10250
10110
10079
9991
10035
9923
9845
9821
9855
9827
9783
9771
9624
9522
9451
9488
68881
9410
9571
9509
9426
9410
9483
9536
9506
9414
9280
9272
9123
9147
9222
9206
9158
9143
9225
9163
9171
9161
9140
9138
9163
9051
9031
9063
9028
9107
9142
9146
8999
8972
8929
8924
8893
8898
8969
8908
8802
8685
8631
8547
8559
8571
8682
8643
8722
8648
8666
8684
8655
8669
8681
8663
8630
8569
8510
8536
8445
8370
8444
8456
8463
8419
8572
8637
8585
8601
8582
8369
8342
8472
8368
8395
8380
8384
8335
8402
8379
8320
8324
8310
8272
8321
8341
8296
8347
8397
8399
8378
8317
8212
8098
8024
8022
8101
8049
8084
8132
8172
8152
8035
8110
8142
8078
8026
8054
8039
8009
8032
8043
8109
8067
8045
7997
8001
7951
7957
7978
7856
7913
7950
7946
7943
7856
7975
7931
7941
7907
7895
7940
7918
7993
8028
7931
7886
7950
7850
7679
7542
7345
7231
7181
7064
6968
6949
6914
6815
6746
6628
6684
6637
6622
6531
6490
6463
6428
6403
6426
6342
6297
6197
6080
6068
5921
5871
5920
5887
5871
5891
5818
5853
5855
5835
5765
5756
5737
5733
5700
5697
5775
5751
5780
5774
5713
5696
5692
5710
5662
5671
5667
5622
5621
5478
5457
5494
5466
5391
5426
5394
5392
5462
5454
5375
5365
5341
5443
5492
5515
5526
5512
5575
5476
5436
5437
5420
5404
5416
5428
5534
5552
5547
5524
5550
5564
5516
5471
5364
5318
5291
5260
5244
5276
5296
5275
5254
5298
5312
5351
5324
5286
5323
5293
5292
5254
5296
5234
5282
5292
5289
5336
5331
5318
5302
5280
5264
5233
5247
5253
5299
5212
5246
5186
5154
5212
5166
5085
5112
5086
5124
5116
5066
5098
5135
5132
5092
5093
5141
5168
5170
5138
5140
5158
5155
5130
5070
5070
5035
5159
5095
5153
5123
5101
5099
5080
5083
5079
5093
5106
5012
5028
5035
4976
4979
4974
4937
4917
4913
4918
4882
4831
4876
4847
4876
4891
4849
4859
4853
4815
4841
4774
4806
4858
4851
4838
4817
4834
4822
4777
4781
4758
4821
4848
4837
4796
4802
4830
4854
4818
4784
4736
4748
4788
4814
4794
4794
4772
4791
4838
4862
4890
4819
4797
4774
4711
4680
4666
4686
4596
4603
64000
4616
4572
4597
4640
4663
4607
4609
4595
4566
4595
4593
4604
4597
4618
4612
4596
4599
4594
4557
4546
4601
4566
4541
4506
4533
4569
4612
4658
4634
4639
4611
4593
4567
4543
4523
4573
4543
4515
4533
4577
4564
4573
4598
4617
4589
4550
4606
4587
4479
4447
4427
4375
4376
4406
4354
4383
4379
4472
4431
4452
4442
4407
4402
4353
4363
4371
4359
4298
4258
4288
4272
4281
4291
4277
4349
4351
4403
4397
4386
4374
4330
4295
4323
4311
4231
4225
4230
4226
4207
4248
4327
4321
4290
4294
4301
4311
4236
4275
4322
4305
4307
4359
4343
4309
4302
4303
4296
4238
4307
4296
4254
4251
4242
4188
4144
4138
4165
4133
4139
4058
4062
4023
4035
4100
4123
4088
4089
4119
4114
4090
4120
4177
4198
4203
4203
4204
4196
4191
4231
4197
4124
4079
4046
4019
4077
4125
4105
4111
4150
4161
4182
4144
4106
4140
4122
4151
4199
4217
4250
4228
4197
4200
4237
4237
4234
4210
4197
4156
4172
4134
4147
4131
4123
4084
4124
4125
4167
4191
4136
4189
4156
4184
4185
4162
4165
4112
4088
4036
4030
3955
3958
3980
3980
4011
3986
3964
3976
3959
3943
3967
3962
3974
3973
3975
3979
3928
3969
3993
3988
4017
4005
4004
4041
3970
3974
3974
3984
3977
3969
3970
3946
3962
3926
3956
3975
4035
4011
3981
3953
4017
4021
4025
4045
3996
3981
3978
4021
3996
4034
4029
3977
3969
3986
4013
4043
4052
4023
4062
4025
4026
4009
4012
4073
4093
4070
4039
4012
4042
4039
4008
4010
3985
3993
3994
3938
3955
3978
3977
3992
3978
3926
3913
3924
3907
3928
3962
3896
3850
3742
3684
3619
3571
3532
3458
3397
3295
3229
3189
3151
3129
3105
3050
3062
3038
3045
3033
2958
2947
2893
2919
2870
2744
2759
2736
2701
2690
2652
2669
2621
2590
2553
2492
2507
2489
2471
2438
2423
2411
2419
2421
2405
2400
2395
2351
2357
2292
2263
2235
2238
2231
2192
2160
2131
2105
2121
2148
2109
2091
2069
2056
2044
2042
2038
2018
2064
2047
2083
2021
2025
2035
2030
2022
1986
1970
1991
1950
1943
1940
1928
1916
1911
1914
1922
1941
1924
1974
1958
1975
1970
1958
1931
1921
1919
1905
1896
1889
1909
1920
1904
1915
1948
1918
1893
1919
1901
1887
1877
1862
1830
1799
1784
1750
1759
1768
1772
1760
1735
1732
1728
1763
1722
1738
1727
1734
1728
1743
1733
1702
1721
1686
1704
1698
1678
1676
1691
1735
1748
1748
1724
1758
1754
1748
1711
1729
1737
1795
1763
1768
1764
1725
1741
1743
1738
1744
1694
1730
1706
1709
1716
1706
1717
1746
1762
1762
1757
1734
1740
1730
1704
1724
1708
1727
1754
1755
1748
1745
1717
1699
1673
1663
1674
1684
1675
1691
1685
1672
1651
1654
1642
1693
1706
1731
1678
1714
1717
1733
1745
1727
1774
1772
1766
1727
1723
1694
1680
1695
1690
1688
1653
1687
1678
1660
1671
1666
1618
1633
1627
1674
1651
1674
1657
1679
1657
1676
1697
1689
1668
1688
1701
1680
1704
1657
1663
1665
1695
1693
1702
1695
1688
1671
1664
1706
1681
1666
1657
1686
1631
1604
1594
1552
1558
1548
1512
1523
1510
1483
1476
1506
1523
1495
1476
1480
1503
1473
1447
1457
1461
1453
1483
1504
1490
1490
1498
1506
1476
1488
1488
1493
1485
1530
1549
1553
1563
1540
1556
1530
1553
1564
1580
1554
1564
1528
1489
1468
1475
1463
1448
1423
1468
1498
1511
1487
1494
1505
1506
1507
1521
1493
1503
1487
1493
1459
1485
1469
1419
1449
1476
1463
1491
1489
1477
1460
1442
1459
1442
1468
1436
1457
1444
1456
1466
1479
1451
1457
1452
1464
1459
1450
1451
1456
1469
1463
1452
1468
1489
1494
1490
1465
1490
1462
1475
1485
1489
1486
1504
1508
1484
1502
1469
1451
1461
1459
1458
1414
1431
1422
1442
1436
1434
1451
1472
1478
1464
1447
1461
1455
1474
1492
1477
1449
1485
1501
1463
1441
1484
1480
1485
1497
1474
1462
1445
1469
1468
1470
1484
1484
1495
1499
1489
1484
1481
1468
1446
1460
1461
1477
1463
1472
1488
1477
1459
1470
1474
1487
1483
1477
1461
1448
1451
1468
1499
1507
1514
1519
1477
1432
1434
1426
1418
1402
1390
1361
1339
1330
1350
1329
1338
1327
1290
1282
1290
1296
1278
60699
1234
1265
1261
1235
1249
1278
1294
1291
1288
1306
1275
1281
1303
1287
1286
1297
1302
1291
1314
1324
1330
1329
1349
1323
1319
1301
1314
1294
1293
1287
1267
1263
1250
1261
1305
1281
1294
1267
1272
1283
1308
1316
1312
1286
1293
1283
1270
1268
1253
1283
1314
1308
1335
1346
1354
1367
1356
1326
1320
1289
1280
1277
1277
1238
1223
1233
1193
1219
1234
1210
1218
1222
1211
1232
1196
1215
1218
1228
1239
1247
1230
1245
1240
1231
1241
1259
1255
1252
1275
1267
1278
1279
1288
1297
1305
1301
1288
1269
1244
1266
1268
1260
1237
1245
1257
1248
1235
1250
1262
1240
1244
1243
1253
1269
1268
1289
1279
1285
1289
1319
1315
1322
1298
1318
1321
1312
1273
1267
1273
1259
1274
1277
1286
1280
1233
1229
1234
1196
1185
1179
1214
1201
1192
1213
1227
1226
1252
1231
1239
1247
1253
1262
1293
1309
1324
1338
1318
1326
1327
1304
1320
1301
1295
1279
1292
1299
1298
1314
1304
1245
1272
1249
1245
1256
1290
1298
1269
1265
1253
1269
1275
1298
1306
1315
1280
1296
1301
1320
1312
1307
1328
1316
1270
1243
1255
1284
1274
1311
1300
1279
1282
1294
1310
1315
1312
1302
1254
1250
1259
1245
1251
1258
1255
1265
1267
1235
1219
1250
1258
1238
1211
1205
1169
1168
1177
1153
1142
1142
1140
1134
1142
1134
1144
1131
1100
1107
1100
1111
1095
1070
1098
1079
1072
1070
1070
1070
1080
1110
1119
1105
1099
1098
1090
1106
1106
1091
1068
1084
1078
1080
1093
1103
1100
1114
1106
1115
1113
1122
1121
1122
1124
1122
1099
1086
1088
1084
1107
1103
1089
1083
1062
1031
1030
1029
1001
990
992
970
985
999
1002
1014
1021
1032
1027
1051
1035
1046
1037
1049
1069
1069
1064
1064
1073
1069
1075
1078
1077
1069
1064
1082
1099
1100
1115
1100
1100
1095
1121
1128
1098
1091
1089
1068
1087
1089
1085
1070
1055
1065
1052
1044
1043
1037
1036
1047
1042
1043
1019
1019
1027
1034
1045
1039
1025
1023
1005
1006
1011
1038
1051
1038
1039
1050
1052
1039
1040
1040
1042
1066
1062
1058
1048
1050
1053
1052
1044
1042
1034
1025
1026
1045
1051
1040
1044
1037
1044
1065
1039
1031
1036
1026
1026
1035
1033
1030
1023
1063
1051
1058
1059
1051
1057
1067
1065
1060
1059
1050
1044
1057
1049
1045
1043
1058
1052
1060
1052
1053
1044
1055
1032
1015
1043
1046
1035
1045
1027
1024
1026
1028
1044
1038
1023
1021
1021
1070
1050
1029
1050
1043
1044
1043
1025
1025
1038
1034
1023
1020
1035
1028
1024
1008
1019
1029
1020
1013
1029
1019
1030
1040
1042
1045
1049
1053
1038
1024
1015
1025
1027
1039
1031
1048
1063
1048
1060
1069
1034
1024
1048
1033
1033
1025
1066
1056
1052
1058
1079
1084
1092
1079
1041
1041
1022
1027
1028
1035
1043
1048
1056
1061
1063
1058
1043
1044
1060
1070
1056
1056
1051
1062
1062
1053
1051
1059
1070
1076
1089
1095
1085
1077
1076
1078
1095
1088
1074
1079
1084
1095
1096
1065
1059
1061
1059
1030
1038
1020
1029
1042
1024
1016
1022
1022
1034
1063
1058
1054
1071
1089
1070
1059
1038
1015
1024
1011
1032
1047
1047
1041
1040
1047
1058
1077
1060
1046
1035
1027
1018
992
991
983
984
965
955
959
944
941
918
909
894
892
876
856
865
844
835
849
860
832
835
836
852
845
838
832
837
848
841
848
849
867
871
876
865
842
854
851
849
842
832
846
850
843
819
791
805
818
810
820
820
832
844
836
836
834
841
855
847
835
840
851
843
844
842
837
838
844
852
847
834
839
837
837
818
827
845
858
855
858
857
878
868
874
872
860
868
874
852
840
850
846
841
829
819
815
823
822
826
822
836
824
817
800
796
790
793
802
790
799
805
819
836
855
844
826
834
829
816
826
841
830
831
823
824
843
856
844
848
840
871
885
876
888
895
921
904
887
888
895
892
909
904
905
891
911
903
882
891
888
900
920
911
889
886
875
858
863
854
828
830
845
843
844
830
837
848
845
862
870
866
847
844
867
869
876
870
873
882
889
896
887
862
850
838
841
842
838
841
842
846
856
849
847
836
848
829
837
830
836
836
843
848
851
839
837
826
815
813
834
822
833
829
833
814
821
816
830
823
830
836
824
814
842
836
839
840
842
849
860
849
858
863
851
851
842
845
838
831
840
845
866
852
835
840
866
863
857
855
879
864
876
877
888
882
882
865
853
848
861
845
827
817
807
817
803
783
805
800
791
792
794
829
834
829
829
824
830
834
815
828
828
817
833
837
852
851
832
850
853
871
873
874
889
899
876
886
894
884
899
881
874
895
894
893
889
886
895
892
892
844
846
845
843
837
833
841
826
826
817
809
811
813
817
822
814
820
828
844
831
825
824
823
822
813
825
834
819
825
839
837
836
818
830
816
825
836
846
842
848
841
835
830
839
842
845
834
836
834
825
830
838
832
840
841
840
839
828
813
818
803
813
789
798
789
782
778
772
773
764
785
810
821
825
825
837
824
795
820
820
820
814
827
824
832
839
861
844
847
865
864
852
843
855
849
834
844
826
813
821
818
808
818
827
818
813
831
832
817
801
798
826
809
815
800
808
804
831
840
830
815
803
806
814
817
807
815
833
838
827
839
834
831
846
857
855
841
838
833
831
832
844
837
833
825
829
830
845
825
837
832
830
836
842
827
832
833
840
835
845
854
859
873
854
871
866
875
862
869
854
828
839
836
832
840
844
829
820
805
815
830
815
831
837
818
809
798
785
773
762
744
737
741
719
706
687
669
653
654
646
646
638
635
625
619
632
646
641
645
657
661
648
653
637
653
635
649
658
640
624
622
624
617
634
622
634
639
639
648
668
678
670
646
644
640
642
634
653
657
665
637
634
644
645
645
655
650
647
641
634
646
664
659
668
670
673
681
679
680
678
661
679
675
667
658
665
668
679
670
692
695
689
681
672
650
664
658
649
644
627
649
653
650
648
645
633
612
611
628
657
663
662
666
672
669
662
674
667
668
670
668
664
677
668
664
672
667
649
649
656
651
632
628
630
637
623
634
642
648
644
644
628
647
651
645
669
680
669
677
677
681
698
687
682
686
673
663
655
662
662
662
663
671
685
679
674
687
687
688
678
668
670
677
663
667
666
655
641
642
641
634
635
647
651
635
638
639
632
640
630
624
612
607
600
614
610
619
615
609
618
627
639
637
640
630
640
634
628
646
656
643
638
631
628
626
653
663
662
651
660
679
674
672
691
678
684
687
691
670
677
674
666
659
658
661
655
661
654
649
629
628
646
638
630
631
638
639
638
646
632
638
642
648
643
661
657
649
648
646
640
636
640
646
636
648
661
669
659
663
655
645
636
642
650
658
657
665
662
655
649
659
677
677
677
676
668
671
664
666
669
667
666
668
655
670
668
669
663
662
671
686
688
680
687
702
685
680
682
675
671
670
679
683
679
676
672
643
649
657
659
654
653
662
660
649
645
645
659
662
659
662
648
637
629
641
637
628
631
623
641
639
636
642
624
612
612
623
617
628
631
625
640
652
671
674
686
687
676
671
675
665
651
646
658
663
672
672
676
675
685
688
683
688
683
688
674
654
656
661
652
658
657
661
655
686
678
656
638
640
632
626
630
640
639
630
628
620
616
615
60043
592
593
608
619
618
622
610
606
615
630
644
648
648
664
657
659
651
661
676
686
679
666
669
678
680
679
665
682
677
667
668
686
705
710
704
690
689
695
706
701
688
685
682
678
679
670
671
656
663
675
658
653
660
665
661
643
635
634
634
630
622
618
623
617
606
601
602
602
596
622
603
599
614
613
605
601
605
598
607
603
594
601
602
609
604
605
597
606
612
609
598
601
583
592
596
587
585
583
596
600
614
623
620
618
631
647
651
651
657
665
680
686
678
676
669
669
682
673
671
673
666
662
659
668
668
663
647
645
635
623
623
623
611
588
591
602
597
613
600
601
605
601
590
588
578
590
600
607
590
578
590
585
587
584
591
583
585
589
601
599
595
588
595
601
592
602
597
599
603
610
625
625
608
628
628
639
635
637
630
614
601
611
626
614
618
612
614
614
618
625
627
629
623
619
611
607
603
600
604
610
615
615
603
597
598
596
585
594
603
600
596
591
580
582
592
594
605
615
613
617
611
602
597
596
584
601
607
609
600
602
611
606
609
606
615
619
615
607
624
637
629
635
649
650
644
637
639
639
654
653
652
639
630
614
605
611
607
617
612
614
635
634
625
631
639
637
647
639
624
601
598
593
587
595
587
561
565
560
560
563
567
571
571
572
566
564
573
578
584
586
586
583
595
603
597
576
583
580
595
590
592
591
602
597
599
609
616
616
628
631
641
649
650
638
639
648
651
638
624
617
625
622
623
611
619
617
617
619
621
621
628
635
628
626
638
643
644
638
609
596
609
615
608
600
597
599
610
606
624
628
641
635
635
622
617
614
601
596
597
605
615
608
609
623
627
633
626
624
620
614
627
631
636
639
634
640
635
635
639
646
657
660
658
645
633
630
636
630
634
624
632
647
653
631
646
641
632
624
613
604
601
598
594
601
603
605
622
617
627
627
627
630
625
614
622
623
628
624
629
622
609
611
597
605
609
610
632
635
634
620
600
596
593
594
596
607
603
593
578
579
566
567
569
562
550
533
526
513
518
517
506
502
501
482
478
490
494
486
474
474
471
473
469
465
468
468
471
461
449
446
440
448
449
452
458
461
456
452
448
451
455
462
458
458
460
457
456
457
446
452
457
454
453
447
453
447
454
454
447
445
434
439
442
446
450
447
451
455
453
453
460
458
455
441
452
441
440
440
451
451
459
462
464
466
472
466
471
476
477
476
482
483
478
484
481
480
475
473
479
473
477
472
469
458
455
451
440
439
442
448
449
445
453
462
458
457
454
463
473
467
464
443
441
433
436
437
438
435
428
424
426
419
426
419
416
413
425
433
432
427
431
439
442
447
443
452
451
458
455
448
445
450
448
446
451
442
446
439
442
448
446
459
459
460
472
469
467
462
471
464
472
459
459
454
450
454
447
445
447
429
436
434
441
445
449
459
450
450
453
461
461
456
458
465
456
465
467
476
477
476
456
457
447
457
455
457
456
458
453
460
461
452
451
453
447
439
435
441
441
443
445
444
451
442
454
444
436
444
439
435
443
446
444
444
438
447
437
432
429
432
442
443
440
441
435
446
446
454
452
450
449
453
448
437
433
442
439
445
446
450
449
456
455
444
434
428
436
436
451
439
428
430
425
426
425
430
432
433
429
430
429
428
423
422
412
409
410
408
414
408
414
421
408
411
410
412
412
409
405
407
405
399
400
414
422
418
412
406
413
417
419
408
409
407
418
426
423
419
413
409
412
413
414
413
415
407
409
417
414
417
427
420
426
423
434
445
439
445
435
444
443
436
431
416
406
407
401
411
419
418
418
423
429
428
429
440
440
439
437
448
441
441
438
432
437
454
451
453
452
442
433
443
443
442
443
445
443
445
449
459
451
442
450
443
453
460
466
469
471
457
456
448
449
434
442
440
437
434
439
438
449
445
437
438
436
424
425
436
439
439
449
463
456
448
445
443
443
451
443
439
443
435
437
436
425
426
423
430
426
425
433
419
420
418
417
422
424
428
416
424
421
430
423
419
419
422
418
431
435
428
417
420
423
435
416
424
434
425
416
429
424
431
436
437
441
437
438
432
431
436
435
435
426
429
428
427
434
438
447
441
447
446
438
452
455
460
448
456
455
455
455
459
456
455
448
442
460
453
447
440
446
444
443
437
442
448
453
452
455
449
455
454
452
462
465
468
473
474
475
474
475
465
473
466
463
443
440
435
428
420
428
424
433
432
431
433
433
441
442
446
433
431
429
426
431
426
424
431
431
426
420
430
426
425
423
421
413
401
396
405
398
403
401
397
399
395
391
391
390
396
404
403
414
421
419
420
419
425
428
428
427
426
427
423
417
422
415
421
425
426
425
427
429
427
422
426
431
429
428
415
418
415
427
430
429
420
414
408
405
404
401
401
406
407
413
416
418
402
409
403
395
404
408
401
394
400
409
415
413
411
404
409
415
420
412
436
430
422
415
414
405
403
398
391
391
400
409
410
412
415
412
412
414
413
415
416
412
417
420
426
429
423
429
434
438
442
446
447
444
443
449
450
447
438
437
424
430
430
431
436
434
441
436
440
442
434
441
436
441
437
433
441
426
420
421
422
426
422
416
423
421
414
412
411
410
418
412
403
402
395
411
408
412
422
418
406
410
409
407
401
404
418
427
414
416
404
407
402
406
406
405
421
431
435
430
430
431
432
445
453
455
455
457
464
457
446
436
430
435
442
430
437
435
437
436
425
421
416
418
419
415
418
409
412
411
395
384
361
360
360
370
367
363
363
366
373
374
373
377
371
381
384
375
379
383
388
389
389
395
395
406
415
408
409
408
401
399
399
405
405
408
401
403
403
415
413
408
398
399
395
398
400
402
402
398
389
389
386
389
397
408
406
408
404
400
394
391
397
406
415
428
427
427
422
426
421
409
412
411
417
405
414
423
420
421
415
415
417
406
412
423
423
419
415
416
412
415
406
416
407
413
412
410
408
417
410
403
403
412
405
398
402
407
401
404
410
415
425
419
413
419
409
404
400
408
408
397
399
405
397
394
401
404
404
408
409
416
413
412
424
427
436
445
454
451
446
437
436
429
438
434
431
429
424
429
430
426
434
427
427
423
431
429
417
427
418
435
433
436
432
429
427
428
424
424
415
424
438
448
457
446
446
449
447
448
447
454
459
455
453
447
432
437
443
446
446
448
445
454
456
456
451
455
459
456
445
451
458
454
443
441
436
432
432
435
436
432
445
453
461
463
460
451
446
445
445
443
437
425
419
420
420
420
415
410
404
400
405
406
416
417
422
421
420
412
408
409
409
405
412
407
404
407
411
420
414
417
417
409
401
391
399
414
428
429
432
427
439
441
439
439
431
424
427
425
430
435
440
441
442
421
423
417
421
421
414
415
413
410
417
414
410
403
404
404
416
417
423
426
427
427
423
412
424
409
420
419
418
415
412
420
418
415
409
414
419
413
423
421
423
424
424
433
423
420
411
416
416
414
415
412
409
399
403
407
415
414
412
426
424
419
427
415
420
414
402
411
422
427
420
418
430
444
427
425
420
431
431
425
426
424
411
413
425
423
426
419
427
427
427
428
423
420
424
421
435
431
426
431
433
441
430
428
421
414
418
411
403
408
411
418
405
413
405
404
410
419
417
423
427
424
423
419
414
431
424
428
439
433
438
438
436
442
439
448
444
448
440
441
438
444
445
451
453
447
443
435
440
438
440
433
433
437
435
439
448
439
432
422
420
419
403
401
398
410
406
401
391
394
389
390
401
397
401
407
402
397
398
400
391
404
411
408
410
406
407
406
410
413
410
408
405
388
406
401
404
410
416
410
426
427
418
416
426
420
424
424
426
421
418
412
403
416
422
417
414
421
424
422
429
436
432
436
442
448
451
439
432
434
427
430
432
428
425
440
445
446
433
427
429
430
437
442
440
433
439
442
440
446
441
440
453
453
446
441
442
442
432
432
436
431
436
437
422
417
422
424
415
423
422
419
421
412
409
406
397
389
382
386
385
393
384
392
397
399
395
390
381
389
390
392
391
388
400
398
399
399
397
402
393
404
397
396
402
402
402
418
422
429
434
422
424
425
420
426
424
419
417
420
412
411
406
411
413
408
410
419
421
417
426
431
438
444
430
432
432
427
424
423
429
420
423
419
424
424
420
423
420
418
417
413
411
414
412
422
406
404
410
418
421
414
415
416
428
420
423
426
429
427
422
416
409
402
409
410
407
401
400
408
406
403
382
382
385
378
378
376
371
382
378
384
385
385
384
382
382
385
398
397
404
405
403
407
401
411
408
414
421
415
417
409
395
404
407
402
409
420
413
413
404
411
418
426
420
436
438
442
441
441
445
442
435
440
439
447
453
458
445
439
433
440
437
443
446
440
438
429
423
432
440
442
439
436
433
437
432
429
429
424
423
422
428
437
440
430
437
441
438
438
454
452
449
450
442
442
425
418
410
419
438
437
431
432
429
422
418
425
428
421
414
431
435
430
434
435
436
435
433
429
422
427
429
426
436
432
432
430
436
433
437
442
452
450
450
452
444
450
443
445
434
439
436
431
444
446
443
446
440
449
442
446
447
444
451
446
451
449
445
447
452
450
445
447
444
437
433
430
431
432
433
438
436
432
432
438
444
454
443
436
431
437
439
433
435
432
418
427
420
414
419
413
416
411
412
415
419
411
426
433
435
442
449
437
432
442
437
433
427
424
433
422
423
433
432
436
429
426
418
418
425
424
435
432
424
425
434
429
432
430
421
424
413
409
409
405
413
411
413
405
397
399
411
416
423
412
399
394
390
375
374
363
360
361
353
343
340
326
322
316
316
317
320
316
309
305
291
288
284
278
276
269
262
261
265
257
256
252
256
263
257
255
253
251
249
250
245
248
250
248
250
252
248
245
248
246
246
245
241
232
229
224
224
227
219
226
231
229
224
230
235
233
234
234
228
225
220
223
224
220
222
219
216
218
228
231
223
228
227
222
223
231
230
229
238
243
248
245
252
243
246
236
237
238
231
227
229
224
225
226
224
230
237
238
234
230
236
231
223
219
218
225
226
228
237
239
238
238
240
241
237
238
232
230
229
228
223
228
229
232
234
233
231
230
231
229
229
228
231
231
232
230
240
235
235
234
232
236
232
238
245
237
232
234
231
227
227
226
226
226
220
218
225
227
227
233
237
238
236
242
230
227
227
214
216
210
211
214
219
223
218
210
209
206
207
207
205
211
218
219
218
220
213
207
207
208
207
205
199
194
187
181
180
179
190
192
200
209
210
207
207
209
209
214
209
209
207
207
199
208
220
213
220
219
217
218
219
216
209
209
208
207
210
210
209
204
209
208
210
210
205
206
203
205
200
201
207
205
206
201
200
200
203
207
207
207
210
214
214
215
219
223
225
227
223
224
222
228
222
221
218
220
222
223
226
224
226
233
232
234
240
239
237
238
240
242
241
246
243
241
238
228
232
235
238
241
241
237
238
238
238
243
233
228
229
225
225
230
228
228
223
221
223
226
230
224
224
224
221
224
235
234
232
234
235
229
230
228
227
225
225
222
227
228
216
218
218
215
209
212
204
199
204
205
208
209
212
217
211
208
206
215
213
213
218
210
210
211
209
208
210
211
208
207
217
214
212
214
212
215
217
223
216
217
213
214
216
213
215
218
219
218
213
208
205
212
217
221
222
229
226
229
231
234
233
228
232
230
236
232
230
232
225
225
229
232
224
220
220
217
224
225
225
220
220
216
219
223
228
231
232
225
228
227
221
227
226
230
229
226
221
217
220
221
226
223
227
235
235
237
235
236
238
234
234
231
221
224
227
224
230
223
229
222
227
231
227
231
232
230
226
225
223
227
232
233
235
235
232
236
234
230
234
224
228
225
226
231
232
230
230
233
232
226
225
223
222
221
220
218
220
220
226
222
219
219
220
218
218
216
218
219
221
223
224
218
219
217
214
218
221
220
223
224
221
220
226
235
241
252
253
252
251
251
247
240
238
237
231
226
227
225
228
223
228
225
230
230
230
233
231
231
230
232
229
219
220
218
227
223
233
232
237
233
238
239
240
238
237
236
234
236
231
230
234
229
228
222
225
224
221
218
219
217
213
217
218
218
218
226
222
221
216
211
214
215
224
230
232
229
237
238
232
233
236
241
239
241
236
233
236
245
246
242
244
238
237
238
233
233
232
231
235
232
235
241
246
240
240
234
226
223
220
217
217
226
224
222
224
225
226
225
228
228
226
224
217
211
206
209
214
220
220
220
217
216
216
217
214
211
204
203
207
207
202
208
208
210
206
200
199
203
204
204
200
208
206
208
208
215
220
223
221
222
221
215
212
207
203
209
207
206
209
210
216
218
218
222
221
221
228
231
227
236
235
242
238
244
244
244
246
244
240
235
240
238
233
231
231
228
228
230
228
228
227
226
226
224
230
228
227
226
232
230
233
232
227
228
229
227
227
229
228
224
225
229
236
230
231
222
222
222
219
226
231
224
223
226
221
217
224
222
231
233
234
242
247
249
246
244
235
237
231
230
228
227
226
224
225
228
227
229
243
237
241
236
235
231
230
226
218
215
216
219
220
216
59637
182
186
185
193
199
204
205
208
205
208
210
212
205
204
208
208
208
210
212
212
217
215
215
219
217
213
218
216
212
206
211
210
209
205
214
217
226
232
232
233
230
232
231
230
232
232
232
235
239
238
237
238
235
230
230
234
235
231
229
229
234
230
232
239
240
247
248
246
240
244
236
236
237
241
237
241
237
237
234
235
231
235
233
229
237
238
240
237
237
240
239
235
236
235
232
224
221
223
222
223
223
222
226
227
227
225
227
231
222
218
212
208
208
209
205
202
198
198
198
195
197
192
186
190
187
188
186
182
185
180
174
176
177
182
185
188
188
189
197
198
197
200
200
202
204
208
212
212
210
206
208
205
208
210
203
201
201
200
201
201
204
201
197
198
203
204
202
205
203
203
204
200
196
198
197
196
197
198
199
199
195
194
196
195
191
192
194
195
198
205
205
207
201
202
204
205
208
210
208
211
210
212
211
213
213
218
219
216
217
221
225
229
227
228
231
230
234
228
230
229
237
245
252
247
249
249
255
252
249
250
253
246
244
242
245
241
238
242
243
243
243
239
238
241
246
237
237
237
233
229
229
228
227
223
221
223
219
222
215
213
215
214
212
215
214
215
209
202
198
200
207
203
207
205
209
209
207
205
207
206
206
207
207
199
194
195
194
193
192
190
190
193
194
193
194
199
188
187
185
185
195
189
188
193
191
186
192
191
195
191
184
183
175
177
182
186
188
192
186
185
184
183
182
182
187
182
184
186
184
184
188
185
179
181
185
180
178
180
181
180
182
176
175
177
176
175
178
185
186
188
191
194
195
194
195
194
193
191
192
189
186
184
188
192
193
196
196
190
193
197
191
187
192
188
190
190
188
192
191
196
201
202
204
203
206
209
207
205
202
203
202
199
198
200
204
203
200
199
204
204
205
203
204
203
203
203
201
205
203
206
209
209
207
201
205
206
207
209
212
209
205
205
203
204
203
205
203
201
203
203
207
207
208
210
210
212
211
205
207
204
202
205
204
200
195
194
191
196
196
195
190
192
191
190
194
194
193
194
191
190
194
190
188
184
189
189
189
186
191
200
201
205
206
203
200
197
203
202
206
210
207
203
202
197
200
205
204
205
203
202
200
198
199
201
194
192
190
200
207
207
208
206
204
198
198
198
197
193
197
185
185
188
189
188
191
191
192
193
193
195
199
201
205
201
198
195
191
191
190
193
189
193
190
191
192
197
194
190
186
184
181
176
180
180
179
178
181
177
180
182
181
174
173
177
171
173
172
174
175
172
178
177
177
174
176
172
173
176
176
178
179
177
176
179
180
186
189
186
187
193
191
193
187
187
188
190
188
197
201
198
198
197
195
200
196
199
199
199
192
194
194
198
198
199
197
200
199
197
195
194
197
199
201
202
202
202
207
208
211
210
212
213
216
212
213
214
217
222
223
222
222
228
229
236
232
227
224
223
227
227
229
223
218
223
220
220
220
221
220
222
226
226
228
228
224
223
224
221
224
216
223
223
228
225
222
223
227
224
224
214
218
226
232
226
223
226
220
215
217
217
218
222
228
221
219
219
214
211
212
213
214
210
211
212
208
214
215
219
214
215
213
218
215
211
210
204
200
206
204
207
209
208
202
195
195
192
190
196
201
198
196
201
199
200
197
194
204
207
205
210
207
213
214
211
213
218
216
211
212
209
213
209
208
208
207
212
208
206
208
208
208
208
210
208
205
206
204
207
214
213
214
220
221
223
223
227
226
224
220
211
211
211
209
214
208
206
200
202
202
194
201
202
205
202
207
206
201
196
202
202
201
204
204
206
203
201
201
191
191
192
189
194
196
194
196
197
192
196
193
196
189
193
198
201
203
193
192
190
192
194
193
197
199
195
196
195
193
188
189
192
192
195
195
196
194
189
194
195
191
193
189
190
192
191
189
186
192
193
191
189
193
191
189
200
199
203
208
207
201
204
198
195
193
189
189
190
193
196
196
197
201
194
190
191
192
193
192
193
197
201
202
198
202
212
217
220
220
219
215
214
214
211
213
212
213
208
210
216
216
214
213
211
214
213
213
219
211
208
209
208
210
212
214
218
216
215
221
212
211
213
211
214
214
218
222
221
221
219
217
219
225
227
228
233
231
227
222
218
217
220
215
215
217
220
222
224
228
227
226
232
232
233
229
228
225
227
230
227
224
227
227
226
230
234
233
235
233
231
231
230
229
222
224
227
225
234
232
229
229
233
235
235
236
232
222
227
218
220
219
226
225
223
220
229
226
225
216
216
210
210
208
204
207
206
203
206
205
207
203
205
207
206
209
210
210
210
205
207
206
207
202
203
200
203
197
197
190
186
193
198
196
194
196
196
191
192
196
198
199
202
204
206
211
214
221
215
225
222
226
225
218
218
218
216
214
218
215
217
216
217
219
220
218
220
216
213
212
213
214
210
206
207
210
204
204
203
207
211
214
211
215
215
214
220
220
218
219
215
219
213
214
216
211
211
208
212
215
216
217
218
218
218
217
212
215
217
215
216
213
218
215
215
211
215
220
223
229
229
228
227
226
229
224
218
219
222
223
220
221
218
220
219
224
224
226
229
225
221
215
211
212
209
211
207
210
211
202
205
206
202
209
207
209
207
206
211
210
205
205
204
202
208
212
216
213
220
224
223
221
215
220
224
223
222
220
222
225
214
214
208
204
211
212
215
212
209
213
207
212
216
209
205
204
207
206
204
204
202
201
204
207
204
208
213
214
210
210
209
212
218
218
220
220
214
214
214
217
216
216
206
216
218
215
212
210
215
216
207
207
204
200
202
200
195
198
198
197
198
195
191
198
203
200
202
202
207
208
209
207
211
210
213
209
203
205
205
205
211
210
211
204
207
207
204
202
201
211
210
208
208
212
212
213
213
212
218
218
223
221
223
217
213
215
209
209
207
209
216
215
215
216
216
218
215
219
215
214
216
213
220
216
219
219
212
210
216
215
219
214
213
210
209
211
204
206
205
206
203
204
206
208
210
206
208
211
213
214
209
214
215
214
206
201
201
201
202
200
197
197
194
195
199
201
198
197
196
192
200
196
199
201
205
202
200
196
195
195
189
184
186
186
188
191
195
195
188
189
190
190
192
198
204
204
207
212
214
214
211
213
209
207
205
204
205
204
208
199
197
195
197
199
205
207
201
202
204
205
206
205
205
204
203
209
206
204
204
200
200
198
195
192
189
194
198
199
203
214
217
216
204
203
199
200
201
199
197
202
204
205
204
205
207
205
207
201
203
201
203
210
210
209
209
211
209
206
202
203
198
190
186
190
184
181
183
184
190
189
193
187
185
186
188
192
195
190
187
188
190
190
191
186
182
186
187
191
190
191
192
189
195
197
198
191
191
189
190
196
199
200
204
201
200
199
195
190
186
185
191
189
189
188
187
185
182
184
189
188
190
191
194
202
203
204
201
196
195
190
190
187
189
194
193
198
193
194
193
194
194
195
195
197
188
187
185
189
190
198
194
195
197
202
208
206
202
206
209
208
208
215
217
219
222
223
222
223
226
226
224
228
232
233
235
231
230
228
223
215
213
207
210
205
205
201
196
197
199
199
202
202
204
212
207
202
206
207
207
208
207
204
207
209
217
218
218
215
214
215
214
218
224
217
215
214
211
207
210
209
212
211
214
220
217
215
214
212
212
218
215
213
213
213
210
222
219
224
222
222
223
222
224
226
226
226
222
223
223
218
222
227
229
229
222
221
217
222
221
214
216
215
224
228
231
231
231
233
234
231
233
231
231
229
229
226
221
216
214
207
204
204
210
209
208
214
209
207
211
217
215
214
215
213
216
213
217
213
211
214
211
209
213
209
204
202
205
210
210
212
216
223
222
220
221
224
232
230
231
231
226
224
227
225
226
224
221
219
224
221
226
224
222
223
225
220
223
222
223
230
223
215
212
211
216
219
214
216
214
207
209
215
209
208
212
210
199
198
193
192
189
192
190
191
194
190
195
196
195
193
189
194
194
189
189
192
194
189
186
187
181
180
175
178
179
184
182
188
191
190
188
186
186
185
185
184
190
197
198
201
203
200
194
200
201
206
209
208
203
197
197
202
204
202
196
195
198
196
198
199
197
200
208
206
202
198
198
194
192
193
194
192
197
196
197
193
199
196
195
199
197
195
195
193
193
196
197
195
198
202
209
210
202
200
201
201
204
204
205
208
211
214
212
211
217
211
206
206
212
213
211
211
211
207
206
210
212
210
207
203
206
208
203
201
204
207
218
213
211
211
205
203
202
203
207
207
208
208
206
199
197
195
198
201
202
208
212
214
213
213
215
212
213
214
211
213
211
208
210
210
214
213
216
218
223
227
225
221
225
226
227
227
225
227
226
216
218
225
226
225
216
217
216
218
225
223
221
222
219
214
211
206
207
211
211
210
208
214
213
214
216
217
214
208
211
214
214
212
223
225
225
225
227
220
216
215
219
220
220
220
221
225
224
224
224
225
223
220
225
227
224
222
219
210
209
219
220
219
216
213
215
216
216
218
214
212
207
206
202
202
200
209
210
209
205
207
210
206
207
208
208
210
211
206
204
206
202
200
198
198
201
204
200
202
208
203
208
208
217
216
217
216
217
217
218
220
215
221
220
219
222
227
225
224
225
225
228
226
226
226
225
221
218
221
224
225
222
226
226
226
230
232
227
229
229
227
234
238
236
240
234
233
231
231
232
238
238
244
236
235
238
232
226
225
229
229
222
232
233
231
231
231
227
227
221
220
219
215
214
210
210
211
214
215
208
204
203
205
206
206
207
209
209
212
211
212
216
214
205
206
206
209
207
201
201
204
206
210
212
211
209
207
206
204
207
213
216
217
218
216
218
214
211
209
203
211
205
211
210
216
211
212
209
221
231
229
228
226
221
217
215
212
214
214
209
206
210
210
207
205
202
201
201
209
210
208
212
210
210
211
206
212
210
214
214
210
216
217
223
220
219
221
222
222
226
226
220
219
219
218
220
222
224
222
225
222
218
215
221
223
217
214
215
217
217
223
222
225
224
222
220
225
223
220
226
225
227
225
231
227
224
222
217
219
212
212
213
212
213
214
212
213
214
220
218
218
223
220
219
220
218
215
217
208
208
219
216
217
216
220
222
221
216
217
214
215
219
213
209
210
204
204
203
203
197
197
200
195
193
189
188
191
193
195
191
195
191
192
189
196
196
194
197
193
200
196
196
197
192
190
188
189
187
187
195
193
190
190
191
189
197
195
193
190
185
188
192
191
192
194
194
196
197
198
203
210
216
219
224
222
213
211
216
206
204
201
203
200
199
200
200
197
197
196
196
205
211
215
214
218
217
216
216
216
213
210
216
217
216
217
223
226
229
233
231
227
234
233
236
243
242
237
233
231
235
229
230
228
224
227
229
228
231
222
220
222
230
232
235
233
236
231
230
224
222
223
216
215
209
207
211
208
211
213
211
213
210
206
209
216
216
217
215
208
203
198
193
181
174
173
169
171
170
179
181
181
176
179
177
180
180
180
181
182
182
181
187
190
190
190
196
192
189
194
198
201
199
198
194
198
196
198
199
201
202
198
202
205
204
209
209
210
212
221
214
218
219
214
210
209
210
209
208
205
204
204
202
199
202
199
201
200
201
202
199
198
194
199
197
196
196
196
198
198
198
195
198
190
187
190
188
183
183
191
187
192
192
195
194
192
194
195
195
193
189
191
188
190
184
185
190
195
195
197
203
208
200
205
206
206
203
200
200
203
196
188
194
199
202
204
207
208
215
214
219
219
214
212
212
211
212
210
211
210
211
206
205
203
207
210
211
207
211
211
206
211
215
217
224
222
224
223
223
225
219
216
216
221
220
215
216
214
222
223
222
214
220
226
217
217
215
215
215
211
211
212
213
213
209
217
218
218
213
215
218
219
219
217
220
227
222
224
230
233
228
226
222
221
224
226
224
218
217
214
211
213
216
216
216
219
218
217
223
220
225
226
231
228
235
233
232
233
226
223
228
228
221
216
215
213
212
221
223
222
223
226
219
218
219
223
222
220
213
209
211
216
213
214
212
214
210
215
212
211
215
217
216
214
213
213
212
217
221
225
224
227
228
231
228
235
239
237
237
238
234
231
228
220
225
219
219
223
231
231
231
230
229
229
230
227
226
219
225
222
225
223
224
228
232
228
230
232
227
225
220
224
220
222
218
215
207
207
207
206
204
211
213
210
211
215
214
214
210
203
207
212
207
208
210
205
205
201
208
206
205
210
210
217
220
222
228
232
232
223
224
226
224
223
224
224
218
219
217
218
214
215
222
216
224
221
221
220
217
213
214
212
205
210
211
214
221
222
224
221
222
225
228
235
231
231
229
224
228
226
229
227
230
232
235
239
235
235
237
232
230
227
226
229
228
226
228
225
220
218
215
216
210
213
210
210
212
211
212
211
212
210
207
208
213
217
219
224
223
222
220
221
220
212
210
210
206
208
210
216
212
210
210
207
203
198
194
190
184
188
190
194
197
199
194
194
192
191
194
195
190
189
184
183
189
189
185
186
190
190
188
194
195
192
195
195
195
195
191
186
184
181
182
182
185
186
183
189
186
182
181
178
178
177
180
180
182
183
186
187
183
187
185
185
189
186
186
179
180
182
183
186
189
196
198
203
207
209
208
212
211
208
208
211
217
218
220
222
219
221
220
217
216
216
210
213
213
214
211
212
216
216
221
224
225
225
225
221
224
212
207
209
212
206
210
210
218
216
216
215
212
212
209
210
205
206
208
211
218
218
215
215
211
209
206
203
207
203
209
214
218
222
225
228
232
235
238
235
234
233
233
229
233
230
225
224
233
228
223
227
231
236
234
234
237
233
231
225
226
229
234
231
227
225
224
218
219
216
218
220
220
214
208
208
214
213
210
211
212
214
219
223
224
232
233
228
224
219
220
212
212
216
216
224
217
217
215
212
214
217
215
216
212
212
205
203
203
208
209
209
218
217
215
212
214
220
222
217
217
221
214
214
218
216
210
209
213
210
208
201
200
201
205
204
210
209
211
205
203
202
197
199
205
209
214
207
202
198
198
190
197
203
207
211
208
207
205
204
208
208
210
208
203
198
201
203
209
211
208
211
211
208
205
207
201
203
197
196
195
196
198
195
197
199
200
202
199
196
195
199
198
195
200
202
195
193
200
202
205
205
216
212
208
204
206
202
203
203
200
200
204
199
198
193
192
195
195
196
195
194
197
191
188
193
195
190
190
187
186
186
190
195
194
190
193
196
201
203
210
208
203
203
201
198
198
195
196
197
208
206
208
212
211
211
217
216
215
214
217
218
221
219
222
220
222
215
219
224
229
228
228
233
229
226
223
220
221
219
220
220
226
228
228
233
237
242
239
238
234
233
234
233
234
235
239
239
237
238
242
243
233
231
234
236
239
237
245
250
248
252
252
246
244
241
240
235
230
231
230
227
224
216
213
210
211
207
212
216
220
220
216
210
210
205
201
203
203
203
201
207
204
213
213
207
208
207
211
215
216
214
212
213
213
217
212
212
214
214
209
213
213
209
214
209
207
206
205
206
206
201
207
211
207
212
213
213
213
208
209
210
207
204
201
194
191
197
204
206
203
207
200
203
203
207
203
201
200
206
211
212
213
209
209
207
208
212
211
207
204
208
209
209
210
211
215
216
212
211
211
212
207
204
205
213
218
219
218
219
216
215
214
211
221
225
225
227
226
229
229
233
235
233
233
236
238
240
244
251
249
249
252
251
243
235
237
236
239
239
234
236
237
233
238
240
236
236
235
240
243
250
246
243
244
239
230
222
219
216
220
216
217
223
221
223
225
225
223
215
218
219
226
225
229
232
231
231
231
230
222
222
220
221
227
224
227
220
223
226
222
217
223
221
219
214
214
217
217
217
214
212
209
209
213
213
214
210
206
206
205
205
204
206
208
201
202
209
209
204
207
204
205
208
209
200
197
196
194
193
197
196
193
192
186
184
181
184
182
181
184
183
189
187
182
184
189
193
191
189
189
185
183
182
178
172
171
172
176
174
176
179
174
173
174
173
174
178
180
180
184
186
184
185
189
187
187
192
190
186
183
188
186
187
180
182
182
186
183
180
178
181
178
184
193
199
197
203
200
206
204
202
194
196
196
191
193
192
194
201
199
197
196
197
191
192
193
195
198
194
194
193
195
199
195
196
195
196
201
196
192
192
193
198
200
202
203
203
197
197
201
200
208
215
218
220
226
217
217
219
218
219
221
222
216
214
214
211
211
211
215
209
213
219
217
217
215
216
215
215
216
210
214
217
215
213
211
212
207
213
209
205
208
213
207
204
209
202
203
203
205
196
195
192
190
187
190
193
196
203
203
203
202
201
202
200
198
203
206
201
200
204
208
210
210
211
216
216
213
208
207
203
203
203
198
193
193
198
201
203
203
205
199
200
196
198
198
201
206
208
203
201
203
199
189
185
188
191
191
190
190
189
189
187
187
187
188
193
196
188
188
197
192
190
192
193
192
194
193
192
188
184
183
186
185
190
192
191
189
189
190
186
191
197
192
189
191
186
188
189
195
194
192
198
197
195
200
196
194
193
194
191
185
176
174
179
180
180
181
174
178
184
189
193
194
191
194
189
192
190
184
188
189
189
191
196
201
197
189
190
199
199
201
206
206
209
208
205
205
207
207
205
206
206
204
208
208
210
208
214
215
215
217
222
225
218
216
214
206
207
205
207
210
214
209
205
210
203
208
204
204
205
200
196
190
186
184
189
192
196
195
194
193
200
194
197
196
193
193
194
197
198
196
196
194
191
192
191
194
193
194
193
192
193
190
194
192
191
196
192
190
195
195
194
197
194
194
195
194
203
208
213
211
210
207
207
212
211
210
209
210
198
196
196
189
188
186
189
195
196
205
201
199
193
195
195
196
201
193
195
192
188
191
188
188
193
195
188
189
186
181
190
192
195
199
200
200
199
203
206
204
210
207
206
208
208
207
203
202
193
197
198
205
197
198
200
196
199
205
203
201
202
205
203
200
205
206
200
203
205
205
203
205
207
213
216
216
217
216
216
217
215
216
216
219
221
212
214
214
207
208
211
216
215
215
216
212
215
216
221
219
218
222
226
223
220
219
225
227
226
219
220
226
224
227
224
219
219
226
224
222
220
224
224
227
226
227
230
231
231
233
228
230
229
226
226
224
224
220
218
218
219
217
219
213
214
213
215
211
211
214
214
220
218
218
216
215
215
214
213
218
221
222
229
231
228
223
215
215
214
214
221
220
218
217
212
212
210
211
209
208
205
200
202
204
204
197
188
193
193
195
193
192
197
191
184
186
186
191
190
199
194
204
204
197
206
210
210
216
215
215
215
222
223
232
233
223
219
219
219
226
226
226
223
223
222
216
216
217
221
220
216
213
218
219
217
222
219
219
221
225
226
222
220
215
212
209
203
208
207
209
206
204
209
203
194
195
199
193
197
198
204
206
208
204
210
215
216
215
212
213
218
218
215
213
209
205
205
205
199
203
206
208
206
204
207
208
204
200
198
198
199
201
209
211
211
212
211
214
203
198
190
185
183
178
174
172
165
159
158
157
154
150
149
145
144
143
142
138
133
130
128
125
122
119
118
119
113
108
104
104
104
101
100
99
97
95
89
88
88
85
82
81
79
75
72
70
70
65
64
62
59
60
56
57
56
55
53
55
52
48
48
47
42
44
44
44
44
46
44
41
41
39
41
40
37
35
35
34
35
35
35
32
31
31
31
33
31
30
29
31
32
33
29
27
26
28
28
29
27
26
27
27
26
26
26
26
24
23
22
22
23
21
20
21
21
21
22
22
22
25
26
25
24
25
26
24
24
26
26
28
28
28
27
27
27
27
29
27
27
27
27
28
26
26
26
27
26
23
22
19
17
18
18
16
17
17
17
18
18
17
18
18
18
18
18
19
19
19
20
18
19
19
19
18
18
18
18
18
18
18
20
21
20
20
22
23
21
19
19
19
20
18
18
17
17
17
19
19
20
19
19
19
19
18
19
18
16
16
15
16
16
14
15
16
17
16
16
16
17
17
18
18
17
19
18
19
18
18
18
16
16
15
14
14
13
14
16
19
21
21
21
22
23
23
21
22
22
22
22
20
20
20
20
20
21
21
20
19
19
20
20
18
19
19
20
21
22
20
20
21
22
21
23
23
23
25
25
26
28
28
27
27
28
26
28
27
27
27
26
26
27
27
28
29
29
28
29
28
28
28
26
24
25
25
25
24
23
24
26
27
23
25
25
23
23
21
17
17
17
18
18
17
17
18
18
18
18
17
16
16
16
16
16
17
17
16
16
17
19
19
18
19
19
20
18
17
18
19
18
16
15
15
15
15
14
13
15
17
16
16
17
17
17
17
19
17
17
17
17
17
17
15
14
14
15
14
14
15
15
15
16
17
17
18
18
19
19
16
16
16
17
17
17
17
16
16
16
15
15
16
15
14
14
15
15
15
14
14
16
15
14
13
13
15
17
17
19
19
20
20
20
21
22
22
22
21
20
22
22
24
21
23
24
24
23
23
23
22
22
22
23
23
23
26
26
25
25
26
26
29
30
27
28
28
28
27
25
26
25
26
28
28
28
29
30
30
30
30
31
30
31
29
29
28
27
27
29
28
27
26
27
27
28
27
28
29
29
27
26
24
24
24
24
23
24
24
23
24
25
24
24
24
25
24
24
25
24
22
22
22
23
22
24
24
25
25
24
24
22
19
20
18
19
18
18
18
18
18
18
19
19
21
21
19
19
20
20
20
20
18
18
19
18
20
20
18
17
17
16
17
16
16
15
15
16
16
18
17
16
16
17
18
20
21
20
21
20
21
20
20
19
18
20
21
20
18
20
22
23
23
21
20
21
21
21
21
21
21
21
21
21
22
23
23
23
24
24
25
25
26
24
23
22
20
17
17
18
18
18
19
20
20
18
17
17
16
16
17
16
17
17
18
20
20
20
20
22
23
23
24
25
23
22
22
22
23
23
23
22
22
21
20
21
19
19
20
21
21
23
23
23
24
24
24
23
24
24
23
24
23
23
25
26
25
25
26
26
25
22
24
24
23
26
26
27
26
26
25
26
25
27
27
25
25
24
24
24
23
21
22
21
21
24
22
21
21
22
23
24
25
25
25
25
24
24
23
23
24
24
22
23
24
22
21
21
24
24
25
25
24
25
24
24
23
22
21
22
23
23
23
22
24
23
24
25
24
24
24
24
22
23
22
23
23
20
22
22
22
23
22
24
24
23
23
23
24
25
26
27
27
28
28
28
29
28
29
28
27
27
27
29
28
27
26
26
24
23
23
25
26
26
26
28
27
27
26
27
26
25
26
25
24
25
27
27
27
26
26
25
25
23
23
22
21
22
22
23
22
22
22
22
21
20
21
20
21
21
22
21
21
21
21
21
19
21
19
18
20
20
21
21
22
22
22
22
22
22
23
24
23
23
24
24
25
25
24
22
21
20
20
19
19
19
20
19
22
21
21
22
23
23
23
25
23
23
23
23
20
24
22
22
22
19
20
21
20
21
24
24
22
23
22
22
21
20
22
22
22
22
22
22
22
23
25
23
23
24
22
23
22
20
19
20
19
19
21
20
21
20
20
19
20
19
19
19
19
19
19
20
20
21
21
21
21
20
20
20
21
21
20
20
19
19
18
19
19
20
20
20
18
18
19
19
19
18
18
19
19
18
18
16
15
15
16
16
17
18
19
18
18
17
17
17
17
18
19
18
19
21
21
20
20
22
21
19
20
19
19
19
19
19
19
20
20
20
19
19
21
21
21
20
19
19
19
18
19
18
18
20
18
20
20
18
17
18
18
18
19
20
19
17
17
17
19
21
21
19
19
18
18
18
17
17
17
16
17
17
17
18
18
18
18
18
19
19
18
17
15
15
14
14
16
18
19
20
20
20
20
21
21
22
23
23
23
22
22
22
21
20
18
19
19
18
21
22
20
19
20
22
21
22
22
21
22
22
22
22
23
22
22
21
20
23
23
24
24
25
25
25
26
28
27
27
27
28
27
26
26
25
24
26
26
25
25
25
25
24
24
25
23
20
20
21
21
20
19
20
20
19
20
20
19
19
19
18
20
19
18
18
17
17
18
18
16
16
16
17
17
17
17
17
17
16
16
16
17
17
17
17
16
16
17
18
20
20
20
19
19
20
20
19
18
18
18
19
20
23
23
21
20
21
21
20
18
17
17
17
18
18
20
20
20
21
23
23
23
23
21
21
23
23
23
22
21
21
22
23
22
23
23
23
24
24
26
25
25
25
27
28
28
28
27
29
28
28
28
28
30
30
29
28
28
27
27
26
25
24
26
26
26
26
24
25
28
29
28
28
28
30
31
31
32
28
26
26
25
25
23
24
24
23
20
20
20
20
21
20
20
21
21
21
20
20
19
21
21
21
20
19
19
19
17
18
21
20
20
21
20
18
17
17
16
15
15
16
15
16
17
18
19
19
20
20
20
20
20
20
20
20
19
19
18
20
20
20
21
20
20
18
16
16
15
17
16
18
18
17
18
19
20
19
19
19
19
20
17
17
16
17
17
17
18
19
15
15
15
15
15
16
16
17
18
19
20
19
18
18
18
18
19
22
24
24
22
23
23
24
22
20
19
19
18
18
18
18
17
20
20
20
20
19
20
21
20
20
20
22
23
23
20
18
16
19
18
19
18
17
17
17
16
17
17
15
15
15
16
18
19
21
19
19
18
19
21
21
19
19
18
19
19
19
20
21
21
20
21
24
24
23
23
22
24
24
21
19
18
17
17
17
18
18
18
19
18
18
18
18
16
16
19
20
20
21
21
21
20
20
20
21
20
20
20
20
20
19
20
20
22
22
21
21
21
23
23
23
24
23
24
24
24
23
22
22
21
19
20
20
23
24
26
26
24
22
23
23
24
23
23
21
20
20
21
21
20
22
23
23
23
24
24
25
25
24
24
23
22
20
21
22
23
23
24
24
28
28
27
26
29
29
31
32
33
31
32
31
31
30
30
28
28
29
28
28
28
28
28
28
30
32
33
31
30
31
28
26
27
28
28
28
30
30
31
29
29
29
28
29
31
29
29
28
28
29
27
29
29
30
29
29
27
26
26
26
26
25
26
27
30
29
29
27
59450