2636
2636
2658
2665
2689
2693
2695
2697
2703
2710
2715
2716
2723
2724
2724
2726
2728
2741
2745
2750
2757
2765
2774
2778
2781
2789
2794
2799
2788
2788
2788
2791
2784
2783
2783
2787
2795
2798
2803
2808
2804
2830
2838
2839
2840
2839
2838
2842
2846
2850
2855
2862
2861
2861
2855
2850
2850
2857
2861
2863
2854
2844
2845
2846
2848
2864
2855
2842
2855
2894
2884
2877
2860
2855
2858
2862
2855
2852
2856
2861
2871
2865
2864
2864
2860
2853
2848
2844
2847
2875
2878
2880
2879
2870
2872
2874
2883
2887
2891
2891
2890
2890
2890
2890
2890
2890
2891
2889
2884
2880
2880
2882
2888
2891
2897
2907
2918
2931
2930
2920
2917
2916
2911
2909
2901
2897
2895
2893
2893
2893
2893
2893
2893
2893
2894
2895
2892
2889
2885
2878
2877
2876
2876
2876
2877
2877
2878
2878
2879
2879
2880
2875
2872
2862
2859
2854
2876
2879
2881
2881
2881
2884
2888
2892
2896
2896
2895
2895
2895
2895
2895
2899
2902
2912
2913
2913
2913
2920
2924
2927
2926
2923
2920
2913
2924
2922
2920
2921
2924
2927
2923
2916
2913
2910
2906
2908
2909
2909
2911
2909
2906
2900
2897
2893
2888
2888
2880
2874
2871
2875
2877
2887
2890
2900
2907
2910
2912
2919
2924
2922
2922
2926
2943
2925
2924
2926
2935
2948
2957
2957
2957
2952
2950
2950
2950
2954
2956
2957
2957
2957
2957
2958
2959
2959
2959
2959
2966
2969
2969
2972
2976
2977
2984
2996
3011
3002
2978
2973
2977
2970
2947
2938
2944
2941
2943
2943
2941
2941
2944
2945
2945
2945
2945
2945
2945
2965
2968
2971
2972
2977
2978
2979
2981
2987
3000
3005
3005
3003
2994
3001
3010
3022
3033
3029
3040
3043
3052
3055
3059
3066
3073
3073
3073
3074
3076
3078
3078
3080
3083
3101
3094
3112
3118
3118
3118
3124
3131
3132
3129
3131
3135
3139
3146
3146
3147
3148
3150
3157
3159
3164
3165
3173
3184
3196
3196
3198
3207
3215
3214
3213
3208
3208
3210
3214
3221
3228
3232
3233
3234
3234
3232
3232
3238
3236
3238
3238
3238
3241
3240
3246
3249
3249
3249
3249
3253
3255
3261
3267
3271
3273
3277
3279
3280
3280
3287
3299
3303
3314
3317
3317
3304
3300
3300
3301
3297
3294
3291
3291
3293
3290
3280
3276
3257
3253
3249
3250
3242
3231
3219
3221
3224
3220
3240
3241
3251
3235
3231
3229
3221
3216
3216
3216
3215
3214
3207
3207
3203
3203
3203
3224
3230
3227
3225
3223
3214
3213
3211
3210
3207
3200
3198
3196
3194
3191
3192
3193
3193
3190
3193
3190
3161
3152
3154
3152
3149
3144
3141
3135
3120
3120
3125
3103
3094
3079
3082
3075
3068
3064
3054
3048
3044
3044
3029
3033
3036
3029
3021
3011
3014
3012
2998
2990
2988
2984
2994
2980
2980
2980
2979
2959
2964
2962
2960
2943
2934
2934
2934
2934
2933
2925
2916
2909
2902
2894
2906
2905
2900
2895
2889
2882
2889
2878
2868
2868
2868
2868
2868
2868
2849
2846
2851
2850
2843
2831
2837
2835
2830
2819
2807
2797
2807
2803
2792
2789
2786
2782
2782
2765
2765
2736
2736
2725
2723
2722
2717
2712
2695
2694
2686
2679
2679
2664
2652
2637
2637
2637
2635
2629
2628
2616
2605
2571
2548
2546
2545
2543
2532
2528
2527
2526
2526
2526
2521
2517
2516
2515
2513
2513
2508
2508
2507
2502
2498
2481
2476
2472
2471
2467
2464
2465
2461
2455
2454
2453
2451
2451
2451
2451
2456
2459
2461
2471
2473
2473
2471
2471
2471
2471
2452
2460
2472
2478
2492
2494
2492
2491
2490
2492
2496
2499
2501
2503
2503
2516
2526
2520
2543
2549
2545
2534
2530
2530
2533
2535
2536
2536
2541
2559
2569
2575
2583
2596
2599
2601
2604
2601
2612
2623
2645
2662
2691
2690
2705
2729
2747
2740
2755
2779
2789
2795
2806
2816
2853
2845
2834
2814
2791
2745
2743
2743
2743
2734
2732
2731
2728
2727
2726
2724
2724
2723
2718
2716
2715
2713
2705
2705
2706
2692
2687
2683
2665
2662
2640
2640
2640
2641
2647
2634
2626
2626
2621
2619
2618
2615
2611
2611
2611
2611
2611
2612
2608
2601
2597
2600
2603
2592
2583
2585
2570
2567
2563
2561
2561
2561
2561
2565
2560
2543
2534
2536
2538
2541
2534
2526
2516
2513
2508
2508
2508
2508
2507
2514
2513
2513
2515
2515
2514
2511
2509
2505
2504
2503
2502
2493
2490
2489
2488
2486
2486
2486
2485
2479
2478
2472
2462
2460
2456
2453
2454
2454
2454
2454
2454
2451
2448
2446
2446
2446
2446
2446
2446
2446
2439
2433
2418
2418
2419
2419
2419
2414
2409
2409
2408
2399
2396
2396
2395
2394
2391
2387
2386
2387
2388
2391
2388
2383
2382
2383
2377
2379
2380
2380
2382
2385
2385
2386
2385
2383
2381
2384
2388
2390
2374
2367
2374
2377
2377
2376
2373
2369
2379
2376
2370
2360
2365
2368
2365
2361
2338
2331
2331
2338
2337
2336
2336
2332
2330
2317
2314
2311
2311
2306
2304
2298
2297
2295
2293
2292
2292
2292
2290
2289
2290
2289
2289
2288
2291
2292
2294
2296
2312
2314
2315
2315
2313
2312
2312
2305
2304
2301
2291
2291
2291
2291
2291
2288
2289
2290
2290
2296
2295
2292
2290
2290
2294
2296
2269
2269
2263
2257
2257
2257
2255
2252
2255
2257
2260
2261
2259
2259
2260
2260
2260
2260
2261
2263
2265
2270
2271
2273
2276
2276
2275
2271
2268
2264
2267
2268
2267
2268
2272
2274
2274
2273
2273
2272
2272
2272
2274
2276
2278
2278
2278
2283
2282
2281
2278
2281
2282
2289
2290
2296
2295
2293
2291
2292
2296
2297
2300
2300
2299
2296
2296
2296
2294
2294
2294
2294
2295
2300
2302
2304
2307
2314
2314
2318
2324
2325
2326
2326
2327
2327
2329
2330
2330
2330
2330
2330
2328
2327
2326
2326
2326
2326
2322
2322
2322
2323
2385
2390
2393
2395
2392
2392
2393
2398
2397
2396
2396
2396
2398
2400
2401
2402
2403
2410
2411
2417
2416
2417
2417
2417
2419
2434
2436
2437
2448
2454
2458
2473
2501
2503
2509
2514
2518
2521
2548
2545
2542
2540
2541
2546
2551
2560
2562
2564
2567
2571
2589
2599
2625
2638
2651
2658
2675
2679
2687
2700
2723
2714
2719
2735
2738
2749
2758
2757
2753
2784
2808
2810
2808
2814
2830
2838
2844
2846
2851
2858
2865
2868
2876
2882
2884
2884
2903
2923
2926
2929
2931
2938
2939
2941
2944
2949
2963
2970
2981
2987
2995
2999
3007
3015
3020
3031
3049
3051
3062
3069
3079
3082
3093
3105
3111
3120
3126
3149
3152
3155
3163
3166
3171
3173
3177
3181
3184
3189
3192
3197
3208
3226
3236
3247
3252
3261
3271
3278
3291
3294
3295
3297
3300
3313
3347
3359
3361
3368
3396
3403
3400
3397
3396
3402
3392
3406
3417
3399
3384
3411
3413
3394
3424
3400
3486
3500
3509
3486
3511
3502
3498
3516
3488
3496
3513
3513
3474
3485
3489
3485
3518
3468
3477
3513
3707
3711
3699
3692
3711
3696
3704
3703
3702
3674
3668
3687
3790
3785
3796
3796
3787
3797
4005
4393
4413
4418
4375
4358
4394
4396
4705
4687
4702
4685
4690
4693
4687
4721
4713
4706
4692
4715
4721
4721
4800
4812
4802
4795
4810
4787
4811
4775
4802
4777
4819
4897
4896
4881
4894
4903
4910
4882
4880
4890
4927
4917
4906
4994
5000
5010
5003
5007
5008
4980
5009
4976
5038
5185
5163
5182
5195
5231
5198
5177
5221
5206
5221
5237
5311
5304
5298
5293
5294
5290
5275
5258
5289
5330
5394
5395
5404
5399
5420
5413
5420
5405
5388
5416
5480
5491
5504
5486
5519
5514
5493
5538
5573
5638
5693
5769