0
0
0
0
0
1
1
1
3
3
3
3
3
3
3
4
4
6
6
7
7
7
7
7
7
11
11
15
15
19
22
23
30
37
52
76
76
76
76
76
76
76
76
76
76
76
76
76
78
78
81
81
81
81
81
81
83
83
86
86
86
86
86
86
86
86
87
87
87
87
87
87
89
89
92
92
92
92
92
92
92
92
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
99
99
99
102
102
105
107
109
109
113
113
116
116
118
118
123
123
125
125
125
125
128
128
131
134
134
134
135
135
140
144
144
144
144
148
154
159
159
159
159
167
178
187
187
189
189
189
190
190
194
194
197
199
213
215
219
231
247
250
251
273
295
295
297
309
327
332
344
358
379
379
398
398
398
398
426
455
477
520
549
580
610
641
653
700
700
700
700
700
700
700
700
700
700
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
716
716
716
716
721
723
729
729
737
737
739
739
739
739
744
744
752
752
752
752
752
762
762
762
762
769
771
777
789
803
805
805
805
812
812
824
824
824
824
839
854
868
868
868
873
873
873
873
873
873
878
878
878
878
886
901
914
917
917
920
926
934
947
960
960
969
969
969
969
978
987
1001
1001
1003
1003
1007
1007
1007
1007
1012
1021
1033
1033
1033
1033
1033
1033
1060
1079
1108
1108
1134
1143
1174
1182
1182
1213
1227
1227
1258
1289
1301
1332
1332
1361
1375
1375
1375
1390
1404
1404
1419
1419
1433
1433
1448
1458
1473
1488
1503
1503
1518
1518
1533
1548
1548
1548
1548
1548
1549
1549
1552
1554
1554
1554
1554
1554
1557
1557
1558
1558
1562
1562
1563
1564
1564
1564
1571
1575
1585
1585
1590
1595
1601
1611
1630
1642
1669
1691
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1736
1736
1739
1739
1742
1742
1742
1742
1745
1745
1748
1748
1752
1752
1752
1752
1752
1752
1752
1752
1753
1753
1753
1756
1758
1758
1761
1761
1765
1766
1766
1766
1768
1768
1768
1768
1772
1772
1775
1775
1777
1777
1777
1777
1777
1777
1777
1777
1777
1777
1780
1786
1790
1790
1790
1794
1794
1800
1806
1808
1808
1813
1813
1819
1823
1828
1828
1833
1837
1843
1843
1848
1848
1852
1852
1859
1867
1871
1871
1874
1878
1886
1891
1891
1891
1891
1896
1903
1909
1909
1909
1909
1923
1934
1944
1947
1953
1953
1959
1962
1962
1970
1976
1986
1999
2015
2019
2033
2048
2066
2069
2073
2100
2123
2135
2150
2176
2196
2207
2227
2244
2269
2269
2290
2290
2290
2290
2320
2350
2373
2419
2453
2486
2532
2575
2597
2647
2647
2647
2647
2647
2647
2647
2647
2647
2647
2652
2652
2652
2652
2652
2652
2653
2653
2653
2653
2653
2653
2653
2653
2655
2655
2655
2655
2667
2668
2673
2680
2692
2696
2704
2704
2714
2714
2720
2720
2720
2720
2729
2736
2746
2746
2747
2747
2747
2757
2757
2757
2758
2768
2772
2783
2796
2811
2814
2820
2820
2830
2830
2842
2842
2842
2842
2857
2872
2886
2886
2886
2891
2891
2891
2891
2896
2896
2902
2902
2902
2902
2910
2925
2938
2941
2941
2946
2953
2964
2977
2990
2990
3001
3001
3001
3001
3011
3025
3039
3039
3041
3041
3046
3046
3046
3046
3051
3060
3072
3072
3072
3072
3072
3072
3104
3128
3160
3160
3189
3202
3237
3250
3250
3284
3301
3301
3334
3367
3379
3413
3413
3445
3459
3459
3459
3474
3488
3488
3503
3503
3517
3517
3532
3542
3557
3572
3587
3587
3602
3602
3617
3632
3633
3634
3640
3640
3641
3651
3659
3662
3662
3662
3662
3666
3673
3676
3677
3688
3696
3700
3701
3702
3709
3714
3734
3760
3782
3796
3803
3815
3823
3835
3862
3883
3912
3937
3972
3973
3976
3976
3982
3985
3985
3991
3993
3996
4001
4010
4013
4020
4030
4033
4041
4049
4054
4068
4083
4095
4105
4109
4109
4113
4119
4126
4132
4146
4146
4147
4162
4177
4185
4200
4215
4229
4239
4244
4253
4262
4267
4280
4285
4290
4304
4312
4312
4317
4317
4331
4331
4331
4331
4331
4336
4339
4351
4366
4381
4394
4407
4411
4421
4425
4433
4445
4452
4461
4473
4488
4499
4511
4518
4527
4538
4538
4543
4554
4560
4560
4575
4590
4604
4616
4623
4633
4645
4660
4673
4685
4694
4707
4709
4709
4712
4724
4736
4743
4747
4751
4756
4771
4784
4795
4825
4856
4887
4920
4928
4929
4960
4991
5013
5044
5068
5099
5121
5152
5176
5207
5229
5259
5282
5317
5341
5372
5396
5419
5447
5480
5508
5510
5532
5537
5547
5559
5592
5623
5647
5698
5745
5788
5840
5885
5910
5961
5966
5975
5988
5988
6003
6013
6028
6036
6036
6051
6051
6051
6066
6072
6072
6087
6087
6087
6087
6092
6100
6114
6114
6129
6133
6146
6152
6166
6181
6196
6211
6225
6239
6251
6264
6278
6278
6290
6290
6290
6290
6305
6320
6333
6343
6358
6371
6371
6386
6390
6404
6410
6424
6439
6454
6469
6483
6497
6509
6509
6522
6522
6534
6534
6534
6534
6549
6564
6577
6584
6584
6599
6602
6610
6620
6633
6633
6645
6645
6647
6650
6665
6680
6693
6707
6707
6722
6737
6751
6766
6780
6780
6794
6800
6810
6817
6832
6847
6861
6861
6876
6876
6888
6888
6889
6892
6907
6922
6935
6938
6945
6960
6966
6976
7010
7044
7078
7094
7127
7160
7195
7228
7228
7261
7293
7324
7357
7390
7421
7454
7485
7518
7548
7563
7578
7593
7608
7608
7623
7623
7638
7638
7653
7668
7683
7698
7713
7713
7728
7743
7758
7773
