0
1
6
7
8
14
20
23
24
28
30
35
38
43
44
45
50
53
54
57
59
62
66
67
69
70
71
73
74
75
78
80
84
85
89
90
91
92
93
95
96
97
98
99
103
104
112
117
118
119
125
129
131
132
137
138
149
152
153
155
159
160
161
164
165
174
177
183
185
191
193
194
202
205
206
209
212
217
218
219
223
226
229
232
238
240
241
245
250
251
252
254
255
256
260
262
267
269
270
271
273
275
278
284
288
293
299
302
307
311
313
316
317
319
321
322
323
324
328
329
331
333
335
337
339
345
346
350
357
358
362
365
369
370
371
372
373
379
380
381
382
383
387
388
389
392
394
395
396
397
398
399
400
402
403
404
405
408
413
414
415
418
422
423
429
430
433
434
435
436
438
439
440
445
446
450
456
459
461
462
463
464
466
467
473
475
478
480
483
484
486
489
490
492
493
495
498
502
506
507
511
512
514
515
516
519
520
522
523
524
526
528
530
531
533
535
536
546
550
551
554
556
557
558
563
566
568
572
574
576
579
581
582
583
585
586
587
588
589
591
592
593
595
597
602
607
611
612
613
614
616
617
620
625
628
630
632
634
635
636
637
638
639
642
644
646
649
653
657
658
661
662
663
666
667
670
671
672
674
675
676
677
680
681
682
683
684
685
691
692
695
697
698
700
704
707
711
712
714
717
720
722
723
725
726
727
729
730
732
734
737
739
740
741
744
749
750
751
753
755
757
760
762
763
764
765
766
769
772
775
777
779
782
784
785
786
787
789
794
795
796
797
799
800
802
806
810
812
814
815
816
820
821
827
828
830
832
835
839
844
850
851
853
855
856
857
858
859
861
862
864
865
866
868
869
873
876
877
878
881
882
884
886
889
891
892
896
900
903
906
907
909
910
911
914
921
924
927
932
934
935
938
941
943
947
949
953
958
960
961
965
968
969
972
977
981
982
983
984
985
986
988
989
992
993
995
998
1000
1003
1009
1010
1015
1016
1018
1019
1020
1023
1025
1030
1035
1036
1038
1041
1042
1044
1045
1047
1049
1051
1052
1056
1062
1066
1067
1069
1070
1077
1080
1081
1082
1083
1084
1086
1087
1090
1092
1094
1096
1100
1103
1107
1109
1110
1113
1120
1121
1123
1128
1129
1131
1132
1134
1137
1138
1139
1140
1141
1142
1143
1146
1150
1153
1156
1159
1163
1166
1173
1174
1175
1177
1183
1190
1192
1194
1195
1196
1198
1201
1204
1205
1206
1208
1212
1216
1217
1221
1222
1225
1226
1227
1228
1229
1234
1236
1238
1239
1240
1241
1243
1244
1245
1246
1248
1249
1250
1252
1253
1254
1256
1258
1260
1262
1265
1266
1268
1271
1272
1273
1275
1277
1278
1282
1283
1289
1291
1294
1299
1300
1305
1310
1312
1315
1316
1318
1319
1320
1326
1327
1330
1331
1337
1338
1339
1343
1346
1349
1351
1359
1361
1362
1368
1375
1376
1380
1382
1383
1384
1385
1386
1387
1389
1390
1392
1393
1394
1398
1404
1405
1407
1408
1411
1412
1413
1414
1415
1416
1420
1425
1427
1428
1429
1432
1434
1435
1436
1440
1441
1442
1444
1445
1447
1449
1450
1451
1453
1455
1456
1461
1462
1464
1469
1472
1474
1478
1482
1489
1490
1491
1495
1497
1499
1502
1507
1509
1513
1514
1516
1517
1518
1523
1527
1529
1530
1531
1532
1533
1535
1537
1538
1539
1540
1541
1543
1545
1552
1557
1560
1564
1566
1568
1569
1570
1575
1577
1580
1581
1584
1586
1587
1589
1594
1595
1597
1598
1603
1604
1605
1614
1616
1621
1624
1625
1626
1629
1630
1633
1637
1638
1642
1647
1648
1649
1652
1655
1656
1657
1659
1660
1662
1665
1666
1668
1670
1671
1677
1679
1680
1684
1685
1686
1688
1689
1690
1695
1698
1699
1701
1703
1704
1705
1706
1711
1712
1713
1717
1718
1720
1721
1722
1724
1725
1726
1729
1731
1733
1735
1736
1743
1745
1747
1748
1752
1756
1758
1759
1762
1767
1769
1770
1772
1774
1777
1778
1781
1785
1786
1792
1793
1794
1795
1798
1799
1800
1803
1806
1807
1809
1810
1817
1818
1821
1823
1824
1826
1828
1833
1835
1840
1842
1843
1844
1845
1847
1848
1850
1851
1852
1855
1861
1863
1866
1870
1871
1881
1886
1887
1889
1891
1892
1893
1897
1898
1901
1902
1904
1906
1907
1910
1914
1915
1917
1919
1920
1922
1924
1925
1926
1927
1928
1930
1932
1933
1934
1935
1938
1940
1943
1944
1945
1946
1947
1948
1950
1953
1954
1955
1959
1962
1963
1966
1967
1969
1971
1972
1973
1974
1975
1978
1980
1982
1983
1984
1986
1987
1988
1990
1992
1995
1998
2000
2005
2007
2010
2011
2012
2015
2023
2024
2025
2027
2033
2034
2040
2041
2043
2044
2045
2046
2048
2049
2051
2052
2053
2054
2055
2056
2057
2058
2061
2062
2063
2065
2066
2067
2068
2069
2072
2073
2074
2075
2079
2080
2081
2083
2086
2091
2092
2095
2098
2104
2105
2106
2107
2109
2110
2112
2113
2115
2118
2121
2125
2126
2127
2132
2138
2139
2140
2141
2142
2145
2146
2149
2150
2151
2152
2153
2156
2165
2168
2169
2171
2172
2175
2178
2182
2184
2185
2186
2191
2193
2195
2196
2197
2198
2199
2200
2201
2202
2204
2206
2207
2208
2210
2211
2218
2219
2222
2223
2224
2229
2233
2235
2237
2238
2243
2244
2245
2248
2258
2259
2260
2262
2264
2265
2266
2267
2269
2272
2282
2288
2289
2292
2293
2295
2297
2298
2299
2304
2305
2306
2309
2312
2313
2314
2315
2316
2317
2320
2321
2322
2323
2326
2329
2336
2338
2339
2340
2345
2352
2353
2354
2360
2367
2370
2371
2374
2375
2377
2381
2382
2384
2387
2390
2399
2400
2403
2404
2407
2409
2410
2411
2413
2414
2415
2421
2423
2424
2425
2440
2443
2447
2450
2451
2452
2453
2456
2465
2467
2469
2474
2475
2478
2490
2494
2498
2499
2500
2501
2502
2504
2505
2507
2508
2509
2511
2512
2513
2514
2515
2517
2525
2529
2534
2537
2543
2548
2549
2551
2553
2555
2557
2559
2572
2574
2577
2584
2586
2588
2590
2591
2592
2593
2594
2595
2596
2597
2600
2601
2602
2607
2612
2617
2619
2623
2624
2626
2627
2628
2632
2637
2638
2639
2641
2645
2646
2651
2656
2657
2658
2659
2661
2664
2665
2667
2670
2672
2674
2677
2680
2681
2686
2689
2690
2692
2694
2695
2696
2698
2699
2700
2701
2703
2704
2706
2707
2710
2715
2716
2717
2719
2720
2721
2723
2725
2726
2727
2728
2729
2730
2734
2736
2737
2740
2741
2744
2746
2747
2749
2750
2753
2754
2755
2758
2762
2763
2764
2765
2768
2771
2773
2778
2781
2782
2784
2786
2789
2790
2794
2795
2802
2803
2804
2807
2812
2818
2822
2824
2830
2831
2835
2846
2849
2850
2852
2854
2855
2857
2862
2863
2864
2865
2869
2872
2874
2878
2880
2884
2885
2888
2889
2891
2899
2903
2905
2908
2909
2911
2912
2914
2917
2919
2920
2922
2925
2928
2930
2934
2936
2938
2939
2942
2944
2945
2946
2953
2957
2960
2962
2964
2965
2966
2967
2969
2970
2971
2973
2974
2975
2982
2983
2985
2987
2988
2993
2994
2996
2999
3000
3002
3004
3005
3007
3010
3011
3012
3013
3015
3018
3025
3032
3035
3036
3037
3042
3044
3045
3047
3052
3056
3058
3059
3063
3064
3065
3067
3069
3071
3072
3075
3077
3078
3081
3083
3084
3085
3087
3088
3089
3100
3102
3104
3106
3107
3109
3110
3111
3119
3123
3126
3127
3128
3131
3136
3137
3140
3142
3147
3150
3153
3154
3155
3156
3157
3158
3162
3163
3169
3170
3173
3174
3175
3177
3180
3182
3188
3191
3193
3194
3203
3205
3206
3207
3209
3211
3212
3213
3215
3216
3218
3220
3222
3224
3229
3233
3234
3236
3238
3240
3247
3248
3250
3254
3257
3265
3267
3269
3271
3272
3273
3276
3277
3281
3282
3285
3287
3291
3292
3297
3298
3301
3304
3310
3313
3315
3316
3318
3319
3322
3326
3327
3332
3333
3334
3336
3338
3342
3344
3345
3347
3349
3351
3352
3355
3356
3357
3358
3366
3368
3374
3375
3376
3381
3385
3386
3388
3390
3391
3394
3395
3397
3399
3400
3401
3403
3404
3406
3409
3412
3413
3414
3418
3419
3424
3426
3428
3429
3431
3432
3436
3437
3439
3440
3443
3446
3447
3448
3449
3451
3453
3454
3456
3465
3466
3473
3475
3477
3481
3483
3485
3489
3490
3491
3499
3500
3504
3506
3507
3508
3509
3510
3511
3513
3517
3521
3524
3525
3526
3536
3538
3539
3541
3542
3543
3545
3552
3555
3556
3558
3570
3571
3573
3585
3586
3587
3590
3592
3593
3597
3598
3601
3603
3604
3605
3606
3607
3608
3611
3615
3616
3617
3618
3619
3620
3623
3629
3631
3632
3634
3636
3637
3639
3642
3643
3646
3647
3649
3652
3656
3658
3661
3662
3666
3668
3672
3673
3674
3675
3679
3685
3688
3696
3698
3699
3703
3704
3705
3708
3709
3714
3715
3716
3718
3720
3721
3727
3733
3734
3736
3737
3738
3740
3744
3745
3747
3750
3753
3754
3755
3759
3763
3766
3767
3768
3769
3770
3771
3774
3775
3779
3782
3783
3790
3794
3799
3804
3807
3808
3814
3815
3819
3820
3825
3826
3828
3829
3830
3831
3833
3834
3839
3840
3841
3842
3844
3848
3850
3859
3860
3864
3868
3869
3874
3875
3881
3882
3884
3888
3889
3890
3894
3897
3899
3900
3901
3902
3905
3909
3911
3914
3915
3916
3917
3923
3927
3928
3929
3931
3933
3936
3938
3940
3941
3943
3945
3953
3955
3956
3957
3958
