0
3
4
5
9
11
16
17
21
27
28
33
42
48
49
53
65
70
72
76
85
87
92
94
95
108
113
115
123
125
145
146
157
158
159
165
172
176
178
182
186
188
192
193
200
213
215
220
221
226
227
229
230
235
236
237
241
243
246
248
255
267
273
279
281
283
287
290
294
300
303
306
311
314
323
330
331
338
339
349
363
365
380
381
384
386
387
389
392
393
395
398
409
415
417
428
432
441
448
451
458
460
465
468
470
471
475
477
492
493
503
507
526
531
533
538
547
551
554
555
561
569
573
575
576
584
586
592
593
594
598
599
601
602
605
608
624
630
634
639
642
643
649
652
656
661
667
669
671
674
678
679
685
686
691
692
694
695
696
697
699
701
702
705
717
721
722
727
731
733
739
741
753
757
759
762
764
766
769
773
778
781
783
785
789
790
801
802
808
810
813
815
816
821
822
832
836
844
852
864
872
875
876
879
885
890
893
894
896
897
900
903
909
910
915
919
926
927
929
930
941
942
943
950
957
962
963
971
972
981
990
992
993
996
998
1008
1009
1010
1012
1014
1020
1024
1025
1029
1030
1044
1049
1061
1062
1073
1084
1085
1097
1098
1099
1101
1106
1120
1121
1122
1125
1126
1127
1128
1130
1132
1136
1137
1142
1145
1150
1154
1155
1157
1165
1170
1171
1174
1178
1179
1180
1190
1192
1194
1203
1212
1214
1215
1217
1228
1229
1231
1233
1235
1236
1237
1247
1249
1253
1258
1262
1266
1267
1273
1274
1277
1278
1279
1283
1293
1296
1317
1323
1326
1327
1332
1333
1337
1338
1339
1340
1341
1344
1346
1360
1361
1363
1371
1378
1381
1390
1393
1398
1404
1411
1412
1413
1414
1417
1418
1422
1428
1430
1431
1433
1434
1435
1439
1442
1454
1461
1463
1469
1474
1475
1495
1501
1503
1505
1506
1509
1511
1512
1519
1524
1534
1535
1537
1538
1548
1552
1555
1561
1564
1565
1569
1571
1573
1575
1585
1606
1609
1611
1620
1641
1647
1648
1652
1656
1659
1662
1664
1665
1669
1680
1682
1685
1687
1690
1699
1715
1722
1728
1731
1736
1741
1742
1743
1745
1748
1750
1751
1760
1765
1772
1776
1780
1782
1786
1792
1797
1799
1810
1818
1825
1828
1829
1830
1833
1838
1842
1850
1862
1863
1873
1877
1879
1886
1890
1891
1892
1897
1909
1913
1916
1921
1922
1924
1925
1939
1940
1946
1947
1949
1951
1966
1967
1970
1976
1978
1981
1984
1985
1986
1988
1993
1999
2003
2016
2028
2029
2033
2034
2036
2039
2042
2050
2051
2052
2068
2069
2072
2074
2075
2087
2093
2094
2096
2098
2099
2104
2110
2114
2116
2117
2118
2121
2122
2125
2129
2130
2131
2132
2135
2136
2137
2146
2148
2150
2151
2159
2164
2168
2174
2178
2180
2187
2193
2202
2204
2207
2210
2216
2220
2225
2233
2234
2235
2238
2240
2245
2246
2248
2251
2254
2255
2258
2269
2270
2272
2275
2279
2282
2283
2285
2297
2300
2309
2310
2312
2313
2318
2322
2324
2329
2330
2338
2339
2346
2350
2354
2355
2357
2358
2359
2361
2364
2365
2367
2374
2375
2379
2381
2386
2387
2396
2399
2404
2408
2411
2412
2416
2421
2422
2423
2424
2426
2429
2430
2433
2438
2441
2444
2445
2451
2457
2459
2462
2469
2470
2473
2474
2475
2476
2479
2494
2498
2504
2508
2509
2519
2520
2528
2532
2533
2534
2535
2538
2539
2542
2543
2547
2553
2556
2557
2558
2564
2565
2570
2571
2575
2580
2582
2583
2585
2586
2589
2590
2593
2607
2609
2615
2618
2620
2625
2638
2648
2653
2661
2670
2674
2675
2677
2679
2683
2694
2703
2704
2707
2709
2711
2713
2716
2719
2729
2738
2739
2742
2744
2746
2757
2772
2773
2776
2782
2784
2785
2786
2792
2796
2800
2815
2818
2820
2822
2835
2836
2841
2851
2852
2854
2857
2859
2866
2870
2873
2876
2883
2887
2890
2893
2897
2905
2906
2915
2928
2930
2931
2936
2938
2939
2940
2945
2954
2966
2967
2969
2971
2975
2978
2981
2983
2985
2986
2995
2997
2998
3013
3016
3017
3021
3027
3030
3032
3033
3034
3035
3037
3038
3044
3046
3050
3051
3056
3062
3072
3075
3077
3082
3084
3086
3087
3089
3094
3096
3104
3105
3106
3110
3117
3121
3125
3126
3129
3132
3142
3152
3157
3158
3166
3170
3185
3188
3196
3199
3202
3203
3205
3217
3232
3235
3237
3239
3251
3259
3262
3270
3276
3282
3288
3298
3301
3306
3308
3311
3312
3321
3323
3330
3336
3343
3349
3355
3357
3360
3361
3364
3365
3371
3372
3373
3374
3376
3379
3386
3389
3392
3393
3398
3402
3404
3405
3407
3410
3422
3423
3425
3430
3433
3441
3443
3447
3448
3452
3453
3465
3466
3469
3472
3474
3484
3489
3492
3497
3501
3506
3507
3508
3509
3510
3514
3516
3521
3524
3529
3538
3542
3543
3548
3551
3553
3559
3563
3566
3575
3578
3579
3588
3592
3596
3598
3599
3601
3610
3618
3630
3632
3635
3645
3646
3648
3649
3657
3664
3669
3670
3672
3690
3696
3697
3706
3707
3718
3719
3722
3727
3728
3730
3735
3736
3743
3744
3748
3750
3779
3782
3784
3791
3818
3821
3823
3825
3836
3843
3844
3848
3855
3869
3871
3872
3873
3874
3879
3881
3886
3889
3892
3896
3897
3898
3900
3901
3902
3903
3908
3910
3916
3918
3925
3927
3931
3932
3939
3942
3944
3945
3946
3952
3954
3955
3956
3978
3980
3981
3987
3988
3990
3995
4006
4011
4012
4014
4015
4020
4021
4022
4027
4031
4032
4039
4041
4044
4045
4056
4057
4062
4069
4077
4081
4082
4086
4087
4090
4091
4095
4103
4105
4107
4108
4109
4114
4117
4118
4122
4123
4127
4129
4132
4134
4140
4141
4143
4147
4148
4149
4153
4155
4156
4158
4166
4168
4169
4170
4172
4174
4179
4183
4184
4185
4186
4187
4189
4190
4192
4196
4200
4201
4204
4210
4213
4220
4225
4230
4231
4232
4234
4235
4237
4239
4241
4251
4254
4259
4262
4269
4270
4271
4277
4288
4289
4290
4292
4295
4299
4305
4307
4312
4313
4325
4326
4329
4330
4332
4337
4341
4344
4345
4361
4365
4369
4370
4383
4387
4388
4392
4394
4395
4396
4400
4403
4405
4408
4410
4414
4418
4419
4421
4428
4434
4441
4442
4450
4454
4455
4456
4459
4464
4466
4481
4485
4497
4498
4500
4501
4508
4512
4513
4517
4520
4529
4533
4537
4539
4541
4543
4546
4550
4551
4555
4557
4558
4559
4568
4578
4582
4583
4586
4589
4591
4595
4601
4606
4615
4617
