0
7
13
27
30
32
37
38
43
46
51
54
59
66
71
75
80
83
103
108
109
116
124
125
132
140
141
143
144
145
147
148
154
163
164
166
167
169
175
177
185
186
192
195
196
205
209
211
221
235
237
245
261
265
274
287
288
300
316
322
328
340
343
353
362
365
367
369
370
378
384
385
386
389
398
406
411
412
413
423
427
430
432
446
451
452
463
465
473
491
493
494
495
497
498
501
520
526
530
540
542
560
568
570
573
576
580
582
590
605
612
613
623
624
634
644
645
648
661
664
666
671
672
676
677
689
701
702
704
706
709
711
712
723
734
743
747
748
754
763
766
769
779
780
784
791
794
795
796
799
800
813
814
815
830
837
841
846
848
851
852
855
861
881
889
892
895
900
903
906
907
909
912
917
922
932
937
940
950
967
968
970
984
993
999
1015
1023
1024
1027
1028
1031
1034
1039
1040
1045
1049
1054
1057
1058
1064
1068
1069
1074
1075
1081
1084
1097
1099
1100
1102
1103
1114
1121
1126
1134
1135
1138
1140
1143
1144
1153
1157
1165
1166
1170
1179
1182
1194
1200
1201
1202
1204
1208
1212
1216
1226
1227
1232
1236
1238
1242
1243
1259
1261
1265
1266
1269
1270
1273
1276
1293
1298
1308
1309
1311
1313
1317
1319
1323
1345
1352
1353
1355
1357
1379
1384
1389
1398
1414
1421
1423
1426
1429
1432
1433
1438
1441
1443
1444
1452
1469
1478
1483
1492
1493
1498
1502
1503
1507
1508
1510
1514
1515
1520
1526
1528
1530
1533
1534
1537
1543
1551
1554
1562
1564
1569
1572
1580
1581
1584
1590
1592
1599
1612
1614
1622
1623
1627
1629
1637
1655
1668
1678
1680
1686
1688
1689
1695
1698
1699
1705
1710
1717
1718
1731
1740
1746
1758
1762
1766
1776
1778
1781
1785
1788
1791
1796
1798
1808
1811
1830
1837
1841
1846
1850
1852
1860
1861
1862
1863
1865
1867
1870
1871
1886
1899
1901
1902
1904
1909
1920
1921
1924
1928
1930
1932
1933
1943
1948
1950
1954
1955
1965
1971
1978
1979
1980
1988
1992
1994
1995
2010
2024
2034
2041
2051
2056
2058
2061
2063
2066
2069
2077
2087
2088
2099
2104
2105
2108
2113
2115
2116
2123
2128
2129
2130
2132
2135
2141
2143
2147
2154
2155
2158
2174
2176
2181
2183
2185
2189
2191
2195
2204
2207
2210
2216
2220
2226
2236
2238
2243
2246
2251
2254
2256
2262
2263
2268
2273
2279
2281
2288
2293
2296
2308
2309
2311
2330
2331
2334
2341
2343
2345
2346
2352
2358
2373
2383
2384
2385
2392
2393
2398
2402
2409
2415
2423
2429
2431
2436
2439
2446
2448
2457
2461
2469
2473
2476
2480
2484
2488
2492
2493
2504
2507
2517
2519
2523
2524
2531
2542
2553
2564
2576
2577
2579
2600
2602
2603
2614
2631
2637
2638
2645
2647
2660
2664
2675
2676
2685
2693
2710
2729
2737
2740
2743
2747
2759
2764
2770
2773
2775
2778
2781
2782
2783
2784
2796
2797
2798
2801
2805
2809
2813
2819
2827
2829
2832
2833
2836
2837
2841
2847
2849
2855
2868
2876
2881
2891
2892
2897
2899
2901
2906
2908
2909
2920
2929
2935
2945
2955
2968
2974
2979
2980
2981
2987
2995
3000
3001
3011
3012
3014
3017
3022
3026
3033
3034
3035
3039
3042
3055
3060
3065
3066
3068
3072
3074
3079
3090
3091
3096
3097
3105
3108
3112
3113
3120
3124
3126
3132
3136
3137
3138
3144
3146
3151
3152
3157
3163
3179
3180
3181
3183
3185
3186
3194
3198
3200
3214
3226
3227
3229
3232
3235
3239
3241
3244
3247
3249
3257
3260
3264
3273
3275
3279
3281
3282
3284
3286
3288
3298
3299
3304
3316
3318
3329
3335
3336
3353
3374
3379
3381
3385
3388
3397
3402
3403
3404
3418
3422
3423
3428
3433
3435
3441
3445
3447
3448
3455
3456
3458
3462
3464
3465
3466
3471
3484
3486
3522
3530
3532
3535
3536
3543
3544
3555
3556
3560
3565
3566
3567
3568
3569
3573
3574
3580
3582
3584
3593
3594
3595
3597
3599
3601
3602
3611
3614
3617
3627
3628
3637
3644
3646
3647
3648
3650
3656
3659
3666
3671
3686
3687
3690
3692
3705
3707
3717
3719
3724
3725
3726
3727
3740
3744
3749
3764
3766
3768
3783
3785
3786
3791
3795
3797
3813
3817
3818
3825
3826
3831
3834
3836
3837
3841
3844
3845
3846
3847
3868
3875
3878
3884
3886
3887
3890
3892
3893
3896
3902
3905
3906
3908
3916
3919
3920
3928
3936
3938
3939
3940
3941
3946
3952
3958
3960
3966
3969
3974
3976
3978
3996
3998
4000
4004
4006
4023
4024
4035
4040
4044
4046
4056
4065
4081
4082
4085
4086
4096
4097
4100
4101
4124
4130
4132
4136
4153
4173
4176
4181
4182
4193
4198
4205
4207
4210
4215
4226
4228
4233
4238
4240
4243
4252
4257
4259
4269
4270
4272
4278
4279
4280
4293
4294
4298
4305
4308
4310
4321
4334
4335
4337
4351
4356
4360
4372
4376
4380
4383
4386
4395
4396
4397
4405
4408
4416
4417
4420
4433
4437
4440
4443
4447
4448
4450
4460
4464
4466
4467
4469
4472
4473
4477
4485
4493
4498
4501
4504
4519
4520
4523
4525
4527
4540
4555
4564
4566
4567
4572
4583
4593
4596
4597
4600
4603
4607
4626
4631
4633
4635
4637
4655
4669
4670
4671
4673
4675
4682
4689
4690
4693
4694
4699
4706
4710
4717
4723
4725
4730
4738
4747
4761
4763
4772
4774
4797
4799
4805
4808
4815
4816
4818
4819
4820
4822
4823
4825
4831
4834
4835
4839
4842
4854
4861
4867
4871
4880
4884
4889
4892
4895
4899
4908
4915
4937
4941
4943
4946
4950
4963
4971
4972
4975
4977
4979
4992
4995
4997
5006
5011
5016
5026
5033
5037
5041
5047
5053
5059
5062
5063
5065
5069
5071
5073
5075
5077
5078
5089
5091
5100
5104
5115
5118
5123
5133
5138
5139
5140
5146
5147
5148
5149
5153
5157
5165
5173
5177
5182
5188
5201
5207
5211
5213
5215
5228
5239
5244
5247
5249
5262
5272
5275
5277
5280
5282
5294
5297
5305
5308
5311
5312
5316
5325
5330
5341
5346
5352
5354
5355
5357
5358
5367
5371
5373
5389
5394
5395
5396
5414
5415
5418
5419
5426
5433
5435
5437
5440
5444
5456
5457
5460
5466
5467
5473
5477
5479
5489
5518
5520
5521
5525
5527
5528
5532
5535
5540
5550
5554
5558
5559
5570
5572
5575
5576
5577
5582
5590
5593
5598
5601
5602
5625
5628
5630
5637
5638
5642
5644
5645
5658
5665
5669
5675
5684
5686
5692
5700
5703
5706
5707
5708
5709
5715
5716
5721
5724
5728
5732
5736
5748
5749
5750
5751
5752
5754
5767
5771
5774
5787
5789
5795
5796
5800
5812
5813
5815
5819
5824
5825
5827
5831
5833
5839
5847
5850
5854
5864
5866
5869
5871
5876
5878
5881
5883
5884
5885
5886
5896
5904
5910
5923
5926
5934
5935
5936
5940
5942
5951
5967
5971
5974
5980
5998
6004
6014
6015
6016
6017
6019
6020
6025
6033
6049
6051
6052
6057
6066
6067
6068
6069
6070
6074
6100
6101
6113
6117
6119
6125
6146
6149
6150
6153
6154
6155
6164
6181
6186
6192
6194
6200
6201
6204
6208
6216
6219
6237
6242
6246
6254
6255
6260
6265
6277
6285
6288
6324
6326
6333
6336
6344
6346
6349
6351
6355
6373
6374
6377
6402
6405
6409
6416
6441
6444
6450
6453
6457
6463
6466
6473
6476
6478
6487
6489
6495
6496
6504
6505
6507
6520
6524
6527
6528
6530
6531
6548
6556
6566
6567
6573
6575
6579
6583
6590
6593
6598
6599
6600
6602
6608
6617
6621
6626
6627
6628
6629
6640
6641
6649
6656
6659
6660
6662
6663
6664
6667
6669
6673
6674
6681
6682
6700
6706
6707
6710
6713
6715
6716
6720
6725
6726
6729
6737
6752
6753
6757
6762
6763
6764
6768
6782
6785
6803
6804
6814
6818
6825
6831
6834
6835
6837
6845
6853
6858
6860
6865
6869
6871
6879
6883
6887
6888
6892
6896
6898
6907
6910
6913
6920
6927
6939
6942
6943
6944
6950
6959
6964
6966
6970
6971
6972
6978
6983
6987
6988
6995
7003
7017
7019
7023
7025
7030
7042
7044
7047
7048
7053
7056
7057
7061
7065
7068
7070
7071
7074
7076
7077
7081
7083
7091
7102
7109
7111
7113
7114
7117
7121
7122
7123
7127
7128
7129
7134
7144
7148
7149
7150
7154
7156
7160
7163
7169
7170
7173
7175
7185
7189
7194
7198
7207
7213
7214
7217
7218
7229
7232
7234
7245
7254
7255
7259
7267
7268
7269
7273
7274
7284
7285
7287
7289
7294
7296
7302
7305
7320
7322
7333
7334
7337
7343
7346
7351
7358
7371
7387
7394
7395
7398
7400
7412
7416
7423
7427
7429
7435
7437
7438
7445
7452
7456
7469
7470
7472
7474
7482
7483
7497
7498
7505
7507
7510
7529
7530
7532
7541
7542
7548
7549
7550
7553
7567
7570
7571
7572
7580
7581
7582
7583
7586
7591
7592
7600
7612
7613
7619
7620
7632
7633
7636
7643
7645
