0
2
5
6
11
15
18
19
20
22
25
32
33
36
40
43
44
45
47
49
50
53
57
59
61
70
71
79
81
82
83
84
85
86
89
90
93
94
95
99
100
105
106
107
108
111
115
116
124
128
132
135
136
141
144
146
148
149
150
151
152
153
156
157
160
163
165
166
168
175
177
179
182
183
189
191
198
199
201
205
206
215
222
226
227
232
237
241
242
245
246
247
251
252
253
259
260
263
265
266
269
273
275
286
287
289
290
291
292
293
294
295
297
298
299
300
303
304
305
307
310
311
313
314
315
316
319
321
326
329
333
335
337
339
342
359
362
364
365
368
370
374
377
378
383
386
387
388
390
393
400
411
413
416
419
420
423
425
430
432
435
441
446
456
460
463
466
470
471
474
481
482
486
488
489
491
496
500
501
505
506
509
510
513
514
515
517
520
522
525
539
540
543
546
547
549
550
553
556
557
558
560
561
562
563
564
566
568
580
583
584
585
586
587
595
596
598
599
600
602
608
611
612
614
617
618
620
624
627
629
634
647
651
652
655
658
662
663
664
665
668
670
672
675
677
680
682
683
684
686
688
689
691
692
694
696
697
701
703
705
706
708
709
713
715
717
721
722
730
734
736
739
741
744
747
750
754
756
758
759
761
767
768
769
778
780
782
792
797
798
804
805
807
816
818
819
820
821
823
825
826
829
830
834
838
843
844
845
849
851
853
854
855
858
862
865
868
870
871
872
874
880
881
882
884
887
888
892
897
898
904
908
922
927
930
931
938
948
953
954
957
963
966
967
968
971
973
974
979
981
982
983
989
998
999
1000
1001
1003
1006
1008
1009
1010
1012
1013
1016
1017
1019
1022
1027
1028
1030
1031
1032
1033
1034
1035
1037
1038
1044
1051
1058
1059
1061
1067
1070
1071
1073
1076
1078
1082
1083
1084
1085
1086
1090
1092
1094
1096
1098
1099
1103
1104
1105
1107
1108
1109
1110
1112
1115
1116
1120
1127
1135
1140
1146
1147
1148
1149
1153
1154
1156
1160
1161
1162
1165
1170
1172
1174
1177
1179
1181
1189
1192
1193
1195
1196
1197
1203
1204
1208
1211
1216
1217
1220
1223
1225
1228
1232
1234
1239
1240
1245
1247
1249
1256
1261
1263
1264
1266
1267
1268
1270
1272
1274
1281
1284
1292
1293
1295
1298
1303
1304
1305
1308
1309
1310
1312
1313
1314
1315
1322
1330
1333
1335
1339
1340
1342
1343
1344
1345
1346
1347
1349
1351
1353
1359
1361
1365
1367
1370
1372
1375
1377
1382
1384
1392
1393
1395
1397
1400
1405
1407
1410
1416
1420
1429
1432
1438
1442
1444
1446
1450
1451
1456
1458
1460
1461
1463
1464
1465
1470
1471
1473
1474
1475
1476
1477
1479
1480
1482
1486
1490
1491
1495
1496
1509
1511
1513
1514
1517
1526
1527
1530
1538
1540
1542
1545
1548
1550
1553
1558
1566
1570
1573
1577
1580
1581
1583
1586
1587
1589
1591
1595
1601
1604
1607
1611
1613
1624
1625
1626
1628
1634
1635
1637
1640
1645
1648
1652
1654
1658
1660
1663
1664
1672
1676
1677
1678
1680
1687
1688
1689
1697
1700
1701
1703
1709
1715
1717
1718
1720
1721
1723
1728
1734
1735
1736
1738
1739
1740
1745
1746
1747
1748
1749
1751
1754
1758
1760
1763
1767
1769
1771
1772
1777
1780
1783
1784
1786
1795
1799
1801
1812
1824
1828
1829
1830
1833
1834
1836
1841
1844
1845
1852
1857
1859
1862
1863
1864
1871
1872
1874
1877
1879
1880
1883
1884
1887
1893
1894
1898
1899
1900
1901
1903
1905
1907
1909
1910
1914
1916
1917
1919
1923
1927
1929
1931
1934
1937
1940
1942
1945
1946
1952
1956
1957
1960
1962
1963
1964
1968
1969
1974
1977
1978
1981
1982
1983
1984
1986
1988
1989
1990
1991
1993
1994
1996
2004
2007
2013
2020
2021
2022
2023
2027
2041
2047
2048
2049
2053
2056
2062
2064
2066
2075
2077
2078
2082
2087
2097
2098
2099
2102
2103
2104
2108
2110
2116
2120
2131
2133
2134
2136
2137
2139
2144
2147
2152
2154
2155
2157
2158
2160
2162
2163
2166
2168
2170
2171
2172
2174
2175
2184
2187
2191
2192
2193
2197
2198
2199
2200
2201
2206
2207
2210
2212
2213
2214
2215
2216
2217
2218
2223
2224
2225
2230
2231
2234
2235
2236
2240
2241
2246
2248
2250
2256
2261
2262
2265
2266
2267
2268
2272
2273
2278
2286
2288
2289
2291
2293
2294
2301
2302
2305
2306
2308
2314
2315
2316
2317
2321
2322
2327
2332
2334
2335
2337
2339
2340
2341
2346
2348
2350
2352
2354
2355
2356
2359
2361
2362
2367
2369
2370
2371
2372
2374
2376
2378
2386
2387
2388
2391
2392
2393
2395
2398
2402
2403
2404
2405
2408
2409
2412
2415
2426
2429
2431
2432
2436
2440
2441
2445
2446
2447
2452
2455
2456
2461
2462
2464
2466
2470
2471
2474
2475
2476
2477
2482
2483
2485
2487
2492
2494
2502
2512
2513
2515
2516
2518
2519
2523
2528
2533
2540
2542
2543
2545
2549
2550
2551
2552
2553
2554
2555
2557
2558
2561
2564
2566
2568
2569
2578
2579
2582
2584
2585
2593
2597
2601
2606
2613
2614
2617
2621
2625
2626
2630
2632
2636
2637
2638
2639
2650
2651
2652
2656
2657
2660
2661
2663
2665
2666
2667
2670
2673
2674
2678
2680
2681
2684
2687
2694
2696
2698
2701
2704
2705
2707
2708
2710
2712
2714
2715
2717
2720
2722
2726
2727
2731
2734
2736
2738
2742
2744
2745
2746
2747
2748
2753
2754
2755
2756
2762
2765
2766
2767
2768
2769
2770
2771
2773
2777
2783
2784
2786
2787
2789
2791
2795
2796
2800
2801
2802
2804
2808
2810
2814
2817
2819
2825
2827
2836
2837
2842
2843
2846
2854
2857
2858
2860
2861
2863
2865
2866
2867
2872
2874
2875
2878
2881
2882
2884
2887
2889
2892
2895
2898
2901
2903
2904
2909
2910
2911
2913
2916
2919
2920
2924
2927
2931
2934
2940
2943
2944
2949
2952
2954
2955
2956
2957
2959
2960
2962
2963
2964
2965
2968
2972
2973
2976
2977
2978
2979
2980
2982
2986
2987
2988
2989
2992
2993
2994
2995
2997
2999
3003
3004
3006
3010
3012
3013
3014
3015
3017
3018
3020
3025
3030
3031
3034
3036
3038
3039
3040
3045
3047
3048
3049
3050
3053
3054
3055
3063
3066
3067
3071
3073
3074
3075
3078
3080
3084
3085
3087
3088
3090
3091
3092
3094
3096
3097
3102
3103
3104
3105
3106
3109
3112
3115
3125
3126
3132
3135
3136
3137
3138
3143
3145
3152
3158
3162
3163
3165
3167
3172
3173
3174
3175
3176
3179
3181
3183
3192
3196
3197
3200
3203
3208
3209
3211
3212
3215
3218
3219
3223
3229
3231
3236
3239
3240
3242
3247
3248
3250
3254
3255
3256
3267
3270
3271
3272
3273
3277
3279
3282
3294
3295
3298
3299
3303
3307
3308
3309
3310
3311
3316
3319
3320
3321
3327
3332
3333
3335
3339
3341
3342
3345
3346
3347
3348
3349
3350
3352
3356
3357
3363
3364
3365
3366
3369
3371
3372
3375
3379
3381
3387
3395
3396
3400
3404
3405
3407
3408
3409
3412
3415
3417
3419
3420
3422
3428
3430
3431
3436
3438
3441
