0
1
2
4
5
7
8
9
12
16
18
23
26
34
45
47
49
53
56
57
58
60
61
63
69
70
73
76
78
82
90
92
96
97
98
104
109
112
114
116
117
118
123
124
126
129
134
138
139
140
145
147
149
153
154
156
158
163
164
165
169
172
179
180
183
184
187
190
191
200
210
214
215
218
220
230
232
237
252
256
257
260
267
268
274
276
278
282
285
289
294
299
304
305
307
308
309
311
314
316
317
326
328
329
330
331
332
338
342
344
348
349
354
360
361
363
364
368
376
380
381
383
386
387
388
390
392
394
396
398
406
408
409
410
411
414
417
418
419
422
424
427
433
439
440
441
442
445
448
450
454
455
456
457
459
461
465
469
470
472
478
483
490
491
495
499
502
504
511
513
515
518
522
523
530
538
541
547
552
556
558
562
563
565
571
578
579
580
585
588
590
591
592
595
596
598
602
604
606
610
612
613
614
616
621
627
628
634
635
636
638
639
655
656
665
668
671
673
674
677
678
681
684
685
686
690
692
699
701
705
707
708
709
710
716
722
723
731
736
745
747
750
752
756
759
760
761
762
766
767
768
770
771
773
779
781
788
790
792
800
804
810
811
814
818
819
822
830
832
835
837
842
846
848
849
853
859
860
862
863
864
866
869
870
872
878
879
882
883
884
885
891
895
899
901
905
906
907
908
910
913
914
917
924
927
928
929
930
932
937
940
947
950
954
960
962
964
966
967
973
974
980
981
982
985
986
987
990
993
994
997
999
1003
1008
1009
1013
1015
1021
1024
1025
1027
1035
1036
1042
1043
1044
1047
1048
1056
1058
1062
1063
1067
1074
1075
1077
1085
1091
1095
1098
1099
1107
1110
1111
1112
1113
1117
1118
1120
1122
1124
1127
1129
1134
1137
1138
1142
1146
1150
1151
1155
1156
1158
1163
1164
1169
1174
1176
1179
1182
1184
1185
1189
1192
1194
1199
1203
1211
1212
1214
1215
1226
1233
1240
1242
1245
1253
1256
1257
1259
1262
1266
1267
1269
1274
1281
1285
1287
1294
1298
1304
1305
1307
1318
1322
1324
1326
1329
1338
1341
1343
1344
1347
1348
1349
1351
1352
1353
1354
1359
1361
1364
1365
1368
1370
1375
1376
1377
1382
1383
1384
1385
1386
1389
1394
1399
1400
1401
1402
1405
1409
1411
1415
1416
1417
1420
1421
1424
1430
1431
1432
1436
1438
1444
1446
1448
1449
1456
1458
1459
1462
1464
1467
1470
1472
1473
1474
1478
1479
1480
1483
1487
1489
1490
1498
1501
1503
1512
1515
1516
1522
1525
1534
1544
1545
1549
1550
1552
1556
1557
1560
1577
1582
1585
1586
1590
1592
1593
1598
1604
1611
1613
1614
1616
1617
1619
1621
1622
1625
1626
1628
1629
1636
1639
1640
1641
1644
1646
1647
1648
1649
1650
1652
1654
1655
1657
1659
1662
1666
1669
1670
1673
1676
1678
1680
1682
1683
1684
1687
1690
1695
1696
1697
1707
1709
1712
1717
1722
1726
1727
1732
1743
1745
1748
1750
1754
1762
1763
1764
1765
1767
1768
1769
1770
1771
1773
1776
1779
1782
1787
1790
1793
1798
1799
1804
1807
1808
1811
1813
1821
1823
1826
1830
1831
1837
1846
1855
1856
1857
1860
1861
1863
1867
1868
1871
1873
1876
1877
1879
1882
1883
1887
1888
1893
1898
1901
1903
1906
1907
1908
1911
1914
1918
1919
1921
1928
1929
1934
1942
1945
1946
1947
1951
1952
1955
1958
1959
1960
1961
1962
1967
1973
1975
1977
1982
1983
1984
1985
1986
1991
1995
1997
1998
1999
2001
2007
2009
2011
2014
2017
2018
2024
2027
2028
2033
2035
2037
2044
2046
2050
2053
2054
2055
2057
2058
2062
2066
2069
2072
2074
2076
2077
2079
2083
2087
2088
2095
2099
2102
2103
2106
2112
2113
2114
2115
2117
2119
2123
2125
2126
2128
2133
2134
2135
2143
2145
2151
2156
2159
2162
2164
2166
2167
2169
2171
2177
2178
2182
2185
2187
2188
2189
2191
2192
2193
2203
2204
2205
2210
2214
2222
2228
2229
2231
2236
2237
2243
2246
2248
2256
2267
2270
2272
2274
2280
2284
2287
2290
2292
2293
2301
2302
2305
2306
2309
2312
2315
2316
2322
2323
2325
2327
2333
2337
2338
2339
2346
2348
2350
2352
2356
2363
2364
2378
2380
2382
2389
2390
2393
2396
2399
2400
2405
2407
2408
2409
2412
2428
2429
2431
2432
2436
2438
2439
2442
2447
2449
2451
2453
2457
2460
2463
2464
2465
2466
2467
2468
2472
2475
2476
2477
2479
2484
2485
2486
2489
2490
2491
2497
2500
2501
2505
2506
2509
2514
2517
2521
2530
2532
2534
2540
2547
2551
2559
2561
2562
2566
2568
2570
2576
2577
2578
2580
2585
2588
2590
2591
2593
2595
2600
2601
2602
2603
2607
2608
2609
2611
2615
2624
2625
2634
2635
2636
2638
2646
2647
2652
2655
2658
2659
2660
2661
2665
2671
2672
2674
2675
2677
2682
2685
2688
2689
2690
2693
2695
2696
2700
2701
2702
2704
2706
2707
2708
2710
2711
2712
2713
2717
2719
2722
2724
2729
2730
2731
2732
2733
2735
2741
2742
2743
2752
2757
2764
2765
2768
2779
2782
2784
2786
2787
2791
2792
2795
2797
2798
2800
2804
2805
2806
2809
2816
2818
2819
2820
2822
2824
2829
2830
2831
2834
2838
2839
2842
2845
2850
2860
2862
2864
2868
2869
2873
2874
2875
2876
2878
2879
2881
2883
2885
2890
2891
2899
2911
2912
2917
2918
2919
2920
2921
2929
2931
2934
2935
2947
2951
2953
2955
2957
2960
2961
2962
2969
2973
2975
2976
2979
2991
2992
2996
3002
3003
3009
3010
3011
3015
3016
3017
3020
3023
3024
3026
3027
3033
3034
3035
3037
3040
3042
3049
3054
3060
3061
3062
3063
3067
3069
3070
3072
3073
3075
3076
3082
3087
3088
3090
3091
3098
3104
3107
3123
3124
3125
3126
3128
3129
3135
3142
3143
3144
3148
3158
3160
3161
3163
3166
3168
3169
3174
3176
3178
3180
3182
3187
3193
3195
3196
3198
3200
3201
3204
3211
3214
3216
3219
3221
3223
3225
3227
3231
3233
3235
3239
3240
3249
3252
3255
3259
3264
3265
3266
3268
3272
3273
3275
3281
3284
3285
3287
3291
3294
3296
3297
3299
3300
3306
3307
3308
3309
3310
3312
3313
3314
3320
3332
3334
3336
3338
3339
3345
3348
3349
3350
3359
3361
3362
3363
3364
3369
3381
3382
3387
3391
3393
3394
3396
3403
3404
3405
3409
3413
3417
3419
3428
3431
3434
3436
3437
3443
3444
3449
3450
3451
3467
3471
3472
3476
3477
3478
3481
3483
3484
3486
3487
3489
3492
3494
3495
3497
3500
3504
3505
3507
3508
3513
3518
3521
3523
3524
3525
3527
3529
3531
3532
3534
3535
3537
3538
3539
3543
3544
3547
3548
3562
3564
3569
3570
3575
3576
3581
3585
3586
3587
3588
3589
3591
3593
3594
3595
3596
3598
3599
3600
3605
3611
3613
3614
3619
3621
3624
3629
3633
3637
3639
3640
3646
3650
3651
3653
3655
3656
3658
3660
3663
3668
3669
3672
3674
3677
3683
3688
3694
3696
3697
3699
3700
3703
3709
3713
3714
3715
3718
3720
3721
3724
3732
3734
3739
3746
3750
3752
3756
3757
3759
3772
3774
3777
3779
3780
3787
3795
3797
3803
3805
3813
3814
3818
3820
3822
3829
3831
3837
3839
3842
3846
3847
3851
3852
3861
3865
3867
3868
3869
3870
3874
3878
3882
3883
3884
3886
3887
3888
3890
3892
3899
3900
3901
3906
3908
3911
3912
3915
3916
3917
3918
3920
3926
3932
3934
3935
3936
3945
3947
3953
3959
3960
3970
3973
3975
3976
3977
3980
3982
3984
3987
3988
3994
3996
3998
4001
4002
4008
4010
4015
4016
4019
4020
4024
4029
4034
4046
4050
4054
4056
4058
4064
4071
4073
4075
4080
4088
4089
4091
4093
4099
4100
4101
4102
4103
4105
4109
