5
7
9
10
12
13
15
16
19
21
24
27
28
29
35
40
44
46
49
54
58
62
68
70
71
72
74
77
81
83
85
86
89
92
94
95
96
97
103
105
106
109
110
113
115
118
119
120
121
124
126
128
129
130
131
133
135
136
139
143
145
147
148
150
151
152
154
157
158
164
167
168
169
170
173
178
179
181
184
185
187
188
192
193
194
195
196
197
199
203
204
206
215
223
224
230
236
242
251
254
257
258
260
261
264
268
270
271
272
274
280
285
291
292
294
295
298
299
301
302
304
306
307
308
310
314
316
317
318
320
322
323
326
327
329
330
332
333
335
336
340
341
345
347
348
349
351
353
354
356
357
358
359
360
361
364
365
367
368
371
373
378
379
381
382
387
389
391
393
395
398
399
400
405
406
408
409
410
411
413
414
415
416
417
418
420
424
425
426
429
430
435
436
438
439
441
442
447
449
451
453
457
466
468
470
471
472
478
480
484
491
493
494
499
500
505
511
514
516
520
521
530
532
537
538
540
544
549
557
561
564
571
572
574
577
580
581
582
590
595
596
602
603
604
605
608
614
616
617
620
621
624
625
626
627
629
630
632
634
636
640
647
653
656
658
659
662
664
665
666
667
668
669
672
673
674
680
682
685
687
688
689
690
693
697
698
699
700
702
705
708
710
712
714
715
719
723
724
726
727
728
729
730
733
735
739
745
747
748
752
758
759
762
765
769
772
775
780
781
783
786
787
789
790
796
799
801
802
803
804
808
810
811
814
817
820
821
822
823
827
828
829
831
834
835
839
840
842
843
844
845
847
853
858
859
860
863
866
867
869
871
873
874
876
877
878
879
880
881
884
887
890
892
893
895
897
903
905
909
915
916
917
919
920
922
923
927
928
929
932
936
938
940
941
942
946
949
950
951
953
954
956
958
960
962
963
964
965
967
972
973
974
975
977
981
984
985
986
989
992
993
999
1001
1008
1010
1012
1016
1019
1020
1022
1023
1025
1027
1029
1030
1031
1033
1034
1035
1041
1043
1044
1045
1048
1050
1051
1053
1058
1059
1063
1064
1065
1068
1069
1073
1074
1082
1083
1091
1093
1098
1099
1101
1103
1104
1105
1106
1109
1111
1112
1113
1115
1117
1118
1122
1123
1125
1131
1132
1133
1136
1139
1140
1142
1144
1145
1146
1150
1151
1152
1154
1155
1161
1170
1171
1173
1176
1178
1180
1181
1182
1185
1189
1193
1195
1196
1201
1202
1203
1204
1206
1209
1212
1216
1219
1220
1222
1224
1226
1227
1228
1229
1233
1234
1235
1239
1241
1242
1247
1249
1254
1259
1263
1264
1268
1269
1271
1272
1276
1278
1280
1281
1283
1287
1288
1289
1290
1291
1294
1295
1297
1302
1304
1306
1307
1308
1309
1311
1313
1315
1316
1317
1318
1320
1321
1322
1323
1325
1326
1327
1328
1336
1341
1343
1344
1345
1346
1347
1349
1350
1352
1353
1354
1355
1359
1362
1364
1366
1367
1369
1370
1371
1374
1375
1379
1384
1386
1390
1391
1394
1395
1398
1399
1403
1415
1417
1418
1419
1421
1422
1428
1431
1432
1433
1435
1436
1442
1444
1446
1447
1449
1453
1454
1455
1457
1458
1459
1460
1462
1463
1464
1466
1467
1468
1469
1470
1472
1476
1484
1487
1489
1491
1492
1494
1496
1498
1502
1503
1506
1511
1514
1515
1516
1517
1521
1522
1523
1527
1528
1529
1534
1539
1543
1544
1545
1550
1551
1552
1554
1555
1556
1559
1567
1568
1572
1577
1579
1581
1584
1585
1588
1593
1600
1601
1603
1604
1605
1607
1608
1611
1612
1615
1618
1619
1623
1624
1628
1629
1630
1632
1635
1636
1638
1640
1641
1646
1647
1649
1653
1657
1661
1662
1664
1665
1666
1667
1669
1670
1674
1676
1677
1680
1681
1682
1683
1684
1688
1689
1693
1700
1701
1705
1706
1707
1708
1710
1713
1715
1716
1717
1720
1724
1725
1726
1732
1733
1734
1735
1738
1739
1742
1743
1744
1745
1748
1752
1757
1759
1761
1768
1769
1770
1771
1774
1778
1779
1784
1788
1791
1792
1794
1795
1799
1801
1802
1804
1805
1807
1810
1812
1813
1815
1816
1817
1819
1820
1827
1828
1831
1834
1835
1836
1839
1841
1842
1845
1846
1847
1848
1849
1851
1853
1854
1855
1857
1860
1864
1866
1867
1869
1870
1875
1877
1879
1880
1881
1882
1884
1885
1886
1888
1893
1894
1895
1896
1898
1904
1906
1908
1912
1917
1921
1922
1923
1924
1925
1926
1928
1930
1937
1941
1950
1951
1953
1954
1956
1959
1960
1961
1962
1970
1972
1973
1975
1976
1982
1984
1985
1986
1987
1988
1990
1993
1994
1996
1997
2000
2001
2004
2006
2008
2009
2010
2013
2015
2018
2019
2024
2025
2028
2030
2031
2033
2034
2040
2042
2044
2045
2047
2048
2050
2052
2054
2055
2056
2058
2060
2061
2064
2067
2069
2071
2072
2075
2076
2077
2078
2080
2081
2083
2084
2086
2087
2088
2089
2093
2094
2096
2098
2099
2100
2103
2104
2106
2108
2111
2113
2114
2115
2117
2119
2124
2126
2128
2129
2133
2139
2140
2142
2145
2147
2148
2149
2154
2159
2160
2164
2165
2166
2167
2170
2172
2173
2174
2175
2177
2182
2185
2186
2187
2191
2193
2196
2199
2200
2201
2202
2207
2208
2211
2213
2214
2215
2216
2218
2220
2221
2223
2224
2227
2228
2229
2230
2231
2236
2238
2247
2248
2250
2252
2253
2254
2258
2259
2262
2268
2269
2272
2273
2276
2277
2280
2281
2283
2287
2290
2293
2300
2301
2302
2306
2307
2308
2309
2310
2312
2313
2314
2316
2318
2322
2323
2325
2327
2328
2330
2341
2346
2347
2348
2350
2352
2355
2356
2357
2358
2362
2364
2367
2368
2370
2371
2373
2376
2377
2383
2385
2387
2391
2392
2393
2396
2397
2400
2401
2405
2406
2408
2411
2413
2420
2422
2423
2429
2431
2436
2439
2440
2441
2444
2446
2451
2452
2453
2454
2456
2457
2460
2462
2463
2464
2466
2467
2471
2473
2474
2475
2477
2478
2479
2483
2487
2491
2494
2495
2497
2498
2500
2501
2502
2505
2506
2508
2511
2513
2519
2520
2522
2523
2527
2530
2531
2532
2534
2535
2538
2539
2547
2548
2549
2550
2555
2559
2561
2563
2565
2568
2572
2573
2574
2576
2577
2578
2579
2584
2585
2591
2592
2593
2594
2595
2596
2603
2606
2608
2611
2614
2615
2616
2617
2621
2624
2628
2633
2634
2635
2638
2641
2643
2646
2649
2650
2651
2654
2655
2656
2659
2663
2664
2667
2671
2674
2677
2678
2679
2682
2683
2686
2689
2691
2698
2699
2700
2703
2707
2708
2709
2711
2712
2714
2716
2720
2722
2725
2727
2731
2732
2733
2735
2736
2737
2738
2744
2746
2749
2754
2757
2760
2761
2762
2764
2766
2771
2775
2776
2777
2778
2779
2784
2785
2787
2790
2791
2795
2796
2797
2800
2802
2804
2805
2806
2807
2809
2810
2812
2813
2814
2815
2819
2823
2824
2825
2827
2830
2832
2836
2837
2840
2841
2842
2844
2845
2850
2851
2852
2855
2856
2857
2859
2862
2863
2868
2869
2870
2871
2875
2885
2887
2893
2894
2898
2900
2902
2903
2904
2908
2909
2911
2913
2914
2917
2918
2920
2923
2924
2927
2929
2930
2932
2934
2935
2937
2939
2940
2941
2945
2948
2954
2955
2958
2960
2961
2962
2963
2967
2968
2969
2971
2972
2976
2977
2979
2980
2982
2986
2987
2989
2991
3005
3006
3008
3014
3017
3021
3026
3027
3028
3029
3032
3034
3036
3040
3042
3045
3049
3053
3056
3062
3065
3066
3068
3069
3070
3071
3072
3074
3076
3078
3079
3081
3082
3083
3085
3087
3091
3093
3094
3097
3101
3102
3104
3110
3112
3114
3115
3116
3117
3120
3126
3127
3128
3129
3131
3133
3136
3139
3143
3145
3146
3147
3148
3149
3150
3151
3155
3162
3164
3165
3166
3171
3172
3173
3175
3177
3179
3180
3182
3184
3187
3190
3193
3194
3195
3197
3199
3203
3204
3207
3208
3213
3214
3217
3223
3224
3225
3228
3229
3232
3234
3235
3237
3238
3239
3242
3245
3246
3251
3252
3257
3259
3262
3267
3268
3269
3274
3276
3277
3281
3283
3284
3287
3288
3289
3290
3291
3292
3296
3299
3300
3301
3302
3306
3307
3309
3310
3311
3315
3319
3320
3328
3331
3334
3335
3338
3341
3343
3347
3348
3353
3354
3358
3362
3366
3369
3370
3373
3374
3375
3381
3383
3388
3389
3392
3393
3399
3400
3402
3403
3410
3411
3419
3420
3422
3423
3424
3425
3427
3428
3430
3432
3436
3438
3439
3440
3441
3444
3447
3450
3451
3452
3455
3462
3463
3465
3468
3475
3486
3487
3488
3489
3491
3494
3496
3498
3500
3501
3505
3507
3508
3510
3511
3512
3513
3515
3516
3518
3519
3521
3522
3523
3525
3527
3528
3536
3539
3540
3545
3548
3549
3553
3554
3555
3564
3565
3566
3568
3572
3576
3580
3582
3587
3588
3594
3595
3596
3597
3599
3606
3607
3608
3609
3612
3613
3614
3617
3618
3619
3624
3626
3628
3630
3631
3632
3633
3634
3637
3639
3640
3641
3642
3646
3647
3650
3653
3654
3656
3658
3663
3665
3667
3668
3672
3674
3675
3676
3677
3678
3679
3682
3683
3684
3689
3690
3692
3693
3697
3700
3701
3703
3704
3705
3706
3707
3711
3717
3722
3724
3725
3727
3729
3730
3731
3735
3737
3738
3739
3741
3744
3746
3747
3748
3754
3759
3760
3762
3767
3769
3772
3776
3778
3779
3781
3785
3790
3791
3792
3793
3794
3796
3799
3800
3801
3802
3807
3808
3810
3811
3815
3816
3820
3822
3828
3830
3831
3832
3833
3836
3837
3838
3839
3841
3842
3847
3848
3849
3851
3852
3854
3855
3856
3857
3858
3859
3861
3867
3869
3871
3873
3874
3875
3876
3877
3879
3880
3881
3883
3887
3888
3889
3892
3894
3895
3896
3897
3900
3902
3905
3912
3913
3914
3915
3917
3920
3921
3926
3929
3932
3933
3941
3942
3944
3945
3946
3948
3949
3950
3954
3957
3962
3964
3965
3967
3969
3978
3980
3981
3982
3983
3984
3989
3990
3991
3993
3994
3995
4000
4002
4005
4006
4009
4012
4013
4017
4021
4027
4030
4031
4033
4034
4037
4039
4044
4045
4046
4050
4054
4057
4063
4064
4067
4068
4073
4075
4076
4080
4082
4084
4085
4086
4087
4089
4090
4095
4097
4106
4110
4111
4114
4115
4116
4118
4120
4121
4122
4125
4126
4132
4133
4136
4138
4144
4145
4147
4150
4153
4154
4155
4156
4158
4159
4161
4163
4164
4165
4166
4167
4168
4171
4172
4180
4181
4182
4187
4189
4190
4191
4195
4196
4199
4202
4204
4206
4207
4208
4214
4217
4218
4220
4222
4225
4227
4230
4231
4234
4235
4236
4240
4242
4248
4249
4253
4254
4258
4259
4261
4263
4264
4265
4268
4271
4272
4280
4282
