0
2
6
9
15
17
19
20
22
24
26
39
40
41
43
46
50
52
54
55
56
59
61
62
63
68
76
80
82
87
89
90
91
92
94
95
98
105
106
114
116
119
120
121
122
123
124
128
131
135
138
139
140
146
151
152
155
158
160
162
163
165
166
167
170
172
178
179
182
185
190
193
198
199
201
202
204
210
211
212
214
216
219
220
221
223
227
228
232
235
241
242
244
246
247
253
255
258
262
266
269
270
272
273
274
278
281
282
283
284
287
293
294
296
301
302
305
311
312
314
315
318
319
320
323
325
327
328
330
331
332
334
337
338
340
341
342
344
345
346
347
348
350
351
352
355
364
367
368
369
371
373
375
378
379
380
381
384
385
386
387
388
390
391
392
395
396
398
399
400
401
409
413
418
419
420
430
431
432
436
437
438
441
442
443
446
447
451
456
459
462
463
467
468
471
479
483
484
496
498
500
504
505
509
510
511
512
513
517
518
525
528
530
534
535
537
539
547
548
549
550
551
552
555
557
559
561
562
566
568
569
573
574
576
577
578
579
580
582
585
586
590
594
595
611
614
615
617
618
619
620
621
622
623
629
631
636
637
641
643
647
651
654
655
656
658
659
661
662
663
664
666
667
670
673
674
675
676
679
683
685
686
687
691
693
701
702
704
706
709
710
711
713
715
716
717
727
733
734
737
739
740
744
745
747
749
752
754
755
758
768
769
771
772
774
775
778
779
782
784
786
787
791
792
794
796
799
801
807
808
810
815
816
818
820
821
824
825
830
833
835
836
837
840
845
846
849
850
852
856
860
861
863
871
874
875
880
881
884
886
887
892
894
895
897
898
900
901
902
906
912
914
916
920
921
923
928
932
933
934
936
938
942
945
952
955
957
961
963
964
969
970
971
972
976
981
985
989
990
994
998
1002
1003
1004
1008
1009
1010
1014
1015
1016
1017
1018
1019
1020
1021
1023
1025
1026
1027
1031
1032
1033
1043
1044
1045
1047
1048
1050
1052
1056
1058
1060
1061
1063
1065
1066
1068
1069
1073
1078
1080
1083
1087
1091
1093
1094
1095
1096
1101
1102
1104
1106
1107
1113
1114
1115
1117
1119
1120
1123
1125
1126
1128
1131
1132
1133
1135
1137
1140
1142
1143
1144
1145
1146
1152
1153
1157
1163
1172
1176
1177
1182
1185
1191
1193
1197
1198
1199
1204
1205
1208
1211
1212
1214
1217
1218
1224
1225
1232
1234
1237
1241
1245
1247
1248
1249
1250
1252
1256
1257
1259
1260
1262
1267
1268
1269
1274
1277
1281
1283
1287
1292
1295
1296
1297
1298
1301
1302
1303
1304
1305
1307
1310
1313
1314
1315
1316
1317
1320
1326
1332
1346
1354
1355
1356
1357
1359
1362
1364
1367
1372
1374
1376
1377
1379
1384
1385
1386
1389
1391
1393
1395
1396
1398
1399
1400
1403
1407
1410
1415
1416
1418
1420
1421
1422
1423
1424
1427
1429
1433
1434
1442
1444
1445
1451
1455
1458
1460
1463
1465
1470
1471
1481
1486
1487
1490
1493
1501
1505
1506
1510
1511
1513
1516
1519
1520
1526
1528
1529
1531
1535
1536
1537
1538
1542
1543
1544
1545
1549
1554
1555
1557
1559
1561
1565
1571
1572
1573
1574
1575
1576
1578
1579
1581
1590
1597
1598
1599
1600
1602
1603
1604
1605
1609
1614
1618
1620
1622
1625
1626
1627
1629
1633
1635
1638
1641
1646
1651
1652
1653
1658
1662
1663
1667
1668
1672
1674
1676
1683
1686
1690
1691
1692
1695
1696
1700
1704
1705
1707
1708
1709
1711
1714
1715
1722
1724
1726
1732
1736
1738
1742
1744
1748
1749
1750
1752
1754
1756
1761
1763
1764
1766
1767
1771
1772
1783
1790
1793
1794
1795
1797
1799
1801
1803
1804
1806
1807
1808
1809
1810
1812
1813
1814
1816
1817
1818
1828
1833
1836
1838
1841
1842
1843
1846
1848
1853
1855
1857
1861
1863
1864
1865
1871
1873
1874
1877
1880
1883
1884
1885
1886
1894
1895
1896
1897
1900
1903
1911
1912
1914
1916
1917
1919
1920
1922
1927
1932
1934
1938
1940
1942
1946
1949
1951
1953
1954
1956
1958
1959
1964
1973
1977
1983
1984
1985
1987
1988
1993
1996
1997
1999
2001
2003
2005
2007
2008
2009
2013
2018
2020
2023
2024
2025
2028
2030
2031
2032
2033
2035
2036
2037
2040
2041
2045
2046
2052
2058
2060
2062
2063
2068
2071
2075
2077
2080
2082
2084
2088
2090
2091
2093
2095
2098
2099
2103
2105
2107
2110
2111
2112
2113
2118
2119
2123
2125
2126
2132
2134
2135
2136
2137
2138
2139
2141
2142
2143
2149
2153
2157
2158
2161
2165
2166
2171
2172
2177
2178
2179
2181
2182
2183
2185
2190
2193
2194
2195
2196
2199
2202
2206
2209
2210
2214
2216
2218
2219
2220
2223
2224
2225
2227
2228
2229
2232
2233
2235
2236
2240
2244
2245
2250
2251
2252
2256
2260
2263
2264
2268
2275
2278
2282
2287
2289
2291
2293
2295
2297
2298
2299
2303
2304
2309
2310
2311
2313
2315
2319
2322
2323
2327
2330
2333
2334
2340
2344
2345
2347
2348
2349
2352
2353
2355
2356
2360
2361
2362
2367
2368
2369
2370
2371
2372
2373
2379
2387
2390
2392
2393
2394
2395
2400
2401
2402
2408
2409
2411
2414
2420
2421
2430
2431
2432
2434
2436
2437
2438
2439
2442
2444
2448
2449
2450
2453
2455
2457
2462
2468
2470
2471
2474
2478
2479
2483
2487
2488
2489
2492
2494
2498
2499
2500
2506
2508
2509
2514
2517
2520
2522
2523
2526
2527
2530
2531
2532
2537
2541
2542
2543
2548
2550
2552
2554
2561
2562
2564
2565
2566
2571
2572
2577
2582
2584
2595
2597
2604
2605
2607
2610
2611
2614
2618
2622
2625
2627
2628
2630
2639
2643
2645
2648
2653
2654
2657
2661
2662
2663
2664
2665
2667
2672
2674
2676
2677
2680
2681
2682
2684
2686
2689
2690
2691
2694
2695
2698
2699
2701
2705
2707
2708
2711
2712
2713
2714
2715
2719
2724
2726
2727
2728
2731
2735
2744
2745
2748
2759
2762
2764
2769
2772
2776
2778
2779
2782
2784
2785
2787
2790
2794
2797
2800
2802
2811
2818
2822
2825
2827
2828
2830
2833
2834
2838
2839
2852
2856
2857
2858
2861
2865
2869
2870
2875
2876
2883
2887
2888
2893
2898
2903
2913
2914
2916
2917
2918
2919
2923
2929
2932
2937
2940
2942
2944
2947
2948
2949
2954
2955
2956
2958
2960
2971
2973
2974
2977
2978
2979
2980
2981
2984
2987
2990
2992
2993
2997
2998
2999
3000
3002
3004
3010
3012
3013
3014
3015
3020
3023
3029
3031
3032
3033
3036
3038
3040
3043
3044
3046
3048
3052
3053
3057
3062
3063
3064
3068
3071
3072
3073
3074
3075
3076
3077
3080
3081
3085
3088
3090
3092
3093
3098
3102
3105
3106
3107
3108
3111
3114
3115
3116
3120
3123
3125
3126
3127
3128
3129
3131
3132
3140
3144
3146
3147
3150
3151
3152
3153
3157
3160
3163
3167
3169
3170
3172
3178
3179
3182
3183
3184
3186
3188
3191
3193
3196
3197
3199
3201
3202
3203
3205
3207
3209
3211
3221
3222
3223
3224
3225
3227
3228
3233
3236
3241
3243
3244
3250
3251
3252
3255
3256
3259
3260
3261
3266
3268
3271
3272
3279
3280
3284
3285
3286
3287
3288
3289
3293
3294
3296
3297
3300
3301
3303
3304
3306
3307
3308
3309
3310
3312
3313
3315
3323
3331
3336
3337
3342
3345
3346
3347
3348
3354
3355
3358
3361
3362
3365
3368
3372
3373
3374
3375
3376
3377
3380
3383
3384
3385
3388
3390
3391
3397
3400
3402
3404
3408
3409
3414
3415
3418
3420
3422
3423
3424
3436
3439
3440
3442
3443
3445
3446
3448
3450
3453
3454
3458
3461
3465
3466
3467
3469
3473
3474
3477
3479
3484
3486
3488
3492
3493
3494
3501
3505
3507
3510
3513
3515
3516
3517
3528
3530
3532
3534
3535
3536
3542
3546
3547
3548
3551
3552
3555
3558
3563
3568
3571
3572
3582
3583
3585
3593
3599
3600
3604
3606
3609
3611
3616
3619
3620
3622
3626
3627
3629
3630
3634
3635
3638
3641
3642
3644
3647
3648
3650
3652
3655
3657
3658
3659
3660
3662
3666
3670
3671
3673
3674
3675
3677
3678
3680
3681
3682
3683
3684
3686
3693
3697
3698
3700
3701
3702
3703
3704
3712
3714
3715
3723
3725
3726
3728
3730
3732
3734
3738
3739
3743
3744
3746
3747
3751
3752
3757
3759
3760
3761
3773
3774
3776
3787
3788
3789
3790
3792
3793
3799
3801
3810
3811
3812
3813
3814
3823
3824
3828
3832
3833
3835
3838
3839
3842
3845
3850
3851
3852
3854
3855
3859
3860
3864
3871
3874
3875
3880
3886
3887
3894
3897
3900
3901
3902
3904
3905
3906
3907
3913
3914
3917
3922
3923
3927
3928
3930
3931
3933
