0
4
5
9
12
14
15
16
19
21
24
27
30
32
33
36
37
38
40
42
45
48
50
53
55
56
63
66
67
68
70
77
79
81
82
84
86
89
90
91
93
96
98
100
101
103
106
107
112
114
115
117
122
126
127
129
135
137
139
140
141
142
143
145
148
151
152
153
156
160
164
165
166
167
168
169
170
173
176
180
183
184
186
189
190
193
194
195
201
202
203
204
208
212
213
214
217
218
219
223
225
226
229
230
235
237
239
240
241
243
248
249
250
252
253
254
256
260
263
264
266
269
271
272
274
275
276
278
280
281
286
288
289
291
295
296
297
298
303
304
305
309
316
317
320
322
327
328
329
330
331
333
336
338
339
340
341
342
343
344
346
347
350
351
352
353
357
360
361
363
366
367
368
370
378
380
381
384
386
393
399
401
405
406
408
409
410
412
413
414
416
418
419
420
421
426
427
429
430
432
434
435
439
442
443
444
447
448
449
451
455
457
458
460
461
462
463
466
468
471
473
474
477
481
482
488
490
492
494
495
496
502
505
506
507
508
509
514
519
523
524
525
526
527
530
533
536
537
543
546
547
550
551
553
555
558
562
563
570
571
573
576
580
581
584
585
591
593
594
597
598
602
605
607
608
610
613
614
619
620
622
624
625
626
631
632
634
636
637
640
641
643
650
659
661
663
666
670
671
672
673
676
677
678
679
681
684
686
692
693
695
699
702
704
706
707
708
712
715
716
717
719
720
722
723
724
726
735
737
742
743
745
746
748
752
759
760
765
767
769
771
772
773
774
775
776
777
778
780
781
782
783
784
785
786
787
788
790
791
792
794
795
798
799
800
805
806
808
809
810
813
814
815
816
820
821
823
824
827
828
834
837
840
842
846
848
851
857
858
859
861
862
867
868
871
876
880
882
883
887
889
890
891
892
893
895
898
902
903
907
908
909
910
913
914
915
916
918
919
921
922
928
936
939
947
948
951
952
954
955
956
957
959
961
964
968
969
971
974
977
978
979
981
982
983
988
989
993
994
997
998
999
1001
1004
1007
1009
1011
1012
1019
1022
1024
1026
1029
1030
1031
1032
1033
1034
1035
1038
1040
1042
1045
1050
1053
1054
1055
1061
1062
1063
1065
1066
1067
1068
1069
1072
1073
1079
1081
1085
1086
1090
1092
1093
1094
1098
1099
1107
1109
1110
1114
1116
1120
1125
1126
1127
1128
1131
1132
1133
1134
1135
1147
1151
1159
1160
1162
1169
1175
1176
1177
1178
1187
1189
1190
1195
1196
1199
1207
1210
1212
1213
1222
1223
1224
1225
1227
1228
1231
1232
1233
1234
1236
1237
1238
1239
1240
1242
1246
1247
1250
1252
1253
1254
1255
1256
1257
1258
1259
1268
1269
1272
1273
1276
1278
1279
1281
1285
1288
1289
1293
1295
1297
1298
1299
1300
1301
1307
1308
1309
1311
1312
1313
1315
1317
1323
1326
1330
1334
1336
1337
1339
1340
1341
1344
1345
1346
1348
1349
1350
1351
1352
1354
1357
1358
1359
1360
1361
1362
1363
1364
1369
1375
1376
1378
1379
1380
1381
1382
1384
1391
1396
1398
1400
1402
1407
1410
1415
1416
1419
1421
1422
1425
1426
1427
1428
1431
1438
1439
1440
1442
1445
1447
1449
1450
1451
1455
1458
1459
1460
1461
1463
1465
1466
1468
1472
1473
1475
1478
1479
1480
1483
1485
1487
1492
1494
1496
1498
1499
1501
1502
1506
1508
1509
1513
1514
1515
1519
1520
1522
1527
1529
1532
1534
1536
1538
1539
1540
1542
1543
1546
1547
1550
1554
1559
1560
1561
1562
1563
1566
1573
1576
1577
1578
1580
1583
1586
1587
1589
1591
1592
1594
1595
1598
1599
1600
1603
1604
1605
1607
1608
1609
1610
1611
1612
1613
1614
1621
1622
1623
1624
1625
1632
1634
1638
1639
1641
1642
1643
1645
1648
1649
1654
1658
1663
1664
1665
1668
1671
1674
1676
1677
1680
1682
1684
1685
1688
1691
1693
1694
1699
1701
1702
1704
1709
1712
1713
1715
1717
1718
1720
1722
1725
1727
1734
1739
1741
1744
1745
1748
1749
1750
1751
1752
1753
1756
1764
1766
1767
1772
1777
1778
1779
1780
1781
1782
1783
1784
1785
1787
1788
1790
1794
1798
1799
1801
1804
1805
1806
1809
1811
1812
1814
1816
1819
1820
1823
1826
1832
1833
1834
1836
1838
1839
1847
1848
1849
1852
1855
1856
1859
1863
1866
1867
1872
1876
1878
1879
1880
1885
1886
1889
1890
1894
1896
1898
1899
1905
1906
1907
1916
1918
1919
1920
1922
1924
1925
1928
1930
1932
1935
1939
1941
1942
1943
1944
1945
1946
1947
1948
1949
1953
1954
1955
1959
1961
1964
1966
1969
1972
1974
1977
1979
1984
1986
1989
1990
1991
1993
1995
1999
2001
2003
2008
2009
2011
2017
2018
2022
2025
2026
2027
2029
2032
2034
2035
2036
2037
2039
2040
2041
2043
2044
2048
2049
2050
2054
2055
2056
2057
2058
2062
2070
2075
2077
2078
2080
2081
2083
2086
2090
2095
2098
2103
2105
2111
2112
2114
2116
2117
2118
2123
2128
2129
2130
2131
2133
2134
2135
2136
2141
2142
2144
2145
2150
2153
2154
2156
2157
2158
2160
2161
2166
2168
2169
2170
2171
2172
2175
2178
2179
2180
2181
2182
2183
2184
2186
2187
2191
2193
2195
2197
2198
2203
2204
2205
2207
2210
2217
2221
2222
2224
2225
2227
2228
2231
2234
2235
2237
2244
2248
2249
2251
2252
2253
2255
2256
2258
2265
2266
2268
2272
2273
2274
2275
2276
2278
2281
2282
2283
2287
2292
2293
2294
2296
2299
2301
2304
2306
2307
2308
2310
2319
2320
2333
2339
2342
2344
2346
2349
2351
2353
2354
2355
2357
2364
2365
2370
2371
2374
2375
2377
2379
2381
2382
2383
2389
2391
2393
2394
2396
2397
2398
2401
2402
2405
2406
2407
2408
2411
2415
2420
2421
2423
2424
2425
2427
2428
2433
2434
2437
2442
2445
2447
2449
2450
2451
2457
2459
2460
2462
2464
2467
2468
2469
2472
2475
2478
2480
2481
2482
2483
2484
2489
2493
2496
2500
2501
2504
2507
2509
2514
2515
2518
2521
2522
2523
2524
2525
2528
2529
2530
2533
2534
2535
2536
2537
2538
2543
2544
2546
2549
2551
2556
2557
2558
2560
2565
2566
2567
2569
2571
2574
2575
2576
2581
2587
2589
2595
2596
2597
2598
2599
2601
2603
2608
2609
2614
2615
2616
2617
2619
2620
2623
2625
2629
2630
2631
2632
2634
2637
2642
2643
2648
2653
2657
2658
2662
2663
2664
2669
2680
2681
2683
2684
2689
2691
2692
2696
2700
2701
2704
2709
2711
2712
2713
2715
2717
2718
2720
2722
2723
2726
2731
2732
2735
2738
2739
2744
2746
2749
2751
2752
2753
2754
2755
2757
2759
2760
2763
2764
2768
2772
2774
2775
2778
2779
2780
2785
2786
2787
2788
2791
2792
2796
2797
2798
2799
2804
2813
2816
2823
2828
2830
2832
2834
2838
2839
2841
2843
2845
2846
2850
2853
2856
2858
2860
2862
2864
2867
2871
2873
2876
2877
2880
2881
2882
2883
2884
2886
2887
2888
2889
2890
2891
2892
2893
2896
2898
2900
2902
2904
2905
2906
2907
2908
2910
2913
2914
2919
2921
2923
2924
2925
2926
2927
2933
2935
2936
2937
2938
2939
2944
2948
2955
2956
2959
2960
2964
2965
2966
2969
2974
2975
2976
2979
2980
2981
2982
2985
2988
2989
2991
2999
3004
3010
3011
3012
3016
3020
3021
3024
3025
3026
3027
3028
3030
3032
3034
3035
3040
3041
3043
3044
3050
3053
3055
3058
3060
3061
3063
3064
3065
3066
3069
3076
3078
3079
3080
3081
3084
3085
3088
3090
3091
3092
3094
3095
3098
3100
3102
3104
3106
3108
3109
3110
3111
3112
3115
3116
3118
3119
3123
3128
3129
3130
3131
3133
3134
3136
3137
3138
3139
3140
3141
3142
3145
3149
3150
3151
3154
3158
3161
3162
3164
3167
3171
3173
3175
3176
3179
3185
3187
3188
3190
3191
3194
3195
3198
3203
3208
3209
3214
3216
3217
3220
3223
3227
3228
3229
3230
3232
3236
3238
3240
3245
3246
3247
3250
3251
3252
3254
3258
3259
3260
3264
3267
3272
3273
3277
3278
3279
3280
3282
3283
3284
3285
3288
3289
3292
3294
3297
3298
3300
3303
3308
3311
3312
3314
3318
3319
3324
3325
3327
3329
3330
3332
3335
3339
3341
3344
3349
3351
3354
3357
3358
3359
3362
3363
3364
3365
3368
3371
3372
3375
3378
3379
3385
3387
3390
3393
3394
3398
3401
3405
3406
3411
3412
3413
3415
3416
3417
3423
3424
3425
3426
3428
3429
3430
3436
3440
3443
3444
3446
3449
3450
3451
3453
3454
3461
3462
3464
3465
3469
3472
3477
3480
3483
3485
3486
3488
3489
3490
3491
3494
3495
3496
3499
3500
3501
3503
3506
3511
3512
3514
3522
3524
3525
3529
3530
3533
3534
3535
3536
3537
3538
3540
3541
3544
3545
3546
3547
3548
3550
3551
3554
3555
3556
3559
3561
3563
3564
3567
3569
3573
3578
3579
3583
3585
3587
3588
3590
3593
3594
3595
3597
3599
3600
3601
3602
3604
3607
3614
3621
3628
3632
3633
3635
3638
3639
3641
3642
3643
3645
3649
3652
3655
3660
3663
3665
3669
3671
3674
3675
3676
3682
3684
3694
3697
3699
3702
3705
3707
3715
3717
3718
3720
3721
3722
3730
3731
3732
3735
3736
3737
3740
3745
3746
3748
3751
3753
3754
3755
3756
3757
3762
3770
3771
3775
3776
3777
3782
3785
3787
3789
3792
3796
3797
3799
3804
3806
3808
3814
3815
3816
3817
3819
3821
3822
3824
3825
3827
3828
3830
3832
3834
3836
3838
3839
3841
3843
