0
2
5
12
13
14
16
17
20
22
23
32
33
35
36
37
40
58
59
64
66
67
68
69
71
74
76
77
81
88
91
92
100
104
105
107
108
110
116
120
123
124
126
130
134
135
138
140
143
145
150
151
158
161
163
167
168
171
172
174
177
178
180
181
187
189
193
198
200
205
209
214
221
227
232
234
238
239
240
241
246
248
253
255
256
258
268
269
283
286
289
293
295
297
301
303
311
315
317
322
329
330
333
334
338
340
342
348
349
352
353
357
360
361
365
367
369
372
376
377
381
386
390
391
393
394
399
400
401
402
406
410
411
414
415
416
428
430
432
434
438
443
444
453
454
456
457
458
467
472
476
480
482
485
493
494
497
501
503
506
507
509
514
516
519
527
540
548
551
552
553
555
558
559
561
565
566
569
578
581
582
583
586
597
600
601
606
611
613
615
618
619
623
624
625
626
627
629
630
631
632
636
639
641
645
650
654
662
663
667
671
672
677
690
692
699
700
702
706
707
708
717
720
721
725
729
737
743
746
749
751
755
763
767
774
775
785
786
789
790
792
796
797
798
799
802
803
804
814
815
816
817
818
821
822
824
826
827
831
843
844
845
847
848
857
861
866
867
874
876
879
880
883
885
890
892
893
900
905
906
907
909
911
916
917
919
920
924
925
928
934
938
940
953
957
967
969
974
975
977
981
982
987
989
990
999
1000
1002
1004
1007
1008
1010
1017
1025
1028
1029
1047
1052
1054
1055
1056
1062
1064
1066
1072
1075
1076
1078
1103
1105
1108
1116
1126
1130
1132
1136
1146
1155
1158
1169
1173
1175
1177
1178
1179
1191
1196
1200
1204
1211
1213
1221
1223
1225
1227
1231
1232
1238
1239
1240
1241
1244
1246
1251
1253
1256
1260
1265
1268
1269
1272
1278
1279
1288
1292
1294
1299
1303
1306
1310
1311
1314
1315
1318
1319
1328
1332
1333
1335
1337
1340
1343
1346
1347
1355
1359
1362
1372
1373
1376
1379
1380
1383
1385
1386
1405
1406
1408
1410
1415
1417
1420
1423
1424
1439
1443
1444
1446
1449
1450
1452
1455
1456
1457
1458
1464
1465
1466
1468
1480
1482
1483
1488
1495
1499
1500
1502
1503
1505
1510
1520
1527
1528
1532
1533
1534
1535
1540
1544
1547
1549
1552
1563
1564
1572
1575
1576
1578
1579
1580
1581
1582
1600
1606
1607
1608
1609
1610
1614
1619
1621
1622
1629
1632
1633
1637
1638
1642
1644
1647
1649
1651
1652
1657
1659
1660
1661
1665
1670
1672
1674
1675
1679
1682
1685
1692
1695
1703
1707
1714
1715
1719
1720
1722
1723
1725
1727
1736
1737
1750
1751
1752
1757
1758
1759
1760
1763
1766
1769
1772
1776
1777
1784
1786
1791
1794
1796
1806
1812
1816
1831
1833
1834
1838
1842
1845
1849
1856
1862
1865
1868
1869
1874
1880
1893
1896
1900
1902
1903
1908
1915
1919
1921
1926
1928
1929
1930
1932
1933
1935
1936
1937
1939
1946
1958
1967
1968
1970
1975
1981
1989
1996
1997
2004
2006
2021
2022
2027
2036
2038
2043
2045
2047
2052
2055
2057
2058
2059
2067
2070
2075
2076
2081
2083
2089
2090
2098
2099
2102
2104
2105
2107
2112
2113
2114
2115
2116
2128
2130
2133
2134
2137
2140
2142
2144
2150
2152
2153
2156
2159
2160
2168
2171
2174
2177
2179
2182
2183
2189
2190
2191
2194
2195
2199
2203
2206
2207
2212
2215
2219
2221
2224
2226
2228
2230
2231
2233
2234
2235
2237
2243
2251
2253
2264
2267
2271
2272
2273
2274
2275
2280
2283
2288
2293
2294
2298
2302
2303
2304
2308
2311
2313
2316
2318
2322
2326
2327
2328
2329
2333
2334
2339
2345
2347
2349
2350
2352
2357
2358
2362
2363
2369
2371
2372
2377
2378
2383
2386
2392
2398
2401
2403
2407
2410
2411
2413
2415
2416
2420
2421
2432
2434
2437
2438
2439
2442
2445
2453
2454
2455
2456
2458
2460
2461
2463
2464
2466
2469
2472
2473
2479
2485
2487
2489
2493
2494
2495
2500
2502
2509
2513
2517
2519
2521
2523
2526
2530
2531
2533
2537
2538
2545
2546
2547
2556
2557
2558
2559
2560
2563
2564
2566
2567
2569
2577
2578
2581
2582
2586
2587
2589
2595
2596
2598
2601
2605
2609
2610
2611
2621
2622
2623
2624
2628
2630
2633
2634
2638
2643
2650
2652
2654
2659
2660
2661
2663
2665
2673
2675
2676
2678
2679
2680
2682
2684
2686
2688
2689
2691
2694
2695
2699
2701
2705
2707
2708
2711
2712
2715
2717
2722
2723
2724
2726
2728
2732
2736
2741
2744
2745
2751
2758
2759
2764
2767
2769
2771
2776
2786
2787
2792
2793
2801
2809
2813
2816
2821
2825
2827
2828
2831
2833
2836
2843
2853
2855
2859
2867
2871
2873
2874
2879
2880
2882
2889
2893
2896
2899
2905
2906
2909
2911
2914
2915
2916
2919
2920
2922
2926
2928
2932
2935
2936
2940
2943
2950
2951
2952
2957
2958
2959
2962
2963
2968
2971
2972
2975
2980
2981
2982
2984
2995
3003
3006
3008
3009
3015
3016
3017
3018
3026
3028
3029
3033
3034
3038
3041
3044
3045
3052
3054
3055
3062
3064
3068
3070
3072
3086
3087
3088
3095
3099
3106
3110
3111
3112
3115
3120
3126
3128
3133
3134
3135
3141
3146
3150
3151
3152
3153
3155
3156
3159
3163
3164
3165
3168
3169
3170
3171
3176
3183
3185
3190
3191
3192
3193
3201
3207
3213
3215
3217
3226
3227
3230
3231
3237
3241
3243
3244
3245
3247
3248
3251
3256
3257
3267
3270
3274
3278
3279
3280
3282
3288
3289
3290
3291
3296
3305
3313
3314
3315
3316
3321
3322
3331
3336
3337
3340
3346
3349
3350
3352
3356
3357
3361
3363
3365
3372
3374
3385
3386
3390
3391
3392
3397
3401
3402
3404
3407
3408
3411
3412
3413
3421
3425
3427
3434
3436
3437
3438
3440
3444
3445
3447
3452
3463
3464
3471
3474
3479
3480
3482
3483
3487
3491
3494
3495
3498
3500
3501
3504
3507
3508
3509
3510
3513
3515
3517
3519
3521
3524
3534
3555
3561
3565
3568
3571
3572
3573
3577
3579
3584
3586
3589
3592
3599
3600
3602
3603
3607
3608
3610
3614
3623
3637
3639
3645
3647
3649
3651
3653
3656
3660
3663
3664
3666
3674
3679
3688
3697
3699
3706
3711
3713
3723
3726
3727
3728
3733
3736
3739
3742
3743
3750
3753
3754
3760
3764
3769
3770
3772
3773
3774
3775
3778
3779
3786
3788
3790
3792
3793
3797
3800
3801
3805
3808
3817
3819
3820
3825
3830
3836
3841
3845
3847
3854
3855
3857
3858
3863
3867
3869
3878
3882
3883
3890
3891
3895
3901
3902
3910
3912
3913
3917
3918
3923
3924
3925
3927
3935
3936
3937
3938
3941
3944
3947
3953
3957
3968
3970
3974
3979
3984
3989
3991
3992
3994
4000
4001
4004
4011
4014
4017
4020
4025
4032
4034
4038
4042
4049
4050
4052
4055
4056
4071
4075
4078
4083
4084
4090
4096
4099
4100
4101
4103
4105
4107
4113
4115
4116
4124
4125
4130
4138
4147
4148
4150
4151
4157
4158
4160
4161
4162
4163
4168
4169
4173
4174
4176
4177
4180
4182
4183
4185
4189
4202
4203
4204
4205
4212
4219
4221
4223
4227
4235
4240
4249
4253
4254
4258
4266
4268
4276
4280
4283
4289
4292
4297
4299
4300
4303
4305
4308
4313
4324
4326
4329
4332
4338
4340
