0
1
5
7
12
13
16
18
20
34
42
43
44
45
49
56
57
58
73
87
91
96
99
101
102
118
122
130
131
136
139
152
157
158
167
168
184
188
198
200
206
209
213
219
222
224
227
230
233
235
238
255
260
261
262
263
274
281
282
291
295
298
300
302
309
310
311
314
318
319
321
328
332
333
334
341
344
352
359
360
367
372
384
400
406
413
416
424
428
433
437
439
443
444
448
462
463
464
466
475
477
491
494
496
504
507
520
528
541
548
557
569
570
571
574
585
594
595
607
622
629
640
648
651
653
661
662
670
676
688
691
695
697
708
709
714
715
723
724
727
732
739
745
751
759
761
767
768
770
772
779
788
793
799
805
811
813
816
819
834
838
842
844
846
847
851
867
873
881
888
898
900
904
905
909
916
919
921
924
926
927
957
963
964
966
979
983
999
1000
1001
1006
1007
1010
1017
1020
1032
1034
1052
1057
1070
1073
1075
1076
1085
1089
1090
1100
1105
1112
1113
1117
1121
1122
1126
1129
1152
1155
1162
1173
1174
1195
1198
1202
1204
1205
1206
1209
1211
1219
1221
1222
1230
1238
1242
1247
1253
1254
1256
1271
1278
1279
1285
1289
1295
1302
1304
1313
1316
1318
1320
1330
1331
1346
1351
1356
1369
1377
1378
1380
1381
1387
1388
1392
1395
1397
1406
1408
1412
1416
1429
1446
1449
1450
1457
1460
1467
1479
1481
1486
1488
1492
1493
1496
1497
1498
1499
1516
1519
1524
1525
1526
1537
1542
1546
1547
1550
1551
1554
1557
1561
1564
1569
1580
1587
1589
1590
1591
1592
1593
1595
1603
1604
1613
1635
1640
1643
1646
1651
1655
1659
1664
1672
1677
1678
1682
1691
1703
1709
1711
1713
1716
1723
1726
1735
1743
1748
1751
1769
1770
1772
1775
1784
1785
1786
1787
1799
1803
1805
1816
1819
1825
1827
1828
1830
1831
1833
1836
1842
1858
1867
1868
1869
1873
1876
1878
1879
1881
1884
1887
1906
1911
1919
1935
1939
1944
1948
1963
1978
1980
1997
1999
2014
2019
2021
2027
2031
2034
2043
2047
2050
2051
2061
2072
2081
2098
2099
2103
2113
2114
2120
2122
2123
2133
2144
2156
2157
2163
2165
2168
2169
2173
2179
2182
2187
2192
2196
2199
2200
2204
2207
2210
2213
2214
2217
2218
2220
2225
2236
2240
2247
2260
2265
2268
2275
2282
2284
2286
2288
2304
2307
2309
2310
2316
2318
2320
2321
2324
2326
2330
2337
2338
2339
2340
2344
2361
2363
2368
2372
2374
2379
2382
2385
2391
2401
2416
2423
2427
2432
2435
2438
2441
2445
2452
2460
2462
2466
2473
2476
2481
2484
2493
2494
2495
2496
2498
2507
2513
2515
2519
2521
2527
2529
2535
2545
2546
2548
2553
2558
2569
2573
2576
2584
2586
2594
2598
2600
2607
2608
2611
2613
2614
2627
2630
2638
2639
2648
2669
2676
2679
2680
2690
2692
2693
2694
2703
2708
2721
2726
2728
2733
2735
2747
2749
2750
2751
2769
2775
2776
2782
2783
2784
2801
2802
2806
2814
2826
2827
2831
2835
2836
2849
2850
2854
2861
2867
2872
2873
2881
2885
2890
2900
2904
2910
2912
2914
2920
2927
2936
2940
2942
2952
2953
2958
2963
2970
2979
2994
2996
3010
3015
3022
3024
3025
3027
3030
3035
3038
3042
3046
3052
3055
3057
3059
3076
3079
3097
3100
3102
3112
3116
3117
3119
3125
3127
3135
3137
3139
3141
3149
3156
3166
3170
3175
3178
3185
3192
3193
3196
3197
3203
3209
3213
3215
3216
3225
3231
3234
3238
3267
3271
3276
3283
3285
3286
3294
3296
3302
3306
3310
3316
3317
3322
3341
3347
3348
3355
3357
3363
3369
3373
3377
3381
3390
3391
3393
3405
3424
3428
3429
3433
3438
3439
3443
3458
3460
3461
3470
3474
3486
3487
3488
3498
3501
3526
3527
3530
3531
3545
3551
3560
3561
3569
3571
3576
3579
3580
3586
3587
3588
3589
3590
3595
3596
3597
3605
3606
3608
3610
3611
3613
3618
3619
3624
3647
3659
3668
3672
3676
3686
3690
3696
3699
3704
3705
3709
3718
3720
3732
3733
3739
3745
3750
3751
3753
3765
3767
3785
3789
3793
3795
3802
3804
3808
3809
3812
3814
3816
3824
3825
3830
3833
3836
3841
3843
3849
3870
3874
3895
3899
3900
3901
3903
3905
3912
3918
3923
3925
3947
3950
3952
3954
3960
3961
3963
3967
3982
3989
3991
4006
4008
4010
4016
4021
4027
4029
4038
4041
4042
4052
4055
4067
4070
4071
4074
4080
4081
4082
4092
4102
4112
4116
4131
4132
4134
4136
4137
4142
4146
4152
4189
4191
4201
4203
4205
4209
4217
4218
4220
4221
4224
4242
4245
4246
4252
4253
4256
4259
4260
4263
4282
4286
4297
4304
4305
4308
4314
4320
4324
4330
4350
4354
4358
4361
4363
4371
4374
4376
4377
4381
4393
4397
4399
4402
4410
4419
4435
4447
4451
4455
4456
4458
4462
4463
4466
4478
4486
4487
4499
4503
4505
4508
4509
4513
4515
4516
4521
4525
4541
4542
4543
4544
4545
4549
4550
4553
4554
4574
4576
4583
4585
4591
4605
4622
4624
4634
4639
4648
4675
4676
4698
4702
4708
4713
4718
4721
4725
4731
4739
4745
4750
4752
4756
4774
4794
4795
4800
4807
4814
4818
4826
4829
4835
4846
4855
4858
4871
4879
4880
4881
4898
4901
4923
4932
4934
4944
4945
4958
4965
4975
4976
4983
4991
4995
5002
5008
5009
5012
5013
5017
5019
5023
5024
5031
5032
5034
5040
5050
5064
5071
5073
5076
5079
5087
5091
5099
5101
5102
5110
5129
5130
5133
5136
5142
5158
5159
5167
5169
5176
5185
5186
5193
5194
5199
5202
5203
5206
5208
5212
5214
5224
5226
5234
5237
5240
5242
5249
5250
5255
5263
5283
5284
5285
5288
5290
5300
5301
5313
5316
5317
5319
5320
5332
5333
5335
5336
5339
5343
5346
5365
5371
5373
5375
5376
5381
5391
5394
5395
5398
5405
5407
5418
5427
5428
5441
5442
5458
5471
5472
5481
5483
5488
5493
5501
5502
5511
5512
5514
5519
5521
5529
5530
5533
5541
5543
5544
5546
5548
5553
5561
