2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
268
0
0
0
0
11
7
1
1
18777
19823
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
64
16
80
2048
2048
2048
2176
2072
2256
2048
2048
2048
2176
2072
2248
2048
2048
2048
2176
2072
2264
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2308
2308
2308
2180
2312
2184
2304
2052
2308
2436
2456
2268
2308
2308
2308
2372
2452
2260
2440
2188
2444
2372
2468
2200
2556
2556
2556
2428
2532
2200
2310
2820
2308
2308
2308
2184
2556
2556
2556
2364
2500
2184
2560
2050
2562
2306
2326
2440
2734
2986
2730
2378
2444
2057
2772
2394
2778
2346
2460
2081
2678
2930
2674
2234
2452
2145
2806
2938
2810
2234
2516
2144
2560
2050
2562
2178
2580
2160
2822
2822
2822
2246
2054
2225
2934
2934
2934
2262
2176
2491
2848
2086
2854
2278
2048
2587
2988
2478
2990
2066
2048
2078
2564
2306
2562
2082
2056
2080
3014
2846
2444
972
414
990
2050
2440
2048
2562
2562
2562
2562
2562
2562
2148
2068
2211
2048
2048
2048
2048
2048
2048
2112
2070
2195
2048
2048
2048
2048
2048
2048
2112
2048
2436
2128
2128
2128
2128
2128
2128
2132
2048
2305
2128
2128
2264
2136
2256
2128
2206
2048
2463
2392
2260
2296
2392
2260
2388
2110
2176
2544
2200
2272
168
200
204
2540
2204
188
2536
2196
2080
2260
2247
2064
48
2176
2336
2112
2112
2048
2080
2048
32
2048
2064
2048
2164
2244
2048
2080
2048
2048
2048
2048
2048
2048
2048
2048
2048
2086
2128
2244
2221
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2156
2080
2080
48
2080
2144
2080
2080
2160
2096
2096
2096
2144
2080
2080
2436
2248
2112
2112
2112
2064
2064
2064
2064
2048
2112
2112
2112
2064
2128
2080
2508
2240
2128
2128
2128
2080
2064
2128
2131
2200
2136
2120
2120
2192
2136
2079
2268
2079
2264
2200
2200
2232
2064
2264
2263
2184
2200
2232
2184
2280
2116
2080
2332
2375
2248
2112
2112
2096
2112
2200
2192
2080
2080
2084
2048
2336
2150
2096
2422
2124
2160
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2104
2310
2066
2128
2128
2136
2128
2256
2128
2128
2264
2136
2136
2136
2144
208
2128
2048
2446
2054
2096
2096
2104
2144
2512
2144
2144
2296
2104
2140
2104
2272
2272
2128
2048
2252
2112
2096
2088
2088
2176
2329
2144
2167
2312
2084
2244
2088
2208
2208
2256
2049
2092
2272
2080
2560
2048
2184
2072
2080
2068
2048
2048
2048
2064
2048
2048
2264
2049
2274
2320
2080
2096
2096
2432
2104
2080
2091
2200
2068
2048
2104
2048
2048
2372
2064
2178
2096
2080
2848
2084
2596
2089
2080
2088
2264
2450
2152
2156
2224
2224
2144
2072
2450
3036
2096
2848
2101
2148
2480
2144
2144
2264
2516
2156
2156
2176
2480
2208
2072
2576
2673
2056
2824
2053
2182
2449
2176
2176
2180
2308
2124
2056
2432
2304
2224
2048
2696
2099
2048
2840
2052
2482
2459
2048
2063
2532
2060
2252
2056
2304
2304
2480
2051
2768
2084
2048
3844
2048
2956
2569
2048
2071
2308
2052
2274
2056
2304
2304
2312
2119
2068
2230
2048
2588
2088
2756
2721
2048
2048
2962
2316
2082
2088
2336
2336
2456
2061
2084
2323
2080
3858
2060
3788
2339
2080
2080
2954
2446
2084
2120
2208
2336
2624
2060
2342
2867
2080
2576
2079
3148
2977
2080
2081
2632
2698
2068
2092
2480
2336
2176
2116
2438
2951
2096
2808
2079
2174
2563
2160
2144
2124
2778
2052
2464
2472
2528
2208
2118
2438
3073
2048
2568
2101
2846
2611
2056
2063
2332
2562
2146
2608
2768
2304
2432
2263
2702
3649
2096
3612
2096
2842
2352
2048
2144
2418
2820
2186
2096
2272
2432
2480
2285
2770
2269
2096
2084
2104
2690
2494
2048
2167
2334
2950
2442
2096
2272
2528
2568
2124
2584
2241
2128
2574
2077
3730
2334
2104
2132
2318
2438
2106
2672
2272
2528
2844
2252
2436
2452
2240
2082
2051
3730
2976
2072
2064
2962
2946
2090
2824
2544
2528
2052
2292
2304
2492
2272
2476
2048
2194
3058
2084
2096
2706
2634
2154
2968
2312
2320
2368
2166
2048
2693
2272
2468
2048
3968
2577
2104
2111
2752
2410
2090
3008
2832
2096
2176
2261
2436
2629
2160
2696
2064
2592
2051
2116
2174
2412
2344
2154
2592
2064
2224
2192
2245
2444
2252
2080
3656
2096
2588
2050
2052
2080
2116
2372
2180
3616
2112
2160
2544
2053
2448
2350
2160
2116
2059
2740
2049
2172
2144
2880
2112
2510
3936
2064
2064
2312
2129
2520
2339
2256
2136
2058
2140
2333
2052
2136
2060
2570
2570
3568
2320
2048
2824
2257
2496
2083
2320
2392
2051
2676
2065
2076
2066
2074
2186
2090
3344
2328
2272
2722
2065
2048
2228
2304
2236
2054
3832
2192
2068
2062
2364
2106
2058
3384
2304
2064
2066
2133
2179
2432
2560
2592
2063
2440
2064
2070
2050
2372
2184
2154
3104
2816
2048
2472
2132
2052
2252
2560
2736
2447
2176
2560
256
2082
2072
2144
2216
2144
3488
2104
2088
2108
2132
2060
2252
2432
2736
2663
2368
2305
2561
2298
2050
2816
2464
2180
2848
2344
2152
2086
2058
2064
2336
2432
2672
2051
2056
2561
2561
2554
2054
7
2816
2316
2496
3840
2896
2116
2358
2139
2096
2148
2528
2528
2824
2440
2048
2048
2306
130
2054
2061
3104
2196
2084
3392
2264
2064
2238
2142
2240
2147
2304
2312
2824
2304
2824
2824
2050
2050
2054
2054
2064
2294
2052
3408
2264
2528
2730
2071
2375
2166
2944
2984
2829
2128
3328
896
2816
2314
2058
2060
2062
2096
2288
2092
3344
2372
2560
2708
2067
2055
2199
2944
2720
3017
2048
2944
2944
2688
641
2314
2314
2049
2050
2884
2124
2080
3128
2392
2072
2518
2195
2056
2052
2752
2336
3033
2176
2688
704
2688
3584
3584
2458
2458
2052
2050
2924
2268
2152
2096
2952
2584
2070
2208
2056
2246
2304
2560
2657
2048
3584
3648
3584
3328
3328
2442
2442
2087
2061
2800
2188
2176
2048
2952
2588
2178
2280
2076
2080
2304
2688
3988
2256
2560
2560
2560
2304
2304
2314
2090
2052
2061
3296
2204
2240
2128
2152
2868
2114
2258
2072
2048
2368
2704
2868
2280
3712
3712
2816
2816
2816
2314
2058
2052
2057
3104
2482
2048
2576
2120
3046
2402
2256
2063
2120
2304
2576
3256
2080
3840
3840
2880
2816
2816
2946
2434
2053
2065
3088
2054
2096
2712
2248
3062
2304
2256
2056
2113
2048
2840
3300
2160
3200
3200
3072
2688
2707
2692
2946
2053
2096
2872
2050
2104
2944
2296
2584
2258
2288
2063
2243
2240
2116
3104
2120
2944
2752
2816
3712
3728
2450
2762
2070
54
2097
2632
2120
2060
2048
2104
3864
2194
2311
2064
2180
2048
2784
3116
2048
2624
2592
2624
577
3584
3600
2674
2794
2107
2099
2089
3072
2080
2160
2096
2304
3332
2546
2308
2065
2118
2112
2480
3234
2168
2112
2080
2496
2496
2304
264
263
2328
2626
2690
2083
2051
2069
3328
2340
2128
2160
2896
2820
2178
2947
2048
2054
2240
2404
2103
2116
3008
3008
2400
2400
2560
2560
536
2568
2585
2114
2770
2100
2132
2052
3024
2388
2272
2096
2128
2692
2434
2566
2087
2132
2272
2400
2849
2272
2625
2624
2528
2528
2816
769
2824
2840
2816
2842
2314
2450
2069
2133
2254
2824
2484
2096
2136
2064
2582
2342
2054
2055
2096
2064
2320
2872
2224
2656
2624
2832
785
2848
2176
2177
2184
2184
2184
2207
2824
2842
2101
2101
2367
2960
2616
2088
2072
2048
2576
2854
2190
2064
2112
2208
2360
2924
2096
2272
2144
2080
2080
2081
2688
644
2689
2692
2696
2696
2719
2140
3002
2096
2160
2085
3152
2072
2144
2432
2432
2576
2222
2524
2072
2144
2208
2852
2860
2052
68
2176
2152
2144
2145
2147
2560
513
2566
2561
2568
2568
2564
2588
2524
3252
2096
2272
2104
3328
2076
2144
2624
2480
3640
2058
2560
2083
2146
2080
2086
2604
2172
2172
2240
2276
2112
2113
2112
2560
513
520
2560
513
2566
2561
2588
2588
2575
2584
2396
3134
2104
2432
2312
72
2560
2452
2048
2432
2152
2180
2154
2819
2049
2272
2160
2110
2060
2108
2108
2465
2436
2400
2400
2400
2048
8
2049
2060
2048
2048
2054
2049
2084
2100
2063
2067
2246
3114
2145
2161
2048
2240
2064
17
2448
2192
2320
2400
2432
2314
2819
2099
2216
2128
2114
2076
2050
2050
2467
2500
2848
2849
2848
2560
256
2560
2561
2572
2560
2560
2310
2563
2588
2676
2568
2341
2446
3266
2291
2163
2528
2528
2104
2104
2560
2457
2120
2400
2060
2514
3072
2441
2072
2136
2272
2053
2050
2050
2609
2600
2160
2163
2145
3840
2304
3840
3841
3852
3840
3840
2310
3842
3854
3716
3868
2341
2456
3622
2267
2203
2528
2528
2440
2440
2304
2360
2120
2816
2550
2370
3332
2584
2136
2256
2192
2050
2118
2118
2745
2924
2320
2321
2323
3200
1168
2432
3200
3201
3212
3201
3200
2318
3202
3210
3220
3214
2336
2520
3124
2096
2224
2324
2340
3036
3036
2312
2176
2396
2816
2512
2874
2312
2064
2248
2256
2068
2056
2158
2318
2698
2620
2488
2491
2491
2496
2496
2496
2504
2497
2508
2499
2499
2526
2498
2520
2516
2506
2528
2656
3104
2080
2432
2821
2821
2580
2580
2824
2049
2176
2048
2976
2786
2960
2608
2305
2448
2068
2072
2154
2090
2081
2054
2952
2954
2959
2560
513
544
516
576
2560
2560
2604
2563
2588
2564
2567
2578
2562
2652
2604
2587
2560
2112
2946
2080
2464
2976
2848
2064
2066
2952
2048
2432
2048
2792
2226
2608
2560
2128
2480
2068
2048
2052
2052
2211
2282
2464
2465
2468
3840
3841
3840
3852
3712
1792
1824
1840
3840
3840
3868
3842
3852
3842
3848
3850
3842
3900
2924
3856
3855
2068
2946
2184
2080
2336
2912
2104
2107
2656
2465
2528
2496
2176
2346
2048
2097
2126
2448
2070
2064
2102
118
566
2614
2211
2186
2336
2339
2336
3328
1281
3329
3328
3340
3648
3328
3328
1328
3368
3328
3840
3346
3330
3340
3328
3344
3850
3334
3364
3012
3331
3864
2228
2946
2440
2336
3040
2880
2104
2104
2808
2483
2608
2308
2380
2218
2817
3064
2063
2328
2048
2064
2086
2054
2086
2598
2216
2200
2832
2835
2819
2560
2560
2561
2560
2570
3200
2560
2560
2608
2576
2560
3328
2580
2562
2578
2561
2560
2826
2563
2566
2792
2568
2841
2222
3204
2304
2208
2624
2624
2084
2084
2296
2185
2872
3012
2420
2058
2819
3021
2144
2048
2086
2048
16
32
2054
2054
2566
2566
2477
2364
2576
2576
2659
2816
776
2817
2817
2816
2822
3200
2816
2816
2832
2832
2872
2304
2840
2818
2834
2819
2828
2586
2818
2818
2444
2821
2586
2210
4003
2063
2311
2656
2560
2148
2148
2289
2265
3012
2816
2118
2330
2822
2606
2248
2208
2062
2058
2058
2058
2054
2054
2566
2502
2405
2468
2320
2322
2324
3200
1160
3216
3200
3201
3200
3206
3224
2176
1152
1168
3200
3216
2200
3216
2176
3228
3202
2194
3203
3207
2738
3202
3210
2188
3204
2719
2220
3110
2312
2448
2592
2784
2244
2244
2352
2307
2348
2048
2304
2202
3342
3874
2531
2208
2114
2052
2052
2052
2054
10
2054
2310
2342
2497
2614
2896
856
2906
2900
3264
704
448
1224
3272
2496
2753
2755
2480
3278
3224
2688
2688
656
2448
2704
2448
2712
2800
2752
3260
2758
2804
754
3271
2508
2802
2754
2440
2498
2765
2783
2092
2166
2248
2688
2784
2528
2068
2085
2449
2305
2146
2048
2348
2690
2432
3376
2609
2192
2136
2056
2056
2056
12
2048
512
2048
2048
2560
2816
2406
2886
2112
2112
65
2112
2112
2560
2624
2560
576
2568
2560
2592
2625
2626
2576
2604
2948
2560
2560
2584
2592
2608
2608
2616
2592
2584
2596
2627
2562
2562
516
2628
2671
2578
2626
2592
2400
2639
2563
2468
2172
2517
2752
2080
2848
2100
2101
3032
2979
2100
2176
2860
2738
2048
3160
2619
2256
2136
2060
2060
2060
2060
2050
4
2052
2052
2180
3842
3844
2068
2094
2512
2368
2369
2370
2400
2304
2624
608
600
2304
2624
2584
2312
2664
2659
2626
2576
2660
2208
2304
2624
2584
2576
2576
2608
2360
2624
2068
2350
2626
2562
2562
2564
2308
2664
2058
2630
2560
2352
2680
2051
2304
2428
2528
2272
3248
2864
817
2084
2087
2568
2739
2484
2492
2604
2186
2576
4056
3673
2512
2068
2076
2060
2060
2060
2048
512
2048
2560
2048
2496
2560
3328
2335
2216
2400
2400
2400
2401
2359
2304
288
3136
3136
3156
2304
3136
3092
2328
3160
3137
3138
3072
3150
3972
2304
3136
3140
3152
3152
1112
3120
2312
3072
2864
2338
3138
3082
3082
3084
2307
3145
2322
3136
3196
2816
3140
2304
2048
2928
2408
2184
2944
2944
2945
2092
2092
2048
2736
2320
2620
2140
2506
2064
2568
2651
2392
2102
2140
2060
2076
2076
2048
2
8
32
264
18
2048
2048
16
32
4
18
2560
2048
4
2832
3840
3328
2072
2120
2272
2272
2273
2275
2260
2304
320
2336
2400
353
2368
2368
2304
2368
2312
2316
2396
2307
2402
2304
2403
3564
2304
2400
2400
2392
2392
2392
2312
2332
2428
3544
2416
2402
2314
2314
2316
2307
2334
2482
2400
2332
2120
2371
2432
2224
2657
2156
2524
2560
2784
2784
2092
2116
2115
2694
2872
2082
2100
2314
2187
2792
2416
2368
2102
2228
2052
2068
2068
2048
512
4
260
2050
2052
40
2048
32
96
48
2820
2066
2048
2048
2048
48
2048
2052
2066
2304
2048
2052
2048
2944
2528
2077
2244
2528
2528
481
2529
2530
2507
2304
272
2304
2304
2336
289
2337
2176
2176
2304
2304
2312
2332
2344
2305
2338
2192
2310
2876
2816
2336
2352
2360
2200
2200
2344
2840
2306
2124
2326
2338
2844
2834
2844
2308
2339
2776
2337
2320
2312
2177
2944
2212
2496
2912
2324
2688
2576
2576
2050
2050
2249
2254
2244
2470
2180
2058
2600
2604
572
2831
2112
2174
2464
2064
272
2080
80
2128
2048
128
32
2816
2048
2304
2048
2048
2080
2048
2048
2048
2048
2816
2048
2560
2048
2048
2048
2048
32
2048
2048
2560
2056
2056
2048
2688
2752
2065
2244
2528
2544
2545
2545
2545
2546
2944
2944
2944
2961
2432
2432
2432
2432
2436
2176
2176
2972
2964
2184
2435
2438
2296
2956
2980
2816
2480
2488
2216
2488
2488
2216
2840
2452
2860
2994
2438
2864
2870
2868
2956
2199
2372
2433
2224
2348
2433
2944
2176
2116
2409
2860
2752
2048
2048
2080
2179
2179
2528
2124
3014
2254
2410
2840
2850
2850
2960
2148
2160
2448
2064
2320
2064
2128
2066
2052
6
260
2052
2052
2564
2054
518
2054
2052
2054
2054
2052
2052
2052
2052
2820
2052
6
2564
2052
124
2052
2055
2052
2172
2055
2054
3844
2063
2063
2556
3588
2588
2130
2336
2832
2896
2897
2907
2899
2903
2688
2688
2688
2736
2560
256
2304
2304
2304
2316
2688
2560
2772
2640
2604
2306
2307
2480
2704
3132
2432
2464
2488
2464
2472
2472
2472
2468
2438
2684
2724
2304
2364
2358
2352
2569
2576
2500
2305
2476
2048
2304
2780
2466
2056
2827
2604
3776
2144
2144
2088
2086
2161
2930
2284
2502
2138
2346
2834
3142
3142
3097
2188
2144
2600
2056
2824
2056
2088
2082
2054
2054
262
2054
2054
2054
2054
2054
262
2054
2310
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2566
2052
2050
2052
2052
2052
2162
2052
2052
2564
2050
2050
2930
3846
3650
2406
2096
2088
2112
2113
2114
2118
2135
2176
2184
2176
2193
2496
2496
449
2496
2497
2528
2556
2208
2496
2456
2268
2492
2534
2498
2440
2488
3684
2176
2496
2532
2544
2512
2512
2504
2212
2470
3868
2210
2496
2436
2438
414
2432
2200
2496
2054
2500
2524
2240
2498
2065
2434
2112
2304
2068
3744
2064
2067
2092
2088
2288
2929
945
2220
2558
2368
2474
2952
2798
2798
3648
2068
2120
2156
2060
2700
2060
2060
2130
2048
256
2048
128
2432
2048
2048
2048
2560
2048
128
2816
2560
2304
2048
64
192
2048
2048
2048
2048
2048
2048
2816
2048
2048
3840
2048
2048
2062
2048
2048
2080
96
2048
2048
3840
2048
2048
2912
2112
3840
2824
2195
2048
2112
32
65
2113
2113
2112
2123
2240
320
344
2248
2240
2416
2496
2496
2496
2496
2497
2432
2524
2408
2496
2332
2270
2446
2432
2498
2320
2433
3150
2048
2496
2556
2544
2512
2520
2504
2404
2454
2228
2368
2497
2310
2314
2314
2496
2257
2443
2338
2502
2498
2192
2522
2307
2626
2127
2328
2172
3248
2096
2098
2050
2049
2049
2579
2579
2146
2306
2124
2186
2332
2464
2464
2368
2064
2120
2274
2050
2306
2066
2066
2066
2048
2048
256
2048
2176
2432
2304
2176
2048
3584
2048
2176
2688
2560
2304
2108
58
2140
2300
2054
134
2054
2112
2112
2112
2112
2950
2060
2060
3072
2048
2048
2062
2190
2112
2112
2112
2051
2060
2944
2048
2051
2912
3200
3328
2056
2072
2048
2048
1
2048
2048
2049
2051
2048
2134
2368
356
2880
864
2904
2368
2528
2897
2528
2528
2529
2528
2531
2496
2516
2368
2496
2500
2426
2522
2433
2530
2520
2489
2138
2432
2528
2532
2552
2520
2512
472
2544
2884
2558
2166
2407
2529
2502
2498
2498
2496
2373
2445
2132
2528
2496
2456
2496
2178
2976
2049
2888
2188
2056
4
2096
2097
2048
2105
2079
2586
2586
2312
2074
2304
2186
2966
2048
2048
2500
2256
2076
76
92
2442
2074
2842
2130
2058
2060
2048
256
128
64
16
32
7
2048
2176
2048
64
7
2432
2368
2048
2176
2048
3840
2056
264
136
2440
2312
2312
2952
2052
68
2082
2116
2308
2048
2176
2102
2048
2240
2112
2144
3712
2060
2060
3584
2048
64
2048
2110
2203
2048
2048
2048
2050
2060
2688
2048
2051
2080
2432
2400
2051
2168
2048
2048
2049
2048
2048
2051
2050
2048
2128
2176
2856
2816
2848
2856
2872
2880
2833
2272
2272
2272
2275
2274
2120
2118
2816
2880
2190
2856
2880
2848
2274
3000
2288
2130
2560
2272
2284
2888
2128
88
2128
2136
84
2832
2560
2302
2438
2278
2273
2320
2338
2338
2336
2189
2877
2184
2272
2834
2288
2112
2112
2960
2184
2880
2252
2432
2438
2544
2544
2060
2817
2064
2697
2697
2360
2082
2184
2090
2558
2064
2304
3055
2244
2112
2112
2112
2498
2072
2968
2114
2146
2146
2048
16
48
7
31
2816
2224
2144
2064
2080
48
2055
2560
2480
2048
7
2112
2055
2368
2048
2304
2496
2160
3456
2060
28
44
108
2076
2220
2460
2316
2588
2716
2054
2054
326
2054
2246
2054
2060
28
2268
2110
2096
2192
2048
2048
2828
2062
2062
3840
2048
128
64
96
2247
2048
2055
2299
2080
2160
2160
2062
2062
3584
2063
2055
2480
2176
2688
2053
2120
2112
2080
33
2081
2080
2080
2082
2082
2081
2056
2176
2220
2176
2176
2112
2120
2112
2235
2320
2304
2304
2308
2305
2120
2126
2816
2848
2202
2200
2860
2657
2310
2232
2193
2330
2048
2352
2348
2872
2128
2136
2128
84
2136
84
2132
2840
2056
2306
2898
2198
2306
2071
2068
2068
2064
2189
2849
2096
2304
2866
2288
2113
2112
2800
2059
2244
2402
2304
260
2310
2064
2064
2064
2913
2081
2573
2573
2056
2082
2344
2538
2056
2328
2320
2575
2382
2118
2118
2118
2314
2060
28
3852
2058
2156
2134
2056
3
131
2056
2056
72
2056
2056
2819
2184
2120
2056
2152
2088
72
104
2056
2568
2472
2052
2052
2148
2052
132
2180
2308
2947
2184
2184
3016
2050
34
18
2050
34
18
194
2082
98
418
2114
2066
2114
162
2322
2434
3858
2322
2056
2056
72
2056
2056
2248
2056
2050
18
2066
2258
2082
2120
2184
72
2056
2152
2696
2056
2066
3336
2051
259
2435
2147
2147
2243
2296
2051
2441
2115
2264
2264
2057
2066
3715
2065
2065
3064
2632
2616
2080
2112
2404
2336
2337
2337
2336
2337
2338
2342
2337
2377
2304
2220
2208
2208
2208
2216
2208
2225
2512
2272
2272
2272
2273
2240
2284
2976
3040
2200
2448
3050
2275
2272
2176
2231
2882
2176
2112
2116
2208
2096
2104
2096
2098
2100
2096
52
2096
52
2664
2200
2054
2898
2208
2278
2055
2056
2064
2064
2252
3059
2072
2272
2226
2072
2272
2081
2230
2059
2318
2210
2944
2956
2950
2064
2064
2104
2786
2080
2393
2393
2336
2090
2476
2210
2068
2436
2436
3608
2170
2050
2050
2048
3044
2056
2052
2824
2116
2120
2262
2048
128
384
24
2048
2048
64
2136
2048
2048
2048
2048
2816
2432
2048
2048
24
2144
2048
2048
2144
2048
2304
2432
2048
256
2048
2112
2048
2432
2240
2944
2304
2048
2112
3200
2048
32
2048
2048
32
2048
2048
2048
256
384
2176
2112
2112
96
2592
2048
2048
2176
2112
2304
2944
2560
2944
2048
2048
2080
2048
2072
2240
2304
2048
2048
2048
2240
2112
2048
2176
2176
2240
2144
2560
2048
2048
2968
2050
3
130
2051
2435
2147
2146
2242
2552
2115
2432
2115
2504
2184
72
2048
2049
2051
2072
2072
56
2888
2624
3768
2186
2048
2308
2352
2352
2353
2352
2353
2354
2355
2352
2376
2176
2188
2176
2208
2180
2204
2176
2227
2112
2080
2083
2080
2083
2096
2098
2100
2080
2080
2086
2084
2102
2080
2088
2083
2594
2208
2048
2060
2064
2048
2048
2048
2048
2048
2048
2048
2048
2048
2056
2232
2050
3154
2220
2080
2053
2056
2048
2072
2166
2108
2204
2087
2052
2084
2081
2176
2446
2111
2175
2210
2560
2572
2566
2064
2071
2120
2758
2051
2120
2056
2056
2362
2448
2228
2068
2182
2182
3256
2060
2064
2064
2064
2660
2088
2104
2968
2244
2056
72
2254
2048
64
2048
128
2304
2064
32
2048
64
2176
2240
2064
2048
2048
128
64
384
2048
2048
2816
2432
2048
64
2048
2064
2144
2080
2048
2208
2048
2944
2944
2048
16
2304
2048
2240
2048
64
2432
2496
2752
2816
2176
2112
192
3840
2048
2048
2048
2048
64
16
2048
64
96
2048
64
2048
2048
16
2432
2432
2048
2048
128
2240
2112
2048
2048
2064
2048
2176
2496
2816
3840
2496
2080
96
2048
2144
2080
2096
2272
2528
2048
2048
16
2064
2432
2048
2112
2112
2112
2240
2112
2688
2048
2048
3792
2048
2
2048
4
9
201
2048
2313
2432
2212
2080
2240
2304
2157
2432
2240
2304
2176
130
2178
2048
2049
3332
2048
2064
2080
2880
4064
2080
2474
2145
2052
2928
2929
2929
2064
2931
2930
2928
2928
2896
2752
2508
2208
2208
2236
2516
2464
2225
2048
2048
48
2049
2048
2050
2104
2066
2364
2096
2052
2150
2150
2110
2049
2080
2279
2954
2096
2192
2178
2048
2112
2112
2128
2116
2128
2128
2128
2116
2128
2064
2568
2186
3778
2304
2048
2052
2092
2052
2248
2135
2088
2492
2052
2142
2096
2096
2432
2314
2083
2288
2090
4000
1936
4004
4006
2064
2078
2172
2414
2067
2256
2128
2332
2426
2482
2230
2102
2184
2184
3630
2066
2080
2080
2080
2924
2076
2108
3228
2260
2060
2124
2138
2048
128
2
64
8
4
50
2112
96
68
2048
2176
2048
2056
20
2048
4
2048
32
192
2048
2176
2368
2066
2048
2048
2
64
2176
2112
2632
2048
2048
2816
2434
2116
2112
2066
2066
2144
2080
2080
2096
2048
15
2628
2688
2048
2
8
18
2064
2056
2048
2248
2048
2240
2432
2376
2624
2944
2496
2248
2240
3968
2050
8
2056
2056
2056
40
200
2056
2064
18
2048
2088
2200
2056
2056
2056
2048
8
72
2064
18
50
2344
2440
2056
2056
2056
2248
2056
2568
2184
2352
2184
2440
2376
2952
2952
2496
2172
2172
2172
2172
2172
2174
2172
2364
2054
2054
2054
2054
102
2502
2054
2272
2272
2272
2272
228
2276
2758
2076
2076
4050
2048
2050
2048
256
4
2048
4
2056
16
32
18
2304
2080
2320
2432
2120
2066
2240
2048
2144
2509
2272
2244
2176
136
2178
2184
2083
2060
2432
2048
2051
2051
3152
3136
2080
2090
2049
2514
2272
2272
2275
2048
2273
2274
2274
2276
2131
2240
2414
2464
2480
2520
2376
2352
2483
2064
24
2080
33
2080
2083
2080
2083
2056
2050
2180
2096
2276
2242
2054
2232
2081
2288
2095
3082
2480
2064
2048
2184
2128
2128
2132
2132
2128
2112
2112
80
2120
2112
80
2176
2332
2090
2186
2241
2080
2276
2274
2274
2080
2263
2096
2208
2092
2114
2320
2066
2256
2356
2145
2328
2082
2096
2064
2096
2110
2048
2048
2048
2796
2139
2512
2512
2384
2818
2534
2482
2406
2104
2104
3628
2102
2184
2152
2148
2914
2098
2098
3762
2290
2114
2114
2240
2048
16
32
4
12
2176
2064
2116
2052
2048
52
2120
2116
2112
2246
2048
2048
2052
2069
2064
2052
2056
2048
2080
48
2240
2048
2112
2176
2068
2048
2048
2052
2112
2048
2048
64
32
2052
2048
2048
2944
2500
2272
2276
2104
2104
2160
2160
2160
2160
2063
2063
2688
2256
2052
2048
2052
5
12
44
140
2048
52
2068
2053
2048
2276
2063
2415
2319
2540
2496
2304
2372
2244
2240
3776
2076
2076
156
2076
2076
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
92
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2140
2140
2140
2140
2396
2268
2972
2524
2524
2460
3228
2716
2908
2300
2300
2168
2172
2428
2142
2172
2556
2048
2048
2048
2048
32
2144
2368
2172
2112
2288
2240
2496
2496
2224
3808
2068
2068
3144
2048
2048
6
2048
4
96
2304
2048
8
2048
2048
2048
2048
8
2096
2056
2072
2144
2216
2432
2128
2150
2272
2304
2164
3053
2112
2124
2192
2184
144
2186
2184
2051
2060
2432
2048
2049
2049
3392
2272
2288
2184
2112
2562
2272
2273
2274
2048
2272
2278
2274
2272
2258
2080
2324
2336
2320
2628
2364
2312
2322
2064
2056
2048
2048
2048
2049
2055
2051
2140
2114
2340
2352
2050
2306
2386
2480
2049
2320
2055
3674
2432
2064
2056
2312
2132
2128
2132
2116
84
2112
2112
2112
2112
2116
2116
2116
2432
2432
2082
2234
2048
2048
2293
2276
2276
2272
2068
2513
2112
2048
2374
2656
2130
2496
2328
2169
2076
2114
2112
72
2128
2116
2118
2120
2128
2052
4030
2075
2465
2465
2257
2178
2304
2482
2210
2344
2440
2560
2102
2252
2156
2164
2610
2048
2080
2752
2170
2278
2278
2284
2048
64
8
4
12
2072
2092
2052
12
2060
2444
2072
2060
2056
2048
8
4
68
2136
2060
2060
2056
2058
2052
2048
2060
2061
2056
2061
2060
2048
2144
2080
2336
2048
1
2176
2432
2104
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2111
2816
2296
2228
2144
2088
2076
2104
2096
2096
2288
2056
2056
3904
2808
2054
2052
2052
2053
13
2060
524
2092
2060
2052
2102
2070
2309
2063
2214
2056
2152
2056
2508
2564
2944
2500
2296
2296
3780
2060
2060
60
140
2060
204
2108
2108
2108
2108
2060
2060
2108
2060
2108
2060
2060
2076
2268
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2332
2172
2172
2172
2172
2940
2300
2332
2300
3068
2460
2508
3612
2844
2180
68
2180
2180
2116
3012
2114
2244
2564
2060
58
2060
2060
2074
2092
108
2156
2412
2114
2280
2264
2280
2308
2308
2232
2070
2052
2052
2732
2048
16
2048
2054
2048
4
2052
2208
2048
2052
2060
2048
2048
2048
2064
17
2064
2129
2061
2092
2144
2320
2496
2272
2294
2479
2208
2293
2977
2272
2154
2264
2264
2264
2264
2264
2100
2050
2560
2079
2084
2084
3408
2336
2056
2328
2081
2054
2240
193
2243
2242
2240
2241
2243
2242
2240
2240
2784
2870
2864
2832
3012
2936
2896
2843
2192
2208
2368
2368
2368
2369
2375
2368
2132
2134
2100
2328
2442
2818
2306
2512
2371
2832
2064
2242
2080
2312
2312
2304
2116
2112
320
2128
2118
86
2134
2112
2116
2116
2372
2132
2404
2116
84
2064
2112
2306
2058
2051
2370
2069
2080
2080
2080
2116
2380
2240
2368
2374
2560
2144
2497
2573
2110
2100
2058
2096
2048
2100
2062
2054
2248
2185
2053
2915
2080
2513
2513
2528
2074
2832
2482
2786
2256
2256
2436
2358
2498
2114
2114
2666
2050
2082
3586
2186
2216
2216
2146
2076
2140
2076
2076
2076
2076
2076
2076
2076
92
2076
2780
2076
2204
2076
2076
2076
2076
2140
2076
2140
2140
2076
2076
2076
2332
2460
2076
2076
2076
2076
2055
263
2119
2071
2055
2055
2055
2503
2503
2124
2296
2168
2168
2168
2168
2168
2168
2168
2168
2063
2119
2823
2296
2172
2172
2060
2068
2172
2104
2168
2232
2063
2063
3420
2232
2062
2062
2062
2062
2062
2062
142
2062
2158
2190
2062
2094
2062
2830
2067
2158
2055
11
2155
2503
2126
2990
2951
2076
2296
2296
2268
2060
2060
268
2108
2060
2060
2380
2108
2172
2076
108
2092
2332
2138
2076
2076
2092
2268
2076
2172
2428
2172
2108
2076
284
2076
2076
2076
2076
2076
2332
2588
2556
2300
2284
2172
2156
3068
2172
2844
2092
3068
2588
2444
3868
2076
2062
2062
2062
2253
2286
2606
2134
2254
2830
2060
2108
2076
2076
2076
2076
2076
2076
2412
2250
2168
2424
2104
2236
2236
2220
2182
2054
2068
3676
2055
2103
2055
2055
2055
2055
2055
2119
2311
2055
2055
2055
2055
71
2055
2071
2103
2071
55
2071
2055
2071
2055
2967
2439
2231
2199
2336
2556
2241
2720
2247
2420
2264
2260
2264
2392
2264
2085
2060
2759
2077
2108
2108
3416
2396
2972
2111
2176
2574
2176
129
2177
2178
2178
2368
2179
2178
2182
2176
2200
2592
2162
2800
2800
2644
2116
3152
2720
2224
2224
2144
2145
2144
2146
2144
2150
2120
2128
2164
2168
2440
3204
2342
2129
2150
2168
2136
2250
2912
2096
2104
2828
2056
2048
2048
2056
2062
2062
2062
2052
2049
2052
2052
2048
2056
2052
2052
2464
2880
2066
2506
2118
2147
2096
2048
2096
2144
2145
2336
2496
2148
2830
2768
2144
2275
2701
2172
2134
2074
2356
2304
2358
2316
2310
2060
2061
2100
3138
2099
2592
2592
2529
2106
2680
2146
2562
2288
2296
2593
2350
2272
2272
2276
2610
2048
2154
2048
2242
2096
2096
2150
2052
34
18
36
2116
2056
33
18
68
36
196
2052
36
2244
2056
17
2116
2052
2052
196
2244
2084
2372
2056
2244
2050
18
68
36
2052
2084
2052
36
2116
2056
2116
2116
2116
2116
2500
2500
3012
2072
2101
2072
2078
2063
2319
2095
2095
2063
2191
2191
2191
2671
2286
2244
2116
2184
2116
2176
2116
2116
2112
2688
2048
16
2080
3215
2440
2180
2116
2056
2072
2114
2112
2120
2152
2056
16
2048
2756
2728
2050
2052
2050
4
2052
2052
2052
2052
2564
2148
2180
2194
2082
2066
2948
2052
2178
2048
2056
16
2152
2432
2242
2978
2063
2500
2176
2176
3076
2066
2050
18
2322
2066
98
50
100
2066
2066
2210
2162
2114
2082
18
2210
2050
2450
2114
2066
2066
2146
2258
2146
2242
98
2244
2146
2114
34
68
2082
2466
2050
4
66
34
18
2050
2066
2082
36
2066
2946
3010
2306
2210
2466
2178
2146
3044
2180
2850
2434
2594
2690
2834
2082
2338
2048
2048
2176
2249
2128
2658
2158
2336
2944
2066
2148
2050
18
2050
18
2082
2050
2050
2050
2402
2176
2116
2276
2436
2532
2532
2496
2082
2048
2064
18
2264
2051
67
2099
2051
2051
2052
516
2052
2052
2180
2308
2052
2052
2052
2052
2244
2052
5
2085
2100
2052
5
2101
2084
2052
2084
2499
2308
2436
2196
2211
2339
2820
2277
2180
2500
2904
2264
2264
2264
2264
2073
2049
2057
3652
2064
2065
2096
2392
2370
2708
2549
2161
2108
2048
1
2048
2049
2049
2050
2176
2050
2050
2048
2051
2075
2560
2180
2192
2232
2126
2188
2080
2177
2184
2184
2240
224
352
2272
2336
2247
2380
2243
2232
2252
2286
2248
2248
2502
2208
2264
2246
2440
2264
2250
2292
2160
2146
2048
2088
2096
2096
2088
2106
2106
2106
2081
2088
2096
2096
2094
2080
2096
2096
2096
2880
2058
2890
2060
2242
2101
2056
2096
2112
2129
2176
2312
2254
2074
2064
2274
2209
2180
2096
2112
2234
2422
2368
2422
2380
2378
2088
2079
2136
2818
2068
2840
2928
2289
2122
2564
2048
2058
2308
2308
2336
2912
2210
2208
2212
2586
2100
2152
2320
2298
2072
2104
2240
2052
2052
2052
2052
2244
2048
2064
2065
2148
2052
2240
292
2052
2052
2244
2056
2096
2148
2052
2052
2084
2340
2052
2180
2056
2244
2116
2052
2244
2052
2052
2048
2436
2064
2244
2120
2148
2276
2276
2272
2596
2372
2596
2076
2074
282
2108
2106
2048
8
16
32
2312
2088
2088
2304
2272
2272
2496
2472
2188
2244
2244
2248
2244
2500
2276
2276
2272
3012
2048
2048
16
2048
48
3208
2312
2244
2276
2120
2060
2148
2160
2048
2272
2064
9
2048
16
2064
3780
3720
2054
2054
2054
2054
2054
2054
2054
2054
2566
2214
2054
2462
2096
2110
2694
2048
2246
2048
2059
2059
2283
2624
2470
2982
2592
2500
2500
2244
2564
2054
2054
2054
2310
2054
2054
2086
2054
2054
2054
2470
2086
2150
2086
2078
2118
2086
2470
2278
2110
2110
2086
2214
2150
2246
2150
2246
2278
2054
70
2054
2118
2054
2758
2054
38
2086
2150
2054
262
38
2054
38
2054
2110
2110
2110
2110
2758
2630
2310
2118
2374
2246
2182
2598
2246
2878
2310
2374
2790
2598
3334
2214
2160
2160
2288
2240
2256
3696
2156
2352
2800
2054
2150
2142
2078
2110
2110
2110
2110
2110
2110
2822
2118
2272
2224
2208
2372
2372
2184
2408
2064
2096
2096
2764
2048
2048
2096
2054
2054
70
2055
2055
2055
2055
2247
2311
2055
2055
2051
2051
2211
2061
2061
2061
2093
2061
2061
2093
2157
2061
2541
2336
2957
2631
2275
2320
2336
2556
2229
2207
2247
2648
2116
196
324
2392
2372
2269
2230
2078
2077
3203
2074
2065
2107
2056
2404
3588
2842
2147
2444
2176
129
2176
2177
2177
2179
2178
2752
2179
2178
2180
2179
2255
2944
2132
2416
2360
2298
2124
2160
2176
2072
2072
2336
2320
2320
2321
2352
2320
2316
2307
2328
2188
2218
2096
2108
2092
2100
2193
2304
2432
2460
2530
2484
2160
2150
2048
2088
2088
2088
2084
2090
2090
2090
2084
2080
2082
2084
2090
2084
2084
2084
2048
3056
2138
2650
2061
2304
2101
2064
2104
2256
2132
2080
2080
2314
2082
2096
2356
2096
2164
2104
2116
2098
2150
2144
2168
2146
2146
2152
2066
2116
2576
2064
2048
2880
2433
2066
2566
2116
2066
2310
2310
2563
2316
2052
2048
2052
3594
2116
2116
2852
2202
2296
2152
2056
2054
2054
2054
2054
2246
2048
2064
2064
2150
2048
6
2240
2054
2054
2054
2246
2048
2096
2150
2054
2054
2054
2054
2054
2502
2076
2278
2062
2062
2222
2062
2056
2056
2627
2056
2243
2088
2172
2214
2150
2211
2374
2374
2630
2087
2072
2840
2086
2120
2144
2048
64
2048
80
2144
2304
2160
2160
2528
2192
2192
2272
2496
2204
2214
2246
2268
2278
2374
2214
2214
2160
3022
2048
32
2048
2048
16
48
2080
2128
3200
2652
2275
2214
2108
2076
2192
2128
2160
2224
2048
2078
2048
2064
2073
3011
2704
2054
2058
28
2062
2062
2062
2062
2062
2126
2318
2126
2190
2108
2108
2078
2318
2048
2126
2048
2079
2079
2247
2624
2478
2758
2480
2502
2254
2118
2758
2076
2062
2062
2062
2062
2094
2102
2094
2062
2318
2446
2102
2158
2102
2070
2126
2166
2542
2126
2094
2092
2078
2102
2294
2158
2158
2254
2126
2062
46
2126
206
2062
46
2126
2054
2310
2062
46
2102
2158
2158
2062
2318
2062
54
2062
2094
2286
2094
2092
2092
2156
2550
2798
2318
2158
2126
2254
2190
3950
2510
3006
2510
2894
2766
3150
2446
2086
2264
2264
2200
2296
2136
2776
2148
2072
2776
2066
2148
2098
2098
2082
2082
2082
2082
2082
2274
2402
2258
2272
2480
2480
2406
2403
2280
2148
2104
2104
2104
2140
2050
4
2050
2098
2054
10
2054
2054
2048
8
4
136
2568
2052
2052
260
2248
2948
2076
2076
2048
2070
54
2134
2061
2061
2077
2077
2077
2077
2077
2173
2076
2557
2418
2525
2632
2192
2206
2336
2050
2236
2743
2152
2652
2280
2280
2408
2392
2420
2300
2231
2163
2061
2432
2048
2053
2117
2640
2310
3682
2842
2146
3022
2048
1
2048
1
2048
2048
2049
2049
2054
2640
2048
2050
2051
2051
2128
2688
2134
2272
2224
2304
2176
2264
2177
2168
2172
2512
2480
464
433
2480
2483
2432
2481
2536
2532
2472
2140
2156
2120
2152
2072
2128
2051
2512
2128
2432
2486
2470
2288
2272
2104
2076
2088
2088
2062
2074
2076
2092
2072
2048
2048
2060
2064
2048
2060
28
2060
2048
2568
2266
2818
2113
2512
2165
2136
2152
2256
2113
2146
2156
2536
2074
2480
2163
2161
2288
2112
2261
2326
2918
3040
3036
2914
3030
2168
2102
2150
3648
2052
2048
2048
2437
2394
3590
2116
2098
2368
2368
2072
2068
2296
2104
2108
2314
2148
2116
2788
2250
2284
2172
2200
2054
2052
6
2052
6
2054
38
2246
2048
4
2088
2073
2156
2060
2058
2248
2322
2086
2054
2246
2104
2104
2166
2062
2062
2094
2094
2078
2374
2104
2222
2058
2058
2122
2058
2056
2056
2050
2048
2242
2172
2168
2222
2188
2246
2566
2310
2862
2091
2072
2840
2158
2068
2209
2048
1
8
2048
2048
2080
2144
80
2312
2128
2136
2336
2176
2209
2209
2305
2460
2118
2246
2188
2214
2122
2186
2214
2136
2634
2048
256
1
64
2224
2048
1
2065
2064
24
2097
2145
2081
3264
2668
2274
2286
2100
2104
2200
2160
2160
2480
2079
2079
2079
2079
2056
3138
2232
2062
2052
2068
2058
2058
2059
2059
2060
60
2108
2572
2172
2508
2052
2108
2078
2827
2048
2150
2079
2079
2079
2527
2591
2620
2086
2065
2510
2250
2250
2246
2108
2076
2076
2332
2092
2092
2102
2092
2076
2524
2524
2102
2156
2102
2102
2092
2198
2550
2076
2094
2092
2110
2198
2198
2220
2156
2284
2138
2074
2156
2092
2138
2074
2156
2092
2110
2238
2074
44
2092
108
2102
2220
2156
2074
108
2330
2074
2102
2074
2092
2092
2094
2092
2092
2188
2326
2604
2394
2284
2284
2092
2284
2796
2412
2958
2522
2668
2586
3164
2458
2430
2248
2248
2248
2176
2120
3016
2148
2056
2568
2064
48
2144
2096
2096
2096
2096
2096
2160
2160
2208
2416
2296
2056
2200
2312
2822
2818
2216
2608
2072
2072
280
2072
2388
2049
6
2048
2049
2097
2052
2048
2054
2118
2048
2048
12
2048
2176
2572
2061
2062
270
2318
2288
2688
2052
2100
2048
8
6
2065
49
2097
2129
2048
2053
2084
2065
2069
2068
2068
2097
2068
2109
2918
2389
2636
2160
2279
2353
2982
2208
3771
2048
2572
2352
2224
2416
2360
2384
2302
2228
2193
2057
2120
2048
2080
2144
2624
3142
3956
2970
2211
3043
2560
256
257
2561
257
2304
2305
2304
2305
2305
2307
2307
2080
2307
2310
2305
2562
258
2136
2752
2400
2208
2224
2456
2504
2552
2115
2152
2168
2552
2552
505
2432
2552
2552
2553
2432
2552
2447
2552
2476
2140
2242
2248
2812
2202
2264
2114
2552
2272
2048
2722
2310
2544
2528
2152
2062
2080
2140
2058
2098
2098
2082
2072
2105
2072
88
2098
2100
2092
2108
2076
2108
2080
3613
2522
3138
2144
2552
2101
2112
2112
2064
2133
2176
2048
2548
2178
3008
2122
2659
2288
2084
2050
2066
2070
2064
3158
2078
2068
2264
2146
2119
3684
2060
2048
2048
2577
2826
3262
2196
2074
2376
2352
2048
2326
2180
2056
2060
2826
2176
2112
2432
2058
2242
2242
2124
2054
38
2060
2054
2060
2054
2054
2102
2278
2076
2076
2076
2077
2076
2076
2076
2268
2204
2094
2062
2270
2092
2072
2110
2058
2074
2060
2156
2066
2910
2092
2202
2068
2068
2136
2068
2060
2076
2606
2062
2286
2161
2124
2202
2204
2062
2606
2310
2842
2055
2068
22
2838
2127
2070
2049
2048
1
8
12
2065
2056
4
2049
2048
1
16
2064
2112
2049
2308
2145
2108
2528
2432
2483
2433
2906
2226
2300
2300
2296
2236
2300
2300
2236
2268
3832
2079
2335
2079
2271
2079
2079
2079
2079
2079
2079
2079
2175
2175
2560
2104
2286
2084
2104
2060
2316
2056
2056
2440
2071
2063
2063
2071
2059
3686
3736
2078
2062
2062
2076
2076
2055
2071
2052
20
260
2116
36
2404
3844
2100
2180
2190
2102
2078
2951
2079
2278
2063
23
2055
15
2063
2415
2638
2564
2478
2689
2602
2360
2364
2254
2114
2052
2052
2372
2148
2152
2146
2152
2500
2308
2244
2098
2152
2098
2098
2152
2098
2306
2116
2154
2114
2154
2178
2178
2120
2248
2280
2248
2088
2120
2120
2088
2088
2120
2120
2218
2474
2056
40
2056
2088
72
2056
2082
114
2120
2120
2056
40
264
2216
2312
2056
2082
2056
40
2084
2056
2058
42
2082
2082
2082
2978
2632
2984
2504
2216
2216
2216
3784
2344
2058
2088
2856
2312
2116
2568
2314
2240
2048
2240
2289
2112
2816
2176
2176
2944
2072
2136
2170
2136
2136
2136
2136
2106
186
442
2104
2168
2104
2392
2168
2204
2328
2332
2542
2542
2188
172
3698
2048
2048
2048
2048
2390
2050
2054
2048
2050
2106
2054
2048
2052
2244
2056
2048
128
8
16
32
96
2060
2048
8
2056
2316
2062
2058
2314
2314
2272
2304
2062
2106
2048
2048
2054
2074
2074
2138
2266
2049
13
2058
2106
2107
2098
2098
2098
2163
2107
2106
2662
2834
2668
2249
2268
2495
2422
2465
3128
2208
2510
2392
2136
2136
2968
2136
2202
2200
2169
2076
2285
2111
2167
2167
3672
2246
3576
2698
2115
2614
2304
2304
257
2305
2305
2305
2304
2305
2305
2305
2307
2307
2306
2528
2307
2304
2305
2310
2310
2117
3648
2316
2224
2216
2104
2368
2312
2276
2088
2088
2312
2312
269
2312
2304
2312
2312
2313
2304
2317
2312
2318
2460
2100
2154
2264
2582
2330
2268
2057
2308
2320
2055
2132
2934
2296
2416
2124
2098
2096
2200
2072
2070
2102
2102
2072
2093
2076
2140
2204
2084
2180
2116
2076
2084
2208
3360
2248
2050
2048
2307
2197
2304
2320
2184
2261
2051
2208
2310
2054
2656
2052
2081
2267
2060
2068
2054
2142
2048
2070
2054
2048
2248
2282
2151
2060
2084
2176
2176
2625
2066
2490
2197
2330
2248
2152
2076
2438
2444
2108
2058
2610
2174
2134
3326
2162
2246
2246
2076
2110
2110
2110
2110
2110
2110
2110
2110
2174
2076
2076
2102
2077
2076
2076
2076
2268
2460
2106
2106
2482
2093
2092
2124
2106
2098
2074
2284
2074
50
2994
2092
2522
2102
2102
2268
2102
2110
2102
2362
2106
2170
2138
2284
2282
2268
2264
2618
3006
3034
2101
2102
2102
2870
2093
2100
2063
2063
2063
2063
2063
2063
2063
2063
527
271
2063
2063
2063
2063
2063
143
2063
2063
2959
2191
2095
2575
2447
2478
2511
2671
2166
2244
2116
2184
2212
2180
2116
2180
2196
3716
2064
17
2832
2064
2256
2064
2064
2064
2064
2440
2064
2064
2168
2168
2575
2056
2058
2078
2444
2052
2182
2060
2124
2188
2064
2064
2064
2064
2064
3966
2196
2102
2062
2062
2102
2070
54
2060
2052
2054
2054
22
2182
2054
2054
102
2502
2566
2166
2502
2446
2118
2066
2828
2076
2070
2048
2048
2056
2056
2056
2856
3040
3622
2358
2319
4090
2308
132
2308
2682
2050
2052
68
2048
1
4
2948
2114
2112
2114
2112
2561
516
2306
2500
2114
2240
2050
2050
2144
2082
2962
2278
2178
2082
2082
2530
2146
2272
2272
2496
2272
2144
2144
2144
2144
2144
2144
2144
2050
2978
2080
2080
2080
2080
2080
2080
2082
2114
2112
2208
2048
256
2080
2304
2080
2816
2080
2082
2048
2048
2050
2080
2050
34
2050
34
2082
2080
34
2082
2722
3872
2784
2240
2464
2176
2208
2624
2048
2562
2464
3072
2304
2049
2560
2306
2180
2052
2052
2187
2116
2980
2226
2052
2564
2056
56
2104
2120
2264
2072
2072
2072
2068
2068
2324
2120
2056
2056
2392
2244
2068
2312
2452
2362
2362
2188
2188
3980
2068
2072
2072
2072
2196
2063
2063
2063
143
2191
2111
2063
2063
2053
37
2181
2063
2063
271
2447
2063
2063
2159
2127
2063
2063
2063
2191
2575
2059
2059
2315
2315
2191
2959
2059
2051
2063
2063
2063
2063
2063
2095
2287
2063
2063
2063
2175
2110
2079
2079
2111
2142
2082
2083
2063
2943
2575
2287
2269
2495
2910
2313
3233
2191
3026
2392
2264
2264
2268
2264
2520
2265
2109
2064
2479
2085
2101
2101
3928
2206
2828
2132
2273
3894
2304
2304
2305
2305
2305
2304
2305
2305
2305
2307
2306
2307
2306
2496
2307
2304
2306
2310
2310
2157
3520
2438
2224
2216
2132
2372
2972
2206
2056
2064
2052
2048
12
2060
2048
2048
2048
2060
2059
2048
2061
2055
2054
2497
2094
2156
2504
2566
2818
2390
2355
2050
2432
2052
2134
2918
2120
2116
2188
2064
2072
2292
2052
2066
2050
2050
2076
2079
2076
2284
2300
236
2048
2240
2278
2070
2054
2240
193
3520
2116
2234
2048
2052
2197
2304
2320
2352
2262
2308
2184
2062
2184
2832
2084
2083
2183
2112
2102
2058
2270
2368
2262
2376
2272
2380
2346
2161
3202
2087
2496
2496
2051
2322
2480
2075
2324
2188
2092
2076
2434
2066
2210
2122
2698
2170
2150
3610
2122
2048
2048
2050
2172
2172
2110
2110
2078
2078
2108
58
2108
2170
2048
2048
2111
2078
2300
2108
2108
2556
2556
2170
2106
2554
2113
2095
2300
2172
2172
2554
2490
2106
2106
2618
2112
2426
2174
2078
2300
2108
2172
2108
2940
2108
2172
2241
2236
2234
2300
2296
3068
1018
2810
3706
2160
2103
2103
2871
2080
2086
2072
2060
2060
2072
2072
2072
2072
2072
280
2072
2328
2060
2072
2072
2073
2136
216
2264
2136
2136
2712
2136
2148
2840
2520
2520
2072
3032
2246
2332
2140
2472
2092
2292
2140
2204
2132
3956
2071
63
2069
2839
2071
2263
2071
2079
2079
2079
2587
2079
2079
2115
2115
2828
2312
2156
2076
2752
2146
2142
2104
2084
2308
2084
2056
2072
2072
2069
2172
3588
2110
2048
2080
2110
2048
2048
2048
2048
2048
2176
2048
2048
2048
2048
2112
2176
3840
2112
2368
2526
2142
2078
2432
2081
2174
2072
2076
2124
2060
2076
2220
2572
3134
2430
2968
2620
2356
2228
2356
3706
2186
2052
2116
2060
2066
2060
20
84
2700
2050
2148
2114
2144
2322
2324
2834
2356
2242
2148
2098
2114
2276
2084
2450
2226
2050
2052
2156
2402
2282
2468
2188
2672
2180
2148
2148
2148
2148
2180
2116
2144
2066
2466
2148
2100
60
100
2148
2148
2148
2148
2146
106
2098
2160
2276
2068
276
2324
2084
44
2324
2084
2836
2084
2082
2052
2052
2050
2148
2050
2050
2050
2050
2076
18
36
2080
2080
2050
2916
3556
2532
2180
2444
2276
2060
2560
2176
2836
2444
2820
2364
2386
3860
2194
2132
2068
2516
2184
2060
3128
2208
2196
2380
2060
2066
2084
2144
2204
2082
2076
2068
2068
2068
2068
2140
2140
2140
2308
2246
2204
2060
2492
2458
2460
2432
2432
3064
2070
2076
2076
2056
24
2736
2065
97
2049
2064
2256
2273
2081
2065
2065
2048
2080
2240
2059
2055
11
2443
2443
2059
2059
2119
2055
2055
2059
2059
2187
3847
2055
2059
2315
2315
2439
2699
2119
2055
2055
2055
2055
2055
2055
2119
2247
2054
2054
2077
2133
2103
2071
2069
2101
2263
2055
2391
3041
2083
2567
2359
2177
2720
2940
890
2408
3235
2439
2818
2308
2052
2308
2304
2308
2048
2371
2116
2049
2503
2081
2052
2118
3136
2494
2060
3024
2099
2608
2304
2304
2305
2305
2305
2304
2305
2305
2307
2305
2306
2304
2306
2304
2307
2305
2310
2310
2310
2087
2816
2160
2736
2700
2374
2820
2052
2272
2152
2480
2180
2144
2196
2196
2145
2208
2145
2496
2145
2528
2189
2444
2176
2321
2112
2118
2840
2696
3206
2846
2331
2176
2688
2144
2150
2158
2176
2086
2444
2088
2080
2324
2088
2082
2082
2082
2079
2064
2094
2350
2206
2094
2086
2092
2094
2094
2094
2496
2497
3520
2126
2090
2049
2176
2068
2320
2192
2152
2062
2816
2476
2190
2436
2176
2189
2336
2069
2055
2118
2314
2270
2272
2262
2272
2280
2352
2450
2145
2210
2151
2320
2400
2082
2098
3000
2120
2326
2252
2284
2302
2642
2122
2208
2082
2698
2164
2208
3612
2138
2112
2176
2118
2050
66
2146
2050
2050
66
2050
2050
2114
2114
2114
2242
2076
60
2076
2081
2081
2530
2114
2050
2240
2530
2114
194
2050
2370
2090
2144
2146
2146
2146
3042
2530
2114
2114
2178
2092
2370
2274
2050
2242
2050
66
2146
2048
3010
2081
2242
2282
2146
2274
2274
2272
3042
3042
2434
3042
2114
2049
129
2049
2945
2148
2146
2111
2061
9
2061
2063
2063
2107
2063
2063
527
2319
783
2575
2319
2061
2143
2079
95
2076
2271
2271
2271
2175
2175
2703
2107
2101
3007
2431
2431
2367
2671
2288
2242
2178
2348
2146
2438
2114
2114
2116
3398
2048
32
2080
96
2065
2848
2064
2256
2080
2048
2048
2080
2080
2080
2080
2112
2272
2829
2284
2114
2114
2284
2162
2050
2084
2048
2304
2081
2075
2048
2081
2096
2754
3718
2050
2050
2100
2082
2060
28
2060
140
2060
2050
2060
2252
2060
2188
2060
2060
2060
2140
2956
2274
2188
2546
2096
2098
2444
2048
2306
2080
2065
2123
2059
2067
2475
2945
3682
2146
2815
2082
2182
2182
2438
2242
2194
2066
2228
2050
2067
2066
2066
2066
2706
2082
2052
2114
2052
2323
2322
2322
2914
2306
2116
2098
2258
2180
2146
2370
2244
2066
2084
2052
2306
2178
2212
2210
2948
2244
2052
2052
2148
2180
2052
2164
2180
2050
2946
2114
2084
2082
2114
68
2116
2116
2116
2116
2146
2146
2148
2260
2210
2052
386
2434
2434
2052
2052
2434
2052
2946
2116
2098
2050
2050
2114
2244
2066
2066
2066
2066
2068
2068
2068
2084
2084
2084
3492
2948
2308
2308
2564
2308
2116
2756
2180
3220
2468
2564
2916
2387
3204
2114
2288
2288
2416
2204
2146
89
3616
2144
144
176
2192
2928
2066
2051
2084
2116
2292
2162
2100
2084
2068
2068
2068
2100
2100
2228
2884
2086
2112
2080
2144
2434
2434
2100
2100
2618
2096
2068
2068
2079
2079
2738
2049
2193
2081
2059
2203
2193
2097
2056
2056
2056
2056
2280
2056
2056
2056
2440
2440
2056
2056
2248
2056
2056
264
2056
2056
2440
2568
2056
40
2056
2312
2824
2248
2696
2248
2184
2048
2048
2048
2096
2048
48
2048
2272
2060
2060
2068
2068
2116
2100
2100
2116
2260
2060
3028
2785
2740
2696
2304
2513
2721
2050
2050
2408
3250
2056
2880
2836
2068
2324
2304
2312
2051
2309
2156
2056
2320
2149
2102
2118
2720
2882
2578
3793
2051
3872
2368
2368
2369
2369
2369
2368
2371
2371
2369
2371
2370
2369
2370
2848
2372
2369
2376
2368
2368
2160
3264
2064
2576
2564
2126
2056
2064
2480
2184
2440
2176
2192
2192
2192
2192
2208
2193
2192
2195
2320
288
2207
2457
2192
2257
2080
2070
2952
2756
3784
2114
2048
2208
2052
2177
2082
2188
2440
2082
2066
2056
2048
2048
2076
2050
2050
2050
2061
2048
2062
2062
2058
2058
2054
2076
2058
2058
2058
2592
2593
3104
2282
2258
2055
2215
2128
2336
2184
2288
2120
2179
2108
2202
2062
2448
2188
2339
2068
2119
2240
2050
2306
2612
2320
2612
2400
2228
2442
2121
2480
2132
2832
848
816
912
817
2192
2354
2306
2564
2122
2062
2204
2188
2063
2258
2312
2048
2058
2730
2172
2178
2108
2122
2240
2192
2150
2054
2054
2118
2118
2054
2118
198
102
2086
2086
2118
2118
2150
2246
2068
2068
2100
2162
2161
2342
2130
2054
2220
2310
2054
2054
2054
2374
2149
2128
2086
2142
2150
2598
2342
2150
2150
2502
2156
2150
2326
2102
2286
2062
110
2158
2228
2140
3011
2061
2243
2133
2202
2214
2086
2279
2598
2598
2374
2598
2067
2050
258
2050
2050
2818
2117
2146
2288
2049
2048
2065
2048
2056
2080
2056
2048
256
16
2048
2304
2832
2560
2304
2273
2064
2080
2064
2064
2288
2288
2288
2144
2144
2688
2144
2149
2800
2416
2416
2144
2560
2306
2278
2182
2348
2150
2438
2150
2246
2092
3150
2065
2048
2048
2048
2057
2816
2097
2248
2160
2088
2065
2081
2600
2088
2097
2161
2161
3976
2524
2147
2150
2140
2112
192
2208
2144
2296
2056
2081
2093
2048
2088
2171
2083
2226
2050
2062
2104
2068
2060
20
140
2060
52
2060
2444
2060
2060
2060
20
22
2188
2060
2444
2060
2060
2060
2284
2764
2198
2508
2096
2126
2050
2060
2048
2394
2048
2177
2073
2073
2073
2309
2689
3094
2058
2288
2598
2062
2062
2950
3782
2104
2074
2358
2070
2102
2102
2102
2102
2358
2102
2164
2098
2164
2102
2870
2966
2326
2066
2134
2098
2068
2220
2162
2362
2060
2098
2096
2060
2130
2450
2102
2198
2636
2060
2092
2166
2166
2252
2156
2166
2508
2098
2578
2138
2068
2102
2138
2092
2060
2166
2166
2166
2098
2098
2140
2262
2234
2092
2454
2454
2454
2156
2068
2454
2156
2710
2188
2098
2070
86
2102
2134
2550
2098
2098
2098
2098
2096
2096
2096
2096
2096
2152
2108
2614
2454
2476
2422
2316
2134
2604
2444
2884
2732
2932
2572
2966
2476
2258
2264
2264
2264
2364
2072
2072
2420
2180
2180
2180
2136
2648
2110
2110
2110
2120
2198
2138
2102
46
62
2110
2076
2076
2332
2110
2110
2524
2142
2238
2124
2192
2356
2598
2595
2328
2328
2090
2104
312
2072
2584
2102
2102
3712
2051
2051
2147
2058
2074
2179
2099
2049
2074
2048
4
2048
2116
2076
11
2060
2060
2444
2444
2060
2060
2252
2124
2060
2316
2056
9
2057
2508
3852
2048
2152
2048
4
2436
2948
2252
3785
2232
2488
2060
2060
2062
2104
2104
2104
2168
2344
2056
2056
2056
2100
2120
2096
52
2100
2068
2128
2073
2580
2611
2224
2764
2657
2331
2208
2822
2822
2346
3764
2380
2884
2640
2128
2640
2176
2648
2080
2981
2285
2053
2449
2154
2103
2128
2464
2918
2206
2578
2115
2657
2048
2048
1
2049
2049
2051
2051
2049
2050
2048
2049
2050
2048
2054
2448
2051
2049
2048
2049
2049
2135
2560
2100
2048
2112
2264
2312
2136
2480
2216
2508
2440
2448
401
2448
2448
2449
2480
2451
2448
2451
2480
2480
2448
2481
2489
2440
2176
2320
2648
3616
2564
2128
2160
2472
2084
2239
2210
2206
2440
2486
2100
2572
2104
2104
2070
2070
2068
2292
2073
2056
2082
36
2082
2060
2060
2058
2052
2060
2092
2060
2144
2144
3296
2258
2554
2191
2476
2258
2288
2224
2192
2109
2454
2082
2490
2074
3008
2082
2339
2070
2131
2176
2530
2850
2884
2902
2868
2929
2180
2448
2253
2944
2086
2048
16
32
1152
784
144
800
2112
3072
768
128
1056
64
1088
32
1152
1089
72
1060
800
2085
2849
2048
8
16
2186
2498
3596
2088
2074
2526
2252
2055
2576
2536
2156
2154
3690
2114
2226
2100
2050
2184
2436
2208
2242
2114
2118
2248
2050
2250
2054
2214
2120
2066
98
2114
2118
198
2162
2346
2102
2102
2094
2134
2075
2104
2142
2062
2204
3006
2162
2162
2098
2378
2173
2072
2098
2070
2134
2166
2934
2234
2234
2378
2144
2234
2086
2134
2350
2062
2126
2126
2132
2196
2595
2052
2339
2262
2112
2234
2232
2310
3618
3618
2314
2614
2096
2052
2820
2052
2052
2820
2100
2058
2275
2048
2064
2072
2072
2153
2059
2076
2077
2077
2077
2589
2333
2845
2333
2333
2312
2136
2097
2129
2072
2192
2192
2192
2144
2161
2717
2145
2157
2785
2304
2323
2083
99
2651
2434
2342
2342
2308
2214
2126
2190
2338
2092
3150
2064
2048
128
2048
2048
32
2074
2944
2099
2280
2544
2072
2067
2107
2600
2093
2099
2259
2115
3288
2372
2195
2326
2644
2240
2240
2198
2184
2184
2336
2111
2213
2111
2095
2168
2595
3768
2074
2056
2076
2054
2062
2054
2062
2062
2062
2062
2446
2061
2061
2056
16
2064
2064
2128
2064
2448
2160
2160
2160
2352
3600
2224
2504
2804
2116
2146
2381
2048
2370
2111
2495
2080
2064
2056
2872
2815
2448
2210
2547
2582
2190
2190
2574
3754
2146
2096
2096
2096
2096
2088
2096
2096
2992
2168
2096
2082
2096
2352
2864
2792
2480
2134
2136
2102
2102
2104
2294
2338
2288
2082
2084
2146
2266
2178
2280
2224
2128
2266
2090
2152
2128
2090
2154
2152
2128
2426
2426
2090
2102
2102
2138
2094
2168
2296
2296
2152
2082
90
2082
2134
2280
2104
2154
2478
2478
2478
2154
2102
2478
2296
2734
2138
2102
2158
2158
2102
2136
3048
2082
2082
2082
2082
2084
2084
2084
2082
2084
2280
2146
2744
2542
2488
2128
2888
2128
2152
2512
3170
2730
2896
2778
2800
2138
2330
2200
2328
2328
2430
2072
2104
3416
2188
2188
2188
2264
2328
2160
2160
2096
2120
2096
2082
2080
2080
2082
2080
2082
2338
2850
2144
2146
2242
2096
2200
2300
2136
2488
2918
2915
2200
2200
3048
2056
2824
392
2056
2952
2052
2062
2188
2049
2177
2151
2049
16
2052
2433
2089
2051
2056
2048
2052
2112
2276
2061
2056
2049
2056
16
9
2440
2448
2056
2064
17
2129
2248
2060
13
2828
2057
2056
2056
2377
2956
2063
2127
2061
2061
2957
2701
2225
2952
2168
2412
2064
17
9
2073
2054
2093
2157
2157
2125
2541
2075
2075
2073
2100
2122
2065
2065
2084
2052
2054
2064
2689
2951
2257
2508
2068
2969
2483
2934
2934
2307
3760
2161
2948
2248
2120
2384
2320
2388
2052
2721
2272
2065
2520
2154
2104
2117
2512
2818
2698
2050
2180
2617
2496
2240
193
2240
193
2241
2243
2498
2247
2240
2242
2241
2243
2242
2242
2240
2560
2244
2243
2240
2499
2243
2128
3584
2182
2112
2120
2304
2056
2056
2049
2088
2208
2348
2648
408
2648
601
2648
2649
2651
2568
2388
2456
2648
2480
2480
2392
2679
2607
2441
2496
2324
2392
3940
2404
2128
2160
2604
2432
2529
2098
2530
2316
2576
2152
2566
2152
2188
2054
2078
2076
2076
284
2064
2075
2102
2102
2230
2126
2126
2074
2126
2122
2082
2122
2256
2256
3091
2178
2442
2257
2604
2323
2504
2176
2456
2100
2492
2118
2594
2298
2840
2355
2947
2071
2071
2164
2570
2914
3424
2374
3540
2897
2244
2464
2065
2688
2087
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
512
2560
264
2560
256
2442
2498
3856
2148
2242
2424
2280
2056
2996
2300
2292
2154
2282
2278
2214
2166
2154
2188
2348
2080
2410
2090
2162
2060
2050
2250
2058
2122
2060
2050
2154
2114
2098
2122
2098
2354
2110
2110
2106
2070
2087
2056
2074
2072
2220
2426
2134
2134
2102
2426
2102
2053
2066
2086
2094
2600
2920
2074
2074
2938
2100
2186
2080
2080
2506
2080
2144
2080
2068
2228
3956
2102
2356
2119
2116
2186
2184
2408
3446
3446
2378
2710
2081
2056
2824
2056
2053
3205
2165
2164
2322
2072
2096
2075
283
2077
2270
2106
2068
2058
522
2058
2058
2570
2314
2826
2570
2314
2203
2264
2131
2131
2104
2201
2201
2457
2176
2131
2698
2179
2058
2576
2457
2486
2194
2194
2685
2124
2488
2360
2422
2200
2648
2136
2136
2156
3144
2111
2111
2495
2111
2111
2111
2111
2751
2110
2303
2575
2111
2110
2094
2863
2087
2062
2142
2270
2288
2214
2068
2368
2880
2280
2280
2550
2220
2168
2344
2072
2048
2048
2072
2152
2596
3716
2098
2092
2084
2064
2064
2064
2064
2064
2064
2064
2320
2049
2081
2072
2100
2100
2484
2260
2068
2996
2162
2194
2194
2992
3892
2052
2072
2500
2116
2146
2881
2111
2050
2113
2456
2168
2048
2048
2560
2754
2804
2490
2314
2638
2248
202
2248
2200
3610
2172
2162
2160
2164
2161
2072
2160
2160
2544
2168
2154
2154
2154
3057
3056
2792
2096
2390
2122
2134
2134
2154
2326
2346
2288
2154
2172
2154
2266
2490
2186
2442
2378
2290
2154
2186
2250
2090
2154
2186
2250
2538
2922
2090
2098
2098
2098
2154
2122
2282
2218
2058
2090
2074
2090
2262
2186
2186
2346
2474
2474
2474
2154
2098
2986
2282
2730
2162
2102
2218
2218
2098
2296
2570
2058
2058
2378
2090
74
2076
2076
2076
44
2074
2076
2220
2330
2602
2856
2442
2218
2634
2282
2698
2410
3050
2730
3178
2290
2481
2162
2090
2068
2372
340
2324
2311
2052
2084
2376
2188
2188
2220
2260
2388
2160
2160
2160
2156
2160
2160
2160
2160
2160
2160
2090
2538
3050
2064
2214
2070
2064
2056
2188
2248
2444
2070
2068
2104
2056
2572
2056
12
2828
2316
2056
2568
2104
2402
2068
2061
2189
2148
2058
2056
12
2188
2445
2093
2052
2048
2053
2053
2149
2245
2076
2077
2048
1
2073
2073
2073
2457
2521
2077
2105
2105
2161
2293
2066
2066
2578
2057
2057
2076
2204
2706
2057
2057
2060
2060
2700
2700
2181
2057
2244
2273
2049
2049
2048
1
2049
2052
2161
2289
2289
2161
2929
2067
2107
2065
2085
2123
2068
2065
2069
2085
2115
2081
2593
3076
2321
2514
2355
2641
2606
2098
2098
2435
3715
2121
3204
2444
2060
2136
2816
2128
2148
2433
2196
2064
2107
2175
2156
2156
3032
2186
3716
2994
2180
2568
2272
352
2176
224
225
2272
225
2272
2273
2275
2274
2274
2279
2273
2274
2275
2274
2278
2273
2272
3024
2272
2278
2272
2402
2274
2264
3840
2224
2192
2184
2944
2048
2120
2051
2056
2048
2404
2504
2532
2505
2504
2504
2763
2761
457
2568
2384
2536
2766
462
2576
2576
2376
2566
2489
2754
2072
2902
2372
3332
2404
2256
2257
2556
2176
2368
2080
2338
2056
2392
2056
2582
2208
2304
2056
2066
2052
2068
2068
788
2084
2074
2102
2102
2102
2250
2250
2072
2300
2122
2114
2058
2272
225
2272
3609
2080
2050
2272
2815
2195
2888
2480
2552
2080
2311
2256
2484
2050
2756
2048
2432
2051
2103
2068
2818
2146
3380
2646
3412
2587
2180
2494
2148
4000
2065
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
8
2048
2048
2056
2052
2048
2048
2048
2048
2048
2048
2048
2048
2048
2498
2410
2048
2197
2496
2128
2176
2084
2800
2308
2500
2154
2250
2198
2214
2582
2050
2050
2050
2152
2170
2170
2138
2166
2170
2426
2170
2170
2166
2170
2170
2170
2170
2170
2098
2074
2082
2082
2122
2102
2087
2184
2082
2088
2184
2890
2134
2134
2166
2842
2087
2090
2128
2162
2138
2346
2920
2082
2098
2586
2084
2442
2154
2098
2408
2154
2154
2154
2166
2102
2790
2166
2582
2113
2116
2114
2184
2346
3414
3414
2938
2802
2152
2077
285
2845
2333
2068
3220
2129
2128
2398
2079
2079
2078
2078
2071
2387
2126
2071
2075
539
2587
2331
2075
283
2331
2331
411
2843
3867
2971
2462
2271
2078
2270
2127
2255
2255
2511
2207
2270
3803
2270
2051
3007
2655
2491
2206
2206
3013
2196
2360
314
2106
2672
2202
2428
2108
2168
2252
3832
2079
2063
2319
2095
2095
2095
2077
3727
2079
2271
2335
2095
2079
2079
3015
2079
2095
2183
2119
2079
2480
2134
2404
3010
2280
2280
2326
2220
2124
2092
2083
2068
2063
2083
2124
2102
2198
2096
2148
2148
2100
2068
113
116
2084
2073
2068
2068
2228
2097
2053
2117
2068
36
2084
2084
2724
2244
2084
2404
2116
2116
2164
2692
2084
2116
2372
2436
2080
34
2146
3077
2083
2144
2092
2435
2115
2051
2048
2432
2666
3652
2082
2078
3666
2296
2296
2104
2300
2330
2180
2112
192
2288
2118
2167
2048
2112
2240
2816
2156
2152
2154
2154
3063
3056
2604
2352
2774
2266
2134
2134
2218
2066
2314
2244
2282
2116
2058
2522
2226
2472
2346
2840
2204
2154
2218
2218
2152
2154
2218
2216
2314
2922
2154
2108
2098
2090
2090
2136
2282
2088
2154
2090
2138
2090
2198
2522
2458
2442
2474
2472
2986
2280
2106
2730
2216
3754
2140
2102
2122
2122
2052
2188
2154
2058
2154
2314
2090
74
2282
2068
2068
2068
2084
2072
2068
2076
2994
3626
2888
2074
2474
2170
2186
2200
2152
2602
2602
3688
2290
2295
2332
2314
2100
2420
2420
2484
2307
2068
2068
2056
2212
2252
2212
2100
2196
2168
2136
2192
2156
2264
2136
2128
2128
2128
2128
2050
386
2306
2562
2128
2222
2160
148
2256
2304
2060
2276
2572
2062
2062
38
2152
2152
2092
2076
44
2076
284
2844
2076
2088
2600
2088
2928
2064
2077
2141
2093
2079
2079
2079
2527
2525
2085
2061
2079
2049
2101
2165
2325
2071
2071
2079
2079
2079
2079
2079
2975
2463
2071
2191
399
2127
2175
2175
2067
147
2067
2579
2079
2079
2071
2519
3603
2061
2061
2057
2057
2697
2697
2207
2719
2253
2189
2079
2079
287
2079
2079
2079
2061
2117
2117
2117
2117
2245
2078
2106
2069
2149
2131
2053
2053
2053
2085
2118
2106
2349
3309
2373
2419
2054
2049
2560
2482
2482
2483
3598
2303
3596
2500
2116
2112
2184
2128
2176
2443
2052
2086
2106
2101
2060
2060
2264
2074
3238
2592
2120
2593
2528
2272
2176
2272
225
2272
2272
2272
2272
2273
2274
2274
2530
2276
2275
2274
2274
2275
2275
2276
2273
2304
2276
2278
2274
2274
2274
2308
3936
2180
2464
2152
424
2132
2200
2312
2148
2056
2176
2310
2308
2312
2308
2312
2316
2056
2049
2305
2600
2312
2572
2062
2318
2608
2608
2317
2560
2304
2595
2052
2576
2336
3348
2370
2308
2243
2308
2176
2881
2084
2050
2576
2396
2176
2320
2064
2188
2073
2108
2172
2332
2076
284
2844
2534
2058
2098
2098
2180
2122
2116
2048
2176
2114
2098
2050
2304
2305
2307
3617
2052
2246
2224
2055
2117
2272
2272
2248
2120
2310
2172
2324
2310
3616
2070
2499
2065
2111
2068
2842
2162
3012
3798
3014
2783
2436
2446
2157
3248
2064
2064
2064
2048
2064
2048
2048
2048
2056
2064
2048
2048
2049
2048
16
2048
16
2048
2048
16
2064
2048
2048
2056
2060
2064
12
2064
2064
2048
2048
2048
2048
2048
2048
2498
2858
2144
2496
2400
2168
2520
2088
2296
2444
2444
2090
2506
2118
2179
2630
2050
2114
2114
2300
2240
2240
208
2240
2130
2114
2082
2114
2114
2178
2178
2178
2112
2122
2122
2080
2058
2090
2090
2074
2081
2081
2528
2146
2144
2464
2400
2258
2258
2114
2626
2175
2083
2240
2240
2240
3042
2754
2146
2082
2722
2172
2498
2242
2050
2112
2112
2112
2112
2144
2112
3744
2128
2048
2137
2240
2242
2240
2378
3536
3538
2890
3778
2151
2065
21
2453
2837
2449
2065
3217
2284
2100
2103
2067
2067
2067
275
2323
2103
2223
2094
2102
55
2075
539
283
2075
2075
2331
2075
2075
2587
2971
2971
2971
2587
2715
2451
2231
2103
2231
2093
2287
2543
2415
2287
2287
2971
2063
2083
2575
2487
2446
2551
2551
3087
2436
2434
2434
2050
2432
2050
2308
2050
2114
2050
3588
2064
2064
2064
2144
2144
2144
2064
2704
2064
2384
2576
2080
2080
2080
3040
2080
2080
2176
2112
2067
2464
2192
2832
2956
2284
2284
2178
2112
2060
2252
2108
2053
2056
2088
2075
2688
3796
2080
2238
2174
2080
2070
2119
2182
2054
38
2054
2070
2070
2182
2439
2061
2125
2054
2062
2062
2062
2310
2518
2054
2190
2254
2134
2166
2070
2574
2102
2254
2480
2080
2080
2144
3341
2104
2336
2137
2476
2280
2072
56
2056
2120
2938
3808
2210
2103
2048
2180
2180
2052
2692
2306
2500
2056
2056
2552
2056
2204
2048
2088
2280
2816
2078
2184
2162
2186
2588
2584
2860
2088
2782
2056
2118
2262
2440
2064
2194
154
2252
2314
2048
2080
2396
2374
2472
2274
2828
2292
2088
2184
168
2088
2120
2280
2152
2220
2378
2154
2152
2116
2114
2152
2152
2264
2152
2152
2152
2154
2266
2146
2198
2508
2392
2580
2440
2952
2696
2280
2082
2696
2344
2696
2100
2102
2200
2200
2088
2172
2664
2074
2186
2090
2058
2058
2186
2048
2052
2096
2096
2108
2104
2290
3120
3944
2056
2104
2338
2312
2082
2236
2156
2320
2082
2120
2274
2204
2324
2834
2104
2552
2552
2488
2835
2056
2054
2992
2112
2240
2176
2168
2278
2112
2053
2192
2188
2304
2269
2240
2112
2240
2064
2056
2824
2312
2312
2176
2176
2176
2176
2256
2052
2114
2148
2050
2178
2176
2176
2188
2188
2146
2076
2076
2076
2332
2844
2076
2088
3624
2112
2848
2966
2077
2301
2109
2079
2079
2079
2271
2429
2061
2077
2077
2062
2070
2134
2262
2060
2060
2080
2048
64
32
2060
2060
2060
2764
2444
2060
2444
2444
2060
2176
2176
2048
32
2432
2048
2816
2060
2060
2060
2380
3872
2049
2049
2057
2056
9
2696
2696
2176
2700
2272
2433
2080
2080
2080
2080
2080
2080
2049
2144
2080
2080
2240
2176
2082
2082
2101
2117
2052
2052
2052
2053
2117
2196
2112
2944
3997
2828
2816
2176
2088
2568
2304
2310
2315
3650
2304
3290
2408
2136
2280
2268
2264
2508
2315
2116
2081
2176
2084
2172
2104
2520
2322
2052
3744
2082
2099
2496
452
2240
2496
2240
193
196
2240
193
2240
2240
2240
2240
2241
2242
2242
2498
2470
2242
2242
2243
2240
2242
2253
2241
2416
2248
2240
2242
2246
2242
198
2178
2080
2450
2432
2316
2316
2116
2296
2332
2220
2152
2472
2314
2404
2400
2402
2412
2332
2204
2403
2403
2640
2403
2720
2400
2400
2736
2736
2313
2704
2192
2783
2102
2130
2304
2822
2818
2352
2244
2310
2176
2784
2176
2074
2304
2390
2340
2832
2112
2268
2116
36
2082
2114
2338
2082
290
2082
290
2338
2531
2059
2114
2114
2500
2082
2116
2070
2444
2248
2082
2114
2432
2432
2434
3584
2252
2214
2136
2304
2132
2544
2272
2348
2240
2310
2364
2196
2304
4000
2287
2371
2096
2065
2100
3002
2114
2660
3154
2670
2391
2508
2306
2113
2336
2116
2096
112
2160
2160
2096
2160
2160
2160
2088
2160
2160
2160
2161
2160
2160
2160
2096
2160
2161
2160
2160
2096
2160
2152
2140
2160
2140
2096
2096
2048
2048
2048
2048
2048
2048
2498
2322
2052
2083
2124
2052
2312
2146
2444
2444
2368
2066
2442
2176
64
2246
2064
2086
2112
2242
2180
2076
2172
2116
146
2178
2128
2138
2146
2258
2170
2138
2138
2138
2172
2146
2146
2146
2178
2082
2146
2082
2181
2085
2820
2146
2100
2088
2308
2204
146
154
2242
196
2100
2386
2113
2155
2052
2180
2180
3586
2562
2146
2154
2210
2114
2386
2434
2098
2116
2130
2130
2258
2186
2280
2732
2055
2180
2113
2052
2306
2308
2313
3202
3202
2146
2058
2173
2108
57
2100
53
2804
2868
2553
2133
53
2805
2216
2148
2352
2064
2056
2064
2320
2384
2112
2368
2152
2176
2048
2048
256
2048
2304
2560
2560
2432
2048
2304
3840
2688
2688
3712
3840
2688
2448
2288
2064
2288
2065
2256
2416
2400
2208
2208
2688
2056
2064
2400
2464
2464
2320
2320
2048
2350
2054
2054
2150
2440
2054
2821
2054
2054
2074
3846
2048
2104
2104
2080
2144
2144
2072
2744
2464
2384
2872
2160
2088
2096
2608
2097
2096
2440
2120
2064
2052
2076
2868
2770
2124
2124
78
460
2496
2052
2128
2256
2100
2064
2073
2156
2142
3100
2774
2056
2082
2272
2088
72
2064
2256
2064
2064
2064
2064
2096
2096
2128
2512
2064
2060
2064
2064
2064
80
2064
2832
2256
2064
2512
2256
2128
2192
2096
2384
2178
2064
2720
2052
2052
2144
3088
2050
2944
2109
2444
2216
2088
2088
2056
2824
3092
3728
2816
2096
3140
2054
2054
2053
2566
2050
2382
2076
2076
2392
2140
2069
2058
2092
2188
2700
2066
2208
2198
2228
3861
3868
2220
2348
2514
2048
2050
2278
2352
2140
2266
2266
2320
2314
2096
2224
2396
2278
2048
2180
2616
2320
2160
2208
2208
2048
2256
2224
2176
2468
2930
2314
2156
2080
2114
2156
2160
2168
2144
2144
2144
2122
2202
2122
2208
2372
2252
2104
3036
2780
2780
2288
2048
2780
2288
2780
2160
2118
2460
2076
2092
2300
2400
2066
2066
2322
2066
2058
2322
2048
2048
2048
2048
2104
36
2088
72
73
2480
3600
2144
2080
2288
2864
2432
2096
2068
2152
2824
2224
2128
2496
2165
2360
2162
2468
2532
2532
2468
2720
2064
2049
2568
2048
2272
2336
2102
92
2150
2060
2117
2104
2068
2240
2244
2240
2112
2240
2072
2056
2824
2312
2440
2176
2048
2432
2432
2392
2112
2058
2060
2058
2114
2084
2156
2516
2516
3010
2100
2100
2100
2484
2868
2612
2144
3680
2067
2691
2694
2048
2288
2160
2064
2064
2064
2288
2416
2048
2065
2065
2063
2071
2071
2263
2065
2065
2055
2119
2055
199
2055
2057
2057
2057
2697
2633
2065
2441
2441
2057
2247
2247
2055
2055
2439
2057
2951
2065
2065
9
2065
2441
2055
2053
2163
2059
2059
2059
2699
3723
2119
2697
2244
2500
2071
2071
2135
2071
2071
2071
2061
2171
2156
2172
2200
2324
2064
2064
2065
2129
2080
2064
2065
2081
37
2129
2192
2128
3744
2832
2657
2823
2456
2348
2795
2900
908
948
876
2978
866
2328
3730
2439
2112
2824
2056
2312
2306
2304
2111
2424
2116
2064
2104
2149
2116
2080
2048
2322
2434
3716
2049
2622
2496
2502
2496
2496
2240
193
2240
2246
2240
2240
2240
2240
2241
2240
2241
2242
2242
2498
2502
2243
2246
2240
2241
2242
2249
2241
2384
2245
2240
2246
2496
2240
2240
2119
3488
2434
2432
2460
2460
2112
66
2064
2100
2080
2148
2344
2184
2144
2144
2145
2144
2292
2260
2145
2145
2368
2146
2100
2146
2146
2320
2304
2184
2191
2160
2671
2048
2768
2304
3202
2694
2928
2077
2246
2108
460
2723
2200
2104
2936
2734
2380
2832
2120
2324
2053
2053
2048
2048
2458
2048
256
2048
256
320
2304
26
282
2304
2304
2561
2048
2112
2112
2304
2050
2052
2054
2560
2178
2050
2114
2496
2496
2498
4032
2242
2050
2184
2252
2260
2512
2288
2308
2182
2839
2980
2146
2432
3120
2360
2180
2056
2080
2118
2330
2290
3054
2262
3042
2371
2386
2434
2131
2480
2113
2544
2352
2312
2312
2608
2312
2352
2312
2512
2576
2320
2336
2321
2320
2320
2320
2336
2320
2320
2320
2320
2576
2321
2336
2332
2320
2332
2440
2339
2144
2144
2144
2144
2144
2144
2322
3006
2488
2102
2066
2050
2048
2080
2124
2460
2550
2106
2506
2186
2122
2278
2226
2118
2368
2278
2048
2244
2052
2052
2180
2178
2242
2178
2178
2258
2114
2258
2130
2258
2180
2178
2178
2114
2178
2052
2052
2132
2084
2149
2434
2154
2052
68
2092
2402
2180
2194
2178
2050
2052
2052
2306
2145
2144
2244
2164
2148
3010
2562
2114
2114
2338
2144
2114
2546
2098
2068
2068
2260
2196
2280
2220
2593
2167
2177
2049
2166
2082
2244
2315
3202
3202
2050
2082
2189
2048
2048
2048
128
2048
128
2304
2944
2304
2176
2048
2560
2135
2084
2496
2100
2075
2056
2056
2184
2088
2368
2124
2432
2048
2072
40
536
280
2328
2584
2328
2584
2072
2984
2056
136
72
2376
2584
2712
2712
2696
2968
2712
2548
2176
2104
2176
2117
2240
2368
2372
2216
2208
2712
2088
2080
2880
2308
2304
2096
2096
2544
2362
2066
2066
2162
2512
2066
2566
2082
2226
2074
3478
2107
2124
2372
2060
2060
2060
2071
2692
2483
2388
2924
2132
2091
2115
3897
2100
2083
2203
2059
2627
2052
2097
2596
3584
2124
2266
2266
2428
2272
2120
2264
2264
2098
2224
2086
2092
2263
2241
3798
2122
2068
2272
2088
2088
2048
8
2256
2048
2072
2072
2512
2048
2096
2056
2432
2048
32
2328
2048
2048
16
2080
2144
2072
2868
2320
2048
2528
2240
2240
2240
2240
2464
2212
2192
2688
2102
2102
2300
2720
2129
2492
2086
2498
2184
2056
2056
2056
2400
2066
3956
3516
2432
3012
2070
2070
2070
3602
3650
2192
2166
2166
2836
2162
2068
2082
2082
2196
2068
2082
2088
2058
2200
3220
2850
2914
2276
2406
2108
2054
2072
2488
2102
2074
2074
2264
2330
2080
2232
2140
2486
2524
2258
2312
2424
2136
2236
2236
2076
2200
2232
440
2060
2440
2870
2346
2172
126
2088
2290
2174
2136
2072
2236
2236
2236
2074
2330
2074
2166
2140
2204
2616
2802
2802
2802
2232
2088
2802
2232
2802
2296
2054
2418
2290
2153
2226
2876
2070
2074
2330
2074
2074
2330
2080
2080
2080
2080
2144
2464
2144
2144
2144
2480
2264
2108
2236
2232
2098
2614
2076
2056
2280
2104
2616
2408
2424
2068
2488
2166
2356
2356
2356
2100
2368
2260
2056
3596
2208
2224
2224
2101
2100
2134
2066
2137
2084
2064
2274
2150
2068
2372
2276
2084
2056
2824
2824
2952
2276
2276
2440
2440
2868
2412
2266
2146
2282
2370
2497
2337
2672
2672
2586
2100
2132
2100
2452
2964
2964
2144
3936
2064
2320
3740
2064
2192
2168
2104
2104
2104
2328
2304
2048
2064
2074
2055
2051
2119
2051
2072
2107
2052
2116
2052
2244
2052
2056
2057
2056
2696
2633
2052
2441
2441
2056
2244
2276
2052
260
2052
2436
2056
2692
2064
17
2071
2055
2071
2772
3332
2049
2160
2048
2050
2050
2754
3266
2116
3783
2284
2544
2060
2060
44
2188
2060
2060
44
2092
2061
2120
2168
2128
2296
2324
2054
2086
2081
2068
21
2112
2064
2069
2069
2069
2069
2064
2091
3048
3096
2224
2692
3007
2392
2223
2564
2564
2564
2564
2564
2564
2316
3736
2632
2172
2848
2080
2960
2048
2944
2079
2909
2246
2050
2367
2116
2060
2144
2080
2082
2274
2056
2116
2095
2368
2374
2368
2560
2368
321
2368
2368
2374
2368
2369
2368
2368
321
2369
2371
2371
2370
2370
2374
2375
2368
2371
2371
2368
2370
2368
2370
2216
2369
2368
2368
2368
2368
2368
2116
2544
2362
2688
2128
2128
2146
2146
2820
2164
2209
2160
2344
2204
2192
2192
2195
2195
2320
2322
2195
2195
2320
2195
2608
2193
2193
2832
2832
2184
2067
2200
2657
2176
2516
2832
3744
2176
2096
2080
2326
2556
2556
2086
2204
2114
2632
2978
2140
3876
2124
2196
2053
2053
2049
2048
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2065
2073
2124
2072
2892
2098
2130
2048
2100
2290
2072
2280
2592
2592
2593
3136
2178
2058
2496
2361
2260
2400
2240
2080
2058
3259
2614
2210
2624
3704
2460
2496
2076
2144
2152
2458
2306
2618
2452
2576
2337
2392
2438
2194
2048
2052
2520
2480
2440
2456
2672
2056
2312
2072
2480
2608
2096
2352
2354
2952
2968
2480
2416
2992
952
2457
2448
408
2456
2640
2995
2400
2972
2064
24
2072
2459
2079
2292
2292
2288
2288
2272
2240
224
2066
2722
2728
2108
2450
2210
2144
2176
2386
2364
2622
2098
58
2634
2202
2140
2214
2180
2126
2308
2470
2080
2540
2284
2284
2284
2208
2246
2074
2250
2048
2272
2246
2202
2234
2220
2210
2242
2138
2346
2102
2102
2118
2135
2066
2086
2226
2056
2152
2060
2354
2300
2298
2298
2298
2300
2172
2186
2150
2056
2188
2128
2164
2082
2594
2282
2282
2346
2156
2090
2064
2160
2368
2144
2176
2176
2184
2444
2737
2165
2209
2201
2072
2058
2214
2354
3098
3098
2826
2464
2119
2048
2048
2048
2048
192
2048
2048
384
2816
2816
2816
2048
2048
2560
2053
2150
2311
2084
2078
2056
2056
2312
2136
2299
2095
2441
2057
2075
539
283
2075
2075
2075
283
795
2075
283
2587
2331
795
2331
2587
2331
2059
2443
2059
2187
3867
2715
2715
2699
2715
2715
2548
2288
2083
2275
2097
2401
2401
2400
2048
2083
2715
2083
2087
2563
2417
2311
2119
39
2055
2447
2178
2176
2176
2272
2548
2080
2834
2098
2188
2074
3456
2089
2112
2496
2128
2112
2160
2101
2768
2579
2388
2976
2068
2163
2070
3364
2075
2083
2259
2139
2704
2160
2097
2784
3908
2240
2252
2252
2124
2278
2188
2264
2496
2126
2553
2175
2071
2183
2497
3280
2106
2086
2176
2064
2064
2048
16
2048
2256
2080
2064
2064
2320
2080
2176
2048
2448
2065
2065
2449
2050
2067
2066
2076
2140
2075
2934
2228
2079
2359
2292
2292
2292
2516
2588
2470
2212
3712
2104
2104
2252
2209
2096
2620
2175
2558
2265
2069
2069
2090
2855
2366
3340
2236
2311
3060
2048
2048
2048
2706
2282
2268
2134
2134
2644
2266
2132
2114
2086
2196
2358
2146
2060
2074
2058
2965
2870
2914
2068
2912
2082
2048
2240
2082
2432
2202
2202
2324
2304
2048
2232
2194
2106
2306
2186
2140
2312
2280
2178
2178
2098
2248
2088
296
2152
2114
2140
2984
2090
2114
2114
2152
2320
2162
2096
2290
2466
2466
2178
2074
2130
2074
2192
2306
2054
2920
2784
2784
2784
2088
2152
2784
2468
2784
2184
2048
2272
2208
2064
2210
3586
2050
2058
2818
2050
10
2058
2058
2048
2048
2048
2304
2060
2564
2048
2048
256
2048
2432
2072
2466
2144
2210
2098
2850
2098
2122
2076
2952
2792
2348
2312
2196
2952
2248
2180
2432
2436
2180
2310
2240
2052
3328
2176
2176
2176
2116
2180
2116
2258
2260
2126
2072
2050
2188
2054
2054
2056
2062
2056
136
2696
2952
2824
2182
2176
2072
2072
2086
2274
2060
2064
2180
2370
2369
2369
2113
2113
2824
2096
2128
2096
80
2352
3056
2800
2064
224
3552
2071
2467
3716
2072
2520
2124
2081
2090
2090
2434
2456
2056
2064
2051
2055
2083
2279
2211
2048
2057
2104
2060
2060
140
2252
2060
2059
2074
25
2056
2635
2650
2055
2458
2458
2140
2092
2247
2049
2817
2049
2433
2048
2817
2084
2116
2055
2054
7
15
2066
2248
2433
2072
2160
2068
2052
2052
3652
2948
2092
2055
2338
2609
2079
2076
2076
2460
2060
2060
2060
2092
108
2048
2136
2264
2264
2168
2328
2058
2146
2086
2068
2068
2148
2054
2054
2100
2100
2100
2420
2059
2618
3324
2054
2049
2727
2304
2199
2048
2048
2048
2048
2048
2048
2396
3714
2076
2076
3140
2116
2232
2272
2200
2104
2828
2194
2070
2095
2180
2081
2152
2704
2170
2434
4060
2148
2663
2912
2918
2912
2976
2400
353
2400
2401
2400
2406
2400
353
2401
2400
2403
2403
2403
2404
2402
2402
2406
2915
2413
2403
2402
2403
2401
2402
2402
2406
2400
2403
2401
2404
2912
2400
2400
2195
2592
2476
2600
2088
2088
2298
2280
2052
2256
2435
2144
2076
2268
2480
2056
2481
2482
2480
2483
2483
2483
2480
2263
2184
2483
2483
2176
2176
2257
2450
2520
2059
2368
2516
2688
3716
2480
2084
2048
2486
2306
2306
2052
2188
2058
2380
3028
2244
3349
2112
2536
2052
2052
2049
2176
3008
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2061
2063
2066
2066
2530
2162
2162
2053
2244
2218
2074
2218
2928
2928
2928
3527
2228
2082
2248
2552
2512
2864
2260
2192
2052
2728
2438
2476
2500
3276
2497
2913
2065
2052
2108
2970
2562
3844
2195
3862
2304
2306
2626
2266
2368
2093
2648
2584
2056
648
2080
20
68
36
580
660
2584
2056
2048
2080
20
2064
2048
2096
2048
2075
2696
2688
1160
2048
640
648
2048
2048
2088
2056
2112
2112
68
2116
2056
3202
2824
2116
2064
2048
2084
2704
2080
2064
2436
2432
400
2296
2432
2272
2272
2070
2694
2332
2114
2554
2210
2148
2139
2386
2084
2914
2090
2090
2762
2114
2114
2114
2852
2154
2852
2472
2160
2522
2138
2138
2138
2232
2064
2226
2186
2248
2184
2192
2178
2234
2210
2104
2088
2074
2338
2098
2098
2134
2070
2073
2600
2186
2154
2154
2114
2080
2144
2144
2144
2144
2144
2272
2330
2068
2075
59
2146
2256
2112
3842
2882
2314
2056
2602
2052
2090
2100
2116
2304
2164
2228
2100
2188
2276
2611
2165
2355
2097
2072
2144
2120
2618
3632
3632
2938
2480
2076
2048
256
2049
2048
2048
2176
2048
1
2304
2432
2816
2816
2817
2055
2055
2823
2181
2144
2531
2108
2108
2063
2063
2959
2075
2445
2166
2328
2072
2049
513
257
129
2049
769
2049
257
385
2049
2561
2049
2305
2817
2049
2305
769
2305
2305
2817
2561
3841
2817
2049
2433
2049
2305
2945
2689
2689
2689
3585
2689
2335
2257
2163
2547
2098
2323
2323
2835
2164
2067
2689
2163
2081
2377
2331
2203
2147
2147
2083
2440
2432
2214
2194
2218
2340
2148
2994
2058
18
2062
2050
3458
2159
2175
2559
2175
2175
2143
2101
2815
2075
2391
2991
2103
2107
2099
2855
2074
2155
2075
2139
2080
2050
2451
2438
2854
2241
2240
2240
2369
2198
2220
2052
2380
2055
2318
2303
2054
2176
2531
2262
2100
2160
2080
2100
2100
2148
2068
18
2058
2260
2148
2097
2097
2324
2084
2087
2252
2580
2096
2109
2416
2067
2128
2067
2096
2096
2096
3024
2288
2064
2864
2180
2276
2276
2838
2640
2096
2464
2304
2080
2080
2188
156
2477
2175
2306
2173
2311
2242
2098
2098
2089
3069
2330
2576
2092
2067
2944
2050
2048
2050
2290
2442
2496
2258
2258
2758
2256
2245
2176
64
2150
2262
2118
2112
2082
2090
2082
3797
3270
2592
2198
3008
2082
2112
2144
2338
2432
2090
2090
2054
2864
2112
2208
2176
2570
2098
2466
2882
2060
2144
2282
2282
2114
2272
2088
2216
2216
170
2258
2114
2730
2346
2276
2274
228
2120
2064
2122
2144
2146
2306
2178
2154
2058
2050
2058
2256
2338
2466
3048
2784
2784
2784
2217
2112
3808
2338
2784
2508
2048
2272
2272
2064
2432
2594
2058
2058
2954
2066
2066
2154
2186
2048
2048
2048
2400
2052
2052
2048
2048
2816
2048
2304
2244
2434
2403
2210
2306
2946
2114
2082
2050
2048
2600
2946
2060
2181
2760
2346
2500
2632
2628
2436
2433
2200
2056
2336
2176
2176
2240
2244
2244
2116
2178
2176
2242
2052
2434
2112
2080
2080
2080
2082
2076
284
2076
220
2332
2460
3484
2144
2242
2164
2164
2080
2474
2058
2056
2086
2912
3043
2915
2944
2449
2504
2048
2048
2052
2180
2436
2820
2568
2096
2288
3056
2112
2990
3072
2077
2397
2148
2073
89
2066
2058
2504
2653
2056
2097
2050
2053
2145
2149
2177
2072
2203
2080
2066
2066
146
2066
2194
2066
2059
2067
2067
2186
2635
2675
2131
2483
2483
2098
2210
2147
2061
2829
2061
2445
2060
3085
2062
2254
2063
2063
2063
2063
2073
2056
2445
2084
2180
2052
2052
2084
2948
2628
2138
2319
2465
2627
2067
2050
18
2082
18
2434
2080
2066
2066
2114
2050
2056
2244
2244
2244
2180
2820
2056
2144
2058
2066
2066
2144
2052
2054
2050
2050
2098
2136
2079
2698
3905
2150
2061
2707
2433
2459
2076
2076
2076
2076
2076
2060
28
2236
2224
2066
2816
3624
2248
2056
2545
2048
2056
2144
2183
2071
2223
2197
2152
2248
2576
2842
2432
3284
2179
2147
2144
2150
2256
2304
2144
97
2144
2144
2144
2144
2150
2144
97
2145
2145
2147
2148
2145
2146
2146
2146
2150
2147
2146
2152
2147
2146
2147
2147
2150
2144
2144
2408
2144
2146
2403
2256
2144
2144
2192
2096
2988
2088
2224
2160
2316
2308
2048
2384
2097
2144
2608
2068
2096
2060
2099
2081
2080
2611
2608
2096
2480
2064
2056
2610
2098
2696
2696
2064
2322
2052
2589
2144
2962
2776
3672
2456
2157
2256
2050
2054
2054
2049
2446
2050
2144
2580
2150
3344
2240
2828
2049
2049
257
2049
2144
2304
2560
256
2048
256
2304
2304
2304
2304
2304
2304
2304
2816
2589
2074
2140
2076
2326
2242
2242
2048
2408
2498
2162
2050
2192
2195
2192
3088
2456
2434
2304
2563
2320
2832
2448
2048
2048
2777
2326
2052
3068
2620
2273
2115
2097
2092
2148
2586
3586
3086
2192
3094
2144
2186
2628
2179
2144
2093
2200
2072
2072
2072
2144
176
2080
48
2120
2096
2048
2096
2712
2056
2120
2096
2096
2072
2576
2096
2048
2458
2476
2384
2064
2048
48
2112
2072
2208
2080
2080
2069
2128
2128
2136
2141
2832
2209
2204
2094
110
2064
2064
784
2660
2352
2096
2068
2052
2048
12
2072
2180
2088
2176
144
104
176
2112
144
2082
2054
2816
2167
2880
2080
2098
2136
2448
2180
2820
2050
2050
130
2058
2082
2082
2260
2952
2146
226
2996
2090
2128
2404
2260
2260
2260
2226
2292
2298
2520
2288
2520
2292
2298
2194
2234
2154
2152
2050
2148
2074
2106
2162
2196
2072
2408
2266
2154
2154
2058
2410
2192
2192
2192
2192
2128
2480
2890
2053
2081
2081
2118
2256
2240
2762
2886
2466
2112
2720
2056
2184
2230
2278
2456
2166
2102
310
2166
2278
2326
2114
2260
2996
2073
2108
2060
2152
2730
3632
3632
2666
2368
2127
2051
2307
2051
67
2051
2051
2307
2051
2051
2435
2435
2947
3203
2947
2061
2061
2829
2052
2144
2614
2087
2191
2067
2835
2323
2074
2525
2162
2323
2067
2061
525
269
141
2061
525
2061
269
397
2061
2573
2829
2061
269
2317
397
2701
2061
2573
2317
2829
2829
2061
2317
2829
2573
2317
2829
3853
3341
2957
2061
2445
2061
2957
2701
2701
2765
2701
3853
3789
2451
2263
2139
2267
2167
2395
2395
2651
2143
2123
3789
2139
2061
2383
2971
2064
2166
2166
2166
2669
2048
2470
2450
2122
2950
2148
2432
2064
2064
2054
2114
3144
2312
2288
2544
2096
2096
2096
2053
3824
2056
2320
2560
2096
2048
2048
2936
2048
2120
2232
2072
2479
2182
2586
2560
2670
2304
2304
2304
2304
2114
2180
2054
2970
2064
2065
2240
2080
2184
2226
2182
2118
2264
2152
2100
2100
2082
2082
2072
2072
2273
2274
2104
2104
2833
2210
2072
2520
2657
2084
2084
2244
2064
2096
2096
2136
2136
2104
2984
2176
2104
2104
2176
2192
2176
3480
3864
2120
2352
2328
2062
2060
2188
2204
2852
2140
2854
2113
2640
2112
2168
2088
120
2053
2053
2496
2560
2092
2066
3592
2066
2064
2120
3088
2258
2400
2200
2264
2432
2132
2178
2156
2188
2160
2256
2656
2304
2080
2050
2084
2562
3072
2560
2176
3680
2114
2128
144
2112
80
2468
2056
2162
2130
2354
2880
2128
2208
2336
2692
2352
2468
2880
2112
2212
2218
2218
298
2250
2176
2180
164
2180
164
2187
2186
2194
2208
2466
2306
2212
2210
164
178
2212
2112
2054
2082
2050
2176
2306
2192
2090
2066
2242
2066
2256
2308
2434
2443
2724
2720
3748
2472
2050
2724
2304
3748
2112
2048
2180
2180
2096
2368
2226
2058
2258
2538
2066
2066
2186
2450
2048
2048
2048
2064
2048
2048
2048
2048
2816
2048
2496
2320
2730
2354
2434
2308
3138
2084
2176
2048
2080
2372
2560
2436
2050
2240
2466
3016
2712
2696
2578
2529
2072
2060
2416
2200
2304
2328
2076
2066
2132
2180
2121
2240
2060
2438
2052
2048
2048
2048
2048
2175
255
2943
2303
2303
3071
2783
3487
2176
2186
2336
2264
2112
2476
2114
2072
2434
2048
2066
2146
3584
2096
2088
2052
2152
2050
2050
2946
2818
2560
2096
2224
3120
2112
2944
2592
2102
2230
2065
2101
2101
2103
2091
2523
2486
2061
2099
2111
2060
2168
2136
2488
2075
2458
2111
2110
2238
2238
2110
2238
2110
2075
2075
2075
2459
3739
2571
2202
2555
3067
2171
2190
2058
2057
2825
2073
2505
2057
3353
2075
2267
2075
2075
2075
2203
2075
2203
2585
2049
2241
2049
2049
2049
2689
2625
2122
2971
2187
2667
2110
2110
2110
2110
2110
3006
2111
2110
2110
2102
2102
2065
2222
2062
2062
2062
2094
2074
2126
2077
2103
2103
2144
2106
2054
2054
2054
2139
2090
2065
2754
3141
2246
2185
2427
2112
2558
2114
2114
2114
2114
2114
2114
2114
2101
2096
2267
2688
2132
2104
2200
2824
2210
2060
2162
2055
2107
2307
2069
2156
2284
3608
2586
2180
2200
2063
2112
2336
289
2342
2112
96
2432
2064
32
2080
2080
33
2080
2081
2080
2086
2083
2083
2083
2083
2084
2082
2080
2081
2086
2082
2083
2082
2338
2087
2083
2082
2083
2084
2064
32
2086
2080
2300
2086
2080
2083
2113
97
2081
2081
2552
2128
2750
2240
2072
2192
2956
2956
2072
2192
2147
2156
2424
2070
2104
2048
2105
2080
2088
2055
2110
2110
2552
2208
2372
2049
2049
2792
2792
2115
2384
2060
2717
2320
2742
2496
3136
2364
2300
2193
2066
2054
2694
3011
2522
2066
2880
3606
2302
2446
2184
2306
2057
2057
2057
2056
2248
2952
2568
2824
648
2056
2824
2824
2312
776
2824
2952
2952
2952
2952
2824
3037
2082
2118
2054
2480
2066
2080
2074
2120
2340
2198
2282
2552
2551
2551
2073
2552
2754
2056
2064
2100
2080
2048
2064
2096
2562
2094
2118
2818
2596
2547
2052
2080
2048
2200
2330
3618
2778
2656
2736
3040
2180
2656
2056
2208
2077
2488
2104
2104
2104
2096
2096
2096
2096
2216
2096
2112
2096
2360
2048
2048
2096
2096
2588
2104
2096
2048
2778
2340
2232
2104
2048
2096
2048
2072
2232
2096
2224
2074
2104
2104
2104
2097
2832
2224
2068
2074
90
2266
2104
2104
2104
2142
2616
2104
2100
2068
2048
2068
2048
2444
2064
2432
2048
384
2064
2456
2080
2432
2146
2278
2200
2177
2368
2184
2188
2105
2176
2182
2570
2066
2066
2066
2090
2082
2082
2177
3020
2178
132
2178
138
2950
2090
2112
2942
2270
2262
215
2262
2462
2148
2362
2072
2164
2680
2290
2298
2298
2230
2152
2152
2062
2288
2082
2082
2178
2197
2072
2924
2266
2156
2156
2202
2120
2248
2240
2248
2248
2240
2168
2890
2112
2077
2077
2270
2264
2280
3796
3094
2730
2092
2188
2112
2196
2492
2366
2140
2136
2136
2136
2136
2206
2486
2763
2133
2101
2061
2174
2156
2120
2728
3652
3648
2672
2644
2112
2054
10
2054
2054
2150
2050
2050
2434
2050
2050
2434
2434
2434
3202
2438
2189
2061
3213
2177
2184
2068
2076
2188
2076
2972
2972
2096
2625
2114
2482
2224
2056
520
264
136
9
2056
520
2056
264
2056
2056
520
2568
2056
2312
2696
2056
2568
2824
2312
2312
2312
776
2696
2312
2056
136
2312
2056
2824
2824
2312
2312
776
392
2824
3848
2952
2952
2568
2568
2696
2056
2440
2056
2312
3592
3784
3656
2760
2056
2952
2460
2324
2136
2328
2117
2368
2880
2496
2112
2112
2056
2280
2073
2065
2072
2064
2132
2132
2132
3008
2296
2598
2562
2252
2576
2556
2640
2052
2052
2054
2146
2120
2819
2247
2567
2151
2151
2151
2049
2183
2560
2305
3591
2087
2081
2080
3139
2072
2074
2210
2082
2316
2184
2083
2912
2660
2352
2320
2352
2320
2114
2204
2180
2120
2064
2304
2176
2116
2184
2427
2696
2086
2272
2208
2070
2070
38
2148
2050
2052
2052
2194
2276
2057
2121
2865
2148
2057
2265
3058
2064
2052
2528
2084
2116
2116
2116
2116
2116
2572
2482
2052
2052
2180
2100
2052
2284
2116
2058
2089
2676
2063
2062
2206
2206
3108
2113
2816
2240
2640
2264
2096
2160
2160
2053
2821
2368
2784
2722
2100
3864
2098
2098
2152
2848
3250
2888
2200
2072
2448
2182
2274
2084
2148
2136
2264
2312
2884
2160
2050
2158
2786
3312
2608
2116
2816
2274
2136
2200
2248
2248
2488
2848
2154
2138
2312
2901
2048
2208
2352
2564
2352
2078
2402
2064
2220
2184
2218
2152
106
298
330
2106
2128
2444
2444
2444
2444
2456
410
2458
2066
2226
2602
2834
2084
2084
2084
44
84
108
2084
108
2084
44
108
2128
2110
2092
2138
2278
2570
2193
2154
2132
2258
2130
2260
2608
2442
3040
2724
3756
2724
2316
2062
2724
2586
2212
2192
2048
2452
2452
2097
2128
3898
2130
2298
2354
2298
2058
2058
2386
2048
2104
2080
2064
2066
2578
2064
2064
2832
2064
2508
2816
2602
2538
2498
2398
3810
2110
2194
2056
2432
2590
3632
2094
2338
2192
2466
2952
2696
2696
2576
2916
2184
2061
2416
2052
2048
2468
2129
2130
2134
2198
2131
2320
2144
2534
2179
2136
2264
2136
2056
2056
136
2312
136
392
2568
2184
2280
3592
2568
2056
2288
2200
2488
2257
2064
2412
2170
2456
2122
2096
2107
2107
2160
2160
2060
2056
2120
2056
10
2066
530
2698
3218
2568
2296
2104
3640
2240
2560
2836
2161
2465
2129
2064
2160
2080
2080
2096
2465
2273
2097
2085
2060
2184
2136
2104
2115
2371
2111
2174
2302
2303
2302
2303
2111
62
2051
2051
2051
2371
2755
2563
2179
2435
2435
2179
2254
2171
2054
2822
2110
2559
2054
3463
2051
2243
2051
2051
2051
2243
2051
2435
2622
2053
2269
2072
56
2055
2072
2695
2631
2075
2307
2234
2484
2111
2111
2111
62
2111
2111
62
2367
2111
2111
62
2110
2110
2110
2061
2223
2079
2079
2119
2095
2106
2090
2100
2100
2101
2065
2050
2051
2101
2101
2105
2146
2099
3830
2625
2182
2558
2318
2240
2530
2134
2134
2134
2134
2128
2128
2128
2168
2164
2431
3616
2177
2080
2180
2181
2145
2180
2249
2103
2093
2118
2049
2177
2050
3648
2522
2376
2812
2065
2048
2048
1
8
2048
2062
2048
2048
2240
2048
2048
8
12
2048
2048
2049
2048
2049
2051
2062
2049
2049
2049
2050
2058
2060
2056
2048
2060
2050
2050
2050
2050
2236
2051
2050
2052
2062
2048
2048
2060
2048
2072
2062
2048
2051
2049
2049
2052
2049
2304
2720
2348
2160
2552
2296
2124
3148
2088
2248
2054
2156
2488
2246
2296
2300
2302
2296
2248
2400
2558
2302
2504
2303
2940
2557
2301
2792
2792
2242
2472
2159
2688
2084
2198
2400
2176
2306
2326
2195
2260
2118
2694
3174
2288
2066
2424
3590
2530
3042
2476
2433
2281
2072
25
2328
2072
2200
2696
2696
2824
2056
2312
2824
2952
2952
2952
2952
2312
2312
2312
2696
2184
2589
2056
40
2158
2158
2432
2066
2096
2077
2316
2167
2058
2250
2308
2320
2323
2048
2184
2274
2188
2503
2420
2608
2048
2264
2107
2728
2436
2162
2690
2374
2529
2432
2055
2052
2200
2482
3616
1570
2780
988
4040
3024
2612
2056
2668
2076
2736
2234
3048
2152
2152
2152
2168
2168
2168
2168
2168
2168
2168
2168
2352
2168
2168
2168
2168
3064
2664
2168
2168
2170
2168
2152
2152
2168
2168
2168
2168
2140
2168
2168
2171
2152
2152
2152
2152
3064
2168
2168
2226
2154
2226
2152
2152
2152
2226
2609
2097
2102
2102
2112
2102
2064
2196
2088
2176
2064
2176
2128
2184
2096
2064
2098
2178
2552
2498
2152
2296
2250
2158
2096
2048
2616
2114
2050
2306
2154
2214
2082
2176
4034
2050
2051
2050
2052
2950
2098
2256
3008
2048
2064
2064
2242
2226
2118
2112
2124
2244
2176
2178
2178
2178
2176
2184
2188
2090
2296
2066
82
2150
2218
2549
2105
2916
2186
2052
2052
2464
2280
2240
2246
2242
2204
2192
2048
2122
2132
2088
2088
2260
2264
2282
3836
3422
2082
2124
3868
2116
2068
2476
2082
2372
2124
2124
2124
2252
2242
2438
2184
2069
2420
2093
2114
2268
2292
2729
3750
3758
3588
3780
2048
2051
259
2051
2563
2049
2049
2051
2179
2435
2048
2048
2432
2432
2947
3203
2689
2244
2052
2180
2179
2440
2965
2065
2113
2064
2704
2544
2160
2700
2146
2546
2299
2072
536
26
280
30
152
29
27
285
2589
2328
285
2072
2076
2584
541
2584
2072
280
2328
152
29
285
2200
2584
2584
2840
2333
2328
285
2328
2200
2328
285
2840
2074
2333
2328
792
282
285
2840
2328
2840
2072
152
157
2200
29
157
2589
2333
2840
2840
2968
2973
2973
2973
2973
2584
2712
2717
3864
3869
2456
2072
168
29
45
2461
2200
2968
3869
2968
2968
925
3837
3352
2712
2449
2389
2048
2368
2116
2311
2375
2353
2287
2264
2072
2048
256
2
258
130
2048
2292
2096
2105
2065
21
81
2069
2065
2150
2432
2690
2754
2146
2068
2564
2883
2082
2084
2066
2090
2060
2816
2216
2832
2048
2088
2216
2097
2192
3009
2389
2832
2144
2072
2081
3168
2083
2064
2472
2056
2193
2076
2084
548
2832
2596
2048
2048
2564
2816
2182
2196
2510
2120
2052
2200
2067
2157
2274
2368
2330
2150
2208
2476
2064
2096
2096
2166
2058
2062
2102
2266
2202
2073
2057
2859
2084
2094
2189
2441
2068
2060
2340
2106
2140
2156
2156
2286
2156
3772
2098
2076
2350
2166
2158
2118
2476
2284
2248
2359
2614
2056
2056
2178
2176
3492
2277
2944
2199
2732
2257
2097
2081
2081
2102
2574
2882
2272
3638
2080
3352
2060
2060
2179
67
2604
3068
2444
2200
2264
2320
2284
2326
2158
2158
2136
2424
2092
2644
2256
2162
2152
2582
2568
2872
2392
2612
2050
2076
2332
2240
2240
2466
2156
2186
2178
2380
2581
2280
2512
2048
2052
2536
2074
2480
2304
2306
2216
2184
2184
2184
2312
2376
2152
2128
2304
2304
2304
2304
2304
2306
2304
2152
2466
3050
2132
2060
2060
44
2060
2060
2076
2092
2060
2060
2060
2060
2060
2064
2190
2092
2114
2062
2568
2056
2184
2132
2258
2140
2326
2306
2074
2608
3756
2732
2732
2308
2048
2732
2370
2220
2176
2104
2444
2348
2106
2248
2696
2082
2058
2962
2186
2058
2074
2834
2080
20
2080
2160
2416
2048
2836
2064
2096
2864
2097
2432
3152
2856
2088
2306
2658
2306
2082
2516
2224
2324
3872
2160
2178
2230
2224
3050
2776
2584
2584
2776
2876
2204
2061
2160
240
2240
2048
2600
2069
2130
2068
2198
2263
2304
2068
2110
2216
2264
2520
2136
2048
2048
129
2048
1
192
257
193
2049
2048
1
2048
256
2048
2049
2240
2817
3840
2816
2240
2178
2440
2528
2176
2944
2186
2052
2058
2106
2072
2088
2192
2192
2050
2080
2240
2064
2080
2080
2592
2760
3232
3872
2476
2220
3180
2191
2959
2816
2161
2177
2246
2065
2177
2083
2083
2071
2305
2178
2080
2084
2048
2072
2072
2104
2056
2256
2112
2272
2176
2176
2176
2240
2048
2112
2048
2048
2048
2176
2560
2688
2184
2432
2432
2240
2304
2112
2048
2816
2176
2432
2052
3456
2056
2248
2056
2048
2048
128
2240
2056
2560
3712
2084
2288
2072
2088
2052
2088
2692
3652
2080
2304
2179
2486
2080
2080
2336
2080
2080
2080
2080
2464
2080
2080
2080
2080
2080
2080
2064
2120
2161
2257
2277
2273
2082
2082
2052
2052
2052
2067
2059
2056
2100
2096
2116
2274
2152
3811
2066
2180
2304
2314
2496
2336
2256
2048
2064
2240
2072
2240
2240
2254
2161
2304
2328
2496
2144
2240
2196
2256
2179
2375
2101
2057
2258
2106
2309
2055
2256
2386
2252
2812
2104
2048
2080
2085
2080
2080
2086
2208
2176
160
2080
2112
2112
65
68
2116
2116
2112
2112
2113
2112
2115
2116
2118
2113
2113
2113
2113
2116
2125
2112
2115
2116
2114
2114
2114
2082
2180
2116
2118
2126
2120
2113
2113
2124
2112
2076
2120
2116
2114
2211
2211
159
2118
2115
2048
3616
2050
2096
2308
2308
2254
2257
2508
2368
2095
2146
2520
2376
2248
2244
2241
2240
2272
2240
2400
2240
2512
2083
3170
2241
2241
2568
2564
2375
2440
2158
2560
2422
3848
2064
2968
2178
2447
2468
2280
2430
2142
2915
2288
2054
3032
3584
2368
2572
2152
2629
2179
2083
291
2051
35
2307
2048
2176
2460
2304
2816
2048
2944
2944
2304
2688
2688
2720
2960
2844
2972
2688
2688
3069
2056
24
2056
2152
2152
2094
2066
2200
2060
2944
2076
2050
2498
2048
2048
2050
2080
2060
2104
2436
2284
2133
2096
2064
2264
2082
2617
2836
2232
2688
2790
2503
2308
2055
2065
2456
2050
3594
3594
2582
2582
3089
2580
2304
2060
2858
2082
2224
2188
2568
2184
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3016
2296
2184
2296
2296
2568
2928
2248
2180
2250
2268
2288
2280
2268
2268
2192
2192
2244
2288
2248
2289
2280
2288
2272
232
2280
3048
2251
2180
2290
2274
2274
2280
2288
232
2288
2290
2618
2183
2134
2134
2136
2134
2136
2136
2132
2128
2136
2128
2128
2136
2128
2128
2298
2706
2320
2368
2572
2188
2072
2063
2184
2184
2603
2122
2066
2834
2090
2214
2086
2048
4038
2176
2176
2176
2176
3014
2150
2064
2880
2240
2264
248
2264
2192
2230
2258
2276
2276
2112
2180
2244
2498
2242
2240
2265
2300
2084
2156
2122
2186
2058
2218
2321
2144
2108
2178
2240
2112
2432
2060
2272
2246
2278
2300
2280
2240
2258
2245
2068
2068
2328
2048
2056
2076
3450
2102
2132
3228
2240
2102
2564
2052
2240
2048
2240
2240
2240
2304
2176
2443
2240
2139
2157
2116
2076
2064
2731
3620
3646
3188
2062
2211
2067
23
27
2323
2071
27
2842
2077
2069
2157
2509
2509
2079
109
2285
2541
2559
2605
2765
2765
2285
2157
2509
2055
2498
2772
2100
2211
2048
64
2304
2304
2117
2777
2146
2434
2176
2064
528
272
2064
2066
2064
272
2064
18
2448
2064
17
37
273
2064
2321
785
2577
2064
272
784
2321
2064
2064
2576
2577
2064
2320
2320
2320
2192
2321
2321
2192
2064
2320
2832
2065
2832
2321
2064
2064
2576
2577
2832
2322
2449
2832
2832
2834
2321
785
2832
2320
2832
2096
2224
2225
2224
2225
2225
3857
2961
2960
2960
2704
2705
2705
2705
2705
3856
2704
2705
2960
2577
2864
2088
2472
2053
69
197
2117
2501
2288
2544
2065
2704
2704
2705
2181
2448
2704
2409
2261
2080
2261
2294
2328
2328
2333
2216
2200
2320
2064
2064
17
2064
2064
2064
2050
2164
2172
2145
2069
148
2068
148
2580
2196
2324
2080
2632
2594
2594
2050
2048
2060
2856
2114
26
42
2092
2274
228
2114
2066
2608
2145
2993
2273
2145
2209
2130
2225
2656
2389
3233
2113
2080
2152
2560
2113
2072
2076
2060
2555
2108
2819
2819
3104
2754
2072
2124
2194
2312
2054
2144
2386
402
2160
2065
2520
2325
2049
2240
2439
2352
2146
2092
2304
2048
2048
2048
2048
2056
2058
2068
2160
2442
2072
2073
3056
2048
2336
2189
2569
2048
2129
2993
2122
2065
2218
2144
2208
2073
3262
2290
2064
2208
2256
2256
2128
2946
2080
2282
2352
2614
2064
2064
2432
2432
3153
2216
2176
2180
3234
2184
2088
2056
40
72
392
2120
2082
2108
2058
2176
3584
2164
2480
2056
2056
2056
2056
3724
2620
2062
2276
2276
2840
2508
2486
2172
2172
2124
2312
2064
2257
2072
2058
2148
2742
2076
3116
2120
2562
2074
2098
2098
2286
2286
2564
2308
2506
2242
2130
2741
2112
2304
2952
2560
2348
2138
2224
2408
2064
2124
2124
2124
2124
2380
588
2316
2156
2128
2480
2480
2480
2480
2224
2225
2224
2060
2612
2562
2268
2048
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2064
2438
2052
2056
2240
2700
2188
2188
2260
2514
2244
2054
2378
2080
3840
2700
2700
2700
2184
2096
2700
2180
2188
2440
2052
2524
2540
2155
2252
3724
2162
2202
2714
2074
2074
2330
2714
2096
2096
2144
2128
2896
2080
3012
2080
48
2112
40
576
69
41
2856
2088
2320
3664
2060
2060
2084
2918
2973
2050
2308
2200
2384
3424
2248
2176
2150
2112
2050
2504
2504
2760
2248
2053
2548
2064
2568
2568
2272
2056
2128
2053
2048
2128
2258
2225
2328
2068
2846
2082
2056
3032
2244
2072
2048
2176
2048
128
129
2048
1
128
129
2240
2432
2240
2048
2048
2048
256
128
257
2048
2432
2560
2177
2240
2816
2816
2816
2344
2244
2304
2304
2328
2712
2242
2292
2114
2228
2191
2247
171
2456
2456
2118
2084
2260
2068
2052
2084
2084
2276
3300
3556
2508
2124
3724
2255
3215
2696
2160
2176
2199
2064
2065
2088
2088
2320
2416
2064
2147
2148
2048
2080
2236
2144
2058
2480
2144
2208
2176
2176
2240
2240
2048
2112
96
2054
2052
2052
2438
2310
2756
2242
2436
2372
2247
2304
2144
2048
2944
2304
2688
2054
3456
2075
2252
2072
2048
2048
2176
2240
2072
2849
3200
2156
2202
155
2076
2140
2048
2048
2752
3776
2113
2944
2193
2747
2112
2049
2368
2048
2145
2144
2144
2433
2048
2080
2048
64
32
2144
2144
2144
2048
2160
2130
2514
2341
2291
2082
2146
2093
2060
2061
2363
2059
2056
2061
2061
2061
2474
2064
2054
2871
2254
2432
2560
2448
2068
2272
2272
2208
2176
2240
2240
2176
224
2280
2294
2440
3516
2428
2172
2332
2096
2321
2056
2376
2164
2067
2336
2108
2821
2111
2128
2826
2172
3720
2154
2049
2240
2213
2240
2240
2246
2208
2176
160
2176
160
2544
2240
2240
193
196
2240
2246
2244
2240
2241
2241
2241
2243
2241
2242
2250
2240
2240
2241
2243
2245
2242
2243
2242
2247
2246
2242
2242
2246
2181
2245
2240
2244
2240
2241
2241
2240
2242
2068
2240
2252
2242
2176
2176
2192
2246
2240
2176
2096
2446
2352
2950
2950
2250
2250
2316
2408
2115
2048
2116
2840
2336
2342
2339
2343
2240
2289
2146
2338
2520
2148
3744
2336
2336
2596
2608
2823
2760
2156
2764
2432
2584
2080
2684
2242
2311
2342
2300
2370
2098
3078
2272
2066
2904
3416
2848
3612
2156
2149
2179
2051
2051
2051
2051
2179
2049
17
2336
2367
3008
3008
3008
2752
2752
3008
2752
2752
708
2688
2752
3039
2783
2752
708
2752
3084
2075
2203
2075
2096
2056
2416
2130
2248
2069
2644
2388
2086
2246
2368
2368
2496
2048
2144
2348
2500
2287
2197
2176
2072
2240
2112
2864
2116
2232
2688
3638
2304
2372
2083
2257
2500
2818
786
3656
3682
2566
2566
3617
2576
2176
2258
2052
2145
2480
2498
2064
2176
2180
2180
2184
2184
2184
2184
2184
2184
2184
2184
2508
2052
2288
2056
2056
2060
2840
2072
2272
2253
2310
2312
2312
2198
2204
2200
2200
2256
2328
2320
2187
2188
2184
2184
2184
2184
3040
2326
2268
2306
2306
2306
2060
2056
2056
2056
2048
2063
2060
2062
2062
2056
2056
2056
2060
2048
2072
2072
2072
2072
2072
2048
2048
2314
2698
2048
2048
2442
2236
2076
2152
2508
2496
2822
2242
2054
2822
2346
2118
2048
2051
3936
2240
2240
2240
2240
2542
2214
2096
2776
2264
2264
2264
2264
2136
2192
2194
2110
2206
2240
2192
2258
2394
2330
2264
2267
2182
2494
2268
2130
2130
2114
2226
2442
2144
2850
2210
2254
2158
2296
2060
2360
2350
2366
2364
2360
2296
2076
2082
2108
2108
2104
2048
2056
3596
3532
2206
2204
2494
2084
2334
2688
2144
2432
2272
2272
2272
2272
2076
2472
2088
2188
2128
2189
2086
2108
2052
2379
3932
3934
3612
2048
2080
2097
2048
1
2048
1
2865
2049
2049
2816
2081
2113
2180
2324
2260
2113
2145
2177
2308
2433
3716
2580
3585
2065
2049
2065
2500
2818
2512
2099
2449
2051
2051
2819
2819
2242
2664
2048
2436
2052
2048
256
2560
2304
2560
2048
2304
2304
2048
2048
2432
2048
2048
256
128
2048
2048
256
2048
2048
256
2816
2816
2560
256
2304
2688
2304
768
384
2176
2048
2304
2304
2048
2048
2304
2304
2304
2432
2304
2304
2560
2560
2816
2304
2816
2816
2304
2176
3840
3840
3840
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2048
2176
2304
2048
2112
2048
2560
2304
2688
2816
2560
2688
2688
2688
2688
2944
2688
3712
2688
3840
2048
2048
2304
2048
2048
2304
2048
2432
2112
2304
3328
2688
2688
2688
2304
2432
2688
2305
2198
2048
24
2200
2199
2308
2308
2311
2085
2056
2304
2068
2068
2068
2068
2068
2068
28
2074
2264
2180
2224
2096
2096
2096
2096
2608
2048
2320
2080
2075
2144
2144
2112
2056
2560
3128
2154
2074
2154
2074
2232
2232
2130
2566
2608
2176
2688
2208
2176
2080
2068
2344
3041
2394
3232
2138
2145
2539
2844
2259
2244
2140
2060
2329
2070
2824
2824
3392
3586
2203
2064
2064
2304
2374
2280
2132
2644
2176
2106
2880
2485
2050
2284
2048
2356
2100
2132
2208
2048
2048
2048
2048
2076
2092
2100
2128
2428
2084
2084
2801
2608
2544
2488
2588
2103
2071
2465
2109
2075
2093
2084
2184
2083
3236
2068
2099
2339
2264
2264
2264
2852
2248
2346
2488
3632
2048
2048
2304
2304
2103
2088
2752
2133
2714
2184
2144
2144
2080
96
2144
2464
2144
2106
2340
2106
2216
2048
2128
2344
2058
12
2052
2186
2058
2200
2076
2442
2148
2148
2888
2422
2805
2172
2172
2114
2392
2324
2650
2088
2074
2182
3316
2578
2113
2888
2630
2076
2102
2102
2362
2362
2798
2998
2314
2314
2228
2743
2160
2400
2140
3914
2220
2106
2408
2352
2240
2300
2300
2300
2300
2428
2300
2428
2060
2112
2224
2224
2736
2736
2096
2097
2096
2140
2456
2886
2740
2076
2076
2076
2076
2076
2092
2076
2076
2076
2076
2076
2076
2096
2496
2060
2060
2253
2460
2476
2236
236
2068
2370
2326
2118
2922
2100
3504
2560
2560
2560
2224
2160
2560
2488
2048
2352
2102
2624
2240
2059
2182
3820
2170
2154
3034
2234
2098
2410
2226
2048
2048
2048
2048
2944
2156
3068
2152
2152
2160
2152
488
2160
2161
2152
3048
2152
2488
2256
2156
2110
2494
3150
2618
2122
2086
2440
2912
2320
2280
2336
2133
2672
2118
2060
28
2584
2620
2364
2309
2304
2105
2304
2304
2224
2156
2136
2141
2284
2136
2540
2274
2436
2096
2492
2227
2284
2588
2080
2052
2112
2176
2048
1
129
2176
192
129
193
2176
2177
2049
129
2176
192
193
2049
129
2240
193
2688
2240
2304
2304
128
2048
128
129
2432
2176
2433
2048
2433
2817
2497
2496
2944
2433
2561
2348
2382
2432
2433
2308
2200
2244
2146
2130
2198
2120
2176
2176
2591
2591
2368
2052
2128
2052
2052
2116
2628
2564
3204
2952
2528
2242
3712
2256
4008
2248
2168
2184
2199
2104
2072
2121
2089
2313
2328
2100
2082
2165
2048
2173
2273
2205
2074
2440
2161
2185
2441
2440
2505
2248
2052
2057
2148
2055
2061
2058
2246
2951
2509
2147
2637
2381
2276
2121
841
2307
2063
271
2831
2447
2703
2048
3135
2108
2300
2116
2050
2048
1
2048
2244
2074
2048
2447
2072
2178
2178
2076
2140
2052
2052
3784
2052
2244
3776
2221
3747
2091
2088
2904
2072
2120
2120
2124
2456
2084
2056
2056
2184
2056
56
76
2116
152
2280
2152
2048
2117
2256
210
2386
2052
2288
2114
2154
2076
2061
2061
2378
2102
2072
2060
2060
2077
2442
2064
2054
2823
2534
2063
2584
2296
2176
2320
2096
2096
160
2064
2064
2048
2224
2064
2176
2230
2568
3044
2940
2172
2848
2289
2840
2155
2304
2148
2099
2080
2172
2853
2063
2952
2972
2428
3212
2150
2080
2336
2338
2336
2336
2342
2336
2336
2336
2336
2336
2352
2240
2240
193
196
152
2242
193
2246
2240
2246
2240
2240
2241
2243
2243
2244
2243
2242
2250
2240
2240
2243
2242
2242
2247
2243
2243
2247
2243
2242
2246
2336
2253
2244
2240
2240
2240
2241
2241
2251
2242
2064
2242
2250
2214
2336
2336
2336
2240
2240
2211
2688
2440
2360
2576
2064
2340
2310
2068
2248
2147
2072
3012
2852
2208
2054
2208
2211
2328
2197
2209
2209
2320
2140
2480
2208
2208
2872
2816
2436
2641
2184
2457
2688
2740
2048
2172
2096
2055
2080
2326
2298
2490
3590
2288
2052
2116
3336
2920
3863
2208
2916
2309
2052
2052
2052
5
2052
5
2308
2048
2048
2496
2848
2624
2624
2624
2688
2688
2624
2688
2688
2688
2624
2688
2624
2624
2688
576
2688
2688
3586
2054
2182
390
2054
2184
2180
2224
2262
2508
2053
2512
2219
2118
2278
2336
2340
2336
2959
2080
2588
2126
2307
2708
2464
2076
2112
2048
2869
2528
2224
2752
3622
2351
2336
2055
2275
2380
2834
2834
3084
3078
2576
2576
3891
2598
2296
2262
2444
2129
2608
2339
2256
2256
2436
2180
2456
2456
2444
2444
2524
2460
2268
2188
2276
2052
2496
2072
2060
2644
3864
2048
2528
2501
2062
2072
2832
2454
2484
2200
2192
2520
2452
2440
2505
2460
2456
2460
2460
2460
4072
2862
2168
2450
2450
2450
2068
2072
2072
2072
2828
2063
2061
2500
2202
2236
2232
2208
2052
2224
2120
2116
2120
2120
2120
2048
2048
2068
2754
2056
2100
2400
2148
2072
2152
2332
2068
2926
2282
2082
2850
2354
2058
2052
2058
3856
2240
2240
2240
2240
2922
2224
2064
2312
2056
2056
2056
2056
2056
2286
2298
2520
2234
2198
2223
2266
2266
2370
2200
2102
2254
2530
2204
2058
2058
2058
2194
2504
2064
3014
2218
2298
2106
2188
2110
2076
2078
2078
2078
2076
2476
2290
2082
2063
2127
2360
2198
2076
3836
3204
2522
2254
2730
2096
2202
2200
2184
2552
2208
2336
2336
2080
2148
2080
2464
2117
2264
2061
2050
2110
2054
2952
3150
3150
3252
2144
80
2096
2082
2048
2050
2048
2050
2818
2050
2050
2944
2049
2145
2048
2432
2304
2048
2112
122
15
1
2
4
8
29
21
53
0
0
1
3
2
0
237
129
1
2
6
198
486
314
298
341
170
488
868
366
258
392
584
856
832
16
152
136
410
288
300
864
100
35
302
108
236
140
398
771
787
48
32
108
161
93
369
17
8
8
7
19
196
484
5
9
7
264
903
644
1678
1042
3
903
896
640
1668
1676
192
1988
579
644
515
262
902
1674
384
0
195
43
66
2
64
68
196
236
168
8
199
36
42
108
46
139
421
996
533
48
580
97
608
1624
984
17
1844
519
1807
1935
39
1551
1703
107
584
624
1984
1120
122
15
1
2
4
8
29
21
53
128
0
256
387
386
384
493
260
896
387
582
326
358
372
768
135
710
64
98
40
267
811
1170
138
202
205
505
264
779
712
529
313
781
336
324
164
353
304
816
72
28
56
60
36
288
832
32
0
8
40
384
348
260
0
0
32
1000
556
796
898
1154
1648
2008
1480
1036
548
1574
1656
1752
1560
1044
336
532
54
80
196
452
336
344
20
82
90
24
336
865
13
225
98
224
396
271
943
175
25
256
804
547
552
1560
0
447
935
899
1267
1666
1745
1744
1728
1024
1072
688
401
144
1672
1755
1758
122
15
1
2
4
8
29
21
53
128
384
384
387
386
384
511
385
384
579
582
582
618
628
512
583
582
584
602
338
258
942
714
1754
1754
216
220
260
390
560
530
1554
0
168
164
212
470
452
936
1192
17
408
56
152
272
272
19
720
400
64
72
248
271
911
280
824
40
65
231
256
11
264
776
1155
70
230
8
4
529
823
66
578
454
518
1820
566
1914
1344
640
1696
1712
100
1217
69
512
864
560
1592
1135
57
123
216
436
150
263
389
17
71
284
534
629
1781
996
618
961
965
901
1669
69
272
864
1032
1026
584
1561
144
122
15
1
2
4
8
285
405
756
256
768
768
899
386
899
557
1668
1152
1411
70
580
356
820
801
1095
198
292
104
106
10
330
74
98
38
6
148
178
474
320
320
256
224
140
388
56
384
448
352
376
280
400
552
40
24
220
132
132
484
272
20
54
52
100
188
84
86
22
0
8
104
8
12
36
190
240
416
464
256
24
416
900
706
144
184
24
984
1788
520
520
664
708
1780
1666
224
396
284
828
1540
1742
1562
2
16
608
760
132
66
578
52
956
641
1696
1697
385
800
2022
959
1185
259
67
1747
587
129
1025
33
385
122
15
1
258
772
776
797
789
820
896
768
768
1155
1154
1155
717
532
512
771
774
580
196
196
33
39
6
452
72
10
202
26
74
226
422
518
142
474
378
832
864
256
324
864
522
840
832
88
72
364
882
1104
24
380
792
445
268
784
80
200
224
131
224
262
386
646
206
43
183
116
136
135
388
453
261
21
48
65
5
65
81
20
10
31
7
108
126
124
64
32
80
183
80
3
48
66
160
384
136
427
262
6
274
388
13
328
355
256
910
648
719
208
223
243
276
772
629
26
98
8
163
396
113
225
408
152
122
15
129
2
4
8
285
401
505
256
768
769
899
390
641
717
1537
1281
386
131
644
590
1738
1578
277
1284
260
392
586
194
520
1868
326
270
398
88
376
368
376
272
800
136
392
256
196
196
278
808
104
236
44
28
326
320
344
88
200
140
388
310
880
832
800
48
496
484
588
66
256
0
768
24
264
40
168
384
584
12
1188
940
226
384
476
588
1916
1506
822
752
22
386
546
1698
162
6
326
270
410
730
650
178
176
179
416
554
362
866
800
353
131
434
49
268
104
17
35
160
129
755
75
65
70
175
648
1553
1032
122
15
1
2
4
5
20
17
85
128
0
7
13
141
196
237
17
13
265
453
372
198
326
271
911
736
432
56
256
320
832
891
96
144
400
128
384
360
268
32
96
112
345
93
365
782
2
33
147
90
195
321
876
1105
227
531
572
836
516
645
1217
2016
804
800
870
774
774
647
7
63
37
96
148
128
200
408
17
64
35
150
182
118
28
354
18
230
424
28
64
206
226
422
430
384
548
68
72
514
690
570
618
624
1752
2028
812
842
514
842
840
1540
162
170
354
370
80
701
686
1546
26
290
944
1033
33
260
14
122
15
1
2
4
5
20
17
53
0
0
7
13
13
4
109
1
13
9
69
116
230
454
287
143
224
176
408
768
288
320
383
352
816
880
64
0
160
288
776
512
840
836
224
225
419
434
120
60
34
291
259
147
400
266
13
225
305
48
49
115
209
451
456
1
48
64
32
129
147
450
528
32
0
224
49
0
304
353
864
865
547
259
819
1
385
515
995
564
804
0
386
385
69
13
285
897
242
144
142
24
84
342
305
114
278
430
472
984
772
1316
771
578
514
1600
628
1604
226
1072
1081
1581
269
520
1633
1952
122
15
897
770
772
1157
1172
1169
757
512
512
775
781
1165
132
461
17
13
9
773
116
134
198
15
15
256
496
120
64
128
384
927
752
659
538
256
288
816
864
615
403
492
482
884
64
144
0
68
132
300
820
784
193
131
2
64
320
64
99
99
3
448
386
897
899
961
992
417
259
769
1027
1152
1025
0
512
512
1793
1283
1440
256
652
529
1568
33
881
332
351
799
721
1763
182
315
1291
264
161
641
651
656
1616
1287
28
380
314
594
1558
1556
48
480
129
385
992
520
776
1471
111
299
303
303
519
339
1
140
216
104
224
122
15
100
69
52
117
81
236
168
87
5
133
4
129
131
7
452
333
108
254
226
385
387
320
352
272
152
128
160
450
66
224
160
56
68
3
129
36
5
461
568
3
192
231
5
782
912
631
1735
1644
1788
1928
1435
1042
1432
984
1033
1058
1322
1424
1104
2
324
540
515
2
902
67
194
226
298
0
385
385
67
86
334
8
448
320
320
376
786
46
418
388
40
60
929
0
688
258
852
534
799
1313
434
186
296
492
769
1793
36
111
0
180
63
545
1585
90
122
194
451
772
565
628
650
280
709
1603
1088
396
737
512
1617
122
15
98
98
10
116
80
52
100
36
102
96
96
136
392
450
770
518
48
80
728
605
838
1060
541
784
1817
1411
1145
1733
45
1550
1555
1822
1296
1089
1736
1544
0
10
6
960
584
80
24
36
64
250
184
48
112
216
192
238
166
130
128
68
205
278
130
58
442
574
135
196
14
400
384
913
761
1603
896
713
256
769
512
512
264
527
542
323
129
32
40
20
50
56
32
1008
572
38
94
65
35
815
815
1037
1156
701
513
1957
1201
869
993
1001
969
1774
1760
16
24
70
7
512
606
720
16
52
196
493
301
518
1682
1694
468
122
15
63
240
227
274
350
55
304
448
263
483
566
20
917
724
464
512
776
85
785
805
36
422
534
776
780
582
1719
132
342
272
53
944
668
1714
1692
181
21
336
2
680
65
211
400
501
244
280
15
73
99
6
12
193
133
37
33
104
8
26
27
59
56
56
46
44
1
16
19
0
13
32
23
23
12
36
11
29
1
0
39
52
240
280
29
16
312
400
461
452
272
772
948
384
388
565
276
365
357
104
108
479
83
67
151
401
776
523
136
48
88
580
580
951
1254
1222
1683
1859
1489
1050
562
1664
1709
1593
1568
122
15
13
1
0
24
31
19
16
52
36
60
39
28
17
52
51
91
91
3
4
22
19
64
68
16
144
161
176
126
70
230
230
224
240
130
80
66
0
64
8
107
8
12
6
6
79
31
71
20
53
65
237
241
241
224
183
119
212
340
4
139
168
136
385
413
53
178
14
88
252
164
386
256
4
101
133
36
36
117
91
157
240
24
8
23
80
88
221
208
0
35
106
320
128
67
860
863
730
982
530
575
1825
515
1130
1344
868
1069
1565
0
962
580
130
1153
1153
1885
197
453
108
1793
1155
658
689
1670
1047
122
15
9
0
16
48
31
19
8
27
30
60
143
140
65
163
401
432
483
227
160
400
416
401
393
8
46
160
160
8
5
137
409
162
88
248
427
73
13
93
261
260
143
40
69
97
241
194
131
387
0
449
353
16
16
128
417
963
577
608
544
608
1648
1040
896
579
900
944
1568
1888
256
20
262
40
552
516
604
30
14
54
432
444
684
614
66
208
412
390
704
1588
36
1382
736
176
512
1668
1696
1792
518
520
1744
1672
80
84
6
6
776
616
1640
1900
2046
1810
1450
506
264
20
518
1090
1362
1362
1138
2
285
388
4
122
15
13
17
24
27
30
19
16
8
8
15
19
28
16
0
3
6
4
1
3
3
199
131
0
196
136
408
509
240
301
488
240
408
216
13
260
310
32
560
656
675
160
142
14
768
768
287
1175
1220
480
783
528
1551
1800
771
528
1649
1040
527
39
24
412
927
1568
0
56
33
325
8
539
656
216
28
900
512
899
257
909
1548
2016
960
578
0
708
709
1612
81
5
66
614
550
640
679
1983
900
962
996
1678
1642
96
115
1216
552
560
560
1584
1040
513
212
352
256
456
448
1475
331
258
872
884
32
583
341
833
839
6
122
15
13
17
24
27
30
19
16
8
8
15
19
28
16
64
3
6
4
1
3
255
263
131
384
332
192
480
497
257
397
472
637
849
280
264
792
155
411
323
216
88
324
782
1024
25
3
136
484
262
904
144
8
284
277
502
518
1806
1164
900
660
692
754
1552
48
1306
1432
1168
1152
1542
1886
1282
768
1036
1284
566
18
26
642
708
532
54
14
40
72
200
252
49
0
35
122
234
308
391
53
65
208
391
448
571
641
585
376
764
532
781
877
908
647
1548
772
1024
86
161
2
530
356
1462
246
68
864
556
97
788
304
122
15
13
17
24
27
30
275
272
8
8
15
787
924
656
256
771
774
1924
1409
1411
63
551
643
1728
1604
1088
352
785
897
717
200
448
352
240
408
148
138
8
296
40
524
268
4
390
474
920
1020
548
1810
402
306
770
68
392
524
300
492
258
896
0
64
232
96
108
256
404
112
56
60
36
294
826
820
1046
6
4
966
962
546
1634
1050
1616
2002
1164
712
578
710
742
890
1800
4
6
386
514
1538
234
514
1170
270
458
520
1812
1174
414
658
736
632
616
428
161
408
320
328
776
232
171
139
88
184
568
1664
7
128
15
122
15
13
17
24
283
30
275
336
136
264
911
275
924
496
256
771
902
4
641
195
255
263
259
832
580
192
32
68
192
237
136
192
232
11
21
52
118
144
20
127
8
25
22
2
22
43
99
8
8
44
96
65
172
416
177
104
204
129
403
443
32
48
392
187
435
280
422
416
432
71
260
245
25
4
400
31
259
68
128
264
286
143
220
193
128
197
453
321
147
96
2
135
134
143
8
56
109
268
778
648
650
344
552
936
780
782
778
1058
1578
1472
352
1
49
1023
1146
1620
320
355
119
352
832
576
607
535
122
15
15
0
24
29
23
55
64
40
88
27
26
48
112
69
194
143
131
198
202
276
132
117
212
192
130
450
634
58
26
2
114
284
794
2
514
274
922
730
1546
1282
1306
386
898
682
1738
1546
1546
1410
1178
570
522
722
90
330
650
730
498
386
786
1714
68
92
4
76
540
524
16
304
752
384
896
896
1679
1536
1312
304
768
512
643
519
1888
1472
1120
576
135
492
127
120
784
544
1839
375
784
64
193
201
671
1568
1383
1308
1108
530
523
539
32
1600
1508
1525
1492
932
1823
1152
515
515
516
6
1040
848
1303
1092
227
1784
1782
122
15
15
8
105
222
339
175
320
320
251
397
477
577
652
729
616
752
517
780
1046
1280
1156
1032
1288
1024
1536
1806
1826
1408
780
928
1064
101
176
146
218
378
888
107
232
268
396
79
64
271
335
888
264
385
596
485
288
768
0
191
664
640
392
537
781
775
771
512
100
486
314
34
272
944
188
294
102
38
142
94
278
182
0
0
224
144
404
518
22
256
320
96
272
944
112
508
482
354
870
790
776
712
264
67
262
806
0
50
369
787
146
418
474
90
161
355
782
672
44
840
833
785
666
186
570
1547
25
736
692
122
15
59
32
11
58
78
46
104
76
47
118
114
66
98
98
0
66
72
76
204
12
60
126
50
48
72
248
16
4
22
16
50
72
68
4
260
262
270
402
386
904
908
660
640
718
730
1658
520
664
656
692
672
1674
184
140
12
284
440
644
1600
1792
1024
128
64
616
520
0
992
1248
1632
960
576
128
432
56
528
264
776
104
240
24
448
248
216
340
272
856
600
4
69
340
336
840
769
1074
1863
773
128
384
259
917
661
405
64
608
231
40
45
196
394
479
79
207
56
136
96
32
68
580
648
464
600
292
388
122
15
15
8
28
20
23
54
128
384
393
280
275
434
498
386
388
524
643
714
392
314
266
282
314
426
6
70
100
236
235
226
192
32
96
128
73
25
24
159
191
127
15
71
199
149
36
1
33
96
96
228
45
116
20
13
109
130
68
68
454
262
438
801
522
278
944
664
728
1564
1072
305
814
816
520
1760
1540
274
562
326
74
956
732
524
270
154
384
260
130
682
1570
74
216
200
588
674
710
1734
1190
34
780
828
770
512
420
568
1896
1378
354
448
104
235
523
1547
195
1048
351
367
872
773
605
2013
853
1536
771
122
15
15
8
28
20
23
55
0
0
9
24
19
176
251
128
4
268
387
462
320
336
270
922
410
370
374
338
354
794
146
210
18
16
131
462
778
138
196
352
177
312
313
289
832
256
273
784
528
73
198
255
511
480
480
99
84
24
0
31
0
583
615
224
248
192
480
783
776
263
520
336
856
864
519
1536
1029
520
1536
512
623
520
523
523
832
384
199
207
392
716
1763
1600
1967
684
161
441
600
516
31
51
696
164
256
368
856
156
129
145
517
65
640
1672
1260
996
1002
655
1608
1592
1064
1296
1044
564
674
536
792
122
15
15
0
29
10
27
27
0
24
27
1
13
8
24
16
0
0
2
2
3
5
8
0
1
17
12
8
0
0
27
58
22
23
7
35
111
91
2
140
128
124
125
140
144
496
252
178
64
210
135
399
76
68
4
134
160
160
387
24
224
236
96
68
128
176
425
12
62
3
97
90
56
4
333
49
64
52
16
150
326
338
306
827
611
403
818
1914
778
772
924
704
1570
1570
176
128
1160
73
897
705
1728
1679
1615
463
1035
10
143
189
520
137
1705
553
788
564
368
836
1128
224
1665
1107
551
773
1488
284
562
122
15
15
0
29
10
27
27
0
24
27
1
13
8
24
16
256
0
2
258
6
262
898
256
769
897
257
898
902
4
387
391
5
642
257
897
65
45
324
264
8
8
348
598
323
7
589
652
492
220
448
512
932
640
369
1
534
726
598
790
54
886
852
800
1052
1590
272
1334
518
832
776
1024
1556
1556
1040
54
16
896
660
20
1844
260
14
258
28
28
662
566
70
904
282
906
898
786
1680
1670
10
644
276
524
654
754
8
256
19
128
148
212
1776
1539
29
399
412
712
1567
149
152
706
656
1664
1747
97
1600
449
781
122
15
15
0
29
10
27
27
0
24
27
1
13
8
24
528
512
0
514
2
519
1799
1280
512
1793
513
1792
1792
1799
4
515
2
1283
527
8
896
1027
3
1284
28
647
192
224
544
1843
1336
376
196
101
288
820
1846
192
1104
344
840
782
1038
590
1856
768
832
628
2036
96
50
354
356
396
1034
1948
1044
664
140
524
1742
704
64
1384
712
1752
1668
6
1984
1088
96
768
624
1540
1158
512
32
672
304
444
396
1282
1506
1446
550
302
130
572
626
1126
1074
58
122
832
322
898
650
394
578
838
206
284
182
240
1084
801
33
112
20
22
122
15
15
0
29
10
27
27
0
24
27
1
13
8
24
272
256
256
258
258
774
902
642
640
641
641
1665
1218
902
580
579
583
1605
1730
1
65
385
397
900
584
712
40
28
22
259
391
653
1740
1548
1548
512
0
4
645
641
1553
278
278
310
768
278
503
532
1808
827
768
189
184
482
264
33
561
805
784
292
100
55
39
4
40
8
8
9
25
5
69
13
4
7
15
144
192
10
24
3
4
461
985
537
155
282
835
996
1568
962
110
800
1005
611
1760
1
261
775
584
584
524
1567
1679
8
896
216
464
976
176
7
122
15
15
0
29
10
27
27
0
24
27
1
13
8
536
16
512
512
258
514
1799
519
1792
896
641
1537
1792
0
1287
388
387
578
579
1679
1160
384
3
131
388
412
263
384
896
64
99
120
248
260
261
832
100
30
0
64
216
360
366
366
122
34
4
192
196
260
258
2
138
418
28
184
184
122
242
434
24
272
17
38
163
426
392
512
15
269
909
777
568
608
583
1797
901
516
726
535
775
541
336
336
104
228
276
437
181
373
325
322
84
200
536
578
1887
1345
72
0
992
556
1572
1572
1140
1248
1952
1196
1060
102
321
122
15
15
0
29
10
27
27
0
24
27
1
13
8
26
18
0
0
2
2
2
4
0
1
1
1
2
2
6
1
2
2
2
1
4
13
13
5
3
0
7
13
0
2
0
13
13
12
12
1
3
54
68
13
81
218
155
120
120
66
230
225
225
182
38
4
68
92
5
2
32
56
56
59
113
208
207
134
3
75
77
128
138
256
1
177
96
231
173
348
124
252
575
68
64
525
64
578
1986
1042
1552
1940
1060
1654
1814
1798
1094
762
1740
1232
1756
2
290
426
306
14
586
856
1620
84
864
769
386
330
128
122
15
15
0
29
10
27
27
0
24
27
1
13
8
280
16
256
256
130
258
903
263
896
448
321
769
896
0
647
196
195
290
291
836
584
192
3
67
196
198
152
200
192
320
4
4
110
128
0
260
326
262
50
58
2
454
326
778
1146
234
164
422
454
586
1898
168
128
388
384
520
1608
1560
1100
260
590
590
1614
10
336
436
950
656
1684
1666
1698
266
290
526
624
248
184
172
158
466
326
138
128
152
132
164
66
64
96
68
104
104
8
64
70
4
52
16
240
128
475
488
284
176
384
160
431
519
592
349
849
122
15
15
0
29
10
27
27
0
24
27
1
13
8
280
272
256
256
258
386
903
647
640
640
641
705
1600
896
647
644
643
706
1731
4
8
256
259
387
580
1638
24
8
0
128
386
580
876
1280
384
192
321
323
326
332
832
97
451
291
164
179
158
467
515
148
23
48
112
137
193
365
248
278
0
296
396
12
77
197
258
922
666
448
550
17
145
297
407
84
469
269
397
201
137
385
581
38
241
113
117
285
404
8
12
397
389
450
276
773
533
1009
570
536
675
562
1266
1519
961
515
826
810
1958
1028
88
65
324
122
15
15
0
29
10
27
27
0
24
27
1
13
8
30
16
0
0
2
7
1
2
34
46
26
12
4
5
52
54
78
120
32
96
124
52
50
66
8
108
108
4
1
36
11
136
12
34
119
45
177
399
280
284
257
513
481
490
521
521
1819
1296
384
272
784
516
1542
1030
1296
56
296
376
780
769
143
16
216
196
230
271
920
88
241
136
45
161
163
424
76
177
403
91
0
242
258
775
129
401
273
347
369
261
68
613
116
448
416
301
1002
728
412
560
16
72
512
526
610
396
580
1876
1456
644
280
50
400
122
15
15
0
29
10
27
27
0
24
27
1
13
8
30
18
0
0
2
3
1
0
32
46
26
4
12
17
51
54
140
386
344
28
49
331
488
424
456
338
855
945
649
136
9
43
293
260
421
170
139
475
352
246
528
520
652
140
411
258
839
784
280
400
200
40
397
591
1640
205
128
488
256
464
584
1851
13
57
189
417
384
528
928
226
231
15
1
304
321
769
64
32
264
219
131
391
324
896
495
224
256
188
157
8
95
31
368
19
388
450
371
241
256
39
391
12
148
160
393
48
696
8
88
544
536
122
15
15
0
29
10
27
27
0
24
27
1
13
8
152
400
384
384
386
386
455
391
384
576
577
577
704
512
519
644
707
706
547
420
264
768
643
1667
1732
198
120
264
384
704
516
1540
45
289
128
177
423
291
871
493
160
755
62
64
612
581
68
790
406
542
834
860
1858
1352
108
320
864
892
1116
1366
1352
1372
576
192
531
577
70
850
277
54
375
341
41
424
281
896
653
285
896
728
397
30
134
512
530
563
178
132
209
464
284
788
1811
1170
666
675
179
537
1201
832
1425
953
544
1616
1863
53
48
16
395
527
540
122
15
15
0
29
10
27
27
0
24
27
1
13
8
29
16
0
0
2
2
0
7
17
0
1
5
13
7
12
1
3
15
12
0
22
12
1
28
529
781
537
289
819
831
1820
768
1123
447
800
544
1665
141
1510
272
537
705
1248
1888
1120
112
536
288
800
512
288
32
656
152
276
392
192
448
864
100
517
132
644
588
276
46
959
413
789
904
1244
1734
1157
65
1041
1313
1330
1073
773
1092
1988
1582
1568
1441
419
387
653
716
78
362
33
208
148
388
516
1696
1953
779
555
13
724
614
1645
108
1004
744
1957
1428
1125
520
8
122
15
15
0
29
10
27
27
0
24
27
1
13
8
29
17
0
0
2
2
0
4
0
0
1
1
3
6
7
7
3
7
4
4
5
0
1
13
29
29
28
14
28
24
24
32
33
65
49
16
17
53
38
118
79
15
7
39
36
36
40
8
88
56
57
9
106
107
165
66
228
104
108
25
192
129
130
0
260
774
855
48
392
16
508
893
849
11
696
1896
876
839
599
1616
1096
1541
24
571
512
579
580
1536
1536
7
199
448
448
480
290
874
1520
317
133
37
165
190
288
1444
1072
230
39
524
558
1570
512
122
15
15
0
29
10
27
27
0
24
27
1
13
8
29
17
256
256
258
258
256
388
897
641
641
641
643
710
1606
902
647
647
644
706
1730
2
8
264
263
388
513
1668
46
8
0
128
479
631
980
1094
64
208
184
400
375
260
629
240
280
128
0
240
155
143
408
24
56
104
0
384
194
448
64
48
513
816
641
513
1536
545
1907
1481
899
1218
1955
179
1846
1840
18
1075
1124
1768
1190
14
578
1996
834
526
34
48
112
122
378
24
172
0
22
130
396
448
68
20
246
494
890
536
792
520
324
836
832
871
1026
516
674
122
15
15
0
29
10
27
27
0
24
27
1
13
8
29
17
128
0
2
2
128
132
449
128
1
1
451
326
454
8
491
439
996
706
546
678
574
36
829
769
1088
1120
1456
1072
1604
88
768
784
1440
928
560
112
536
56
784
128
128
128
368
0
256
256
128
128
144
160
384
480
784
792
440
720
528
368
368
24
88
768
992
544
40
908
996
572
34
6
58
812
12
706
518
806
814
792
0
684
292
288
280
266
42
744
176
160
814
1258
744
712
672
684
1581
1836
1064
778
930
1708
1575
1576
354
507
35
536
35
291
564
122
15
15
0
29
10
27
27
0
24
27
1
13
8
29
37
0
0
2
2
0
16
0
0
1
2
22
50
48
72
11
21
57
58
32
104
79
104
105
74
77
79
87
195
72
80
64
96
96
92
336
832
856
832
832
849
978
835
1369
344
856
603
541
601
1624
88
64
175
488
449
518
1831
167
7
3
24
504
536
785
1072
640
264
513
328
269
413
950
534
1632
753
163
195
72
452
608
83
194
1
403
560
7
97
130
168
424
924
631
92
109
205
620
780
584
67
1472
786
1875
1393
650
1675
1794
742
1572
1548
33
122
15
15
0
29
10
27
27
0
24
27
1
13
8
29
273
0
256
258
130
256
900
257
896
449
321
771
838
6
264
171
151
276
354
802
38
126
36
93
193
224
272
176
16
4
88
64
288
800
96
160
112
216
448
832
944
1160
80
848
784
856
24
568
520
1884
1492
1344
1448
1064
36
612
1572
1092
1046
582
532
920
792
344
732
214
224
480
512
1568
68
52
130
256
436
568
1660
268
76
214
558
516
678
610
192
708
1988
768
1308
268
792
1684
1544
124
1296
256
530
674
740
1588
1126
6
22
446
290
422
438
1264
156
434
122
15
15
0
29
10
27
27
0
24
27
1
13
8
29
273
256
256
258
258
384
900
641
641
641
641
707
1606
902
646
647
647
708
1730
2
2
264
264
393
521
1777
28
14
6
132
460
606
822
1540
544
352
200
265
273
147
350
735
143
199
207
72
32
97
240
0
9
453
320
64
7
287
516
640
5
100
783
984
1011
960
1098
1880
1467
683
1176
1056
910
556
810
1032
1283
1162
26
56
482
498
524
792
6
74
74
2
144
394
386
100
102
22
48
51
155
472
576
224
293
805
357
69
256
260
389
808
142
536
762
218
122
15
15
0
29
10
27
27
0
24
27
1
13
8
27
16
0
0
2
6
4
6
0
0
1
13
17
13
28
17
3
31
29
5
41
9
35
60
36
113
209
42
106
77
89
196
193
16
74
112
140
192
271
328
325
64
178
132
454
330
266
376
286
188
132
270
832
868
868
72
920
516
332
66
64
768
768
832
616
112
852
608
96
1217
69
32
804
896
1026
1667
399
784
810
801
1237
1253
189
1181
529
689
651
535
181
900
416
418
177
8
1800
1304
76
76
784
528
1607
547
35
1477
1377
626
1854
316
572
1912
1814
122
15
15
0
29
10
27
27
0
24
27
1
13
8
285
273
0
256
258
258
896
644
257
897
641
641
1731
902
6
646
647
647
1732
2
258
898
264
264
647
1732
1537
4
14
8
640
640
223
87
268
902
896
784
1848
1808
1799
1748
1105
1072
1080
0
1136
1136
1371
1311
1460
504
960
384
208
192
773
257
262
2
16
24
376
376
380
956
248
504
384
264
328
515
803
647
693
516
1606
1135
520
49
773
1101
1757
2001
1123
112
636
964
1090
107
256
2
966
859
832
36
229
261
904
273
299
458
325
852
597
49
1040
1072
1033
857
790
122
15
15
0
29
10
27
27
0
24
27
1
13
8
285
273
256
256
258
258
896
644
641
641
641
641
1731
902
646
646
647
647
1732
2
2
258
264
264
649
1737
0
4
14
8
652
644
640
12
12
270
920
600
1728
1740
1740
914
930
970
616
140
12
266
314
42
18
114
204
194
354
786
898
922
274
4
468
267
278
276
13
24
664
145
208
341
773
898
903
399
528
344
320
272
256
128
711
624
1816
792
512
536
296
304
528
64
640
664
184
228
503
92
88
72
232
392
259
771
96
196
84
80
343
848
771
664
328
122
15
15
0
29
10
27
27
0
24
27
1
13
8
285
785
768
768
770
770
896
772
769
1153
1153
1153
707
550
518
774
775
583
196
226
18
2
8
456
73
81
234
258
54
230
292
348
4
227
178
448
448
10
232
194
2
128
158
460
360
21
6
102
86
0
17
1
217
48
112
0
13
126
143
7
183
439
133
244
224
128
272
388
13
381
284
278
542
386
384
320
224
388
932
1278
66
64
608
520
560
1568
32
1952
950
444
932
1728
1728
1672
299
40
524
640
156
188
191
191
352
616
1580
1576
1611
193
516
1556
1040
122
15
15
0
29
10
27
27
0
24
27
1
13
520
541
529
768
768
770
1794
1280
1284
769
769
513
1537
1795
1286
134
134
199
647
4
2
70
64
200
264
137
209
482
244
150
206
12
156
404
40
176
132
384
328
264
384
0
76
198
264
388
276
788
630
86
198
38
172
428
477
596
64
64
232
112
131
145
54
215
23
3
171
141
392
321
220
256
172
280
266
322
594
601
338
782
466
441
415
408
580
598
68
1
1
11
408
404
69
5
101
721
579
4
903
528
695
1905
1490
1041
1307
282
922
1580
1536
1248
824
810
122
15
15
0
29
10
27
27
0
24
27
1
13
264
280
16
512
512
770
898
647
519
1792
1280
1409
385
896
568
1663
1600
1411
258
67
127
576
48
71
227
420
444
319
0
0
64
35
182
416
44
32
112
16
136
27
194
2
106
488
396
268
336
339
362
922
522
552
204
460
524
780
938
682
144
128
434
514
18
34
192
500
310
374
94
826
776
18
134
566
768
808
488
11
267
776
284
262
131
677
132
967
48
800
801
616
56
1888
1005
568
47
726
727
1559
23
19
7
386
280
848
64
480
1008
506
458
582
1670
1742
122
15
15
0
29
10
27
27
0
24
27
1
13
264
280
16
256
256
258
898
646
262
898
640
641
1729
897
2
646
644
643
1735
5
258
897
257
257
653
1732
1544
8
8
28
662
643
135
141
140
1004
908
768
1952
1668
1856
1905
1137
1053
1110
38
1078
1206
1414
1283
704
406
934
712
122
64
69
228
256
772
4
13
69
98
98
259
259
7
49
33
1
449
868
868
893
817
777
896
775
581
620
524
614
755
1038
1156
133
421
384
256
946
640
256
237
188
60
284
22
150
119
83
321
516
22
785
565
353
796
981
513
773
1060
122
15
15
0
29
10
27
27
0
24
27
1
13
264
280
272
256
256
258
898
646
646
642
640
641
1729
897
642
646
644
643
1735
5
2
257
257
257
589
1732
8
8
8
28
438
579
619
23
12
284
436
384
456
865
771
932
721
726
6
320
352
864
847
585
120
192
66
4
124
4
136
11
42
236
44
76
66
6
10
280
936
424
514
34
38
934
914
4
1014
572
612
2016
1300
1524
1110
512
1752
1856
1379
1060
532
774
528
56
259
391
8
92
52
108
1575
44
911
712
264
962
1563
3
1432
34
538
1725
1745
100
1525
21
122
15
15
0
29
10
27
27
0
24
27
1
13
264
280
784
640
256
258
898
647
775
896
576
449
833
768
1024
127
192
67
322
291
804
120
112
135
387
196
230
436
128
112
144
35
34
291
304
0
128
480
480
417
295
820
902
770
516
552
556
530
614
1054
1418
1172
1293
1409
1472
1472
1088
1584
1571
1871
1088
608
784
535
237
132
429
81
90
223
197
85
212
260
565
261
181
52
4
214
466
478
273
897
953
872
540
50
196
578
1097
1024
1032
1032
1048
1560
1912
1808
1384
748
1602
1600
1568
96
452
109
1038
160
64
728
1564
1607
122
15
15
0
29
10
27
27
0
24
27
1
13
264
285
273
256
256
258
898
640
644
641
641
641
1729
899
646
646
646
647
1735
4
2
260
256
264
648
1737
17
5
12
14
654
652
732
1558
535
260
900
640
1616
84
340
405
917
900
558
1588
1157
277
340
20
114
608
439
503
885
789
928
256
193
256
276
277
1
2
65
320
98
32
510
960
897
705
35
226
422
550
514
704
705
578
770
962
576
40
10
268
768
1025
1027
22
283
248
256
905
665
504
497
199
508
263
31
216
128
40
544
3
56
163
176
264
896
384
122
15
15
0
29
10
27
27
0
24
27
1
13
264
285
273
768
768
770
898
640
644
1665
1153
1281
1409
1411
1158
1670
1670
1031
1095
1092
1026
1218
194
456
968
969
785
682
4
14
8
140
220
68
0
20
5
5
8
24
0
8
11
16
16
8
24
24
15
15
24
8
12
1
7
0
35
104
45
111
123
127
120
112
19
210
64
136
131
128
452
342
54
114
220
380
797
270
8
522
282
320
868
4
774
898
384
408
772
808
1192
72
138
90
336
600
554
554
804
924
220
450
326
166
288
776
128
652
38
4
590
634
122
15
15
0
29
10
27
27
0
24
27
1
13
264
285
273
384
384
386
898
640
644
385
384
257
769
899
646
70
72
107
327
4
2
34
422
446
132
71
100
241
224
176
48
0
64
367
131
160
416
435
969
920
568
643
1536
7
784
1049
932
680
1548
15
1567
1808
24
32
616
1672
1048
657
1745
1040
536
816
264
1484
356
480
768
800
1572
1208
424
24
60
188
668
708
230
386
516
4
258
346
834
582
296
260
908
386
586
130
134
168
424
76
732
28
786
690
326
836
544
96
772
817
0
1664
1216
1068
1353
599
1775
1768
122
15
15
0
29
10
27
27
0
24
27
1
13
136
24
16
128
0
130
450
135
391
448
128
449
451
0
192
199
4
323
134
463
40
8
160
147
11
24
200
24
96
112
16
25
195
230
174
34
32
136
504
195
4
166
128
340
468
22
386
288
778
666
668
694
566
310
782
788
786
770
898
656
260
32
28
52
68
142
24
44
16
32
104
76
238
42
13
64
96
36
161
416
385
685
164
174
431
413
61
952
720
150
405
385
713
1600
1
100
629
629
516
1676
30
1436
783
904
683
1679
1865
1416
514
770
138
576
122
15
15
0
29
10
27
27
0
24
27
1
13
9
28
16
0
0
2
4
1
7
1
0
1
7
14
10
29
17
51
46
24
8
24
24
50
59
142
130
136
72
196
132
448
376
240
176
440
260
384
390
6
34
164
440
512
6
138
10
138
196
278
70
654
200
456
320
348
852
918
466
538
412
372
784
48
56
480
256
16
417
769
0
72
68
15
287
351
380
888
824
1851
1816
2017
1281
144
532
1735
1255
1260
1132
1034
1410
587
265
257
320
369
721
405
133
380
774
783
1031
245
533
561
745
524
1792
140
909
545
122
15
15
0
29
10
27
27
0
24
27
1
525
8
536
528
256
512
1794
514
1799
903
640
1536
1793
1
1280
384
391
580
579
1666
1155
388
72
128
387
387
260
390
472
4
0
0
195
290
58
184
256
12
100
96
54
102
110
140
252
98
154
152
0
96
116
20
86
208
24
32
0
208
4
270
864
272
144
344
956
898
966
80
336
820
806
1086
1378
1394
1298
654
542
1730
1026
1050
1076
582
722
722
466
768
512
10
108
264
68
96
34
134
160
434
898
640
387
918
752
1766
1715
1152
1219
1718
670
1538
1553
1565
1685
1210
136
122
15
15
0
29
10
27
27
0
24
27
1
525
8
541
529
256
512
1794
514
1792
900
641
1537
1793
1
1283
390
390
582
583
1671
1156
386
70
128
392
392
265
393
985
25
15
7
196
276
311
880
0
32
99
116
210
342
336
856
440
304
17
210
146
144
144
448
320
836
54
22
22
46
30
318
28
914
304
66
2
162
96
266
11
618
524
492
302
418
161
436
420
440
434
316
65
227
178
135
197
0
49
33
9
309
276
240
17
15
509
420
455
109
110
142
964
652
642
1664
1056
1540
1909
769
1064
1696
1713
1656
1681
122
15
15
0
29
10
27
27
0
24
27
1
525
520
536
16
0
512
1794
1282
1287
519
1568
1792
1793
1793
1280
0
703
640
515
2
3
4
376
496
519
1539
1796
1798
1528
640
752
528
259
514
1786
1146
1280
1024
128
48
251
394
554
906
68
92
212
216
130
402
450
122
90
66
18
28
90
346
330
202
218
226
970
578
58
514
578
514
1850
1418
10
978
450
994
1554
1574
42
1450
10
602
602
82
514
1642
10
1162
666
1538
314
442
180
1804
906
970
1610
1794
928
544
388
70
650
138
152
140
220
196
516
1580
1800
1796
776
412
886
122
15
15
0
29
10
27
27
0
24
27
1
269
8
24
272
0
256
898
258
775
903
256
896
897
1
384
384
7
644
259
898
67
0
392
256
3
35
292
549
157
100
304
496
505
253
244
184
160
176
152
4
5
385
429
290
70
278
438
678
7
204
6
482
290
952
672
694
176
444
290
294
6
356
488
514
472
2
2
40
24
340
340
918
534
86
136
404
20
308
148
244
390
450
4
397
22
146
232
136
452
259
8
332
64
32
32
81
111
192
220
18
32
35
10
130
154
460
272
183
382
254
136
260
70
122
15
15
0
29
10
27
27
0
24
27
1
269
8
280
272
256
256
898
578
903
647
640
640
1729
961
576
832
583
580
1635
34
67
367
200
448
867
1891
4
28
55
0
320
576
964
1048
152
224
385
389
38
46
458
936
684
399
988
532
4
530
594
1139
1073
1140
1028
1800
1420
1421
901
1937
1488
704
1736
1093
117
608
576
24
665
195
434
411
259
1015
1043
3
43
176
392
301
929
561
48
99
40
96
604
0
131
708
462
256
780
28
774
902
582
322
794
12
785
1426
392
90
362
836
1175
1873
19
300
384
560
521
1708
1825
122
15
15
0
29
10
27
27
0
24
27
1
269
264
280
272
256
384
898
642
647
647
640
704
1601
897
640
640
647
708
1731
2
3
260
264
384
643
1667
4
6
24
128
512
577
708
164
698
378
992
707
1606
1639
1969
1170
1668
519
550
708
44
1633
1264
241
162
260
964
1036
0
1
129
161
419
902
78
10
66
6
196
258
274
64
231
70
358
228
172
461
577
0
964
1089
5
133
445
513
1797
1805
100
98
354
482
558
598
1620
1028
961
545
513
417
217
387
911
904
1072
32
772
616
4
71
560
168
1423
312
408
456
488
122
15
15
0
29
10
27
27
0
24
27
1
269
264
152
144
256
256
898
450
327
902
644
448
833
97
64
514
536
1088
1091
866
771
947
505
895
931
547
100
792
24
329
268
417
147
334
334
32
104
520
520
568
1856
840
617
1639
644
724
1622
135
709
1574
291
436
566
1781
133
716
1580
288
356
773
821
1925
964
534
1591
587
73
13
52
113
17
48
69
5
68
334
222
23
52
512
451
960
576
900
550
1904
706
1670
640
512
704
1740
78
1286
38
288
424
556
1584
1204
432
189
125
509
545
292
388
677
512
1798
647
181
380
122
15
15
0
29
10
27
27
0
24
27
1
269
264
29
273
384
384
898
642
256
900
385
321
833
769
3
262
134
198
327
7
388
578
98
34
72
8
137
201
97
226
150
120
76
204
318
258
290
294
328
196
228
178
418
386
386
568
72
12
130
6
166
438
48
100
124
50
98
112
182
134
36
4
70
94
130
144
24
504
569
36
620
608
32
435
903
565
1828
902
719
1767
1716
1157
516
372
257
768
807
1820
194
167
383
71
96
80
812
1124
560
0
353
881
517
192
926
506
396
924
927
1237
1125
1538
82
858
34
122
15
15
0
29
10
27
27
0
24
27
1
269
264
285
273
256
768
898
642
640
644
641
1665
1217
897
579
582
582
1606
1735
7
68
386
386
898
584
712
39
4
1
260
398
648
1728
1568
1583
539
20
14
640
656
1560
264
291
290
811
424
472
600
1848
792
817
241
20
401
256
0
544
800
834
271
48
56
24
24
61
108
102
16
8
73
75
72
66
10
234
107
107
103
76
196
324
13
169
32
48
180
390
37
292
30
135
387
433
437
444
288
944
416
160
135
35
556
1186
166
702
140
320
841
1833
107
518
112
512
122
15
15
0
29
10
27
27
0
24
27
1
141
8
152
144
256
128
450
130
455
903
640
192
449
1
320
768
775
1156
1155
706
579
772
8
512
771
771
772
807
1012
1040
16
48
41
105
297
976
21
49
56
108
238
131
407
19
16
138
385
280
264
401
433
499
473
336
352
304
16
384
592
599
1600
768
896
128
264
524
1590
272
512
772
652
652
662
1558
6
14
12
788
789
784
816
6
8
280
19
12
22
820
772
904
267
3
8
280
28
326
7
13
780
905
256
180
385
901
769
396
0
86
871
517
524
196
390
122
15
15
0
29
10
27
27
0
24
27
513
13
8
536
16
512
1792
514
1538
1798
518
1794
1792
1
1121
865
98
1286
516
1827
1527
469
962
513
97
113
109
820
512
64
576
988
582
195
231
143
271
383
796
64
0
160
272
472
419
296
11
99
225
163
24
128
387
465
352
70
15
28
36
32
449
282
212
272
33
100
136
108
34
490
316
440
432
317
385
434
256
768
129
391
271
161
560
624
823
59
104
64
880
514
543
1552
1179
1922
1461
445
397
967
736
1736
1609
139
1027
608
300
313
392
524
1976
1070
104
1060
36
132
122
15
15
0
29
10
27
27
0
24
27
513
13
520
536
272
512
1792
514
1794
903
647
1536
1792
1
1153
384
128
583
580
1795
1442
227
271
392
448
291
115
84
380
15
144
160
48
435
136
8
204
185
424
420
42
0
64
224
160
42
37
61
97
352
0
19
417
467
836
964
613
1015
704
257
835
612
774
522
831
512
577
515
98
10
272
24
323
833
2000
219
158
16
160
456
571
1652
80
581
193
392
428
547
772
1944
1144
1784
1082
539
353
96
896
1152
1925
1029
37
5
265
24
667
182
21
520
761
212
655
227
500
768
122
15
15
0
29
10
27
27
0
24
27
513
525
520
792
784
768
1792
1282
1282
775
775
640
1664
1665
1153
128
128
135
644
131
258
387
804
904
640
195
3
260
374
276
772
640
704
484
252
244
6
0
396
22
91
8
104
139
218
221
49
51
2
11
216
89
195
272
24
141
391
392
12
166
36
488
480
585
392
409
419
424
300
774
14
11
234
45
468
341
852
1156
118
192
258
23
612
516
1136
1404
1350
288
898
940
942
842
1792
1472
259
337
33
40
672
560
113
1392
272
912
312
480
691
1545
1267
540
20
406
535
656
122
15
15
0
29
10
27
27
0
24
27
257
13
8
285
17
256
896
258
770
896
260
897
896
1
385
387
6
646
256
899
66
1
322
290
54
22
398
72
196
224
48
496
388
902
642
176
408
392
312
776
8
746
178
48
452
626
844
634
98
2
310
606
514
230
558
682
674
1602
1274
1922
1152
384
906
1674
1672
1176
1152
1152
1220
549
159
282
796
788
910
1247
1808
0
0
4
262
817
631
1792
25
24
129
221
80
1232
539
17
451
955
735
1664
384
800
1010
785
520
1569
225
1184
193
1216
527
536
1820
1313
771
1537
237
166
122
15
15
0
29
10
27
27
0
24
27
257
269
264
280
784
768
896
642
642
647
1671
640
704
641
577
576
1664
135
196
3
322
323
772
1800
128
451
323
132
486
536
776
1152
0
291
306
438
0
256
12
228
176
180
182
386
460
380
178
390
388
24
220
108
260
308
568
480
320
320
368
768
896
88
4
494
268
908
68
904
516
534
112
524
788
1172
102
998
1262
1504
272
520
1060
1076
1296
1302
1282
1024
984
968
1996
1140
728
724
756
112
1028
901
64
144
152
24
1686
23
1037
1121
608
737
1669
37
1825
893
833
771
1850
54
122
15
15
0
29
10
27
27
0
24
27
257
269
264
285
273
768
896
642
642
640
644
1665
1217
897
577
579
582
1606
1734
7
71
388
386
902
576
712
40
9
9
264
412
654
1734
1580
1572
528
24
0
642
656
1560
288
296
301
814
287
496
536
1816
795
801
145
181
452
256
15
536
769
785
305
1
71
3
8
45
21
50
74
0
36
51
34
24
81
135
306
48
54
6
230
252
472
16
22
208
464
320
768
502
534
464
848
343
843
5
514
496
1502
95
257
776
1065
14
1570
769
1309
337
856
24
1660
97
1121
960
1272
122
15
15
0
29
10
27
27
0
24
27
257
397
648
280
16
256
896
386
898
519
263
896
896
65
577
352
0
647
1092
963
578
99
632
968
1984
35
35
36
926
528
1600
1632
1120
803
884
981
1109
18
0
964
548
791
913
25
132
398
394
8
12
417
755
394
651
648
152
220
18
353
781
513
8
200
12
320
268
300
142
710
740
392
396
792
800
866
824
1072
1840
1264
568
557
615
974
512
544
1153
259
290
24
120
322
355
243
155
6
134
20
213
73
116
0
328
136
391
401
265
911
455
135
257
284
321
809
16
8
122
15
15
0
29
10
27
27
0
24
27
129
13
8
152
16
128
448
130
386
455
135
448
448
1
193
192
0
327
132
451
34
3
164
136
0
3
195
36
102
120
68
0
192
452
324
108
24
0
493
429
261
325
324
278
951
699
131
151
140
457
841
784
48
288
386
582
270
271
271
143
257
896
512
0
256
772
781
649
704
7
1795
513
512
768
931
1711
1665
0
1024
66
122
628
637
1
1091
227
191
418
260
852
977
729
220
408
448
550
6
822
19
519
273
406
32
552
336
984
525
13
800
955
675
32
1000
0
122
15
15
0
29
10
27
27
0
24
539
1
525
520
280
528
1792
512
1794
898
647
1543
1809
24
1281
387
384
512
525
1801
1155
390
71
228
308
264
257
387
452
48
92
132
158
146
50
186
306
48
98
70
50
108
76
2
142
2
16
40
72
220
244
126
112
16
48
64
0
36
6
496
280
56
520
24
540
897
644
544
1809
536
1836
1519
899
642
1539
65
1385
867
112
1
513
1736
1229
206
771
20
388
735
376
264
344
370
954
954
42
288
136
140
12
258
938
554
40
744
736
444
18
130
1232
1364
1308
1124
1028
1222
1544
122
15
15
0
29
10
27
27
0
24
539
1
525
520
285
529
1792
512
1794
898
640
1540
1793
1
1281
385
387
518
518
1798
1287
391
68
226
290
258
40
936
713
49
97
146
118
246
132
220
67
34
34
290
248
10
282
258
130
454
262
770
492
202
266
402
466
522
8
10
234
170
42
402
6
14
18
18
466
258
962
528
788
790
790
318
882
112
792
784
1160
160
260
928
1076
85
1282
315
3
291
903
1031
1585
53
12
481
292
900
589
13
1286
708
486
259
136
64
856
370
338
64
78
832
880
196
340
855
1044
1730
1128
122
15
15
0
29
10
27
27
0
24
539
769
781
776
792
784
1792
768
770
514
519
519
1536
128
129
193
448
448
639
1856
259
194
35
164
440
560
519
1123
868
294
52
384
464
464
451
130
163
432
0
0
128
32
161
164
52
0
0
192
32
103
39
40
108
492
492
47
40
43
296
937
553
683
171
808
936
939
971
554
41
1828
876
1132
12
153
24
1569
18
1298
304
772
978
1561
4
524
271
408
748
1760
8
269
385
778
650
669
1716
1682
1879
1041
640
513
513
21
1653
1876
1088
1
256
146
642
18
390
82
600
955
899
122
15
15
0
29
10
27
27
0
24
283
1
13
264
26
274
896
256
770
898
258
900
896
1
385
387
2
644
262
897
66
6
396
584
4
13
397
522
278
294
18
659
721
208
497
464
788
909
941
732
22
86
275
257
305
5
84
338
208
192
367
889
840
140
182
262
332
332
256
72
201
217
136
392
881
849
59
35
35
295
343
343
795
796
960
404
404
48
192
67
358
119
611
1739
1119
64
192
449
512
1584
1617
1151
512
640
711
1551
16
264
424
896
783
1752
1759
1776
1688
1177
31
695
528
196
1125
1291
1411
308
0
122
15
15
0
29
10
27
27
0
24
283
1
269
264
285
401
896
256
898
642
640
388
769
0
257
897
643
70
326
768
3
258
1
34
546
534
422
910
904
1012
992
1008
144
20
278
114
512
520
1568
8
216
472
380
196
704
1656
1224
704
128
536
900
564
400
896
568
1672
256
824
88
72
344
600
4
465
384
160
136
136
4
223
1
281
369
240
505
355
4
181
98
1
275
283
3
160
64
224
418
324
804
1191
132
259
771
551
662
1680
192
1571
836
845
1160
1727
1664
1728
291
628
534
720
80
64
71
35
164
182
1876
122
15
15
0
29
10
27
27
0
24
283
257
269
264
280
784
896
640
642
642
647
1671
1216
896
641
641
640
1664
1735
4
3
258
259
783
584
704
515
3
4
540
455
576
608
544
1539
1336
248
132
453
320
772
1918
192
720
24
136
462
622
830
1090
320
320
4
404
16
256
386
74
346
860
818
702
316
924
734
466
538
514
512
258
34
274
450
338
128
12
20
4
44
30
88
92
28
22
86
2
83
66
9
193
232
140
205
488
241
219
64
96
129
726
0
20
987
576
1571
1844
1210
1930
1794
540
1559
1703
1700
1120
1031
122
15
15
0
29
10
27
27
0
24
283
257
269
264
792
784
896
640
642
642
1671
647
704
640
577
577
1664
128
199
4
323
322
771
1800
136
448
323
131
484
542
830
1312
0
288
306
436
48
39
0
176
177
179
142
33
96
232
235
422
420
421
144
410
287
259
278
532
650
731
709
620
224
497
769
776
792
579
67
280
380
264
12
156
128
486
268
0
956
914
906
602
468
12
770
6
322
834
610
1858
772
54
56
60
188
574
120
116
806
64
256
420
6
1794
516
52
1013
402
753
1672
24
520
329
33
689
1584
24
122
15
15
0
29
10
27
27
0
24
283
257
269
264
282
786
896
640
642
642
642
1668
1216
897
577
577
578
1602
1734
1
66
386
386
897
580
717
45
17
1
256
391
653
1728
1569
1536
527
13
12
652
662
1548
270
260
269
785
272
392
556
1792
768
777
144
128
432
264
3
527
783
768
304
112
27
29
16
31
48
32
71
0
45
32
96
65
63
367
104
232
424
468
782
904
320
857
835
1798
838
790
50
548
590
1602
66
1128
360
440
398
665
1649
1499
326
515
675
677
549
281
1345
365
797
1176
433
1
565
4
352
842
122
15
15
0
29
10
27
27
0
24
283
257
269
264
285
273
896
640
642
642
640
644
1729
897
641
641
643
646
1734
6
7
263
260
258
642
1730
8
8
7
4
640
644
654
200
0
256
896
652
1748
1558
1536
904
907
922
604
242
262
270
271
27
152
162
115
256
261
776
785
27
5
461
197
386
332
96
1008
396
20
273
213
492
289
163
52
374
54
38
175
299
903
548
2
538
64
64
264
357
113
978
358
830
882
864
860
833
195
512
396
1154
1164
46
2
551
184
1800
1176
454
992
748
108
1656
1544
131
1086
784
1048
122
15
15
0
29
10
27
27
0
24
283
257
269
264
285
785
896
640
642
642
640
1668
1217
897
577
577
579
1606
1734
6
71
391
388
898
578
704
40
8
9
265
394
646
1742
1542
1540
524
12
17
665
739
1560
264
256
270
784
312
484
515
1793
773
782
144
152
448
256
7
524
790
818
304
36
44
26
24
48
2
26
76
78
34
100
60
12
98
114
18
96
2
194
252
130
198
454
494
394
256
356
260
768
548
550
520
602
576
832
872
952
738
358
892
580
212
20
278
0
400
384
124
220
214
423
180
59
258
64
122
15
15
0
29
10
27
27
0
24
283
257
269
776
792
784
896
640
642
1666
1158
1286
1410
1408
1153
1665
1665
1026
1094
1092
1027
1223
197
450
961
961
769
685
4
0
8
136
220
86
3
27
15
12
28
28
0
8
0
19
8
1
29
6
6
12
0
63
35
96
134
8
32
108
56
99
228
146
126
114
16
128
388
293
49
132
160
426
474
452
78
251
142
398
390
514
1610
1096
114
256
578
578
1670
1544
204
1487
962
641
1537
310
880
1843
536
529
528
1594
41
15
483
484
127
821
816
96
140
9
835
772
5
652
1260
122
15
15
0
29
10
27
27
0
24
283
257
397
648
280
272
896
640
386
898
519
1799
1412
384
65
577
608
1056
1139
1088
1091
834
867
996
944
888
707
291
804
38
8
12
12
196
451
356
878
248
232
72
0
67
68
70
74
8
44
35
2
66
64
196
40
27
35
160
384
131
199
327
145
455
452
5
333
256
269
888
520
647
207
253
244
435
464
512
16
304
0
163
139
168
40
311
91
138
16
150
404
743
96
267
42
362
369
795
31
720
528
821
1857
864
768
784
977
600
1596
6
103
13
740
8
1034
1640
1896
122
15
15
0
29
10
27
27
0
24
283
385
653
264
792
784
896
384
898
578
1670
1158
1410
64
577
321
769
834
1094
196
323
71
5
194
385
65
65
109
228
160
8
392
476
278
2
79
271
780
44
748
513
560
816
883
112
818
355
823
816
840
968
525
141
512
33
49
48
72
363
475
16
0
0
48
71
128
469
65
16
544
559
783
520
796
560
1888
1343
865
1061
1309
519
1671
1551
141
928
544
114
704
260
773
273
193
145
307
2
32
616
1150
55
163
364
488
980
980
4
1600
1563
1546
776
540
1650
1627
528
1720
224
122
15
15
0
29
10
27
27
0
40
27
1
13
8
24
48
0
0
2
2
7
71
0
0
1
1
0
224
63
48
35
162
419
496
984
272
71
483
484
307
820
0
112
896
517
289
291
808
802
796
452
64
2
538
22
796
156
640
548
1566
0
256
256
392
604
1654
127
704
448
576
897
557
1793
328
192
401
283
378
618
555
19
59
123
202
154
448
544
17
12
33
4
263
384
0
7
68
66
449
581
909
1103
250
506
904
902
580
1610
234
1672
1576
1027
1043
1072
1585
1587
906
1749
1885
1372
543
12
296
33
35
433
122
15
15
0
29
10
27
27
0
40
27
1
13
8
152
176
128
64
2
130
455
327
252
128
129
451
448
448
35
816
771
646
647
516
1600
872
267
790
776
648
1672
28
236
2
6
270
786
1688
196
214
144
128
12
650
664
212
6
320
280
896
264
900
660
388
502
768
16
256
8
56
376
320
846
4
56
240
128
92
260
256
360
194
116
134
450
242
358
126
2
38
158
10
322
90
82
210
192
448
324
12
268
258
128
384
304
528
392
396
128
130
186
688
136
256
792
659
766
1696
164
256
280
531
827
1710
130
122
15
15
0
29
10
27
27
0
40
27
1
13
8
157
177
256
0
2
130
448
324
769
576
385
449
451
326
774
896
131
706
577
322
354
22
262
910
392
4
32
112
144
20
22
146
80
40
32
8
120
136
396
580
200
556
100
736
384
920
592
1992
572
1856
576
1560
584
580
200
568
66
732
452
340
82
38
70
60
60
356
110
2
2
0
0
512
772
1140
6
6
518
1804
776
1944
1072
1536
1800
1816
144
1240
236
676
687
600
1944
1184
296
40
395
663
80
144
568
897
691
289
0
272
192
355
611
544
1799
1181
120
122
15
15
0
29
10
27
27
0
40
27
1
13
136
152
176
0
192
194
450
326
326
258
448
129
385
449
322
262
132
3
135
5
2
225
1
1
13
28
48
48
120
28
54
51
51
35
111
71
92
32
72
73
77
88
3
136
48
48
100
102
232
396
964
516
44
44
642
1698
1698
674
554
1546
1882
1858
1574
54
150
646
710
714
226
544
1890
898
384
648
524
192
156
180
22
270
400
152
28
460
354
8
31
784
640
1668
274
112
785
784
512
1820
140
1864
849
793
1083
1070
1796
1062
97
714
706
658
640
436
53
53
122
15
15
0
29
10
27
27
0
40
27
1
13
136
29
177
64
192
194
450
128
452
129
385
129
385
3
134
6
134
7
135
388
2
6
0
8
72
233
201
73
52
110
102
228
4
294
307
192
450
320
218
412
332
94
862
286
538
528
448
96
832
178
482
480
314
812
828
12
12
14
198
292
36
36
36
100
0
8
8
24
0
112
6
72
8
140
92
178
182
134
142
472
164
390
230
278
912
392
24
132
64
322
790
16
720
24
0
330
880
852
1205
112
593
693
1706
554
521
1096
771
903
1732
212
401
944
122
15
15
0
29
10
27
27
0
40
27
1
13
136
157
177
0
192
194
450
320
324
257
449
129
385
451
326
262
134
7
135
4
2
226
0
8
8
7
4
49
83
22
87
0
0
127
113
136
249
135
192
248
132
240
144
176
136
188
188
258
0
96
97
113
68
246
0
0
3
7
60
130
451
264
7
12
25
433
641
68
551
1622
108
988
934
555
1704
1698
160
1920
521
656
758
670
1756
1279
391
5
20
320
256
257
276
197
108
185
63
29
264
16
306
230
2
357
448
944
677
2
914
664
1826
791
539
1145
122
15
15
0
29
10
27
27
0
536
27
513
525
264
541
1809
512
1792
898
642
1536
1668
1
1281
385
129
579
710
1606
1158
327
263
324
290
454
256
680
328
103
228
132
84
86
24
64
160
56
40
24
48
86
18
14
10
12
12
36
70
86
6
0
16
52
54
48
56
60
48
88
20
22
16
0
68
116
86
84
22
54
214
128
134
400
276
272
470
256
934
718
232
752
756
756
1556
790
594
1538
522
524
1668
174
88
708
495
360
808
1538
1667
688
9
325
536
653
225
353
35
547
674
675
1622
1552
1888
801
1009
656
122
15
15
0
29
10
27
27
0
280
27
1
269
8
285
913
256
768
898
258
896
900
1
384
385
1
643
262
902
64
3
322
289
2
34
310
22
366
232
292
496
496
496
964
582
194
144
656
520
520
392
48
16
864
624
344
36
604
608
1856
1424
16
24
932
684
1826
1840
240
1032
776
936
1068
32
544
1832
900
1233
1240
72
24
24
60
879
616
272
260
260
38
131
67
192
252
508
317
509
312
45
13
130
163
163
387
24
4
257
777
520
344
195
580
902
778
918
1166
1052
1412
1413
1066
1202
1026
784
1824
1572
1744
1632
122
15
15
0
29
10
27
27
0
280
283
257
781
776
792
912
640
640
1666
1154
1286
1414
1410
1152
1665
1665
1025
1090
1094
1028
1219
199
453
962
961
769
673
12
4
8
136
216
93
13
2
11
11
26
26
2
0
9
8
18
6
22
6
6
62
34
0
16
48
32
122
58
64
112
63
47
108
0
45
47
15
32
35
96
9
0
112
15
8
32
39
96
96
96
64
232
172
30
48
144
9
229
229
134
402
402
59
327
7
60
164
132
5
821
32
553
265
899
717
1588
13
972
388
906
533
1753
2
355
124
625
480
122
15
15
0
29
10
27
27
0
280
795
769
781
776
792
912
768
768
1154
1154
1286
391
512
512
769
769
1025
97
255
16
11
10
917
117
88
208
279
59
360
474
115
128
128
288
947
646
516
591
216
192
288
816
1272
1153
1157
1025
224
529
517
829
902
964
577
1843
1087
39
4
38
270
826
781
8
3
24
16
104
232
522
520
24
12
198
171
427
299
266
389
501
273
421
141
137
193
211
215
532
1800
1160
412
668
568
1545
1536
1543
1248
768
912
1744
1753
123
255
368
16
640
643
545
1925
1557
0
400
7
712
125
708
42
122
15
15
0
29
10
27
27
256
280
27
1
13
264
920
656
512
512
258
898
903
647
512
640
641
1729
1088
576
255
384
387
706
1731
164
1592
1072
135
547
548
550
1588
768
304
880
355
482
435
304
576
640
128
128
33
35
40
136
176
176
448
452
460
232
104
220
260
14
143
45
6
132
220
6
5
209
496
128
264
81
21
492
558
47
783
2015
995
995
1000
1064
1640
1640
40
512
519
1544
1104
515
2022
182
396
652
257
287
323
514
1760
388
20
310
940
1056
19
24
792
564
581
1733
244
118
336
344
947
1717
1556
13
966
122
15
15
0
29
10
27
27
256
280
283
257
269
264
925
657
640
640
642
642
1728
900
641
641
641
641
1731
6
6
262
263
263
644
1730
6
0
8
8
649
649
729
1556
54
598
916
648
1691
163
56
1908
848
896
1230
1756
1223
708
326
6
550
544
288
772
549
436
404
208
216
216
472
92
52
118
80
80
276
338
4
2
86
598
454
334
946
1082
1634
1856
646
146
530
1674
1722
1664
20
216
1786
1666
70
456
1002
1714
1570
1708
1698
1606
6
38
682
1672
4
2
0
1122
552
104
680
1708
1808
988
790
550
804
116
534
247
1269
122
15
15
0
29
10
27
27
256
280
283
257
269
776
925
657
640
640
642
1666
1216
900
577
577
577
1601
1731
6
70
390
391
903
580
706
34
2
8
264
391
644
1728
1540
1550
520
0
0
640
650
1556
262
256
256
785
277
498
524
1812
784
827
159
180
304
264
27
567
772
789
529
80
19
16
55
4
396
80
23
23
20
208
197
461
590
92
212
484
308
390
384
32
417
385
461
557
45
189
445
190
7
259
3
96
70
68
372
320
888
109
89
17
129
258
954
936
652
418
397
457
523
42
40
584
616
625
889
120
122
15
15
0
29
10
27
27
256
280
283
257
269
392
925
657
640
640
642
706
1600
900
641
641
641
705
1731
6
6
262
263
391
516
1762
34
2
8
136
457
593
778
1042
86
198
204
284
260
355
354
226
136
200
240
194
362
70
70
22
20
86
214
16
64
233
272
566
516
686
570
301
738
1554
1331
1344
1408
649
1601
1601
1557
1845
1284
133
653
733
237
164
358
7
527
1673
1666
1667
1576
1704
1192
1864
216
132
710
1772
1702
1690
1698
180
388
52
149
134
174
546
548
1917
1137
152
208
452
568
1539
1543
192
1671
1539
1699
701
4
122
15
15
0
29
10
27
27
256
280
283
769
781
776
925
657
640
1664
1154
1282
1408
1412
1153
1665
1665
1025
1091
1094
1030
1222
199
455
964
962
774
672
4
8
9
137
217
90
8
7
4
8
27
26
5
7
3
16
22
2
16
56
60
61
125
70
14
64
72
64
192
100
0
227
186
124
220
8
332
209
208
20
65
193
406
23
945
395
317
806
548
37
789
49
328
792
963
1062
1544
28
16
275
122
960
518
8
780
918
939
1194
138
4
388
385
577
1640
235
162
450
143
207
583
1540
0
260
21
576
1600
1033
768
387
122
15
15
0
29
10
27
539
0
536
539
257
525
1800
536
1808
896
640
1538
1794
7
1287
384
384
577
577
1664
1152
391
4
131
386
387
292
488
832
67
3
4
230
312
260
832
1024
35
114
91
216
257
772
1076
112
113
1
219
349
828
161
640
352
720
256
275
311
992
512
1536
519
268
128
143
472
528
15
7
64
76
128
64
79
192
239
200
256
35
71
223
208
256
480
571
77
120
65
353
543
783
120
77
52
388
974
576
791
128
528
938
812
542
1616
1600
1984
833
1056
1185
1165
33
123
67
833
801
627
92
150
28
122
15
15
0
29
10
27
283
256
280
283
257
269
904
664
656
640
640
642
1730
903
647
640
640
641
1729
0
0
263
260
259
578
1731
24
40
0
35
419
804
1022
1080
0
624
736
356
308
388
566
1890
898
518
1574
1206
0
646
270
326
838
802
1526
774
0
128
72
344
337
80
16
384
456
472
333
862
86
206
220
24
307
321
841
1091
208
209
279
16
337
856
92
21
194
134
448
440
452
20
68
38
166
282
28
612
616
584
584
1576
1800
896
272
976
976
1560
1656
76
16
600
0
680
672
808
396
372
52
532
32
1128
122
15
15
0
29
10
27
283
256
280
795
769
781
904
669
657
1664
1152
1282
1410
1408
1156
1665
1665
1025
1089
1091
1030
1222
198
455
967
964
776
676
0
8
8
139
216
83
15
15
7
8
24
27
5
0
0
7
12
4
16
1
2
32
48
88
16
48
72
112
48
113
137
185
104
104
8
67
210
199
32
8
240
159
403
284
447
304
832
135
404
437
513
273
816
71
611
160
688
167
263
927
1088
99
1634
10
264
296
923
32
1536
63
618
746
584
1736
1549
28
264
939
906
1674
176
136
1856
832
104
523
1762
1712
1208
444
122
15
15
0
29
10
539
27
512
536
283
513
1805
520
1816
912
640
1536
1794
2
1287
391
384
512
513
1793
1152
384
71
196
291
258
259
388
456
32
99
147
148
182
52
228
32
48
114
90
20
70
192
272
9
16
16
88
223
232
59
0
0
96
227
128
399
319
96
224
199
159
128
64
128
416
143
180
53
53
3
167
63
35
400
0
2
236
472
412
417
433
385
453
397
545
264
292
58
431
268
798
112
81
916
132
69
624
866
74
780
774
1109
786
558
1634
2036
1524
1141
1520
1042
1038
8
1544
1155
1167
900
1028
35
122
15
15
0
29
522
539
27
512
24
539
1793
1293
520
1821
529
1792
1792
1794
2
512
4
513
513
1
897
1091
6
6
390
647
199
196
578
578
962
648
200
201
329
362
882
790
70
588
268
332
274
178
386
912
626
1856
780
12
12
30
410
536
72
832
576
2
138
208
80
132
204
270
454
198
330
348
68
102
162
66
328
328
344
340
40
44
270
134
143
129
256
144
500
129
5
117
244
52
406
43
1
121
129
429
397
449
77
125
254
390
34
342
772
576
328
769
497
513
257
387
391
966
4
572
640
1536
1032
1090
122
15
15
256
29
10
283
283
384
936
283
769
909
648
408
816
0
448
386
898
71
327
892
64
1
67
288
544
547
304
1027
70
230
224
992
232
1707
683
1746
1546
1562
1564
1676
428
904
722
1748
1746
50
34
2
258
24
220
518
142
30
538
794
658
372
772
1536
1802
794
674
1188
1704
684
1554
256
412
928
688
132
524
528
152
72
146
220
452
454
978
1988
1030
12
12
20
552
1084
1014
1040
1536
0
960
2000
4
38
654
76
2016
1588
1782
1044
544
112
736
750
14
327
1360
592
792
773
1556
1713
1043
216
281
475
605
645
1800
104
122
15
15
16
29
10
27
27
0
8
11
1
13
8
24
40
0
0
2
2
7
35
41
5
1
2
0
124
16
2
99
101
96
252
486
130
444
292
164
412
413
4
492
472
579
851
583
401
530
11
515
561
825
12
480
529
825
672
1556
274
446
466
272
921
683
1553
1282
384
82
338
1
512
260
1280
1284
269
65
323
3
771
519
1167
1245
452
324
868
452
908
689
176
391
551
135
21
244
230
530
344
120
985
41
25
961
548
806
836
196
518
1822
1283
322
80
20
692
1682
1544
33
48
24
664
1585
133
565
53
372
122
15
15
16
29
10
27
27
0
8
11
1
13
8
168
424
256
128
258
386
467
453
448
336
769
385
728
568
512
8
267
154
702
687
687
175
271
11
594
304
256
192
168
552
992
520
62
815
583
1987
1239
503
19
769
704
1536
1545
137
1024
768
951
759
12
524
1902
606
860
88
71
276
241
385
464
464
784
144
235
235
14
8
96
80
144
8
73
11
64
16
88
4
8
200
236
296
45
29
145
490
297
458
539
643
327
721
489
525
833
861
576
1636
1029
528
637
53
489
877
992
436
778
1
133
1
0
1034
512
122
15
15
16
29
10
27
27
0
8
11
1
13
8
29
5
0
0
2
2
0
48
0
0
1
1
35
114
48
104
107
98
113
112
18
136
111
107
104
160
161
432
39
8
11
138
138
388
29
262
112
240
243
242
502
372
182
398
268
780
257
19
256
256
352
868
124
100
252
192
320
320
864
32
111
79
192
160
384
385
3
16
3
32
129
19
486
47
24
56
123
502
614
824
520
73
716
898
770
778
1192
1188
1892
1390
1402
104
795
920
572
1796
1024
152
525
70
196
624
256
264
385
57
113
272
176
24
899
122
15
15
16
29
10
27
27
0
8
11
1
13
8
29
69
0
0
2
6
0
240
256
130
266
410
442
498
480
265
799
734
594
660
516
539
539
672
720
528
976
721
337
437
389
462
367
47
63
132
224
12
1
16
193
73
64
231
22
118
92
4
106
107
74
224
102
152
52
20
54
2
2
67
0
8
4
40
9
5
196
4
56
352
101
101
490
362
376
956
359
803
944
410
520
776
3
384
295
36
552
364
879
111
200
448
328
32
355
352
377
1
142
540
671
1551
1284
328
269
920
643
1712
1537
312
1474
122
15
15
16
29
10
27
27
0
8
11
1
13
8
29
197
256
0
258
386
384
480
496
272
897
387
406
638
583
355
275
155
56
305
313
1
5
101
237
224
161
33
68
36
68
26
131
38
87
95
205
240
148
406
8
104
65
77
300
388
710
110
28
192
448
540
804
64
768
860
820
1000
544
800
1392
336
384
516
577
1616
1056
800
1024
216
479
528
768
184
872
108
55
487
256
792
792
301
483
776
40
556
40
3
538
787
18
785
48
783
651
260
800
1185
33
867
904
1153
479
816
1200
1193
1199
1076
88
274
768
122
15
15
16
29
10
27
27
0
8
11
1
13
8
45
69
0
0
2
2
96
112
64
34
1
1
253
97
16
17
33
103
509
557
36
99
39
556
940
937
0
770
796
1863
1512
1032
1308
1436
536
1592
1828
1512
1024
1024
1040
560
32
39
608
776
528
16
16
23
63
56
48
40
108
79
72
195
128
40
109
107
107
248
253
272
395
10
0
65
3
278
279
22
270
128
448
450
384
906
512
366
874
525
526
586
412
740
352
889
777
1160
24
48
36
261
37
900
16
20
20
347
971
603
351
1037
10
931
1704
1192
672
122
15
15
16
29
10
27
27
0
136
395
385
397
392
413
453
384
384
578
578
320
352
264
256
321
321
67
98
224
160
163
199
100
32
36
0
127
76
71
200
187
127
31
19
0
8
139
5
448
284
17
272
392
384
399
385
512
911
396
348
276
340
321
323
131
200
8
172
60
66
65
68
196
288
448
44
96
102
162
160
424
424
552
11
161
160
148
148
568
515
192
199
396
396
961
855
1991
1156
141
552
1579
1114
609
768
1103
2003
1779
1858
128
122
152
664
536
30
774
1062
71
270
482
738
368
336
293
928
700
122
15
15
16
29
10
27
27
0
72
11
1
13
8
152
240
64
192
194
194
455
199
60
128
161
163
416
32
419
304
99
70
167
420
544
104
139
11
164
177
432
572
60
12
193
237
269
458
2
66
220
212
355
304
895
634
832
608
258
130
450
512
831
962
614
14
256
448
0
256
39
54
702
162
128
384
400
944
896
488
672
36
312
316
310
70
526
474
500
198
198
274
282
2
2
26
18
194
226
56
34
102
70
130
28
463
294
356
648
344
152
641
512
648
1647
527
531
1793
797
521
1585
96
1684
1584
10
122
15
15
16
29
10
283
27
256
328
139
257
909
264
920
496
256
768
898
2
647
199
252
260
266
897
576
192
35
68
213
129
131
192
224
0
3
15
65
67
68
96
20
20
60
33
34
146
206
26
50
56
100
240
132
206
18
128
128
392
316
388
648
472
944
432
420
516
784
1032
1292
100
62
386
518
1800
1304
404
134
166
386
582
8
404
772
916
720
402
70
354
232
40
812
44
132
408
154
138
312
480
116
112
114
116
196
412
258
518
542
1796
1312
627
230
486
992
1720
1536
1027
1026
1040
550
694
176
259
514
122
15
527
0
541
522
283
539
1792
536
1819
897
653
1544
1821
17
1280
384
386
514
512
1796
1153
384
65
225
291
262
262
392
427
55
68
130
162
166
126
228
61
33
96
96
48
16
260
264
32
528
544
608
976
592
552
1800
1280
1280
832
856
1040
1552
1540
1284
160
156
724
532
54
34
114
798
604
196
38
46
106
484
392
96
388
320
832
912
560
438
690
256
895
783
911
13
550
560
635
625
4
261
916
389
261
896
1713
144
49
130
0
384
640
1667
1631
1920
1472
256
643
519
12
1311
1328
1392
1367
876
1847
1320
384
92
543
122
15
271
256
285
266
283
923
640
664
667
641
653
1736
920
656
640
640
642
1730
7
7
256
256
257
641
1728
0
7
4
3
642
643
655
1736
1664
3
899
580
1756
7
768
64
1984
963
632
1912
1284
901
1162
164
62
512
80
728
596
612
310
438
66
0
212
68
212
148
16
272
222
284
182
118
22
230
182
496
2
20
64
196
204
144
404
16
91
67
99
23
147
145
245
505
449
360
104
96
294
387
516
287
269
174
426
256
834
66
4
17
388
464
380
844
1032
20
388
266
8
616
779
40
968
516
776
920
291
307
122
15
271
256
285
266
411
923
640
664
667
641
717
1608
920
656
640
640
706
1730
7
6
262
256
385
577
1632
2
4
0
131
386
579
867
17
28
193
131
388
320
864
118
507
259
195
64
334
266
896
424
40
385
301
250
0
135
133
384
220
81
85
197
5
64
76
142
210
25
6
175
45
6
0
200
296
104
112
124
70
198
135
167
675
1
64
192
265
825
924
496
668
284
877
877
257
19
535
531
1735
1031
1293
1409
384
400
944
1776
1536
1545
1296
415
590
590
126
268
524
46
578
626
1922
128
68
881
1146
712
618
122
15
271
256
285
266
411
923
640
664
667
641
717
1608
925
657
640
640
706
1730
0
4
257
256
385
577
1635
38
6
0
131
386
577
578
834
214
198
238
296
388
544
112
208
212
238
2
464
40
16
24
0
424
416
964
512
772
948
676
14
842
1108
838
876
930
1038
1570
1874
74
216
26
946
698
1698
1862
1096
228
260
12
732
2
198
1088
600
576
640
1884
1860
780
366
796
772
1640
80
406
80
720
20
724
1544
1557
1847
1136
144
736
736
3
778
1163
1184
768
769
195
406
388
205
481
531
1547
1051
276
613
568
486
532
796
122
15
783
784
797
778
795
923
1664
648
651
641
653
712
1789
133
256
256
130
198
576
1568
8
8
769
1165
911
712
736
143
787
1823
1296
528
1552
1919
1804
1673
13
16
537
39
51
640
1540
1794
523
27
32
115
2
1
8
524
31
32
96
65
88
56
96
76
49
16
127
24
220
132
64
100
143
458
194
196
2
194
234
426
8
344
92
358
286
782
458
584
24
388
500
768
10
520
522
1832
544
572
898
646
454
562
44
1260
1068
38
352
492
48
840
972
1
63
56
780
848
593
1627
1106
513
845
1030
1059
659
402
768
864
122
15
527
512
285
522
1819
539
1792
920
667
1537
1805
8
1304
400
384
576
578
1666
1159
391
64
128
385
385
256
384
455
4
3
2
195
292
40
160
291
3
100
102
56
104
96
145
243
164
172
42
32
99
72
196
261
8
28
31
31
92
220
17
1
1
1
32
64
87
277
274
43
367
375
211
449
464
596
948
416
288
800
566
407
267
203
143
398
394
52
64
104
32
114
122
354
550
71
227
17
0
144
449
81
64
192
256
352
785
792
1150
95
211
481
1011
521
1691
1024
1100
512
539
536
713
527
800
1521
1524
1478
122
15
271
256
285
266
923
667
640
664
667
641
1741
904
664
656
640
640
1730
2
7
263
272
280
897
1731
0
0
15
8
579
598
614
24
24
528
1023
739
418
950
1680
1824
1504
776
64
544
550
1582
1902
246
278
910
454
544
34
514
66
130
130
704
106
268
860
1084
764
574
26
472
968
840
832
836
1026
1162
1546
1090
58
424
812
994
1570
1878
430
168
108
44
705
545
577
111
0
384
391
384
640
1672
1900
705
643
710
556
764
60
20
790
582
464
596
1860
4
194
386
126
536
600
1624
1500
764
432
962
832
1408
40
1056
1039
122
15
13
225
264
155
414
403
400
500
500
287
403
412
401
361
257
10
140
1
1
68
98
881
48
32
388
453
449
768
787
858
706
198
578
1640
885
82
1110
1110
1612
1582
10
1620
2004
976
1107
1728
2034
1152
20
16
785
581
45
295
40
32
111
63
4
194
139
104
107
0
81
192
232
52
39
103
140
223
84
72
280
20
80
219
339
336
838
580
614
272
336
517
829
896
710
486
416
936
552
16
36
64
2
282
296
32
776
904
732
244
172
288
884
880
840
1036
1222
534
326
384
113
773
817
912
560
1536
1295
335
95
122
15
95
16
88
216
223
183
240
128
240
209
215
276
341
213
150
67
11
227
144
0
12
33
116
156
35
4
11
26
34
114
88
52
19
91
186
34
0
0
96
240
400
260
256
450
449
385
419
435
763
707
641
514
582
1028
516
316
256
322
582
1798
418
18
82
130
710
528
1624
28
252
284
950
702
688
560
1824
1472
772
292
260
256
264
880
1112
1368
1108
222
216
448
404
532
948
98
99
128
29
140
396
270
1
49
395
5
0
1
269
280
920
712
539
271
531
1891
841
808
1188
640
1564
1760
132
1168
1048
256
805
122
15
31
32
49
83
30
55
16
56
35
115
91
88
0
32
0
36
4
35
56
45
5
22
2
0
4
3
3
28
14
16
10
0
12
17
0
36
14
10
26
28
2
50
0
6
10
24
28
50
2
6
0
8
0
68
6
242
160
14
28
252
132
460
192
276
296
482
636
390
78
586
196
436
896
561
1860
768
8
280
305
537
536
26
11
655
719
707
244
69
389
405
944
696
139
38
391
273
858
66
96
736
689
380
368
858
768
768
800
531
1543
581
24
320
416
215
540
33
101
1380
566
559
423
44
100
122
15
31
32
49
83
30
55
16
56
35
115
91
88
0
32
24
36
4
36
32
45
13
5
6
2
11
11
27
3
4
12
13
4
12
8
1
5
1
2
19
3
24
12
14
12
24
32
51
114
57
289
816
828
548
608
769
915
994
802
1056
1344
1504
1297
1162
66
530
570
1824
1123
788
386
410
282
796
807
215
260
109
372
256
1
648
704
483
291
167
1
384
386
0
192
288
428
392
133
192
64
15
189
10
74
128
399
287
181
49
36
28
218
244
277
20
132
392
354
34
96
1
937
872
574
540
536
271
122
15
95
16
81
83
222
183
240
128
227
499
219
280
320
213
152
401
16
466
350
20
32
163
419
514
0
64
320
130
364
385
0
386
454
270
828
572
130
451
359
374
304
864
100
68
364
40
143
440
264
272
855
839
112
128
201
264
923
592
907
760
388
64
295
471
0
48
285
388
710
160
435
540
8
40
546
672
160
672
513
792
1308
608
1808
1840
1256
1568
1826
1196
612
16
792
1225
315
296
32
32
137
179
134
463
480
288
367
995
946
516
8
144
671
796
1057
931
1062
1039
1583
1027
1800
24
584
1553
1649
2044
1152
122
15
28
16
24
56
79
45
17
69
49
50
119
69
68
246
151
141
197
149
209
200
200
256
909
204
268
36
266
280
804
128
209
49
497
264
792
804
822
654
719
744
520
536
20
774
768
778
904
1036
1796
260
6
4
5
776
664
1564
1036
1
7
263
16
768
128
15
776
896
575
576
1665
3
898
1224
1016
1136
1923
1571
1859
1892
102
514
712
209
64
738
1570
1334
16
3
261
321
65
36
36
69
200
129
130
390
199
85
208
256
392
538
40
564
369
725
533
949
56
864
524
1542
1358
1391
1312
1448
1004
1076
1586
1536
1546
122
15
223
240
144
153
207
239
208
192
353
275
347
320
263
280
260
326
356
367
352
353
364
326
134
168
136
139
213
213
20
102
48
48
8
29
68
200
238
128
112
80
52
33
69
301
289
578
28
150
134
454
324
909
204
230
242
386
386
514
812
66
260
300
168
456
344
328
864
292
6
26
26
250
204
204
12
34
6
38
0
0
152
316
32
48
14
32
112
192
40
610
1540
564
368
892
964
1574
1644
332
418
910
524
1606
1096
1560
316
356
296
545
519
8
512
800
1327
253
386
774
768
568
1539
1025
572
518
258
122
15
223
240
144
153
207
495
368
320
353
275
347
832
327
280
260
326
356
813
0
32
253
198
135
260
878
1000
308
52
1
192
292
2
202
12
38
70
227
33
818
816
548
340
720
840
785
528
664
712
1610
1360
1360
1104
402
305
518
1615
1562
1433
283
25
445
901
8
273
275
16
581
630
1543
1676
1804
910
1016
968
1728
146
1536
68
1126
560
512
1612
1100
674
868
230
408
652
268
1306
1082
2
658
426
74
546
546
98
1130
4
1798
1006
1018
1716
1798
512
1556
48
512
640
60
6
520
48
0
56
1796
66
7
112
1592
1612
1788
122
15
223
240
144
409
463
367
352
324
352
787
603
448
305
285
263
775
868
45
44
192
218
320
323
260
257
1
85
219
192
256
271
257
163
50
19
216
156
212
113
114
16
66
38
428
420
36
38
638
546
800
560
680
1676
1796
1294
1472
992
672
1544
1560
1808
1172
146
40
564
518
10
284
408
916
646
318
838
1664
256
260
260
612
560
642
138
196
68
214
494
938
1708
1672
714
634
578
522
680
171
299
795
922
968
549
1829
36
4
4
0
457
565
1589
1141
66
47
113
34
933
133
48
597
724
517
1576
1618
16
774
1334
122
15
127
96
96
128
159
239
160
168
0
116
95
64
239
168
37
46
11
63
64
0
43
41
45
0
32
0
40
40
101
114
127
127
92
52
64
0
0
72
67
24
48
260
96
56
24
192
258
954
360
284
772
364
866
870
0
776
940
162
934
518
774
1034
24
1308
1122
304
8
776
1050
1570
1324
416
816
824
940
732
1842
150
402
4
328
68
516
738
228
188
176
440
488
300
776
1058
134
432
16
324
262
966
1138
1606
448
572
54
624
990
562
150
398
262
918
306
136
194
224
35
384
8
72
10
384
385
259
918
122
15
127
96
113
83
222
239
160
160
35
19
75
64
216
152
8
84
48
60
35
1
53
38
14
6
8
0
23
20
4
48
48
56
44
25
61
54
38
48
73
79
64
64
68
0
51
51
114
120
88
28
49
1
33
3
20
22
23
7
68
232
101
5
21
48
117
213
10
4
282
415
708
336
192
352
1008
400
945
544
40
256
800
97
273
395
212
736
1713
771
2
6
515
768
1923
3
1538
1542
1536
1028
1539
1665
1025
132
902
1928
1152
192
196
455
324
70
384
196
70
74
194
66
2
38
390
270
2
264
266
122
15
655
640
669
650
1755
923
640
664
667
641
1741
8
24
272
256
256
642
1730
6
6
2
0
641
641
641
2
6
4
899
647
1733
1730
1089
1729
2001
909
1156
264
904
1736
1660
6
1027
7
13
12
412
828
1280
384
132
5
81
65
328
843
902
64
234
187
128
195
19
816
622
228
310
902
732
543
68
1088
1282
1312
1336
1424
1264
1729
1730
1728
1734
1038
522
668
644
642
166
442
2
136
280
580
1636
110
312
453
143
464
856
1876
453
17
24
342
320
601
519
85
576
345
128
411
275
948
784
474
273
177
221
261
13
161
161
122
15
59
96
97
131
222
15
8
40
35
115
91
232
0
16
20
20
20
68
71
30
28
4
54
50
48
146
136
104
108
12
16
222
210
96
288
0
132
454
134
384
450
224
436
420
12
129
3
4
142
188
389
13
16
23
12
16
115
135
12
30
68
45
105
64
209
352
240
64
867
608
264
321
609
547
1939
1049
728
451
902
646
1604
1912
78
31
514
514
518
174
562
1024
882
960
224
240
468
496
988
596
1624
1112
600
7
519
396
576
848
1296
663
1744
43
8
344
273
87
662
16
152
200
227
462
602
2008
112
122
15
59
96
97
131
222
15
8
40
35
115
91
232
256
16
20
20
20
68
215
158
12
4
54
54
80
34
0
124
52
36
102
14
60
96
0
56
40
96
144
143
257
0
0
32
800
897
689
352
833
800
1953
1203
1202
26
650
564
1763
1702
1155
398
938
418
642
70
0
184
1192
218
642
130
1702
1902
1902
770
564
150
1778
528
562
114
466
1090
1626
464
540
516
1540
1926
1062
166
138
436
758
706
1730
194
98
34
386
314
394
514
546
322
710
74
0
642
730
522
1572
1036
1800
1371
666
1540
1072
1528
1220
1485
1166
1024
1486
122
15
59
96
97
131
222
15
8
40
35
115
91
232
256
17
20
20
20
68
208
156
28
4
54
54
86
38
8
104
108
36
100
4
48
98
64
24
146
178
282
154
124
206
198
206
458
370
130
274
2
130
258
258
18
526
218
122
202
450
882
946
428
386
436
262
314
10
168
168
32
196
488
858
776
780
748
652
0
268
256
816
816
816
1024
460
140
76
20
16
816
200
12
448
28
20
513
298
1036
552
680
640
1919
725
1768
1002
1002
1024
1635
65
1220
22
274
860
1119
1544
1041
152
206
16
513
646
464
344
5
122
15
59
96
97
131
222
15
8
40
35
115
91
232
2
16
20
20
20
68
68
28
12
4
54
50
50
82
192
120
108
12
6
54
64
32
160
0
48
20
54
0
96
32
160
260
360
98
106
452
364
782
452
334
776
900
268
886
64
68
616
616
232
564
790
960
784
776
1836
1250
258
58
634
520
1048
797
230
38
448
378
776
131
672
642
422
390
576
1887
1375
268
64
640
512
1605
96
768
832
770
903
1733
1728
201
181
269
781
1157
648
654
138
6
71
609
6
1156
1676
1729
56
952
2040
1921
1224
409
219
2022
1538
122
15
59
96
97
131
222
15
8
40
35
115
91
232
258
16
20
20
20
68
196
28
12
4
54
50
114
82
0
120
108
76
198
414
192
224
160
128
432
420
14
2
192
160
416
296
392
392
146
10
282
252
56
44
76
140
431
72
128
260
36
1
177
33
88
216
280
271
347
62
7
96
216
195
456
329
56
97
69
23
135
132
7
141
132
426
184
64
131
68
229
404
85
85
256
35
224
136
411
401
464
343
343
84
266
5
660
650
220
213
453
1
787
769
8
1024
568
127
796
524
1544
1852
929
1026
1569
122
15
59
96
97
131
222
15
8
40
35
115
91
232
130
16
20
20
20
68
44
44
172
4
54
54
2
0
360
268
604
18
58
544
944
752
896
1164
1154
1798
1520
912
1048
1672
1724
1666
1734
72
584
676
118
242
386
900
1032
29
70
78
74
8
395
659
113
4
32
104
141
28
96
19
91
51
113
144
434
484
144
148
144
128
177
144
16
347
206
238
138
84
212
275
51
64
106
40
75
211
21
52
68
133
149
148
117
281
410
263
85
357
548
672
384
465
377
845
940
942
1251
162
0
624
512
1032
793
131
384
122
15
59
96
97
131
222
15
8
40
35
115
91
232
130
16
28
20
20
68
44
44
10
4
54
54
2
2
26
66
98
2
58
42
18
116
98
6
74
2
74
232
140
228
140
18
210
400
376
264
280
280
436
752
400
384
392
464
592
912
0
0
40
160
464
272
944
48
56
104
8
44
268
396
44
104
108
108
226
170
456
544
4
4
214
146
144
476
372
472
340
132
48
260
8
144
216
264
924
700
8
4
0
32
520
608
1120
1058
864
998
2020
1532
780
909
956
678
1575
1548
226
263
77
404
709
240
540
122
15
53
101
109
10
3
35
16
32
39
33
13
25
0
2
26
44
105
101
65
18
46
24
36
38
118
84
86
22
16
20
1
5
44
49
3
10
63
37
2
7
176
8
213
145
64
196
486
296
488
236
294
359
868
358
272
56
264
572
806
12
204
16
272
960
528
816
816
660
468
948
752
1536
0
904
1032
1548
1169
709
1669
1272
1000
1064
1547
27
542
376
792
973
527
776
1289
35
96
3
18
403
280
56
172
79
22
12
32
864
1353
520
354
530
1758
1587
1651
1041
566
1632
2016
1041
1601
288
44
943
512
865
53
122
15
959
752
737
528
959
527
352
832
515
329
335
17
244
116
216
24
26
13
129
1
17
213
273
48
68
134
207
327
143
16
440
392
396
448
264
905
401
432
516
598
614
532
20
276
438
438
448
616
8
8
44
4
134
390
38
42
104
8
104
112
178
138
104
10
104
96
172
132
54
102
148
188
140
172
34
48
64
224
288
296
28
176
414
262
192
384
1
197
470
468
624
528
1731
1223
1416
1032
655
759
1671
1548
1807
1936
1025
528
568
519
8
24
259
433
482
400
772
1544
1560
48
828
100
534
651
529
198
1686
122
15
383
368
256
409
607
439
416
260
369
283
923
24
48
124
132
134
268
771
1026
3
60
386
198
456
792
157
791
900
644
518
264
264
792
404
725
714
202
26
0
128
176
0
12
24
28
192
224
432
7
8
224
488
364
300
431
559
504
392
384
552
555
384
464
624
513
536
707
246
14
398
339
857
639
1827
32
132
13
392
426
521
1825
1315
545
258
26
232
520
24
1192
1185
1202
690
1650
1804
1432
928
932
678
1670
1608
330
282
28
284
610
518
526
266
384
10
154
432
528
1539
1536
1414
451
320
416
769
1025
1379
1057
122
15
383
368
275
438
443
398
416
256
263
155
16
16
57
97
176
16
15
16
0
41
36
8
8
4
1
59
24
56
8
28
20
54
15
64
208
136
16
52
4
100
224
160
32
68
88
196
198
146
386
42
104
200
140
44
190
446
602
826
616
864
592
320
258
770
1028
1308
652
668
468
264
896
1152
96
100
76
196
256
784
112
200
0
80
80
360
360
312
960
48
48
648
152
260
792
168
544
1904
720
216
464
768
1200
1664
65
9
582
258
608
1760
1675
1754
861
188
656
580
535
91
328
67
855
967
1771
1552
1587
122
15
319
96
35
146
158
503
272
48
71
99
118
84
17
21
48
0
8
21
21
468
536
22
534
520
776
940
992
516
1812
1296
816
872
1100
1116
520
780
150
178
648
640
176
276
804
798
304
126
108
452
316
34
20
6
32
130
138
10
8
48
64
196
132
134
128
80
216
200
252
434
446
176
432
264
300
524
548
678
160
424
424
904
896
652
140
152
8
272
20
146
192
586
472
512
780
782
802
902
288
886
854
1030
1330
258
96
547
2
898
626
240
976
609
3
280
156
206
258
289
51
415
328
132
212
129
419
122
15
319
96
35
146
158
503
272
48
71
99
118
84
17
148
48
0
8
21
21
37
20
22
22
8
0
2
15
12
20
16
0
20
8
1
16
54
6
28
17
17
53
53
56
40
31
51
90
30
0
3
17
64
209
147
22
2
0
116
212
224
17
48
48
251
205
256
466
30
7
469
600
461
565
1846
884
981
896
512
1681
1564
5
577
522
703
739
739
1762
124
497
16
28
321
257
512
902
1008
520
552
36
738
1126
1286
1096
1368
528
1604
1862
1794
1958
1028
14
698
652
60
160
193
37
578
360
1000
1708
1665
325
122
15
319
96
35
146
158
503
272
48
71
99
118
84
21
20
48
0
8
21
17
82
20
22
22
8
12
116
85
84
38
16
52
228
166
38
4
142
200
476
196
8
178
386
898
394
8
80
354
890
778
8
644
644
654
1743
1252
911
648
256
901
1665
1537
1
132
512
583
527
524
524
317
457
455
396
401
661
1654
1905
2
27
24
656
688
133
416
428
480
772
796
118
134
15
351
867
546
1734
1126
8
328
520
515
706
320
35
678
1543
904
128
0
449
832
1793
135
1792
1107
577
592
1536
1800
1176
223
904
1017
1736
28
122
15
319
96
35
146
158
503
272
48
71
99
118
84
21
148
48
0
8
21
17
37
20
22
22
8
12
6
11
9
18
16
56
24
16
4
12
142
160
128
137
195
209
449
349
369
371
374
368
867
371
288
262
267
262
772
8
133
217
240
224
433
1008
104
16
0
0
160
311
388
512
64
0
128
207
59
64
128
640
448
991
972
561
1
896
584
1663
1027
584
108
1928
925
567
1724
129
1600
1728
154
218
707
652
1634
98
102
294
544
432
18
19
1558
146
990
576
865
1097
612
220
1808
601
1603
1818
1475
359
535
433
122
15
319
96
35
146
158
503
272
48
71
99
118
84
81
532
560
513
776
917
965
965
457
931
782
776
1048
1046
17
538
59
294
912
740
508
496
196
32
76
189
130
131
31
31
339
273
177
129
448
448
392
488
278
950
131
3
259
354
66
274
144
16
369
83
902
550
102
934
688
368
776
161
545
768
800
544
368
64
380
262
454
70
4
12
236
300
194
450
8
250
136
408
28
548
1902
874
616
392
704
1552
1556
4
952
554
1664
1748
1544
1848
162
134
738
554
580
212
918
1218
278
462
552
1581
269
150
244
160
518
122
15
319
96
35
146
158
503
272
48
39
99
118
84
21
148
0
0
8
21
17
37
4
4
14
8
12
6
7
13
14
15
24
24
20
4
0
1
32
16
16
20
54
62
122
278
782
778
796
802
870
994
772
774
786
794
800
1152
1152
16
48
36
32
624
592
344
88
56
64
448
320
216
88
260
820
900
396
12
384
504
840
876
12
140
640
16
768
100
352
784
792
668
1544
1292
1280
192
288
768
1025
1914
1345
128
128
1
963
609
57
0
800
963
1731
216
29
390
487
583
1540
127
152
440
292
904
523
1848
34
122
15
319
96
99
146
158
503
272
48
7
35
118
84
17
276
272
16
8
21
21
213
212
278
390
392
260
362
207
236
132
400
514
480
96
1
37
300
268
124
832
97
224
417
448
866
831
771
769
418
260
285
273
336
64
164
186
174
14
291
843
91
217
273
0
472
376
972
1104
214
23
403
451
531
654
594
640
432
417
545
675
264
258
46
284
452
544
119
28
20
520
40
288
78
708
528
1552
560
1848
1805
896
970
1546
280
548
691
128
1170
652
1552
26
451
583
748
12
655
651
749
392
260
388
897
256
728
226
122
15
623
512
603
637
965
1039
0
496
399
392
621
960
102
32
32
143
400
280
284
536
56
47
103
112
192
208
263
23
32
23
44
97
243
16
15
0
0
15
27
79
8
24
17
8
0
56
106
8
20
20
146
114
194
226
162
388
468
182
382
270
138
424
424
12
513
737
1032
536
28
836
887
833
1795
1056
16
1584
35
889
1025
965
72
1608
27
557
680
174
1615
1657
143
264
973
1669
1576
40
99
1539
1776
689
48
48
56
556
884
163
1675
1711
1541
1794
771
768
532
148
1717
1665
141
159
204
749
612
100
909
1688
192
122
15
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
231
112
112
112
128
195
358
7
16
8
44
71
67
4
236
168
13
27
32
100
147
235
11
10
27
34
112
208
465
267
264
792
800
768
536
48
473
975
1179
770
1044
1038
530
560
1544
11
538
646
262
896
1760
1792
1280
385
144
716
722
32
288
1408
1423
904
664
1696
1560
1164
543
15
1288
1176
1236
2026
1035
1537
1537
528
1412
5
229
541
24
285
1405
455
71
196
2
1802
1514
298
640
707
1728
1730
1766
1186
54
512
1668
1541
1717
180
122
15
194
230
294
440
312
386
6
18
128
166
422
550
642
546
96
68
192
276
438
374
358
106
64
232
16
16
66
26
16
148
96
8
44
100
214
194
32
78
218
204
92
220
16
134
150
176
0
64
68
102
242
282
410
32
56
132
206
232
256
396
92
220
132
4
288
772
128
708
212
470
486
870
784
1336
16
532
20
832
1120
1074
0
1020
758
1606
1798
1418
500
710
646
560
644
14
274
1050
770
134
1672
1544
1624
2034
598
1552
1707
184
684
1732
148
1045
213
210
402
404
676
677
213
84
66
68
552
547
266
1067
128
122
15
194
230
294
440
314
386
6
18
128
146
402
514
706
546
96
106
180
422
438
694
190
302
164
172
33
416
40
160
160
168
11
171
167
407
423
435
11
233
232
8
424
289
473
344
147
435
442
108
12
7
140
128
6
32
98
2
2
10
10
28
14
44
12
24
6
24
0
56
104
107
67
51
120
96
99
67
120
77
101
141
71
76
15
0
192
232
18
22
232
258
408
272
321
273
419
438
434
544
643
658
705
736
518
704
639
670
648
584
490
308
781
1730
1730
1578
21
4
513
545
528
704
1537
1029
1005
122
15
130
134
294
312
58
2
102
114
224
170
74
204
98
2
64
76
12
64
4
12
62
58
116
150
2
192
164
18
34
98
66
192
234
266
394
412
30
126
94
238
170
400
4
128
16
2
2
192
194
70
142
458
504
259
6
135
388
334
144
477
260
261
129
392
9
9
24
196
204
238
207
1
16
48
72
96
4
245
176
96
96
64
216
273
3
68
448
544
116
739
514
537
792
900
526
1795
859
792
785
824
1197
1181
337
36
33
35
803
675
160
1830
940
814
296
161
163
1572
6
1060
166
352
872
1588
125
122
15
300
300
260
374
624
384
392
464
500
292
902
528
20
0
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
76
70
204
224
128
4
54
54
64
72
252
28
374
790
822
566
32
644
694
1008
768
1024
1024
1916
1284
1350
112
512
640
712
1740
1218
394
346
204
476
1148
4
270
298
546
626
1810
82
194
228
482
898
1618
322
314
360
312
572
556
1562
154
392
396
900
648
524
836
263
176
568
608
1632
1648
1073
1108
1360
1368
1089
530
775
1885
122
15
98
102
166
152
154
2
6
18
32
100
100
508
516
12
512
515
514
770
960
536
1812
1285
1282
774
640
640
536
771
1284
130
390
72
124
319
35
96
227
434
474
195
8
97
99
176
9
45
227
164
64
143
408
24
24
34
128
190
396
449
528
20
310
438
432
132
724
598
918
416
544
688
1688
284
340
70
416
640
1604
8
64
64
20
518
654
1732
1998
2012
2028
1800
1300
1408
4
1056
1026
1136
1300
1430
352
864
890
584
4
118
199
76
366
42
136
141
113
129
389
396
80
115
119
113
136
513
772
1165
20
4
80
122
15
390
390
78
600
380
260
773
518
786
946
384
592
835
808
1080
56
62
398
331
347
848
72
67
65
77
145
159
432
55
32
97
16
8
256
399
543
288
368
256
768
256
384
393
656
496
776
128
128
4
390
72
264
772
140
14
134
134
516
316
292
6
322
320
865
488
233
396
460
461
861
22
815
544
40
545
565
1012
516
270
408
1023
995
1024
36
384
256
327
260
885
29
30
50
225
243
0
388
36
36
65
27
442
394
388
36
117
788
650
10
322
886
599
2005
1105
1064
341
561
593
1877
1793
1024
129
1580
1072
122
15
66
102
142
88
60
2
6
34
50
10
16
4
34
66
106
114
86
90
76
204
108
130
130
98
104
200
24
188
130
6
6
66
228
160
188
4
64
60
130
0
198
448
96
56
504
512
262
512
1802
792
900
932
550
1536
1548
28
1308
1188
1158
656
664
1816
1312
792
1172
118
496
16
180
640
768
28
660
150
406
208
2
394
904
672
36
112
478
350
58
744
44
1100
546
258
42
800
1892
1800
1306
659
1730
1734
1666
112
773
141
896
546
948
1584
247
774
1167
209
1112
76
861
1866
776
1096
1624
88
1091
33
33
742
546
122
15
66
102
142
88
60
2
6
34
50
10
16
4
34
26
26
50
86
42
44
28
34
34
66
66
40
8
26
34
118
70
6
4
70
34
36
52
0
35
118
86
32
99
79
49
112
112
12
53
52
5
97
3
35
17
13
60
100
98
1
64
131
67
136
448
192
226
228
160
391
392
16
259
295
136
140
172
417
263
236
55
56
108
92
70
230
480
2
40
0
33
34
150
430
554
118
287
268
240
128
460
353
961
451
352
112
136
29
304
0
68
96
17
27
201
105
143
31
83
19
936
1058
166
40
122
15
66
102
142
88
60
2
6
34
50
10
16
4
34
42
106
114
78
26
28
62
122
66
18
74
98
98
66
90
202
42
44
44
108
66
66
204
272
16
24
28
54
112
215
0
0
0
1
141
93
71
64
0
131
451
128
402
279
144
471
468
5
364
192
88
863
567
468
598
0
344
864
776
17
276
598
1872
1408
356
260
402
402
562
768
1324
1116
286
270
414
286
78
844
866
832
32
96
97
376
74
344
799
623
397
450
290
136
197
196
437
257
389
48
65
24
16
200
34
191
49
24
13
132
396
348
122
15
66
102
142
88
60
2
6
34
50
18
16
4
36
44
26
34
78
26
24
56
8
28
52
8
96
96
96
64
64
176
184
460
288
32
160
400
896
392
384
320
832
880
776
88
636
12
396
556
620
974
666
224
132
468
324
6
18
650
24
432
56
4
268
512
0
640
720
728
1864
1292
272
848
928
1040
1536
1540
1494
498
274
920
760
508
117
40
227
16
20
134
407
1
25
198
268
822
69
205
465
469
276
981
117
580
12
574
743
1589
914
1074
7
2016
520
1544
224
1162
1112
1758
496
1024
1821
1444
904
707
152
122
15
66
198
290
88
120
66
6
178
140
14
6
6
18
226
184
384
64
132
454
198
238
282
396
384
448
64
68
196
160
0
128
384
3
3
4
12
64
4
199
4
3
6
65
14
203
167
384
136
237
73
205
224
141
89
376
4
86
179
56
8
200
120
520
780
930
946
936
896
896
776
792
1024
1152
1184
1056
1392
272
920
672
1600
2016
1072
112
136
28
644
176
416
32
40
12
264
232
196
388
716
506
490
226
258
300
524
590
515
1046
254
408
896
721
1649
1857
0
518
512
663
559
572
1858
1314
913
663
228
389
122
15
66
198
290
88
120
66
6
178
140
14
6
6
18
228
184
384
64
132
454
200
234
282
384
384
448
68
70
196
168
2
140
394
0
0
6
14
92
14
202
2
4
4
128
2
192
450
330
138
474
140
440
396
12
142
426
0
240
248
388
18
178
416
32
0
8
172
466
222
144
16
216
136
12
82
70
208
472
260
132
132
2
38
296
492
4
780
268
290
998
534
820
774
0
508
868
864
528
52
54
242
272
64
96
72
772
1448
488
778
776
796
828
1856
1286
1350
26
538
514
1596
70
579
678
644
287
122
15
68
44
44
108
204
2
26
26
26
2
66
98
42
66
82
90
194
2
70
198
98
98
210
26
116
80
44
14
74
226
32
96
8
240
132
130
384
444
420
416
328
328
776
540
660
644
558
526
778
920
664
544
740
756
514
10
10
280
412
280
504
4
4
2
130
0
0
792
72
76
466
506
506
776
768
1188
940
684
524
1772
514
828
808
800
1104
1536
20
116
48
352
768
752
1688
0
31
128
176
176
656
641
171
426
930
641
369
283
947
1787
1704
1161
1042
582
588
536
521
1545
1226
454
390
386
224
196
397
122
15
1350
1102
1102
1096
1784
1540
1798
1430
1408
1410
1096
72
12
18
518
780
903
48
72
28
0
1
3
511
560
8
29
1
96
241
144
16
19
183
241
218
223
263
279
469
324
340
533
304
244
757
709
597
982
518
1
784
536
538
552
696
12
776
641
1729
1735
1728
1888
1412
914
1186
1206
1206
1064
1068
1260
1086
1386
674
386
474
792
802
1058
34
98
10
452
278
788
28
18
62
160
84
8
392
140
404
398
290
416
390
258
384
386
528
688
694
526
1546
1046
503
310
806
883
1552
1841
185
32
284
1
581
597
848
1042
197
21
122
15
0
17
16
63
31
16
0
59
41
111
264
771
768
560
560
874
998
816
808
1073
1328
1409
1281
1286
40
736
552
867
1026
1282
166
384
404
414
674
562
118
194
166
38
422
416
164
124
65
228
168
41
183
7
5
38
7
77
64
220
1
8
8
4
13
396
468
534
7
0
272
896
668
1684
1044
22
944
928
744
1696
1686
208
2008
1220
557
562
389
910
1696
1712
135
193
121
76
105
544
551
12
17
35
102
750
559
1639
1560
1554
1538
1792
1408
1056
100
1549
1282
1414
1286
1455
33
560
268
402
4
117
349
864
490
392
392
122
15
32
0
0
63
15
16
56
76
64
127
240
199
168
97
128
191
398
256
224
291
417
947
434
416
2
256
288
801
51
524
194
448
448
448
977
1235
140
2
290
33
563
546
233
1065
865
993
947
643
1560
1804
830
800
1057
944
526
344
324
262
962
16
74
109
377
324
96
360
1147
137
448
776
942
719
1549
736
1667
1735
515
513
1733
77
1052
904
129
448
577
1792
1312
304
768
1
384
544
96
1504
497
259
392
472
72
608
19
91
607
728
1592
960
359
789
772
1125
1729
22
71
613
637
1988
1100
1613
101
285
776
1120
136
122
15
32
0
128
447
271
16
56
324
448
511
496
519
784
945
640
703
15
288
304
411
665
699
177
132
5
240
128
129
192
145
16
360
96
256
384
576
448
464
192
456
264
896
512
48
120
536
664
612
740
56
1816
896
776
792
664
1688
1668
340
336
0
256
912
664
132
192
256
160
160
256
952
1664
192
32
992
528
52
560
136
68
868
870
1054
1588
1602
1574
1820
518
1238
1168
561
7
1544
4
1332
564
277
874
1102
640
592
84
213
449
857
845
689
186
135
303
305
16
20
85
1109
448
324
872
844
882
1878
663
133
578
122
15
32
0
0
63
47
96
32
12
80
127
48
103
0
225
160
175
15
128
176
403
897
947
561
380
929
704
1680
1049
968
513
776
512
1632
2032
120
32
315
504
568
24
776
12
79
207
192
8
488
620
1571
1392
17
136
449
898
539
1891
1380
1283
515
1541
1037
1164
4
547
520
1800
1818
1299
17
16
502
574
26
280
300
301
1005
392
3
290
32
484
866
96
825
664
280
442
268
814
1030
512
141
150
468
324
864
768
1930
1220
208
16
470
110
716
712
1069
742
550
768
1040
144
433
280
771
768
1774
207
39
100
506
99
724
122
15
96
0
0
63
47
96
96
12
64
127
48
103
40
97
128
191
15
128
160
275
817
1011
561
356
197
480
800
1281
416
513
624
592
1600
1536
64
224
416
768
1824
1184
1696
96
0
512
512
768
64
592
720
2000
1216
0
1912
1368
584
1544
1672
8
1788
100
1220
744
176
728
1628
28
1028
0
128
392
392
0
1472
96
112
120
120
876
876
924
1064
1580
1540
1352
72
780
576
1612
1644
1824
64
608
136
642
160
174
674
1188
180
669
212
1733
394
298
298
807
645
1621
84
228
45
417
817
1061
77
4
197
428
320
536
70
232
443
122
15
96
0
32
63
47
96
96
12
112
95
48
103
168
161
32
111
15
128
416
163
1
435
385
396
449
64
1008
433
432
561
688
664
1560
0
272
256
784
1152
1672
128
72
248
264
924
692
1654
114
222
210
284
20
534
534
1622
70
194
18
386
466
80
40
552
426
436
374
870
0
264
428
544
548
512
814
1018
744
460
548
880
516
0
794
8
400
328
428
4
266
384
128
0
792
924
721
384
576
592
1560
8
3
256
448
632
1784
132
15
31
60
572
644
1686
3
337
560
1604
564
837
909
1725
1581
1633
256
323
7
122
15
17
9
26
63
29
16
24
23
53
53
5
1
49
82
20
21
84
84
209
213
82
216
196
452
366
94
16
144
153
388
258
320
359
112
113
152
129
128
129
256
131
100
730
512
641
192
0
519
1796
1460
898
640
1735
1583
1545
1816
28
260
910
716
1581
361
712
216
52
56
64
576
112
640
0
32
904
896
800
1568
1936
1217
2033
1213
1252
704
704
659
1722
1679
1048
4
6
759
19
308
454
96
572
829
97
532
276
338
774
803
104
898
695
1889
1120
705
1667
1188
684
1068
896
1073
528
354
1316
1400
363
298
292
37
613
122
15
800
768
896
703
1679
656
696
644
720
767
1776
135
144
177
296
303
527
1696
176
163
1
243
753
644
517
64
1008
913
768
561
1680
1672
1800
1040
1024
904
640
272
16
1008
1272
76
68
100
480
352
36
38
162
186
146
134
30
142
138
82
86
194
346
178
194
32
50
282
346
20
340
470
614
998
1984
1120
704
516
768
836
1566
1178
1052
1532
574
56
752
544
612
900
134
35
416
384
688
1648
1921
137
457
632
521
512
623
1551
1156
918
595
841
303
388
257
1308
524
1568
1586
1347
1368
1329
0
564
18
1084
1636
1559
1031
1108
10
122
15
16
49
51
62
31
16
416
435
531
27
8
512
961
608
993
1040
1554
1886
1532
1441
1027
1858
1122
736
1696
1199
513
643
2
386
194
161
161
265
0
257
1
513
194
520
96
560
16
896
642
1919
1072
1552
8
840
845
1148
1676
1153
184
872
875
872
1128
64
204
292
423
15
904
12
68
227
299
848
611
472
56
67
132
387
128
392
448
371
771
512
772
13
7
15
1021
1036
1308
1300
1282
1040
1589
1569
1577
1561
1553
1589
1588
1592
129
3
6
22
22
0
982
2
2
18
50
54
470
876
1026
58
52
16
976
839
840
1148
1056
122
15
208
200
232
255
223
336
336
340
340
343
272
257
341
341
346
339
343
340
336
143
161
137
137
161
228
14
28
113
8
28
2
66
224
96
56
8
28
34
0
54
0
96
72
28
16
59
47
32
48
9
5
21
53
4
49
59
66
18
23
21
84
22
58
42
120
88
211
52
1
1
79
64
200
9
175
417
105
109
137
203
280
420
61
45
96
142
143
440
448
34
15
105
768
592
80
837
1120
1632
2025
1454
1079
1627
1605
1600
1732
1540
1249
1056
1592
128
78
252
30
782
518
934
44
168
162
384
385
483
544
122
15
32
112
496
527
287
528
824
876
928
943
512
1543
784
1185
1184
1039
1199
672
288
835
801
947
689
52
101
160
64
97
144
17
272
64
0
64
96
224
160
176
416
288
192
256
64
208
280
192
192
432
56
24
216
88
516
168
428
516
356
772
916
692
310
444
420
996
524
780
100
128
0
312
296
8
472
80
0
192
144
432
484
356
888
216
248
260
13
408
512
0
164
188
7
256
348
4
780
770
387
479
488
1000
876
830
161
257
579
536
0
529
1629
0
448
355
246
355
547
1538
1431
182
24
525
1553
769
336
122
15
0
40
24
63
47
32
112
84
20
55
48
39
96
65
90
19
7
0
48
59
13
13
56
57
33
16
72
73
66
0
24
40
104
104
120
77
4
0
52
36
6
50
2
80
86
20
86
22
38
118
118
88
210
16
336
64
153
0
596
16
987
1223
749
1582
1827
513
1829
1845
1029
1732
1564
16
1302
535
52
577
97
770
1290
28
530
62
98
353
259
8
520
32
388
384
450
863
1128
104
508
228
526
540
1732
1105
708
12
900
536
1592
292
300
708
1568
624
1120
1600
328
312
576
352
1280
568
624
784
1080
68
728
122
15
0
17
19
62
31
32
40
43
115
59
0
33
24
32
97
4
53
37
2
30
35
99
12
0
17
29
21
53
61
13
14
10
25
33
8
40
0
14
16
25
4
32
104
100
101
113
211
336
180
258
807
148
406
471
284
821
965
99
872
268
288
263
275
944
557
105
235
248
200
139
6
268
14
67
16
8
0
7
32
56
98
32
0
4
118
80
212
454
774
870
766
114
734
854
832
614
1132
1032
1792
1348
1286
274
913
996
574
1578
1392
88
49
3
386
546
96
72
1357
52
66
70
70
1626
1803
1285
36
122
15
32
33
59
46
31
32
48
67
22
51
0
32
33
104
491
544
26
574
572
828
911
938
522
1792
1296
770
1250
1186
728
576
1548
156
932
654
10
276
788
920
1180
20
248
672
276
304
256
0
800
808
520
1552
1076
576
816
816
1008
520
1820
292
568
816
72
72
520
536
1024
256
400
944
392
396
268
768
1408
0
176
168
40
556
868
1000
1116
8
432
944
1200
56
524
513
1729
1600
1856
64
713
367
1403
1480
1093
1578
1307
515
1728
635
778
25
13
513
647
264
352
265
5
269
408
76
336
176
384
898
419
967
559
32
560
122
15
32
552
552
815
967
992
560
1849
1316
807
888
1091
1120
512
796
163
70
600
580
237
270
778
2
434
274
148
420
262
402
730
220
68
166
176
176
164
432
280
276
102
128
440
32
64
193
196
180
150
398
2
51
92
24
200
196
228
309
55
112
128
20
20
81
152
135
108
77
10
63
37
114
64
7
17
81
17
32
44
8
100
109
141
138
173
38
102
100
230
176
344
156
336
88
258
262
512
0
516
48
948
740
1022
1138
1590
86
782
778
1114
1800
1035
118
768
778
898
1256
193
128
459
394
92
1144
25
264
122
15
32
40
45
39
31
32
49
52
27
26
0
24
35
65
211
390
14
26
24
128
417
434
0
194
202
474
440
556
431
682
146
390
258
874
106
552
715
130
322
326
774
968
264
96
545
65
289
51
154
96
896
640
1808
944
904
792
768
824
1048
284
52
518
522
540
776
140
404
438
390
256
0
260
388
18
178
2
10
664
312
428
78
218
396
924
594
1842
1282
354
288
808
972
1030
1566
1342
430
810
32
689
561
1
304
292
976
707
143
129
1875
512
516
61
765
700
1617
3
1118
51
515
1537
1536
2
728
29
897
122
15
32
49
51
14
47
32
48
35
35
107
72
26
16
24
196
148
59
10
133
396
460
370
16
144
385
387
708
198
32
240
496
273
819
20
294
256
768
291
305
883
1226
507
768
135
128
417
560
713
313
783
159
208
448
272
72
288
296
395
520
104
112
192
196
288
928
40
9
117
10
196
272
827
43
66
33
146
254
407
396
131
80
192
209
529
131
520
1610
1602
1626
2008
1112
1732
1733
1732
1071
1562
1544
1260
1668
205
457
8
32
36
616
779
10
464
345
56
368
275
914
662
18
16
896
707
278
32
42
416
816
122
15
64
113
211
94
135
128
392
155
211
27
184
162
424
28
92
336
258
130
212
396
450
450
194
322
770
582
22
178
54
318
282
866
114
82
146
146
210
450
346
346
840
844
914
594
82
266
776
808
1036
908
652
204
488
296
776
128
0
128
647
200
44
288
256
768
771
259
392
476
320
849
791
4
141
9
408
371
94
323
844
12
145
3
27
220
208
16
338
130
401
129
3
127
222
260
168
68
128
32
2
496
16
2
0
497
386
900
646
142
284
959
573
778
642
50
1680
1745
965
1088
548
1788
1781
1685
51
122
15
224
113
67
222
71
64
72
11
91
91
24
34
8
12
12
0
26
10
13
77
65
93
81
32
113
121
126
115
99
64
193
144
128
0
4
19
82
216
88
56
464
480
800
820
788
514
384
292
868
806
710
750
762
538
284
6
134
128
2
466
18
50
96
194
458
268
134
70
168
394
524
376
322
258
838
870
1012
566
1558
1300
1440
1472
1024
1172
1024
1536
1568
1608
2000
1128
1328
1024
96
112
8
12
996
948
245
106
180
24
44
2
263
4
132
0
306
36
101
627
604
54
462
548
819
1840
944
529
384
992
513
122
15
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
408
392
560
88
76
860
564
560
688
560
824
1920
768
912
772
832
1540
1644
204
12
28
180
702
682
1602
2042
794
786
674
170
130
138
66
778
938
650
722
244
35
82
82
10
266
256
385
34
42
4
12
0
1
385
28
96
134
431
257
386
959
687
355
753
533
725
1788
552
544
1544
852
592
1579
171
395
651
339
277
770
1832
64
421
33
344
64
532
643
122
15
236
476
324
166
432
416
4
4
112
2
134
136
28
60
22
38
130
390
390
452
132
100
750
738
160
128
0
544
1856
792
576
576
736
1712
1600
372
286
274
800
1716
1670
1582
1638
514
530
686
46
42
66
74
458
708
1588
1666
1666
1586
1840
656
536
248
961
1124
1696
96
720
144
279
343
96
776
64
96
519
256
783
952
552
1548
1535
143
328
32
905
552
1899
40
163
80
324
192
583
999
8
12
445
128
390
320
871
548
868
1104
262
256
328
0
889
1934
201
224
110
4
556
612
1541
0
404
512
996
956
1254
551
796
122
15
66
99
147
20
86
144
28
49
49
403
538
35
36
771
776
912
976
537
1537
1795
1283
1408
1088
1128
776
776
1792
1159
1224
588
50
112
72
172
684
141
30
0
48
88
216
128
420
310
34
6
70
82
88
208
16
150
182
406
320
96
216
340
928
752
390
130
580
268
772
790
1042
1544
908
716
1778
1266
750
752
80
568
668
1540
132
134
32
272
256
880
631
44
196
198
508
448
387
770
920
640
408
48
7
67
102
946
1145
1999
1123
65
88
284
769
603
1608
1096
635
1011
985
84
515
262
396
768
1024
1472
1026
128
264
122
15
66
99
147
20
86
144
28
49
49
403
538
35
548
771
776
912
1008
537
1793
1283
1283
1408
1152
1224
520
768
1152
1159
1160
1164
142
268
268
780
780
525
102
240
176
20
20
400
116
86
72
8
136
206
466
608
2
82
212
197
396
258
62
108
116
135
165
296
793
8
32
121
68
208
263
902
1047
7
5
122
250
258
904
68
5
128
130
278
278
384
132
462
321
449
576
782
1034
388
396
546
911
516
1728
136
8
600
636
130
704
1542
1066
940
928
1964
1154
518
366
1456
1388
1066
1316
1474
52
790
530
1666
1064
10
440
122
15
66
102
278
320
356
784
820
548
736
390
512
864
784
1056
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
32
64
196
241
263
384
320
56
124
28
198
150
456
572
838
1474
132
34
162
438
566
1830
48
316
164
160
404
512
1822
154
104
192
268
412
594
640
138
282
250
268
396
386
578
1537
1159
248
128
12
385
513
1860
98
50
8
283
272
631
740
232
896
799
659
734
1730
1552
1808
1037
905
608
1646
226
32
1899
78
211
538
1544
128
695
627
200
362
794
952
1837
768
122
15
236
92
596
832
962
908
722
1536
1860
806
622
612
548
706
1538
258
386
128
392
300
830
526
1542
518
1158
196
452
496
0
8
1800
1096
34
38
310
518
710
486
226
228
180
422
994
610
1562
1026
166
424
520
328
884
988
1186
1606
1008
40
8
8
268
548
302
776
524
44
228
160
154
242
250
232
472
192
422
406
2
138
130
52
518
138
474
634
826
930
934
686
10
256
780
620
1122
1442
168
640
260
384
900
1070
54
910
136
128
66
833
64
616
136
1224
1989
1601
1576
1320
1255
1667
1539
1155
1055
1055
1607
1116
513
769
120
122
15
114
64
192
232
232
236
76
76
192
193
256
304
0
24
155
307
305
288
97
209
227
457
456
579
979
578
70
848
521
412
592
578
534
1838
1464
8
268
402
498
530
786
146
388
4
142
458
266
778
40
12
322
66
10
298
360
120
204
202
10
234
208
452
836
194
443
442
896
564
280
46
553
513
783
1186
1217
1477
453
1008
1032
1560
1809
1339
563
791
848
536
4
532
64
88
95
144
24
292
1016
967
580
68
208
408
944
51
779
552
98
614
838
835
1089
208
94
1860
1308
1085
1328
417
946
1680
1783
1025
518
0
556
122
15
114
192
192
232
232
236
76
218
204
192
256
272
0
76
16
1
212
208
88
4
13
241
152
24
438
566
87
215
209
281
773
772
69
368
340
325
850
773
901
654
393
512
856
88
77
136
196
480
369
928
105
75
67
82
18
256
275
550
56
42
122
194
230
198
134
10
76
92
194
6
0
8
96
128
140
468
340
14
126
252
260
384
536
512
756
384
508
258
938
682
684
620
512
516
630
62
352
308
390
398
260
17
27
66
98
128
0
63
160
96
143
160
432
497
347
64
228
188
400
19
347
323
78
122
15
114
192
192
232
232
236
78
218
204
192
256
304
516
146
16
0
228
416
1004
652
526
1562
1336
548
574
546
1538
1810
1808
316
1444
942
1250
54
118
578
1792
68
768
34
162
42
8
468
1248
444
172
298
294
424
544
684
680
1708
417
435
1022
554
1552
1601
79
65
272
259
768
567
1595
52
176
180
52
485
64
963
198
159
12
444
256
832
800
1121
35
704
486
256
784
1040
1168
1928
1237
38
568
1264
752
760
1672
140
1702
1890
140
388
672
680
1704
1560
1714
1178
512
264
336
964
204
278
1520
52
32
540
516
1541
1158
388
1080
122
15
114
192
192
232
232
236
460
380
76
321
256
272
768
264
256
831
625
338
820
176
248
259
897
156
412
772
150
247
256
257
579
360
268
777
287
192
193
323
224
11
16
24
35
193
44
111
15
8
280
256
927
560
312
259
904
652
924
1182
704
464
836
772
1089
1573
85
81
266
291
959
739
1923
1220
205
29
24
56
608
402
1090
226
3
23
519
33
1418
42
692
528
1849
557
1917
878
864
992
1720
32
608
392
46
810
516
1560
64
208
385
320
228
692
592
345
579
65
576
640
1678
1635
1603
1088
1472
1028
1549
25
49
122
15
2
160
150
502
278
130
448
224
230
150
66
66
134
6
326
102
56
2
128
448
324
6
138
186
384
388
72
320
72
74
458
266
404
516
52
452
814
106
40
456
604
1852
1478
40
424
424
392
544
1860
1350
1384
264
396
476
596
84
582
874
8
0
392
44
100
200
456
512
272
160
144
64
143
162
424
336
144
48
123
90
26
34
34
32
39
38
0
28
39
0
31
26
90
82
161
253
157
394
608
76
321
323
576
385
977
612
925
1937
899
550
1574
579
1615
1551
1
1256
678
320
1100
704
1936
1208
50
2
952
122
15
36
96
136
172
172
64
4
72
140
172
132
156
148
96
232
168
408
416
384
32
440
144
132
36
164
444
420
64
92
52
104
76
60
2
70
10
64
88
200
44
36
14
104
100
144
192
0
12
98
96
176
152
392
296
364
158
130
144
176
184
477
257
90
242
386
385
3
118
81
129
189
1
387
67
4
133
200
460
257
132
5
245
132
268
146
207
220
444
381
517
13
513
41
160
546
898
1034
1607
85
1626
1997
1134
1634
1248
112
1648
848
1305
1058
544
39
527
399
257
280
301
813
1004
737
365
344
546
692
122
15
0
248
136
120
76
12
80
216
216
4
6
132
462
338
84
84
278
240
386
394
90
130
422
238
762
268
786
538
706
0
768
1092
284
274
934
752
1552
1792
128
204
66
326
880
776
1832
140
396
466
30
10
48
796
1284
20
116
0
0
266
8
24
432
432
390
910
268
770
876
196
278
790
8
730
504
116
86
274
770
1186
64
322
770
490
376
824
156
158
302
134
262
256
264
388
450
0
34
118
232
312
44
446
58
49
67
206
34
609
1545
577
817
816
908
1569
1638
388
768
768
699
1641
1066
1643
0
4
150
122
15
0
248
136
120
76
12
80
216
216
4
6
132
462
402
596
84
278
368
834
522
922
1090
1734
2030
890
780
1034
1882
1122
1536
64
1124
652
740
140
736
544
768
32
112
112
152
384
544
48
16
16
16
280
288
96
1008
520
0
968
529
824
841
848
1088
2040
995
545
51
841
1050
729
287
0
33
544
780
97
246
390
912
936
877
366
322
17
277
597
538
1545
1160
168
421
425
481
521
779
75
297
425
45
425
292
1004
744
170
165
170
11
363
34
42
672
144
128
344
930
778
770
640
1664
1551
1690
1144
772
903
1094
1551
122
15
256
8
288
296
44
204
208
216
448
332
922
72
72
112
128
396
526
906
98
148
54
134
454
578
1850
98
22
230
130
394
562
1686
210
194
200
280
348
882
834
6
102
278
372
324
342
768
544
432
408
156
212
237
224
496
272
768
0
3
15
88
208
280
921
1051
8
1
1
9
259
846
71
704
404
498
478
499
368
892
285
436
566
660
145
0
192
24
420
517
37
309
65
128
416
359
24
534
53
320
610
567
871
1300
548
1840
1349
877
1048
1568
1065
550
1590
150
967
525
556
84
724
708
592
64
352
898
855
122
15
33
33
63
24
35
60
52
50
78
7
16
16
4
17
58
0
4
4
6
7
1
24
0
1
13
13
13
24
18
19
23
3
17
50
35
13
29
32
52
48
56
8
33
42
35
33
8
16
48
48
48
104
101
130
4
20
16
144
136
232
264
412
404
480
240
272
400
280
152
192
8
192
152
196
64
140
210
0
12
108
258
262
902
658
186
340
470
274
778
536
650
642
692
658
534
430
66
285
832
577
720
192
396
649
383
417
288
56
264
545
564
1540
1104
28
353
995
981
629
1858
1455
687
771
8
122
15
27
45
165
0
20
5
16
176
505
270
17
256
152
472
832
480
12
928
369
880
888
4
775
894
34
416
257
905
555
26
24
66
82
26
134
18
34
34
108
110
194
218
282
58
104
4
84
82
234
162
40
104
136
8
12
12
456
552
108
140
642
768
776
924
564
1636
1822
1296
1488
1376
1092
914
834
1350
1136
1096
892
12
46
290
930
552
140
466
82
20
22
214
214
406
262
304
80
216
20
196
192
30
32
864
528
68
22
434
316
802
932
1084
1332
682
282
800
876
1100
836
257
512
271
34
592
88
1563
0
122
15
0
0
63
0
15
8
25
38
127
255
192
128
19
277
437
417
257
257
280
920
421
300
492
316
380
792
152
195
3
7
200
480
769
143
128
257
3
260
263
262
894
368
264
896
259
130
250
130
506
264
4
74
120
108
2
10
2
213
237
40
68
93
109
233
67
203
280
35
452
356
1
16
193
287
899
644
206
208
208
216
312
419
4
22
176
144
136
128
420
60
284
22
70
86
284
790
896
512
52
54
736
1549
1030
976
84
1544
1860
1861
1808
243
1630
1618
728
729
112
746
1584
12
288
1163
1677
4
192
122
15
33
40
47
24
35
40
108
44
23
6
32
68
109
1
2
50
56
124
76
110
1
227
290
96
72
196
452
498
481
288
816
784
824
520
512
513
736
1248
1424
432
960
961
528
1792
1088
32
24
35
504
520
776
140
12
15
31
56
260
780
1034
283
321
328
152
292
902
657
501
453
258
776
268
29
216
24
208
268
8
35
163
420
7
39
39
127
248
433
435
564
44
96
387
384
8
323
322
342
944
688
676
574
64
866
774
770
582
366
120
834
356
264
135
6
774
770
204
558
801
992
800
104
72
452
333
122
15
48
123
120
104
76
27
94
215
135
128
136
136
226
192
236
317
305
304
317
319
256
256
204
224
203
194
218
258
4
12
22
30
66
224
12
12
17
50
56
32
100
147
95
81
35
14
39
35
161
100
1
216
145
177
413
29
356
216
96
228
484
8
668
528
960
1548
1567
1904
768
775
577
1642
1035
1547
24
1479
452
973
637
192
897
1175
35
36
298
779
768
296
44
97
145
112
201
220
439
572
356
288
305
145
27
387
384
384
458
578
849
784
55
236
14
391
336
279
20
68
133
257
25
797
1426
1020
756
122
15
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
827
512
1856
1312
352
272
832
1008
1033
1560
1284
128
192
128
576
536
60
68
6
6
324
332
100
100
2
138
392
410
66
138
186
396
398
282
828
516
166
672
132
210
592
688
1252
1974
1208
300
782
778
776
1260
802
38
1538
626
48
1324
268
672
1644
98
1542
1576
32
1064
540
24
1026
6
0
1552
512
1793
1309
517
1539
520
256
1411
1187
1139
1344
332
388
711
757
560
873
461
258
675
701
161
1560
1540
1121
1085
122
15
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
456
570
74
128
192
344
324
332
370
66
82
26
216
204
22
22
222
238
138
34
116
240
128
0
34
58
2
6
110
14
26
4
14
2
130
194
282
2
276
388
461
196
456
296
928
710
609
34
271
335
591
907
717
201
240
128
385
265
24
8
8
296
268
196
35
243
455
492
172
98
354
352
788
595
100
30
450
256
870
784
128
705
392
400
326
352
260
896
568
262
6
224
296
161
509
61
802
96
150
122
15
2
2
26
50
48
32
8
74
58
52
70
38
102
98
52
32
100
0
44
30
18
30
34
112
88
0
16
20
8
32
4
0
32
0
0
110
122
116
46
6
70
230
68
2
2
66
194
226
8
248
188
94
218
348
342
278
130
130
434
400
276
340
326
814
582
582
584
1632
1400
320
832
900
582
1728
1572
304
640
0
384
642
710
544
48
240
137
5
320
576
1760
1921
1211
138
197
448
544
115
790
1131
1664
1664
422
55
267
208
622
778
92
1565
688
67
386
416
948
743
279
1040
648
32
256
49
192
1027
432
122
15
2
14
8
44
100
190
34
20
38
112
216
224
160
44
84
214
208
136
132
0
384
202
74
106
52
484
422
70
324
260
130
410
34
38
168
184
268
396
14
386
70
72
232
128
466
588
34
100
145
54
182
384
560
56
109
29
132
128
424
1
329
194
235
235
199
195
439
125
260
320
1
32
36
36
420
384
64
321
323
355
137
284
932
643
417
449
621
776
536
547
232
13
412
342
855
1043
1819
1272
268
12
640
652
641
708
133
257
776
776
4
454
516
334
336
682
1546
212
454
36
1909
1045
535
1760
1668
122
15
52
56
28
36
100
126
224
224
128
32
104
160
428
256
160
160
160
416
428
428
34
4
440
424
556
300
844
524
436
296
876
44
256
224
480
448
264
912
760
108
0
0
48
256
0
0
512
900
664
316
8
912
1016
888
824
602
608
872
1389
325
5
134
396
512
1875
86
727
108
96
503
567
1539
1056
129
1069
809
544
769
321
733
1988
963
968
1132
1644
124
600
2
6
584
520
1864
1344
212
260
398
240
648
152
4
1240
1940
1140
816
1936
1752
1656
1572
1976
1186
1538
72
896
1560
128
38
556
1716
0
100
742
102
192
122
15
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
23
4
5
13
8
196
257
128
279
271
144
496
511
319
792
640
223
464
263
256
519
768
168
128
191
63
432
560
1840
1152
32
256
401
737
557
262
478
460
260
904
655
188
102
0
252
308
6
19
16
3
32
0
4
237
72
27
19
0
248
195
3
140
140
391
476
351
0
113
240
496
368
355
35
568
393
272
272
0
904
961
499
448
320
856
792
0
152
31
4
365
72
0
820
950
432
311
48
790
598
342
71
512
551
836
979
122
15
34
20
6
16
52
32
72
40
16
52
52
22
48
0
0
28
20
86
134
178
4
12
140
164
232
232
314
428
460
336
320
264
204
128
128
392
316
376
8
28
96
112
80
128
104
72
40
44
48
0
32
256
48
64
448
480
784
768
528
568
896
576
832
784
1048
1496
1497
1416
1072
1072
1456
1265
1603
1121
624
1545
1288
547
563
512
3
627
777
159
193
483
788
808
336
850
125
320
322
100
166
642
456
858
259
771
772
630
84
38
172
388
261
924
17
20
48
112
228
186
411
18
14
544
264
561
260
258
6
122
15
34
20
6
16
52
32
72
40
16
52
52
38
48
0
0
28
18
30
6
112
4
12
14
34
32
108
110
76
13
92
64
96
48
0
67
225
188
160
160
144
89
77
100
133
101
97
147
506
193
30
18
3
99
147
8
232
164
32
32
96
7
4
7
20
68
101
44
32
3
227
312
39
173
160
400
496
473
275
197
156
384
400
600
320
104
177
180
112
336
24
772
256
28
6
304
784
792
1284
1036
276
790
896
584
1848
1448
1500
1490
331
344
1040
64
584
612
1089
611
2016
120
36
290
795
1
1538
260
122
15
12
12
14
16
20
22
16
0
0
100
34
100
118
0
0
248
280
188
164
286
194
508
484
264
920
484
288
828
540
512
256
0
256
320
864
1256
100
0
0
0
576
512
16
1024
608
96
992
1008
2008
1944
804
1056
1936
1176
1048
8
44
996
742
1718
1188
420
420
68
2
714
168
170
170
44
492
526
6
202
404
464
272
945
513
648
128
6
335
847
95
455
483
707
193
324
864
24
48
513
512
450
326
358
262
956
386
66
6
192
324
864
94
962
38
38
264
268
884
1024
866
1124
900
1228
728
1176
964
776
948
122
15
12
12
14
16
20
22
16
0
16
20
34
2
10
8
28
20
56
3
6
6
10
24
32
59
2
2
8
8
26
19
27
0
22
14
11
5
53
17
59
17
5
0
85
80
64
128
132
207
232
176
176
392
213
202
211
208
136
424
43
9
29
17
41
174
399
8
9
4
4
141
161
167
8
387
388
454
1006
1760
384
991
659
674
1584
1558
48
1560
776
608
1776
1204
1924
1046
4
37
805
778
204
496
1048
1591
567
52
532
518
562
529
272
261
485
260
948
1153
1796
308
196
332
365
893
518
1591
108
196
2
122
15
12
12
14
16
20
22
16
0
16
18
24
4
14
10
44
38
35
118
66
192
184
93
65
200
91
192
232
129
83
215
12
140
31
51
3
64
203
256
0
28
33
99
84
238
314
40
16
32
114
134
192
48
32
172
37
178
134
398
266
460
279
481
226
176
166
440
483
297
0
0
66
97
53
5
13
641
3
1
36
435
396
910
659
1736
491
930
1890
768
912
655
188
1713
1564
62
26
1
96
583
581
1732
1860
1473
976
896
913
156
53
1709
1166
519
619
1651
1042
1091
128
128
144
657
705
2009
1277
157
438
122
15
12
12
14
16
20
22
16
8
0
10
24
4
54
20
52
102
102
186
108
225
204
182
68
228
128
415
275
274
531
258
63
133
192
625
985
632
57
625
69
844
612
135
0
960
512
1864
834
90
858
856
952
568
380
370
838
338
274
20
198
6
66
212
532
916
149
468
548
8
754
279
1333
1460
900
586
1899
1125
1681
1036
620
513
581
928
1025
1538
163
171
427
279
208
608
740
232
168
8
106
258
335
847
29
6
58
504
397
580
1633
241
998
964
513
707
1736
1548
1800
1025
1005
542
1555
228
176
802
20
96
1036
122
15
12
12
14
16
113
71
208
208
208
212
225
146
218
112
80
88
69
101
273
908
257
272
283
266
866
775
117
740
487
483
866
808
1004
553
74
0
280
280
20
196
16
127
218
230
482
876
102
166
64
195
294
296
36
546
128
648
128
263
904
716
254
1934
712
204
583
648
1097
1633
143
24
1859
776
923
667
32
1952
1591
103
280
260
31
704
736
160
364
377
800
864
844
1028
1555
1796
268
354
865
866
1075
1543
256
140
129
5
717
761
524
1804
391
397
653
13
485
257
259
257
777
65
305
49
826
13
268
958
1262
122
15
12
12
14
16
116
134
16
0
32
100
226
228
154
394
380
116
216
156
129
258
468
332
324
72
125
225
160
0
128
128
131
263
64
0
0
1
3
452
45
329
1
3
278
439
692
680
258
859
955
436
949
512
140
428
300
97
517
202
234
80
240
388
404
128
10
10
74
56
8
64
20
4
14
10
210
448
492
268
18
128
418
650
186
696
140
448
508
940
548
1548
32
616
556
1576
1184
680
30
784
944
1712
1540
17
133
398
400
640
696
655
255
68
132
128
76
583
1904
17
277
516
334
835
1031
1636
1408
122
15
12
20
6
16
36
6
16
24
16
49
56
9
25
24
36
47
39
51
14
42
45
35
52
0
99
114
48
58
99
182
96
0
6
6
72
200
267
266
778
280
432
420
476
368
959
154
728
440
520
524
516
768
704
0
432
424
720
376
59
506
276
0
384
32
11
202
66
64
176
176
503
147
24
24
152
220
31
64
19
354
236
140
387
319
416
448
584
224
171
160
385
269
981
0
11
91
64
224
547
800
1039
1549
1564
1604
1382
314
618
1637
1633
1649
1862
1422
1064
553
40
97
180
4
961
1033
78
30
143
122
15
12
20
6
16
36
38
16
24
16
49
56
73
9
25
36
31
39
99
7
12
28
3
24
32
121
147
8
10
27
26
76
64
68
69
129
200
224
128
396
908
398
207
333
352
776
780
1
64
324
301
796
524
799
928
320
192
256
490
99
111
32
48
240
177
401
561
8
224
145
11
266
269
110
847
611
179
443
488
872
800
1004
1033
1608
1865
591
287
784
608
567
560
144
64
199
192
387
295
864
1920
1152
112
7
205
588
1120
784
1080
1656
141
777
1946
144
88
584
107
1800
1544
1544
1048
432
135
711
744
172
122
15
12
140
14
16
25
6
16
464
272
276
785
817
811
1008
753
536
793
794
802
865
771
593
595
1
27
32
96
16
257
48
9
30
64
80
136
40
104
108
226
176
120
89
184
140
220
198
22
3
273
338
260
273
817
1009
960
708
756
539
783
1052
570
647
687
673
512
1737
1
20
52
309
352
1008
1784
8
0
532
22
535
1172
656
656
1820
532
1552
1814
20
516
1546
25
944
690
1840
1285
549
1809
197
197
20
53
570
542
760
89
77
13
1
1
450
834
1090
209
154
130
474
369
795
1120
96
242
446
416
564
707
122
15
28
12
14
16
20
22
48
0
32
36
162
100
36
0
560
88
504
572
262
646
1830
628
900
900
564
1634
1634
104
364
260
4
652
708
1558
1552
1360
344
264
392
220
22
1824
1280
1409
401
145
660
706
6
515
527
783
780
796
1025
1
29
56
67
328
859
16
57
358
368
200
203
323
314
956
386
290
268
316
264
898
172
164
204
738
738
522
784
64
279
796
578
482
290
450
867
867
860
6
6
196
69
321
336
337
4
5
389
561
305
272
792
857
984
959
673
1712
1170
194
608
530
1080
1347
835
127
704
451
768
122
15
28
52
14
16
20
22
48
48
128
39
24
9
46
288
496
539
288
179
361
915
386
903
575
352
800
769
104
525
137
197
449
336
920
696
140
128
152
24
24
88
68
388
436
432
432
192
152
184
112
52
68
88
264
256
524
716
24
72
224
260
902
896
704
1696
1697
429
317
16
192
545
739
183
135
13
160
435
278
780
1752
448
323
871
614
518
526
10
64
864
770
928
672
1600
1884
1312
97
19
256
576
624
1560
35
99
135
132
408
436
907
41
108
248
312
28
611
1000
597
262
194
9
971
1035
0
488
312
122
15
12
12
14
16
180
134
80
8
0
204
472
217
141
141
440
484
419
35
35
416
416
153
163
440
429
669
189
678
646
14
24
900
708
1684
262
514
1554
1298
4
612
48
760
572
1810
1330
374
174
386
416
524
33
419
258
346
194
454
35
321
352
804
48
25
145
429
456
326
863
1217
96
36
266
11
565
557
0
796
772
928
992
961
2002
1535
760
1248
1072
1280
1056
1024
1035
776
1000
1072
576
900
725
194
6
1284
300
142
415
97
513
1568
68
1381
369
317
833
2019
195
1763
263
705
592
1538
1792
1092
228
60
784
1761
15
122
15
140
396
398
272
49
391
464
384
400
532
609
1010
393
521
540
280
441
293
48
268
268
16
19
19
35
103
67
15
11
13
12
40
32
16
64
24
41
106
107
103
99
41
104
104
101
129
128
24
52
38
2
76
94
55
3
25
58
56
16
20
0
16
1
6
0
8
28
86
0
28
14
8
12
228
128
430
260
132
214
500
230
420
448
368
944
712
41
515
272
22
536
516
133
1690
1258
1974
944
982
1719
1649
1938
1232
16
1108
517
557
1632
136
76
840
175
160
279
820
324
832
71
138
170
289
540
833
99
122
15
12
12
13
1
5
13
16
0
17
48
36
16
20
0
55
48
40
40
119
123
95
47
40
8
67
128
65
64
192
116
127
255
28
22
90
33
131
384
193
285
177
1
134
431
20
256
195
177
386
440
416
545
38
20
204
255
56
428
556
40
138
2
138
130
420
16
498
282
274
816
418
134
454
454
534
816
190
644
0
316
546
550
806
1224
192
504
424
416
304
816
16
56
168
44
32
448
480
200
168
136
412
258
0
536
280
336
196
468
580
1788
68
396
28
152
536
1720
56
386
896
576
2000
1536
1568
122
15
12
12
13
1
5
13
16
32
17
61
36
4
12
81
23
99
144
71
68
230
78
192
227
290
98
226
0
174
160
384
63
72
208
148
230
256
412
82
80
28
214
214
286
910
578
486
294
34
224
258
402
642
130
50
286
378
776
4
166
424
464
452
816
834
1108
86
16
316
278
262
882
116
212
198
198
210
206
392
136
64
84
68
64
518
554
538
604
596
598
2022
1504
1478
960
924
948
1668
1536
1028
3
8
0
568
527
83
467
1452
193
481
451
984
1777
1555
924
722
515
583
548
736
18
2
804
780
1184
122
15
2
12
13
33
69
77
12
280
401
368
196
480
292
945
417
464
600
840
327
790
182
128
401
272
131
626
784
46
42
44
95
350
366
322
32
120
386
706
192
794
834
838
942
898
1094
1634
144
306
790
582
1602
1098
50
22
210
208
600
924
28
66
222
64
352
272
944
116
340
44
386
292
270
258
960
264
824
364
877
892
48
114
273
129
325
257
774
99
97
66
58
190
184
393
648
18
25
211
66
242
135
465
472
220
52
260
5
44
8
66
3
439
325
902
263
387
477
784
529
536
24
408
728
1743
1136
122
15
12
12
8
24
20
6
16
0
2
19
16
36
58
74
61
29
15
28
33
113
73
7
0
32
47
35
32
1
51
48
48
80
195
162
50
54
80
80
216
192
35
38
70
64
208
152
420
52
52
70
106
112
136
476
514
56
40
10
42
132
476
528
0
4
18
194
306
390
0
268
270
506
458
258
822
654
646
754
594
594
530
512
834
882
848
772
942
672
108
92
87
92
68
142
154
140
89
65
88
68
128
216
3
395
427
432
768
808
973
836
676
551
848
856
1179
1048
1106
1368
1026
1032
527
519
1668
122
15
12
12
8
24
36
14
16
0
19
80
48
68
92
17
27
246
158
188
104
129
211
482
224
256
0
191
138
385
45
303
43
195
194
256
460
328
76
193
147
254
184
16
336
80
208
24
5
1
138
84
80
88
88
212
357
162
148
400
272
196
454
272
928
672
724
630
822
559
512
312
780
653
524
385
757
180
102
263
385
213
149
129
61
421
276
821
754
258
394
386
483
568
544
106
266
10
328
335
780
1828
262
58
360
149
561
532
1542
1224
456
257
943
721
577
199
136
217
539
516
1589
1914
1800
1035
971
122
15
12
12
8
24
36
14
16
16
18
19
48
68
108
170
45
45
111
124
72
224
25
43
96
65
64
65
199
164
86
94
30
15
102
3
132
64
196
0
98
224
160
0
67
194
236
220
135
163
163
99
24
136
153
32
68
84
220
263
7
397
549
50
146
408
260
837
869
612
1772
1760
1200
480
352
344
836
782
1826
16
80
344
88
196
76
594
1100
524
20
52
134
456
376
772
524
514
422
262
328
376
0
388
468
468
356
76
106
202
104
88
4
900
1222
6
570
650
680
1544
1548
208
1810
818
810
2026
1032
122
15
12
12
16
52
36
14
16
32
28
48
88
68
108
96
36
101
100
72
72
76
30
159
149
145
400
376
193
197
209
209
405
401
27
3
100
20
170
178
230
20
55
116
257
1
281
611
288
416
943
527
781
908
134
408
840
864
516
332
777
602
344
64
97
225
66
100
359
846
67
7
4
192
194
288
805
1037
5
264
14
391
580
768
64
903
517
769
769
512
419
898
992
527
781
129
227
19
304
120
272
257
881
501
540
820
2
132
246
30
775
837
1461
1268
109
489
520
24
1299
1284
1029
810
771
1024
1560
122
15
12
12
16
52
36
14
80
96
92
48
88
68
238
160
136
37
101
72
196
228
184
43
146
16
149
149
2
15
195
118
214
214
464
341
340
16
72
204
278
150
502
343
341
80
208
16
11
16
212
213
84
80
257
13
8
8
392
456
507
271
775
773
768
512
523
585
512
528
512
1040
399
408
925
670
270
831
335
1327
256
256
4
609
1649
1856
1288
152
664
985
1740
29
1541
69
846
1139
1669
1750
1138
710
708
1989
1128
8
264
881
642
1538
34
55
135
77
34
1266
1766
2024
1252
101
572
1793
514
86
1800
1032
1961
122
15
12
20
16
52
36
14
16
24
27
48
56
68
108
25
35
22
16
52
37
1
30
2
2
14
7
15
9
9
0
17
25
0
4
21
18
57
24
30
34
48
112
80
8
11
26
48
98
80
68
6
130
198
158
68
30
22
470
352
224
144
436
276
944
406
32
48
272
344
836
100
900
544
416
432
568
968
1068
102
454
390
452
576
964
532
2
102
8
280
380
216
60
32
102
232
40
32
136
269
358
774
998
314
96
227
448
988
576
6
44
391
263
552
540
1538
145
753
388
972
909
1225
1785
2012
1272
122
15
12
22
16
436
676
262
784
820
886
976
936
524
1724
1214
1188
804
1030
1128
1248
1952
1192
40
680
1680
1536
1216
288
32
944
640
64
896
128
448
832
864
0
256
768
512
256
320
288
304
896
80
536
40
272
288
896
952
1080
56
1828
1348
262
22
590
514
1672
1676
1166
42
458
362
1002
1746
196
482
426
424
520
523
568
60
48
304
392
469
453
900
1222
130
48
3
135
277
853
1124
16
119
69
116
309
836
108
189
37
189
420
440
387
131
171
384
408
256
58
512
1092
1381
373
355
878
940
1895
1892
1280
130
531
536
1553
122
15
204
140
80
212
196
470
208
272
180
240
128
434
50
242
20
790
630
158
462
10
844
782
898
1026
1602
1586
1968
1380
1394
1530
1082
1042
1062
1592
1036
1058
590
770
578
198
198
540
20
60
98
226
128
448
32
40
72
75
80
256
448
544
112
579
843
832
160
704
544
1839
1420
1503
0
897
450
543
803
1320
360
267
21
765
1564
16
306
608
552
618
1635
1923
1314
32
398
698
1580
40
50
66
726
662
656
1671
129
384
308
876
797
917
709
1732
458
839
65
80
135
21
20
1093
860
800
818
880
475
851
562
7
1459
384
48
122
15
12
12
16
20
36
6
16
0
31
16
56
4
28
16
51
22
16
56
40
23
23
11
8
16
1
35
384
257
780
783
771
798
1023
524
777
1280
1176
1179
1256
1504
1039
1555
1840
1280
1465
1064
1568
1040
55
4
595
706
513
848
208
56
99
99
224
416
688
520
392
448
257
32
432
432
184
348
592
529
672
33
133
133
394
875
851
1115
1119
575
609
289
321
868
836
768
808
1249
128
2
66
282
322
836
120
13
206
218
378
170
400
74
201
169
393
3
136
389
585
233
521
724
613
161
403
581
1846
899
1094
224
163
122
15
140
396
400
948
356
142
464
480
311
816
56
4
302
160
291
274
774
964
708
113
71
99
496
120
824
1087
1072
528
651
904
520
835
1479
1472
1360
1371
1072
823
1076
603
840
871
788
23
787
48
68
71
215
400
912
396
588
56
52
37
48
131
195
0
20
4
38
119
68
207
24
40
44
32
51
152
492
57
36
61
161
322
834
384
276
199
455
773
832
0
98
354
824
864
548
772
867
579
272
287
387
67
99
900
749
173
284
769
577
259
20
132
517
356
356
496
370
806
946
560
800
1072
1291
258
330
352
320
122
15
12
12
112
114
68
206
208
192
244
132
128
132
118
208
216
216
152
220
60
22
16
24
0
72
456
516
4
528
16
560
816
944
568
1820
524
1812
816
768
712
520
0
532
276
276
184
216
60
36
160
358
768
136
392
292
484
310
502
784
128
152
400
404
276
342
274
436
14
12
24
192
200
284
390
288
16
124
100
224
180
70
78
226
128
2
10
52
112
158
178
54
470
328
0
100
192
386
396
390
514
684
280
188
56
624
568
824
272
260
832
832
960
1043
1536
232
496
305
289
807
591
1736
129
175
258
122
15
12
12
112
146
68
86
80
192
244
228
144
52
110
208
216
280
258
26
66
70
16
232
173
110
118
66
228
134
3
33
32
56
72
96
129
192
159
71
3
39
31
95
252
312
481
21
9
73
161
257
292
104
272
168
400
472
392
896
576
192
448
304
48
512
384
64
128
288
768
816
64
320
256
352
376
328
44
460
244
472
348
852
854
1362
28
530
86
596
582
1638
224
770
18
784
948
644
1540
350
12
783
776
152
532
560
48
273
260
277
324
304
820
709
645
560
1272
273
266
415
951
564
1892
198
132
122
15
12
12
112
146
116
118
144
192
244
228
128
4
70
80
216
280
280
508
556
12
80
208
128
520
808
0
684
672
48
1008
560
809
1000
877
1057
1792
1313
307
81
347
842
632
1603
3
64
209
18
134
574
516
165
72
204
304
432
448
860
1166
140
143
384
512
320
769
1089
195
159
432
48
371
895
120
112
225
161
423
396
455
0
0
72
30
179
24
400
21
56
77
204
210
274
180
48
123
133
128
204
196
328
194
240
263
8
24
208
46
136
388
10
152
132
390
264
136
453
365
920
413
80
328
323
83
771
122
15
92
236
304
944
644
22
48
192
468
790
1432
236
428
898
804
1540
1600
10
1128
776
540
1788
1166
1546
1896
840
704
616
802
2
186
392
28
340
262
946
1264
240
132
212
214
278
784
72
776
300
292
360
378
306
816
140
216
256
260
772
0
106
202
202
252
508
886
1198
70
2
0
260
276
514
1154
1218
200
452
448
394
794
792
1167
1672
128
14
330
280
773
677
129
653
140
16
209
187
168
279
165
292
97
3
179
2
84
48
59
491
168
24
72
10
146
392
13
269
294
22
340
496
0
208
468
4
976
686
440
122
15
908
716
1552
1844
36
526
336
416
540
592
1816
68
236
32
200
392
272
936
200
458
314
52
4
644
646
1670
6
2
360
780
782
1154
194
450
456
1000
772
780
138
4
302
826
98
0
256
0
492
548
798
160
160
448
888
952
512
1806
1152
384
316
260
120
525
777
137
222
60
384
451
270
769
669
160
424
99
307
308
182
187
163
19
217
147
64
208
400
9
80
32
47
96
144
416
33
3
38
52
177
129
195
2
70
200
452
234
390
643
198
206
384
1
547
1712
536
153
697
675
1714
1795
240
1936
1828
808
1646
122
15
226
150
176
4
68
54
130
164
422
48
72
10
200
234
298
402
274
78
200
138
219
130
84
171
104
251
13
24
32
1
37
65
80
138
11
9
23
12
16
33
40
72
11
7
12
18
25
40
44
0
1
9
9
24
24
12
0
12
6
15
1
8
45
30
60
356
876
881
867
512
360
928
868
836
1346
1031
432
784
536
24
1052
1532
286
520
676
1764
1986
1184
100
256
796
668
94
794
50
150
416
384
2
290
930
1254
646
6
1014
572
784
1057
1313
528
1628
40
783
1857
1080
102
627
67
1089
620
664
157
544
122
15
140
460
456
24
324
206
16
144
164
416
304
41
311
304
440
45
73
291
418
422
388
459
266
195
163
178
48
51
51
376
160
416
416
417
416
265
15
163
51
145
400
504
264
268
17
80
80
25
24
196
148
82
142
234
0
8
24
460
326
70
352
260
768
644
260
64
870
360
768
906
1156
1670
1730
132
1188
142
1170
730
730
106
1570
102
1694
146
306
834
1090
82
1616
192
540
284
822
1062
1120
128
352
256
516
770
830
1192
1568
1872
1048
540
17
931
552
1580
1900
1100
47
353
195
660
152
290
35
697
617
562
1888
122
15
498
48
756
452
388
432
672
640
1664
256
280
628
566
566
1584
176
144
408
940
902
640
1768
136
300
290
52
372
838
584
1580
542
962
0
56
143
392
453
364
992
1060
99
8
67
321
290
775
1123
103
184
128
192
353
785
132
653
381
325
322
352
259
908
528
275
193
276
182
150
430
26
60
252
28
22
336
834
578
194
451
257
806
828
308
381
861
525
825
1313
1284
1317
289
961
1132
1566
1027
531
527
529
771
512
584
152
8
12
257
21
304
899
583
197
428
30
190
391
388
645
741
1
209
432
3
4
308
353
122
15
48
78
68
68
32
32
4
54
56
32
14
15
8
16
0
8
13
1
7
8
0
48
51
31
0
0
0
48
39
4
29
64
97
114
63
99
228
234
491
309
13
140
384
273
384
392
554
739
439
752
568
570
282
408
352
787
916
1027
14
34
44
356
16
819
51
532
16
561
100
532
1808
1289
527
1825
552
1613
1872
48
1080
620
25
826
844
1929
1028
104
0
148
48
2
220
708
462
226
64
102
112
48
132
1036
0
918
1152
16
584
1992
892
1846
1807
1072
1840
1864
89
513
517
229
672
689
1675
218
467
936
174
122
15
48
78
68
68
34
32
4
54
56
32
12
14
8
16
0
8
12
4
6
16
20
6
8
28
20
52
22
6
15
8
0
56
392
316
33
323
320
864
992
452
589
928
704
866
806
22
391
261
772
1090
199
484
61
33
388
901
13
9
329
521
258
258
391
140
396
667
760
649
1541
1029
385
906
587
1770
1544
1801
1292
1297
65
584
202
42
20
822
966
591
121
140
128
180
112
136
44
168
46
226
32
96
80
353
5
336
962
536
0
451
355
800
826
1375
350
903
644
645
564
1605
48
273
771
1060
426
575
1543
122
15
50
2
98
98
98
96
96
252
204
140
140
158
130
384
256
248
176
84
244
384
388
0
4
4
72
170
10
196
78
234
306
774
946
674
402
442
482
770
822
1166
1226
1066
532
1570
1058
1280
1288
1434
1024
1548
1798
1280
518
650
728
760
132
262
6
398
202
2
124
132
448
876
928
706
36
4
128
344
284
2
1216
582
878
568
108
740
1664
262
804
998
1082
1540
1654
150
487
288
768
528
548
1556
85
213
4
112
264
29
801
113
133
177
249
11
794
675
1718
1694
339
339
779
920
1098
1666
40
1792
1312
1356
1379
1129
555
122
15
50
2
98
98
98
96
96
252
204
156
156
158
128
384
256
280
64
68
246
386
384
320
88
52
148
168
8
88
124
4
236
160
424
428
76
220
194
134
178
52
36
66
10
242
18
10
42
10
4
70
106
10
18
178
128
452
484
270
162
468
344
456
600
336
280
400
416
528
920
44
36
784
64
352
288
808
1192
864
1000
1224
192
536
528
792
280
1072
1033
1756
1026
4
1536
1793
1459
585
2046
2
1536
3
1635
16
724
532
1728
99
1265
755
662
471
23
53
944
912
520
365
1000
545
288
549
168
8
547
524
751
122
15
396
12
333
833
1029
1293
1040
672
161
429
804
1060
1444
1105
55
435
304
871
1021
910
14
192
195
274
17
32
384
735
64
96
33
1
16
49
53
145
144
128
115
75
31
68
104
252
54
56
9
201
129
135
390
16
80
196
228
266
386
710
710
396
184
177
273
816
512
264
16
655
335
367
383
15
799
771
1
264
128
448
856
24
0
582
47
259
259
2
10
490
564
1836
513
771
902
998
994
514
8
1184
1128
1136
1090
1058
48
856
828
934
826
648
400
884
840
77
326
74
170
554
544
1683
208
264
772
1014
416
122
15
0
0
0
63
35
56
2
81
48
127
92
65
229
168
40
111
99
72
204
128
183
38
12
1
96
96
42
18
112
112
66
2
134
166
142
14
62
78
230
70
240
0
2
2
64
0
188
446
12
12
126
248
152
384
384
260
244
198
144
384
48
112
240
308
129
292
480
32
8
204
15
355
308
836
621
842
907
456
475
344
271
817
773
7
648
12
227
237
233
384
645
196
40
8
32
32
134
419
464
266
43
27
107
113
29
101
597
1029
1453
256
229
408
790
1924
2024
1529
296
772
1537
1657
65
590
3
122
15
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
228
484
518
776
768
648
8
264
508
6
8
28
532
532
532
788
582
776
668
276
1300
1300
532
774
904
1152
1544
1288
8
4
262
768
512
1536
0
1304
420
206
72
768
776
1816
856
68
454
320
92
180
500
500
514
10
90
76
82
2
238
270
410
376
196
236
4
0
216
464
16
64
216
256
264
136
204
52
56
136
472
340
776
652
128
432
256
220
256
808
1176
417
453
109
108
292
774
111
271
775
557
384
390
433
481
256
176
756
629
1645
1085
1197
122
15
32
0
63
65
44
89
61
38
127
125
65
192
151
132
85
69
0
112
99
178
130
452
230
135
6
46
120
136
8
120
2
6
6
64
12
90
92
0
64
198
230
166
96
204
226
196
352
290
310
306
268
266
834
330
272
200
506
258
772
142
202
120
132
204
512
772
132
400
284
4
776
588
1677
1246
242
528
1808
1408
1415
1448
1068
1632
1536
1856
1095
611
864
516
784
252
383
80
75
230
406
654
1555
1687
1232
128
19
384
525
641
1792
1148
540
700
261
325
5
361
322
850
180
166
37
629
133
644
1664
129
468
122
15
17
129
447
408
387
428
396
450
510
263
592
592
684
1186
666
180
390
400
535
1828
1190
32
16
56
479
519
820
61
0
1
129
433
304
931
51
35
450
450
6
320
320
776
963
546
678
574
818
126
380
928
547
308
784
919
640
28
196
163
358
321
122
448
288
35
280
813
941
41
104
571
758
1560
544
878
515
847
834
1990
22
36
48
888
826
608
1552
24
16
515
17
146
690
688
648
1795
520
773
260
392
1256
1551
15
264
140
656
1559
743
1537
265
921
667
1563
185
877
520
1744
518
1536
1856
288
298
488
507
1031
122
15
75
25
32
120
67
232
168
136
217
194
64
216
209
136
136
172
4
68
32
40
112
120
488
552
16
552
512
516
784
964
544
1808
1288
1308
788
1162
1153
517
773
1157
140
897
641
198
326
143
392
267
131
130
322
72
66
202
88
161
49
14
130
136
264
152
52
122
66
250
506
8
4
4
14
232
268
482
258
132
130
387
504
516
14
200
225
481
369
884
1
5
81
275
280
267
783
71
236
430
238
238
484
304
439
432
17
16
272
215
272
152
711
727
1747
17
10
80
784
1044
1680
24
133
340
852
1926
1134
122
15
11
25
16
0
3
24
40
8
21
50
120
48
49
40
96
64
200
256
40
32
32
112
208
480
520
768
784
832
784
768
952
520
584
636
756
536
536
584
1772
220
132
112
128
504
520
1792
116
6
8
208
448
512
788
148
134
320
136
408
348
796
948
694
142
142
10
392
64
804
640
4
2
266
858
536
48
56
568
804
1510
258
34
776
784
824
1892
1148
798
778
770
1152
1160
136
192
196
578
656
660
368
256
24
376
287
284
52
180
24
408
323
849
916
709
385
393
479
512
33
1203
1214
51
195
719
48
1809
122
15
11
25
16
0
3
56
40
8
21
50
40
112
33
8
96
64
40
96
0
208
96
112
144
128
176
400
0
96
128
96
224
416
32
32
64
0
256
144
392
704
192
416
800
624
568
516
652
1740
1740
1132
1036
1516
1284
1032
1544
1816
1528
1416
1240
1040
1028
18
34
546
932
708
524
30
62
78
2
2
450
38
96
96
2
74
74
196
110
168
164
164
462
192
276
418
170
170
404
54
498
529
16
91
128
404
512
785
85
53
123
136
256
781
781
1162
674
674
514
263
263
1280
1306
1434
1532
1157
1540
1541
561
771
1040
122
15
11
25
16
0
3
56
40
8
21
50
40
112
33
40
32
32
40
96
0
16
224
304
48
64
96
160
448
448
256
48
64
128
384
640
192
33
288
257
864
801
1
579
481
499
977
611
786
982
528
1809
1040
705
98
102
494
560
584
1048
1540
1026
132
134
432
392
604
932
1272
120
17
229
392
392
304
16
215
212
48
6
196
468
263
3
8
924
696
26
251
0
519
1800
768
2
585
687
1544
1804
256
285
817
913
1728
1676
1615
219
223
752
640
177
179
672
649
1665
33
1714
163
435
644
1620
196
1669
1861
1280
802
122
15
11
25
16
0
3
56
40
8
21
50
40
112
33
40
96
64
40
96
0
8
64
112
16
32
104
108
112
72
32
72
56
13
96
112
16
24
72
123
77
1
192
136
433
423
288
261
340
53
483
422
430
408
424
542
770
51
18
0
24
420
556
32
96
3
8
280
420
54
98
100
278
920
712
1740
1060
44
934
938
682
1672
1688
162
1954
1194
1194
650
138
669
1734
1702
1204
133
141
273
305
545
37
101
708
20
480
458
841
1817
1305
253
445
53
304
526
778
130
2
3
256
499
2
794
26
220
210
418
994
122
15
11
25
16
0
3
56
40
8
21
50
40
112
33
72
96
64
40
96
0
48
32
112
16
32
104
8
28
72
192
144
56
56
172
416
388
136
292
260
388
732
242
16
358
250
394
898
514
274
214
38
294
546
490
10
2
6
384
904
90
378
514
258
772
782
908
644
436
390
776
784
8
24
272
4
566
560
1552
16
8
908
932
940
642
1644
1604
1992
1076
1382
360
556
92
722
1762
1076
6
128
136
258
140
18
98
99
56
173
128
396
1
13
25
219
77
348
455
13
12
400
512
384
571
193
36
972
1008
122
15
11
25
16
0
3
56
40
8
21
50
40
112
33
392
416
544
40
96
0
976
608
1000
1072
1600
1648
1936
896
1080
1796
1084
548
1696
136
664
668
36
264
416
696
8
12
0
272
916
660
1592
132
652
268
908
648
1736
1768
1928
1152
1732
1153
1089
576
64
1792
1172
1807
1423
392
896
577
42
523
0
271
264
411
29
29
31
272
256
15
264
9
256
390
448
976
643
1800
908
708
704
560
519
1552
89
440
1184
1214
1215
1135
1656
1600
1578
813
805
768
545
53
517
33
355
363
460
128
291
819
1852
1320
561
512
614
960
530
1552
122
15
11
25
16
0
3
56
40
8
21
50
120
112
33
72
96
64
200
128
0
80
32
112
208
224
32
80
0
72
256
8
424
552
8
696
1008
536
792
792
632
1864
1344
848
528
528
576
592
1728
64
160
392
488
480
784
896
16
88
216
32
304
312
888
120
72
172
132
12
196
260
290
264
120
12
212
356
270
400
208
192
216
448
356
822
816
120
260
872
524
396
548
836
854
852
808
8
408
82
86
320
288
368
456
133
116
215
256
288
552
3
341
265
890
856
1052
63
296
257
897
514
1674
67
707
640
513
122
15
19
25
8
0
0
8
8
8
42
41
5
5
54
34
58
40
34
102
124
54
86
82
30
35
50
8
64
76
1
41
97
51
72
104
245
149
204
160
39
108
139
82
199
205
46
40
107
3
24
0
64
103
40
44
47
60
33
66
160
180
32
80
71
197
274
146
144
128
304
721
488
318
946
1712
1712
1603
1159
1044
644
1664
1664
1543
1820
1501
1068
1638
63
63
103
100
705
617
1897
16
52
32
119
1
643
706
1025
3
520
876
769
257
320
550
1799
1468
1188
182
195
454
772
888
1464
260
896
554
360
106
2
122
15
427
261
824
512
384
72
776
352
807
1021
5
773
526
60
292
176
371
775
396
80
146
32
0
80
209
477
338
8
0
80
32
104
8
260
256
368
272
152
328
240
255
497
480
273
817
513
583
276
1
131
418
434
966
611
100
49
35
98
22
208
0
15
65
80
82
70
32
124
60
32
97
3
36
14
2
74
66
198
147
8
28
34
166
390
304
278
276
432
483
384
446
738
753
721
587
623
308
536
513
273
450
265
1
496
533
53
28
56
28
406
391
19
11
64
100
708
276
800
512
697
680
1880
520
122
15
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
358
354
226
138
2
134
198
266
170
164
158
466
352
360
24
32
84
148
400
342
86
92
2
118
214
22
54
64
38
182
130
418
42
58
2
192
250
386
452
324
210
194
154
136
136
8
140
140
254
58
40
204
4
8
18
394
256
916
756
400
270
386
294
898
916
22
518
438
482
514
58
354
880
91
56
396
52
60
32
33
554
288
800
552
264
193
397
686
1698
688
688
383
447
952
1244
162
128
7
1536
1543
1536
136
128
479
122
15
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1584
1720
424
300
164
684
684
1676
88
328
336
952
440
684
640
1536
0
512
0
288
389
449
0
1536
0
24
59
6
200
533
24
61
111
98
106
1002
552
1643
1642
1674
1672
1960
1196
682
1578
1378
1418
1178
1808
36
614
256
556
780
12
796
1300
54
56
376
256
768
12
18
130
456
232
12
8
772
902
390
0
388
17
266
388
130
710
518
1807
897
384
577
640
704
1677
13
144
705
512
900
1077
1680
1738
1162
460
335
895
1141
65
1794
132
10
122
15
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1584
1808
544
1696
1708
162
134
136
80
936
684
1708
1666
1666
1666
132
150
178
132
652
1738
228
182
70
208
384
396
592
1628
4
108
184
12
398
338
88
578
166
422
134
82
80
342
338
784
692
180
438
438
390
496
792
148
176
136
172
45
328
268
384
416
672
321
327
140
588
610
801
1027
386
257
832
873
1121
1667
195
192
455
359
791
628
1940
205
13
104
105
133
653
644
84
336
4
32
288
313
920
667
56
448
969
494
259
267
122
15
767
240
499
266
30
55
48
384
263
19
18
52
32
116
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
770
1282
42
100
268
604
604
1884
18
384
896
960
576
1608
1628
1408
1280
1024
1152
704
704
8
1536
1792
1280
8
264
888
1036
12
12
284
660
308
822
1028
1540
1588
116
564
342
912
656
1648
96
1536
84
534
16
696
640
632
76
1292
54
272
440
524
524
772
36
740
422
482
268
273
56
376
136
46
40
167
96
160
96
197
49
37
50
284
280
27
478
273
193
465
449
15
915
308
374
122
15
34
550
534
590
1618
0
1092
964
1012
896
1544
1816
1304
432
296
44
518
544
32
864
836
580
724
240
1790
190
124
540
652
654
1682
1668
1536
386
256
420
652
1626
218
234
1896
872
576
544
610
1604
540
28
644
676
318
32
416
448
104
44
46
15
384
256
832
512
113
113
392
449
577
737
547
774
931
692
546
690
406
262
256
774
750
558
106
66
134
4
56
384
36
29
1
1
120
248
192
1
101
64
122
202
268
195
102
55
189
438
384
27
795
540
384
404
645
685
1664
433
763
355
802
576
1600
224
128
0
355
122
15
134
14
142
200
248
132
6
22
0
2
18
50
12
8
10
2
52
30
34
38
10
26
122
138
26
18
66
102
226
244
4
132
124
64
194
256
320
320
96
190
131
451
260
256
356
109
137
393
307
868
878
15
591
609
240
261
324
773
896
904
1104
90
218
195
6
263
911
27
7
60
98
160
44
457
25
33
4
38
120
424
416
540
258
289
782
648
172
396
396
480
780
902
642
2
42
216
380
284
16
11
178
64
64
4
902
913
754
128
92
364
788
13
717
109
1036
900
994
35
609
1858
1794
834
1322
122
15
134
14
142
200
248
132
6
22
0
2
18
50
12
8
12
34
28
30
34
6
16
56
28
34
26
434
566
48
512
812
770
962
962
530
1882
842
778
714
634
586
610
358
14
170
474
282
66
130
416
816
68
36
60
260
320
288
112
192
448
480
448
480
784
824
768
576
528
1584
1264
24
568
804
1208
1672
1544
1292
1060
4
1332
1140
132
268
908
1164
1860
901
178
4
192
512
664
283
272
8
352
1020
305
3
271
272
800
812
15
3
260
196
321
826
875
992
491
226
196
301
45
15
40
1064
1032
1607
1989
992
928
122
15
134
14
142
202
248
132
6
22
0
0
16
50
12
8
4
14
30
30
2
38
0
0
52
34
58
66
6
72
124
56
64
96
130
202
474
256
76
68
206
158
410
442
546
596
86
82
242
34
650
682
546
874
522
394
778
586
1578
1578
1122
754
1658
1146
1002
562
810
2
550
1666
138
130
522
770
786
794
810
1236
756
1596
18
1326
296
288
784
1960
1668
1620
38
538
0
512
56
128
132
1024
52
1604
1644
1646
1642
976
744
1640
1004
54
1538
266
528
1080
388
916
564
516
0
778
152
140
0
948
896
1678
1740
194
206
122
15
134
14
142
200
56
4
5
22
0
2
72
104
131
8
138
194
166
70
207
143
460
380
231
36
81
32
144
464
17
65
13
14
143
143
159
55
248
240
240
241
417
392
449
257
141
133
152
135
44
448
39
23
16
86
215
140
174
40
39
124
65
97
225
183
416
416
175
385
512
98
146
336
88
836
1008
1059
1553
1555
1818
1309
550
1734
1048
1297
1328
1097
1033
640
272
896
803
104
8
204
30
15
63
431
936
425
9
65
96
104
104
11
15
47
171
51
1
96
241
480
488
992
560
1600
1283
799
583
799
775
122
15
134
14
142
200
56
4
5
22
0
2
72
104
67
8
10
34
166
70
79
79
76
188
487
292
337
848
848
848
849
453
525
830
1375
351
855
19
592
592
1600
64
208
273
437
309
1019
1742
38
164
520
520
1154
531
706
712
2024
808
1804
1036
8
518
1606
74
520
772
134
898
896
1674
170
34
1284
1420
586
666
720
1596
1794
1286
392
28
32
420
572
770
134
928
552
354
394
538
1602
1268
180
694
702
654
730
696
660
534
386
528
545
256
610
354
380
341
269
30
414
15
72
193
4
36
481
833
53
49
72
37
446
122
15
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
162
186
138
130
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
208
17
208
144
81
17
149
69
74
15
47
111
239
124
68
132
196
72
136
1
25
259
291
547
742
564
356
994
737
992
786
928
564
804
800
1042
82
326
72
264
64
995
18
6
486
110
122
579
354
1026
928
784
1028
1597
122
15
194
1734
1706
1562
282
258
2
1602
234
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
66
96
288
1004
544
804
1381
1058
678
950
904
1082
1599
1889
1378
1318
1072
837
517
37
0
706
916
21
3
36
117
85
40
433
562
50
118
18
144
145
132
138
200
460
198
110
236
132
392
408
16
36
136
88
272
264
396
452
134
0
388
516
52
36
14
14
394
1004
90
58
2
448
840
888
778
1099
874
960
839
867
107
777
904
824
1229
1088
301
360
107
231
529
512
276
1302
260
800
653
145
245
1782
1265
705
122
15
146
56
98
124
132
452
334
144
220
448
352
840
396
14
394
412
258
768
4
900
640
8
340
260
782
1154
6
72
352
232
524
828
34
1478
336
88
840
624
1592
1860
1406
304
816
768
1024
32
1580
140
258
368
841
5
522
768
200
200
139
266
857
810
938
68
13
206
200
320
340
324
103
132
68
322
332
344
321
99
164
392
312
881
895
66
129
144
433
289
258
778
512
239
175
95
213
217
221
221
56
0
4
37
104
129
16
17
961
576
0
570
396
974
2015
912
1040
1881
720
1604
1633
23
944
699
96
520
703
122
15
18
26
48
114
64
8
28
118
86
210
152
152
152
228
100
212
208
64
112
216
24
260
300
770
544
64
704
472
456
892
964
1152
1792
1040
288
360
560
512
512
1016
200
8
448
352
456
380
568
516
704
0
792
1372
1024
260
800
1032
1660
1606
1964
1444
1168
788
1078
1590
64
32
936
556
558
658
790
16
80
72
485
388
273
663
1712
312
35
177
9
652
1174
164
527
736
753
1672
1804
192
491
431
784
1680
1560
1645
1169
528
517
545
231
179
263
1456
1464
1256
1982
1696
180
677
548
1824
1252
142
162
1932
993
1056
540
38
1576
122
15
18
26
48
114
192
8
28
118
86
210
216
24
216
228
100
212
336
320
88
152
24
260
844
578
80
832
832
856
904
924
112
832
344
336
288
40
328
832
216
608
521
936
44
108
12
384
467
280
940
32
96
128
15
79
360
364
544
96
147
456
131
136
168
300
103
143
24
164
77
193
35
120
11
24
20
118
707
583
744
520
5
548
1848
1292
1359
1408
1024
1901
1824
1888
1096
524
688
763
543
48
304
0
81
23
468
517
1536
1841
1139
82
339
340
834
803
1411
1203
916
720
577
336
321
272
387
656
640
152
545
122
15
180
310
48
112
240
504
344
788
596
710
384
400
272
792
840
1112
192
288
288
320
352
992
112
64
224
128
192
32
272
16
16
56
392
704
480
480
768
792
792
800
16
256
368
280
776
780
932
520
24
12
5
37
100
244
20
6
23
55
117
80
213
261
21
80
212
144
151
235
171
255
213
202
138
128
8
80
64
1
50
124
7
3
31
92
24
16
209
16
52
99
224
161
449
192
345
192
392
143
399
60
282
185
424
52
180
465
593
17
128
422
676
264
264
262
367
205
544
608
225
253
196
612
2016
122
15
2
22
48
116
70
8
92
114
218
208
84
134
236
460
374
198
14
124
593
648
641
529
704
1568
1863
775
783
667
667
1739
1729
224
8
264
272
944
512
656
1722
139
343
279
443
683
155
173
673
137
161
1
204
424
429
428
684
0
82
42
288
288
551
559
1579
1557
1495
210
482
864
992
904
1896
72
259
260
70
103
55
720
216
259
772
773
904
647
1540
1783
388
3
647
640
1712
155
19
912
712
413
624
1776
24
293
36
280
339
784
900
1680
57
9
87
274
286
34
35
1201
674
1866
840
940
993
928
900
1581
169
122
15
19
54
48
113
119
156
21
20
84
197
130
226
278
438
757
373
193
258
448
272
916
518
31
128
160
176
264
152
224
166
96
112
120
72
44
100
144
48
12
2
52
56
32
46
46
110
2
0
8
45
18
34
10
32
48
35
1
25
9
21
48
71
0
17
48
37
102
95
31
152
176
410
440
96
0
225
225
485
256
23
711
196
140
279
277
789
816
19
268
226
436
565
53
80
208
58
160
416
38
96
65
9
232
130
150
150
78
250
153
155
411
310
128
142
80
321
580
352
118
708
36
785
951
122
15
18
54
40
24
0
0
10
34
66
128
108
36
110
124
124
254
58
20
214
144
448
388
900
514
322
366
792
568
816
1176
732
452
835
832
1088
1544
72
120
257
301
889
528
2008
192
199
215
76
192
728
700
7
4
389
613
516
266
1091
515
792
788
948
533
1845
444
824
788
52
406
562
290
455
259
418
226
138
154
88
72
283
314
294
164
71
368
216
216
161
5
1
460
513
64
8
56
268
845
956
48
113
192
492
994
820
966
1122
68
854
774
96
48
520
540
1932
1228
1310
1416
672
112
880
800
1120
1281
1088
122
15
18
54
40
24
0
0
10
34
66
64
140
100
110
124
124
126
250
180
86
80
128
132
132
130
2
54
118
88
112
152
476
276
128
0
32
176
136
216
320
256
256
192
272
384
24
128
224
228
500
280
436
112
52
78
298
306
790
788
6
134
390
258
324
336
946
758
504
376
880
800
12
36
291
262
270
258
780
44
33
96
98
230
186
488
91
64
1
96
96
152
387
566
482
548
2
23
149
402
392
908
548
109
237
257
13
608
576
71
709
468
6
959
641
1859
1377
528
1840
888
776
1027
1216
1247
1048
122
15
18
54
48
112
64
40
44
34
38
102
112
88
88
76
66
144
0
4
52
34
116
240
0
8
12
14
66
134
194
268
12
36
100
226
282
314
314
888
880
856
860
338
150
448
324
836
772
12
17
347
88
24
108
258
903
721
66
114
196
236
169
436
60
140
88
194
259
355
803
675
47
91
221
284
800
544
672
128
64
354
575
643
195
1923
1155
897
896
752
1601
1633
1060
1288
520
536
540
724
1994
14
14
24
12
260
17
629
0
8
552
648
11
907
942
1672
1904
1008
643
1736
601
579
1648
160
175
1167
456
122
15
18
54
48
112
192
232
140
148
148
214
208
216
376
264
344
320
336
260
264
128
200
156
180
248
264
12
16
8
0
17
242
4
12
12
28
279
900
760
8
768
786
915
919
944
1200
1920
1309
1421
1248
1048
1056
1073
1563
1158
695
725
537
963
582
67
80
0
307
507
390
64
98
0
160
0
113
267
330
358
842
160
160
192
208
403
794
80
88
328
264
268
356
853
912
408
184
268
412
340
22
165
0
232
136
192
116
772
896
688
688
684
328
888
1359
307
866
778
1034
1560
1795
88
67
78
1494
1024
575
1607
104
122
15
658
310
944
496
768
768
652
20
310
70
608
264
44
16
276
48
256
44
892
32
292
174
464
344
772
780
930
326
134
394
316
256
4
6
0
128
72
234
426
980
934
262
54
54
130
292
276
0
124
610
378
320
128
448
856
920
644
1926
1026
580
360
776
800
1124
1700
1228
1240
1240
76
668
696
4
942
800
776
1096
192
52
356
102
304
816
696
420
268
322
70
0
144
152
268
476
18
194
230
166
34
32
772
102
64
196
46
282
792
836
1134
522
1672
1664
1671
1212
868
864
1932
1152
1729
1761
32
0
560
920
131
122
15
34
54
120
120
108
30
18
34
98
64
256
836
596
209
602
798
990
860
917
1237
2002
785
1169
1168
1079
567
544
96
784
770
1153
0
31
0
96
3
776
4
8
44
97
247
271
392
24
124
196
430
424
399
912
740
356
706
550
544
548
573
552
1546
1346
358
998
736
416
870
1598
290
256
256
64
532
708
532
768
774
774
942
316
500
550
38
34
118
208
192
388
52
62
112
115
24
184
136
192
132
133
386
256
48
128
220
241
409
413
597
325
90
15
307
530
665
214
337
5
448
897
640
128
348
22
951
780
122
15
4
116
48
106
104
136
160
40
12
34
32
112
208
24
40
12
18
256
256
497
280
4
268
896
648
651
200
264
900
902
911
591
207
88
280
284
1
132
128
393
465
197
327
803
787
260
20
26
218
280
792
35
60
33
33
166
266
412
20
63
67
482
226
128
384
584
40
929
1025
829
256
384
576
1988
1924
1181
90
576
576
636
628
46
160
419
422
446
396
642
1646
170
160
180
176
674
516
192
1696
278
294
770
384
192
643
3
1219
874
104
768
771
324
837
328
789
519
71
135
1156
206
616
232
568
808
1792
122
15
66
50
34
106
106
114
150
10
26
42
2
2
114
10
26
10
10
2
38
38
8
42
42
34
114
82
38
118
68
92
98
102
0
32
48
136
140
258
214
272
160
352
200
476
308
854
336
792
312
136
192
372
82
336
16
48
0
8
65
213
20
16
24
56
35
22
215
16
8
1
31
291
436
822
512
259
779
904
739
1552
664
647
1676
1231
728
1761
160
113
859
1720
160
1051
1539
1827
1347
528
601
1928
1052
32
1537
1251
352
96
845
27
544
352
257
964
842
778
1435
410
506
522
21
1206
1040
128
70
398
40
122
15
4
116
48
106
106
138
180
152
10
34
36
110
104
100
134
14
10
18
6
32
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
32
58
40
107
103
118
63
66
64
69
65
0
1
64
56
121
127
253
188
54
2
145
6
128
135
277
385
761
109
253
208
192
287
913
24
66
82
0
248
264
795
1051
34
102
152
280
320
768
1171
1602
1638
1672
268
260
780
632
578
1606
8
1736
588
241
410
386
714
730
448
111
97
147
670
560
628
1815
1037
1537
1536
987
1538
1089
517
1712
1632
372
1120
881
122
15
275
54
304
1009
1015
540
1813
1172
917
1749
514
738
534
694
1268
1684
241
2
0
448
387
678
1694
1648
128
256
1
576
576
35
56
1672
267
897
643
1985
1985
1252
15
272
769
1088
2
806
1059
143
448
928
18
102
224
184
429
529
427
678
358
150
408
900
22
19
312
544
560
1656
840
624
198
430
928
1664
64
92
370
784
552
642
1596
6
134
704
966
652
732
630
834
1926
1030
7
384
404
516
1600
1952
9
27
24
664
668
20
909
1064
40
777
770
144
391
176
752
1928
557
1824
115
91
528
593
467
1111
1909
1349
780
803
122
15
274
822
816
1008
1008
536
1820
802
822
1222
1024
1264
520
28
530
816
960
520
8
68
4
16
86
214
14
28
276
150
246
68
100
272
914
306
944
568
388
844
844
20
656
448
624
840
832
780
592
88
8
256
32
4
166
160
488
260
4
6
94
222
282
404
532
38
118
224
224
258
402
82
436
388
270
276
788
142
392
308
448
352
876
804
1030
418
16
48
304
280
900
760
1674
1156
202
148
16
48
690
1664
1221
194
16
276
277
528
329
64
872
780
1807
1301
49
392
792
568
1667
1041
1057
497
272
912
663
565
56
122
15
274
918
744
744
556
812
172
866
866
544
512
560
824
1068
65
195
482
416
256
928
15
17
1
132
5
322
359
5
5
266
261
324
877
861
848
904
648
724
1746
596
598
595
855
608
1584
152
136
392
92
199
736
1696
1584
256
848
600
516
645
128
176
872
616
1008
768
1792
216
264
472
0
112
528
1720
248
132
396
546
320
728
580
4
260
590
704
1556
1581
1900
492
978
555
1002
1063
1024
1576
1292
273
336
837
519
48
49
1159
1103
440
120
88
595
987
960
807
768
912
984
836
1325
104
368
0
1024
1096
1284
258
8
475
122
15
866
278
432
48
304
40
300
228
20
150
128
68
344
72
840
344
304
318
402
550
866
16
396
450
270
930
556
96
134
54
182
296
152
52
54
54
96
70
70
194
194
130
58
34
48
118
94
122
18
4
34
34
32
136
194
264
26
26
18
230
314
392
523
683
738
450
462
264
845
884
852
596
597
325
353
85
213
277
277
20
20
906
49
82
343
37
565
768
800
1168
792
1924
997
817
825
1040
784
1688
36
1358
257
896
136
648
1560
1060
44
128
264
920
548
296
1128
1292
540
24
436
112
976
984
1024
1040
1876
122
15
258
18
86
342
726
734
466
358
864
960
1632
768
564
514
582
616
1664
192
280
408
900
902
552
1544
220
276
276
68
358
816
876
1388
868
872
108
108
298
360
256
576
840
512
392
556
588
92
84
160
432
912
640
64
364
258
34
368
0
128
708
468
534
784
828
772
910
572
386
302
794
137
366
368
124
68
256
305
33
335
320
16
272
853
909
666
1818
928
960
951
1031
512
1550
26
2
543
1784
7
516
1536
1801
541
551
1840
1280
900
197
64
1336
576
101
706
1635
37
564
104
68
84
725
1733
1948
1156
24
572
1842
122
15
68
86
88
74
218
8
0
60
34
34
66
226
2
26
28
2
54
70
110
310
18
274
52
52
404
384
268
902
272
792
964
614
496
304
31
392
376
900
38
36
3
66
210
20
340
65
99
115
208
226
386
399
544
16
721
515
561
137
711
624
1872
1464
936
664
1572
862
592
776
8
205
524
292
294
368
856
819
736
50
1820
1158
582
79
959
1164
1664
817
1056
69
512
608
512
273
397
133
1014
983
183
159
271
269
860
528
1564
1092
132
196
608
747
1123
1329
1137
1089
870
810
772
776
967
835
860
1354
360
106
132
122
15
50
50
54
86
86
70
2
6
0
64
80
88
28
50
54
112
32
32
0
24
34
102
0
96
112
136
29
36
118
134
12
217
27
24
36
112
88
399
899
551
32
544
512
769
808
920
573
1825
1393
1475
836
2
232
520
802
1331
199
324
876
490
292
20
28
1
165
154
128
20
8
44
100
112
176
136
128
104
160
104
128
96
96
100
224
16
92
4
8
60
68
196
142
210
20
22
20
85
22
206
208
25
24
195
504
128
12
913
608
489
427
48
520
1805
1280
402
678
675
1664
1595
1581
29
646
524
1546
122
15
50
50
54
86
86
70
2
6
0
64
144
152
284
50
54
114
224
160
448
328
803
360
192
144
256
305
275
143
280
136
192
219
179
4
21
17
18
55
28
55
116
36
5
53
51
0
4
5
6
94
16
24
25
56
104
168
91
64
64
48
106
237
137
398
480
289
163
385
295
293
553
675
163
432
425
272
945
696
41
339
280
72
588
132
138
256
460
849
856
88
177
56
428
588
608
97
271
40
416
388
582
1666
166
35
384
444
260
772
1734
1536
1856
726
84
598
672
198
1574
90
88
770
806
1926
1216
122
15
210
20
54
86
86
214
230
24
192
96
64
200
192
238
314
32
32
144
152
4
256
282
194
230
250
504
452
356
102
70
270
256
532
726
70
208
472
476
962
518
18
542
784
544
560
503
44
865
780
768
1153
3
260
885
1526
275
771
3
647
520
1792
0
4
405
908
780
1536
1816
1432
412
6
517
526
600
72
1292
1028
916
384
483
1016
520
784
1160
78
114
273
288
801
769
165
164
225
131
3
31
319
125
285
17
16
284
144
452
833
6
915
667
333
881
344
104
840
392
616
450
80
768
601
143
91
89
863
122
15
210
20
54
86
86
214
230
24
192
96
80
200
192
238
314
32
64
128
152
4
256
28
2
96
180
436
420
80
148
208
174
172
34
46
94
214
278
272
28
36
0
68
208
272
0
16
0
192
292
230
6
156
444
452
494
314
812
1960
850
340
598
534
528
1570
34
160
385
472
964
1678
1564
288
113
48
560
512
544
559
289
896
992
432
432
689
1585
257
256
128
129
419
551
1660
1544
512
3
67
284
519
96
68
103
101
509
504
99
4
99
293
948
518
771
512
291
965
801
872
1128
631
676
1733
1152
1076
1024
122
15
132
172
56
106
170
392
304
440
34
290
420
440
418
516
750
674
418
518
526
642
710
526
218
756
516
774
1026
1540
1792
1280
280
344
776
1048
1036
1294
1290
1280
384
536
772
772
524
544
628
720
116
452
96
122
98
96
158
402
478
46
42
66
70
102
258
896
588
26
34
6
736
512
512
0
1556
1538
1890
960
1040
1544
1560
572
870
134
936
532
52
310
1186
1796
78
10
44
1814
918
592
1616
16
944
1668
336
338
850
856
1944
1784
141
204
104
200
8
713
1547
137
384
559
879
1131
107
808
283
851
769
1800
1065
1319
1284
122
15
98
114
246
278
18
16
92
54
384
384
8
800
108
260
950
688
688
1720
108
1004
802
902
1064
1580
36
264
268
258
834
1094
1684
1632
1904
1124
198
704
736
158
658
1692
132
1702
40
52
264
410
602
1602
202
458
232
130
388
332
76
4
20
182
130
64
96
0
24
20
38
32
82
236
298
20
196
164
302
140
398
18
498
278
816
368
772
644
706
452
798
0
624
784
1160
1160
1060
950
672
320
776
784
996
556
10
1162
436
32
188
196
10
1642
98
832
854
852
977
1636
189
1415
22
728
519
1549
229
1296
944
688
113
122
15
322
314
290
298
266
146
218
26
154
42
114
106
138
458
266
2
66
10
266
298
586
634
634
506
1010
1994
906
914
898
714
1538
1586
26
2
2
274
922
642
1670
1910
1362
42
26
58
482
34
834
1358
334
66
74
202
292
48
432
60
498
358
0
96
160
416
640
260
374
336
168
416
560
520
1548
788
278
808
844
876
1292
280
1280
1152
520
44
1378
266
792
768
1040
1592
1572
100
208
336
952
568
56
40
16
223
0
208
0
0
0
331
411
624
80
345
856
943
1805
768
593
1683
1753
583
1541
157
160
675
1680
146
757
122
15
322
314
290
298
266
154
218
26
154
42
82
90
130
194
266
2
130
330
90
66
198
270
922
666
338
850
146
180
272
402
34
354
10
168
236
140
284
308
118
792
792
800
548
144
290
806
776
540
660
718
558
418
418
194
388
390
448
364
106
260
4
68
70
16
32
304
776
904
460
508
448
384
848
80
184
552
540
516
1576
864
784
416
384
912
1716
48
96
128
312
264
580
1646
142
44
52
181
678
678
672
160
642
951
900
948
1686
1614
1858
1377
1379
1100
1104
0
1084
1345
1089
529
669
433
819
817
869
109
108
122
15
196
12
240
240
196
204
272
216
276
6
306
264
332
82
180
132
398
328
136
12
140
108
130
458
26
40
64
40
76
142
202
40
32
81
32
97
74
152
280
131
1
35
49
275
338
343
272
801
784
977
472
325
855
848
808
864
80
88
344
340
261
32
336
784
128
216
256
800
128
96
64
336
368
320
768
1080
92
220
412
276
280
860
1164
1284
676
164
162
438
516
772
576
552
300
162
432
48
445
52
40
108
224
134
487
485
4
56
72
91
29
269
808
32
336
835
904
1665
326
800
936
911
527
1720
168
122
15
18
50
34
106
234
266
266
282
256
816
832
853
533
693
695
800
816
841
849
849
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
512
769
771
913
477
576
1792
800
1296
440
173
666
1536
336
1304
312
696
640
1614
1658
1332
20
68
604
1540
192
258
972
1020
962
962
1732
212
144
0
588
518
560
632
56
0
392
433
445
280
896
912
761
243
131
3
408
64
387
643
572
388
259
950
7
4
389
133
352
888
857
583
260
168
556
344
336
16
640
368
883
587
1600
708
1119
63
291
785
1115
58
1835
1024
122
15
36
48
36
124
68
0
48
32
0
64
80
0
232
64
112
112
112
208
216
0
136
0
144
144
144
0
312
16
208
96
224
440
420
256
928
544
296
140
156
452
288
488
556
108
8
24
32
188
140
42
362
138
72
44
100
166
402
34
106
72
92
130
138
26
14
8
212
244
214
460
49
71
384
264
516
517
725
612
906
568
1016
891
817
769
873
1001
1104
71
21
257
73
14
771
87
197
204
438
908
524
264
133
49
784
518
704
706
648
540
1908
773
1157
13
263
548
1636
358
1294
8
514
738
568
1569
1184
122
15
4
12
98
106
10
32
176
184
184
160
160
160
464
256
352
228
132
144
400
448
552
12
28
114
242
4
396
44
12
10
154
410
266
186
2
194
450
834
354
370
378
450
834
842
66
66
198
532
838
1118
850
90
36
995
548
1592
156
1746
1536
1937
929
1056
1632
1600
192
1761
195
1091
580
78
122
521
643
644
141
141
12
369
771
1031
1164
1220
449
977
913
776
917
917
518
1582
1039
104
104
240
192
740
1648
327
144
64
31
535
539
529
152
536
1751
1988
1009
1749
1732
1746
1751
1559
36
548
690
692
533
532
512
213
1
122
15
258
82
218
218
474
348
348
92
146
128
288
304
0
904
92
192
192
448
848
768
896
600
0
288
304
280
856
88
8
748
172
84
196
484
772
932
708
2
298
170
58
298
410
90
490
162
722
138
266
778
514
106
770
306
778
538
762
170
1602
218
1130
740
738
1706
1666
148
1734
256
44
676
172
160
642
123
24
792
1819
159
419
561
1698
1678
1539
1793
1168
912
706
1777
1673
0
278
1291
513
648
152
538
1850
528
0
268
159
323
83
0
7
789
938
40
97
565
501
885
868
1384
1316
940
392
847
837
1089
1088
712
176
122
15
130
402
130
442
178
326
230
438
58
522
644
516
4
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
923
32
32
96
97
272
272
917
101
101
4
86
90
152
408
159
125
93
17
64
258
514
512
1537
1034
634
1022
1022
1018
2036
2016
1473
1410
1026
1026
1024
0
2
778
877
873
758
492
446
127
56
44
98
133
165
33
261
16
8
40
132
142
337
195
224
232
232
424
524
66
94
280
272
400
920
104
346
874
608
544
1552
784
645
900
902
1048
1672
12
122
15
164
54
232
138
424
424
0
476
258
50
304
304
488
300
172
34
384
448
8
8
232
140
384
304
952
8
16
48
136
472
532
816
96
96
112
136
476
516
1800
168
160
432
136
456
512
1812
164
420
40
300
460
572
828
180
440
556
288
420
292
768
1184
680
684
162
48
694
1168
936
1032
1868
2002
1686
1878
86
884
548
4
546
1574
1792
1416
136
2
58
66
6
6
6
846
602
116
2
128
451
356
932
1184
1212
384
449
353
788
1076
900
646
433
602
602
1800
104
134
69
269
557
1647
2026
1237
917
528
674
640
128
1
122
15
162
150
176
394
298
226
132
210
138
418
420
30
26
90
58
186
170
146
2
18
18
130
434
258
378
330
100
252
450
326
342
294
352
328
860
258
34
800
782
858
788
44
993
867
114
200
98
834
579
65
17
88
220
284
189
565
821
857
132
193
261
405
276
850
91
95
179
163
192
448
352
832
280
0
385
3
66
64
231
55
432
448
322
0
15
168
391
388
5
13
285
854
608
176
183
503
500
1012
961
1093
600
24
529
772
1046
1300
344
708
1988
1138
1618
1123
48
1080
1064
1486
1089
705
12
1536
1536
1285
13
122
15
900
588
80
330
792
780
568
264
92
834
832
354
432
176
360
860
834
1350
1024
529
512
388
804
1076
1504
361
364
382
322
768
1152
13
988
836
876
512
768
7
520
24
0
707
527
1551
1295
8
792
675
305
1040
1040
1299
1424
919
1200
1713
906
792
796
1175
1099
1160
100
10
266
776
896
512
29
36
54
34
114
250
24
56
34
44
102
70
80
216
68
216
144
48
15
0
56
192
192
273
809
77
24
272
257
291
839
55
801
926
499
467
780
792
524
264
197
33
269
13
129
738
682
168
172
944
951
693
1714
184
1704
122
15
196
12
218
242
156
244
272
376
264
12
64
16
256
360
304
0
344
146
508
260
768
68
494
142
410
474
514
902
646
114
258
138
386
354
50
58
304
80
12
26
26
210
278
2
12
36
14
290
482
306
314
794
514
946
730
522
1538
774
1146
1514
898
1258
1666
130
1986
1154
114
538
570
1930
1226
522
2
646
486
626
76
892
772
900
256
388
0
80
80
320
0
136
140
82
336
144
400
792
652
348
1010
534
790
1206
902
1058
1570
642
530
1834
1130
746
1146
122
74
578
352
256
784
4
1572
1412
167
112
720
1752
1544
122
15
4
44
42
106
106
40
112
88
232
96
164
172
258
16
192
24
200
144
468
272
412
932
272
36
268
334
794
792
112
540
388
198
354
352
962
586
218
66
356
814
54
134
70
458
360
840
832
1114
770
648
8
858
1088
612
996
790
1030
1614
1882
74
10
68
512
676
676
1697
1279
128
448
355
483
445
4
554
416
291
804
21
212
468
132
343
343
868
1045
4
13
545
156
384
867
1027
1539
1735
429
1194
288
560
704
996
224
1712
560
438
286
310
831
543
391
195
228
132
293
64
600
1536
647
548
561
58
451
801
296
122
15
4
118
104
138
170
136
160
188
130
234
170
136
168
76
252
260
6
72
88
24
72
192
4
6
4
0
81
89
88
12
1
33
99
98
209
198
23
113
98
99
72
92
213
237
132
132
29
20
22
1
209
157
53
21
53
53
309
2
466
627
833
1410
896
512
817
772
780
1848
1213
991
590
774
6
518
522
8
2
258
386
642
258
1282
1028
120
128
132
580
1604
1120
752
767
391
899
711
1760
176
395
561
1536
584
667
552
695
640
725
218
28
320
583
879
552
128
8
476
436
296
384
192
392
640
512
1604
770
122
15
4
118
104
138
170
168
160
188
130
234
170
170
136
76
252
260
6
82
120
8
72
192
4
12
8
40
172
92
84
104
74
154
392
68
212
132
134
402
498
34
264
120
260
396
590
654
538
362
868
264
896
512
708
686
672
128
672
704
1728
1632
1767
176
288
384
529
466
523
1543
1052
264
411
93
213
5
496
480
783
152
229
132
502
257
355
806
1168
152
280
380
6
262
782
96
352
360
928
674
376
447
384
145
538
525
565
1553
1032
107
981
497
483
993
992
32
1544
9
12
540
15
708
1560
8
772
839
240
122
15
4
118
104
138
170
168
160
188
130
234
298
104
136
76
252
260
398
56
104
8
72
192
148
454
42
44
108
108
4
196
224
256
16
80
216
156
16
96
16
208
128
128
29
320
96
240
248
264
395
469
197
269
138
265
271
296
41
238
177
241
499
883
1016
8
12
401
257
256
32
880
520
645
374
583
899
515
1
963
624
408
256
325
584
582
223
112
136
196
143
457
376
12
145
152
27
136
144
112
256
208
455
262
790
276
392
236
318
370
784
24
256
13
358
262
546
880
183
39
372
560
1040
512
1551
122
15
4
118
104
138
170
168
160
188
130
234
298
106
136
76
252
260
390
50
104
8
76
192
156
460
584
844
964
600
2
192
290
820
564
880
542
66
198
288
420
38
38
108
194
192
170
426
18
8
216
128
44
190
130
390
462
140
476
77
112
65
196
0
256
391
581
5
118
247
279
259
257
517
1676
1676
1648
1793
1408
392
900
900
1028
1356
1295
1311
1063
84
464
608
739
560
824
35
48
66
355
291
290
392
164
309
261
129
192
216
280
804
702
257
2
95
208
344
804
44
32
188
31
256
264
360
39
351
1
122
15
4
118
104
138
170
168
160
188
130
234
298
298
264
332
380
260
390
442
392
404
404
384
258
18
48
0
140
6
102
62
62
58
76
196
468
438
144
66
66
194
152
280
20
84
80
206
104
368
868
36
52
86
334
784
780
776
1096
76
962
870
874
176
816
1208
1964
1152
512
1536
1040
656
648
1672
192
1248
1248
1376
368
848
536
1844
912
528
416
288
240
84
52
294
134
262
6
782
524
268
514
514
774
780
912
640
1546
776
1281
1041
1244
6
518
256
1297
1080
754
497
534
16
817
945
195
128
388
557
829
586
1626
122
15
4
118
104
138
170
168
160
188
130
234
298
298
264
588
252
260
390
442
392
916
660
192
258
18
112
256
268
134
174
62
446
314
76
516
610
402
400
450
514
898
506
626
86
338
348
346
50
406
2
330
106
74
34
114
138
666
130
314
266
322
870
778
386
218
484
450
834
842
66
804
576
28
380
348
348
336
320
456
256
16
592
599
1936
1080
228
272
897
643
1538
1802
156
96
291
902
515
264
520
138
387
262
192
28
63
947
1265
507
126
120
304
836
832
529
1552
1218
1666
1716
886
96
1056
1553
1584
1666
6
122
15
4
118
104
138
170
168
160
188
130
234
298
330
328
268
380
260
390
410
392
468
340
128
132
8
8
32
36
6
50
48
56
56
508
508
540
16
16
64
964
516
960
1042
1346
1242
1948
1500
1046
1542
1774
1646
1762
1586
1124
516
54
16
28
130
32
48
48
13
32
240
192
192
128
135
147
456
336
768
608
255
224
451
338
857
856
31
31
256
304
305
81
343
272
419
424
32
64
202
267
408
416
944
561
109
748
1545
1305
1043
387
559
1837
1893
1556
1798
1284
172
516
529
196
132
325
357
1410
404
948
1595
1659
1632
1536
122
15
100
118
80
202
170
40
0
28
50
66
202
58
104
108
12
18
78
74
16
68
4
130
434
378
96
100
248
252
502
550
270
2
400
260
388
896
48
114
946
762
572
1566
782
140
772
923
1154
1666
0
1552
1804
785
1080
1197
1807
1032
0
23
560
768
552
396
65
31
51
60
72
240
424
27
92
64
33
104
136
131
467
190
0
128
112
31
17
0
54
384
304
391
525
33
426
410
506
639
965
620
1004
271
384
517
581
81
353
242
12
281
276
4
2
1
928
672
156
4
288
768
784
520
712
8
464
784
824
122
15
132
204
42
42
104
72
208
152
200
224
128
80
80
80
64
24
96
144
0
32
64
8
44
36
8
72
92
22
86
18
52
116
118
22
182
54
16
150
150
212
384
272
470
470
976
275
814
558
660
272
816
113
832
800
672
8
271
781
1048
67
175
139
131
389
896
142
28
140
129
392
261
260
0
386
652
206
200
88
264
396
896
641
662
144
384
776
768
17
281
619
1656
1768
540
799
26
441
902
1672
140
3
394
960
612
645
712
1755
450
114
450
550
38
279
50
1978
564
70
64
536
794
1154
0
1036
1030
122
15
4
108
106
106
106
232
176
184
40
40
132
396
256
432
176
296
224
432
760
544
641
513
320
833
784
1225
395
362
305
435
561
1587
38
54
96
234
392
521
1818
34
50
14
183
432
516
780
1442
416
417
263
380
328
108
192
289
448
544
0
952
125
65
0
288
33
769
1283
1046
208
481
803
770
1795
1283
386
770
870
515
1540
4
128
514
582
576
516
1671
1729
482
450
454
456
968
204
209
1027
34
50
568
1668
1580
802
801
1969
1703
1592
100
364
576
756
668
1670
1668
1574
56
172
71
156
128
166
166
128
3
34
264
122
15
4
108
106
106
106
232
176
184
40
40
164
396
256
432
176
136
416
432
440
544
640
704
1760
1216
16
408
384
768
1536
1792
240
272
48
516
525
13
538
1180
22
982
535
1575
305
372
709
1780
725
1104
1620
2004
1109
533
401
794
627
217
582
1126
113
65
140
144
409
260
12
46
15
135
208
248
36
448
480
384
927
648
392
416
188
312
816
512
1144
1036
1100
64
256
256
867
866
1984
1408
716
238
199
195
512
512
68
1101
1025
1056
711
228
1870
1935
1011
1951
1288
528
1549
73
88
1056
519
16
516
6
1875
794
156
840
1148
122
15
4
108
106
106
106
232
176
184
296
168
132
396
256
432
688
296
224
432
504
544
768
0
64
128
272
456
257
769
641
257
241
49
59
266
138
154
186
426
262
358
78
154
218
218
194
450
320
73
65
65
21
5
69
77
221
221
213
25
37
12
54
65
77
241
153
75
88
60
66
2
2
97
102
64
72
482
546
0
540
861
837
901
972
535
1852
806
816
519
581
609
530
310
70
210
448
353
225
144
400
88
88
220
17
80
344
832
552
516
239
547
792
820
532
984
1219
1792
1423
1420
452
104
831
519
1584
122
15
4
108
106
106
106
232
176
184
296
168
164
396
256
432
688
168
160
432
440
544
768
640
64
192
144
728
516
512
0
1152
112
784
664
1668
1622
1880
568
1896
648
548
188
176
24
568
36
60
194
166
32
0
8
388
398
706
38
48
368
504
260
896
578
1570
906
660
472
512
652
716
506
770
2
522
410
138
26
226
258
774
6
774
530
668
66
18
18
768
264
912
692
182
286
278
174
158
284
68
464
464
320
788
512
730
592
16
88
344
892
930
1216
24
72
136
396
12
896
144
176
388
868
864
622
1576
1064
122
15
4
108
106
106
106
232
176
440
104
168
139
408
256
176
48
136
181
389
460
32
0
65
67
214
133
204
34
51
51
115
116
132
196
229
36
32
9
51
91
19
43
15
120
0
0
244
16
48
102
96
136
459
198
158
34
176
176
447
35
32
302
448
271
399
712
707
404
132
445
264
779
536
217
124
353
48
384
392
139
265
139
104
311
78
580
584
10
3
390
290
800
912
754
156
400
428
542
782
158
146
406
598
400
560
1828
14
66
848
16
656
544
1536
1184
1887
1310
1374
706
736
224
1681
1776
1219
1130
122
15
4
108
106
106
106
232
176
440
104
168
139
410
258
177
49
137
181
388
461
33
2
66
66
237
132
204
34
51
318
184
48
136
408
276
916
263
32
160
176
336
856
24
912
896
960
512
320
832
1104
23
1172
1208
572
612
608
535
1847
1200
134
444
386
495
777
909
93
192
196
21
333
320
896
1104
3
195
201
17
17
923
746
148
13
13
350
822
58
66
548
200
392
905
1
856
896
384
771
838
868
614
274
4
515
579
96
25
497
408
403
708
1901
109
142
10
13
931
1076
1832
1324
546
680
1626
1827
1216
64
122
15
4
108
106
106
106
232
176
440
104
170
138
410
256
176
48
133
177
389
463
32
0
91
78
248
136
202
32
87
35
106
96
140
172
143
65
72
46
10
112
113
157
209
25
49
32
7
67
64
246
23
23
5
64
3
164
396
0
92
709
576
740
396
722
754
1904
1472
1326
378
780
530
1554
1562
1100
332
288
140
730
458
338
338
274
50
354
106
354
356
787
914
670
70
270
0
417
32
562
656
724
237
673
1792
1105
96
384
641
1717
1556
1690
1152
738
531
667
707
241
64
325
853
793
1664
1548
24
217
382
81
122
15
116
118
104
138
170
104
128
12
66
210
146
18
104
12
92
84
78
26
40
40
104
96
196
200
296
44
12
476
276
32
448
528
768
964
452
514
770
816
568
376
120
634
634
818
148
196
388
518
262
258
264
156
212
406
466
232
200
644
648
556
44
806
1030
770
784
992
1056
1552
1912
1532
368
96
816
512
1728
0
324
836
520
112
969
993
1594
24
689
545
275
82
29
12
1615
195
147
323
872
875
609
233
160
132
461
781
924
1223
1677
1677
324
356
5
528
660
1585
29
1845
946
667
264
940
514
593
16
529
518
122
15
132
460
80
202
168
172
420
392
92
66
160
178
418
564
408
412
258
102
286
832
96
8
460
354
854
854
912
1192
168
76
370
848
1046
1046
1172
1172
148
528
788
912
776
908
1108
2006
535
52
0
384
912
660
465
19
48
66
48
9
159
144
536
37
568
763
139
263
976
536
1797
909
641
1664
1699
932
563
326
359
829
1660
97
35
179
96
96
547
559
1920
800
15
256
896
448
195
328
124
780
768
0
772
516
364
354
775
1421
1038
540
566
1686
1745
1089
1252
816
308
1012
533
1797
1122
103
1552
1216
385
56
320
12
1615
122
15
2
50
378
490
266
330
882
822
936
682
418
554
1002
514
838
942
12
332
364
482
50
0
384
544
24
148
260
256
144
184
144
80
216
208
336
344
128
80
224
16
216
216
24
0
128
224
288
0
96
240
224
64
128
0
320
0
136
520
268
396
460
332
892
2020
572
1828
1164
716
553
1708
164
560
768
1152
1219
1712
1792
206
273
274
827
559
52
645
1237
149
53
436
32
423
447
48
26
403
391
480
128
201
225
392
280
26
90
524
524
748
519
778
416
1012
788
816
866
1034
1336
1346
320
86
182
868
884
1398
258
122
15
898
530
378
874
874
106
266
298
42
298
258
786
84
220
692
740
180
100
320
288
784
272
384
16
384
288
864
96
112
176
432
192
320
768
968
256
80
88
64
264
60
196
36
902
654
476
1004
892
834
838
774
1152
1538
1090
522
514
514
514
514
1670
198
206
394
386
450
838
872
88
242
146
202
324
366
776
12
36
132
64
76
106
264
152
283
32
84
202
499
782
771
539
554
1637
1685
1681
1049
1425
1056
1577
1639
1676
1732
1229
1505
1040
33
105
133
262
846
851
67
46
96
16
136
264
256
22
94
704
912
519
287
122
15
66
90
42
42
106
104
108
124
66
228
164
36
12
0
28
128
160
288
104
108
100
232
224
192
24
136
144
440
280
12
476
344
128
384
320
72
776
17
144
256
320
848
848
79
16
216
216
632
624
71
1431
1520
784
912
641
1695
1564
1581
1248
529
563
582
451
576
818
131
150
54
64
134
550
876
106
42
314
258
864
312
394
984
448
452
868
110
234
0
24
260
264
826
10
474
26
116
116
366
298
898
642
738
1666
386
230
186
394
538
1754
154
2
0
230
174
714
1546
1538
480
274
768
776
522
218
216
243
122
15
66
90
42
42
106
104
108
126
66
226
162
36
12
4
28
130
162
160
48
120
96
224
97
64
16
144
152
196
31
15
232
240
208
264
347
368
327
8
76
198
199
143
416
512
8
21
21
16
272
416
47
291
499
987
447
319
831
764
1889
800
0
512
384
515
1536
194
991
639
111
472
568
1821
28
136
168
395
424
520
776
1286
34
288
292
481
304
17
56
700
444
60
64
3
81
336
320
964
566
102
96
992
1937
1048
129
1152
1536
1955
1570
1712
131
1568
1024
705
707
34
566
1591
1796
355
707
576
356
133
512
122
15
66
90
42
42
106
104
108
126
66
226
162
36
44
4
28
130
164
144
144
184
96
224
104
96
104
200
260
420
544
48
24
88
220
274
898
10
68
68
68
214
278
918
1138
58
114
86
192
264
828
1029
76
34
150
208
352
881
71
4
196
301
257
291
290
1
197
461
372
198
130
432
424
395
281
16
1
237
175
430
300
779
543
308
56
2
96
264
384
659
272
324
92
232
140
156
84
220
194
198
22
402
404
674
126
2
352
806
528
796
1042
320
848
804
1034
1034
1802
128
902
551
1845
1028
646
1608
1419
122
15
66
90
42
42
106
104
108
126
66
226
164
36
12
4
28
130
160
32
112
120
96
224
224
448
528
8
72
192
272
256
816
568
808
812
428
316
812
148
272
312
164
164
546
802
20
768
792
808
940
516
1536
1792
536
1024
1176
1272
1024
0
112
960
712
1856
1096
200
248
188
132
544
688
16
88
204
268
356
288
872
1128
40
256
400
416
316
772
14
988
540
60
140
436
262
896
450
98
98
98
194
86
162
516
558
138
130
276
72
332
364
364
362
488
80
944
280
832
832
536
1802
776
208
728
65
721
1555
50
122
15
66
90
42
42
106
104
108
126
66
226
164
44
12
4
28
130
160
48
48
120
96
224
224
416
32
64
72
192
144
144
432
48
120
92
52
16
136
136
140
332
4
52
900
772
652
650
200
584
1992
1036
786
774
640
1668
1740
2002
28
2
262
776
1540
14
914
1148
130
6
518
772
268
8
764
516
1536
0
1285
1090
612
1776
1664
135
1797
992
1248
1953
1025
1931
1181
240
544
673
435
187
24
91
195
27
75
20
7
452
624
84
364
739
504
849
912
517
773
1320
268
839
606
599
1563
1857
1376
256
258
392
1248
252
100
122
15
66
90
42
42
106
104
108
126
66
226
164
84
28
4
44
130
160
256
864
16
448
360
96
368
848
96
1008
472
536
856
784
968
520
16
600
320
416
40
232
520
264
48
152
296
872
620
172
98
192
196
276
916
1028
54
112
94
212
264
924
20
6
22
24
192
264
256
68
80
96
200
200
192
372
176
160
432
304
8
220
20
192
416
384
104
136
408
304
132
256
792
612
396
130
236
200
284
444
676
694
562
16
242
178
162
418
404
496
262
14
426
10
8
12
246
6
648
730
632
760
100
532
902
970
122
15
66
90
42
42
106
104
108
126
66
226
164
108
44
4
28
130
160
272
384
312
96
224
96
224
256
400
584
200
16
80
216
156
405
74
357
29
86
22
151
129
449
102
228
244
277
436
33
66
1
133
385
402
428
292
104
228
190
33
67
72
312
260
108
60
34
87
196
212
324
256
136
396
290
88
338
846
106
864
476
338
854
834
842
832
12
12
612
636
86
110
120
984
912
776
1792
1412
774
530
516
1024
1024
1128
1232
1032
1304
1456
1424
1528
648
976
600
716
1140
728
120
256
264
360
836
0
1665
209
21
122
15
66
90
42
42
106
104
108
126
66
226
178
36
12
4
28
130
132
32
304
120
96
224
168
400
448
144
72
196
160
160
32
104
48
152
129
1
16
56
72
208
219
499
536
24
56
64
71
260
885
20
804
806
871
867
804
773
1452
797
1169
1153
1185
1027
1027
515
779
769
544
1904
1024
0
4
36
480
560
808
47
55
115
219
216
280
903
1248
161
433
147
4
343
823
1164
384
0
497
395
649
512
128
385
586
40
909
729
1790
191
413
570
1578
548
1060
1701
1157
736
678
352
1012
662
272
787
548
6
130
164
182
122
15
66
90
42
42
106
104
108
126
66
226
178
108
12
4
28
130
196
16
48
120
96
192
136
432
256
0
296
388
256
368
312
264
920
664
392
312
200
208
280
920
96
112
112
0
192
256
400
0
64
208
144
192
160
432
56
136
128
192
32
240
144
504
192
0
448
280
68
8
28
964
876
572
636
964
1612
1538
1050
1042
1282
1188
1670
1582
1954
1462
1266
1936
1089
80
212
114
900
672
417
48
120
8
40
44
9
200
556
360
192
132
199
408
924
640
28
262
323
867
772
572
164
421
289
865
1120
738
1696
1127
543
122
15
66
90
42
42
106
104
108
126
66
228
164
36
12
4
28
128
160
32
112
120
96
236
228
448
272
8
72
204
272
256
304
568
824
808
416
428
424
460
516
800
160
40
96
44
428
272
270
984
16
72
144
6
134
167
192
104
96
117
112
85
69
5
34
11
5
85
208
212
228
109
104
85
80
87
12
38
46
128
176
410
195
196
196
246
162
417
45
33
144
280
136
185
431
29
117
241
1
5
148
132
193
385
410
282
920
696
260
774
584
577
935
736
56
1548
654
1170
1049
572
1669
1698
386
1304
977
122
15
66
90
42
42
106
104
108
126
66
228
164
44
12
4
28
128
160
176
48
120
96
236
96
32
0
64
72
204
30
194
128
48
56
72
229
284
34
176
152
88
67
225
160
111
116
64
55
64
3
35
1
16
23
55
4
32
112
14
11
25
16
48
117
122
12
16
6
7
183
132
402
396
386
424
472
347
848
608
348
340
328
360
836
833
87
80
80
144
280
172
478
526
64
24
208
8
9
194
106
26
212
452
267
921
256
258
866
890
339
840
27
451
835
1412
5
583
844
124
580
1541
133
1064
1360
122
15
66
90
42
42
106
104
108
126
66
228
164
108
12
4
28
128
160
272
432
184
96
236
98
224
160
0
72
204
28
66
70
0
52
68
228
28
36
96
110
124
66
96
16
80
20
80
90
192
352
224
492
546
34
576
834
518
814
910
538
1842
1462
998
534
562
642
578
1730
2
48
440
364
396
732
732
22
6
32
168
296
288
884
1044
64
72
200
236
260
896
764
502
222
18
248
258
10
130
18
210
144
142
12
135
196
4
38
902
704
193
193
456
572
1844
576
589
591
1551
1704
1680
54
149
1674
1720
1723
122
15
36
20
54
50
60
68
32
40
104
72
64
80
16
16
48
48
120
72
0
56
32
0
4
48
8
24
20
4
62
34
448
784
796
804
822
822
960
870
806
1298
1300
1332
1348
1350
1060
1038
1024
1048
548
616
712
872
812
536
24
32
48
72
200
3
16
16
16
16
49
255
15
4
5
9
3
390
928
512
15
531
259
966
798
914
1040
1880
704
1762
1272
1048
944
762
121
833
797
1095
199
19
1
135
127
280
20
12
216
89
0
199
384
513
298
544
256
936
672
387
721
1624
568
808
1456
0
568
568
4
1556
1616
122
15
34
54
54
50
50
66
66
242
272
16
6
62
142
390
448
528
820
36
448
769
583
868
558
26
972
877
864
1120
205
6
352
323
0
836
84
152
433
445
959
568
1564
178
150
420
514
578
1546
1612
1604
280
340
850
1184
112
112
208
208
337
784
24
79
76
24
339
272
272
311
35
448
847
719
844
335
300
897
851
1121
1088
1395
1347
616
552
1536
1113
1304
1368
71
712
704
472
976
976
52
566
284
84
96
4
262
518
480
904
640
54
126
226
454
624
280
29
266
408
128
444
21
403
257
390
72
156
209
722
240
122
15
66
90
90
50
42
104
108
126
114
74
34
44
44
4
12
34
12
24
16
56
0
0
56
8
0
32
104
72
112
208
216
216
216
144
176
432
256
336
88
192
128
416
416
304
0
16
57
225
288
64
0
48
259
287
320
768
96
288
903
684
461
865
864
929
911
710
68
1228
17
19
606
578
1600
1792
1418
970
410
410
578
102
1806
4
10
386
410
34
762
512
10
2
10
786
924
847
1546
1538
1594
1578
0
1073
1216
1127
1654
1582
32
1841
816
576
96
4
717
705
481
44
69
322
321
648
146
143
55
433
401
122
15
68
44
46
106
42
104
112
88
48
96
2
90
66
8
12
44
108
140
90
218
26
34
42
104
108
65
228
54
50
64
0
11
131
388
4
48
0
111
376
781
653
590
223
479
975
992
776
912
1265
1664
1664
520
8
85
822
694
1671
131
1795
1291
537
6
824
768
1029
269
1160
1176
290
56
388
652
654
659
157
54
242
140
392
392
200
449
332
130
6
2
128
0
259
280
836
1604
80
224
511
255
624
1736
124
1220
543
0
911
1696
1832
1320
939
1087
1568
1537
12
110
643
785
1024
1539
1553
53
117
16
951
568
24
122
15
68
12
120
74
88
216
120
24
242
98
128
230
14
192
205
30
64
83
227
136
11
1
21
53
69
45
41
16
25
16
59
4
12
0
16
32
34
113
4
13
33
64
227
97
115
147
123
192
199
0
17
128
177
435
270
223
232
192
136
192
384
41
1
256
268
800
560
152
156
438
492
864
994
694
630
452
582
320
46
38
262
272
770
68
901
34
114
214
364
840
769
865
578
320
321
336
65
867
0
640
385
282
95
579
259
1120
113
125
100
956
736
1937
155
399
412
768
771
1112
280
409
577
841
515
122
15
68
118
248
234
234
104
96
188
418
258
258
522
520
652
412
482
310
1014
880
952
1164
268
18
608
78
272
776
0
772
768
18
68
232
268
788
14
30
60
66
230
20
6
48
96
108
68
64
4
110
168
32
32
48
147
226
234
128
448
449
227
146
150
150
258
259
67
67
98
96
252
389
900
640
256
0
147
145
262
305
533
245
245
208
217
252
246
219
23
85
80
7
16
0
16
0
256
1023
983
908
918
942
910
1706
1028
513
589
594
626
1786
1538
232
136
136
392
512
80
856
241
399
195
447
32
256
122
15
68
118
248
170
40
104
96
188
418
130
144
145
8
140
428
34
64
97
112
216
408
412
0
49
16
272
768
512
1637
1073
112
976
952
696
1755
1734
160
1921
520
516
655
131
654
1746
472
125
99
100
304
24
24
74
74
67
230
14
35
43
35
40
136
196
45
17
57
111
244
133
389
260
788
656
320
215
279
372
788
904
152
32
160
435
628
128
272
536
100
160
400
48
24
240
456
424
265
899
578
352
560
16
367
771
130
642
1538
705
327
340
769
1025
513
81
30
438
500
836
1320
184
58
281
16
536
1112
122
15
68
118
104
10
106
104
96
188
130
106
42
106
136
140
188
4
390
218
104
104
200
464
388
8
8
8
140
140
36
16
392
8
232
136
472
480
144
48
496
240
136
28
96
288
288
64
16
8
396
258
192
592
1824
1008
856
540
592
856
1536
152
1352
1032
1224
1240
1728
1780
1076
804
1126
1666
1048
12
460
796
822
766
922
226
140
0
260
128
256
572
1124
6
258
774
0
384
832
1220
1684
1702
854
848
352
820
630
848
40
108
198
622
142
286
768
16
16
388
36
0
481
304
256
952
483
311
893
198
516
950
159
122
15
68
118
104
10
106
104
96
188
130
106
42
106
136
140
236
4
398
218
72
212
280
400
404
4
16
64
224
260
20
8
44
44
68
236
10
2
50
48
120
76
78
3
54
64
65
64
209
145
113
125
65
577
579
102
556
684
1676
1890
1377
1226
1926
936
1704
1544
1808
1084
609
38
712
520
12
268
14
66
146
304
1012
1732
1734
1234
114
790
534
568
644
1704
1064
1956
904
640
20
48
438
674
272
24
152
256
237
142
128
176
144
0
231
196
310
304
96
304
951
643
136
423
60
390
783
769
184
1635
1729
709
1749
122
15
98
50
34
42
42
106
74
26
26
10
18
84
84
212
20
36
38
96
80
72
216
24
52
118
80
192
96
96
200
36
294
768
896
1536
16
24
932
886
592
1608
108
1708
1816
532
660
726
1750
1260
512
4
264
264
540
256
1006
1538
1536
1280
392
28
36
536
704
1856
312
996
544
1560
24
36
572
188
704
1536
0
296
1004
770
794
610
1674
1896
868
364
2
902
574
122
362
1288
380
322
224
2
1570
1384
328
780
608
892
1564
1800
1300
132
648
1180
1668
1670
18
24
784
800
748
33
780
1680
464
340
310
199
269
156
212
122
15
98
50
90
26
90
218
154
282
82
2
194
210
210
466
322
26
218
354
294
534
350
82
870
450
290
994
544
1800
1410
188
130
518
646
518
522
24
1304
1316
384
388
398
650
1546
1536
1280
1288
16
640
644
524
280
532
816
800
608
1552
1544
28
180
52
960
752
656
1744
192
8
344
24
272
472
632
1536
1664
0
96
8
384
376
772
0
1216
496
384
16
408
772
948
440
552
40
301
356
120
232
680
136
219
461
769
810
512
48
391
400
373
276
948
32
343
27
264
36
189
422
687
1
512
828
130
160
33
125
897
122
15
98
50
34
42
42
98
74
26
26
10
18
82
92
196
278
50
34
98
144
152
500
276
804
380
224
272
384
600
324
134
142
416
256
904
8
4
196
142
90
268
788
1076
118
112
32
216
476
596
1190
1190
128
904
640
384
772
936
1188
1846
880
1140
1128
64
800
544
32
524
900
896
560
80
48
104
108
110
457
560
8
45
45
97
5
177
18
27
259
27
35
420
340
325
940
264
792
941
557
350
786
3
735
416
488
0
514
896
1168
31
1104
1112
1308
1334
1064
1068
1860
1877
1605
2005
1094
732
652
720
70
679
176
122
15
100
92
86
214
150
150
160
118
144
208
208
212
278
6
70
64
80
24
208
0
38
26
48
112
84
68
84
40
47
34
14
122
92
17
17
72
123
134
0
31
147
112
64
224
132
453
320
175
156
65
131
129
384
576
896
527
259
0
264
256
512
368
528
531
670
520
664
184
176
392
920
775
720
232
480
292
292
52
164
196
28
140
428
994
778
802
362
290
26
282
90
538
26
386
258
770
898
650
1666
252
132
390
386
644
1756
1744
224
4
10
152
568
136
528
712
1553
1845
1383
240
388
580
1699
1718
1712
122
15
212
214
232
138
474
460
324
92
258
290
260
560
258
330
874
706
612
1014
118
70
678
1062
1384
1290
1426
1042
1618
1856
1555
1598
1634
1540
1668
1741
241
16
12
0
150
421
652
1692
134
235
235
229
165
161
137
209
289
296
809
558
171
135
204
282
792
936
744
1672
649
209
343
272
16
624
392
1180
274
850
848
544
48
776
12
802
566
640
528
816
808
1516
482
182
368
272
776
1128
812
546
514
226
260
932
196
132
502
408
266
314
300
44
82
102
6
662
1584
872
524
322
720
1684
1589
128
688
676
1584
1827
1073
1914
456
122
15
162
186
56
138
410
344
204
156
6
418
386
394
26
32
52
420
446
270
774
522
34
416
360
112
256
264
90
962
530
768
328
200
492
876
874
1026
1332
1072
572
306
258
874
872
916
1222
198
114
70
8
264
812
66
2
34
22
232
168
396
98
226
66
194
218
264
852
774
6
390
362
274
834
4
4
640
346
338
858
770
902
430
186
84
338
282
34
242
98
514
714
1546
778
874
770
1018
906
1730
234
234
466
524
526
706
1556
86
2
176
260
20
752
570
618
1608
108
104
1004
398
674
1574
184
1024
809
97
526
122
15
4
44
106
298
394
532
56
568
872
1000
395
992
560
1792
1456
1160
37
573
160
560
833
1441
419
390
173
417
291
50
35
67
100
206
195
3
4
4
68
8
8
184
265
387
199
15
177
96
240
384
100
16
236
89
328
264
892
113
146
0
400
501
774
783
1121
0
652
650
572
5
900
712
1943
910
722
242
322
98
550
138
138
34
522
362
354
134
256
890
890
522
1794
1074
278
886
582
986
514
1810
1442
1456
443
2
42
554
102
704
513
592
601
641
113
109
137
392
256
896
1104
8
72
120
0
256
911
12
56
122
15
386
406
430
426
426
392
988
754
736
736
676
676
1708
652
512
512
544
544
1584
144
344
448
448
448
992
1760
0
56
68
64
292
516
544
1588
568
4
174
394
196
462
292
612
1764
1782
1664
1220
192
72
906
666
1690
1666
0
1798
774
138
74
106
962
1734
198
74
922
458
314
2
70
328
296
42
202
378
834
132
198
206
138
18
330
72
576
4
100
258
388
896
640
28
1588
1768
256
768
522
1050
1560
960
224
436
398
926
666
506
770
6
6
50
128
193
198
262
902
716
125
133
130
49
176
433
49
420
417
440
154
122
15
386
406
430
426
424
904
732
754
736
736
672
1708
684
652
512
512
536
1592
40
72
360
488
476
904
1704
1800
552
40
12
512
592
96
48
1040
1272
908
652
1600
1856
768
968
840
832
608
352
376
376
376
28
60
60
412
260
324
834
834
962
706
154
146
398
62
702
666
706
518
274
944
672
98
2
354
530
800
62
12
420
190
474
342
854
832
220
20
392
1
368
64
64
992
256
397
590
63
974
548
60
391
388
308
770
960
1050
59
35
116
360
364
874
37
512
49
128
136
172
297
778
64
479
196
72
195
218
122
15
386
406
430
426
938
648
732
754
736
736
1700
676
684
652
512
512
1568
32
48
392
392
448
960
1728
1680
368
72
88
584
544
240
144
16
400
944
960
1560
1576
1548
1812
788
532
1204
1064
1068
1548
268
268
780
772
552
0
512
0
0
24
448
0
768
768
256
48
248
260
768
640
1544
1144
460
472
260
908
1052
500
822
576
616
616
748
220
198
15
784
768
1128
1536
161
257
519
8
920
572
1839
367
936
1152
329
236
643
616
1579
1704
172
184
571
291
192
640
1618
81
838
516
801
816
289
833
1881
712
1564
1042
131
327
88
122
15
4
108
106
106
232
232
240
184
40
169
424
268
260
136
176
391
403
720
244
49
1
199
268
781
13
463
259
203
243
256
896
130
8
216
176
312
256
257
69
39
31
199
155
195
367
232
144
80
81
73
220
47
96
141
100
144
129
384
8
27
61
96
186
416
385
640
520
40
142
140
130
528
824
99
1505
944
1756
1780
1080
1599
1856
577
1536
1552
1936
1031
71
64
704
224
96
219
121
56
49
144
16
215
256
265
268
356
221
287
446
432
707
452
70
226
418
512
647
35
1700
524
521
753
689
192
1700
261
1285
122
15
4
20
54
50
58
34
0
40
104
64
2
14
0
48
112
92
28
52
62
50
102
70
192
152
36
64
199
150
128
160
288
336
337
160
191
352
192
385
415
4
24
528
1
595
1566
947
1264
2016
1124
1590
1910
92
1536
1666
1942
1038
730
1666
1058
114
38
326
338
178
386
644
6
136
88
74
42
168
4
198
136
196
260
200
424
428
274
386
708
166
714
88
460
514
802
546
1674
266
530
468
614
742
654
42
418
420
516
416
184
184
226
112
502
16
782
518
284
519
518
1574
774
259
256
931
896
1539
112
129
513
122
15
386
406
430
938
682
648
732
754
736
1760
676
676
684
652
512
1536
32
32
304
392
392
704
1728
1728
1184
112
72
600
676
128
1952
1040
1072
912
536
1796
1076
112
968
896
720
600
472
88
24
0
392
80
192
464
512
20
20
306
60
276
360
12
772
949
978
964
580
934
770
859
1104
1048
856
580
108
489
1007
608
64
56
40
9
25
15
48
16
0
7
3
498
966
576
80
55
44
1009
793
837
1125
1295
839
2004
1268
1048
544
890
728
1680
1672
1024
16
52
6
522
10
364
34
38
366
482
230
184
477
342
946
650
32
122
15
4
108
248
234
168
296
240
184
420
290
256
538
322
132
440
396
588
910
142
2
136
66
256
260
772
16
287
62
186
148
392
300
801
96
195
96
136
248
59
104
104
12
144
81
199
131
20
246
287
19
315
60
1
389
385
528
785
3
232
396
270
847
612
56
1226
800
524
608
610
16
1891
1507
822
894
962
1761
1667
1793
32
36
124
513
577
512
707
71
67
457
384
711
708
716
129
909
568
686
1670
1708
60
1908
1002
547
1602
80
1736
1536
4
84
1110
1878
1104
216
137
1941
1796
672
414
1168
1579
1258
521
78
210
122
15
898
662
686
682
1706
648
732
754
736
736
1700
164
172
140
0
256
544
1696
176
392
392
192
448
576
800
1264
136
668
644
384
272
272
8
776
536
32
120
232
504
840
908
156
52
24
132
288
260
292
66
210
210
192
204
316
412
598
78
106
12
200
128
388
356
260
240
144
52
180
88
180
182
0
88
132
8
24
4
6
22
284
256
256
488
1004
976
936
748
736
760
1668
525
528
656
648
540
1724
135
133
21
48
385
642
1667
1697
1073
72
251
261
901
205
2012
1156
1226
472
518
1676
1049
56
900
652
1681
1746
1258
122
15
68
140
90
114
92
52
112
248
136
460
64
144
128
392
304
128
72
96
176
432
384
8
56
44
172
140
132
212
68
172
418
946
652
268
396
850
846
834
608
1024
1800
1292
324
344
272
1312
1168
1536
1200
1200
528
1600
1120
528
368
720
728
1752
1728
224
160
112
264
768
600
576
512
32
400
256
136
656
720
456
396
220
84
296
328
76
12
76
274
402
406
950
754
388
268
530
690
1042
534
560
512
1545
929
1889
1073
9
1551
1583
375
1072
640
48
1536
36
1633
1037
188
940
1740
124
636
496
1281
1410
516
4
292
390
1202
122
15
50
50
54
54
54
54
70
6
0
0
0
0
56
4
54
50
0
0
16
16
56
24
2
54
56
28
2
0
28
18
48
6
62
34
6
6
48
114
66
42
66
68
214
206
286
90
346
184
248
128
450
322
946
256
268
300
268
256
528
216
132
192
192
224
504
120
56
104
64
64
272
784
0
0
0
136
504
840
808
1208
56
376
856
792
68
580
1188
932
868
1286
1284
1144
792
284
532
1590
1264
992
992
1544
1032
540
774
128
32
688
656
512
305
1415
388
544
32
1153
1907
1874
65
881
618
1899
1075
51
408
122
15
2
22
110
170
74
152
412
370
224
224
132
404
396
476
576
576
288
288
256
64
536
644
128
448
528
960
1008
528
1808
1176
472
380
56
496
520
296
296
12
0
0
17
217
24
4
108
17
3
7
0
56
104
7
35
44
15
200
160
3
168
411
408
484
225
319
431
456
268
400
52
150
144
135
136
5
204
36
46
96
128
195
225
172
162
38
112
80
80
204
28
66
70
8
60
22
72
92
2
6
6
454
448
336
820
770
768
995
294
366
780
876
608
753
224
16
304
196
134
177
1664
147
662
16
772
122
15
2
86
110
170
74
152
28
242
160
224
132
404
300
492
192
256
288
288
448
576
56
260
352
256
128
384
16
272
336
776
72
192
248
508
452
392
824
164
60
6
156
4
276
276
36
54
64
224
248
136
392
588
86
208
0
240
128
452
596
214
208
280
8
316
412
84
22
208
132
390
266
776
540
306
62
262
518
384
384
652
256
850
898
66
10
140
14
467
274
938
20
84
230
209
243
6
400
120
196
13
72
216
415
272
344
195
3
16
516
532
1648
567
848
863
1852
868
1742
15
327
556
1569
164
644
122
15
2
54
54
50
4
40
44
105
16
16
48
49
58
107
11
23
11
1
41
37
96
0
0
0
26
29
46
427
518
14
26
536
800
1000
994
566
1582
1802
1448
1376
1292
256
832
800
1383
1078
1406
90
0
0
289
992
515
6
48
84
227
64
192
0
1
68
195
15
136
64
96
227
195
201
313
32
69
199
132
141
300
299
43
106
103
12
209
298
8
347
320
336
219
192
0
452
407
400
528
951
416
424
283
19
508
271
12
573
527
1752
1185
99
3
448
1010
1667
1544
40
72
738
1718
1208
521
528
527
1793
1704
122
15
66
86
88
248
140
124
252
178
162
384
320
80
200
204
134
446
386
1
129
1
1
201
313
865
66
2
2
70
236
268
898
1058
66
230
438
304
268
914
646
434
434
394
418
268
2
234
170
40
44
218
26
186
168
424
36
68
206
354
232
168
416
396
386
266
136
4
160
12
172
428
6
386
64
12
108
96
130
418
394
26
52
38
126
90
276
795
34
52
0
6
480
369
858
576
352
772
908
257
289
203
450
876
844
13
146
25
25
284
536
1603
136
24
133
481
491
555
1547
264
345
433
521
704
1029
122
15
196
502
1000
522
106
616
352
828
1538
546
178
1850
648
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
128
384
16
208
264
152
216
232
184
60
69
74
16
68
84
214
215
81
34
106
73
5
5
5
0
57
49
3
6
4
10
26
0
33
9
25
48
42
0
546
118
732
695
325
544
1846
630
1862
786
596
1536
1731
99
1304
456
320
939
674
1572
1220
291
3
21
154
186
258
384
908
680
305
66
60
391
556
622
608
176
528
401
500
565
294
128
122
15
18
50
34
10
10
26
18
22
2
10
10
82
34
114
122
250
250
226
66
194
138
386
274
282
514
166
190
418
450
578
900
660
1624
284
258
294
264
272
624
192
216
212
142
240
216
152
72
64
4
84
80
16
16
128
221
349
54
86
200
240
155
403
16
146
64
160
167
284
423
588
62
270
71
327
272
260
37
481
193
393
473
888
1464
414
28
516
552
522
1538
1029
1
821
949
1229
1645
377
511
1361
386
899
1059
1604
1604
1876
772
0
576
513
49
581
97
480
960
280
52
315
846
1536
0
252
28
658
1682
122
15
18
50
34
10
106
138
18
26
10
10
210
250
10
154
106
234
458
330
330
330
170
426
394
426
554
514
314
354
306
36
308
508
236
140
386
800
224
0
768
120
268
288
800
1072
768
768
768
504
608
864
880
768
0
132
648
516
72
204
388
910
280
504
56
28
52
54
47
608
192
516
68
196
449
347
88
844
364
360
863
336
320
858
68
838
851
79
64
337
80
337
73
809
936
683
49
145
147
276
22
816
32
278
219
215
236
294
398
130
192
84
1
201
384
268
898
728
220
592
1560
248
560
575
538
122
15
18
50
34
330
266
42
274
282
770
906
490
306
914
666
986
858
90
66
258
870
1126
66
356
892
196
452
768
60
0
0
32
776
287
280
76
68
192
352
243
226
506
608
192
470
279
795
512
388
316
829
573
272
404
135
3
391
835
71
821
568
32
264
344
336
768
384
202
461
494
111
227
145
305
289
297
801
9
32
50
199
749
1085
1381
1045
530
348
772
1925
1681
1894
1392
730
1784
1536
14
136
13
161
904
648
1677
1602
1562
1816
532
50
163
161
554
1540
16
25
1309
304
496
0
779
1795
1795
774
259
425
813
122
15
18
50
34
42
42
10
18
26
2
18
18
250
138
26
186
138
394
458
170
138
458
354
396
428
26
50
132
462
560
112
196
460
224
132
462
0
56
0
40
170
138
132
22
84
212
38
110
96
240
248
196
22
50
22
80
17
80
217
10
96
81
203
1
3
65
237
65
192
192
33
96
518
524
65
32
960
608
1802
1307
1034
1555
1796
536
1725
1549
1024
525
779
24
1051
547
175
168
424
652
651
285
896
1761
437
416
296
128
723
592
64
16
88
780
924
717
1668
1704
1856
1388
64
583
565
676
517
1742
74
707
122
15
18
50
34
42
42
10
18
26
10
18
18
10
10
26
50
2
234
242
278
22
22
306
506
258
450
16
784
916
390
734
514
1824
816
392
128
648
516
1648
50
240
512
516
448
548
1822
386
438
390
192
742
554
618
1186
36
864
870
526
410
280
1016
1548
18
852
80
0
642
664
12
348
342
262
814
778
1602
1760
452
258
914
646
714
154
130
188
564
512
128
1548
1794
1820
912
640
1664
1560
28
528
142
1168
760
572
22
278
918
1158
74
1741
1549
1796
896
902
1056
1625
195
257
396
1044
1236
557
92
84
324
856
636
193
122
15
18
50
34
42
74
10
10
26
10
106
138
10
26
282
362
202
218
266
266
906
490
106
138
426
554
874
106
810
554
1642
970
618
842
1130
650
1546
266
274
314
778
826
522
1546
1538
1042
322
82
36
556
28
1842
1530
962
832
672
64
724
214
158
1024
1024
1024
1364
676
1696
1718
1698
1862
1326
524
798
546
672
550
566
152
226
426
706
546
544
1634
74
234
138
458
304
828
1828
1315
54
14
40
524
524
193
225
993
1011
1008
1000
1755
1603
260
256
522
520
515
568
237
229
253
245
127
79
768
1792
1074
22
0
96
771
1080
122
15
18
50
34
74
234
138
274
282
10
138
402
338
786
666
178
490
458
346
834
804
150
290
138
266
378
264
268
28
86
86
86
192
276
904
608
52
48
126
194
256
380
516
780
642
80
208
234
232
268
908
82
262
14
28
160
416
420
514
6
8
136
144
184
172
130
134
448
324
844
524
268
386
450
330
840
772
514
1802
1178
154
570
514
138
1162
1802
1306
914
724
1687
1796
525
9
133
592
705
1
389
4
384
459
57
79
248
237
460
206
492
299
42
298
0
34
56
8
258
976
1940
924
456
224
141
675
1634
122
15
20
48
36
28
20
0
0
32
0
0
0
0
32
48
0
0
0
112
96
48
0
72
200
248
132
488
432
376
376
88
380
772
512
516
712
576
772
836
832
956
644
268
380
380
318
58
244
6
82
130
258
770
802
1314
698
314
218
762
530
1794
1030
528
580
1828
1506
1034
530
30
1586
1544
1546
1322
290
628
1752
50
70
54
34
608
864
4
1588
52
44
552
516
1740
1044
6
1538
1794
1288
1420
482
36
570
826
1320
1428
380
256
801
832
312
290
354
366
321
640
1543
1030
550
516
1805
1033
526
530
292
1029
1549
1761
1036
122
15
20
48
36
28
20
0
0
32
0
0
0
0
20
48
0
0
8
28
28
52
0
8
28
28
18
52
48
54
54
36
38
64
6
6
22
48
34
118
6
4
12
14
10
34
112
136
4
0
0
31
32
96
0
0
0
49
49
64
224
144
48
123
74
109
205
37
50
183
59
136
402
195
9
205
129
417
419
24
388
453
205
192
192
399
600
4
70
4
36
62
271
24
468
469
229
237
489
993
709
311
4
330
779
777
512
530
1714
1152
1476
356
352
91
794
810
1898
1088
622
910
778
42
10
768
22
122
15
20
48
36
28
20
4
0
32
0
0
0
56
32
96
0
0
0
96
144
96
0
144
192
240
240
136
472
216
200
312
264
312
136
4
132
200
216
132
4
2
4
0
10
104
12
14
2
0
46
52
98
4
20
48
118
224
428
420
432
436
358
384
400
400
160
428
556
672
662
552
1580
1132
644
646
594
720
1750
1874
1340
644
1676
1680
1172
22
0
160
872
620
940
221
1734
1824
512
296
1120
1543
1688
532
13
1213
1820
1251
162
320
865
851
520
1707
3
132
67
354
1026
1442
1008
133
1
707
1730
1168
80
1048
0
122
15
20
48
36
28
20
48
0
32
0
0
0
32
112
80
0
0
0
48
96
128
128
260
180
376
188
364
252
510
380
818
278
770
516
262
256
268
196
494
496
244
374
96
32
4
6
522
556
1926
528
24
28
896
648
1620
148
532
1622
1990
854
608
1760
244
758
1778
208
32
818
780
1804
780
518
1934
524
44
108
96
144
112
360
88
803
872
1804
988
455
259
795
563
1648
137
27
449
269
901
641
1587
1554
53
116
288
28
672
66
88
194
131
19
315
3
87
222
192
33
660
560
1068
616
264
801
1962
814
1795
1462
122
15
20
48
36
44
36
48
0
32
256
352
16
16
368
848
896
448
352
848
928
896
768
64
96
528
256
256
64
352
864
880
192
264
896
96
144
280
28
524
260
884
118
214
486
482
252
500
278
278
132
14
0
256
228
276
177
384
479
336
8
5
77
182
59
465
341
11
11
72
0
128
0
2
196
229
245
246
110
99
99
84
84
4
4
29
145
115
88
196
237
225
192
8
12
88
3
159
256
0
135
71
15
120
217
80
175
161
128
451
336
835
591
221
385
400
408
847
808
101
544
40
632
1028
1030
122
15
36
48
34
26
24
60
56
96
12
4
0
18
0
32
108
12
0
14
58
42
42
36
6
54
118
146
62
98
52
112
99
224
257
408
448
400
641
397
397
302
667
559
943
1199
1156
1220
1100
1441
1072
1568
1601
1617
1793
1809
1985
1034
12
12
526
255
191
252
56
24
276
932
1696
1667
256
258
912
952
1268
536
56
1837
896
578
1668
224
784
1208
128
718
522
1808
1280
928
1264
132
460
552
0
544
544
44
140
322
34
98
86
1886
1106
572
930
550
1654
1682
406
1280
1380
610
1572
1612
209
1131
970
10
680
644
773
1412
560
122
15
36
48
34
26
24
60
36
416
516
4
0
530
788
964
1020
572
1552
1806
1412
1448
1064
1028
774
774
1408
1104
721
642
116
80
320
878
63
53
82
94
214
212
357
5
16
53
64
40
143
401
514
6
46
3
97
141
448
610
870
632
96
247
155
403
291
946
8
364
16
272
37
289
435
642
193
394
24
192
160
32
417
561
16
248
200
48
160
432
432
688
288
936
936
420
36
384
536
1544
1040
156
732
596
469
530
1810
266
512
272
439
436
518
518
1180
144
3
130
424
417
371
806
39
323
68
31
48
512
1761
122
15
36
48
36
28
20
56
40
96
0
0
0
16
16
32
104
0
0
16
48
8
56
40
44
56
104
240
80
24
36
80
216
192
0
264
776
640
320
336
324
856
900
908
1170
1948
540
824
828
1092
1102
1146
232
512
260
800
804
608
136
106
168
16
8
32
104
11
8
8
16
49
57
47
47
8
0
27
18
22
32
72
65
47
86
22
14
138
84
86
162
32
130
448
146
438
257
63
364
718
26
609
429
552
785
1333
372
833
173
674
530
1792
1281
285
69
928
386
570
10
394
914
531
12
1244
82
334
42
122
15
36
48
36
28
20
56
40
96
0
0
0
16
16
48
104
4
8
16
8
4
36
38
180
168
12
28
60
30
192
192
280
840
608
130
479
336
336
848
952
253
385
451
552
816
513
1539
159
129
384
512
731
523
1796
4
16
399
463
481
515
774
1294
398
36
189
416
256
4
928
56
96
21
52
54
374
358
39
103
259
397
468
452
837
840
960
388
388
564
517
38
319
35
35
371
347
216
232
424
929
561
48
67
704
1672
1180
980
1043
1044
1588
1584
1796
1028
738
1558
1548
1550
62
332
364
546
2
66
832
1856
122
15
36
48
36
28
20
56
72
96
0
0
0
16
48
64
112
0
0
16
16
48
40
48
64
56
28
20
8
16
24
60
12
12
2
2
4
6
114
0
12
12
132
22
230
168
136
384
448
316
484
356
272
832
608
488
304
388
278
862
958
60
8
164
108
290
2
384
48
34
10
218
2
134
454
14
46
330
370
322
868
886
786
906
738
276
984
600
88
320
824
96
544
560
1664
136
152
408
896
480
560
1796
1286
520
28
20
397
542
6
1031
1028
1024
71
340
84
961
609
1633
1267
1011
868
877
865
1056
946
122
15
36
48
36
28
20
56
72
96
0
0
0
16
48
40
104
0
0
16
16
0
48
48
64
56
40
56
72
0
24
60
52
68
98
68
86
6
12
34
46
34
54
86
192
74
19
24
34
50
70
44
77
13
28
17
49
1
7
1
162
135
400
24
72
252
224
192
403
48
352
236
297
265
309
440
557
294
423
419
423
549
680
684
1577
1064
168
436
416
546
546
1706
73
69
29
452
294
870
520
610
230
292
38
306
438
574
258
450
40
236
160
128
252
129
397
328
332
114
275
65
285
10
392
4
869
122
15
36
48
36
28
20
56
72
96
0
0
0
16
48
40
488
256
768
784
792
768
912
1904
784
568
632
696
740
1568
0
440
164
260
388
740
1540
268
780
612
184
280
888
524
780
144
656
512
352
168
520
776
1168
448
544
16
368
296
780
1152
448
40
392
392
520
796
146
156
500
260
402
580
1794
122
26
242
30
386
590
2018
1218
194
130
388
405
588
10
20
238
168
401
390
0
480
292
5
161
12
166
444
488
519
580
12
92
113
305
551
675
580
72
163
385
386
524
1569
48
1371
733
156
759
1076
1634
1843
544
122
15
36
48
36
28
20
56
72
96
0
0
0
16
48
576
112
768
640
12
529
1848
553
1968
905
1054
1823
1809
3
1225
75
1005
545
529
1793
1456
49
8
45
260
56
104
992
560
48
112
88
168
168
0
0
96
64
64
192
60
128
192
288
48
152
460
364
962
486
544
748
646
274
820
54
784
862
1430
22
272
900
1110
18
1300
272
302
698
908
8
1626
78
1346
1344
1122
1638
1634
113
1756
1744
1986
1025
88
81
579
787
19
473
95
13
324
868
1996
144
20
516
976
911
571
1551
91
957
869
258
616
544
800
1800
546
1536
122
15
36
48
36
28
20
56
72
96
0
0
0
16
48
69
113
128
0
12
17
59
46
104
13
30
31
19
3
42
42
41
73
0
0
40
17
73
202
138
29
85
32
112
210
214
16
247
64
325
213
21
85
213
18
982
606
919
1572
1556
1556
1808
819
528
1665
1164
1561
1553
277
149
757
530
11
11
523
1807
1164
468
788
1156
264
280
769
1161
1036
902
646
654
664
292
960
516
4
264
584
40
160
423
37
38
440
232
748
363
293
312
1003
810
777
523
328
74
842
328
105
907
11
42
874
1384
1288
628
408
1136
855
122
15
36
48
36
28
20
56
72
96
0
0
0
16
48
41
104
129
0
16
24
3
81
147
145
440
429
111
96
225
160
187
187
42
459
192
131
404
384
387
256
20
599
603
56
316
350
584
816
816
19
194
133
388
560
648
1744
216
217
225
418
432
640
1616
208
0
160
48
416
552
540
88
280
392
168
268
460
960
708
708
692
1718
1580
524
306
796
532
1574
1568
32
100
108
264
932
678
654
1570
64
742
176
220
752
190
130
1798
646
650
525
132
392
515
70
264
1497
1121
1129
873
1129
1577
1645
1181
966
838
1559
1052
122
15
36
48
36
28
20
56
72
96
256
768
768
784
816
808
1000
768
768
1296
1304
1280
1328
1312
1056
1080
536
564
548
536
904
1116
4
22
18
24
328
844
28
6
14
32
432
360
264
273
48
308
994
544
880
1295
272
920
952
964
1030
1639
1231
648
256
24
612
613
520
1
1
273
392
3
262
988
1276
159
780
31
482
306
802
1122
1794
914
1202
432
570
522
754
144
818
710
526
676
356
32
51
57
360
280
24
31
5
16
134
231
35
483
241
240
506
328
396
417
64
258
401
400
528
540
2
545
544
532
519
998
252
122
15
36
48
36
28
20
56
73
96
0
0
0
16
49
40
104
0
0
12
31
0
48
48
173
30
51
63
32
0
395
265
349
833
843
832
1015
464
321
864
888
848
815
95
0
352
0
33
4
392
923
576
97
19
60
136
0
408
99
99
183
496
256
280
804
36
140
396
385
536
828
1444
1462
690
572
596
618
1600
1100
1100
1472
896
804
820
546
768
562
48
24
8
396
516
54
23
820
1348
248
232
92
781
773
1836
161
288
256
771
560
1634
1799
197
409
863
919
620
8
625
1625
342
52
208
96
289
208
152
1795
122
15
36
104
232
172
28
242
432
432
384
256
448
460
384
272
440
388
512
4
269
272
8
28
420
78
271
13
781
138
260
772
645
257
769
769
768
768
515
516
524
526
15
1031
387
131
260
772
1668
1664
336
597
565
693
709
228
182
1268
792
948
1158
1589
1588
792
576
264
920
548
332
320
408
132
64
136
132
332
272
308
36
276
788
582
230
798
786
792
1020
966
1120
1632
6
32
420
36
678
1024
68
110
234
484
516
780
142
14
320
786
630
773
1792
1156
974
866
769
1077
1025
1282
1344
1384
1145
1373
1325
576
224
692
517
122
15
1444
60
98
282
946
1072
1552
216
24
196
272
768
1104
1616
208
464
432
432
648
640
736
1544
520
544
688
128
400
440
440
960
576
56
104
108
4
140
388
28
4
44
108
98
114
506
58
34
2
522
618
802
802
778
778
1834
1322
1418
1418
1042
562
1594
1850
1418
1162
1226
42
586
66
106
778
602
474
890
98
138
210
210
130
260
12
620
298
258
770
512
768
384
396
418
778
768
1280
1280
392
76
372
520
1032
1288
156
140
208
496
772
1172
92
834
588
652
556
940
162
438
384
768
936
1032
1644
1186
294
112
80
904
1232
122
15
900
566
696
554
1578
1896
96
60
418
386
682
554
808
12
108
98
294
294
536
744
553
12
196
228
390
456
411
32
336
8
184
137
7
143
384
0
177
39
416
16
11
8
299
182
391
456
528
48
255
227
244
132
392
28
452
264
1
99
11
200
488
196
76
16
81
211
48
48
520
524
242
136
27
320
840
964
212
114
14
410
922
668
1692
44
164
395
768
520
1024
1600
1168
689
1589
1264
1016
684
268
967
1558
1607
44
168
168
163
730
552
770
128
0
283
906
386
524
1796
1280
783
778
66
624
536
16
543
570
122
15
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
518
736
396
614
615
616
1008
1022
1274
400
388
390
384
260
768
0
4
56
120
252
56
504
56
48
32
0
128
416
420
290
64
216
248
140
140
14
90
212
264
364
772
390
402
288
420
296
784
84
180
574
674
320
512
840
808
864
268
0
736
632
68
844
74
84
850
796
2012
1156
1638
82
874
858
1042
564
1588
1620
1926
578
534
64
128
648
184
396
209
2011
122
15
260
428
440
394
26
56
240
184
162
162
386
450
258
36
446
674
54
62
506
276
774
778
546
548
292
96
514
522
200
488
420
294
822
774
1766
106
168
44
418
566
752
1576
40
168
172
416
386
710
526
1736
713
494
3
385
388
456
395
21
689
160
6
7
1
288
785
10
10
8
28
209
272
0
10
26
48
500
496
4
21
37
343
982
646
671
543
343
928
1696
684
545
704
752
1671
1712
169
425
394
277
624
536
1563
79
9
8
408
388
264
804
356
16
274
56
232
473
617
1255
917
1200
641
15
426
802
545
122
15
516
374
80
170
426
290
816
50
50
258
260
350
610
870
1102
730
394
402
394
322
850
834
618
42
74
90
282
58
74
130
394
394
266
74
42
10
346
378
378
362
330
370
970
410
2
138
138
418
810
10
874
618
50
290
346
858
1114
658
1042
1498
332
588
580
854
854
850
848
1112
880
84
192
108
224
512
652
1682
144
136
12
306
270
774
1666
194
396
964
758
642
650
586
1658
1588
820
554
394
458
346
896
16
65
72
76
73
536
960
127
48
560
709
870
615
1599
1543
1808
1371
1352
1088
1024
88
1472
1479
1447
1408
122
15
260
268
840
586
122
264
384
566
802
898
1090
1762
258
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
119
108
62
130
65
5
81
67
208
212
128
10
10
8
79
8
108
30
22
22
182
228
45
66
148
144
464
344
192
172
96
230
432
416
8
12
28
262
143
152
185
8
24
481
269
776
643
361
780
1007
739
547
792
1072
1635
755
664
512
530
854
1092
0
99
274
433
360
944
24
68
128
145
57
256
320
120
328
104
40
216
132
396
960
588
948
900
360
268
544
122
15
68
86
80
234
138
34
48
28
50
66
36
62
34
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
154
188
484
288
260
6
42
434
386
386
572
356
1006
674
82
602
536
156
548
696
2
774
776
136
768
656
1812
1284
518
1800
1292
780
1036
1044
1042
1035
24
512
532
788
817
529
26
26
24
16
475
83
82
18
130
162
483
292
865
601
473
345
861
455
268
916
656
320
856
24
20
277
32
56
548
768
832
616
60
868
790
514
116
936
516
1700
870
1062
104
260
134
706
258
1410
450
498
284
122
15
708
556
104
650
152
188
20
8
74
34
128
146
468
260
38
22
208
222
338
344
594
546
438
278
342
592
662
406
464
464
598
914
1046
20
54
50
260
584
1648
24
32
8
252
388
910
1746
152
388
448
880
260
588
592
856
1856
872
8
712
396
1106
1616
88
1368
1112
8
1932
544
1664
1168
640
1072
1657
120
1264
432
936
929
643
65
516
129
58
35
35
48
379
207
397
397
225
227
148
24
257
261
76
256
227
160
472
448
960
1268
22
6
264
560
548
1597
228
276
854
976
908
1711
1565
261
1000
620
6
1195
641
593
122
15
132
396
464
362
104
108
104
232
28
2
0
8
176
152
392
44
98
250
192
192
416
424
716
348
92
132
128
40
520
512
64
560
32
860
884
1020
1932
1292
524
1836
1324
1282
1120
1036
1042
1298
1298
1146
640
898
906
786
796
418
112
78
127
14
136
284
912
515
49
240
135
8
133
133
8
395
256
256
899
387
197
460
478
320
768
129
644
132
165
49
257
771
1030
163
1718
1174
148
411
902
1264
1650
1906
1106
866
514
638
538
1536
260
388
734
720
352
844
540
1560
1074
14
32
256
384
16
822
4
22
562
1544
1308
789
122
15
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
238
248
248
112
32
64
4
86
16
0
0
128
472
340
102
206
222
252
412
668
196
64
99
296
866
778
18
656
513
453
772
1282
1414
1416
911
719
1737
1582
1033
1029
1157
129
652
712
517
520
768
270
529
259
1154
642
1664
1548
1052
514
1794
294
742
570
808
280
547
370
1106
346
1050
1282
1051
176
881
841
1857
841
845
1351
1296
16
576
176
240
1216
852
21
1079
122
15
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
8
28
12
148
406
278
934
1270
242
98
34
100
320
771
582
1548
1564
1624
607
257
64
897
963
1607
293
500
960
576
32
192
577
1605
1045
148
18
136
256
388
1013
37
117
340
773
526
574
1670
165
853
837
836
1140
1648
1540
1805
793
1212
1212
1154
96
81
10
515
643
570
0
3
81
88
192
450
64
69
88
48
216
321
845
121
120
31
839
859
863
812
1028
706
2000
1489
257
257
881
849
1536
1604
96
316
122
15
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
514
60
66
102
38
354
242
540
796
836
896
670
258
256
264
448
512
820
616
1760
1268
244
252
60
68
590
1626
12
1058
514
378
450
834
946
1930
922
514
1798
862
26
34
292
478
578
64
874
834
40
36
76
112
218
24
40
228
134
6
78
202
8
68
214
0
448
294
96
244
214
454
864
740
557
520
341
788
1540
1102
1039
779
651
1669
1732
1672
122
15
868
524
730
242
242
226
448
376
264
12
388
46
130
128
288
0
624
388
588
96
96
96
1008
760
392
76
320
320
784
792
68
132
438
400
948
536
1564
1060
1142
614
542
626
518
786
1844
1348
704
454
498
268
16
568
44
18
32
200
26
658
514
12
18
14
518
908
771
8
1284
516
1795
1288
521
1550
1800
520
1793
1797
5
513
4
48
575
71
900
1102
11
115
71
112
131
200
72
240
184
142
200
141
140
150
166
258
72
107
773
661
196
206
48
561
1888
817
1153
1664
1741
1553
1688
128
641
675
535
597
996
1784
131
122
15
339
918
752
433
247
156
117
20
148
133
2
290
182
102
85
5
193
194
0
16
4
70
207
72
16
152
24
56
96
38
176
120
72
200
220
196
144
4
40
96
132
128
304
184
168
12
106
64
204
36
416
4
102
16
140
444
418
438
566
14
744
744
540
674
642
514
1858
1426
1408
772
774
1240
1244
1820
1052
124
116
814
776
520
304
448
916
514
2
480
196
177
264
876
1132
1390
518
751
561
314
800
820
1025
533
789
132
408
66
999
225
1649
1585
1232
843
589
1549
1581
9
1235
1363
592
1541
192
49
1345
512
15
122
15
1156
428
90
114
284
276
312
440
904
712
192
144
176
64
624
520
664
1572
1856
1072
896
576
272
920
516
796
1460
1408
208
400
440
552
24
804
56
176
144
128
16
272
320
96
64
256
384
384
496
968
576
1728
256
24
616
560
512
1604
236
1980
952
420
956
646
1708
1036
96
196
1028
198
1271
496
1048
1556
1624
76
1537
15
704
529
1584
68
1615
24
1304
291
932
954
1219
227
784
816
1063
100
285
576
352
272
919
64
83
155
147
207
143
415
688
176
384
396
48
144
16
401
757
5
470
82
30
132
271
399
1212
1588
1030
122
15
66
210
282
42
266
786
114
118
200
298
418
418
1002
2
70
134
148
434
570
1634
1074
688
664
204
716
1564
258
1504
1456
1152
1792
1600
1612
1168
640
1560
1024
640
132
390
386
604
468
340
654
198
266
410
90
322
262
130
202
26
154
394
194
10
138
474
322
98
52
478
338
154
26
194
192
130
24
82
18
50
0
67
103
68
246
18
56
325
333
4
205
332
272
921
719
257
388
389
452
849
835
120
1539
643
8
347
635
1739
1736
392
219
218
393
544
14
138
428
520
745
429
73
112
48
298
808
1024
1802
1056
8
122
15
240
216
152
20
52
56
420
308
132
452
968
904
728
456
12
516
1536
1024
1408
1152
1720
1592
1792
1280
1024
528
656
640
648
520
48
312
296
272
592
608
624
820
816
128
472
324
328
268
260
798
142
156
196
237
236
226
291
424
536
19
8
89
193
289
899
3
6
6
14
128
256
833
67
128
68
229
193
450
384
833
99
225
133
133
2
66
64
64
103
13
400
74
72
104
12
180
412
401
632
204
476
348
834
266
296
288
776
258
874
106
224
224
420
174
322
770
40
42
294
814
46
266
280
147
403
794
800
122
15
240
216
152
20
52
56
420
308
132
452
968
904
728
456
28
516
1536
1024
896
1152
1672
1576
1792
1792
0
512
560
688
1672
8
792
1304
248
432
368
784
152
36
228
192
0
320
776
1080
872
816
824
572
376
848
800
1472
264
972
704
322
66
856
88
108
28
22
27
344
356
6
4
209
497
467
386
421
568
399
655
144
536
25
401
497
896
655
1736
192
285
21
560
528
640
129
523
2
915
256
72
204
462
454
840
7
116
374
22
1
325
37
949
717
196
5
289
960
611
384
1041
1841
957
928
1170
766
1678
1230
39
122
15
240
216
280
324
372
504
484
308
384
584
664
648
536
456
536
772
640
512
704
0
272
536
512
1536
1728
192
416
432
432
640
704
1728
1056
176
0
432
432
416
288
304
496
272
0
64
96
304
832
64
256
384
384
288
560
816
1264
1680
1176
724
1568
1280
544
1648
1816
1180
1730
1542
70
646
134
134
654
674
674
578
194
66
130
432
673
644
132
388
264
381
317
390
131
199
143
473
420
36
160
648
1704
1065
25
897
1229
1614
1918
1988
4
1558
1558
1536
1556
48
642
1548
1538
14
24
796
68
152
572
784
163
426
1000
1252
1000
122
15
240
216
280
340
372
504
484
308
388
580
648
648
536
712
572
772
640
512
704
512
776
536
512
1536
1728
1728
1540
268
408
676
704
580
750
1548
1290
408
324
558
558
104
266
776
82
452
324
70
194
128
483
562
54
48
376
124
381
202
258
406
400
256
773
49
66
228
164
501
283
6
0
16
102
17
98
3
14
136
459
333
65
32
112
465
463
472
285
784
776
944
640
11
80
340
340
336
788
86
398
138
228
372
86
326
262
64
322
264
12
388
260
358
378
248
120
696
356
864
872
522
1802
1280
560
320
84
122
15
368
216
280
276
436
440
420
52
132
388
530
528
728
200
316
132
398
479
576
0
72
200
196
49
437
0
49
48
48
447
273
819
571
785
768
807
356
769
128
768
792
1183
151
380
768
1027
6
1286
276
33
333
838
1094
1604
200
920
644
656
754
626
202
280
312
936
556
268
68
216
272
0
376
8
792
144
148
52
452
320
836
772
956
392
444
388
332
844
98
96
612
608
8
392
332
864
260
320
224
144
128
40
172
384
0
32
896
760
177
97
994
566
1846
566
547
1551
1820
566
1686
20
193
965
513
12
1056
122
15
156
316
382
263
259
787
672
320
262
385
481
868
828
5
261
141
13
329
281
340
262
15
17
209
213
341
274
16
308
369
338
342
832
80
472
456
460
269
829
949
690
177
36
166
289
1
33
385
140
61
109
45
45
110
182
454
290
32
185
104
194
2
210
262
390
3
348
220
340
32
136
1
645
513
280
320
88
61
804
768
224
402
945
523
1816
544
1648
1267
529
699
1671
8
544
295
896
785
600
1605
109
239
175
96
496
848
848
402
400
23
48
64
80
537
583
720
16
28
8
491
374
566
108
354
32
122
15
98
24
24
4
20
8
16
212
192
152
24
136
156
500
256
264
128
448
328
464
496
264
0
152
432
544
0
32
16
216
224
384
0
448
448
240
192
308
132
448
132
44
300
140
28
36
14
236
172
34
426
8
4
56
64
316
420
416
528
48
368
392
576
192
256
352
928
672
896
80
80
80
256
800
1056
1328
1084
156
388
416
704
1572
1646
1218
794
674
646
718
558
794
450
786
1090
276
452
514
1626
1082
1002
232
164
648
714
514
538
1576
1064
768
518
1542
1034
1280
1304
1468
1446
1155
1480
1416
1290
324
837
769
1389
122
15
89
24
56
36
20
6
1
8
4
8
12
13
13
16
57
0
9
3
2
26
58
12
79
94
58
106
98
50
98
114
66
170
106
2
134
150
408
258
6
194
226
226
422
398
514
898
258
294
160
128
458
330
10
210
6
56
12
4
22
178
482
306
58
34
116
282
410
522
562
526
352
993
1920
932
677
677
677
1665
1568
52
53
437
404
708
716
1615
1567
71
84
260
260
394
8
208
593
173
141
17
168
205
460
260
98
54
336
529
640
572
929
1217
1667
1562
1464
1512
1071
1603
1636
1032
1280
1168
1207
560
71
122
15
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
688
128
256
768
768
896
640
736
512
512
512
0
1296
336
336
792
1048
1560
1592
112
112
600
792
1188
100
96
896
912
264
804
148
144
416
288
240
536
260
398
386
384
560
656
152
292
28
274
432
720
648
584
40
528
48
520
1768
1576
1040
1536
16
1584
1608
264
768
1024
16
1568
552
1580
224
496
112
592
312
428
844
274
288
816
648
1740
512
516
1156
518
1126
1158
202
536
776
1036
2002
1122
134
392
260
804
732
962
64
198
64
604
164
316
122
15
1568
372
1368
328
8
944
520
1548
1280
288
368
368
240
520
256
256
384
128
160
272
192
448
768
768
644
196
28
196
256
516
526
650
730
234
130
430
462
394
410
514
612
564
132
18
82
374
320
896
760
392
396
161
147
280
280
64
521
93
81
227
228
449
883
210
467
257
4
319
291
34
140
172
63
408
392
961
117
64
128
391
384
316
812
46
257
323
354
102
608
452
1012
454
355
784
784
152
16
16
80
622
616
112
448
504
772
772
780
1728
180
16
876
780
522
650
1674
1540
1614
66
202
394
642
194
1666
122
15
96
132
140
140
164
64
0
160
128
128
152
4
192
224
176
432
432
496
320
40
168
136
72
272
272
344
88
88
8
192
192
16
48
64
208
192
264
488
44
36
96
304
504
568
684
556
802
938
520
776
840
776
876
876
1004
520
16
16
48
32
8
232
32
21
20
52
48
72
12
139
13
28
4
56
40
107
24
35
120
32
0
39
3
52
103
8
128
23
12
17
163
108
253
175
326
148
464
275
256
930
514
304
422
758
518
1710
842
610
1538
784
540
1744
43
42
1018
136
264
772
1553
80
580
1544
140
122
15
144
132
140
140
204
192
224
176
128
128
256
0
0
8
108
104
524
12
524
1564
1564
1536
2044
1036
1546
1562
1570
1306
1426
1408
1026
530
58
258
390
322
342
310
818
1850
1858
1402
370
282
666
586
580
1212
1036
1452
1058
546
352
256
360
768
1804
1180
95
220
216
504
520
512
129
209
16
144
384
272
911
651
194
272
304
64
327
140
593
1631
1816
1080
591
6
392
904
612
705
1095
514
1802
1282
412
668
374
282
520
1536
1048
0
4
145
513
775
282
256
408
399
1021
628
1578
1792
904
583
881
772
1028
29
71
199
1101
1137
1107
122
15
176
132
140
172
164
128
288
176
128
192
280
420
552
80
88
72
240
272
944
648
44
36
104
200
272
48
184
172
32
80
192
24
132
232
40
392
312
88
348
324
390
394
468
324
822
500
514
6
128
4
262
128
732
2
66
226
268
14
392
76
225
228
252
258
388
397
15
75
280
268
768
129
194
448
463
296
840
777
1153
3
144
448
369
263
786
25
123
8
28
182
154
400
178
506
266
29
1
301
291
385
385
529
822
452
360
0
128
576
610
209
1237
109
334
836
613
1888
1796
771
1809
1472
871
517
108
122
15
144
88
216
212
52
120
54
53
68
196
28
81
21
5
93
68
98
39
23
11
96
116
193
201
0
64
237
93
154
143
199
199
196
0
161
97
0
0
67
228
302
30
223
149
32
32
164
276
336
84
85
340
214
214
214
208
336
852
86
86
16
78
346
844
88
600
210
322
800
808
928
1120
68
836
836
360
12
796
1052
1500
1366
1326
1530
256
776
914
1810
1024
548
536
778
70
522
536
35
3
99
995
1034
8
1565
293
353
844
888
525
1553
1555
1840
893
266
72
588
910
163
38
1312
448
386
320
748
1704
1184
122
15
144
88
216
212
52
120
92
52
132
196
18
82
82
0
236
132
462
334
138
218
194
112
132
0
132
142
26
56
40
0
0
0
8
0
44
32
0
8
24
56
104
28
114
28
52
100
102
12
194
460
220
178
150
160
398
384
0
260
196
134
436
391
456
632
48
52
177
187
35
344
256
284
143
432
392
557
125
198
227
455
624
960
580
1
97
304
820
1052
134
6
654
671
1671
2019
253
66
904
920
1752
1089
1541
1064
1806
1320
1088
916
4
206
1729
1877
1312
12
680
716
652
522
66
12
1360
8
776
896
1569
122
15
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
65
193
13
201
38
30
28
12
0
128
28
196
264
2
0
280
296
304
486
298
808
944
696
225
421
522
746
1248
1460
139
138
433
537
1792
1094
35
691
144
466
542
771
129
641
387
142
330
356
800
1297
376
824
555
0
532
1048
1464
1188
684
687
1576
1888
1352
684
642
419
656
689
560
73
110
97
259
324
576
1563
69
13
249
137
724
726
1752
6
122
15
18
62
112
112
120
64
12
18
210
130
132
150
150
210
492
380
348
334
322
350
832
320
256
132
148
368
860
82
220
20
8
330
346
832
44
108
132
470
466
538
1794
1056
32
428
652
722
1554
306
442
936
808
520
1756
1556
278
400
568
648
720
200
524
1814
1152
176
128
132
480
292
774
176
408
444
20
6
580
692
1268
134
396
516
776
792
820
694
0
336
832
808
24
132
230
702
380
340
326
868
836
768
544
1540
1110
64
356
256
800
816
833
135
456
320
80
49
51
650
642
128
40
43
774
755
6
258
596
122
15
3
62
112
112
88
5
69
89
212
128
73
83
215
177
226
242
27
3
132
284
256
257
833
257
403
498
494
514
768
128
416
432
516
492
288
788
104
180
438
6
6
298
484
102
78
218
258
194
146
410
530
66
104
232
252
260
590
578
454
2
84
280
964
652
210
2012
1106
1760
1536
520
136
1624
536
1728
1728
4
1548
1570
416
36
36
974
1132
118
240
412
532
270
272
84
198
204
396
386
655
592
601
257
520
9
393
456
459
507
974
711
583
63
40
12
513
544
1568
1072
739
392
940
654
606
863
320
320
868
122
15
36
62
48
112
144
144
56
36
78
194
192
272
256
280
388
440
296
420
384
408
404
432
416
552
0
24
28
32
56
392
0
24
12
28
18
144
132
20
134
194
130
482
234
492
462
378
250
442
26
274
2
418
10
522
394
226
108
556
1540
966
586
1562
1040
1552
1600
68
1476
1041
1559
1584
1584
1848
1453
829
1076
69
64
144
283
419
916
182
102
225
167
140
1
256
520
76
142
391
44
193
144
48
112
128
464
335
251
50
98
112
152
8
64
769
559
2
132
4
386
780
1416
216
376
572
766
1592
1808
180
513
122
15
68
72
72
108
108
140
20
16
24
4
12
96
20
20
48
56
36
77
194
144
16
16
72
203
424
296
304
432
432
423
431
424
672
672
672
687
552
555
544
288
288
303
427
424
332
33
49
63
108
105
8
20
18
14
35
0
106
2
10
58
44
106
70
195
278
358
32
352
304
241
401
480
542
896
704
257
801
531
466
287
896
67
322
833
97
77
368
311
131
416
294
108
271
768
512
1755
198
406
946
922
752
1744
128
1075
280
578
614
1072
1800
1484
466
730
388
966
550
54
30
1040
16
578
384
2
1794
122
15
244
150
48
112
216
256
192
226
2
386
390
486
62
798
444
396
262
514
642
1666
16
560
514
650
650
1538
6
454
366
778
772
516
1540
192
202
362
0
384
576
992
204
20
86
192
208
360
780
92
338
46
120
76
364
268
786
2
578
282
770
868
12
28
956
484
870
864
992
544
320
88
260
302
56
0
704
352
96
196
388
992
516
20
22
278
280
572
444
572
758
470
432
930
96
2
466
576
522
538
844
126
134
392
298
994
1060
1572
148
406
70
582
944
560
1800
1408
400
916
277
0
688
320
24
1032
241
122
15
114
90
34
112
88
221
196
102
140
64
4
131
168
34
179
54
7
195
199
452
305
0
113
193
136
264
335
627
584
412
278
335
400
408
403
412
388
388
526
8
8
36
112
0
384
0
4
56
33
96
144
192
32
112
91
64
64
192
224
176
51
71
80
80
32
40
39
12
39
40
8
61
39
102
24
18
120
75
26
34
102
134
420
295
142
130
64
64
744
537
610
632
632
632
1807
1421
1436
404
896
903
1783
1669
1024
256
319
55
516
517
5
320
1251
960
515
52
1592
1632
1639
527
216
1057
1568
111
1098
122
15
52
54
32
112
80
192
192
20
6
32
0
88
216
8
236
70
6
84
80
68
86
52
128
168
180
438
278
272
86
214
224
388
404
502
370
836
800
572
136
0
136
444
262
904
656
704
72
0
68
6
8
412
404
520
188
100
134
72
8
338
338
52
98
102
70
198
206
24
12
2
0
131
68
102
40
12
256
865
545
64
67
772
950
1009
994
1059
1587
2001
1365
1317
5
516
528
848
1372
1094
340
348
240
435
331
281
433
1315
167
163
49
528
515
1728
1048
664
384
963
1020
1782
1684
230
118
1540
1037
517
225
122
15
52
46
32
112
80
64
64
324
6
32
0
216
472
984
540
50
626
404
776
1576
1004
44
1890
714
1554
1702
4
1536
1738
90
834
580
1536
1024
6
6
158
128
0
454
70
132
112
230
242
422
454
328
122
194
0
134
134
4
300
94
194
130
65
321
356
901
68
49
161
449
355
771
900
1037
128
256
577
608
1027
1286
397
769
898
547
1908
1288
5
517
581
757
557
297
264
532
421
189
132
172
160
34
466
946
688
131
459
35
422
270
14
746
140
664
730
504
768
658
1810
1818
1026
1158
1070
684
1609
83
1436
1411
1472
122
15
52
62
34
112
80
192
192
228
8
32
0
88
88
196
32
38
116
84
32
60
66
198
96
76
66
6
150
2
32
312
12
226
498
114
80
430
364
876
794
1940
534
918
536
640
514
1568
36
868
864
630
374
536
1816
56
42
34
132
432
528
805
166
35
106
138
455
283
825
1197
665
765
129
81
528
786
773
836
1028
1072
986
522
24
40
775
903
1421
490
10
810
514
0
1289
401
842
882
1014
1088
1548
28
64
1
289
787
540
152
1019
738
224
65
225
241
355
770
1024
1026
294
804
522
1718
1174
910
455
870
1012
122
15
36
62
32
112
80
16
24
36
14
34
0
8
0
24
4
64
248
172
0
24
88
192
232
136
256
308
240
208
88
88
220
212
216
324
320
344
4
4
112
344
280
280
280
260
334
768
192
224
240
248
484
846
64
0
64
0
264
260
886
832
320
320
856
600
540
60
134
420
828
996
1032
96
96
104
300
44
544
172
172
0
432
944
680
1580
352
992
940
768
544
1712
1568
1548
1033
1024
192
640
32
9
1903
1512
300
528
184
1723
694
290
424
288
684
1615
386
1194
1578
1088
1128
651
170
552
512
1672
1816
1135
106
122
15
20
28
34
42
2
8
8
8
8
28
127
8
0
0
64
64
193
97
0
65
225
161
419
559
327
739
226
226
406
956
512
1536
1091
1538
1574
1574
1134
770
960
1088
1732
1732
1856
66
226
454
614
198
14
906
1152
4
28
82
210
258
0
10
344
88
148
212
278
910
476
368
832
344
372
272
168
200
272
144
392
576
64
16
68
12
12
396
88
348
60
356
258
386
138
458
264
936
737
418
70
70
354
546
775
1
914
656
724
708
517
1821
1332
48
824
804
997
556
49
1333
1028
22
7
68
86
1282
969
1038
17
122
15
20
28
34
42
2
8
8
8
8
28
127
8
129
128
128
128
193
449
449
320
320
320
355
895
524
384
576
576
615
797
945
0
529
650
719
621
12
278
951
277
405
405
33
128
12
13
221
116
196
364
8
1
128
384
51
67
239
131
461
397
458
529
24
24
440
525
593
625
581
1677
1665
1784
653
657
280
906
911
1745
3
393
16
275
16
140
721
1616
980
566
7
772
648
280
445
1188
1077
768
904
1034
10
648
715
427
1391
1421
46
938
770
68
1552
1029
113
1008
540
1732
1774
952
328
524
832
1104
52
294
1072
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
0
0
128
193
193
0
192
192
449
355
374
343
357
162
419
435
283
280
268
273
149
52
116
197
224
136
26
35
3
12
70
100
38
28
0
51
50
66
134
968
728
308
816
892
768
1798
776
512
1684
1158
758
1542
4
0
780
796
150
688
1672
1818
570
44
770
954
672
44
98
562
268
98
294
46
62
2
160
100
226
416
452
872
704
10
154
640
3
834
1094
1054
1231
1976
1253
1570
1540
1124
1665
1761
1553
1217
1573
359
637
732
212
146
650
552
41
257
781
1569
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
0
1
0
193
194
128
68
195
193
483
305
147
38
195
144
433
432
49
456
321
191
168
32
128
400
128
280
40
33
104
100
116
116
68
148
20
10
42
394
570
266
520
772
790
946
898
642
1544
1304
556
1244
1270
518
520
1610
104
1440
1152
148
406
982
690
1804
892
100
544
368
286
48
324
268
962
290
98
266
282
128
36
134
46
398
194
250
490
324
948
752
2
90
258
260
792
540
36
432
444
224
614
648
1544
256
204
6
838
774
1040
1656
204
589
1584
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
0
129
192
193
225
128
385
451
193
195
198
263
195
195
64
66
6
132
0
4
131
2
106
260
398
82
160
400
479
944
432
408
400
424
300
797
0
8
8
260
342
263
881
949
496
244
118
181
469
5
152
22
22
277
277
772
100
196
468
421
480
876
844
889
265
261
582
583
355
107
235
259
392
256
0
776
16
120
142
224
0
783
779
1163
1
125
368
799
780
793
128
647
387
783
771
32
287
772
320
864
636
1585
147
49
192
615
541
516
1776
16
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
128
128
192
193
193
144
449
320
193
163
191
135
131
417
35
102
28
88
64
224
162
38
118
134
2
106
34
438
400
304
132
454
454
790
598
534
600
576
576
864
1120
1184
1376
1454
1410
1056
1536
1792
1536
1796
1142
736
516
8
12
270
414
10
250
20
22
278
434
386
384
130
282
914
434
114
6
70
326
870
72
906
724
452
326
864
867
1030
0
536
320
844
577
832
23
556
44
268
397
76
364
864
248
640
1543
1153
717
64
74
840
1795
1924
1157
388
70
348
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
128
192
192
193
225
128
448
192
161
163
175
153
136
64
99
38
60
12
24
37
71
198
150
50
2
18
66
138
176
280
28
220
238
250
220
208
0
448
196
324
272
776
924
760
120
280
332
864
1024
512
16
1220
132
662
1776
8
1548
1804
548
1686
1686
1782
1558
532
52
1140
792
144
198
272
816
960
448
776
132
100
144
216
24
616
280
60
54
112
192
325
85
850
20
6
308
283
358
849
850
852
913
387
579
604
592
88
287
64
384
465
788
1841
1285
682
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
128
129
192
193
193
144
449
323
193
291
182
135
131
195
32
226
54
60
64
68
291
290
810
516
278
546
736
144
799
944
648
1548
914
690
1548
276
48
648
200
202
762
140
706
614
70
1734
1060
160
426
450
546
1698
1952
1206
6
14
666
708
614
50
52
532
768
1024
1570
1866
458
962
838
1998
1118
14
1562
1314
1346
1122
370
2
522
26
1538
1322
298
306
768
33
593
318
282
962
608
113
928
642
258
186
296
1
257
389
1
64
512
753
698
1822
1187
451
898
833
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
128
193
192
193
193
144
449
195
161
163
182
135
131
67
96
34
54
60
32
36
67
194
150
146
130
98
32
112
91
218
218
154
450
290
20
24
34
98
130
138
10
2
10
28
34
114
506
554
10
512
796
790
794
970
522
1800
792
641
522
650
642
528
271
387
1
194
250
168
133
280
896
708
108
296
297
552
281
45
55
431
265
912
166
34
226
128
481
257
795
1118
218
246
412
88
345
867
1088
1153
531
400
530
450
637
797
908
588
269
431
392
64
122
15
20
28
34
42
2
8
8
8
8
28
127
136
0
129
128
193
193
194
128
451
321
355
290
305
317
319
408
305
162
176
142
192
263
32
4
38
118
86
210
16
13
28
18
6
96
112
132
8
12
128
132
14
58
136
384
456
252
136
458
208
192
212
96
48
134
78
282
28
148
420
293
36
352
98
180
134
391
525
828
66
256
225
273
388
592
58
704
65
323
259
319
33
400
385
707
452
876
1004
736
369
539
603
534
562
514
522
710
460
416
426
362
132
259
6
18
42
32
96
513
0
504
450
458
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
0
129
193
193
225
129
385
451
194
290
326
68
226
194
66
354
266
6
4
14
290
288
316
1
513
644
706
336
476
1021
960
962
961
557
1591
1031
1029
1141
40
439
544
892
1793
1285
389
37
65
325
216
260
386
902
655
344
88
80
81
137
8
585
200
91
83
83
215
453
134
71
196
213
156
132
20
32
3
36
162
179
435
463
257
560
97
32
324
516
756
1584
1216
1472
775
951
661
1546
1916
1348
334
860
561
512
0
4
310
48
156
241
131
1602
1540
974
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
1
1
129
193
353
65
34
418
450
194
454
264
997
994
386
66
582
622
554
520
59
778
850
788
896
1032
1866
1128
106
1512
268
902
718
1004
1034
1608
72
116
54
304
482
562
50
2
18
18
26
2
34
118
30
14
34
54
70
132
448
256
60
34
176
387
384
576
608
736
480
497
275
912
552
824
268
265
259
540
725
1557
1574
111
131
727
740
742
44
1569
264
872
577
1609
1794
1062
634
842
768
1360
1089
1184
1346
602
66
1106
1106
272
35
52
22
1842
1470
480
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
1
129
129
193
353
1
130
450
322
194
454
292
901
705
194
34
294
294
574
674
530
161
419
162
432
426
426
160
292
64
227
170
161
168
170
0
20
28
129
151
155
10
42
490
316
804
720
467
982
990
448
800
808
1104
1552
609
31
1024
0
896
672
128
1864
1992
961
1272
104
92
632
56
108
828
536
780
896
456
392
68
80
322
780
128
32
52
406
214
388
310
242
486
262
48
696
188
674
518
370
278
768
512
1644
992
524
0
548
1029
554
264
380
12
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
128
128
192
193
225
129
448
320
193
291
303
52
128
193
35
227
188
97
120
66
198
292
29
12
6
86
70
198
12
241
113
50
50
80
81
215
1
17
89
69
45
56
4
37
37
56
4
0
28
196
230
228
100
79
136
456
364
257
515
547
387
440
416
567
896
912
753
179
150
487
291
56
176
128
136
9
65
5
161
109
300
464
628
100
224
266
392
288
812
552
768
1529
287
408
744
672
1580
1839
6
770
560
552
553
179
1922
1242
466
928
1547
1859
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
128
192
192
193
225
129
448
192
160
163
175
152
136
64
96
39
60
15
88
33
38
207
151
112
64
11
189
397
544
296
300
776
832
866
1006
555
1889
1504
416
465
513
672
560
544
1056
1059
162
275
259
431
391
711
67
100
164
188
184
392
0
452
579
102
102
98
194
578
896
514
0
2
278
774
836
389
78
266
1009
1017
581
1541
1164
652
1777
533
593
513
265
529
1877
213
273
53
153
30
627
1587
81
74
353
76
996
768
844
256
704
555
1832
1378
59
543
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
128
193
193
193
193
145
449
195
162
162
134
132
130
66
99
34
6
70
68
37
68
192
132
68
193
227
35
112
71
71
205
288
192
145
59
137
132
461
8
48
280
416
929
400
387
592
436
280
800
32
3
282
410
448
528
820
902
558
8
44
290
294
118
470
558
96
228
38
98
128
192
78
874
548
60
126
286
274
800
904
1032
1408
896
540
786
774
1114
1532
748
704
512
2
942
1056
32
0
172
46
340
948
160
112
68
237
672
1688
1556
1044
1054
727
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
129
1
128
193
225
129
450
130
449
195
198
260
293
1
128
66
6
230
166
2
3
35
118
80
0
12
32
116
91
54
0
56
108
108
112
0
57
45
108
96
0
48
144
1
104
140
224
160
384
291
424
208
280
256
448
455
623
1928
720
536
516
527
600
1647
0
1520
776
795
1179
1536
1860
1136
112
263
904
667
186
393
73
207
135
132
192
241
395
91
88
64
64
288
161
136
547
310
198
480
35
791
892
448
291
800
1095
780
329
60
196
524
1801
1175
122
15
20
28
34
42
2
8
8
8
8
28
127
136
1
129
129
129
193
225
129
450
322
322
354
198
40
293
322
578
610
1030
686
394
392
398
842
1892
276
0
274
4
580
576
1608
12
276
768
952
676
652
756
656
1684
1204
696
1672
1628
1168
1944
1688
228
1185
1032
1293
1025
0
809
1807
1009
563
54
32
51
3
20
257
34
54
54
4
35
260
388
514
0
376
832
901
389
388
576
934
919
647
200
76
334
347
285
568
1679
136
192
41
232
195
608
1800
0
199
295
28
966
612
926
199
196
517
1813
529
1613
1137
1091
1888
122
15
20
28
34
42
2
8
8
8
8
28
127
136
192
192
192
192
193
194
192
192
288
288
291
305
19
2
192
192
455
296
97
209
144
6
143
207
48
69
225
267
269
8
152
315
265
281
504
99
225
192
448
497
520
780
108
129
128
0
496
264
768
1180
96
1008
568
16
512
616
8
1816
1432
1024
1528
1017
1790
1666
1808
1080
1476
643
525
518
1584
192
601
3
232
488
387
898
219
22
54
30
122
264
853
99
2
8
2
266
360
288
312
267
858
896
1920
1504
264
428
1004
600
1602
1148
1048
828
513
645
654
700
864
122
15
20
28
34
42
2
8
8
8
8
28
127
136
192
192
193
192
193
194
192
68
291
289
291
305
275
390
451
192
225
176
433
520
1
7
32
32
128
400
0
488
476
337
88
208
216
504
268
348
340
322
90
8
236
0
0
196
358
106
72
204
256
184
132
12
328
245
312
380
253
390
391
1
384
257
39
289
257
9
649
286
22
396
493
780
776
284
916
710
304
596
528
136
272
176
539
648
716
1728
32
65
355
259
906
605
1553
1091
710
164
424
401
723
387
1414
678
174
160
44
104
1098
96
16
78
218
122
15
20
28
34
42
2
8
8
8
8
28
127
136
257
384
640
193
417
865
769
385
897
723
1762
1591
884
82
1078
59
787
940
13
1537
1949
976
1024
5
1333
1252
102
71
880
600
1628
1556
1072
136
73
4
630
596
769
177
5
1
397
384
539
735
111
271
909
652
721
1729
1728
1728
896
900
1166
1546
221
29
301
1
512
512
1672
202
195
511
384
386
902
710
28
416
33
269
327
358
880
792
416
288
98
48
53
112
200
68
67
227
20
6
16
216
387
580
355
822
742
326
575
899
704
1544
936
512
1577
1320
1067
1240
287
122
15
20
28
34
42
2
8
8
8
8
28
127
136
193
192
192
192
193
193
193
192
289
289
291
310
28
4
194
194
230
182
102
248
132
14
70
74
24
130
176
4
320
140
206
202
157
397
478
144
144
132
257
261
260
14
114
120
201
197
320
768
64
4
83
67
195
288
993
1056
33
13
0
289
547
609
531
790
830
992
960
1088
97
394
298
426
514
1676
72
700
56
288
244
572
1808
1308
0
364
68
896
526
34
236
546
48
768
326
32
442
420
308
892
198
736
484
416
133
550
70
592
8
552
1593
952
56
122
15
20
28
34
42
2
8
8
8
8
28
255
264
1
0
256
384
449
481
257
400
896
704
707
582
548
816
1297
945
1191
1158
1222
1096
1546
26
1086
770
768
902
1030
1542
1570
42
10
274
896
578
122
74
98
170
72
156
184
113
68
206
152
136
176
1
19
82
102
104
96
63
259
130
386
258
22
215
476
321
832
353
369
849
787
400
370
89
152
432
400
24
13
24
24
128
0
424
104
32
199
336
24
280
792
28
450
470
320
776
792
772
918
310
532
533
1152
1240
77
16
693
673
1792
1204
419
45
293
909
1024
122
15
20
28
34
42
2
8
8
8
8
28
255
136
0
0
256
384
449
195
256
384
904
704
195
58
365
293
797
676
151
446
280
128
411
568
1571
42
98
234
138
450
578
1850
1336
2
102
134
386
518
6
126
578
32
184
418
0
448
326
80
206
218
192
480
196
68
86
86
18
18
14
266
120
220
208
214
214
238
88
72
12
50
176
130
2
242
194
194
130
26
506
276
14
318
254
270
390
352
260
384
0
176
129
475
24
144
3
327
13
360
869
96
35
364
333
800
810
778
783
823
388
534
561
1139
112
122
15
20
28
34
42
2
8
8
8
8
28
255
136
0
0
128
384
449
193
256
385
448
480
355
118
279
291
356
310
279
859
600
192
215
220
213
272
388
79
88
16
19
215
133
384
323
96
240
144
56
128
67
321
256
225
19
314
34
128
226
291
774
787
6
930
338
324
326
304
56
841
11
394
274
798
912
624
8
120
99
306
54
384
608
976
652
354
2
242
82
258
774
526
90
202
4
259
358
102
160
26
0
449
450
962
790
18
312
801
641
544
1072
24
792
793
903
1203
1842
367
611
257
275
1200
1057
122
15
20
28
34
42
2
8
8
8
8
28
255
136
1
0
0
128
449
353
1
208
208
464
451
454
36
944
945
689
135
550
1574
800
610
514
686
1698
1600
86
1118
94
282
922
514
1842
1312
418
418
426
488
108
4
796
804
544
1584
512
256
136
24
576
1760
224
112
112
48
504
576
1792
0
32
16
400
912
512
640
192
448
928
864
560
1776
1696
1664
1696
1072
1184
1152
1216
1152
1712
1712
1192
616
896
512
232
168
300
260
304
488
92
56
12
348
864
776
524
544
546
1664
1160
248
396
972
974
2042
1930
66
10
104
65
1046
122
15
20
28
34
42
2
8
8
8
8
28
255
136
1
0
128
384
449
193
129
392
449
482
355
55
20
276
354
309
277
877
109
493
353
201
214
260
776
896
414
51
18
373
321
13
137
128
194
408
284
918
939
769
644
726
520
512
16
1044
807
829
870
526
12
1544
24
52
48
192
0
1552
20
532
774
832
976
1560
8
292
822
1206
674
1716
132
1884
786
896
184
684
1580
1186
390
256
272
896
552
332
324
110
552
16
401
0
336
76
873
9
731
713
713
1986
843
65
966
880
517
1605
21
117
540
365
360
845
1645
122
15
20
28
34
42
2
8
8
8
8
28
255
136
1
0
129
129
449
225
1
129
451
322
450
70
68
226
450
451
546
1798
6
4
389
516
576
1540
260
257
899
899
576
1766
1574
13
896
576
641
733
388
901
1741
448
0
60
125
1
133
132
422
318
70
118
71
12
80
52
116
128
0
45
109
28
4
106
11
5
64
1
25
193
325
72
232
494
486
483
455
327
365
836
514
544
568
520
840
856
862
814
790
823
1095
119
1
0
33
45
800
180
109
1
29
17
307
259
0
392
190
287
913
696
911
744
65
122
15
20
28
34
42
2
8
8
8
8
28
255
136
1
256
384
384
449
353
257
896
706
737
163
454
292
800
867
609
35
6
70
320
358
16
145
730
136
258
838
864
784
788
694
1666
1728
1088
1254
782
668
674
650
1730
1060
108
136
282
434
394
410
58
34
34
66
90
10
330
282
34
70
358
102
198
6
134
386
962
272
144
0
288
324
845
125
31
63
487
451
881
857
848
65
401
257
280
83
68
86
904
476
118
860
822
980
512
44
772
869
133
580
974
1043
1049
67
48
385
64
585
1560
1242
62
158
415
911
122
15
20
28
34
42
2
8
8
8
8
28
255
136
1
128
128
128
449
353
257
448
322
321
867
454
580
608
451
289
867
6
518
640
134
64
321
890
1032
514
1798
0
136
412
566
770
512
1536
238
428
428
34
10
660
756
688
176
178
178
432
444
674
518
646
134
384
420
556
354
438
374
366
298
394
26
34
48
64
192
27
202
26
32
23
59
73
353
716
40
13
256
816
834
1331
199
257
896
987
602
1820
1052
1109
836
618
218
1026
136
964
837
724
1550
1640
232
112
371
40
610
38
10
1056
399
391
412
130
0
122
15
20
28
34
42
2
8
8
8
8
28
255
136
1
257
385
385
449
225
257
898
386
642
194
70
360
773
130
642
130
326
334
810
776
539
26
50
308
784
82
218
498
482
488
492
868
68
78
10
264
264
264
364
836
96
232
90
48
16
24
64
70
6
20
1
146
52
102
230
224
493
485
300
421
644
277
789
530
471
277
948
565
1653
852
16
16
276
278
598
327
337
84
210
216
144
168
396
397
437
210
16
64
208
16
22
16
439
560
304
724
21
10
266
774
652
1630
1183
1025
897
963
512
1158
1793
1389
122
15
20
28
34
42
2
8
8
8
8
28
255
392
0
0
0
128
449
417
32
256
128
449
451
543
655
196
194
451
291
892
512
1
261
581
357
285
413
4
256
898
580
1644
768
641
705
1733
1221
711
173
646
646
1734
1574
40
169
432
386
578
322
838
174
34
177
392
40
49
784
1100
192
100
252
609
883
979
1111
1559
263
783
771
1152
668
752
212
976
584
771
150
7
21
342
337
24
312
13
17
524
525
688
656
760
520
1810
1282
786
1312
1440
1216
1804
1794
182
1342
1318
1286
1126
182
690
1554
1040
514
850
42
162
10
122
15
20
28
34
42
2
8
8
8
8
28
255
392
256
384
385
384
449
417
512
721
595
641
723
542
1719
1203
371
520
825
699
1560
1792
145
435
272
273
963
520
780
128
129
163
177
499
530
769
778
576
96
289
32
257
17
928
720
704
32
304
112
352
32
288
384
672
288
448
0
48
48
560
304
816
112
536
776
1288
16
328
840
844
836
1800
128
432
440
108
780
512
1664
240
264
776
609
134
657
624
248
264
411
153
669
1712
1688
137
143
584
845
1638
231
1715
99
963
1120
1680
1680
1152
524
1792
1876
1120
112
320
953
122
15
20
28
34
42
2
8
8
8
8
284
895
520
0
512
769
896
961
929
1024
1809
1427
1441
1235
1054
951
691
883
1104
666
694
20
32
292
291
18
66
228
30
34
32
448
639
64
192
412
192
388
412
564
640
556
98
890
282
410
402
990
1054
1602
70
10
2
322
866
1146
34
98
122
194
326
768
0
76
26
218
450
262
352
72
12
332
796
596
876
893
780
960
896
832
1032
1185
1192
1196
1024
1088
1152
927
1808
1280
520
840
524
127
527
512
24
296
12
107
1000
392
536
824
40
875
875
2
482
360
0
807
865
64
122
15
20
28
34
42
2
8
8
8
136
28
255
136
1
129
449
129
449
353
257
450
450
2
322
198
296
165
161
418
290
38
46
42
98
34
33
84
20
48
63
42
104
11
27
23
1
0
24
125
12
16
188
128
130
193
224
143
451
355
227
193
193
162
432
417
4
8
8
36
164
180
139
15
255
231
191
99
291
500
496
272
208
280
384
259
22
213
2
171
169
228
40
21
561
341
656
665
696
520
1868
534
1630
848
832
928
1704
8
706
322
66
24
529
1553
125
60
1976
1524
739
743
583
512
1606
1026
1025
122
15
20
28
34
42
2
8
8
8
136
220
255
232
192
192
448
193
257
258
128
145
417
35
255
188
36
99
146
403
28
1
29
97
114
212
246
252
192
131
289
275
780
514
278
278
828
737
947
956
1248
1856
1448
812
1058
1042
1174
514
528
208
516
866
610
242
434
690
364
108
26
202
138
426
42
10
10
90
58
138
138
466
210
130
2
178
428
2
66
258
290
404
384
396
162
166
166
168
128
567
1588
1236
144
763
394
987
1755
1672
94
1809
1040
1541
1549
161
645
1701
1760
1080
548
1556
308
379
783
204
268
44
609
122
15
20
28
34
42
386
776
776
776
648
284
1023
1544
769
768
896
1152
1729
1729
1
0
96
528
643
647
1544
1536
1008
752
135
268
399
200
504
776
127
519
72
136
208
217
263
912
455
580
142
19
19
91
16
416
261
13
25
32
52
64
4
38
288
27
295
806
574
446
506
266
912
962
962
706
322
330
266
362
8
10
42
34
242
244
496
790
958
426
298
0
271
259
866
98
490
264
493
248
259
386
0
48
177
16
208
128
384
24
1
0
16
17
131
191
3
1
97
99
123
124
252
384
246
99
148
131
258
122
15
20
28
290
490
258
264
264
776
904
412
735
520
1792
768
385
128
641
739
1536
1
1299
1297
1043
826
1105
1811
1339
552
1834
1518
1408
1168
52
571
586
101
628
768
15
64
32
33
3
35
287
127
256
0
1
448
452
484
992
512
771
967
589
578
555
683
519
749
716
513
941
552
101
501
5
340
338
427
32
256
1016
520
28
148
662
752
1688
1152
552
272
788
532
1684
1664
136
128
1672
744
740
696
626
738
1780
184
152
416
518
643
1554
144
129
13
349
381
977
1632
1663
487
451
135
613
581
77
136
0
0
832
769
1866
122
15
20
284
802
1002
514
264
392
904
776
1436
1439
8
768
768
513
1600
1121
353
800
17
643
705
467
334
203
19
403
216
122
278
44
96
225
115
330
322
770
58
0
32
304
283
930
946
240
452
460
452
536
45
295
776
300
572
740
32
32
103
140
656
528
32
62
34
112
652
522
1804
1037
28
544
1842
1474
1092
647
136
1803
1811
1823
1312
321
578
1666
644
141
13
257
305
776
258
772
1540
1552
567
699
1547
24
536
796
306
912
1584
1575
1580
36
1644
226
522
644
48
48
1634
1828
1462
258
788
13
557
680
132
156
688
1539
122
15
52
62
96
16
80
128
128
228
134
96
128
240
192
296
300
290
602
220
28
220
236
268
922
82
466
258
2
226
258
898
650
116
283
154
218
278
4
32
321
72
205
225
3
240
129
69
96
36
76
236
127
143
196
198
3
7
16
0
67
88
209
8
27
48
56
40
55
71
108
110
136
40
100
48
133
293
225
281
408
448
468
472
287
837
256
397
540
513
354
368
68
170
448
383
65
0
97
16
128
50
52
0
33
64
226
486
458
202
490
196
131
390
14
58
778
1026
226
422
440
672
1617
1985
29
122
15
52
62
98
166
174
128
0
228
128
194
138
152
130
196
334
346
188
398
394
396
462
274
18
178
2
16
36
92
82
142
34
54
56
32
64
68
92
66
230
142
388
360
360
376
196
288
432
568
664
652
512
704
544
867
769
808
876
800
928
567
48
73
40
104
224
495
15
24
56
44
12
31
312
259
0
264
256
259
391
240
256
900
654
667
705
99
248
269
397
649
704
216
25
139
139
11
411
139
146
432
37
40
136
168
170
138
10
106
207
251
169
396
25
411
336
68
40
264
389
388
463
88
195
122
15
180
476
194
22
112
128
384
392
24
116
288
440
392
256
384
384
384
400
128
208
32
0
384
288
768
512
192
288
288
112
272
384
720
128
448
624
208
128
184
228
280
408
72
600
88
284
100
280
772
900
644
1766
1922
656
392
44
770
582
1574
136
196
1768
556
100
992
626
1602
1682
146
560
608
284
28
798
186
396
410
716
484
770
802
96
10
402
2
362
308
422
38
140
220
338
128
314
322
344
208
76
256
334
836
54
150
386
488
891
832
772
1120
630
20
771
1151
512
608
770
705
1537
1556
84
212
5
81
122
15
180
476
194
22
148
128
384
392
24
116
216
209
480
256
385
384
16
149
261
128
3
4
14
199
219
3
391
71
44
97
176
424
424
392
600
219
227
262
38
430
298
296
136
410
26
146
66
104
106
130
452
332
60
70
6
126
130
0
320
52
4
36
72
0
128
24
24
84
198
206
344
60
344
708
228
136
392
26
640
1640
1092
1088
550
714
1624
1824
1816
1408
902
902
1672
1672
29
285
166
3
708
556
515
1542
1825
929
673
435
539
291
820
150
1180
216
752
144
308
904
1259
256
1280
3
275
625
587
218
1562
122
15
836
94
48
16
208
208
344
820
38
32
64
16
128
280
260
22
48
48
120
216
248
484
332
272
152
192
24
136
136
396
338
344
324
96
64
4
76
208
216
68
110
10
164
38
48
88
196
204
226
98
102
16
24
8
8
28
4
99
144
32
16
16
56
65
101
64
128
416
432
439
103
31
257
864
608
271
1
472
984
976
842
95
989
593
1539
1093
85
341
805
612
1537
1848
278
55
5
913
1242
283
514
40
280
817
816
201
1
528
1798
772
532
1586
1144
1550
1286
256
393
649
644
1637
1794
256
141
135
408
122
15
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
690
150
470
286
130
710
1730
132
376
242
16
388
540
1648
16
4
518
1904
1464
556
610
1548
1558
1551
1800
168
420
428
525
1537
260
520
24
96
437
54
547
66
550
44
551
768
920
930
1586
1840
1843
1535
1032
268
544
672
1
1344
1441
269
236
306
817
1200
0
64
240
196
257
800
0
200
24
88
223
415
476
344
24
122
15
64
76
252
140
12
66
10
218
12
10
66
122
138
194
196
2
18
50
226
138
144
444
438
438
326
38
928
556
4
674
568
512
1798
1528
12
796
902
550
1570
1898
90
768
388
228
678
382
904
1236
212
688
544
16
179
0
592
280
320
480
417
385
432
224
156
1
67
258
290
70
78
15
195
354
98
902
68
197
200
473
257
772
901
641
130
420
316
263
261
12
753
179
82
82
196
452
630
34
1034
78
80
153
440
540
1877
593
725
273
160
466
577
33
373
213
257
259
273
71
333
13
65
841
536
828
436
122
15
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
584
1608
1024
1032
1304
528
654
718
386
772
512
4
6
18
122
194
36
38
6
46
96
16
216
60
34
114
122
480
384
904
524
36
548
902
538
788
904
544
1896
892
962
1090
36
126
618
388
92
834
64
98
291
232
266
330
256
419
961
258
230
186
488
565
776
82
98
6
144
385
517
801
769
5
93
209
490
302
31
61
53
244
133
53
32
36
21
468
146
414
655
96
0
960
1120
515
768
658
624
1984
1984
1091
122
15
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
186
138
66
226
114
230
230
226
394
74
34
258
258
274
306
410
18
474
476
604
396
534
790
946
528
688
128
404
276
36
992
522
44
612
112
66
366
110
52
788
50
414
452
544
768
776
76
402
280
928
568
360
104
140
464
528
536
144
824
776
840
352
768
1792
1280
320
336
88
1136
528
512
192
1088
740
1676
1220
132
1252
1958
558
1578
1928
156
1980
1214
186
1210
104
608
1568
1826
2
640
3
258
193
541
820
1405
573
696
305
927
589
37
513
1760
122
15
386
550
870
22
14
130
66
322
322
864
0
48
58
180
150
454
326
862
834
192
218
130
2
26
378
66
70
38
506
506
458
410
898
962
770
518
562
516
564
582
1128
1056
1412
1520
1496
340
854
832
1356
1404
1028
372
324
74
858
840
872
268
268
97
354
122
194
353
768
911
649
141
29
65
225
147
257
93
469
549
37
33
16
432
593
961
34
98
231
405
394
817
896
577
324
868
1793
1089
120
10
651
1672
1596
1918
1463
1507
269
781
728
1
20
512
776
817
162
987
5
12
6
32
816
1096
1648
1036
516
368
592
122
15
386
547
867
20
14
128
36
449
321
995
18
59
24
143
72
288
272
545
257
327
135
192
240
128
384
472
600
849
553
104
136
156
724
596
784
24
520
108
812
772
1552
1808
1328
552
1888
512
752
528
24
1056
608
96
352
352
776
1048
32
32
256
208
600
968
76
708
488
304
792
564
372
884
276
324
524
780
132
8
160
136
680
520
264
0
268
784
816
752
168
428
812
780
528
800
8
376
352
260
422
66
472
516
268
98
308
388
436
188
388
910
650
134
52
40
40
260
512
641
19
448
448
496
384
141
28
122
15
386
547
867
20
38
128
108
289
321
867
98
59
40
199
128
448
256
785
273
327
71
320
96
112
208
472
344
856
89
24
112
73
196
358
100
244
129
19
28
6
8
4
110
14
7
52
6
0
68
224
128
88
49
66
230
224
184
168
28
84
208
144
152
8
460
448
328
168
48
432
388
12
384
512
896
704
124
4
518
386
258
772
14
392
1004
460
110
458
278
263
768
0
976
516
241
521
776
776
1036
68
333
880
514
5
909
738
71
365
781
72
358
124
1
964
481
288
483
562
886
1286
44
12
634
122
15
386
547
867
20
38
128
108
289
321
867
98
59
40
171
128
400
256
785
777
367
239
168
208
216
440
160
272
771
784
528
272
280
8
360
352
993
1248
1888
1440
824
800
32
512
512
1536
196
558
802
1012
392
908
654
718
10
74
114
278
390
722
130
162
34
68
4
44
184
188
188
128
451
98
102
130
400
439
389
74
66
212
128
131
17
404
392
152
188
437
496
274
1
10
280
259
280
625
512
4
524
527
515
646
916
7
1807
1281
1036
1416
1096
1770
1708
1804
1032
1473
1486
1106
32
1537
195
738
676
526
0
1073
122
15
52
280
152
56
104
140
468
624
65
896
1536
112
144
408
543
1664
1728
192
128
161
323
870
1088
1536
1793
899
515
323
864
16
3
3
964
580
460
295
263
212
235
134
205
192
360
247
144
240
5
13
16
0
104
8
120
8
12
6
46
106
100
72
200
176
100
108
0
112
80
224
312
68
108
32
0
129
149
26
5
389
406
371
223
465
273
898
648
545
620
524
625
858
918
766
563
819
832
1028
21
48
325
272
23
916
22
6
53
130
76
324
365
4
52
500
405
492
416
436
820
978
578
594
558
42
260
122
15
52
280
152
8
104
140
468
624
65
401
48
112
144
408
543
655
708
608
128
161
419
416
899
576
361
131
198
63
264
384
79
51
395
408
562
2
412
540
656
538
1690
1216
408
266
898
786
1664
1620
212
518
526
10
642
674
576
974
514
2
274
316
516
582
362
42
692
688
760
1668
206
288
992
992
648
1616
1988
1230
528
528
48
1024
28
4
998
818
1672
1704
44
28
52
16
744
744
44
76
64
240
518
12
1892
1800
1640
1740
1997
1032
1560
16
1128
1104
1623
2016
1070
76
1412
896
23
7
4
160
850
578
1895
1092
81
122
15
570
42
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
364
258
466
178
132
0
194
282
186
26
184
4
78
106
2
10
8
24
100
102
242
132
0
4
132
188
272
160
0
392
460
226
454
256
400
408
188
60
258
294
808
116
86
322
378
194
326
870
1102
218
258
258
370
288
818
66
872
778
130
128
284
284
966
294
770
640
204
228
116
196
110
136
156
60
384
288
784
611
152
484
822
578
833
835
1094
1624
1604
1068
1089
99
1510
1078
1064
1416
1081
33
1546
1576
122
15
48
56
8
8
28
28
52
52
48
0
4
8
32
36
4
110
138
80
84
148
120
194
198
170
474
346
146
406
130
128
262
390
14
178
124
64
194
257
897
68
8
78
131
193
289
898
1027
51
113
128
192
292
996
1084
1632
115
83
591
583
567
701
4
1536
1932
896
1048
1
49
609
887
118
1522
60
544
769
810
1442
1032
76
780
802
812
1313
1318
304
544
556
28
1086
1378
358
312
1000
1536
1828
580
134
1190
642
1250
564
112
240
1680
696
1839
132
928
1664
1696
432
1041
1793
1296
736
1664
0
1251
530
34
1121
1072
528
122
15
48
56
8
8
44
28
52
84
80
0
104
72
192
212
80
8
248
140
220
84
0
0
200
236
256
324
352
376
376
184
188
418
390
392
452
260
772
260
6
6
6
252
284
12
9
0
32
112
32
0
7
32
112
112
0
240
115
127
96
160
176
392
7
140
159
192
128
432
7
71
192
268
289
304
415
448
195
196
224
472
271
31
32
48
17
138
182
4
400
432
944
265
19
240
414
274
801
43
545
355
578
540
577
923
704
177
1584
908
729
308
63
672
1664
155
301
0
10
266
770
214
1544
269
5
122
15
48
56
8
12
28
28
52
52
48
4
2
8
16
20
4
102
142
200
132
8
40
428
722
198
274
272
440
1000
908
0
368
352
304
800
1128
808
552
256
784
536
1800
12
98
384
721
693
1573
1562
1181
176
403
543
543
641
193
228
421
429
416
364
833
67
290
294
45
33
560
1666
1730
452
964
718
1745
1693
129
131
518
520
1668
1742
1775
1697
322
262
514
0
0
64
12
1816
1048
16
4
35
113
528
783
159
551
627
880
1905
771
769
1296
928
815
1536
225
144
1055
285
56
760
1667
1543
1580
292
1056
260
552
140
717
122
15
48
56
8
12
28
28
52
52
48
4
2
10
32
4
4
102
78
202
208
248
232
172
18
194
296
298
264
360
524
322
422
294
492
266
920
556
1810
290
808
234
264
392
580
326
302
810
1056
132
148
180
144
436
994
114
88
180
432
280
280
260
532
280
128
192
224
232
232
448
592
768
516
36
32
128
436
558
750
746
194
98
294
262
402
154
130
1062
966
518
10
770
572
1857
769
1508
8
768
600
1629
256
1378
358
830
1004
1241
1540
1125
77
8
864
527
729
450
910
987
835
225
1
28
20
8
280
96
834
122
15
48
56
8
12
28
28
52
52
80
132
2
18
32
36
68
230
14
26
24
24
312
388
326
296
136
384
916
436
386
390
328
844
844
76
110
2
134
392
320
844
834
74
66
6
128
136
60
100
20
20
239
184
477
32
104
136
201
200
267
429
32
81
199
304
296
160
171
139
91
223
296
32
108
128
140
136
130
2
44
97
117
106
218
496
312
63
3
4
132
148
148
277
432
7
196
224
35
103
128
32
480
608
419
564
111
56
284
913
547
807
1064
1412
781
911
643
1580
1903
1528
384
386
144
727
144
122
15
48
56
8
12
28
28
52
52
80
132
2
530
544
36
580
742
526
1818
1304
1080
1848
900
966
1576
1800
1088
708
212
66
518
584
248
124
68
334
258
326
838
1924
1048
132
172
418
704
512
1728
1248
1640
560
640
688
672
48
528
416
1456
1200
1664
176
432
128
512
640
640
1680
64
96
784
256
48
737
544
512
1600
0
120
835
324
514
1650
212
1516
895
199
452
878
1898
1290
339
16
1
553
553
137
141
463
876
2028
951
1633
1712
176
512
1608
98
524
704
192
2032
1671
1805
144
89
1297
1034
559
13
653
1561
1799
725
981
1093
122
15
48
56
8
12
284
284
436
404
304
388
898
650
712
228
516
742
1678
658
672
144
1688
700
1636
28
96
1936
1712
264
1176
1700
1724
1632
160
48
640
640
136
1688
128
416
416
288
240
656
664
196
552
544
816
1328
784
1624
2008
872
1056
1536
1216
720
64
0
960
512
880
80
1728
24
56
48
432
720
1552
1944
1048
32
32
392
716
1768
104
44
770
1018
524
512
532
1732
902
734
722
540
372
280
310
800
52
0
224
241
149
198
488
1076
64
391
7
436
514
1734
558
911
649
653
1776
1664
4
481
781
1040
1910
1041
1690
1629
1265
122
15
48
312
776
780
796
796
820
916
1008
772
770
1170
1184
1252
1156
70
14
794
792
824
568
388
966
552
8
32
388
148
546
710
72
88
252
260
782
658
1542
1158
194
504
260
780
770
768
1166
1674
512
520
56
32
436
712
456
1224
112
72
236
132
40
552
48
176
392
348
320
844
192
128
432
392
520
844
92
690
416
40
492
352
872
1036
0
444
268
28
564
688
136
204
100
260
896
642
1808
1216
60
224
294
774
1120
310
438
278
390
544
624
219
278
214
400
912
656
1617
387
96
36
304
27
563
1659
1819
536
843
871
122
15
48
312
392
268
28
28
564
916
752
520
512
520
1824
1508
904
1248
384
784
1848
1892
96
1084
32
560
568
184
644
1676
428
930
876
1860
200
136
152
676
540
572
1697
32
432
432
384
192
655
704
672
288
304
784
771
387
584
576
1600
1088
71
4
389
388
524
896
63
3
196
5
452
320
959
124
193
3
163
32
307
275
832
0
96
97
307
881
76
112
344
184
392
800
907
1231
153
72
856
836
628
1048
1121
1553
1728
280
308
868
984
596
1752
217
260
134
0
452
592
914
124
70
6
138
17
277
1282
1284
546
328
49
122
15
20
24
8
8
40
40
96
96
16
48
48
248
428
460
480
400
404
464
388
260
512
530
606
580
622
636
502
502
278
816
962
512
20
20
214
278
146
208
96
0
0
96
88
148
4
256
0
224
272
144
504
504
248
496
496
272
384
0
0
256
136
0
129
416
416
289
48
609
51
225
58
483
305
963
723
448
476
285
32
306
785
3
534
550
514
1170
448
480
1000
418
882
1866
386
4
44
170
546
562
1602
1480
108
14
259
982
542
56
568
516
913
800
433
3
272
308
871
1087
1328
304
394
646
643
1000
1031
122
15
20
24
8
8
40
40
96
96
224
240
176
56
172
76
194
128
160
272
452
516
94
66
70
326
302
940
34
42
130
388
460
584
794
58
362
776
644
646
514
450
906
1000
776
780
1172
198
6
328
116
4
792
144
0
302
352
780
561
276
4
436
692
630
1031
397
473
858
940
512
1845
321
129
577
576
1110
1047
1548
1280
833
835
867
865
531
92
194
321
320
64
96
225
220
193
355
867
771
2
86
23
273
256
353
3
822
948
468
464
800
920
632
739
20
150
256
284
260
924
1729
164
70
238
564
34
519
1543
122
15
20
536
904
520
552
1576
1632
1888
1504
1008
1072
1592
1132
1676
1664
128
1056
528
904
232
128
652
1728
192
496
832
120
260
128
138
410
344
344
856
68
614
46
266
2
52
68
980
470
784
916
532
36
548
52
1236
336
400
598
1814
1206
1558
22
1044
86
592
912
1104
80
2003
942
991
272
208
16
721
0
129
199
96
864
867
760
1544
0
0
832
1031
1103
712
132
1604
1862
1999
1081
40
24
700
678
685
173
41
1030
786
817
1221
1072
1632
1908
908
785
1299
1435
1039
1539
163
29
1076
580
896
652
713
1733
1761
109
129
5
448
324
122
15
31
54
4
56
40
64
19
16
23
64
64
192
143
207
208
216
448
352
119
148
213
145
426
301
303
54
400
52
133
193
106
66
898
714
90
66
282
346
768
900
142
154
506
346
952
652
1548
146
386
274
512
544
548
1628
196
206
456
412
406
544
880
4
14
8
157
448
328
936
4
1
19
89
80
280
284
47
88
240
199
236
136
419
419
416
316
257
288
311
100
227
390
463
353
131
51
0
56
13
141
9
473
24
24
56
64
128
654
731
1607
1108
592
832
1796
968
1552
2003
1504
814
1774
180
1230
76
12
122
15
31
54
14
354
880
800
643
272
419
942
896
512
911
1167
1960
1424
283
354
111
792
1147
1024
1108
1096
317
783
864
944
906
961
832
608
844
1
129
193
64
64
323
260
770
7
135
135
135
199
76
76
328
72
200
297
85
197
198
198
70
228
32
16
80
80
84
64
64
0
112
88
88
87
208
224
176
80
208
343
151
0
168
136
140
391
516
965
276
53
122
891
891
632
114
623
1537
1861
1344
320
78
516
1764
1725
1818
158
818
1008
1923
128
0
561
1230
544
1577
1675
210
454
354
969
537
19
552
523
478
280
209
122
15
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
26
218
26
122
578
2
134
262
10
458
346
202
610
770
514
650
386
2
834
778
906
730
348
892
894
378
116
182
48
320
4
196
384
772
982
528
24
88
60
308
596
614
1104
1240
72
712
396
452
786
934
544
1824
608
1589
1137
256
384
544
49
587
839
1344
584
224
19
59
324
351
88
97
375
276
917
816
1440
899
395
387
908
518
1536
56
113
624
1072
753
765
1685
3
585
1997
1096
3
122
15
1
3
1
13
29
29
0
16
24
29
54
113
113
112
120
200
216
196
134
135
148
400
128
144
248
188
162
402
56
40
0
8
104
168
416
424
260
20
6
130
144
56
504
268
398
462
138
452
260
36
132
192
0
144
252
28
20
102
206
30
82
192
280
196
264
116
246
66
192
224
480
32
0
16
80
24
152
392
0
96
16
24
180
176
176
208
496
392
396
960
644
256
412
564
646
1738
570
1076
1806
900
566
1606
102
1314
514
96
1124
1056
1888
1346
98
192
704
704
663
316
1288
1328
1424
784
1707
166
1184
122
15
145
3
129
141
93
253
240
144
472
349
182
417
129
128
136
472
24
180
54
127
120
144
192
256
0
4
38
96
64
56
120
188
24
12
24
24
8
268
256
516
36
612
772
904
492
978
618
1896
1512
1408
116
516
462
616
780
1052
380
380
2
6
368
260
256
264
300
292
308
246
534
768
1280
1408
488
360
772
526
1552
1696
1072
1296
376
832
1100
208
472
520
520
524
684
204
208
216
344
44
768
1796
142
17
0
40
844
578
1793
1421
961
937
850
985
1049
86
1156
1045
1061
1169
1475
98
771
946
718
1665
1089
1
1020
122
15
33
99
103
100
45
61
112
120
76
100
17
81
198
151
151
385
332
78
216
192
292
445
389
65
359
24
200
160
48
130
450
226
288
32
32
65
33
35
258
34
49
3
2
97
128
65
97
115
78
104
240
136
216
276
42
102
208
152
408
476
4
0
82
144
132
130
436
272
166
174
126
126
98
70
214
214
0
2
26
2
36
38
446
2
448
448
456
448
800
1840
992
544
688
656
1728
1552
8
440
560
560
1536
1080
1592
324
129
422
566
822
36
620
143
77
450
262
824
834
867
385
640
96
546
58
545
122
15
11
10
1
10
31
31
16
56
33
25
53
16
17
16
56
77
93
6
212
341
40
35
102
144
465
463
515
575
1570
1638
1686
1160
936
1064
1554
1602
1632
1792
1064
1955
1057
96
64
192
231
767
416
49
112
143
15
152
139
416
288
111
8
171
40
8
109
142
199
240
112
113
112
57
65
8
0
0
0
19
22
7
195
198
454
486
278
816
704
131
418
306
370
790
944
752
560
284
24
512
76
0
392
525
1799
1303
55
52
116
475
602
1552
16
567
800
947
515
646
634
584
776
1219
913
512
1570
1056
772
952
104
122
15
11
10
1
10
31
31
16
56
33
89
53
112
129
17
24
205
157
198
236
140
393
451
358
312
257
260
206
193
451
290
230
258
1
5
1
64
0
252
0
134
8
43
115
220
84
214
46
122
96
311
988
514
18
80
156
964
768
932
1078
1582
1760
1792
1106
578
578
580
982
1218
1958
150
206
136
400
280
7
796
66
102
240
240
497
889
824
1057
20
0
3
258
530
519
631
127
199
451
482
500
452
136
352
704
608
24
56
774
526
1551
799
223
1927
1285
516
1665
209
1584
1588
1541
1165
717
1756
1055
129
992
136
122
15
11
10
16
8
31
31
16
56
42
18
55
32
35
40
73
65
45
47
40
32
115
79
24
48
2
16
36
548
11
544
620
268
538
1820
560
1848
938
680
1580
1796
22
1298
338
348
528
528
1812
1156
462
66
198
258
264
264
416
444
34
180
148
168
108
108
136
424
84
80
52
36
48
66
4
0
12
140
70
30
4
0
10
388
594
498
784
784
782
964
988
588
854
598
678
736
552
0
340
276
260
64
198
1664
84
224
580
982
1106
1568
1830
1216
796
628
1642
1538
1572
128
874
780
1025
90
72
1008
58
56
523
122
15
11
10
16
12
31
31
16
56
42
10
43
32
35
40
41
13
109
239
232
224
403
434
433
400
273
272
852
278
320
268
326
342
790
46
122
186
140
218
346
834
898
258
50
98
290
376
2
2
514
518
492
263
950
902
390
452
453
481
304
51
132
197
69
109
0
32
177
153
404
42
59
65
195
196
280
416
468
284
195
135
200
300
12
448
360
108
15
200
0
128
9
64
120
192
385
320
135
388
142
260
788
256
79
195
68
448
964
96
990
572
832
544
1536
864
614
272
817
707
1538
84
6
736
5
122
15
155
26
4
140
479
223
240
280
386
456
475
48
23
272
265
424
555
715
1088
1488
363
177
509
525
1821
1936
1408
0
582
611
512
14
257
385
898
896
1158
1860
268
10
5
322
770
516
1548
128
136
200
14
138
644
654
1802
964
516
260
256
388
64
98
890
514
646
584
896
724
213
219
450
454
288
60
671
16
16
69
99
22
259
199
16
56
32
112
641
369
355
804
792
808
1832
620
1728
1664
520
512
1560
12
1280
572
254
156
1168
1800
1292
18
774
1632
1932
532
40
84
646
686
1536
192
64
450
258
850
1050
896
1664
122
15
145
131
385
397
477
381
368
256
408
605
438
417
257
368
280
920
24
52
118
135
133
264
768
1024
0
56
68
197
332
768
128
16
16
64
328
284
306
56
296
432
984
472
836
916
696
1856
848
16
536
8
512
1552
136
960
608
224
764
756
1760
32
4
326
838
772
770
962
1564
70
326
328
90
26
28
118
962
874
858
851
784
916
404
276
84
213
263
852
80
338
311
37
120
216
497
85
9
25
33
512
588
775
515
13
524
1796
1318
1395
704
1156
1795
1816
1852
1201
51
786
576
618
96
295
448
384
388
469
837
122
15
49
51
41
45
37
13
0
0
8
8
13
225
130
16
52
269
402
466
176
283
318
903
716
206
30
342
336
849
899
128
465
336
144
464
536
1544
31
30
150
150
434
560
1588
18
18
18
286
258
902
782
256
0
480
496
516
4
566
544
992
544
432
8
760
156
352
864
16
816
1008
740
140
384
288
800
0
796
2
166
74
66
6
270
382
66
2
70
230
148
500
448
529
33
161
179
436
54
389
288
480
176
257
452
549
48
872
36
562
647
647
1031
1349
1450
1445
941
1256
1984
1728
1796
1025
618
778
1026
1
122
15
8
1
3
4
13
29
17
16
16
49
51
49
32
99
34
50
72
45
44
106
1
19
114
10
9
33
97
104
160
465
281
61
62
15
232
392
720
80
320
356
838
816
776
24
440
392
848
863
1296
1297
256
288
296
523
1048
1347
321
696
168
423
999
1224
224
24
176
167
276
773
77
94
287
391
515
260
264
265
657
432
897
513
1536
1030
1294
271
636
256
770
774
1796
1408
466
80
67
106
168
730
108
868
539
2014
792
588
704
604
593
1730
162
1056
780
274
899
513
1817
1103
138
1556
1029
245
565
313
1128
1544
259
122
15
8
26
8
0
31
29
17
26
3
2
63
37
36
100
117
116
117
53
33
105
78
130
148
276
4
53
52
116
213
461
372
274
783
773
577
132
277
785
773
816
1151
1149
1370
362
123
351
864
832
832
1348
68
196
197
80
283
856
88
536
20
82
215
215
336
272
84
49
56
72
331
520
205
271
128
304
808
936
107
242
307
784
768
1296
1300
1218
136
392
521
1544
1036
574
567
144
432
632
973
102
65
93
213
273
338
857
1149
65
192
211
149
385
769
1032
1643
586
36
261
352
816
642
346
712
500
208
616
133
122
15
8
0
0
5
1
14
15
7
7
5
12
12
0
0
0
69
109
97
64
56
99
228
176
182
128
48
191
423
168
172
175
40
431
384
47
40
395
32
439
447
416
48
391
447
704
192
19
816
1008
720
520
640
672
1536
2
770
614
622
1640
1928
129
259
6
260
968
1144
1603
134
132
131
646
775
15
515
774
1792
2016
1057
1545
1304
536
1564
1136
1504
1036
1071
1027
1445
998
134
94
858
920
728
92
624
531
266
128
385
51
391
129
264
269
1
483
292
109
568
168
988
886
38
548
1702
432
1348
64
2
962
1730
198
122
15
8
4
4
5
53
22
23
3
35
97
120
136
24
32
125
125
152
240
256
280
420
288
198
256
408
408
408
452
276
854
264
4
20
180
54
366
226
38
10
68
198
256
44
128
134
224
212
198
296
84
86
342
264
532
294
934
674
442
258
906
516
1568
556
1226
1256
520
384
720
472
776
792
594
208
48
104
240
260
398
0
24
56
0
76
262
392
600
4
532
822
822
774
584
572
1828
773
1302
1456
487
996
520
259
1304
1289
9
33
176
139
539
518
4
31
33
51
777
640
1816
178
188
673
1840
770
1035
1754
122
15
8
0
64
101
117
86
23
71
231
101
88
88
24
188
225
37
53
0
192
384
920
900
544
112
728
696
1672
1088
576
72
1856
784
1648
1920
216
1688
1664
160
1160
72
600
1640
256
100
636
452
324
68
204
442
410
284
66
98
66
134
14
480
44
38
318
258
832
582
200
289
985
504
960
898
1217
1027
902
135
527
3
1057
880
786
772
640
200
1752
51
51
259
46
142
1682
28
196
213
468
896
1756
210
1680
276
838
527
1680
128
1184
130
1668
736
1546
1802
1324
94
636
190
698
176
56
909
896
674
290
0
16
241
9
122
15
232
68
228
197
277
214
215
3
163
129
440
56
56
96
157
125
152
448
512
8
36
100
70
128
440
48
24
28
48
126
208
192
12
2
22
6
83
2
294
318
163
432
97
224
455
364
225
749
45
358
796
468
21
769
400
532
853
20
820
886
55
357
866
979
581
4
8
188
321
97
4
13
768
768
792
898
966
772
780
785
1177
1309
1062
1094
584
586
666
1034
1865
1346
134
454
294
1002
680
104
256
640
194
298
32
52
352
8
412
1100
30
898
528
88
732
1858
628
1780
496
1122
1574
1590
144
1152
131
1539
519
122
15
8
28
13
28
23
12
17
24
0
24
27
67
8
10
26
33
66
240
133
5
13
73
205
204
200
8
203
233
224
132
6
78
202
84
287
572
392
320
4
32
416
897
144
320
328
827
831
831
783
588
120
287
784
769
97
197
401
471
262
16
424
80
24
50
146
32
196
328
876
204
98
134
200
464
276
36
38
418
390
392
348
68
914
690
306
266
264
796
817
794
1186
182
134
274
131
721
537
195
1956
564
125
717
197
1764
1605
196
1057
1313
512
1548
566
6
1487
783
332
712
472
1456
880
608
1649
48
116
122
15
8
11
8
29
23
12
17
59
9
155
410
323
208
432
392
456
390
476
631
796
433
395
515
545
513
616
15
19
700
720
705
576
32
768
779
774
1744
1544
48
816
776
768
647
580
2024
1480
492
4
132
448
4
12
780
844
866
98
162
38
112
64
12
38
166
150
118
112
8
49
65
100
20
5
37
51
118
67
227
133
4
130
195
144
68
69
36
448
320
358
24
388
902
385
393
347
90
858
796
12
718
30
90
834
832
832
1184
114
1986
1418
408
124
540
598
1560
1282
1280
402
708
470
976
1814
23
30
562
122
15
8
12
1
0
31
32
7
4
56
32
63
63
64
96
113
82
94
68
208
64
92
84
67
88
194
38
62
12
50
54
108
194
38
112
68
4
68
70
706
546
0
656
1752
1688
1820
1425
1027
1888
1840
1776
1545
1805
1156
699
746
129
99
18
273
178
408
545
1579
1667
1696
1712
1264
392
908
704
711
1736
1664
1192
1032
128
644
141
176
408
984
796
532
151
695
80
72
68
8
411
944
515
1576
120
192
195
275
944
1192
69
78
3
497
532
520
40
1641
1513
824
810
1025
1560
1563
1818
450
538
1568
1192
71
643
598
150
520
122
15
8
12
1
1
31
0
71
68
12
18
62
126
224
160
137
202
218
194
394
224
140
140
164
180
418
6
30
122
120
96
140
388
48
6
0
44
108
176
176
2
28
8
0
128
76
254
12
2
2
508
516
262
896
572
116
1012
1012
518
1678
1152
1216
1944
1048
1028
964
910
1154
1216
1920
1176
24
8
280
912
560
16
0
128
112
16
432
48
384
320
96
480
400
384
472
452
360
784
516
256
12
140
84
612
1022
82
910
644
260
774
518
326
850
128
520
1540
1028
128
0
0
742
514
792
396
6
326
678
1022
1562
122
15
8
12
1
1
31
64
7
4
12
18
190
254
128
128
393
394
474
322
378
256
396
588
354
378
258
326
286
908
92
86
222
194
192
256
800
1057
49
16
64
231
447
1007
519
1559
571
557
556
296
96
552
256
904
1000
555
1803
1163
131
198
70
394
520
1805
129
387
386
6
138
528
824
160
160
448
328
864
304
823
743
15
31
959
103
655
129
760
520
1553
1297
1076
189
657
1705
1548
1800
1281
384
896
1750
228
170
258
144
761
1540
1669
1681
1556
1712
698
1724
135
108
973
1734
206
1666
1682
114
258
56
608
698
642
514
122
15
8
12
1
1
31
64
7
4
12
146
190
255
128
128
392
458
346
320
380
257
397
710
202
312
256
320
287
828
38
72
216
196
195
355
864
1028
8
25
67
324
292
948
523
779
923
387
450
547
115
388
396
136
640
705
33
51
82
515
527
664
152
16
768
769
849
851
1808
1248
1920
1280
432
240
520
680
1633
1553
120
584
496
283
35
423
948
1080
0
7
53
356
35
448
630
583
397
457
192
260
13
265
397
200
76
380
12
270
785
807
640
544
104
644
972
58
517
868
1072
1584
1376
992
1080
98
1000
514
1806
122
15
8
12
1
1
31
64
7
4
140
18
62
254
128
192
457
138
218
450
250
128
396
12
402
410
2
6
286
396
524
18
410
418
448
128
448
10
266
26
384
6
198
166
388
18
304
198
38
102
8
26
472
211
211
352
230
164
168
77
65
259
258
257
241
129
411
464
208
185
29
30
142
134
48
24
8
8
98
98
210
456
360
96
236
460
268
134
392
332
858
777
312
258
135
4
326
881
69
61
65
0
205
413
392
50
59
547
948
754
3
643
528
1800
1453
917
756
1688
991
1776
1856
128
12
512
372
122
15
8
12
1
1
31
64
199
196
204
146
190
255
192
192
200
266
346
320
92
1
13
134
394
600
64
96
31
124
134
456
88
196
195
227
240
135
136
72
3
4
260
259
786
262
255
195
450
352
867
32
113
281
832
352
291
785
97
497
769
149
133
480
388
906
790
790
782
272
59
17
338
82
18
18
50
704
372
565
916
984
984
952
515
1542
1190
288
1056
1024
1005
518
1796
141
1721
1208
43
81
513
709
1765
1732
143
416
429
484
98
516
546
166
184
524
841
869
704
1603
1120
1510
1058
1027
1054
1475
806
1796
1670
122
15
8
12
1
1
31
32
7
4
12
18
62
63
0
0
4
20
54
400
308
833
867
568
868
998
512
804
1382
1055
1464
1156
1468
1086
1580
1900
1289
1432
1064
1920
1064
40
41
897
640
704
416
192
231
191
128
128
192
0
327
580
229
160
128
392
335
907
0
2
72
220
279
780
769
1029
13
141
219
259
260
900
654
457
330
216
192
72
140
196
424
37
13
415
584
56
98
226
516
770
775
528
565
1542
1506
768
768
656
1691
1561
1866
1088
16
184
752
128
160
419
472
856
320
88
223
206
14
656
248
1092
1031
1026
1458
122
15
8
12
1
1
31
32
7
4
12
18
62
62
64
64
9
10
90
66
122
128
12
204
228
190
130
198
30
202
184
164
176
130
192
198
224
16
32
100
64
2
196
96
8
28
20
14
140
796
636
652
652
450
840
1816
800
1316
1412
1228
1744
1552
52
1060
624
576
584
552
1580
1052
80
24
152
424
428
388
198
18
196
196
82
244
388
520
380
132
398
2
32
432
560
272
132
396
528
768
736
128
8
264
274
802
954
48
696
664
349
318
334
352
780
904
1187
1825
1377
323
72
848
1327
1056
1169
1352
81
784
1091
122
15
8
12
1
1
31
32
7
4
12
18
62
62
64
96
100
100
54
34
98
74
98
150
18
26
74
66
198
166
42
458
354
50
146
160
44
394
450
514
866
272
440
392
412
610
550
192
272
48
256
348
578
1990
104
32
232
172
476
594
1862
1088
216
140
140
386
546
86
590
106
104
170
410
82
64
198
264
101
132
156
64
98
353
545
685
392
395
387
897
897
762
363
1035
281
792
632
540
12
1896
1352
581
694
103
1543
1539
1563
192
1096
1577
1576
40
617
599
1876
1046
146
137
364
648
160
941
230
2032
1592
1642
122
15
8
12
8
25
31
12
9
8
11
11
27
3
0
6
7
4
13
8
29
21
0
3
4
6
0
24
32
33
17
12
9
24
19
30
26
22
11
27
31
2
6
2
0
32
32
10
2
0
31
62
62
10
16
16
57
48
35
106
10
26
57
64
8
64
449
401
401
441
488
352
896
544
288
288
256
256
768
864
96
104
112
120
368
288
404
28
4
12
706
772
302
970
540
1540
1870
1378
1286
1166
720
1632
1764
1896
1122
644
644
512
712
16
404
56
148
458
312
840
1644
129
194
65
104
632
580
255
129
122
15
8
12
16
25
31
12
9
9
26
19
27
3
0
4
13
17
49
8
40
20
6
14
16
49
51
19
14
18
18
26
2
1
51
10
26
34
54
0
32
48
10
26
34
54
112
240
241
73
26
162
388
422
267
10
138
458
504
280
401
123
586
410
576
583
1567
1296
944
394
920
517
1728
1539
32
1
528
625
709
480
816
1283
465
353
39
96
24
260
936
710
30
271
472
220
68
130
50
432
418
10
40
129
230
142
266
936
676
87
92
120
778
538
546
33
1059
544
1826
992
1132
1569
1842
770
1814
256
1304
122
15
8
12
16
25
31
12
9
9
25
19
27
3
0
4
10
10
9
8
40
98
81
41
8
26
99
177
113
19
155
142
236
224
258
481
400
353
368
280
834
576
512
448
321
355
790
786
1024
1
3
130
390
518
768
3
515
2
262
392
73
325
865
289
900
589
141
449
99
228
394
461
64
47
65
35
52
152
396
18
140
449
290
96
112
136
396
396
460
558
514
96
0
384
576
588
1148
576
484
400
396
580
1824
290
234
544
398
578
530
1566
1282
1408
54
300
794
1074
54
1824
1443
424
256
924
148
660
85
122
15
8
12
9
25
31
12
9
8
8
138
411
323
128
390
198
454
396
472
605
853
1954
706
520
584
576
600
1556
18
854
838
890
840
1024
1584
50
34
234
290
772
532
782
1180
68
64
224
244
390
384
72
96
0
12
124
134
456
44
228
30
18
20
68
214
340
214
22
16
32
120
16
82
82
258
322
200
460
332
172
440
504
632
860
256
68
838
256
396
292
108
834
868
238
10
4
2
322
362
10
232
130
394
458
388
876
808
20
404
710
512
1112
136
0
804
802
638
1946
0
248
573
561
1170
1056
1536
200
122
15
392
396
392
409
927
716
649
648
587
587
1691
707
512
262
903
1156
1549
136
221
21
256
771
1028
1862
128
148
384
465
577
692
658
1706
172
430
394
314
497
18
180
290
42
74
128
132
408
28
36
0
0
116
16
8
8
0
28
178
226
16
16
24
44
478
323
320
780
804
872
973
417
319
828
828
1202
1203
175
0
256
196
580
577
265
783
512
113
336
367
248
760
760
251
433
395
10
776
512
1792
192
266
874
874
922
1080
1560
1297
299
72
260
994
526
35
790
939
160
44
177
153
387
64
828
44
343
21
240
122
15
392
396
400
473
415
396
585
585
602
627
523
515
640
708
461
457
361
780
792
642
6
6
136
473
267
385
6
2
2
10
106
301
413
10
8
52
118
128
128
192
358
114
204
246
128
384
68
332
360
260
274
274
398
396
134
386
282
402
278
16
20
532
142
142
226
54
496
1008
384
272
432
162
418
770
112
24
600
692
1542
1592
776
772
936
652
1766
1718
48
4
772
770
661
4
532
1558
532
1
9
5
436
464
328
527
15
8
232
142
194
1
0
7
496
249
264
401
1
64
1008
1043
209
149
648
1256
1976
122
15
8
12
8
29
23
12
17
4
7
83
154
131
136
194
99
232
395
344
325
365
548
718
760
396
593
600
984
780
780
1026
1164
640
544
96
256
792
804
518
448
32
32
48
48
68
214
208
364
164
36
108
108
108
14
162
170
42
10
40
96
284
18
50
268
160
284
964
256
17
464
344
788
872
98
39
995
400
592
324
837
837
865
101
533
182
187
59
385
4
548
156
641
708
188
423
711
357
1530
770
1153
384
520
564
1680
1170
768
64
864
865
823
801
104
488
872
75
230
268
920
656
89
95
3
118
130
122
15
8
12
16
57
143
396
393
393
410
435
507
387
384
388
589
593
580
636
3
2
582
590
627
651
152
1920
967
968
1736
1704
171
1608
204
556
568
680
1676
1548
104
100
162
42
8
36
82
34
42
42
106
98
76
68
78
150
30
2
116
88
210
224
0
8
32
16
70
0
216
144
80
24
45
31
88
32
168
136
27
2
99
64
144
113
15
211
220
177
276
35
363
204
193
285
454
547
820
5
296
300
560
896
547
116
454
352
992
1264
81
85
148
214
552
1536
3
191
245
276
898
1762
1927
1165
260
420
769
122
15
8
12
16
57
399
396
393
393
410
435
1019
387
384
324
333
337
836
92
3
66
70
78
371
787
808
416
407
136
456
352
71
172
428
10
392
408
28
72
105
142
130
10
132
48
36
97
144
20
64
208
264
47
64
16
160
368
208
23
399
472
320
800
544
655
384
387
320
840
832
1103
119
384
64
324
356
831
32
183
132
141
202
203
287
416
928
687
145
9
144
261
833
520
652
1
163
248
504
508
124
36
338
343
260
8
264
264
140
444
450
96
230
98
96
480
28
770
1094
30
560
688
648
1556
1602
122
15
8
12
17
57
79
12
9
8
92
50
123
131
192
199
228
76
196
204
129
67
99
4
160
71
108
32
65
224
288
3
147
152
130
162
387
35
241
115
126
227
388
452
328
16
8
137
131
6
14
11
361
368
944
760
488
457
472
448
768
784
1051
1797
550
606
576
608
1127
1264
153
777
840
834
847
1103
192
1
115
210
349
856
88
67
98
97
73
74
322
344
67
96
20
154
466
336
87
839
844
201
397
344
93
856
856
47
771
323
777
800
706
1536
1264
128
516
588
1105
704
672
87
519
461
974
64
1568
122
15
200
204
81
113
127
128
199
196
44
162
142
206
256
256
73
74
250
274
402
562
76
140
195
322
282
922
122
74
154
386
390
262
802
34
266
170
34
162
440
442
1002
308
54
102
110
98
12
192
20
16
24
28
82
86
18
32
32
96
64
50
12
18
56
104
180
150
168
136
16
148
198
278
272
336
268
476
341
404
486
366
170
160
471
533
16
128
10
32
291
289
48
644
652
205
477
472
847
1021
906
135
401
272
308
548
545
1537
1133
108
8
648
492
702
376
561
1888
1392
72
644
6
2
780
769
49
122
15
200
204
81
113
127
128
199
196
44
162
142
206
256
256
841
586
122
274
402
562
844
780
67
834
266
842
634
74
378
866
230
762
458
66
202
138
2
538
50
386
298
180
444
476
396
146
86
96
256
256
256
836
596
662
720
216
252
312
408
794
922
1050
76
192
132
102
290
994
40
44
18
38
166
186
424
560
4
198
226
136
152
128
220
452
588
237
399
426
524
284
966
1057
1552
114
1008
556
1569
1837
1037
12
1548
136
1087
547
880
68
580
230
1671
256
547
1832
1476
356
753
15
1048
540
28
1302
1071
296
808
122
15
8
76
200
245
127
128
199
228
199
99
10
123
64
96
259
328
379
4
4
48
480
271
280
289
0
262
898
735
1560
795
927
925
908
653
1671
128
257
4
581
513
512
1592
131
707
704
494
480
1008
760
1860
581
621
30
304
280
4
388
276
212
132
22
438
628
125
125
116
16
390
384
547
1795
1924
896
397
396
577
544
625
75
71
581
589
736
1680
1592
1856
645
385
564
820
538
536
8
1196
444
261
485
522
800
828
100
118
198
224
311
70
100
4
0
90
10
112
967
864
512
74
196
528
776
588
1129
1262
1220
122
15
8
12
12
18
19
0
7
4
1
13
9
6
0
0
15
19
2
2
15
8
24
24
17
57
20
0
24
40
12
36
3
14
50
48
4
100
130
82
82
18
90
218
250
156
476
92
198
198
146
128
136
64
116
84
100
40
42
40
8
320
260
902
974
986
970
968
748
780
1288
1026
1066
1034
818
1140
1542
1154
976
614
98
514
658
914
176
422
34
774
230
326
606
582
286
816
64
516
432
112
210
274
50
392
300
798
580
216
20
208
470
274
400
146
660
240
406
102
776
772
952
512
1734
1798
1346
2
48
122
15
8
12
12
18
19
0
7
4
1
13
9
6
0
0
271
19
2
258
781
280
920
280
401
953
824
170
840
40
804
804
1046
822
1062
842
1048
552
1804
2
514
776
1288
1354
1032
1580
1314
6
774
1142
562
562
50
68
864
1012
22
22
22
48
400
296
496
0
17
519
960
713
513
665
541
1912
1528
827
639
399
711
1760
1664
200
4
32
672
543
720
529
821
790
902
912
1672
1187
1087
1124
1220
1136
1146
1512
1484
937
1833
1450
810
1034
8
44
544
684
172
943
168
72
456
300
864
1057
289
1064
940
416
288
943
687
1703
836
122
15
8
12
12
18
19
0
7
260
769
781
777
774
768
896
783
787
1154
1154
1293
432
536
536
785
825
1080
118
244
16
36
36
966
67
65
196
285
56
380
284
32
67
227
288
898
704
964
1156
64
327
268
908
1032
1536
128
908
596
580
774
1026
1540
1292
412
658
530
914
658
282
794
2
474
346
154
154
138
410
162
70
66
98
370
322
786
34
42
130
386
294
798
922
156
252
428
452
580
8
256
912
384
256
264
7
175
32
112
112
112
931
232
111
104
128
400
775
823
1072
512
1744
1744
1775
524
1165
1016
1933
1024
122
15
8
12
12
18
19
32
7
4
1
13
25
62
128
256
399
403
354
162
490
776
408
408
465
281
849
835
88
24
36
100
320
324
790
0
408
408
280
220
236
268
904
256
512
580
4
176
130
2
408
380
52
166
110
14
90
218
12
196
80
196
178
434
224
288
16
312
136
456
8
268
268
424
104
268
400
372
372
816
48
424
268
28
452
278
848
584
360
32
188
36
334
176
648
1692
1252
160
260
20
560
776
1800
1152
564
536
1556
1318
1030
274
412
996
1688
1860
1140
286
274
568
576
100
424
448
776
1040
568
122
15
8
12
12
18
147
384
391
388
385
397
457
511
384
640
655
659
707
548
548
513
280
280
288
353
309
292
60
17
57
40
44
172
102
142
66
129
186
136
24
176
140
384
196
362
2
196
232
172
42
340
86
194
192
6
482
546
42
556
112
870
794
794
532
1552
580
1798
1134
810
736
736
372
516
902
136
184
140
12
28
322
774
1088
224
388
396
396
388
876
98
598
0
320
288
344
344
859
64
192
224
144
49
67
93
64
97
49
19
51
72
98
195
154
195
276
51
330
828
126
284
487
272
912
784
4
122
15
8
12
13
18
19
0
9
8
0
12
9
6
4
6
0
4
2
2
2
134
142
138
133
142
138
464
328
328
329
328
328
872
468
584
581
583
583
872
0
513
387
386
384
295
1020
1027
2
6
6
232
304
971
1027
22
48
118
96
304
888
56
54
98
132
388
390
390
546
424
426
434
134
2
138
458
386
516
642
730
90
58
106
370
284
270
338
538
74
258
216
130
220
450
610
1012
599
46
416
176
385
320
785
16
663
688
191
15
473
336
920
968
15
33
172
32
48
624
1776
29
929
1203
384
896
516
122
15
264
268
780
530
531
768
903
644
769
1037
1305
1415
1408
1408
1087
1875
1315
1369
1302
1076
1272
1160
64
676
836
817
816
565
134
6
6
14
14
7
92
20
4
16
32
52
102
4
18
62
96
224
176
256
140
162
438
384
908
692
184
252
482
294
830
546
642
74
266
322
320
188
258
6
454
274
16
24
32
36
192
236
24
56
320
72
192
216
339
272
952
360
880
344
287
327
832
0
528
144
727
592
599
772
512
96
271
399
464
272
144
246
495
257
12
216
93
189
133
157
17
674
267
259
951
1696
1856
1380
261
122
15
8
8
9
9
31
12
17
16
36
14
27
3
8
27
60
6
8
152
193
163
69
229
134
456
360
232
296
424
168
425
432
17
152
189
109
270
99
227
273
3
3
177
53
16
64
2
129
196
5
10
67
66
192
198
4
104
108
98
130
134
422
48
56
108
96
114
306
410
82
4
6
14
458
266
780
796
822
768
902
394
560
64
516
1158
1234
64
608
122
386
900
1160
466
350
150
750
1546
784
156
19
532
774
1952
40
1578
1035
931
1264
1619
1800
1115
525
857
1937
1043
9
79
1296
1221
1164
80
40
104
534
122
15
8
8
9
9
31
12
17
17
68
206
219
195
200
204
252
198
200
184
129
193
293
308
6
32
56
4
202
293
100
214
206
68
212
200
56
68
96
0
196
128
456
312
0
320
64
96
264
332
28
964
276
180
440
444
866
866
252
28
804
262
342
322
64
832
792
52
132
140
400
320
320
64
952
388
268
130
392
464
272
152
232
92
20
40
232
312
0
264
336
80
80
4
1016
644
1792
1152
456
796
1808
568
1536
1796
141
1740
1552
50
582
92
687
1672
652
1702
123
64
323
195
432
177
657
141
385
56
32
122
15
8
9
8
9
31
12
17
23
7
15
27
3
8
24
68
80
136
24
192
100
247
503
849
594
503
983
867
772
797
1109
1173
1600
1024
579
608
1536
1050
1086
897
128
385
512
545
769
436
512
739
417
451
578
1891
1060
118
32
1
451
548
998
4
0
48
137
451
324
837
0
14
475
457
9
343
335
877
1005
544
429
296
160
32
299
939
40
103
225
431
424
40
425
551
24
155
27
56
424
64
6
1224
716
449
577
1
733
1990
904
1036
988
543
1687
1596
6
1320
288
330
856
819
1856
1124
125
1478
64
0
56
392
122
15
8
9
8
9
31
12
9
7
6
15
27
3
0
0
2
8
8
24
29
33
99
84
38
34
0
60
102
119
148
54
64
102
160
36
160
12
92
70
224
136
412
18
160
160
160
110
140
12
192
236
172
20
16
0
120
76
76
2
96
104
112
96
136
201
312
40
128
128
112
135
456
44
226
129
10
191
135
452
326
113
29
245
148
129
13
333
333
218
211
404
20
130
128
0
320
517
469
321
909
717
461
985
600
62
775
548
1062
1583
552
41
1376
490
1016
704
226
1706
1836
770
18
282
74
1096
1072
122
15
8
9
8
9
31
12
9
7
7
15
27
3
0
0
0
8
8
24
5
1
0
15
15
17
48
0
9
31
17
21
52
50
78
90
205
144
305
68
38
118
368
258
794
636
516
384
902
686
1706
712
744
384
772
640
1670
152
168
44
554
562
690
1699
168
420
934
871
332
837
596
1621
1621
529
1585
1237
342
340
838
463
1053
1300
1328
1394
322
544
864
871
773
772
792
1024
32
0
224
5
8
796
52
120
72
836
784
600
448
1124
1620
1990
1074
1011
732
1732
1606
1677
1708
141
39
532
518
613
193
513
24
704
436
122
15
8
9
8
9
31
12
9
7
7
15
27
3
0
0
1
16
8
24
5
1
2
63
71
35
48
96
101
125
120
64
231
164
102
154
138
130
168
64
13
78
106
106
138
2
84
64
0
4
116
4
136
448
256
0
32
432
903
704
448
32
880
1009
779
943
1040
1568
1713
1163
1270
1044
1431
1040
563
1910
1283
1286
1392
1408
407
139
80
848
783
792
24
896
643
134
140
40
449
576
0
256
263
192
204
128
0
8
44
108
8
108
300
540
124
114
2
572
800
932
228
646
690
1808
828
802
1296
1460
900
1536
186
122
15
8
9
8
9
31
12
9
7
7
15
27
3
128
128
0
8
8
280
453
321
128
399
399
913
752
704
9
287
337
853
865
562
142
410
205
368
68
164
166
118
112
194
31
12
156
0
3
38
112
227
240
502
1
0
0
5
133
389
429
545
325
325
878
636
518
516
718
711
1004
1057
944
898
640
1664
1042
1582
130
86
262
834
1012
1040
1594
42
106
106
58
482
531
770
314
8
20
156
129
387
580
608
512
704
205
1
451
352
864
992
1127
1767
433
49
289
2
847
1033
20
1053
132
109
573
813
97
864
787
122
15
8
9
8
9
31
12
9
7
15
15
155
195
192
192
196
384
456
376
366
378
380
790
358
359
257
264
264
845
68
37
125
208
224
305
913
21
16
7
65
227
258
498
49
58
72
11
195
162
384
32
112
136
192
0
199
132
384
192
128
7
140
100
4
69
66
7
119
124
98
163
68
109
124
32
20
129
131
402
402
287
67
215
209
240
182
416
32
364
204
40
42
43
168
673
562
898
915
909
897
787
805
1188
1069
1384
269
528
536
831
805
1082
104
228
244
68
16
912
131
2
36
28
80
323
258
122
15
8
9
8
28
23
12
17
23
18
25
27
3
8
24
26
16
11
8
9
9
5
5
5
43
8
12
2
7
113
82
46
424
556
100
764
96
146
978
978
624
1880
1055
1667
1846
1040
512
576
963
1128
1579
1894
192
128
263
7
512
48
549
1277
143
8
267
16
280
265
50
7
648
284
408
483
992
1248
1921
1160
163
431
527
1576
1713
1690
255
1185
640
1688
3
277
820
1829
897
1682
1688
1672
7
21
52
628
760
224
4
24
12
36
8
1548
1900
1840
1601
1585
1632
1554
0
1024
1151
1103
1133
1637
0
929
403
1
964
13
122
15
392
460
329
156
471
332
393
724
200
8
155
387
512
801
0
388
278
176
505
575
799
1212
374
367
256
392
260
805
661
129
228
184
56
288
128
186
3
3
456
364
68
180
500
260
783
264
528
284
284
272
792
184
673
194
480
454
354
816
1188
133
164
53
154
274
806
103
191
413
17
89
261
397
144
128
399
609
752
1668
782
577
352
304
912
1692
8
428
544
688
527
623
1760
248
236
425
431
672
535
512
136
3
187
686
1696
1713
1660
1743
1608
1537
1608
75
131
435
1411
1056
1073
1585
113
72
580
596
611
38
655
122
15
520
1804
908
658
1555
1824
7
1284
385
397
537
574
1664
1152
399
19
98
290
485
257
408
408
465
217
216
200
316
24
36
100
6
48
8
0
24
56
60
22
32
0
0
64
4
68
86
208
208
232
92
216
452
206
74
76
12
160
440
4
320
312
168
172
384
472
576
168
168
160
421
29
273
344
89
77
171
386
543
33
947
546
170
267
408
588
1761
394
202
496
260
644
712
188
520
584
600
1091
640
160
416
431
783
1807
1183
240
49
3
529
513
640
152
419
307
1008
988
213
1833
1192
1156
899
566
1686
1553
1204
122
15
8
0
15
9
13
1
5
1
24
36
1
5
36
108
24
61
4
102
120
123
11
90
56
98
46
138
168
130
130
132
276
880
906
602
328
256
772
910
610
908
546
1802
842
298
362
58
116
626
118
1342
378
706
256
268
4
512
64
1084
71
2020
1256
960
1088
1536
1
1571
1592
1164
1924
1066
27
1562
1562
18
564
565
13
1035
522
770
260
483
515
1800
1288
526
512
737
416
561
1587
49
445
241
96
288
848
576
839
832
4
260
264
428
572
382
888
895
504
828
132
134
129
7
130
1218
776
1156
725
464
794
1808
1072
122
15
40
104
79
9
13
1
115
112
112
132
193
221
240
154
130
76
68
118
151
245
154
26
24
60
52
0
1
2
8
32
8
44
12
56
40
84
8
64
96
112
88
200
256
168
464
256
96
192
480
272
384
704
544
784
768
352
800
768
904
536
380
84
512
513
1053
152
204
708
1026
1027
1311
416
808
872
1836
1853
1469
445
480
544
1568
99
321
416
545
512
528
1567
1597
12
142
475
474
911
37
37
68
13
145
517
1589
1552
56
67
228
948
1701
13
37
1594
1603
1892
1582
1702
1573
529
581
709
644
144
52
294
1405
122
15
40
104
79
9
13
1
115
112
112
132
193
221
240
155
130
76
76
118
148
246
152
26
18
52
54
0
0
2
28
16
2
34
64
60
36
3
3
27
62
62
60
33
41
25
177
192
256
3
111
140
476
337
475
601
672
433
389
454
529
784
1089
216
144
144
461
544
1840
80
576
596
38
462
544
1888
1476
854
1030
1414
1178
562
62
286
790
848
1960
1168
23
324
240
114
582
547
5
437
132
386
433
257
904
750
121
257
9
341
282
313
36
302
15
360
96
848
952
544
32
506
544
800
0
396
192
1860
972
122
15
8
0
13
12
9
9
11
0
20
4
1
24
24
28
28
12
38
48
1
36
33
66
52
54
2
60
63
113
144
33
104
76
66
68
192
17
144
16
124
112
222
210
224
100
134
6
150
152
0
31
126
66
192
192
488
365
2
8
139
160
272
259
513
577
353
355
374
263
384
385
464
451
272
153
143
24
184
38
47
24
32
40
88
221
389
397
24
16
71
195
131
273
2
390
447
364
109
356
832
289
737
547
256
769
769
1354
1376
288
48
703
733
1620
1056
708
780
972
389
724
533
132
76
114
119
122
15
8
0
13
12
9
9
11
0
20
4
1
56
40
92
92
12
38
112
81
196
97
130
52
118
82
220
31
177
16
97
72
138
226
284
32
97
37
100
66
192
166
18
31
28
62
71
6
4
13
17
32
17
0
8
9
12
30
7
83
23
37
56
32
112
112
92
85
80
44
97
131
82
212
470
263
143
219
19
268
804
440
264
320
320
788
920
32
99
227
451
867
865
858
67
1
257
532
512
100
357
768
980
986
609
1862
1286
202
635
625
576
636
522
138
776
384
24
8
417
644
518
2
967
1032
122
15
8
4
13
12
9
8
11
2
4
4
1
7
4
0
4
13
14
2
1
0
5
13
0
12
0
6
7
15
13
5
52
54
36
12
16
49
125
17
56
4
53
100
194
486
128
16
55
181
437
390
6
296
7
484
389
568
385
329
7
995
568
928
78
76
320
876
877
1036
1292
1088
192
460
320
850
768
896
1144
1672
128
78
111
352
880
624
128
261
197
141
169
33
113
11
107
96
288
402
2
38
124
63
392
268
478
598
6
256
928
748
166
272
256
910
778
769
53
534
24
644
520
33
367
832
482
122
15
8
4
13
12
9
9
11
2
4
36
1
24
40
0
4
118
158
48
49
32
101
252
224
275
306
393
299
365
285
449
544
753
529
664
706
534
768
864
896
656
313
289
566
48
112
17
74
10
490
34
106
75
205
494
426
842
552
301
296
808
552
1578
1160
729
459
971
747
1706
1672
137
75
520
553
555
392
937
1067
935
696
296
108
105
363
864
805
17
56
68
150
31
200
396
1
56
100
32
288
44
430
91
392
704
448
289
805
769
903
908
529
195
367
783
0
1280
271
131
1052
624
1567
1552
88
536
1819
122
15
264
388
909
652
649
648
651
706
1604
900
641
647
644
704
1736
21
6
258
257
385
589
1641
8
12
8
156
406
591
1009
3
2
216
156
388
292
801
10
488
260
176
100
360
364
1022
498
16
20
144
152
4
132
128
284
196
200
472
120
36
76
248
96
136
384
24
136
176
388
56
156
210
352
224
436
384
326
78
66
78
614
20
70
355
352
276
899
712
1945
1201
147
480
769
804
1061
806
1120
513
539
61
1404
348
350
338
792
136
1635
64
832
592
724
1732
1716
150
656
400
1056
1592
20
134
406
624
1728
532
1860
122
15
776
900
653
652
649
648
1675
1218
900
580
577
583
1604
1728
4
77
398
386
897
576
709
45
0
12
264
390
647
1743
1581
1573
514
3
8
664
656
1553
289
277
271
792
285
484
554
1802
776
792
147
165
389
269
47
544
784
792
265
82
80
95
32
0
48
32
110
226
268
1
48
41
109
140
410
52
48
59
74
245
384
384
582
86
838
832
815
513
579
584
2012
1493
1301
424
971
927
624
1553
1141
16
0
24
408
739
387
384
133
21
5
32
17
275
118
286
271
48
3
360
872
619
384
594
770
959
936
684
652
122
15
200
204
177
133
159
128
71
68
44
90
74
27
32
65
196
2
11
24
28
35
98
225
5
5
0
24
67
64
102
4
77
201
227
134
390
326
234
202
211
227
416
390
520
132
140
0
519
292
453
64
816
888
2044
1224
7
799
816
560
1536
1840
0
1520
1043
1040
536
0
512
1840
2016
1024
16
20
274
32
704
220
30
14
398
610
966
1102
1542
130
962
986
626
1878
1122
114
1906
626
528
516
392
12
652
414
80
216
240
368
888
580
1798
1106
654
546
548
944
1028
1184
1286
1358
1418
1154
1350
1374
18
976
1024
706
1602
122
15
648
1737
904
9
671
652
649
1735
7
271
923
259
256
896
1728
1544
8
24
5
577
592
143
207
2001
1008
992
1017
1551
1809
1165
160
521
558
682
525
1792
1073
122
141
12
80
282
434
32
73
67
196
198
210
450
58
60
129
196
46
186
140
4
246
134
452
288
32
128
452
288
134
78
30
220
148
224
34
48
112
208
212
84
421
530
54
70
576
768
771
868
546
566
1856
1376
1251
707
576
1763
1842
1862
1031
133
385
515
33
48
265
261
256
392
48
18
273
257
783
152
240
241
904
666
442
810
1120
515
1905
779
74
122
15
200
184
120
196
205
224
196
236
290
417
139
186
131
145
173
161
51
50
104
104
70
39
33
33
51
2
2
20
148
69
192
160
107
98
242
132
388
196
276
452
365
232
262
76
380
316
260
526
579
2003
1200
128
224
420
904
1553
1561
188
1804
1156
528
533
52
514
1570
1794
1458
951
1589
308
54
566
116
85
533
1556
4
916
1685
1877
708
741
749
1765
1733
65
41
774
1666
147
643
1679
17
216
540
1840
1336
312
920
1752
1988
1108
20
1478
262
34
604
1556
64
1390
370
38
388
452
848
1926
900
1408
385
291
294
70
8
122
15
136
440
364
225
141
385
452
496
561
579
619
436
438
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
263
576
608
737
177
168
172
413
432
531
802
929
432
420
54
487
259
0
0
284
452
288
96
7
4
31
56
32
46
40
48
59
107
72
77
103
64
48
104
96
67
66
95
16
136
269
28
62
48
208
340
779
517
517
789
848
849
835
832
1105
1442
1475
1411
1091
1103
880
832
1344
1024
644
716
156
64
832
864
23
55
117
54
262
44
495
52
37
384
464
344
155
259
24
982
533
122
15
0
12
16
1
31
32
23
12
31
19
62
63
32
64
43
8
43
72
72
129
16
35
96
116
64
236
172
71
38
38
22
150
136
2
66
168
82
210
208
494
300
794
2
340
222
258
288
778
2
802
34
186
418
562
908
602
58
266
130
474
378
202
74
186
322
260
6
82
66
258
794
832
1028
396
266
444
1014
552
1804
1416
520
656
788
1222
1024
16
16
1172
1044
1588
1078
146
1802
1818
792
1052
546
104
1679
654
138
1410
412
912
1729
256
772
1101
8
1158
641
192
225
929
1266
1795
517
1600
1554
1634
817
760
8
122
15
0
12
17
1
31
32
23
12
28
2
62
63
32
1
40
28
54
16
0
3
81
128
193
141
248
248
424
395
323
259
323
128
424
428
384
257
128
15
264
8
12
96
19
28
404
20
20
54
119
155
412
17
25
93
193
145
385
7
483
227
431
225
432
504
616
4
420
16
536
17
536
513
549
1873
866
482
996
971
1706
1711
1
131
1058
562
531
756
1676
1665
1728
417
65
33
32
144
712
96
0
256
66
66
320
848
80
192
195
610
978
1628
1684
1094
583
867
822
1688
1052
1350
1365
1313
552
678
674
689
117
122
15
0
12
17
1
31
32
23
12
28
18
62
63
288
320
856
788
806
800
903
640
881
848
1305
1309
1457
1456
1075
1057
1027
1027
1100
1057
608
960
978
993
1011
530
19
18
146
0
48
432
9
9
243
82
168
0
272
112
480
544
263
512
904
908
920
964
540
1596
1400
1340
1056
1036
1068
1058
1634
1546
1996
1476
736
1772
1196
98
144
16
16
808
896
28
96
32
496
272
48
612
590
386
400
704
536
1101
141
396
306
902
1046
2027
235
129
208
516
1820
1169
1545
1108
860
1016
1544
9
513
257
771
544
1572
1671
119
133
130
22
536
122
15
0
12
17
1
31
32
23
12
28
18
62
62
32
0
24
20
38
34
34
258
369
273
793
794
784
945
689
482
770
769
1293
1425
384
66
354
512
1030
1284
1
771
514
448
774
1158
10
514
642
704
582
838
136
1154
962
198
454
1034
1578
1890
868
1572
1060
1934
1106
60
66
742
678
1672
1816
144
52
2
0
390
522
520
12
204
128
132
392
568
1672
1220
206
330
852
630
1010
962
1090
1282
808
810
1036
6
262
870
742
614
864
112
120
49
17
401
31
384
33
13
140
172
168
424
451
79
192
200
224
48
136
156
223
122
15
0
12
17
1
31
32
23
44
28
34
62
63
32
97
72
220
342
80
64
67
49
384
449
47
616
1640
24
947
643
642
1570
1544
212
1948
800
675
1714
1266
1922
1154
44
36
880
785
177
135
712
448
288
96
768
1036
44
0
449
576
608
527
1043
1311
579
513
832
991
796
929
1200
1312
1091
63
67
344
786
538
900
60
60
32
70
110
376
492
530
2
138
130
198
128
140
44
482
966
576
70
102
288
476
772
790
1062
1312
1504
292
864
50
784
784
1830
1283
322
902
527
14
578
513
3
516
141
80
508
385
576
258
122
15
0
12
17
1
31
32
23
44
28
18
62
63
32
96
72
76
38
32
66
90
49
112
145
55
84
64
1
4
99
18
81
64
1
3
194
322
96
106
255
499
482
454
270
814
772
780
257
264
344
336
352
368
96
110
15
31
199
259
833
837
4
33
97
224
312
63
125
29
180
410
282
20
900
961
465
465
337
66
842
348
6
550
270
874
874
224
260
354
106
298
10
40
104
172
204
458
8
16
12
12
64
538
120
2
260
800
828
2022
1056
46
930
980
594
1745
1664
147
1931
1176
1201
689
176
561
1785
122
15
0
12
17
1
31
32
23
44
28
18
62
62
32
96
76
36
38
34
34
66
114
16
34
26
24
60
46
34
70
14
262
274
274
450
786
774
896
652
654
418
864
516
814
784
640
88
320
359
100
12
32
48
360
77
775
8
92
18
313
323
770
779
1160
777
921
670
454
520
780
795
771
770
81
503
20
8
28
33
416
128
145
1
32
76
226
274
946
432
56
172
428
466
542
50
392
492
492
260
788
68
80
22
256
304
264
824
612
278
327
76
96
368
200
492
445
224
224
384
48
8
3
802
1034
122
15
0
12
17
1
287
32
87
140
412
386
958
319
416
385
408
284
822
16
128
131
177
192
577
781
168
104
304
259
899
515
1827
145
480
516
772
900
564
1804
1304
925
572
285
125
518
14
266
264
131
739
752
2
256
392
522
920
582
412
390
390
390
330
322
52
54
258
74
74
194
276
168
360
972
76
32
240
16
784
800
1416
27
400
944
776
536
1592
35
902
784
1104
968
585
1823
259
548
1653
50
123
515
580
1620
565
1540
133
405
453
225
412
948
882
468
528
816
621
8
0
600
1759
1045
518
751
393
393
517
122
15
0
12
9
0
31
32
23
12
12
32
63
63
32
0
36
118
86
32
15
0
99
100
96
0
96
48
103
71
128
416
160
160
176
136
167
420
0
376
264
336
320
832
457
348
148
400
600
840
12
8
140
128
456
360
780
16
4
8
144
40
488
268
4
272
916
468
534
50
944
920
924
116
1014
534
1536
0
1096
964
1026
66
1026
48
1592
56
1260
1068
1580
110
538
72
1864
960
560
68
1292
160
678
302
268
52
768
170
995
563
1648
1500
884
85
597
276
533
1600
192
3
475
211
212
945
817
251
145
8
9
122
15
0
12
9
1
31
32
23
12
12
18
62
63
32
32
8
18
50
80
66
194
134
86
110
96
100
208
230
298
450
78
138
148
134
204
128
80
96
100
68
8
26
32
0
0
0
0
42
24
2
0
0
4
53
4
14
18
6
14
127
253
260
4
258
180
245
385
448
280
952
360
917
757
277
0
608
48
521
263
1093
1812
848
1
707
227
1732
588
225
11
899
644
1669
389
78
370
257
391
580
8
264
400
176
392
64
240
141
29
22
272
960
63
71
19
17
560
820
951
1076
97
532
1815
1427
1163
803
122
15
0
12
9
1
31
32
23
12
12
18
62
62
32
0
8
18
50
18
0
2
38
22
50
86
30
50
59
42
106
98
0
68
85
89
76
140
96
99
97
129
129
224
23
5
96
99
98
67
227
257
37
4
2
4
100
152
184
35
5
5
71
111
13
30
260
355
232
176
241
129
464
464
78
224
268
296
428
550
902
514
282
528
524
1756
1076
126
498
992
962
1730
1664
128
8
256
54
575
760
561
112
968
907
1157
5
1153
1681
1849
519
1608
117
2020
578
6
54
582
1632
1668
384
26
90
82
990
106
177
122
15
0
12
9
1
31
32
23
12
12
18
62
62
32
64
136
146
178
34
130
130
390
334
346
282
506
242
422
410
402
274
130
2
130
154
24
108
44
44
52
86
230
416
424
296
96
116
148
166
176
420
316
258
198
256
12
30
68
230
134
390
10
16
48
34
112
128
456
618
106
34
48
54
598
596
596
1566
1730
1702
1798
1496
1306
1474
1354
1442
1338
1378
1122
628
582
784
92
540
962
2
34
126
466
1120
196
470
534
516
656
1666
1170
137
57
899
1008
1682
1585
121
1755
1592
109
629
537
565
1601
1734
130
288
3
122
15
0
12
9
1
31
32
23
12
12
18
62
62
32
32
8
18
50
66
66
194
134
14
90
220
156
220
214
22
230
224
192
304
52
116
208
94
26
140
4
0
14
34
160
178
508
2
6
10
130
132
384
476
260
398
474
376
328
268
0
436
432
416
304
264
768
532
16
56
0
160
384
408
24
2
46
98
225
53
404
374
214
140
417
399
269
69
68
261
493
604
628
625
701
689
545
769
781
772
770
846
963
514
50
49
241
54
16
178
50
800
870
1484
782
794
796
832
550
1830
1252
512
516
1078
1030
122
15
0
12
9
1
31
32
23
12
12
18
62
62
32
32
56
18
50
66
66
194
230
134
94
218
90
210
150
242
130
194
2
162
114
26
26
74
242
282
2
70
128
18
178
154
2
290
182
150
454
358
462
474
244
240
150
450
530
512
32
0
4
312
316
894
190
124
220
392
512
516
1792
1088
322
768
992
1084
1590
302
412
959
554
1622
1046
1600
1608
1195
168
675
354
718
48
785
1315
1040
28
48
17
467
323
898
6
23
209
136
409
1
452
629
485
240
402
924
679
61
388
1034
515
1554
1042
692
564
1856
1116
122
15
0
12
9
1
31
32
23
12
12
18
62
62
32
32
76
18
50
34
2
106
114
12
210
154
106
162
70
122
202
234
138
418
130
394
258
178
50
180
92
252
252
258
386
128
0
0
8
108
129
640
512
0
0
512
523
803
722
660
520
1812
1295
792
665
1724
1668
1706
1611
171
392
713
40
97
293
808
169
171
203
7
198
38
696
1704
268
384
450
898
934
672
4
1806
1034
1288
1072
1460
54
518
704
1594
1898
1130
72
1004
1006
234
420
430
42
520
512
1576
1026
290
288
823
1022
682
340
708
192
577
832
163
34
122
15
0
12
9
1
31
32
23
44
12
18
62
62
32
96
68
100
101
33
33
45
117
152
51
1
13
1
67
80
27
109
13
1
122
99
226
160
448
193
240
156
128
132
398
30
220
239
135
103
140
404
48
2
52
48
123
216
220
596
16
6
560
768
768
832
516
1542
1814
1462
1398
1336
441
826
795
1456
1028
1296
147
69
5
365
872
524
17
56
109
161
66
230
55
16
40
173
128
1
129
131
196
451
216
450
320
768
896
1667
15
284
260
832
580
1636
244
240
752
576
654
732
1564
1566
1938
924
662
296
928
122
15
0
12
9
1
31
32
23
44
12
18
62
62
32
96
152
18
50
34
66
66
230
6
92
30
90
146
198
198
160
66
194
226
130
2
2
138
68
68
110
10
202
280
4
392
332
84
213
503
258
390
392
600
577
1736
1048
131
262
588
735
1616
1824
40
552
433
547
899
512
824
1328
352
448
380
495
536
0
800
816
15
136
140
1
280
1
815
14
32
492
420
3
318
354
368
858
48
2
466
474
322
866
0
86
158
186
138
522
868
867
738
234
546
1642
1232
1
1122
1028
1860
1796
1792
1
1937
819
520
568
122
15
0
12
25
1
31
32
23
44
44
66
54
62
32
96
232
170
34
50
66
66
198
134
180
172
72
84
214
102
32
416
526
578
700
898
578
870
870
804
1304
1370
1282
1408
1414
1064
1314
1462
1254
1072
1030
714
546
612
660
646
518
110
96
292
102
112
384
196
110
130
68
14
176
136
48
176
12
4
206
146
240
160
32
288
420
264
768
664
136
656
760
528
792
792
1192
1864
1432
960
1032
528
824
1024
1552
56
1320
288
32
560
520
528
1536
48
1328
1296
160
304
56
64
1792
1888
1344
128
16
216
644
680
80
0
1008
122
15
0
12
25
1
31
32
23
44
108
2
54
62
32
96
104
10
98
50
66
66
134
102
78
26
56
76
230
18
18
34
8
34
66
234
282
2
6
54
62
74
196
316
34
50
66
82
128
136
4
54
120
76
238
250
386
68
70
50
68
4
190
386
450
8
8
8
160
160
44
111
8
80
224
208
32
49
109
225
192
136
384
291
291
268
128
184
132
199
452
493
269
28
124
67
35
20
104
33
105
11
225
240
64
14
106
482
397
281
30
262
294
906
536
520
76
420
486
832
903
1242
192
664
288
122
15
0
14
6
4
13
1
13
13
0
8
17
13
16
0
0
8
29
6
12
17
23
11
27
25
38
38
94
16
44
72
32
224
160
70
322
163
151
463
199
260
960
581
897
640
0
583
1604
645
513
578
513
1664
1792
67
195
456
264
900
1152
1984
128
15
248
264
776
88
536
28
310
32
428
428
996
886
822
54
646
176
52
261
4
64
928
432
708
227
445
924
256
128
515
259
389
256
6
134
391
5
5
257
777
128
133
453
584
448
334
776
901
576
646
704
460
270
66
328
796
1046
12
102
112
250
24
122
15
48
56
45
113
69
96
123
72
88
196
174
175
72
112
69
216
192
256
2
8
8
112
10
136
28
4
6
130
452
264
922
632
36
462
456
324
870
850
0
964
582
328
276
142
504
844
396
2
226
2
18
18
132
460
356
126
154
26
40
32
48
52
2
74
40
32
112
72
49
32
16
24
68
88
3
8
40
80
216
472
239
271
408
644
356
704
3
416
427
920
600
1560
639
543
8
256
385
736
387
400
195
192
0
56
111
271
776
104
8
124
54
356
312
872
91
349
278
896
642
419
391
896
393
122
15
0
56
109
241
69
32
108
120
216
196
14
31
113
82
208
280
192
192
164
37
136
384
48
0
224
176
420
444
412
84
86
44
172
164
130
156
86
71
76
76
129
128
385
385
448
96
119
69
233
174
143
71
35
49
89
61
132
384
448
72
0
9
68
132
86
86
262
58
120
233
60
92
194
234
202
202
200
128
120
4
4
82
18
28
64
192
8
12
204
208
348
68
200
312
480
590
458
352
116
152
445
901
512
0
4
96
147
307
0
78
450
321
131
529
1883
1484
764
705
578
2008
1648
1585
1112
122
15
0
56
109
241
69
32
108
120
216
196
14
31
113
82
210
260
192
192
164
37
138
392
48
0
224
160
432
440
416
512
80
16
144
392
600
576
352
304
176
184
260
332
76
236
268
934
566
100
96
68
212
278
386
0
352
308
88
148
132
422
430
394
528
792
56
312
56
428
394
578
0
768
16
288
0
412
82
256
0
648
184
264
132
736
2
412
484
564
326
822
446
444
444
738
534
308
160
0
704
516
804
131
6
1006
822
824
1048
1585
1088
1730
1090
1296
1488
1111
565
1602
1988
1059
1638
1351
261
48
650
122
15
48
56
109
241
69
32
124
80
216
196
14
31
209
466
338
600
320
320
868
805
1794
1362
286
386
992
528
1624
1116
1266
790
562
432
560
328
684
130
416
96
128
176
8
92
256
320
352
144
112
200
200
196
64
32
48
264
368
560
400
280
200
496
384
896
608
112
632
800
288
256
256
0
904
524
66
96
144
392
892
854
86
914
614
150
374
342
338
850
834
612
1574
1618
1026
138
452
72
896
648
1704
136
128
400
512
184
219
634
224
220
468
344
783
835
780
780
524
32
519
564
625
224
744
712
1755
403
452
122
15
0
120
77
113
69
192
152
248
120
132
14
71
229
293
4
132
0
312
160
167
13
76
49
504
344
328
880
627
95
848
1872
832
840
768
1120
1939
1728
24
196
256
900
644
664
1773
1724
100
38
28
436
40
8
64
66
152
80
192
0
13
46
111
142
220
216
251
113
53
112
64
64
15
0
5
130
31
195
195
239
216
216
8
348
81
29
128
180
0
472
192
364
125
33
416
648
124
258
262
270
864
818
118
310
263
768
905
1227
775
1220
385
733
621
1640
105
628
685
649
704
560
1818
1281
256
262
640
1677
122
15
224
296
493
881
197
128
276
276
280
772
46
47
225
243
240
504
832
904
280
27
15
256
272
24
0
512
568
493
289
896
896
392
464
448
484
256
2
132
168
136
12
111
13
138
116
150
182
83
81
209
112
108
68
13
109
72
44
40
8
1
33
38
7
32
100
119
95
56
48
62
56
67
96
75
192
196
64
63
7
16
144
154
25
1
192
511
240
241
497
379
200
384
16
259
258
257
99
768
504
376
195
320
770
802
52
14
623
193
291
369
35
774
769
5
328
808
772
516
317
1
642
1743
1267
122
15
12
8
27
19
30
34
16
6
10
8
26
58
34
34
66
90
194
196
0
108
126
120
220
194
6
168
68
6
146
82
82
102
70
196
192
7
132
133
128
128
128
9
249
125
126
255
287
399
95
32
32
64
209
256
408
27
0
23
69
226
162
192
32
47
125
65
1
64
192
292
101
104
2
3
132
174
63
35
36
132
461
365
841
264
67
212
469
356
774
115
112
372
855
325
360
840
1423
460
792
4
0
529
1041
784
832
868
998
1022
2018
225
122
66
38
560
1562
1536
20
982
790
718
714
206
730
122
15
12
8
27
59
58
34
16
38
98
96
78
42
34
98
106
106
114
0
12
44
46
10
2
50
16
48
100
100
190
162
128
92
180
8
192
216
192
140
396
288
384
24
8
60
184
424
600
24
248
196
128
226
258
16
688
292
256
334
335
778
900
266
592
589
585
888
64
5
384
455
462
291
819
9
65
101
18
168
416
416
162
106
113
18
24
67
546
566
1568
32
48
311
930
550
1838
138
1153
909
922
952
1204
1888
1473
895
257
2
514
540
53
601
1644
1152
386
4
3
19
519
551
133
1032
1
520
1816
122
15
20
8
25
17
21
53
17
33
38
10
29
52
4
45
28
6
0
20
52
66
3
57
34
50
36
49
65
228
68
92
60
79
95
71
3
67
3
33
96
112
0
0
1
157
157
397
461
266
176
252
240
498
263
401
368
334
335
257
336
24
27
179
145
145
272
904
8
76
64
12
246
279
949
754
101
246
212
228
285
17
25
264
24
64
193
4
193
203
11
27
63
125
250
122
8
137
193
69
0
36
175
168
220
52
21
8
257
257
901
965
566
0
899
643
768
1027
1160
1230
1986
897
1027
1926
1166
122
15
20
52
52
37
101
69
81
20
20
18
55
52
4
12
13
17
5
5
52
4
6
22
7
21
17
21
52
48
0
28
113
122
137
16
0
40
232
128
224
12
25
280
472
364
260
324
294
896
752
392
600
220
390
838
864
96
256
0
516
322
66
320
352
800
1004
572
802
1382
518
902
126
714
1562
1602
1122
1290
1306
1098
578
100
716
748
1708
1216
856
1856
352
528
648
667
208
620
1600
1376
257
259
774
782
604
68
835
771
515
0
904
16
467
228
420
44
343
399
715
3
34
954
672
648
40
1
1808
1804
536
122
15
20
52
52
37
101
69
81
21
20
18
55
53
4
13
13
17
9
8
40
10
2
10
3
27
35
113
3
10
24
24
56
96
99
20
31
34
102
198
132
198
296
360
163
338
208
262
398
464
264
780
559
194
136
28
176
440
488
88
56
48
84
4
80
260
258
192
140
24
84
166
110
122
202
257
468
324
4
328
121
129
181
436
278
806
261
136
104
220
20
324
149
16
1
268
897
565
53
1002
526
780
783
915
1090
1664
353
768
778
1160
1169
1275
158
31
4
768
788
1168
80
1545
1049
512
40
784
52
122
15
68
72
74
75
83
4
32
64
100
96
96
17
19
315
330
512
320
352
800
944
1850
1280
640
1800
896
736
1553
1555
0
1052
34
529
723
22
534
1598
62
33
115
74
362
32
36
37
33
177
260
13
24
17
13
461
509
517
514
1539
519
965
533
901
1056
1548
281
1532
1009
1026
1551
1165
1645
1257
8
704
520
272
563
419
1456
1048
44
1840
104
232
1155
964
616
1568
1704
1160
1948
1044
4
526
1002
228
1668
1604
66
682
330
776
570
570
636
838
582
326
70
900
656
564
900
0
96
256
262
260
328
268
102
766
1924
1091
196
122
15
52
48
17
20
5
4
16
16
6
4
58
2
11
11
54
56
49
50
76
12
99
64
77
33
32
72
248
132
69
14
16
56
72
112
4
12
9
24
48
32
108
72
10
18
21
4
58
0
78
12
24
61
37
96
133
0
200
329
153
97
249
136
199
455
263
141
405
276
386
644
128
36
197
460
561
786
1178
354
192
128
462
593
1563
62
2
224
268
269
785
1696
177
295
190
391
525
640
704
1664
344
313
385
708
196
184
12
1796
300
547
147
184
442
546
322
1034
168
1195
1190
903
706
662
224
1964
1952
122
15
52
52
17
17
5
4
17
21
6
6
6
3
8
8
24
56
34
0
14
10
8
32
28
7
84
8
24
125
134
67
115
80
80
225
241
129
457
88
216
195
130
166
140
93
70
47
99
38
38
54
48
1
4
72
96
96
102
126
130
194
6
158
130
256
202
194
2
242
186
482
314
20
502
314
202
274
348
2
804
10
378
194
320
828
800
1
256
4
263
300
270
1
128
162
497
469
773
909
905
1011
305
310
260
66
64
625
72
330
86
848
934
694
1840
10
66
866
22
680
1568
1907
1475
834
96
122
15
52
52
36
21
5
5
33
21
52
2
6
53
52
13
12
17
19
52
52
2
4
22
18
51
20
16
88
88
20
20
84
64
96
112
88
212
230
190
162
160
384
132
132
160
138
162
438
62
108
78
90
76
226
422
40
2
40
40
108
130
162
434
168
160
32
100
22
18
74
234
164
412
452
154
58
12
32
268
348
49
544
80
88
852
544
775
896
640
1600
2000
1024
515
2
768
640
1712
1720
3
2
258
34
762
152
671
131
704
118
734
80
327
852
1969
1083
1329
21
277
851
1032
1368
1344
1348
352
946
122
15
52
52
36
21
5
5
37
21
52
2
6
53
48
13
12
17
19
52
16
6
4
14
18
51
10
60
56
32
16
20
48
64
0
24
40
16
16
53
0
0
0
4
54
23
21
5
10
28
86
229
141
29
52
52
245
197
224
288
404
405
469
338
263
261
277
338
343
336
344
280
351
865
89
78
32
224
240
452
869
114
261
129
2
156
256
264
968
268
13
92
208
20
48
180
34
180
438
418
308
342
158
224
416
136
202
466
258
782
640
689
522
9
219
336
801
1307
1517
1065
1097
13
577
1032
1208
122
15
68
20
4
37
37
69
81
21
52
50
91
57
68
13
29
33
113
4
52
6
10
26
67
119
149
196
138
202
232
172
68
204
193
201
216
192
1
130
6
14
15
31
67
193
2
0
4
16
56
0
4
71
8
44
98
81
27
42
26
122
124
97
3
186
394
456
448
259
193
409
481
399
602
605
1117
669
188
36
288
529
1811
304
164
704
128
716
588
1551
1288
780
556
1932
900
1074
114
250
1000
1146
98
874
68
192
274
838
12
68
256
351
851
785
304
304
1023
597
808
1128
1358
270
867
785
528
1666
1170
122
15
212
80
6
67
70
148
144
16
372
88
42
98
226
426
394
320
68
68
68
134
142
448
60
56
56
124
84
14
216
16
0
72
328
0
355
352
304
368
976
632
963
705
640
672
1712
904
559
672
545
544
1601
17
71
398
416
400
547
1906
94
18
230
10
454
590
794
74
192
128
131
262
264
841
639
258
769
641
196
709
193
456
769
775
1165
1665
142
15
332
524
1196
1185
140
384
402
432
888
636
68
96
108
348
256
448
16
16
40
264
27
48
384
0
16
984
515
6
384
1008
624
2032
1527
2
966
840
28
122
15
12
25
16
33
58
64
80
43
11
31
17
51
104
16
16
0
13
33
387
720
156
54
568
568
1010
907
646
1558
1824
1352
1476
1140
1024
1014
542
816
1208
900
526
114
96
532
277
180
132
132
128
259
129
653
756
22
390
453
256
903
720
196
404
149
197
300
318
56
8
89
132
68
229
417
32
47
24
36
22
550
911
519
3
520
1564
1808
1328
1088
1088
1796
1924
1677
1558
1078
1411
643
707
135
128
156
753
9
388
520
1646
1768
421
33
137
495
569
808
43
1959
693
889
613
305
897
1185
20
1285
789
4
421
690
130
122
15
980
532
641
545
301
896
1696
1000
570
650
706
1782
1763
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1599
128
512
576
623
1551
512
1831
224
432
735
464
287
272
897
180
399
31
96
264
387
617
619
128
395
152
152
440
313
110
8
65
336
336
80
4
33
99
369
212
69
678
558
792
976
543
647
1548
1478
806
864
844
1128
1891
1912
64
74
106
512
648
88
728
12
44
682
138
6
14
642
1592
1892
1137
3
18
122
15
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
18
823
775
524
420
462
96
16
56
67
128
12
78
368
272
824
772
644
386
274
400
784
536
1093
1125
556
653
1173
466
979
727
453
773
1812
52
53
149
148
405
533
1588
6
37
53
48
498
564
820
69
197
160
389
389
275
827
1216
160
438
446
32
256
811
168
156
164
173
512
340
261
12
428
289
946
430
783
901
745
355
801
33
517
49
625
570
557
941
733
212
456
456
384
292
6
663
129
144
32
24
112
272
180
693
194
398
478
468
344
840
256
187
146
122
15
692
176
209
273
325
780
609
176
6
102
198
134
132
206
486
300
26
2
2
194
258
264
520
794
2
194
198
262
390
582
10
490
162
178
178
450
70
230
106
42
34
130
144
288
50
10
74
234
96
66
234
242
138
202
8
3
79
6
74
218
216
61
61
0
4
6
0
385
579
767
129
0
525
769
771
896
704
1552
1815
1420
1302
14
142
710
542
1734
1040
402
912
290
314
498
242
286
55
60
356
20
768
80
17
1
36
102
790
786
1153
89
66
321
864
780
1169
1079
1204
1008
912
1208
649
540
950
768
1072
122
15
648
716
460
466
371
768
775
644
1
13
137
510
256
384
15
19
2
18
69
256
920
664
273
153
120
254
316
24
292
356
182
387
385
0
36
56
12
236
160
431
297
64
98
64
4
60
108
168
165
154
66
32
10
34
98
116
28
20
14
20
20
4
35
0
4
32
24
3
17
54
120
80
8
107
45
108
70
96
136
191
0
113
121
132
165
167
15
32
1
80
217
298
40
168
11
75
130
193
45
233
168
172
385
137
390
324
144
408
428
12
258
262
268
292
584
384
513
1865
1361
853
900
14
511
122
15
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
899
651
196
497
992
760
64
13
133
200
9
275
38
132
128
395
399
578
646
688
258
394
272
794
914
750
186
300
234
298
16
148
72
8
108
108
0
900
896
672
288
320
344
836
576
608
560
680
656
1680
960
96
216
408
896
1712
48
296
92
132
280
608
1568
168
780
108
352
458
610
916
1846
868
902
526
718
1610
22
16
4
896
644
1536
1761
230
488
256
8
532
597
514
834
354
532
746
1707
1025
122
15
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
48
136
320
864
784
1056
1376
1312
544
352
112
784
768
1216
1040
560
40
288
0
928
752
16
24
456
328
336
48
176
136
464
336
848
40
128
136
416
464
344
772
608
372
288
8
8
284
160
646
704
24
504
268
12
262
256
136
712
228
516
1809
528
791
789
664
1705
1591
13
1305
541
800
811
898
1665
1169
10
26
50
118
112
480
64
2
66
38
4
4
260
5
229
65
99
116
1018
959
735
1
545
545
1953
1185
1152
1028
1989
122
15
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
134
294
72
28
150
130
450
326
134
448
224
248
452
448
0
140
16
256
272
0
244
280
28
226
496
120
60
36
22
946
802
790
6
284
324
844
526
610
886
960
448
904
896
44
34
54
134
512
0
484
568
34
96
704
200
125
52
534
1607
1878
539
475
269
932
949
1712
113
81
304
768
1159
711
524
1676
650
558
1826
0
67
232
417
965
1564
1568
1200
24
223
3
754
36
228
12
868
804
817
1795
1992
2042
122
15
2
774
886
50
434
256
852
516
0
28
66
86
208
224
272
56
40
34
6
32
96
48
56
45
9
277
5
264
264
259
262
904
261
917
501
511
482
834
2
282
186
34
10
256
796
46
106
938
682
164
348
324
372
774
582
720
1672
1720
1184
928
896
14
816
592
1676
1186
32
340
820
278
262
406
50
14
26
128
564
820
436
52
267
152
460
260
1330
1443
929
356
864
636
1553
1293
29
29
701
646
1731
1543
4
0
274
272
513
368
791
1292
908
654
718
127
92
256
421
909
704
201
1105
720
596
3
52
5
1805
122
15
2
774
886
50
434
256
908
516
0
28
66
86
0
224
48
56
56
36
109
240
224
17
81
64
77
134
129
419
418
41
107
248
252
262
3
24
137
79
0
240
0
28
113
73
217
256
384
56
236
162
166
426
425
396
474
194
138
426
40
172
46
43
42
182
438
688
356
481
384
81
337
519
524
543
1855
1056
960
984
512
1539
1536
1807
1152
536
696
640
643
512
256
284
24
29
327
588
1625
49
17
3
146
407
556
1826
10
122
462
384
704
612
870
198
914
514
802
802
1572
1584
1816
841
1121
99
714
32
38
122
15
2
774
886
50
434
256
948
516
0
28
66
86
16
160
48
56
56
34
102
208
192
144
80
69
69
79
64
89
86
75
38
56
24
91
93
193
3
106
96
96
40
141
224
184
31
128
272
208
72
28
4
223
496
288
48
16
217
899
644
129
32
321
723
1818
771
1156
1153
643
1635
1555
212
516
783
785
1849
1128
1684
240
24
52
565
570
69
718
1666
180
480
256
816
809
106
138
400
404
533
1
48
49
104
74
351
67
36
2
11
523
613
808
291
548
821
1804
1312
1478
1288
1380
867
1543
1661
1218
1094
1378
128
122
15
2
774
886
50
434
256
948
516
0
28
66
86
16
160
160
56
56
36
102
208
20
116
16
64
68
76
30
156
34
126
54
102
224
160
44
4
4
66
78
128
160
0
72
40
48
124
65
0
112
80
224
300
33
8
48
112
128
460
287
160
48
104
141
398
203
75
160
168
427
425
653
513
151
444
399
536
801
936
680
672
51
899
1048
56
104
488
544
1640
1899
64
36
6
284
796
780
1924
29
246
976
576
50
180
740
1740
1814
1494
22
896
304
8
512
1536
36
1408
18
32
896
449
611
1594
44
996
864
122
15
2
774
886
50
434
256
876
516
0
28
66
86
192
128
16
56
40
34
54
16
224
304
56
45
105
101
64
216
264
3
70
72
27
217
153
63
355
130
454
324
175
387
456
256
800
256
576
616
43
210
275
8
656
664
704
648
109
15
400
664
1664
1720
1072
1232
406
912
1208
356
1472
1408
644
1685
1552
24
1028
46
126
631
751
1776
2008
932
788
405
256
7
72
264
29
225
243
24
1
136
259
810
802
289
131
474
511
378
306
168
40
422
292
258
770
776
972
715
338
106
616
1128
1128
523
515
1668
920
1948
1436
122
15
2
774
886
50
434
262
930
516
0
28
66
80
24
192
16
56
40
32
100
248
232
304
56
72
76
136
128
272
16
64
104
240
128
192
64
184
136
128
176
400
400
281
353
261
913
576
112
251
450
378
799
897
1034
7
27
202
324
68
788
37
16
256
0
80
337
342
406
911
287
927
735
476
536
768
8
648
416
547
672
566
806
1158
90
104
292
325
274
770
106
426
170
132
177
281
441
681
37
96
111
241
144
176
0
23
21
77
64
73
420
678
48
71
49
282
796
790
688
184
300
992
1010
516
534
122
15
2
774
886
50
434
262
866
516
0
12
66
80
192
192
0
24
56
32
52
64
224
184
104
232
172
40
44
28
88
192
136
304
260
12
16
272
152
192
472
260
773
897
576
768
280
189
387
390
968
517
8
27
26
66
102
202
24
31
3
42
104
8
138
290
40
104
200
218
218
220
272
354
374
134
7
208
211
195
387
548
917
1165
13
24
261
453
581
1792
1088
1376
888
548
516
513
160
855
720
1032
1036
1198
1887
47
47
824
1000
1001
545
1856
1105
513
8
43
431
527
340
1304
1030
71
17
48
161
1264
539
122
15
2
774
886
50
434
262
866
516
0
28
66
80
192
128
176
56
40
32
52
6
168
16
24
40
108
110
111
32
16
1
41
45
1
31
128
387
306
210
478
464
416
423
563
370
850
582
272
272
880
48
257
771
100
236
290
897
736
433
451
68
206
257
1
131
130
419
292
245
21
769
1155
68
68
311
865
769
1961
1065
40
168
412
629
1746
222
122
746
392
384
512
1654
1794
1418
232
544
684
652
92
1536
0
898
698
556
172
1244
514
262
534
1608
1888
1792
996
1590
1596
1222
12
220
88
1153
37
880
1
200
256
122
15
2
774
886
50
434
262
866
516
0
28
66
80
192
224
16
56
40
32
52
48
160
176
56
72
108
8
68
16
16
64
40
176
180
20
8
56
8
192
132
8
256
336
848
196
220
488
508
500
1006
76
936
512
532
580
1030
784
512
256
868
792
1828
1254
168
652
92
244
536
660
198
266
168
172
416
388
900
584
104
224
392
44
296
320
78
162
180
432
561
65
461
286
130
130
419
566
1847
1388
304
897
577
454
516
837
1093
597
341
586
357
369
216
83
215
208
200
29
80
858
600
30
0
465
343
837
770
122
15
360
298
259
387
435
267
280
268
348
188
53
120
206
232
128
0
20
49
2
49
125
12
9
7
16
1
1
224
15
11
282
282
408
451
322
768
905
648
384
638
706
1602
836
902
79
467
539
1536
136
6
324
588
377
780
1823
19
195
164
416
546
512
668
1217
225
288
430
431
424
432
164
133
173
41
73
224
164
6
78
463
1
26
541
758
144
640
720
532
1792
780
1174
1942
920
1073
1795
260
1408
1024
96
995
566
1603
1284
833
96
1
67
592
4
239
465
3
83
539
24
216
140
417
561
1844
564
352
260
276
122
15
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
288
400
79
47
64
64
192
272
896
536
51
64
128
296
256
280
72
56
265
476
370
884
888
576
928
684
286
258
144
470
786
938
4
20
16
6
70
78
392
8
4
6
124
64
134
394
578
378
232
474
770
768
643
694
168
652
1708
512
769
1136
1927
1712
1704
88
81
1016
636
72
585
1540
1863
1452
140
0
132
220
67
1539
104
236
228
296
410
528
983
16
16
468
278
832
892
1014
532
788
50
375
122
15
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
33
48
65
10
197
45
108
105
12
29
137
457
41
34
183
135
385
437
422
280
321
336
852
597
616
11
474
435
786
952
708
234
136
5
369
8
24
128
40
256
332
817
784
784
472
476
460
862
67
544
224
12
289
301
809
1027
1732
238
175
35
611
632
1732
1613
9
184
122
15
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
804
54
370
220
4
8
0
404
712
76
76
196
196
460
128
16
288
48
152
392
0
372
192
224
224
128
448
344
56
68
0
144
152
24
16
4
97
105
25
24
96
236
431
15
15
136
172
422
419
0
488
235
232
469
513
483
306
48
288
259
859
80
32
36
270
380
780
781
17
427
466
448
356
4
260
902
262
576
96
32
144
80
2
642
128
64
96
116
341
586
230
38
6
526
847
1345
353
705
515
1812
821
1813
122
15
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
263
131
72
140
206
238
200
192
623
392
960
596
262
770
984
632
1600
1176
1216
1512
1068
1294
1042
1560
1536
1544
1712
1540
1542
1024
0
40
104
76
260
974
64
48
120
136
212
228
716
570
428
422
258
256
776
288
424
397
454
522
776
64
48
113
16
392
319
994
49
35
65
128
49
440
481
515
48
179
307
273
4
65
35
452
456
520
63
63
385
451
580
854
68
0
1020
1153
898
1082
1336
1024
122
15
20
80
72
12
68
88
8
32
68
200
56
32
96
124
124
68
206
314
34
6
66
76
132
164
6
6
62
32
96
216
496
304
52
54
64
80
156
256
536
792
52
52
110
204
468
580
4
4
70
80
128
396
52
116
116
38
168
136
144
136
72
4
230
304
424
512
304
440
388
462
296
928
560
1808
1208
164
4
257
196
520
772
136
717
253
124
376
316
786
771
275
1
384
132
262
33
29
956
684
84
373
29
13
361
161
35
175
99
256
945
282
202
433
8
475
854
0
34
160
53
832
768
768
939
122
15
276
592
336
88
64
232
264
912
184
8
152
132
192
284
800
48
264
280
900
588
364
418
448
464
820
838
584
1562
1026
294
278
374
70
998
1002
226
114
138
392
544
6
526
554
178
134
398
2
336
160
68
84
208
236
424
64
64
96
144
19
34
42
64
32
113
19
2
10
2
26
155
467
259
12
260
268
397
385
500
276
899
467
421
404
85
74
256
180
21
20
146
464
344
92
908
678
112
48
288
352
772
804
1062
264
792
28
476
536
692
132
964
70
722
640
212
1845
1428
918
1126
792
8
1543
1092
1140
122
15
256
128
272
768
136
220
258
0
224
497
776
133
148
48
241
283
369
267
797
397
209
475
256
17
208
129
650
651
155
32
64
0
256
256
140
651
160
0
737
560
824
936
731
1658
1899
1496
1304
313
259
832
525
1679
1032
259
534
71
168
416
336
367
35
112
87
64
32
320
24
625
73
202
192
512
24
900
564
1621
1629
2008
540
828
996
1030
1570
1570
362
362
418
898
538
26
546
6
782
58
182
164
284
772
880
964
1089
67
256
816
176
312
965
588
876
873
769
17
27
5
461
300
258
482
1043
48
38
193
362
122
15
264
600
340
80
80
216
256
896
152
0
162
97
208
273
792
1053
277
1
81
147
409
587
643
35
40
113
144
434
313
56
298
98
160
161
64
2
186
34
426
266
4
451
326
134
442
442
2
386
390
584
578
198
254
386
388
524
642
640
512
0
264
280
312
416
448
448
483
239
224
232
8
33
55
60
47
40
433
435
430
395
392
896
771
515
691
652
720
1754
1048
1052
1296
1330
774
1546
1764
1558
1558
1330
34
514
578
68
2
786
46
618
484
960
1761
428
961
1156
400
512
529
141
1693
518
719
431
607
1551
1165
122
15
3
32
4
100
128
460
63
31
56
8
12
132
131
8
107
104
72
248
99
198
160
64
81
208
19
130
102
40
32
64
239
298
18
198
144
132
142
266
258
930
300
381
205
462
344
316
24
273
35
256
289
800
7
1
26
410
470
367
887
84
165
385
385
69
320
279
404
453
256
920
591
1888
1040
571
319
572
646
1743
2024
1056
0
641
765
577
67
8
0
992
576
1538
1904
2000
2017
976
392
523
6
40
520
8
12
63
35
118
40
616
2028
1483
712
96
770
1850
1384
1291
1067
1034
2009
1544
1668
1199
289
880
585
122
15
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
319
19
56
64
196
237
290
896
15
12
7
36
300
256
864
112
243
483
456
220
468
344
328
792
527
8
576
104
536
1732
996
248
1665
640
1728
1700
20
1536
1788
388
898
646
1540
1038
26
20
4
6
456
266
546
34
32
44
110
122
124
60
56
42
114
96
0
0
6
22
71
136
207
31
21
128
201
233
277
913
405
448
365
325
864
782
48
729
198
259
847
589
978
594
24
97
304
384
33
105
8
394
426
133
724
582
847
747
235
104
909
1165
122
15
108
237
224
148
4
68
68
198
146
135
7
55
53
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
428
484
302
898
512
454
274
144
4
260
400
74
56
242
216
248
140
398
604
20
80
8
232
132
400
16
192
232
144
20
182
174
220
196
64
28
134
64
256
308
772
588
237
166
448
352
864
840
71
192
258
282
577
593
1731
1126
1244
536
641
666
518
803
1840
1456
897
650
1538
1568
108
655
47
389
513
575
1720
1136
529
181
101
500
482
256
839
1872
1296
564
1
237
55
655
1048
1031
122
15
8
5
17
16
38
33
16
2
22
23
59
45
9
19
51
40
32
40
8
73
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
435
433
497
265
25
0
176
392
266
493
270
27
42
42
106
40
8
8
34
54
14
104
72
104
124
64
224
179
26
76
68
108
192
129
256
304
57
388
270
107
225
419
577
944
425
33
0
145
400
265
130
223
3
224
160
120
68
13
216
467
354
20
406
518
366
512
192
76
734
914
688
1550
642
534
1556
1300
1045
1284
122
15
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
120
96
196
192
1
135
71
15
135
143
457
334
136
460
368
212
261
13
269
145
413
593
208
0
258
8
266
271
0
825
452
133
452
324
786
794
28
7
199
204
300
32
36
34
32
5
69
110
42
42
40
4
32
64
192
287
24
8
224
419
307
401
1
136
477
419
545
688
642
194
451
282
832
610
609
131
644
174
574
578
1664
166
931
692
1616
984
514
1830
1280
818
526
291
434
564
16
476
88
25
275
4
14
360
864
1
392
900
4
122
15
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
65
61
388
256
770
782
814
815
1021
513
770
1296
1328
1312
1316
1453
1028
1592
1072
552
1248
1184
576
632
544
40
896
640
0
272
284
772
992
424
212
500
238
504
356
78
522
44
6
135
128
388
502
208
52
49
49
29
28
17
20
263
284
8
40
11
403
443
483
32
548
514
964
584
584
1738
1554
1310
1474
838
622
1570
1060
1846
1404
194
68
974
962
226
163
32
776
560
16
577
577
1570
416
432
180
645
0
1922
122
15
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
2
96
352
492
572
834
225
128
256
800
544
1584
1568
1264
784
928
640
1664
0
304
1344
592
672
1184
1696
1680
816
8
256
792
720
152
304
880
840
344
128
148
32
32
72
204
2
140
388
20
52
38
182
306
162
424
556
430
418
322
326
360
306
482
424
514
576
134
198
14
40
268
320
6
64
68
37
344
76
38
112
40
161
930
546
49
48
7
707
1857
1473
1
16
217
122
15
70
80
69
108
12
56
32
96
104
200
236
2
7
63
15
89
72
204
129
65
97
141
17
52
63
96
96
224
136
11
3
19
16
144
156
2
64
225
67
228
174
478
96
224
0
194
198
260
398
338
212
269
9
195
256
0
28
199
15
145
179
48
48
113
64
200
225
426
40
107
77
13
108
172
397
399
72
201
184
36
182
32
35
296
164
176
388
462
506
232
98
96
252
132
0
10
10
16
268
12
480
458
452
898
1018
516
774
14
584
780
1140
1016
516
0
775
1136
1624
16
80
64
585
2032
1040
122
15
672
416
464
984
216
472
0
32
656
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
645
1666
134
1696
944
1072
1888
1792
132
1742
8
512
704
764
1693
1164
196
448
132
398
7
389
85
4
6
238
161
145
405
4
20
52
53
149
408
932
565
309
565
64
595
1564
1170
658
1542
545
1826
2018
1798
182
690
44
536
579
68
864
1418
40
292
446
899
0
12
122
15
834
870
770
138
26
274
274
34
122
794
538
474
338
778
924
324
204
196
324
326
272
56
544
176
560
52
798
944
1224
104
1932
716
1762
531
1840
1024
1772
265
1166
449
1059
116
598
199
513
29
769
98
6
213
453
45
796
820
180
405
261
420
780
577
1687
1749
532
532
1028
974
594
81
340
853
1813
1156
164
48
210
18
534
900
245
148
334
994
1586
66
618
1076
514
1676
1546
218
968
864
1008
1928
1216
1548
264
288
0
544
672
196
552
1816
900
712
8
1308
1428
260
152
1172
1038
1804
1292
134
913
644
706
512
1536
113
1053
122
15
530
158
650
1668
1190
4
386
226
386
384
132
328
204
124
380
286
786
48
48
48
128
132
276
816
24
0
112
72
192
462
336
88
200
144
137
269
142
458
352
240
307
498
9
0
0
0
143
131
432
539
63
127
127
124
161
453
608
96
128
163
168
268
256
78
250
136
257
448
448
908
1166
176
515
577
514
516
1541
209
1949
960
900
972
1735
1647
1633
16
22
47
545
560
52
96
388
933
445
288
930
1547
1839
831
97
545
429
565
1681
196
924
641
66
451
609
962
97
16
4
388
284
344
840
104
232
235
248
122
15
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
380
516
774
136
136
448
100
964
578
806
112
192
312
888
524
1586
1910
88
216
264
904
748
546
1858
64
196
256
4
460
316
830
122
240
60
100
0
516
580
640
650
186
256
930
688
278
1446
1159
1680
1701
728
13
1604
1189
685
1673
152
1721
1677
785
177
644
676
678
98
265
798
823
437
756
534
1584
16
16
132
533
468
532
32
1056
880
464
72
326
70
930
930
148
644
692
1828
844
622
1674
1194
556
1580
132
928
564
310
122
15
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
262
386
454
538
794
72
1012
568
18
378
274
442
930
416
12
364
76
834
10
42
298
416
360
780
908
1042
60
32
561
560
1152
796
560
1555
961
544
1825
41
85
597
469
964
522
1818
1162
466
215
69
84
534
310
386
8
384
411
476
209
89
975
512
48
561
1031
1057
800
636
624
867
1896
122
15
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
64
0
0
31
15
24
24
0
0
63
0
15
8
29
38
127
247
192
128
3
17
181
404
272
276
568
432
450
466
455
581
936
1250
385
627
536
596
581
1613
225
275
855
852
784
978
1559
273
380
260
32
110
760
520
1807
789
838
902
647
80
256
20
144
532
773
8
136
29
406
503
5
266
395
11
409
673
701
640
260
4
392
922
677
514
135
3
267
777
528
1536
1904
464
460
973
736
560
48
1648
1033
804
566
224
0
608
371
284
548
122
15
320
0
448
224
480
448
448
320
864
96
288
0
32
192
288
32
128
112
72
0
72
96
116
24
24
72
124
68
14
100
24
36
36
52
6
64
192
20
20
20
52
118
254
220
340
86
149
130
416
272
276
372
853
896
704
192
192
128
387
518
640
640
512
4
291
450
262
6
390
14
483
291
114
96
228
236
509
225
32
0
67
83
17
20
261
5
69
52
109
197
226
126
127
61
68
84
64
36
32
0
56
38
47
199
31
71
3
1
17
336
376
368
256
0
258
950
387
526
738
529
946
891
112
122
15
320
0
448
224
480
448
448
320
864
96
288
1
37
165
290
33
145
91
79
63
65
97
98
22
52
48
56
33
2
102
22
6
2
12
4
38
34
0
58
58
56
60
60
126
106
64
72
64
64
64
136
128
112
88
56
48
224
144
16
20
6
450
386
118
30
158
286
950
694
38
998
898
770
912
688
128
1616
552
552
589
591
1647
1551
263
399
409
200
704
753
129
1801
1285
849
824
300
796
516
512
104
0
136
1160
200
992
1016
1021
780
1792
904
1096
88
11
608
1536
148
1414
142
239
271
528
1880
1101
4
122
15
320
0
448
224
480
448
448
320
864
96
288
8
32
192
288
32
144
124
68
4
64
96
100
14
26
66
194
294
46
622
74
554
618
482
534
1810
530
1842
946
642
1716
1544
12
1292
268
444
672
688
1664
1152
448
64
7
304
368
384
704
449
3
199
0
32
128
3
134
428
24
296
288
471
118
54
14
450
497
399
410
24
0
140
161
38
10
226
488
488
241
442
433
120
8
129
35
161
128
10
482
129
195
32
51
363
289
1
963
483
276
792
704
512
1540
52
1077
777
950
710
1679
125
1692
368
84
52
1077
122
15
320
0
448
224
480
448
448
320
864
96
289
0
32
192
288
33
147
113
65
0
65
99
99
8
29
132
163
67
4
127
72
236
98
68
237
152
9
233
40
8
148
86
263
384
332
354
868
572
432
134
460
524
914
1042
1222
114
208
456
588
1825
1091
2
0
134
256
575
385
129
195
198
224
439
245
261
576
578
96
297
813
544
435
973
1101
1741
1690
1162
1154
1156
903
593
657
1778
1786
2042
1080
24
273
16
2
2
392
0
28
23
59
43
168
20
262
3
32
289
493
520
325
65
863
924
388
946
547
383
888
122
15
320
0
448
224
480
452
454
326
870
102
294
14
38
198
294
38
138
90
66
2
64
96
104
10
218
130
198
326
46
116
212
116
132
452
278
768
772
40
56
136
184
268
768
0
896
704
113
104
428
448
321
897
1027
1576
1672
1608
1099
786
950
735
920
1037
1291
1258
42
8
264
483
554
107
200
8
8
40
43
176
122
72
244
118
55
3
6
6
34
21
5
108
0
3
8
9
51
131
453
4
12
13
225
496
452
68
332
164
502
400
539
386
260
85
849
610
790
59
72
379
863
769
1024
801
1121
621
609
122
15
320
0
448
352
224
192
448
320
864
208
64
0
160
160
288
112
272
160
160
80
80
88
208
0
184
40
16
24
64
216
216
24
132
36
120
72
0
9
232
108
210
96
0
243
144
8
268
0
206
223
223
260
504
248
315
17
208
272
177
0
195
128
143
135
4
0
31
23
100
248
387
64
14
24
35
280
184
388
589
175
416
904
257
168
300
274
874
776
0
104
520
204
450
358
882
888
1016
392
140
146
2
74
584
0
900
658
650
340
648
2044
1084
30
770
1056
1616
1616
1153
1029
1028
992
1056
1137
1283
122
15
320
0
448
352
224
192
448
320
864
208
96
0
128
128
288
112
264
320
80
32
80
88
216
128
152
144
152
56
72
88
88
96
112
16
304
832
576
192
512
992
784
816
896
1088
1984
832
1153
1184
160
640
640
1
771
544
432
304
8
27
118
239
216
200
56
47
99
196
142
408
388
263
188
353
128
128
56
323
323
772
565
112
499
575
32
385
963
3
807
908
519
1792
1056
256
792
819
56
1248
2016
196
126
604
1540
1844
582
526
1070
976
532
22
54
468
324
782
896
17
48
323
68
320
329
363
37
945
1217
122
15
320
0
448
352
224
192
448
320
864
208
96
0
128
160
288
112
264
152
184
88
84
88
216
8
132
132
348
338
78
338
322
890
514
646
1154
964
558
878
890
834
1794
1160
448
544
292
6
518
654
144
144
160
432
432
280
799
672
545
352
129
496
273
304
963
561
51
17
3
201
184
424
1
336
1
24
19
130
384
720
248
280
28
257
352
528
664
196
268
911
483
1012
792
1820
1250
291
96
555
4
518
678
145
1983
1192
177
316
436
773
1548
1672
131
133
405
517
530
752
696
680
142
723
720
239
1216
1168
1177
122
15
320
0
448
352
224
192
448
320
864
208
96
0
160
128
288
112
256
320
64
0
80
88
188
392
72
72
40
364
268
768
980
596
20
950
674
908
1156
648
1044
1942
934
1072
1584
148
980
756
68
902
672
1800
1320
40
56
8
60
630
16
944
896
384
488
336
192
216
56
168
144
384
288
16
0
128
136
0
64
96
0
184
208
32
160
80
216
472
896
708
232
44
812
776
768
524
520
1580
1828
1376
1402
362
400
724
1556
1334
1286
294
522
712
520
324
372
454
98
648
616
56
424
536
728
1647
1652
198
490
394
640
122
15
320
0
448
352
224
192
448
320
864
208
96
0
160
160
288
112
256
168
160
64
80
88
220
20
160
36
54
22
86
196
212
38
38
98
114
112
16
2
50
58
130
134
230
14
30
266
500
130
258
330
290
898
704
74
538
474
386
898
710
206
1732
1228
1538
514
578
1556
1536
1800
1034
218
730
760
524
1542
262
138
394
328
376
4
518
1798
390
264
4
932
900
256
256
358
832
824
36
32
134
242
268
344
88
192
166
126
250
138
408
125
198
22
256
10
264
899
641
1724
1726
354
880
829
512
1667
1536
136
1192
122
15
320
0
192
128
128
448
448
512
928
256
384
192
32
496
304
0
512
640
728
536
8
0
456
876
828
996
564
1826
1908
1494
18
92
260
558
610
1718
1174
32
240
196
396
162
130
386
466
280
264
872
108
108
44
468
336
848
800
8
232
288
16
464
320
344
328
396
512
560
1536
600
600
664
1788
1076
1588
344
409
1025
1602
1984
1052
1602
1619
2007
1141
90
194
620
33
548
1924
112
66
28
23
279
219
543
17
16
217
448
368
960
524
0
441
440
429
573
837
74
986
704
514
534
531
1844
1444
640
611
515
520
513
4
122
15
320
0
192
224
224
192
192
320
352
96
16
0
64
192
192
192
216
196
8
8
4
8
28
284
516
270
266
536
28
484
1012
516
1798
1288
168
1000
768
616
514
514
1146
1344
372
276
438
390
506
890
842
1028
606
18
122
330
258
770
546
34
386
306
140
226
230
230
440
490
64
60
20
144
150
278
775
12
0
96
116
208
273
945
1152
204
140
68
205
285
769
1225
1274
514
579
231
561
565
821
788
981
1188
1828
1029
45
100
5
790
549
888
70
584
970
536
4
273
789
1478
868
968
1144
1325
525
1065
289
48
532
122
15
320
0
192
224
224
192
192
320
352
96
32
0
64
192
192
192
128
48
8
0
0
0
32
40
108
68
20
20
216
60
60
44
44
44
497
538
258
2
128
448
967
993
531
58
488
832
771
580
577
34
1896
1408
263
391
140
1676
1709
1716
1031
540
597
1701
726
1730
203
59
1008
1552
272
312
772
1924
975
704
1552
1552
1104
8
8
796
592
96
2016
224
16
52
130
130
710
518
230
438
510
774
902
966
1042
1546
1858
832
576
1096
888
520
1537
29
527
975
111
235
513
792
0
120
1608
1096
600
1560
1664
1248
1633
1281
1346
122
15
320
0
192
224
224
192
192
320
352
96
32
0
64
192
193
193
288
49
0
1
3
2
129
35
433
267
3
3
280
945
416
562
513
792
957
865
64
994
544
622
872
1068
865
1027
2
406
310
786
18
962
18
50
20
448
470
990
434
48
136
188
34
32
4
400
498
196
12
100
120
12
14
26
456
64
15
461
514
11
520
1792
787
897
908
585
1796
1804
31
1288
273
514
579
595
1827
1159
32
132
213
432
33
256
306
902
686
286
896
689
49
256
955
1056
1561
1059
646
644
277
821
645
1696
166
310
270
575
32
122
15
320
0
192
224
224
192
192
320
352
96
32
0
64
192
196
196
288
52
4
4
14
10
132
206
218
156
150
6
256
4
12
192
242
274
914
258
134
134
14
324
780
2
70
320
256
832
872
892
962
454
262
870
870
20
52
68
352
356
324
360
10
24
32
3
130
262
882
776
522
3
99
226
442
624
987
637
97
192
156
405
5
192
36
385
157
149
212
320
131
422
94
87
85
65
66
614
8
472
320
193
276
939
762
136
408
572
876
786
788
167
398
386
553
609
520
1560
1056
180
689
1671
208
528
796
122
15
320
0
192
224
224
192
192
320
352
96
32
0
64
192
152
196
128
52
12
12
60
60
36
46
106
10
90
194
258
970
570
106
738
746
458
866
934
1058
1794
858
530
1554
1044
668
702
398
386
866
992
102
32
224
2
66
64
838
542
410
404
416
384
294
236
416
354
514
418
438
312
44
44
476
86
22
80
16
320
260
788
52
54
470
456
504
784
768
768
976
512
584
544
512
32
352
880
592
448
832
2000
184
104
0
208
264
600
1560
8
105
73
197
408
744
680
43
23
711
552
688
1664
1703
1537
1880
1479
122
15
320
0
192
224
224
192
192
320
352
96
32
0
64
193
194
193
289
50
9
11
5
1
135
205
249
142
8
5
268
12
17
242
262
384
907
264
152
144
217
265
783
15
72
332
370
336
336
784
945
757
454
578
276
340
84
400
537
644
200
202
90
146
82
308
6
654
722
516
44
268
92
836
780
960
576
776
352
864
836
110
16
280
188
364
308
324
6
122
74
34
130
282
770
32
38
46
234
230
510
992
228
128
337
273
537
515
1594
177
669
740
912
920
1664
1537
1831
829
1056
1072
1264
648
148
196
964
122
15
320
0
192
224
224
192
192
320
352
96
32
0
64
193
193
192
288
48
0
515
2
1
140
204
764
1799
515
512
287
780
1682
1587
0
429
701
1665
1676
1737
1574
372
720
767
641
195
194
578
1632
514
1556
1921
130
262
454
94
1500
1116
1540
1218
546
824
768
864
56
100
1006
566
54
710
1664
128
420
416
0
404
528
1677
1741
512
599
483
967
613
70
448
555
1
780
68
108
142
202
0
773
770
146
168
288
352
808
552
1708
1223
460
574
812
1012
760
385
517
837
528
2
0
91
195
320
236
28
792
787
4
69
109
122
15
320
0
192
224
224
192
192
320
352
96
32
0
64
196
198
198
294
54
6
14
6
6
138
202
218
218
130
2
264
8
8
128
248
268
910
264
24
284
16
256
772
6
906
904
268
770
828
932
1088
44
34
426
474
90
896
88
212
118
70
346
264
280
157
1
153
136
160
386
523
539
115
99
227
315
397
453
448
448
140
205
312
33
78
111
54
260
142
8
40
16
34
184
66
898
528
4
68
324
284
774
878
634
1656
1020
502
869
1460
36
640
386
4
517
1541
196
1142
94
1780
739
1784
1667
1801
544
1688
122
15
320
0
192
224
224
192
192
320
352
96
32
0
65
192
192
193
288
49
3
1
1
3
129
35
115
8
6
518
112
994
545
115
530
1842
1278
1922
928
1056
1856
1887
1968
1200
132
640
640
652
132
128
0
160
70
510
514
258
386
198
6
314
314
2
646
646
518
494
458
960
963
392
465
592
1792
536
29
29
93
606
599
211
209
947
816
897
516
1840
1840
1294
515
742
755
530
14
1322
1132
296
257
113
4
1318
402
482
768
796
662
1876
1424
302
376
524
652
1542
1840
196
67
456
332
529
90
570
131
644
1540
1063
161
122
15
320
0
192
224
224
192
192
320
352
96
32
0
68
198
198
198
294
54
14
6
6
10
138
202
234
130
2
8
266
8
24
220
268
270
906
280
72
128
224
388
916
18
1010
832
948
552
296
840
1132
76
540
708
558
298
808
104
640
188
130
198
458
304
824
104
476
258
128
192
4
0
268
220
80
6
132
0
138
132
262
6
328
836
462
900
516
112
976
928
36
768
864
126
822
278
838
526
62
310
784
196
70
214
336
148
64
80
856
624
91
80
84
214
358
780
1041
1299
158
178
386
936
775
771
1312
122
15
320
0
192
224
224
192
192
320
352
96
32
8
68
196
192
196
292
60
6
10
4
14
138
204
214
134
0
4
268
16
84
112
286
402
904
268
162
142
386
272
788
20
116
246
440
416
464
856
948
292
134
144
24
368
8
24
628
86
320
320
944
896
388
18
466
336
788
52
134
14
398
414
542
796
150
214
288
288
544
544
258
912
198
494
510
462
252
72
132
512
4
18
784
1040
132
416
424
648
1607
1896
104
736
569
686
1699
1703
1828
1440
943
653
1645
105
32
32
279
53
545
1536
43
107
267
789
404
122
15
320
0
192
224
224
192
192
320
352
96
32
12
68
192
192
192
292
62
2
2
2
6
142
206
122
66
6
6
282
18
402
562
770
802
954
282
842
842
828
1260
1260
2
738
500
16
896
664
444
290
0
454
256
0
0
140
32
262
6
584
900
390
198
502
262
902
262
70
102
560
378
256
0
963
864
878
522
1645
1984
1121
99
276
936
681
523
1883
99
116
4
5
268
128
513
11
566
519
5
781
768
560
1808
1337
577
1929
1241
1528
1265
1616
89
1356
878
1059
1571
1025
723
1731
196
204
544
832
273
257
67
0
122
15
320
0
192
224
224
192
192
320
352
97
32
0
64
193
193
195
292
48
0
3
2
3
135
200
220
263
3
4
268
780
649
475
64
803
950
785
772
1046
1815
848
856
1037
1221
937
536
35
308
792
592
17
205
169
289
96
198
86
134
42
186
46
86
212
260
81
65
1
129
87
324
365
909
496
224
288
960
515
515
79
0
480
800
992
1056
48
1010
514
1538
1088
513
243
1489
728
1550
1800
11
1563
1808
1041
723
133
653
1564
543
800
33
40
384
8
256
536
1587
1083
191
431
543
32
832
788
452
704
392
603
1696
122
15
320
0
192
224
224
192
192
320
353
96
32
0
64
193
195
196
130
52
6
3
3
7
36
44
189
1
1
12
225
197
229
166
385
413
508
260
322
328
316
318
359
368
260
398
392
320
88
67
216
132
14
64
64
321
45
60
36
436
417
387
263
789
900
437
181
646
716
764
760
195
1099
792
278
562
514
1562
1676
1223
196
488
508
962
640
1792
0
64
0
268
256
0
736
33
113
218
221
372
882
931
695
309
89
193
405
261
12
588
513
565
549
122
455
389
500
790
1290
1048
528
0
625
1121
1297
1029
269
122
15
320
0
192
224
224
192
192
320
353
96
33
1
65
193
195
193
291
50
2
2
6
8
130
206
254
2
6
14
266
797
656
1580
386
404
912
785
663
1728
144
312
812
541
660
1203
1712
160
360
259
264
786
660
645
1562
1919
1351
260
136
444
484
549
1552
1280
80
84
8
450
7
13
126
252
0
141
201
68
228
128
241
391
198
259
355
383
261
514
98
248
316
408
561
897
1026
52
128
135
384
584
1864
120
734
87
355
296
592
1624
1363
1
449
213
401
969
79
208
601
24
544
562
1606
1606
1096
15
960
916
1590
122
15
320
0
192
224
224
192
192
321
352
96
32
0
64
195
196
194
292
48
8
7
7
4
140
201
217
135
4
5
261
13
14
219
259
384
896
263
256
136
216
275
772
10
223
208
200
196
324
789
181
85
85
66
284
308
310
133
128
132
500
272
788
820
816
957
669
158
514
518
518
1190
1158
1184
1700
678
264
836
598
1614
1224
400
22
480
504
832
804
136
477
325
21
26
259
771
531
51
48
113
197
245
240
481
387
46
362
73
14
0
112
24
902
272
952
553
1544
1804
1282
10
522
714
1546
1677
1902
43
528
122
15
320
0
192
224
224
192
193
320
353
96
33
1
67
193
195
193
291
50
11
0
1
0
129
35
116
70
0
0
256
481
547
52
150
264
920
755
1681
1187
1346
1507
948
735
1648
1537
1536
1665
1057
643
647
160
128
416
480
48
56
40
73
240
312
492
268
110
68
72
204
12
36
166
16
48
120
72
73
9
14
264
136
33
135
135
132
452
368
163
219
120
249
445
478
31
780
519
132
128
256
865
867
960
1137
1648
244
302
8
592
607
591
76
198
7
392
396
68
17
149
433
384
260
860
532
336
426
58
514
122
15
320
0
192
224
224
193
192
320
352
96
32
3
68
194
194
196
292
55
7
4
14
10
138
203
217
132
4
4
269
13
13
209
257
397
897
257
257
140
222
278
782
3
214
196
352
338
530
816
186
86
336
270
972
542
1826
1152
404
422
560
738
554
610
130
256
416
428
388
436
694
536
56
56
184
40
388
454
48
36
68
194
258
4
140
74
52
382
382
514
646
264
258
898
640
924
898
1158
558
802
768
1088
1056
1314
496
310
32
868
996
1054
55
148
18
314
60
886
21
213
389
642
4
516
293
480
432
122
15
320
0
192
224
224
196
198
326
358
102
38
14
70
202
202
202
290
58
2
10
8
8
128
204
220
132
142
26
284
20
8
208
340
288
912
580
132
148
276
272
790
984
88
920
664
740
742
176
322
784
272
920
644
160
58
96
228
0
8
64
332
268
10
244
150
206
204
236
258
402
18
196
112
274
306
794
20
280
410
458
460
834
928
1248
395
514
536
604
512
544
691
398
392
384
472
340
151
54
4
128
200
65
91
26
50
82
148
131
19
258
272
836
856
771
881
993
483
1010
1232
1517
1389
1028
0
122
15
320
0
192
224
225
192
192
320
352
96
35
1
65
192
192
192
295
56
13
12
9
5
143
206
248
132
14
10
282
18
16
82
0
386
906
282
74
338
336
862
786
38
994
994
482
870
854
850
1116
22
30
514
290
32
616
528
944
764
65
387
390
448
384
899
17
404
162
128
48
263
392
133
20
662
766
255
15
520
1564
780
785
517
1569
1537
1544
259
279
389
905
716
614
1567
272
257
37
420
540
500
518
1552
952
632
72
64
432
8
328
336
80
384
400
800
743
352
260
680
680
1728
543
567
1724
1060
1454
122
15
320
0
192
224
225
192
192
320
352
97
35
1
65
192
192
195
294
56
13
12
13
7
134
206
248
4
6
2
266
24
34
50
136
8
906
562
570
1568
1632
1612
1996
1522
1042
1554
1586
1594
1648
1622
1122
534
6
14
0
37
4
5
4
4
13
25
61
5
2
132
197
161
106
233
128
453
355
239
304
392
171
422
432
56
141
313
77
577
112
784
1112
192
42
942
1057
1632
1680
209
1745
1729
2004
1088
1600
1635
1554
530
1619
27
599
7
227
418
404
948
144
20
208
128
264
584
591
5
362
271
255
415
627
1905
465
122
15
320
0
192
224
225
192
192
320
353
97
35
1
65
193
195
194
294
56
6
7
3
2
134
206
226
132
0
9
281
24
24
152
150
428
940
267
35
99
35
355
874
10
984
701
13
813
808
882
1088
528
1104
1988
1510
257
791
796
852
584
1592
100
38
99
216
450
520
792
0
96
102
102
199
294
1014
1090
4
0
25
64
355
806
524
100
109
318
800
448
97
99
615
996
782
128
768
832
960
771
1120
778
1040
32
532
1108
840
117
1238
1106
1070
954
36
1640
1804
868
774
966
1552
1600
121
393
152
184
722
42
47
122
15
320
0
192
224
225
193
192
321
353
97
35
2
65
195
194
194
294
51
8
2
2
2
134
32
118
70
14
10
276
862
594
1616
772
804
944
1010
720
1618
472
852
850
598
535
596
1616
76
113
212
453
277
912
903
1031
13
61
116
362
123
504
513
517
4
256
900
7
92
260
264
908
796
1409
64
128
152
712
560
1663
64
1345
608
1729
481
1059
1586
1602
577
1795
66
1859
1027
0
353
1249
1923
1156
704
65
1729
1061
609
3
896
896
1732
2031
1025
66
86
4
526
538
60
160
42
2
558
46
1552
1537
125
518
1808
560
122
15
320
0
192
225
224
192
192
320
352
99
36
10
68
197
194
199
295
52
4
7
4
13
136
200
376
65
130
198
166
15
331
351
321
192
224
256
452
337
789
48
80
224
136
408
532
773
49
8
28
308
372
326
366
872
269
396
338
150
194
70
234
424
450
18
28
80
0
4
156
172
40
100
100
136
80
160
182
418
288
169
169
321
69
264
480
303
911
543
127
760
152
29
632
960
1088
1543
64
1027
768
1298
1026
560
48
1919
799
1804
1038
184
168
680
160
513
549
358
1258
904
704
228
176
1136
1600
1298
284
122
15
320
0
193
224
224
192
192
320
355
100
34
12
77
194
199
199
292
60
7
1
13
9
136
200
249
260
5
12
278
791
663
464
256
396
912
784
776
1035
1032
780
860
529
512
552
808
618
232
227
56
313
49
122
200
155
131
386
66
133
68
69
20
128
63
280
63
53
109
237
508
516
21
16
67
257
769
820
512
256
424
1004
957
1172
653
161
1875
806
548
1548
134
1966
1579
75
440
1248
1632
1632
224
12
1551
1560
1024
64
64
464
528
1571
1552
0
1552
1840
1672
1595
78
728
1720
808
1144
1103
1891
356
256
280
452
122
15
320
0
193
224
224
192
192
321
355
97
32
8
64
195
195
192
295
61
4
7
4
5
140
204
248
131
6
4
118
20
18
82
2
192
250
498
154
50
86
206
186
396
2
150
98
128
232
312
452
36
44
352
144
192
272
952
568
812
544
800
288
256
256
776
1000
556
28
632
840
104
192
192
4
448
340
980
1138
132
198
454
392
516
910
610
774
514
262
326
258
26
402
396
528
32
14
58
74
56
236
82
20
48
122
64
72
260
300
33
98
144
396
1016
576
13
705
704
1698
1585
790
23
939
779
1667
122
15
320
0
193
225
224
192
193
321
355
98
33
0
67
194
195
195
288
55
7
3
4
4
141
205
120
128
5
8
268
20
400
438
132
398
904
280
412
36
48
278
774
10
128
24
20
324
840
832
130
18
384
952
964
622
1546
1066
834
850
600
580
612
574
810
362
372
68
22
384
544
1836
1312
822
534
390
448
512
31
195
708
740
676
705
31
432
647
132
1732
1037
126
479
944
648
1560
787
80
528
768
48
539
283
1343
1328
1480
1485
1223
68
577
516
1840
1211
546
567
1004
386
579
775
142
160
256
60
388
264
818
122
15
320
1
192
224
224
192
192
323
356
98
38
12
68
199
199
196
294
56
2
11
9
4
140
206
250
133
5
1
265
777
656
177
261
396
910
775
781
1173
1272
648
768
512
516
789
800
816
1024
256
0
56
60
352
784
128
448
636
36
172
96
308
438
446
284
450
262
398
262
38
96
138
226
256
387
24
12
34
108
96
161
177
128
56
28
63
1
114
130
81
0
33
33
45
114
8
1
35
31
0
96
48
145
17
28
95
208
448
193
143
175
96
708
1745
1043
366
872
1595
1896
1812
1974
150
1542
1728
1536
122
15
320
1
193
225
225
193
193
323
354
98
34
2
66
198
195
194
290
50
2
6
0
0
134
206
234
130
6
6
266
24
24
226
260
384
910
282
136
156
160
272
820
48
112
322
330
338
348
788
918
726
150
134
410
338
82
916
70
0
168
148
84
280
312
100
230
416
392
480
384
920
640
1696
14
90
568
520
528
1732
244
1942
786
432
1000
620
1852
1046
16
136
256
408
516
356
326
256
0
12
25
152
276
852
580
12
559
1792
536
664
676
26
1915
1803
8
896
664
1761
1701
736
1674
200
136
667
135
415
17
122
15
321
1
193
227
226
194
194
322
354
102
35
2
66
194
194
198
288
48
1
1
1
3
134
38
112
72
0
1
258
864
288
816
516
178
948
1014
102
998
1006
1262
1898
1100
834
514
26
514
562
784
90
216
108
492
418
326
838
1184
132
432
164
34
706
544
116
144
8
268
774
710
1576
288
452
374
884
932
662
1554
1820
1182
912
536
24
760
136
774
1078
704
1536
288
35
259
336
338
722
1625
287
380
223
620
584
793
603
1731
576
832
848
1297
337
88
349
1361
1099
1383
367
416
384
604
918
1188
132
525
1585
906
512
122
15
321
1
195
226
226
194
194
322
358
99
34
2
66
194
198
192
288
49
1
1
4
6
134
32
112
72
7
4
256
944
546
36
646
422
928
894
954
1196
1902
610
1762
566
518
514
532
20
578
144
442
352
0
0
40
111
14
15
0
32
81
99
240
129
9
16
171
166
391
268
4
214
471
339
856
505
120
956
724
464
837
5
774
768
904
1036
1028
788
516
77
624
608
1768
1260
228
234
439
384
536
848
88
129
161
182
404
288
776
1071
67
2
65
97
264
839
1116
1537
1312
513
368
711
627
528
1841
257
696
122
15
321
3
450
226
482
450
450
326
867
98
290
2
34
198
288
32
145
113
65
3
70
102
96
8
40
132
162
64
0
124
88
252
100
70
240
152
0
196
4
2
158
154
256
344
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
92
64
128
0
64
140
172
428
256
32
172
170
160
404
438
562
958
366
298
162
36
260
342
18
320
66
26
248
136
12
45
28
525
328
160
4
321
258
903
679
276
918
463
385
832
816
17
565
5
525
328
312
268
792
58
320
67
239
362
0
19
406
194
208
122
15
320
3
199
231
228
422
454
327
365
104
39
188
132
133
205
45
128
144
16
289
528
704
628
96
111
783
936
928
792
527
1599
1896
875
1120
12
263
768
779
264
1435
506
3
7
8
512
519
0
925
513
4
448
260
14
264
4
614
1007
765
22
390
10
360
332
785
20
388
32
500
388
461
337
291
59
307
179
7
15
257
80
212
193
393
392
248
107
103
140
180
310
119
544
40
107
72
332
836
942
392
276
22
384
816
0
99
10
5
941
872
881
1491
848
1857
867
547
1059
1027
735
1600
209
1040
1368
732
76
122
15
323
1
192
225
227
194
195
320
355
99
35
3
68
197
196
192
292
56
9
5
5
4
134
206
208
260
22
12
268
780
654
458
108
833
897
768
768
1024
1796
895
769
1056
1217
960
544
49
597
848
578
64
225
51
118
71
229
56
42
43
134
8
136
136
171
109
105
7
200
203
42
16
293
96
200
199
435
258
792
28
788
928
556
312
783
6
772
770
822
546
292
896
1176
284
52
174
160
1201
562
656
464
836
837
2001
1057
112
82
313
571
1544
1671
3
3
521
643
747
130
640
520
1816
897
1168
152
394
538
122
15
323
2
194
226
226
194
198
323
354
98
34
2
70
192
192
193
289
241
9
7
0
0
128
272
56
4
14
8
112
248
44
28
68
196
240
428
428
260
196
246
178
426
266
344
376
164
140
134
118
128
2
24
8
80
20
54
6
10
0
32
8
56
32
14
72
88
24
72
44
100
230
456
308
180
308
388
414
386
418
258
770
690
162
154
34
6
502
790
138
172
418
420
304
354
266
144
188
288
544
700
1636
790
946
520
708
588
1540
162
178
370
848
908
1026
1738
1738
36
0
262
908
1220
132
192
96
122
15
321
0
193
227
226
195
192
323
355
99
35
4
78
196
192
196
292
52
12
1
8
7
131
35
115
87
7
3
273
944
544
4
128
384
944
878
835
630
1790
1790
1790
570
620
10
1414
896
1538
138
2
1600
1600
92
82
608
1904
1656
60
116
872
320
152
656
8
140
388
148
536
800
744
232
464
72
320
320
816
24
384
384
576
212
532
1750
158
2
260
604
1772
1726
1698
10
330
698
642
514
202
746
1696
1628
892
1540
1798
256
136
660
128
1264
1028
1542
1036
1280
1409
1425
905
172
145
1793
1811
1054
535
1548
1231
1153
154
122
15
323
1
195
226
227
192
193
320
353
99
36
14
72
192
192
193
291
52
4
1
1
3
129
201
245
5
2
6
264
29
36
55
128
6
910
536
572
1570
1638
1628
2008
1514
1122
1576
1604
1600
1632
1602
1044
528
80
80
11
38
98
102
34
33
19
82
30
18
28
65
99
162
48
136
24
57
65
194
166
434
64
321
99
100
130
202
24
451
195
3
100
28
397
605
52
116
149
421
389
785
517
1813
564
852
630
1559
1157
1161
13
773
648
1744
1680
1169
18
133
385
652
143
396
24
248
394
155
195
51
416
196
422
122
15
322
2
194
230
227
194
194
322
354
102
16
0
65
193
193
196
222
192
0
0
8
11
26
26
2
0
28
14
26
10
26
18
62
70
34
114
2
4
52
116
66
96
22
144
80
200
152
195
102
230
112
208
193
267
329
260
21
149
131
142
200
210
217
180
178
59
22
34
48
24
192
448
256
56
32
336
144
280
320
583
776
904
256
768
384
399
335
336
0
640
128
135
144
183
384
265
128
143
191
176
176
187
209
735
1776
407
704
640
512
1674
1558
80
784
816
1020
1777
1251
1568
290
78
14
1039
1411
122
15
322
2
194
230
227
194
194
322
354
102
32
0
65
193
193
196
294
48
8
0
0
7
132
204
120
136
12
14
266
8
402
432
260
397
908
273
414
39
358
263
769
17
146
49
320
205
541
797
140
24
350
84
800
544
1796
144
467
325
769
951
1267
1675
1163
408
281
794
769
697
140
207
80
336
0
16
130
128
396
329
95
791
899
655
200
256
331
776
832
909
581
193
203
502
882
4
128
140
14
307
520
504
776
8
0
732
946
6
10
12
1152
1960
1296
1364
1094
672
1754
1784
1544
1096
540
852
1942
1728
216
122
15
321
0
194
225
228
205
201
320
354
96
38
12
76
192
203
194
294
54
0
4
14
10
130
34
114
258
2
6
256
858
586
996
526
786
934
1006
890
832
868
540
354
336
86
16
66
38
232
352
820
852
854
790
774
520
396
332
432
562
514
1034
1160
1284
1030
142
476
964
1742
1538
1796
1280
1024
584
588
28
130
0
518
966
544
1904
120
64
70
230
480
546
1792
68
198
234
314
138
516
862
1110
46
394
42
872
372
436
2
640
658
1680
64
776
856
854
972
1560
60
372
64
5
613
624
1602
132
64
11
454
271
122
15
322
6
192
224
225
193
193
322
358
96
32
0
64
194
194
194
288
48
4
5
5
13
133
205
222
199
135
13
257
780
649
137
256
260
909
772
778
1154
1242
626
816
560
532
820
822
918
528
408
8
56
36
116
213
208
464
580
20
70
65
26
154
284
540
621
125
209
98
226
418
451
579
788
900
405
140
141
472
353
275
54
70
5
14
0
240
402
900
484
544
26
34
515
259
68
972
537
1592
1829
1220
1987
1062
103
785
785
1926
1168
1256
1057
1125
101
253
26
784
768
836
512
74
192
15
2
262
0
84
122
15
800
400
512
976
256
368
336
168
352
360
252
24
28
20
16
24
76
192
12
4
36
8
44
44
98
16
48
0
108
65
74
104
176
129
186
143
177
160
128
219
205
373
325
320
380
271
8
349
276
146
143
147
7
384
464
16
8
28
401
443
360
864
512
264
384
272
560
581
252
396
384
524
660
536
8
8
129
396
284
480
32
39
111
8
104
232
130
55
112
11
120
40
101
173
79
112
64
16
3
11
24
132
13
31
175
300
471
368
0
450
320
691
416
204
533
709
718
1608
1096
1800
1488
815
812
122
15
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
232
132
6
6
270
8
24
88
280
412
914
262
272
896
448
264
808
32
879
888
120
752
561
792
1069
97
896
513
267
521
531
574
547
99
499
464
385
450
280
0
49
83
0
196
246
16
48
16
58
62
572
534
528
776
779
768
1808
1492
1412
774
783
671
1664
1728
1120
8
137
144
753
193
200
488
783
927
732
24
156
20
279
848
1153
705
647
1751
1779
1047
516
40
1586
1956
1160
1992
1024
1572
1637
71
550
6
30
122
15
321
1
195
230
230
192
192
320
353
98
32
0
68
204
202
196
295
48
8
12
14
2
138
202
216
140
4
4
270
6
10
202
280
400
896
256
132
70
194
266
770
32
96
608
1784
1164
398
850
854
980
1816
1840
132
1236
114
600
1618
2
556
1832
792
1104
596
1990
104
0
12
844
844
605
902
1024
68
164
98
103
280
386
646
348
92
65
227
148
16
184
160
63
129
160
1
88
152
387
705
224
432
168
336
343
784
651
552
1836
801
423
790
532
1750
1580
79
75
1122
736
749
705
1667
1888
1985
1029
5
318
32
122
15
328
0
192
224
226
194
198
320
356
355
35
3
66
194
166
419
36
52
0
1
33
289
771
34
111
192
480
864
880
1488
345
863
848
832
528
1552
88
836
838
1056
1264
1248
1928
1180
196
518
650
1540
1272
140
80
372
296
772
776
10
396
386
384
256
7
653
656
281
512
192
7
388
397
529
664
162
175
419
388
462
337
155
509
284
416
36
76
73
64
195
273
182
390
1
64
108
68
68
108
13
461
332
60
134
199
33
160
396
280
849
65
205
205
453
35
471
55
148
0
386
450
288
769
789
981
769
2
122
15
320
1
451
354
226
198
448
320
864
208
65
1
163
128
288
112
272
376
68
2
82
88
200
136
156
260
44
56
120
72
76
228
230
230
128
0
88
88
20
84
214
14
68
192
16
24
24
64
96
196
224
32
256
176
256
384
288
800
896
352
688
648
704
1608
568
56
1048
1456
1184
1692
21
1540
1540
1794
1548
1228
1975
1157
740
750
114
306
547
81
980
580
1556
1553
25
13
21
133
757
469
165
1061
544
762
538
18
1794
794
799
977
962
1050
1594
106
1232
212
69
836
579
202
648
292
1456
1083
49
232
424
544
1568
122
15
320
1
451
354
226
198
448
320
864
208
97
1
163
128
288
112
264
152
68
2
86
88
216
8
28
36
40
48
68
200
8
16
16
80
56
64
96
32
0
97
9
56
324
320
64
227
503
784
920
388
320
839
812
783
880
120
64
367
279
304
4
392
785
219
225
280
952
195
67
67
0
198
290
799
32
65
3
130
129
389
259
8
0
832
897
580
192
704
578
1984
800
903
640
1536
897
1728
224
15
1
513
275
537
1552
1919
797
528
59
24
547
47
325
1041
1206
1031
1564
1828
1909
1476
840
1725
1664
1736
36
122
15
320
1
451
354
226
198
448
320
864
208
97
1
159
144
288
112
264
344
92
104
65
88
184
136
140
448
340
216
260
900
644
140
146
512
1788
1668
652
712
1738
1762
1706
1556
134
134
654
572
684
676
674
1890
864
480
672
672
684
46
294
38
558
426
420
36
161
424
428
46
104
234
427
423
48
32
65
27
13
161
417
32
15
8
96
77
92
198
111
135
96
104
160
156
276
352
120
56
136
136
448
326
262
934
430
364
256
261
776
530
2
512
634
523
280
412
20
523
338
929
175
1800
393
897
744
585
1545
122
15
320
1
195
226
226
194
192
320
352
96
33
4
70
198
192
192
288
55
4
0
0
0
128
207
219
128
128
192
160
31
12
201
225
192
232
31
131
128
12
12
92
87
220
241
36
3
11
91
3
132
454
259
4
228
236
384
257
0
35
498
307
819
512
32
433
432
417
769
435
242
754
688
680
1064
1312
1280
1439
1408
1032
1928
1576
1544
1548
1556
1844
1272
236
12
28
28
17
560
136
392
0
0
15
272
928
160
440
544
323
903
1728
1928
212
406
711
1677
1740
1036
1546
1181
533
725
661
705
14
81
851
624
1584
122
15
320
1
195
226
226
198
192
320
352
96
33
1
67
192
192
192
288
48
9
9
0
0
136
204
218
398
10
25
285
781
654
723
2
392
906
771
769
1289
408
582
774
540
1052
1041
266
281
804
1256
896
652
276
520
276
806
126
130
128
256
160
412
402
26
0
0
96
204
140
484
22
50
118
126
90
80
212
276
166
38
6
80
88
88
320
288
304
68
384
384
796
148
720
600
924
614
870
64
820
406
262
836
1092
1280
328
100
70
432
560
892
342
582
844
540
494
42
1828
98
592
928
704
1542
1698
1802
1315
122
15
112
87
80
216
260
130
71
68
147
144
504
256
0
128
163
179
392
93
1
224
176
176
177
395
75
240
176
432
392
296
132
135
200
136
104
200
92
160
72
8
24
24
136
268
20
13
16
0
240
248
0
7
269
385
480
129
442
259
897
709
721
123
269
269
872
936
557
153
184
390
579
27
218
138
128
401
440
40
66
38
430
162
129
179
129
64
672
697
673
689
688
1577
1812
1485
1068
800
816
1544
1547
1639
1325
301
32
548
623
96
1
97
105
494
299
815
0
32
17
656
397
529
1748
1557
1578
1888
618
122
15
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
136
44
164
160
416
432
184
172
396
226
166
20
132
424
288
84
68
8
124
68
206
2
384
335
80
88
132
142
400
395
310
176
112
196
292
405
114
0
13
93
216
273
913
117
133
131
128
239
271
925
660
338
323
322
193
292
12
512
640
192
33
129
1
396
384
128
416
264
405
397
301
841
117
125
394
10
506
290
874
1035
545
838
610
42
554
868
780
792
1208
1050
906
544
112
275
912
1252
428
992
64
227
143
122
15
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
148
14
346
320
864
768
896
548
352
108
68
88
200
488
560
48
144
120
24
56
100
1
96
0
224
1
25
47
168
464
209
227
274
3
203
392
11
70
227
292
496
433
431
387
0
132
160
160
40
44
9
323
65
105
140
396
384
192
192
367
92
196
204
64
576
284
337
592
0
296
812
638
1887
1043
538
1748
1760
1061
549
832
337
724
1730
1739
19
1563
1100
1133
604
17
609
1584
881
1991
1091
199
400
139
416
168
648
64
1186
1926
122
15
528
0
64
144
416
384
384
640
552
40
192
112
48
304
312
312
388
412
388
232
108
196
216
200
56
4
12
92
64
32
176
432
392
0
8
196
128
160
160
0
80
208
96
224
416
432
432
432
960
528
1600
16
272
272
792
616
1596
104
224
224
272
392
652
1696
132
68
356
772
136
668
722
1538
778
874
776
776
393
195
282
442
120
10
155
154
90
346
832
835
845
899
386
410
376
77
328
792
120
18
384
1
208
239
419
225
128
193
64
2
556
544
1184
929
664
1677
1996
839
1845
1306
668
1594
1605
193
1041
122
15
516
64
72
136
104
268
412
80
40
176
24
504
260
902
528
416
976
720
216
260
270
384
768
512
1088
1048
836
1036
514
448
849
984
856
1925
1128
104
123
120
344
595
593
73
1101
15
128
135
400
593
1874
722
240
215
267
408
556
46
14
80
208
283
426
9
480
399
0
160
176
137
469
177
24
400
8
96
0
17
212
149
21
48
37
50
44
38
6
16
27
73
58
76
242
154
98
208
16
48
324
164
188
356
534
536
916
528
646
1536
1636
1504
1494
1492
1110
1998
1096
1536
1620
1096
1050
706
898
64
92
516
740
122
15
516
64
72
136
424
268
412
80
40
112
144
248
260
902
16
32
96
80
88
260
782
1024
48
0
208
472
324
854
48
880
856
808
264
380
284
946
324
324
84
66
224
8
28
316
932
46
96
96
0
0
536
804
1070
32
113
528
1825
1280
809
681
1547
1873
1875
1809
179
182
640
672
641
32
802
1446
438
432
704
1728
194
70
0
260
256
520
1547
6
6
200
188
502
895
931
1220
197
237
292
293
284
385
129
177
280
323
195
512
548
702
339
274
60
959
696
620
12
162
34
768
514
1594
96
704
448
768
998
1216
122
15
78
216
256
896
84
68
64
98
250
268
908
76
206
202
292
160
260
340
66
138
456
576
212
232
316
260
262
770
92
4
200
176
388
844
920
248
128
0
324
360
554
1642
98
2
394
644
710
550
1814
1374
862
898
642
642
512
320
384
828
514
1734
1734
192
0
160
160
676
640
1542
10
308
184
424
416
420
712
1768
232
264
36
92
276
342
84
208
24
4
204
84
848
16
400
280
456
320
864
784
912
616
736
384
832
608
20
452
544
116
1040
660
1742
250
194
6
1792
670
646
1550
1170
642
1664
102
499
512
264
122
15
78
216
256
896
84
68
66
98
232
260
908
1100
209
202
262
376
268
850
1111
1553
1745
411
392
492
593
533
1685
49
1
4
391
269
916
657
1781
409
259
1
268
398
74
193
514
541
533
768
642
640
384
328
792
788
662
526
266
284
412
256
392
4
36
24
40
108
260
408
484
290
104
96
176
184
56
417
55
76
192
128
465
283
906
49
92
86
267
579
834
864
578
721
465
977
1105
195
6
928
518
1548
1628
80
217
272
390
518
648
1680
146
158
386
132
452
396
710
1643
554
778
66
4
309
401
456
1280
1476
122
15
8
264
8
0
152
248
16
772
4
0
24
40
460
268
20
1024
24
56
388
512
588
1808
1208
104
1000
960
584
1544
1952
40
1920
540
532
654
346
728
1788
396
68
6
34
98
10
194
386
2
58
58
114
86
50
186
58
18
66
2
18
78
206
386
434
502
486
448
352
626
194
578
514
518
712
1612
1052
1414
1478
1344
516
1548
1746
1746
1554
1158
10
772
654
146
18
288
296
388
402
906
1754
1536
1844
1280
348
70
592
1752
1756
1272
1228
1412
950
560
0
288
770
514
18
914
122
194
230
502
30
286
258
342
86
530
720
122
15
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
644
240
1712
664
720
148
372
788
644
392
1160
1636
4
262
278
48
696
568
1644
1676
1746
974
872
832
1096
72
1756
81
67
320
848
64
576
907
65
3
34
288
864
783
781
529
480
418
64
383
5
140
704
609
1024
415
437
897
681
1570
1844
1309
533
532
757
1588
42
550
118
1409
1162
652
1569
353
644
1812
1424
384
906
547
1635
1140
790
4
526
122
15
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
59
56
177
658
24
376
17
771
790
820
736
1718
1890
768
768
1152
776
806
1574
160
1191
783
7
21
644
717
685
12
417
573
389
389
705
525
728
208
496
390
591
393
387
392
8
164
392
4
33
73
208
284
16
224
84
46
43
106
266
322
266
290
172
297
459
242
398
582
168
122
15
136
168
40
8
8
104
100
112
96
96
108
108
98
0
24
8
44
36
46
42
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
154
130
436
52
422
32
42
106
104
180
128
446
570
40
0
100
190
422
384
16
2
68
134
128
128
134
78
194
390
910
648
132
340
364
770
772
518
714
1596
1826
1520
264
384
96
976
540
1568
1312
256
880
880
200
8
104
112
752
16
25
69
226
68
260
210
19
58
33
2
1012
597
661
531
24
512
1816
787
1115
848
619
1866
1820
285
1281
403
130
600
512
1575
122
15
392
460
160
0
128
424
296
296
28
560
376
440
472
68
964
968
524
1800
260
788
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
112
8
68
196
196
196
134
400
472
408
328
264
380
886
528
512
384
464
344
772
950
512
0
32
48
344
4
140
32
624
496
272
24
901
916
948
400
465
529
787
1337
1120
96
3
578
611
1824
1324
257
803
931
260
517
45
366
707
644
5
1029
20
1588
49
519
1540
1544
57
1596
6
1360
704
656
118
1603
50
871
620
1789
1725
1213
1
385
912
1031
122
15
128
392
300
356
262
266
136
156
220
20
22
198
328
792
804
612
132
68
198
264
344
840
56
120
248
132
206
224
272
256
64
88
8
88
322
256
184
388
128
172
410
440
108
636
4
198
454
258
792
932
418
674
258
362
264
4
12
654
522
596
54
2
2
258
922
1680
28
52
6
902
946
534
1554
1024
784
2000
1276
1266
514
258
906
1732
1704
1032
108
140
206
706
18
498
0
512
708
1698
1706
154
288
770
898
1724
1712
1676
1688
1251
435
764
534
119
71
1869
148
149
212
1665
8
545
517
1044
530
1559
1543
1804
1284
122
15
144
400
600
456
260
356
96
144
432
48
56
248
200
288
160
128
0
0
48
128
128
384
432
384
320
80
72
248
176
128
464
376
112
88
64
128
8
24
0
4
46
34
52
52
500
534
6
518
794
972
964
966
534
1824
800
880
600
604
596
580
480
112
192
64
80
20
198
264
816
768
544
8
196
230
288
404
984
124
892
324
270
778
32
300
772
208
466
872
1002
234
116
70
6
263
548
1580
2
36
24
505
417
713
1754
192
448
933
685
652
652
664
1666
1703
675
1059
1067
1611
75
621
33
1344
1480
656
1856
122
15
144
400
408
484
264
352
96
144
8
12
0
252
196
294
6
6
10
26
52
134
50
66
10
10
98
130
442
56
76
100
252
226
422
454
322
192
208
276
770
528
24
124
604
492
828
944
240
1936
912
516
1540
582
1584
1632
132
760
645
260
518
12
30
50
59
13
12
17
5
12
17
0
35
55
21
33
1
63
76
224
1
69
33
114
99
224
48
184
17
148
132
389
204
268
2
236
253
437
13
196
270
914
262
130
387
696
354
292
34
52
308
550
548
136
56
968
484
962
723
1888
1868
848
68
785
545
122
15
144
401
600
457
260
354
97
147
433
51
57
254
193
291
160
161
0
4
53
129
131
432
432
647
70
72
73
218
294
830
98
454
294
116
192
324
782
128
160
32
304
280
264
268
144
448
480
384
632
836
780
146
20
180
406
360
260
780
12
28
22
80
216
136
384
144
132
38
32
32
316
300
900
564
52
6
454
480
514
364
102
880
966
544
678
176
308
774
806
1004
546
16
540
356
448
8
24
8
776
1160
1552
1302
806
802
794
1944
1028
1558
22
566
646
1732
245
565
778
1168
432
645
1685
134
384
399
400
122
15
144
401
601
456
264
364
96
147
434
33
32
248
192
295
163
152
31
21
58
131
129
397
453
84
145
85
64
248
0
392
324
106
298
191
511
263
3
129
429
256
785
304
512
640
182
439
545
2
646
734
506
308
276
69
394
394
74
66
322
920
760
270
904
664
284
528
1185
1257
515
8
512
1551
1809
1298
379
11
512
519
516
269
404
904
905
903
1667
1600
76
128
40
576
576
616
1708
156
466
544
288
439
181
648
652
1700
702
175
813
928
672
1712
36
1957
1573
45
544
1232
2009
1219
192
32
1128
776
1051
30
135
122
15
144
400
600
456
268
284
244
272
432
32
40
200
224
192
280
920
520
12
108
60
264
256
420
556
354
132
416
420
828
162
182
256
838
584
356
830
162
182
390
390
70
330
268
802
368
131
384
390
240
16
16
49
2
18
60
96
16
17
53
58
58
58
66
99
79
0
18
4
68
5
109
61
225
400
435
501
468
388
404
756
405
341
532
516
596
900
22
86
423
309
821
1032
1308
1042
512
200
523
769
777
1804
1414
1232
1752
572
49
665
161
943
728
388
68
758
1886
114
18
58
260
900
1538
1922
1218
192
208
122
15
144
400
601
715
8
156
212
274
435
563
7
352
192
241
149
405
20
340
128
39
39
140
166
423
135
463
328
107
104
88
120
128
135
40
37
4
6
47
104
224
227
97
125
65
3
64
16
16
22
94
64
193
225
229
234
298
34
98
100
271
260
462
58
42
522
762
386
520
640
516
1916
1356
1164
388
384
896
1728
1856
1088
48
16
584
576
32
304
284
268
932
648
2028
1580
1646
1410
844
880
1112
196
550
1662
192
358
784
88
4
64
772
86
102
292
24
320
776
832
1292
641
392
970
920
1224
1100
1117
598
302
122
15
144
401
603
713
1
355
97
147
435
560
62
510
352
98
161
387
2
257
413
1
128
128
128
385
385
896
612
96
64
96
304
592
344
584
522
52
432
392
108
132
502
274
930
566
918
1140
150
166
446
962
1094
1616
68
1748
0
314
514
550
1656
1672
199
492
432
489
553
105
67
2
160
1
429
44
14
11
100
255
175
132
4
100
97
217
8
193
241
437
453
396
944
276
20
150
135
549
800
71
524
636
52
836
1120
1411
1222
480
512
1844
1846
1458
651
664
508
516
514
28
53
28
16
532
1669
1544
1793
834
6
122
15
144
401
603
457
257
355
97
147
435
48
62
254
192
290
161
131
2
1
61
129
128
384
384
385
321
96
72
192
128
0
448
352
64
64
112
224
160
88
84
16
40
4
80
156
412
372
278
6
84
46
130
388
468
262
160
66
214
240
32
90
82
138
180
132
388
46
86
82
82
120
132
390
386
466
334
40
72
204
28
290
320
262
304
136
424
568
64
198
238
360
876
834
100
102
20
324
262
270
834
6
232
388
304
772
136
265
839
800
560
636
775
517
196
342
836
842
1227
193
717
372
80
85
813
122
15
160
432
520
520
552
592
320
272
432
432
504
456
464
472
272
0
80
80
0
16
96
0
392
384
424
424
384
472
396
260
532
648
680
684
556
546
666
786
816
825
876
814
779
1046
16
19
9
65
257
800
85
85
40
109
238
239
456
624
256
360
352
4
134
144
472
456
384
312
304
8
8
8
0
148
128
132
136
24
108
28
276
438
688
74
232
260
908
276
800
517
1624
1496
768
0
704
597
592
1826
364
836
608
439
437
532
552
18
210
751
13
740
1666
1542
68
517
213
1681
1552
148
1728
1805
1116
1548
1052
122
15
145
403
340
336
264
355
98
147
215
16
160
255
35
100
92
215
260
15
456
3
22
144
128
139
391
392
552
887
624
80
320
321
365
868
900
32
384
144
216
280
188
390
712
112
88
216
0
20
38
16
88
72
77
13
9
30
50
48
35
99
79
9
16
32
15
65
48
64
32
40
109
109
25
30
22
239
171
43
0
12
68
197
140
41
111
104
245
241
227
416
16
8
203
266
258
518
416
48
392
411
474
1002
582
1824
1000
399
512
553
385
565
29
167
694
560
56
72
96
410
514
320
20
48
96
122
15
144
400
408
488
524
672
52
560
136
8
324
892
1122
1696
432
376
376
264
908
1090
194
6
384
480
516
788
70
230
256
14
412
284
449
578
358
276
296
34
255
129
449
545
868
52
65
97
13
453
514
790
1119
64
128
418
432
301
801
51
768
835
355
6
508
480
1008
455
85
985
584
9
12
12
637
560
282
5
96
114
263
399
481
432
608
291
1009
384
0
128
394
482
784
30
903
79
61
30
274
858
1072
820
1077
4
532
534
780
896
784
1201
1793
1280
515
8
10
655
657
1536
3
4
5
277
269
984
518
122
15
147
403
600
718
14
352
98
145
435
562
1
509
193
288
160
384
17
305
48
128
128
240
136
384
16
48
72
88
24
8
28
12
38
46
8
36
36
4
54
18
264
280
792
664
356
386
902
646
778
896
1176
1793
1281
802
1030
268
784
1035
1635
242
785
145
23
663
620
809
368
264
280
928
451
484
518
528
528
792
128
32
434
270
480
528
816
952
561
51
254
480
288
64
963
515
1796
549
1
112
583
44
573
28
1076
1816
927
535
292
1
816
737
422
388
144
267
839
943
140
8
527
512
704
600
1619
1264
1009
122
15
147
403
600
462
270
352
98
145
435
50
1
253
193
288
160
192
529
49
56
132
296
768
992
512
24
64
216
496
312
312
24
376
196
300
132
528
580
740
164
428
56
930
698
652
714
514
1830
1454
620
1762
1674
1730
1634
1056
1024
540
68
158
274
992
0
16
48
52
16
32
808
1068
92
130
464
280
792
924
676
862
850
1888
768
396
18
258
578
1600
70
1286
1414
50
394
582
1830
1379
612
628
1009
465
529
33
289
52
29
0
736
33
284
918
547
13
513
2
399
908
704
229
1829
549
317
885
629
1557
1576
57
238
122
15
272
432
432
528
560
688
272
784
128
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
62
44
12
14
10
20
54
48
68
68
66
32
50
54
48
56
124
86
230
260
4
6
36
36
128
488
56
56
24
28
326
839
391
272
256
272
953
897
8
15
656
641
1731
1123
783
16
792
643
1731
1732
100
1629
1936
920
644
77
797
1556
82
80
88
52
372
212
81
1573
1893
773
549
37
966
518
812
174
1067
523
792
292
806
936
712
40
1545
152
64
230
8
712
1656
1997
1501
70
234
298
784
122
15
288
432
432
528
560
688
256
784
128
648
744
744
516
560
768
824
272
264
476
276
262
54
0
4
4
4
148
22
0
13
12
12
8
12
20
5
13
32
38
18
37
1
54
119
53
8
57
71
108
176
0
112
85
212
69
224
190
142
70
216
22
150
5
66
98
80
212
276
4
4
12
14
120
200
4
36
36
36
38
272
472
56
56
568
57
909
640
640
1568
1792
1223
2019
942
1152
1728
1760
1975
1164
137
549
593
90
79
263
68
68
4
53
69
192
305
37
13
54
46
175
428
56
10
88
64
448
833
122
15
159
400
344
328
269
265
136
136
209
16
67
194
327
775
388
460
367
62
192
288
131
132
2
2
346
322
0
224
417
462
392
388
98
358
160
12
271
264
924
660
272
990
538
0
521
24
544
548
710
1136
1572
12
530
284
894
782
1032
12
1292
386
678
352
770
26
768
924
740
62
186
432
924
434
176
180
384
128
12
68
530
130
48
118
498
396
266
172
34
6
526
570
514
592
700
516
1798
1280
1292
879
808
1008
1668
1548
1296
161
26
128
520
648
90
99
17
115
504
56
1581
173
224
290
899
654
1571
1891
1287
122
15
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
76
338
259
2
448
488
776
908
729
528
427
310
372
280
803
727
212
464
23
0
63
32
1
153
148
40
11
15
0
112
72
128
136
341
309
176
312
268
777
643
408
342
789
454
839
803
1135
1604
1252
156
305
312
888
1025
1577
34
38
38
135
672
680
988
1218
992
1972
934
136
332
316
832
1571
168
132
29
193
24
122
15
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
169
257
34
50
8
96
107
87
113
227
98
78
11
1
12
65
0
20
5
112
121
120
240
219
189
182
144
144
388
278
280
192
246
150
407
453
288
54
4
0
237
61
97
34
48
0
261
897
392
712
162
438
903
899
7
899
645
1749
1753
1088
1416
1088
8
1051
1297
1306
1038
1318
1070
1580
1292
160
481
995
946
688
1826
362
1322
44
160
143
554
554
1810
952
1056
60
424
299
2
8
920
708
416
352
0
248
202
24
196
524
1758
1238
91
10
178
904
122
15
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
672
1697
1664
896
32
32
288
176
144
272
976
608
192
96
224
48
112
72
344
16
128
384
32
48
16
96
256
384
704
704
448
448
416
416
800
512
256
576
272
280
376
264
0
384
120
216
68
148
388
460
892
580
1884
1108
612
100
876
572
1858
1408
1416
1048
1608
192
1036
512
0
992
560
64
1732
264
840
624
73
101
637
88
488
488
1083
1287
1287
544
1536
1584
1671
1717
1920
1229
973
546
535
533
205
180
128
193
122
15
32
128
448
24
4
54
0
128
320
96
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
34
54
56
48
114
68
82
34
0
22
6
8
76
68
0
84
52
48
56
56
224
172
28
22
560
576
840
588
524
548
1798
1312
808
1064
812
976
1780
1621
173
949
229
134
658
531
576
323
279
84
276
373
539
1570
352
337
693
433
736
664
1568
1840
1032
143
664
517
590
162
694
134
898
730
1548
1812
470
852
854
560
736
564
122
15
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
3
134
640
649
12
1552
1
464
537
283
795
1183
64
1008
1016
520
524
768
170
424
276
16
393
533
1841
162
394
584
35
482
567
1605
1274
264
27
963
548
944
136
200
1805
876
963
1056
1633
1677
1601
240
1208
1196
1183
47
1583
41
672
512
520
168
1064
608
360
992
1712
1892
2017
814
1578
1664
524
62
111
77
1122
736
236
1741
1793
1809
122
15
904
600
344
324
288
256
256
784
640
728
448
352
16
32
0
392
28
64
96
96
72
204
236
58
34
260
116
221
340
326
258
1018
554
775
848
580
680
1732
909
513
847
856
1024
1536
21
52
372
112
1016
1032
1547
29
33
32
515
641
527
792
1309
416
931
936
235
423
256
840
838
607
1628
68
28
240
241
601
592
1616
81
73
35
274
347
851
855
339
146
451
260
388
76
625
537
828
1252
803
898
652
416
521
1832
1024
74
24
232
442
560
882
14
14
186
69
256
355
883
1092
225
81
832
1357
517
533
725
525
1886
122
15
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
1088
0
480
512
640
512
576
512
768
880
776
1152
384
480
496
504
120
836
108
112
24
24
264
268
356
32
108
72
224
164
388
462
264
0
204
204
284
98
198
256
388
0
204
44
2
58
138
8
136
64
12
28
114
12
76
100
100
64
236
160
176
472
344
850
210
206
258
385
290
781
30
534
340
257
325
361
769
1041
565
197
237
181
496
538
785
2008
1026
98
271
389
32
122
15
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
289
48
137
459
376
205
285
257
243
134
19
314
194
162
106
246
28
200
6
34
34
82
66
194
2
282
58
10
26
2
6
430
96
356
268
796
788
692
62
418
416
800
768
952
672
128
260
320
320
96
16
184
688
64
8
400
1008
768
768
516
532
1832
552
616
520
748
1548
1810
54
548
100
252
754
538
1810
24
92
260
774
258
262
880
192
488
866
98
66
486
568
836
782
828
1418
690
434
22
1238
1088
1066
1058
1162
1696
122
15
66
80
80
208
260
304
880
48
36
109
252
278
399
263
7
135
133
133
129
217
505
505
377
377
126
113
32
8
328
328
72
12
192
209
272
0
48
200
348
18
480
0
560
304
392
524
802
1840
1328
736
1904
1476
548
1552
1032
1220
1028
558
226
1062
824
444
764
406
782
1538
422
1350
1090
18
514
656
146
1536
934
966
846
798
1810
1056
100
0
344
848
1100
834
1084
4
46
94
704
208
152
184
676
676
1576
1576
1185
784
896
952
1698
1539
1331
1377
1330
1092
589
1
337
544
588
732
143
1999
1576
18
55
39
1633
1664
193
122
15
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
654
718
732
1788
1922
134
390
448
552
1570
1074
1666
1218
578
614
572
836
70
78
904
944
664
336
900
580
278
48
180
22
274
152
760
540
790
966
518
48
560
356
1280
1458
1202
1074
1282
550
1648
854
776
1100
1666
1094
640
278
80
852
620
818
134
114
1936
1171
194
452
772
1080
1632
1617
1091
56
304
528
1592
1537
67
27
1408
480
560
379
643
122
15
160
424
556
508
260
262
198
278
438
2
18
212
232
252
278
950
34
0
32
16
144
272
904
1024
96
352
96
192
256
824
100
960
512
880
208
472
344
900
422
554
4
536
112
4
148
206
40
420
398
460
268
130
198
480
164
160
456
332
916
534
38
190
6
0
528
756
16
20
48
256
936
680
1888
1032
540
822
886
878
1058
1416
1292
1444
1156
1094
1102
1402
90
888
880
560
1792
1280
324
324
132
128
512
320
416
816
536
816
1264
176
48
216
497
538
1825
34
16
88
3
133
537
1565
196
68
527
1656
1617
896
732
122
15
4
36
384
128
128
128
60
508
258
6
6
70
382
322
250
2
18
170
442
314
130
134
186
466
466
386
34
2
2
386
154
58
972
636
268
388
644
644
1552
48
499
387
899
523
1547
7
11
9
268
268
521
1536
16
80
181
133
140
770
670
1782
408
1017
641
1540
437
436
160
1667
529
1547
243
1051
163
673
416
1185
1904
1521
776
1293
64
608
544
64
529
784
925
912
897
1
99
99
75
35
611
1762
99
36
52
28
408
515
1812
1046
550
806
898
988
628
348
1280
1464
1468
1184
640
178
1182
944
1152
548
36
1574
1795
122
15
4
36
384
128
128
128
460
508
258
6
646
646
94
50
442
514
770
770
570
1562
546
546
522
522
250
522
266
1290
1234
1750
1782
1270
134
786
930
658
400
912
1024
1304
316
164
32
48
368
848
848
784
832
480
544
32
496
80
208
16
920
520
1792
512
32
224
312
248
512
0
128
384
268
196
764
2
390
326
510
2
770
582
470
458
570
826
770
388
0
138
474
514
64
200
384
332
10
410
120
112
0
76
334
842
768
1152
1477
333
141
384
512
1562
1819
1286
263
772
462
539
45
515
24
1169
96
1197
56
264
522
122
15
129
191
481
320
833
736
675
38
4
1
963
1126
867
1030
1542
1544
1546
1563
128
1478
1024
1028
1030
1564
1538
1794
582
840
512
104
124
194
454
6
0
244
80
220
196
256
302
106
52
134
0
208
212
176
482
306
0
140
28
24
274
258
272
344
152
192
486
510
112
208
600
920
1733
258
774
624
977
513
1619
81
337
257
771
834
1123
1936
153
128
192
322
900
757
528
1208
644
197
37
61
417
274
825
1159
455
364
110
64
273
819
64
17
16
274
242
409
406
252
446
486
136
665
140
642
646
402
112
785
531
1564
1024
122
15
34
162
50
32
36
128
152
156
140
398
474
240
240
224
240
244
132
0
258
2
2
4
88
210
238
126
62
58
18
6
18
20
0
66
2
20
12
24
58
60
24
0
3
43
75
64
128
0
37
80
161
111
224
176
443
424
400
280
300
296
311
439
384
424
428
386
263
132
21
53
54
118
193
67
8
8
28
4
29
145
26
10
72
233
225
197
500
504
236
235
139
139
400
0
0
329
313
776
267
384
408
275
387
803
4
284
24
543
705
608
995
178
3
919
693
325
1060
1568
1025
1425
405
80
1735
122
15
140
158
482
290
2
26
56
66
10
2
18
18
6
18
4
44
106
266
770
786
786
822
866
1012
796
796
1180
1186
1210
1152
1216
1024
1288
1180
726
742
514
704
512
769
385
256
434
434
306
411
319
253
28
12
29
53
53
676
740
4
5
4
516
785
785
1155
1667
1732
1797
1422
786
770
641
1731
1538
1864
28
2
128
640
192
47
792
1432
928
640
128
156
396
0
280
932
678
702
130
10
136
24
29
310
374
962
1088
24
3
16
16
528
1808
1068
543
535
512
1552
1559
279
267
897
909
1565
1551
1548
1
397
64
544
2
122
15
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
88
324
836
256
1
577
68
40
108
238
447
415
412
532
36
1
33
1
241
501
38
271
31
60
68
0
136
385
16
49
53
69
108
30
31
52
64
323
836
781
513
53
116
966
835
774
1038
1233
1217
1932
1153
520
584
1764
1670
1707
1687
151
463
608
112
144
264
784
136
475
16
33
11
3
769
1160
204
259
54
28
784
780
1113
72
106
742
1926
1174
1262
48
581
1600
1616
1936
1219
454
810
1920
1568
32
33
128
512
1760
224
672
1539
1792
122
15
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
716
896
776
648
896
36
364
366
122
116
124
354
832
774
768
770
962
542
2
486
110
634
604
658
512
1826
532
720
210
268
480
570
24
540
4
224
166
462
12
4
53
64
6
128
176
48
103
108
134
128
432
423
691
658
728
192
767
575
768
835
786
1042
1849
1416
1067
64
96
993
513
1585
1152
88
1001
544
104
560
368
344
904
708
541
260
176
388
516
820
102
237
161
206
428
548
1629
1029
717
396
136
312
122
15
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
372
360
96
128
272
964
708
512
50
98
114
122
34
454
14
14
14
14
14
2
132
4
240
496
496
496
504
500
502
406
278
535
515
514
524
624
260
405
432
947
658
262
19
25
31
272
368
9
25
272
162
231
128
680
653
462
194
340
352
825
283
360
106
362
256
780
14
39
804
520
232
266
774
784
784
464
330
155
387
54
630
219
1093
77
601
1776
688
1601
122
15
8
524
518
534
272
784
784
1828
1301
1296
398
994
524
1564
1815
1293
420
360
378
522
11
1
308
324
66
245
5
21
309
377
769
9
389
308
948
690
379
847
904
264
844
768
0
512
7
48
357
238
258
772
20
48
59
41
114
26
60
52
48
0
0
64
80
16
0
22
86
192
8
76
92
86
198
224
28
124
36
102
214
150
200
36
16
68
64
96
2
390
6
72
96
0
172
385
707
710
448
868
862
831
929
512
322
838
790
529
577
1216
34
560
124
221
437
818
291
1330
44
33
0
528
1540
1838
1304
122
15
0
56
104
160
16
64
72
76
64
192
136
428
104
108
160
416
308
188
32
44
172
428
430
42
44
420
416
416
166
166
160
416
424
673
661
528
150
432
400
575
527
344
436
295
100
303
352
79
8
27
48
139
159
32
0
7
7
240
208
18
48
64
0
484
257
481
545
818
802
1010
764
514
770
786
782
814
794
522
258
50
58
32
4
38
58
122
90
24
0
48
66
194
212
7
52
52
126
386
320
353
273
388
422
934
384
545
547
1923
1220
804
93
625
739
1652
1661
1133
777
1164
518
534
4
296
491
122
15
0
56
140
256
140
220
276
148
488
780
258
385
581
101
868
868
4
769
899
642
1732
261
994
551
273
1
579
194
32
5
412
389
464
128
192
38
54
112
116
4
78
75
99
102
386
508
390
333
65
256
952
524
516
453
620
1022
799
944
512
19
306
512
324
86
80
27
442
446
130
256
865
967
475
256
808
552
735
536
48
503
272
384
917
743
1536
24
5
128
11
410
675
1672
155
42
23
286
24
620
751
35
288
810
34
928
280
856
795
790
56
845
5
322
64
256
912
593
1
36
108
238
143
221
1042
122
15
28
22
6
8
25
68
5
5
4
1
9
233
131
131
261
397
396
506
378
257
772
389
580
369
323
344
845
92
724
106
58
5
257
883
1136
64
206
248
384
462
903
44
38
3
392
428
512
1668
141
769
775
516
640
1536
1544
1802
776
1025
1153
1729
29
38
6
514
704
707
1791
188
66
98
224
422
572
513
1592
674
710
166
311
508
386
390
772
648
201
0
52
134
8
271
13
386
290
1
493
337
849
348
209
65
966
268
866
1377
1122
256
826
246
536
1536
1796
1464
1453
66
546
1706
10
24
777
833
1036
1672
1798
122
15
28
22
6
8
25
36
5
5
4
1
9
24
35
3
4
13
13
12
30
0
2
6
2
11
9
8
1
8
12
8
4
5
13
28
20
4
4
20
6
8
24
4
8
24
20
6
200
304
32
48
280
388
486
480
528
816
904
728
724
534
1744
512
760
644
580
628
1558
260
493
108
396
393
972
1537
1575
856
512
103
584
651
56
171
1176
67
898
518
1894
2030
900
407
835
864
611
48
48
32
348
321
69
30
398
270
44
40
876
876
752
482
584
784
832
552
1036
268
263
534
688
1048
864
352
1371
432
415
122
15
28
22
6
8
25
36
5
5
4
1
9
24
291
3
4
269
13
268
926
256
386
902
258
907
905
8
769
776
12
648
260
901
1037
28
1300
260
4
20
934
32
1560
4
520
668
1748
1750
1552
80
1152
728
1736
1756
212
208
920
952
944
512
512
1567
272
256
32
424
512
355
210
450
856
68
98
247
115
216
344
893
69
5
33
12
256
265
323
3
161
338
987
691
891
888
860
808
820
788
1076
1093
1093
1350
327
359
773
788
1808
1332
193
320
100
28
656
539
318
1286
35
145
411
483
1058
1888
96
624
658
716
1603
122
15
28
22
6
8
25
36
5
5
4
1
9
25
3
3
4
13
12
10
522
513
3
518
529
721
1843
1304
536
1816
957
1009
1562
1541
36
552
360
72
708
536
794
288
160
432
528
400
515
1599
1216
192
704
737
611
1124
885
1
1793
1027
1542
1863
476
708
1738
1803
1035
8
1560
1048
512
1548
204
143
1240
227
424
972
576
1536
1952
1199
167
388
448
32
1632
1648
16
179
0
576
1568
48
592
200
984
1737
1728
16
272
816
1872
1552
1680
1784
1672
768
544
736
16
16
24
256
464
328
992
1588
1840
1584
1640
1109
581
654
1668
1057
1184
122
15
28
22
6
8
25
36
5
5
4
1
9
25
3
3
5
13
12
10
10
33
100
197
388
273
179
440
443
380
796
558
218
709
197
517
1664
960
136
1688
540
1622
1647
16
1536
1728
448
560
768
1806
1056
32
0
160
304
4
460
48
68
101
109
110
236
228
318
71
79
25
136
152
33
145
208
200
227
131
399
83
66
74
24
224
276
388
65
213
208
156
279
291
824
604
46
100
771
640
743
644
516
1553
1859
799
1464
1200
8
655
1752
217
1123
576
241
915
946
674
640
56
1539
1283
347
88
602
712
1596
1316
1300
122
15
28
22
6
8
25
36
5
5
4
1
9
25
35
3
4
13
12
10
26
1
3
6
1
17
22
8
8
24
29
29
9
3
8
24
24
33
1
1
5
13
33
75
10
118
102
108
126
115
82
210
130
150
144
128
146
156
258
288
308
368
324
581
492
416
492
396
414
967
583
37
60
56
1
521
600
24
1921
705
511
903
707
1762
1788
386
1154
1665
688
721
516
238
1026
576
6
12
326
788
804
416
6
54
310
374
86
22
22
316
912
464
16
16
80
200
908
70
870
518
678
1728
1792
1409
1090
578
982
122
15
28
22
6
8
25
36
5
5
4
1
9
25
35
3
5
13
12
138
154
256
4
133
132
465
341
823
518
452
236
478
371
784
944
231
104
264
281
611
520
1800
36
176
135
392
908
1049
1821
151
119
263
264
908
642
786
144
444
389
517
4
270
774
1186
128
384
56
34
512
828
114
122
248
572
1824
624
1736
1036
1612
1612
1804
36
888
960
1568
1536
1632
1680
148
24
196
64
96
96
776
1120
68
0
148
164
444
446
58
48
124
204
716
518
706
640
298
872
1792
1524
820
1078
166
1674
1736
1588
0
792
64
1678
1160
122
15
28
22
6
8
25
36
5
5
4
257
9
280
259
131
260
909
269
908
478
320
770
902
2
651
201
216
257
280
844
584
196
37
77
252
248
132
196
212
6
0
0
120
136
88
68
13
13
0
0
48
312
931
512
0
0
512
784
775
903
1088
1568
1840
1464
1535
80
779
600
856
1368
1351
327
336
216
464
336
343
340
261
37
85
82
343
851
784
84
342
257
141
464
279
940
744
508
262
399
200
0
32
514
144
148
641
193
317
381
138
516
1677
140
154
454
625
768
1927
193
433
514
644
588
1605
1645
109
892
122
15
2
22
30
18
60
34
0
1
1
1
8
24
0
1
0
1
3
12
28
33
0
2
1
29
16
23
33
51
49
62
26
19
25
17
16
26
10
0
8
8
8
18
17
5
7
7
39
35
97
120
96
72
120
92
112
142
143
143
183
97
138
218
132
192
289
29
133
130
84
84
212
16
224
96
48
64
88
88
196
15
232
128
48
32
40
11
283
16
272
256
457
487
424
277
405
402
443
555
551
512
1668
1252
37
428
416
694
1660
1892
198
170
42
706
512
556
514
10
306
780
904
1704
1108
1238
1500
122
15
2
22
30
18
60
34
0
1
1
1
8
24
0
17
0
1
3
12
18
25
36
42
26
29
13
1
60
68
14
24
4
54
183
181
260
518
80
208
480
1004
673
1580
1260
1232
832
776
520
1547
1896
1420
1408
1144
728
595
55
112
520
792
20
215
20
197
112
8
284
387
643
196
13
457
392
267
896
513
1539
806
560
519
655
712
576
354
998
694
648
711
144
179
162
32
416
416
168
175
387
384
0
31
181
688
140
129
704
1567
1813
1280
746
1700
1614
1791
1685
1589
1092
514
514
1716
21
144
180
5
1770
232
993
122
15
2
20
28
4
124
66
0
0
128
96
200
152
128
288
448
608
352
240
308
484
416
944
544
8
140
140
34
294
6
60
124
50
26
258
902
968
580
6
514
794
914
70
448
532
1812
1422
1414
1442
34
106
568
1856
1312
1076
318
314
972
634
64
864
352
324
848
770
74
200
324
860
580
230
390
128
394
26
410
34
60
262
782
654
650
266
536
848
592
660
512
266
384
864
960
1112
4
10
64
380
120
536
28
65
224
436
912
644
1718
183
357
866
820
564
1670
1733
1681
1664
522
646
1206
309
77
625
249
177
784
122
15
2
244
28
20
284
290
410
448
960
256
904
648
412
319
800
0
832
897
64
193
282
896
1088
35
289
67
97
275
914
87
208
401
400
473
264
413
671
720
1547
600
632
776
0
832
1607
203
1408
1088
1472
1392
624
1552
1283
856
824
1128
1056
672
256
409
24
920
704
136
16
411
399
576
48
120
17
247
68
335
288
897
707
214
43
128
232
259
899
1027
0
79
88
216
257
772
12
905
640
136
187
429
397
972
384
711
199
128
5
100
6
38
72
123
56
48
112
208
399
408
132
96
96
256
777
272
120
13
0
122
15
2
244
284
20
28
34
0
448
448
512
520
648
256
960
576
832
768
960
584
1736
900
1030
102
230
398
582
6
838
102
6
122
2
2
322
352
0
40
282
386
450
486
870
790
908
676
622
610
274
338
840
952
546
578
90
20
6
38
102
262
16
192
4
20
52
68
30
208
216
280
180
308
496
244
112
208
340
790
384
12
516
22
262
294
110
874
876
466
1010
450
898
544
52
132
556
44
514
486
64
80
320
136
284
52
518
624
984
1048
512
64
898
282
794
1984
1024
100
774
10
528
604
564
237
1533
14
122
15
2
244
284
20
28
34
0
448
448
256
776
776
768
960
576
576
512
768
1160
1224
704
520
616
528
788
1200
136
220
468
484
286
820
112
8
28
68
70
272
416
40
72
32
20
182
168
400
24
60
132
412
322
258
908
68
232
428
476
628
792
924
704
384
8
256
368
280
40
612
504
376
76
128
416
400
24
18
210
128
132
0
4
22
7
44
162
0
14
30
49
211
172
34
310
180
213
464
272
84
468
344
897
1682
471
86
784
336
533
1620
24
1298
848
210
695
1733
2024
1294
36
44
525
1565
64
101
48
122
15
2
244
284
20
28
34
0
448
448
256
648
8
0
960
576
576
1088
640
1740
1988
902
516
1792
1092
588
1652
6
72
580
462
474
860
818
1926
640
196
44
288
268
100
396
74
456
295
104
416
168
392
588
35
547
672
1712
688
385
537
961
709
1669
66
99
367
367
780
636
1537
5
525
56
481
53
822
774
1812
534
1796
1920
544
32
61
24
513
752
17
21
5
2
111
495
991
1567
63
36
416
896
520
512
32
289
993
770
902
1166
1818
1820
840
369
11
538
530
146
176
1314
1434
1114
26
1864
1864
1038
527
1798
1024
1760
122
15
2
244
284
20
28
34
256
448
448
0
8
264
896
704
640
704
0
896
932
644
512
516
84
1992
1276
540
210
1742
188
1572
1846
98
1676
1540
1768
1720
676
540
1568
656
1680
0
384
648
140
352
272
768
176
176
248
184
480
512
816
976
280
128
280
424
560
112
72
120
324
256
256
104
840
776
712
256
832
824
804
884
1142
1276
420
316
60
514
518
672
8
236
420
486
130
262
48
256
24
2
34
306
126
176
24
573
742
164
53
261
69
987
961
741
549
685
545
1810
1320
265
256
839
813
1576
1574
104
1032
266
16
122
15
2
244
284
20
28
34
256
448
448
256
776
776
896
704
640
512
512
448
840
840
520
652
716
236
120
112
248
268
402
210
16
2
4
72
205
140
463
366
120
48
3
1
65
0
199
0
3
32
33
0
32
112
31
31
80
16
80
216
200
144
247
272
176
244
280
128
192
452
268
910
706
26
18
318
258
262
270
586
518
822
638
194
192
192
465
848
960
88
64
71
301
302
96
336
536
141
461
300
782
144
184
227
390
449
512
772
141
15
227
36
396
578
1665
1026
328
387
260
513
897
548
677
1816
1123
122
15
2
244
284
20
28
290
0
448
448
256
776
904
256
960
576
576
320
320
20
676
416
560
88
172
412
316
98
54
54
262
140
162
170
418
418
438
256
954
674
134
134
384
562
634
1210
642
640
70
494
514
1798
190
416
548
688
508
514
1792
131
442
432
264
592
528
641
192
0
49
384
448
449
929
707
449
289
97
19
274
257
0
482
294
118
222
208
416
594
6
34
274
918
514
411
523
1866
1800
784
944
1205
305
628
519
138
1176
1061
161
389
504
776
776
539
291
189
36
256
263
397
148
212
12
193
151
261
122
15
2
244
284
20
28
290
256
448
448
256
264
904
640
704
640
576
832
1408
920
580
256
768
1024
1544
152
152
4
268
908
1180
1816
1300
948
646
264
792
656
276
276
566
518
328
4
4
8
28
34
106
66
24
16
8
44
36
128
236
300
36
376
224
496
280
408
304
932
300
768
452
276
260
264
40
300
14
12
217
129
17
52
1
56
43
27
62
92
223
80
225
128
1
131
226
2
194
192
256
448
328
347
88
80
224
160
412
300
6
96
4
22
286
68
117
196
205
494
874
56
675
292
901
772
836
6
122
15
2
244
284
20
28
290
256
448
448
256
776
904
640
704
640
512
384
384
904
640
512
640
0
24
20
0
484
280
24
60
28
32
124
116
20
54
2
74
202
148
70
70
54
354
354
226
530
562
808
904
714
514
1894
806
774
774
650
708
1572
256
256
0
134
128
704
1536
256
384
900
780
896
640
516
1668
590
524
1174
1298
398
476
470
784
820
1044
22
48
100
118
16
776
8
27
48
1
453
261
394
203
201
419
903
644
708
621
632
792
892
837
1036
338
1350
1351
324
20
785
172
1570
1328
275
392
519
1575
1636
122
15
2
244
284
20
28
290
256
448
448
256
776
904
640
708
640
512
384
384
908
652
520
648
8
8
12
0
464
272
20
20
60
32
108
108
12
44
98
74
104
104
106
106
106
106
128
149
6
2
74
138
168
169
44
110
58
122
200
297
492
288
784
212
80
217
280
269
768
80
7
65
192
226
372
885
63
60
65
3
322
290
266
3
120
2
386
390
806
952
706
454
910
578
354
278
142
194
1570
962
106
112
768
780
1610
2
1616
1032
808
520
1728
98
1136
724
968
1008
740
1878
1352
860
1025
97
13
1037
80
122
15
2
244
284
20
28
290
320
448
448
256
776
904
672
640
576
320
320
320
860
628
384
0
4
172
172
196
116
198
14
90
90
2
136
266
204
238
98
244
199
198
304
16
24
128
17
64
223
0
224
144
49
24
56
120
192
224
275
12
36
36
6
98
231
7
24
36
125
652
13
808
555
48
551
1889
1025
1991
840
1248
1831
1836
1933
1218
194
544
548
531
240
0
142
198
454
483
931
1776
1673
1024
512
17
576
593
531
1809
1339
765
1679
280
160
32
49
200
746
138
64
40
32
432
642
2
1594
1064
80
976
923
122
15
2
244
284
20
284
34
256
448
448
256
904
264
912
704
640
576
576
0
260
388
512
256
260
12
60
188
162
6
14
26
306
482
426
418
308
174
474
442
130
262
328
320
832
258
828
100
70
128
308
244
528
768
1026
78
234
44
480
260
854
84
672
728
397
28
502
503
832
776
1073
1
525
17
28
272
867
63
901
578
67
199
199
277
964
448
120
252
304
237
57
38
312
264
397
4
392
8
107
184
675
657
753
739
710
1732
1679
1184
1073
834
514
1664
1064
1831
1480
316
194
614
982
195
65
333
1361
274
370
122
15
2
244
284
20
284
34
26
448
448
256
904
264
796
991
576
576
576
0
448
353
929
512
257
32
96
99
22
215
147
49
72
103
118
148
32
48
123
71
10
66
70
206
292
56
10
128
0
128
448
4
130
255
128
384
384
384
321
325
356
257
384
1
3
454
355
276
276
163
406
171
32
178
182
98
42
80
178
42
4
44
6
6
10
8
8
168
176
0
4
48
108
492
992
560
360
380
690
912
796
772
520
1868
1292
1346
1346
80
84
614
626
1884
1329
176
994
460
470
64
67
19
515
26
532
772
5
122
15
2
244
284
20
284
34
282
448
448
256
904
264
924
735
576
0
256
0
640
641
717
241
256
0
257
387
131
0
192
128
451
387
772
517
653
0
199
260
327
260
908
640
143
199
40
0
133
141
210
193
72
64
68
70
72
137
390
258
134
454
198
262
130
193
67
386
0
480
268
896
640
640
739
560
376
268
274
808
852
950
692
150
212
84
38
30
2
198
0
392
4
4
52
129
438
400
472
568
52
485
506
566
630
454
84
967
512
930
512
28
784
859
967
1060
56
8
772
49
560
1184
52
890
778
122
15
2
244
284
20
284
290
256
448
448
256
904
648
640
704
640
512
576
896
648
640
512
320
392
268
20
256
468
40
28
12
28
34
106
196
22
2
34
106
106
130
170
314
58
370
66
210
154
202
258
930
554
74
82
70
226
290
454
22
50
66
170
170
164
496
532
820
782
920
672
272
291
786
1186
814
1178
1024
707
578
838
36
576
756
391
899
568
1859
1280
288
33
305
317
605
5
993
963
515
100
136
3
176
3
612
615
104
10
330
2
278
8
76
205
454
328
779
6
52
304
788
389
517
0
1201
912
122
15
2
244
284
20
284
290
256
448
448
256
904
648
640
704
576
512
640
640
664
644
704
608
528
280
280
280
288
276
432
152
24
36
38
28
24
788
4
20
22
0
256
776
796
146
6
262
896
768
1284
268
276
916
918
534
1550
4
512
776
1176
752
516
1536
256
522
1802
144
440
908
590
1582
574
1634
1218
1030
452
82
82
722
130
1894
1336
412
340
340
212
531
302
384
8
411
51
849
596
52
485
579
776
845
781
13
401
258
783
1136
1520
258
399
473
632
990
1184
49
1296
672
515
595
537
3
1601
80
408
396
448
122
15
2
244
284
20
284
290
256
448
448
256
904
648
640
708
640
512
576
768
1160
1164
264
396
652
524
532
792
16
20
520
1548
1692
114
1942
1170
1536
1584
224
1636
1764
518
1536
1624
2008
1048
136
396
36
116
216
192
600
216
280
372
208
16
16
192
208
208
144
208
208
80
20
14
18
20
20
54
30
6
14
26
12
14
34
50
32
96
112
66
218
194
294
102
150
174
426
308
452
288
867
900
390
400
536
288
561
561
16
1164
394
140
479
970
1729
1674
8
1560
1219
1066
544
748
44
1608
1653
2002
1100
24
808
1064
611
122
15
2
244
284
788
796
290
256
448
448
768
776
136
640
704
640
1536
1024
256
264
384
512
1600
1800
280
532
640
704
548
28
564
1180
706
722
750
26
282
386
694
1718
1686
214
386
394
418
576
608
1552
1048
260
60
256
384
448
480
496
1016
520
0
128
0
288
512
496
1032
1232
720
208
504
8
1536
992
944
560
1688
1688
1536
0
96
256
592
592
720
192
240
112
136
448
592
1816
1976
520
120
200
412
530
0
440
4
256
164
398
66
336
184
640
269
261
154
496
280
784
599
1731
1136
85
212
276
839
1152
1883
1366
67
76
122
15
13
25
16
36
486
483
513
17
13
541
989
541
1021
1036
1538
1794
1507
1475
1024
1825
1025
713
1784
1080
694
702
106
486
438
423
2
40
42
290
170
40
490
298
36
172
140
462
258
16
48
488
240
132
84
272
384
400
0
40
40
172
162
240
24
408
8
232
140
402
474
258
4
470
244
132
12
78
258
166
40
8
0
452
372
114
102
488
1004
732
216
264
324
772
773
772
1120
1088
856
952
1273
1085
797
785
784
528
1543
1219
130
30
432
49
567
828
33
513
195
418
654
291
820
900
436
792
566
540
512
96
221
122
15
0
8
27
26
10
11
0
25
15
26
34
8
8
27
6
34
40
8
68
12
66
218
234
242
168
72
238
210
194
258
138
42
293
260
273
635
54
396
449
504
393
905
640
389
157
150
38
270
287
88
96
272
322
354
224
418
448
368
220
194
262
186
140
398
14
94
210
26
18
68
196
322
2
90
28
48
72
72
32
96
96
70
112
208
192
32
32
35
163
384
312
196
198
135
389
388
397
22
6
229
421
709
588
1756
596
85
544
768
584
1576
129
161
1830
1407
1167
1223
1791
1711
1580
1568
1120
1216
1064
122
15
0
8
27
26
10
11
0
25
15
26
34
8
24
155
134
162
424
392
420
452
322
346
874
258
360
300
478
338
832
82
90
100
4
20
336
846
82
192
220
144
150
454
348
64
36
77
246
440
40
439
7
15
0
128
419
545
880
536
543
320
257
256
832
1153
912
760
387
385
579
770
96
192
96
0
449
323
354
256
784
481
160
1
192
256
886
35
1
3
35
179
411
769
768
98
97
496
564
320
118
98
32
946
902
542
802
897
996
1934
1194
548
1548
1
514
1562
1754
192
1220
1869
1042
574
18
574
1794
122
15
0
8
27
26
10
11
0
25
15
26
34
8
24
155
390
418
424
392
420
452
834
346
362
266
360
300
862
82
64
84
84
180
260
852
80
84
72
72
200
456
332
860
324
362
112
272
136
160
188
385
578
994
1028
572
100
51
385
514
1802
1130
72
35
421
420
542
282
120
523
901
685
684
164
480
869
832
952
544
24
347
281
784
91
223
135
131
485
320
306
36
33
416
472
31
789
1434
1484
670
538
724
1616
1585
1584
1122
778
642
1536
1540
132
395
234
136
536
380
764
242
410
536
520
104
72
780
614
262
122
15
0
8
27
26
10
11
0
25
15
26
34
40
8
27
6
34
40
72
72
76
66
218
234
114
124
116
118
210
192
4
132
4
6
82
80
88
88
56
164
76
14
82
88
16
216
136
128
468
368
6
354
224
384
408
412
630
966
1088
532
280
524
514
530
1858
1130
228
646
534
530
570
76
68
882
530
1698
1718
1904
384
908
652
738
736
38
1648
1288
768
12
256
838
1030
112
132
388
134
262
836
1132
1614
130
646
1680
488
548
640
188
1970
1726
80
448
256
72
576
596
1540
1600
40
120
840
836
104
140
12
1812
122
15
14
34
54
54
50
66
64
76
18
92
70
110
104
48
136
216
176
128
134
202
248
136
268
380
260
256
260
338
516
320
362
520
392
412
932
608
1766
1120
202
26
312
256
838
768
22
22
226
100
70
96
882
628
68
32
22
224
298
138
52
278
214
391
396
318
896
644
104
889
257
589
638
514
1088
1733
149
468
352
888
960
1095
99
3
160
267
3
941
33
96
225
115
113
264
286
145
256
560
512
753
665
516
768
1560
1009
904
773
537
639
1783
227
105
11
201
450
912
1664
16
146
184
32
271
570
718
114
122
15
14
36
54
54
50
66
64
24
18
28
6
110
104
8
132
136
240
192
134
442
394
320
352
348
260
800
582
450
360
268
332
864
900
24
56
252
132
398
522
1780
1062
4
36
130
450
584
900
1032
26
284
326
326
320
320
76
912
692
292
134
130
396
908
914
24
0
24
284
524
530
1746
1050
536
784
896
740
676
358
770
800
872
616
1768
44
44
184
168
144
536
1672
1072
68
236
128
400
720
320
88
192
44
290
820
48
408
408
972
844
874
772
1190
14
802
1032
546
112
794
562
1586
1776
182
1879
326
220
642
122
15
14
34
182
54
132
452
256
844
482
278
432
384
46
368
176
484
260
406
502
278
16
24
40
168
4
52
132
4
8
44
2
52
36
4
196
356
126
98
70
214
214
470
38
128
132
400
280
432
388
310
176
432
432
520
24
40
204
208
152
488
0
8
68
71
72
8
192
56
248
131
131
196
204
142
462
367
257
896
132
261
260
385
525
793
166
195
196
141
401
512
828
1
3
6
302
259
371
342
16
8
488
456
104
875
774
780
1023
263
840
860
64
225
739
208
1031
8
76
0
544
1551
1568
136
936
122
15
10
12
78
202
74
34
2
50
114
194
18
18
18
82
214
222
218
354
86
222
434
258
258
258
354
354
778
410
506
490
322
774
882
2
2
26
130
274
298
810
2
38
38
98
150
50
482
114
226
178
114
26
410
258
838
584
2
406
386
500
258
902
1094
1746
1834
608
122
258
832
604
1558
150
158
524
495
120
1008
788
1792
1008
385
788
512
68
6
183
53
536
301
300
830
1457
461
256
58
545
597
1813
133
221
273
921
642
1554
1824
1290
66
282
938
681
135
4
930
674
298
40
132
20
229
189
573
32
128
122
15
10
12
78
202
68
68
4
82
114
194
32
48
152
200
460
366
206
202
208
128
388
260
0
8
138
218
284
380
774
6
260
12
146
466
626
834
904
264
908
274
390
258
22
8
264
12
258
58
18
6
48
56
60
54
12
34
54
80
68
65
5
28
34
114
94
95
19
227
108
33
65
193
232
192
57
15
128
64
2
26
24
200
235
72
237
254
194
132
134
8
315
9
312
256
326
391
708
232
451
395
395
513
801
80
284
268
9
384
349
810
170
482
780
158
88
320
278
798
352
801
163
128
228
122
15
6
10
26
24
0
22
6
0
5
0
26
29
12
21
5
14
11
1
5
17
8
12
8
0
24
22
0
3
11
27
27
29
22
6
12
9
9
24
1
0
23
12
4
7
8
44
25
1
48
34
102
100
78
66
54
54
100
96
134
136
290
226
136
0
68
231
492
289
371
526
650
267
528
87
849
921
900
525
1567
1048
1556
21
53
481
544
768
1164
36
10
78
96
256
385
49
1
241
137
153
251
506
630
478
368
265
270
270
514
386
406
530
516
545
1016
58
32
320
876
1150
1234
962
543
320
328
122
15
28
4
78
252
128
396
512
52
196
360
72
268
896
596
464
464
336
832
768
152
248
136
24
280
264
816
48
96
136
192
232
232
488
72
48
64
68
6
150
274
256
28
198
102
98
230
236
44
477
324
844
832
769
419
423
337
850
1327
353
32
544
516
512
1545
77
704
487
502
1022
1786
1912
1129
14
522
522
514
10
394
224
934
984
1018
1762
1604
1548
779
291
38
524
520
1544
41
65
320
352
227
511
999
207
203
195
577
592
529
644
136
512
768
808
1000
561
1547
1919
1407
1247
95
131
1073
1136
1344
1104
336
788
122
15
10
12
74
74
66
200
130
242
170
450
292
119
28
340
171
398
416
33
434
388
17
304
109
225
417
177
11
392
8
24
2
102
228
143
24
4
20
22
6
74
266
408
668
6
0
136
452
290
898
644
198
454
448
460
258
2
130
640
128
12
124
22
774
768
1152
1176
88
65
769
551
1816
1469
1070
1647
1999
1080
1064
107
745
545
800
1451
1064
72
72
133
430
296
80
81
80
160
40
46
384
64
64
258
52
116
628
898
708
997
540
524
1796
1448
1068
1311
877
1024
1800
1280
1416
1033
65
732
641
600
152
923
127
122
15
10
44
34
66
50
34
2
24
26
114
150
10
2
38
70
196
194
10
226
226
162
376
90
218
218
322
358
790
594
530
18
476
516
800
908
710
590
800
816
560
56
112
324
302
288
384
16
64
88
200
204
258
864
120
68
72
8
208
356
860
1110
212
480
288
260
374
854
64
654
158
646
670
528
1886
1298
608
1588
758
558
1570
0
1216
736
384
384
536
1792
1151
64
64
256
592
600
477
54
128
160
440
600
195
281
325
949
733
388
95
208
33
776
779
1144
1795
1155
1408
776
74
579
586
512
1796
1109
117
509
122
15
10
12
74
10
2
66
66
232
170
2
234
202
450
198
230
278
442
138
402
2
66
194
162
122
258
386
74
2
2
36
172
260
910
586
74
232
216
496
308
404
562
440
140
396
260
776
104
200
112
264
344
624
928
1072
0
192
200
460
256
976
608
72
24
132
204
288
0
24
152
188
4
70
18
218
228
196
104
108
220
366
322
348
832
512
392
384
436
272
798
946
756
184
36
66
347
2
10
164
404
389
337
91
66
160
70
39
559
601
600
848
579
961
960
548
864
837
1093
1288
519
709
1582
90
859
122
15
544
96
208
224
256
384
448
544
880
144
504
260
0
320
288
32
520
156
0
192
192
24
504
396
140
226
160
444
420
300
772
82
210
286
26
482
306
874
1130
212
6
130
10
546
838
64
68
192
68
964
562
1590
1064
1552
1576
1832
1516
1026
514
1544
1552
1592
1604
1516
262
6
0
36
53
68
81
2
38
124
79
72
63
49
112
113
115
130
2
4
128
161
0
642
512
578
482
962
1568
1907
1502
974
746
1674
1714
1558
1846
0
314
570
546
82
150
694
162
128
396
802
1698
400
904
200
232
540
705
224
1536
1544
1052
122
15
544
96
208
225
257
384
448
544
880
147
503
272
0
320
292
39
268
15
0
201
206
107
235
40
456
251
77
77
296
40
424
96
56
129
450
326
782
28
404
152
384
385
260
0
260
36
438
2
70
76
160
176
164
438
438
118
86
242
444
418
0
32
48
136
140
14
384
448
448
416
112
484
262
18
128
160
4
668
132
536
656
566
1806
794
668
1776
406
790
1542
14
912
581
118
514
518
1664
201
217
200
462
384
708
717
201
48
265
555
682
1669
1678
1696
418
1006
552
1577
40
89
67
1303
358
1048
1579
38
122
15
545
96
208
224
259
386
450
545
880
144
503
275
2
448
288
34
527
193
0
160
40
27
429
429
449
355
191
399
408
677
148
17
284
368
263
912
4
358
239
143
400
536
956
568
1
224
135
456
353
192
255
71
32
128
67
97
3
1
49
177
48
32
65
528
900
716
72
961
640
1907
1479
877
1056
1826
680
1591
1596
197
1133
1261
108
614
166
772
1808
1025
8
34
162
304
6
782
7
44
428
551
52
560
885
1141
992
993
1057
1284
1461
1184
902
535
1563
1779
1939
1416
44
400
624
0
288
11
168
384
94
30
1886
122
15
1056
1248
1043
1561
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
48
56
17
31
24
283
512
129
131
14
39
32
232
363
235
178
436
400
456
324
108
33
307
258
390
390
4
140
448
481
3
2
192
294
782
658
1760
1041
675
100
776
650
1554
1810
1488
1107
1912
644
524
12
18
982
526
56
4
128
204
226
194
18
434
384
457
345
92
220
468
428
175
159
32
512
536
515
1553
1188
1197
993
993
995
1773
1704
1888
1296
258
35
520
621
32
356
380
420
478
280
772
1564
12
521
44
201
632
737
50
1543
0
1803
122
15
234
210
130
32
4
204
194
130
180
408
504
136
12
96
32
288
304
120
264
344
914
480
384
896
576
465
781
4
312
264
384
643
263
816
48
24
36
7
12
287
400
520
8
27
27
152
145
240
137
263
136
457
335
419
563
131
199
456
464
536
912
116
68
132
33
305
265
797
21
258
876
610
114
258
390
1008
984
924
1042
1890
786
98
288
8
580
646
198
998
614
980
600
4
1984
0
64
787
296
568
1728
1728
1056
1073
1541
128
912
800
33
1843
1663
1935
1289
14
931
563
76
704
4
909
1117
209
91
94
849
122
15
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
704
576
64
352
872
1900
1026
512
320
928
944
1032
940
2
32
528
552
1708
164
612
1136
1306
406
598
1812
1332
774
2030
1411
470
528
16
564
580
525
161
420
46
28
53
389
548
102
128
0
199
471
469
104
126
194
449
864
260
800
517
264
577
865
99
278
182
688
1589
1301
1289
1354
88
640
694
1542
1541
1332
1302
1326
802
548
52
308
516
576
710
250
132
122
15
7
143
209
224
176
88
136
448
200
256
8
140
388
452
78
378
120
124
252
306
390
302
2
204
194
194
2
50
240
144
14
18
102
38
86
70
22
18
34
130
168
52
150
142
184
508
207
64
192
224
227
386
17
386
258
129
1
128
385
561
64
577
903
140
184
504
376
905
268
182
240
276
4
610
204
92
18
210
18
782
8
784
516
324
718
1666
6
778
772
696
1636
1596
2
1152
640
176
1176
680
1968
1408
992
1776
1776
384
64
64
624
536
528
24
1408
0
136
216
448
1444
1336
264
412
920
536
1564
1041
122
15
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
100
288
407
16
17
51
56
140
142
206
112
72
8
232
132
388
274
306
132
462
344
264
216
284
188
390
456
298
106
100
64
164
134
68
71
352
272
152
441
385
387
451
448
272
787
311
0
576
516
1581
567
36
807
864
1015
1772
162
27
312
40
687
519
1772
1668
384
16
432
480
513
16
64
14
388
276
436
62
28
22
256
538
1548
1542
1029
5
992
1586
1536
1028
1525
1264
2028
1740
1026
122
15
80
210
275
147
69
84
212
212
464
272
52
372
85
149
660
148
22
646
82
791
1828
1190
1190
902
652
1737
1539
1816
1336
1400
1409
1093
1729
40
16
515
557
644
654
975
39
111
40
101
12
320
544
560
11
104
96
190
483
354
112
72
30
140
409
3
18
146
145
224
399
400
688
113
65
320
865
531
528
656
664
387
802
806
532
308
324
366
866
102
230
166
188
70
324
834
64
128
419
18
387
296
288
96
273
392
725
213
192
400
1011
276
520
716
526
609
295
103
1024
680
320
836
1166
1688
1759
1232
32
340
768
122
15
288
240
456
840
224
496
464
352
816
784
32
560
48
128
416
256
960
712
8
12
36
176
176
56
504
268
28
242
130
468
20
36
36
482
378
266
394
522
394
730
322
262
270
386
452
908
540
1604
1504
1336
32
528
480
544
1568
1647
1064
1448
32
64
785
59
271
704
976
1137
1651
1686
1748
80
336
515
1670
1638
214
6
1910
711
523
2
768
1984
552
25
721
8
259
134
135
13
68
166
412
196
229
501
373
836
102
120
100
280
264
888
66
10
384
432
432
512
780
780
958
640
640
728
588
96
820
757
1024
1036
1290
122
15
136
176
128
432
224
224
240
192
212
400
0
0
16
24
28
148
416
476
236
236
198
180
128
14
68
324
342
272
358
6
384
280
274
326
322
80
848
555
493
867
840
104
783
913
88
330
379
840
885
269
401
658
0
12
35
227
272
12
28
20
8
92
65
3
35
80
196
224
124
64
97
163
436
144
22
406
450
224
419
36
438
674
282
18
774
452
580
814
522
1796
1284
8
266
786
608
1024
1560
1296
1300
284
416
1006
556
12
540
802
1334
54
264
40
321
158
546
1024
1264
656
655
297
800
768
928
903
775
122
15
240
144
408
504
200
300
260
32
144
0
16
216
216
192
64
0
32
0
16
24
452
524
60
548
880
928
808
1004
562
1820
800
768
1048
1224
1228
512
262
256
788
820
564
54
134
6
46
60
4
38
112
68
112
80
48
68
134
264
956
566
6
328
332
786
774
388
86
976
717
1004
1056
1280
1284
1413
645
1064
1688
1538
1539
1539
1033
912
645
101
133
5
781
156
278
54
119
29
436
949
657
278
48
320
856
790
6
4
21
912
849
833
1304
1458
502
878
547
1122
1041
1298
1312
1410
1048
1346
1488
1372
538
574
1639
1572
1654
122
15
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
270
291
299
296
320
763
905
665
657
657
648
1608
1384
770
581
612
746
1581
1614
90
200
452
260
936
548
870
34
66
244
272
384
552
680
570
40
112
128
184
464
452
15
32
16
88
1
26
179
45
1
74
3
5
13
453
548
125
61
568
566
1009
898
578
1538
1794
1346
1484
1136
1041
1035
1714
1722
1192
900
514
1940
1256
237
175
130
138
714
704
80
128
176
431
650
392
820
1080
32
288
808
1128
1120
122
15
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
535
4
48
53
5
85
210
19
20
6
6
55
16
80
80
18
52
16
142
472
344
153
152
396
452
384
401
515
928
488
392
513
621
558
287
16
560
287
311
1004
0
31
528
71
1616
711
1740
1041
1536
1279
1615
112
1600
1095
1728
2016
1056
47
1080
776
11
160
416
0
960
964
2047
1251
64
120
968
1153
1027
548
5
1564
1553
1795
1094
227
736
1590
527
787
291
176
918
550
256
576
576
1847
1460
384
48
126
510
1052
1300
1296
438
548
644
1696
122
15
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
592
592
80
256
768
776
776
1692
1732
224
248
508
574
666
604
1664
13
140
166
386
448
278
919
1157
5
20
85
99
273
277
21
49
49
64
216
217
344
305
33
176
112
16
208
134
286
448
256
497
145
59
227
166
480
291
2
275
268
64
145
7
3
164
390
638
48
56
96
227
418
432
3
280
152
192
416
32
129
450
322
925
641
451
113
5
396
521
779
1051
1560
1215
1423
1165
524
768
662
1556
1792
1920
1217
285
122
15
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1044
514
512
1010
768
1792
1080
120
127
126
112
528
641
193
131
128
143
384
403
610
611
383
352
864
615
451
324
284
284
832
832
0
3
246
209
338
148
480
96
56
29
193
32
32
781
29
136
268
896
512
1799
871
880
772
919
647
1679
188
101
533
603
640
1048
1779
1584
672
386
315
938
728
204
385
177
48
256
268
98
12
418
513
512
1587
1340
676
700
320
768
122
15
14
26
250
2
262
256
384
576
452
1020
770
642
640
640
704
1568
1076
902
646
646
652
716
1692
36
8
264
280
402
562
540
96
15
24
156
484
352
968
635
147
200
200
0
280
323
577
960
593
472
344
159
128
289
304
560
16
87
87
208
232
160
96
71
208
83
76
72
8
95
222
336
320
65
81
151
274
402
258
328
347
283
794
656
180
184
223
496
833
775
156
128
389
518
272
344
289
369
375
852
522
1546
1282
368
258
822
512
1036
1311
1184
1395
266
394
906
785
945
565
402
782
96
49
214
192
225
114
122
15
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
202
266
896
1034
107
122
56
120
251
506
49
20
7
66
5
257
385
3
24
56
505
1023
572
796
526
320
964
1540
961
517
644
738
1722
1780
30
16
481
444
720
514
1634
30
34
108
270
259
291
900
32
108
308
113
193
387
832
608
960
519
92
264
321
100
856
835
98
992
578
986
601
95
322
870
790
630
400
18
146
146
416
12
182
406
342
208
272
344
848
576
86
166
224
432
544
956
1044
0
6
520
428
262
836
2
1538
1988
122
15
140
34
307
0
22
239
312
412
449
225
499
481
455
256
303
64
256
256
568
552
1575
903
608
128
655
655
1600
328
351
120
799
776
603
1656
336
288
839
1351
416
928
545
768
592
1808
43
104
416
544
688
1552
1808
48
544
108
484
520
284
534
1806
524
540
500
6
6
2
8
392
384
948
532
4
198
326
92
596
581
580
480
457
368
848
855
68
206
527
543
567
643
1667
1160
977
336
784
817
1028
260
1439
19
346
20
789
146
1336
420
81
20
599
1616
1840
1332
260
794
969
2026
8
1548
204
625
624
1601
1633
1030
722
122
15
291
291
899
384
451
323
132
448
865
67
4
384
260
324
288
816
770
130
70
198
480
296
107
65
611
34
182
148
63
32
433
416
433
49
267
283
896
640
32
32
480
392
925
677
192
448
272
152
528
656
1552
24
216
340
800
800
1248
1712
1160
29
260
366
874
544
432
131
456
194
142
160
160
279
599
84
20
45
160
143
404
437
468
197
210
127
163
144
18
7
112
0
140
417
437
436
411
312
268
396
588
589
609
560
746
392
896
646
270
384
289
50
308
21
0
134
202
5
512
1799
917
740
1952
1993
1539
122
15
20
22
23
3
17
48
8
28
17
49
32
7
7
35
7
17
27
76
120
65
5
76
81
211
144
180
132
205
172
225
275
164
100
150
224
287
481
3
28
68
86
210
148
433
281
48
52
104
28
148
86
94
130
64
192
272
52
66
74
128
193
481
290
49
356
285
913
663
165
33
909
749
777
798
1172
1797
893
842
1098
1024
1029
1024
50
528
833
891
1994
1138
94
14
46
44
552
875
114
132
144
144
432
4
768
600
268
910
712
56
832
142
738
1665
647
712
1560
77
380
545
290
66
650
163
173
929
2
122
15
71
83
23
55
63
17
32
96
4
44
0
4
17
209
227
294
14
2
260
502
262
390
516
776
906
762
506
514
770
522
322
884
6
370
258
154
226
178
434
516
14
958
190
418
294
184
520
768
784
578
322
70
832
352
472
156
548
1796
1420
142
142
522
552
520
1559
16
1300
1462
418
770
803
555
1560
1840
1328
1028
61
493
5
788
36
808
877
1385
480
801
810
168
43
874
779
1038
312
296
75
315
32
881
167
528
901
708
13
513
1560
1288
331
557
740
1544
1564
1032
1432
1048
88
720
528
768
448
833
1379
1349
340
122
15
192
128
116
20
20
52
70
104
60
100
152
152
408
452
332
92
64
224
384
408
595
576
600
132
184
8
391
407
432
272
952
497
263
16
15
224
256
23
246
283
8
108
81
31
130
64
0
237
132
206
378
162
128
232
248
258
394
256
832
348
340
340
278
302
346
92
340
276
326
848
64
114
204
224
196
438
958
1058
32
142
26
284
544
652
672
438
418
402
966
595
68
230
686
544
1713
649
71
1124
812
941
1697
48
1792
1920
965
1041
548
1572
1204
68
36
1518
40
553
331
538
1884
1110
70
1298
138
10
576
122
15
2
482
522
770
794
954
282
410
922
538
282
434
2
770
786
18
162
610
762
1036
12
780
796
822
646
1856
8
520
16
788
820
1030
1610
1412
148
276
16
928
680
8
920
584
8
324
144
24
392
128
752
500
308
948
1248
64
597
13
712
520
1816
1080
811
6
784
593
1537
257
399
3
822
1014
1218
1538
262
4
592
720
542
722
582
6
942
958
226
0
274
800
880
608
1548
1218
420
256
48
896
752
648
520
512
48
368
8
280
516
1728
232
464
200
24
412
928
1720
136
40
388
964
588
628
600
716
572
1538
898
576
122
15
2
482
522
770
794
954
282
410
922
538
282
434
2
786
786
18
162
610
746
1026
6
778
794
826
650
1858
2
522
18
786
820
1028
1628
1372
156
276
16
928
688
112
80
144
112
320
128
32
0
0
32
472
260
864
1128
112
144
396
412
608
1852
1092
740
398
716
522
1562
284
258
550
1664
706
1538
1554
1554
562
830
314
1532
30
10
20
564
1536
1170
482
4
32
280
944
900
140
272
860
908
844
76
780
526
282
768
1068
865
1122
226
546
346
834
63
513
1154
706
164
421
317
865
780
268
520
197
129
156
705
1555
1039
122
15
258
802
866
98
114
66
242
258
514
1538
1570
1568
1546
1608
1036
653
205
1607
1614
1656
1928
1221
1989
1056
120
79
232
131
658
487
16
48
64
47
171
20
55
28
20
16
168
33
73
417
388
404
404
308
268
927
611
272
392
556
354
842
920
99
18
434
44
330
8
296
544
419
946
642
111
232
220
708
1632
545
1073
1057
1285
816
528
384
896
960
2016
1184
960
96
96
64
512
640
128
256
552
384
256
0
512
544
220
434
396
524
916
502
414
286
82
264
348
182
178
2
64
368
208
65
74
264
431
712
32
387
65
122
15
258
802
866
98
114
66
242
258
514
1538
1570
1570
1546
1634
1030
518
198
1606
1614
1634
1970
1168
2016
1064
120
66
226
144
726
470
22
28
64
32
22
54
150
0
140
18
230
150
80
198
456
132
198
226
178
434
130
6
68
332
8
132
62
416
384
454
102
114
36
134
64
196
64
328
24
204
140
14
132
142
206
338
176
0
384
650
132
270
138
442
396
900
704
1536
0
530
34
802
1064
704
8
1564
62
1582
1640
129
1885
1132
102
1569
1573
1633
1687
261
85
533
529
89
70
12
1889
866
988
1749
88
214
620
96
531
122
15
564
836
1376
1332
964
612
1006
570
1796
1038
730
732
534
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
142
14
30
82
134
448
371
3
256
516
261
261
269
540
769
1280
385
397
529
680
540
1810
1283
1302
414
723
512
516
4
571
554
544
511
284
24
49
88
77
65
64
16
55
112
64
84
84
69
67
198
284
204
356
214
210
230
480
290
834
530
1562
258
778
1034
372
734
1770
242
1658
1844
1298
1042
514
1602
1026
512
12
540
540
560
307
944
1704
0
0
295
229
166
696
1540
1057
691
122
15
564
836
1376
1332
964
612
1006
570
1796
1038
730
988
534
518
528
804
140
0
52
452
397
264
776
28
20
24
1
35
260
392
64
168
47
98
193
145
449
321
163
426
392
180
163
34
22
219
138
34
2
50
118
112
88
349
455
278
516
526
544
384
560
752
1539
1284
1294
416
928
640
1600
1537
1284
369
321
32
561
307
310
511
829
969
547
99
459
360
193
1
705
581
408
141
29
188
438
6
238
56
288
256
268
2
90
394
538
512
1795
1026
394
900
770
916
1575
1859
1412
1280
364
48
553
160
36
544
632
1229
1081
122
15
272
854
326
598
1750
1106
214
404
147
144
608
1992
1041
1569
1843
796
919
583
205
512
544
99
1288
388
77
237
316
822
1270
144
384
64
192
278
834
1102
1346
848
96
148
460
880
784
690
934
110
266
332
98
76
68
260
918
448
836
780
986
376
24
28
578
512
1164
128
224
136
472
466
794
280
28
8
448
581
621
1548
0
256
770
907
515
1763
1544
1816
797
397
145
720
747
162
283
1283
1180
662
1684
1544
1549
525
673
1184
1895
192
240
500
948
865
531
1586
152
140
161
42
226
674
678
1670
655
265
782
514
450
500
257
122
15
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
18
56
452
390
448
1010
1032
8
28
4
192
284
820
0
8
280
32
120
280
304
341
909
276
436
400
196
327
775
21
164
212
22
347
280
816
824
392
396
353
355
334
39
224
40
283
384
784
913
911
904
519
31
304
528
1024
1280
391
584
455
496
768
1024
0
135
192
292
301
776
21
911
666
202
196
288
427
970
922
640
4
206
170
42
266
26
2
68
36
54
370
970
906
682
86
336
772
805
5
817
33
939
1018
537
829
1132
1645
1356
122
15
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
643
4
69
193
156
1
388
69
197
205
193
32
295
900
644
170
58
419
787
914
536
688
1738
1680
1652
1267
1234
90
773
640
1668
1536
1312
305
817
256
130
0
256
256
384
239
641
512
1538
1538
774
814
556
545
1667
1539
294
372
432
936
930
561
628
1651
1038
35
110
480
550
32
880
9
27
24
27
15
768
720
648
140
449
441
812
937
40
388
716
530
1537
736
1780
188
292
972
1632
288
1026
1539
1700
1062
542
1538
1027
122
15
180
132
196
132
388
460
338
344
258
138
132
8
12
210
214
86
32
16
56
36
20
84
22
16
48
56
392
328
928
548
32
68
992
556
794
1436
1084
1662
1922
1414
1030
1536
1826
1090
1754
1538
1154
1158
110
142
706
196
262
512
112
242
130
8
68
102
120
76
92
6
388
588
50
630
4
178
387
968
540
1792
560
860
813
876
628
568
34
259
835
1027
545
129
1821
293
625
756
60
1647
1575
1539
1313
650
1674
1704
672
768
52
120
717
8
456
1077
1842
209
282
194
199
963
545
1649
1473
1115
512
1916
1088
1090
88
1817
1053
122
15
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
1088
196
4
166
90
344
864
92
20
86
38
168
138
392
20
52
36
198
230
266
394
520
280
344
64
362
306
434
416
448
364
844
256
148
56
68
198
288
224
8
0
20
6
64
12
176
16
28
54
118
216
224
420
422
310
418
354
256
436
541
532
404
532
726
534
807
1253
116
468
596
596
597
1557
4
709
533
469
277
817
1849
1282
906
34
106
527
513
80
730
1634
106
992
808
1632
67
706
1690
122
15
73
205
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
264
8
32
36
14
995
786
538
570
1644
1644
1964
1218
1058
1126
1632
1608
1736
1928
1024
1988
1062
48
72
104
172
652
708
78
1560
44
36
164
418
522
1546
10
1304
408
156
388
526
2
770
898
1124
232
396
28
418
422
952
32
608
176
472
212
118
316
772
0
0
64
268
129
80
2
262
134
198
7
23
13
132
195
196
229
176
68
237
209
33
53
26
130
416
262
463
364
224
122
194
390
512
2
288
4
426
162
288
106
609
84
661
13
192
122
15
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
432
96
160
128
192
384
484
774
646
390
262
582
30
382
514
1154
1218
970
1146
210
466
834
898
1044
1624
76
1740
266
282
952
560
1584
1600
106
10
24
160
516
36
38
99
136
200
492
44
30
81
91
218
425
428
289
101
112
136
169
41
15
35
131
169
168
392
393
464
368
76
136
138
138
384
413
54
267
395
651
2
26
140
737
644
772
512
1562
1796
1334
802
1057
314
794
640
1636
1256
896
180
4
384
184
144
150
1719
1083
399
592
640
1709
1669
336
122
15
84
38
39
17
16
68
65
4
45
45
29
186
140
450
291
16
0
448
360
396
420
542
816
960
448
544
112
372
276
438
36
676
4
260
70
192
392
572
124
764
566
6
520
320
64
768
964
4
1796
544
1824
784
600
1688
1778
118
562
112
984
596
22
34
10
66
150
150
6
46
26
76
227
228
180
32
0
112
217
3
36
44
6
99
193
218
323
40
105
609
376
269
268
348
815
1839
687
1832
260
640
512
1696
64
1051
344
1101
524
1692
1550
1032
128
915
517
748
134
263
392
844
360
355
241
1
384
452
81
122
15
784
0
0
0
16
48
496
472
600
152
440
1000
520
16
208
344
856
824
1000
512
0
0
384
256
0
192
16
512
768
1280
768
864
784
928
808
1832
224
240
496
528
536
568
1640
44
40
136
264
456
576
964
16
88
72
248
397
332
864
1120
80
81
179
5
577
529
80
1235
782
904
982
1015
1572
1831
1478
774
1026
1176
642
570
826
184
568
666
58
136
516
774
1158
388
52
354
996
308
816
176
964
586
768
76
542
310
1283
17
792
828
1188
128
1553
976
1136
16
1177
1158
1677
202
926
535
1923
945
677
145
265
69
752
122
15
784
0
0
0
16
112
304
432
536
24
56
104
136
128
208
16
48
360
232
160
80
160
272
928
256
0
8
272
336
832
48
944
1016
456
472
836
808
1092
88
88
588
364
260
902
658
898
514
40
40
44
12
270
478
42
18
32
40
32
160
450
530
26
24
364
492
300
420
518
776
940
644
460
316
258
326
352
880
0
0
228
132
214
208
336
16
56
56
444
60
272
864
856
660
772
704
710
1666
1046
1110
1300
944
1045
1736
1579
1878
1296
144
759
645
585
32
338
278
427
13
1697
1729
1665
16
577
760
1672
273
122
15
784
16
0
0
16
112
264
392
8
24
56
104
248
132
388
78
82
216
196
300
258
134
462
224
132
388
294
66
68
46
298
308
308
904
200
232
224
130
424
512
808
1100
0
92
216
476
580
808
1132
1036
1024
520
280
308
552
864
1792
1280
512
1536
1024
32
608
768
0
768
768
1304
1316
112
896
640
280
316
828
34
816
88
572
364
228
390
679
4
278
50
36
545
161
644
141
14
256
923
643
1603
1860
1024
452
853
948
644
1543
256
440
881
29
49
520
540
1592
547
806
1422
416
489
98
63
1058
1074
1330
282
925
122
15
784
16
0
0
16
112
264
392
648
24
56
104
248
132
132
14
88
184
388
284
386
710
456
384
404
484
550
802
38
536
268
268
322
546
866
882
114
82
170
394
306
74
2
70
66
202
234
58
106
50
58
122
18
196
132
194
26
74
194
128
24
348
332
868
844
152
152
392
384
800
864
8
108
196
300
282
314
436
944
313
194
198
238
258
2
19
281
4
64
228
13
13
16
56
32
40
97
185
30
19
17
57
51
15
0
128
88
2
3
100
125
224
163
90
68
163
132
406
215
30
208
337
194
122
15
784
32
0
0
0
112
264
408
32
96
48
120
248
136
408
600
24
216
392
136
140
384
16
400
416
32
40
172
160
400
408
408
472
248
104
40
136
8
4
4
6
194
244
244
500
500
502
286
8
260
264
264
268
354
258
418
448
608
40
12
20
188
668
690
24
264
144
264
776
588
212
472
320
768
768
896
128
0
208
256
320
256
256
0
88
88
192
320
352
320
188
113
24
197
154
140
62
79
193
211
57
120
461
561
65
9
512
519
801
998
556
1544
1984
1532
1436
781
1
752
708
1644
1124
0
385
122
15
784
32
0
0
0
112
264
408
32
176
48
120
248
136
408
480
272
436
420
258
140
44
484
270
396
478
50
496
308
54
128
2
132
432
136
260
54
34
64
38
72
92
18
8
34
54
38
70
14
16
28
18
2
128
4
134
10
6
134
494
264
384
0
387
448
465
503
256
0
385
445
637
536
24
17
155
255
272
320
196
452
374
212
87
80
24
180
422
294
832
258
38
156
132
20
277
213
320
359
224
486
357
116
64
877
285
277
277
549
561
1798
1382
1296
407
389
929
1708
1892
1094
258
0
593
620
122
15
784
32
0
0
0
112
264
408
20
32
48
120
248
136
396
66
88
216
200
264
260
918
624
848
592
464
340
822
86
850
964
516
22
294
880
1096
44
124
54
262
294
800
512
896
900
388
464
366
224
400
280
40
140
146
20
80
24
312
168
172
476
324
918
528
64
328
256
280
820
944
1272
1896
608
528
256
16
512
520
64
720
128
32
488
364
28
36
188
60
444
396
8
104
236
386
738
362
874
552
832
860
786
514
514
1192
1440
844
580
582
1594
1816
1052
12
188
434
554
520
776
96
100
68
390
502
514
122
15
784
32
0
0
0
112
264
408
20
48
48
120
248
136
396
532
800
620
388
292
260
260
832
1102
730
392
284
322
358
870
86
32
104
220
178
418
306
2
10
4
4
134
136
474
266
2
258
258
390
14
98
274
906
650
722
464
628
194
262
782
618
48
280
344
836
548
112
192
228
144
408
456
108
126
4
192
256
32
548
516
48
64
226
60
876
1012
1046
1542
1758
1692
1714
258
850
530
978
1120
1548
164
140
140
498
406
96
736
232
392
76
98
262
768
816
560
384
220
210
274
424
128
1184
1580
1108
1745
1619
122
15
784
32
0
0
0
112
264
408
68
72
168
120
248
136
476
596
852
596
196
260
356
320
872
1112
664
1784
268
384
256
832
0
640
105
141
129
448
497
857
51
2
90
48
59
26
30
2
86
22
22
86
66
34
98
52
64
203
152
154
436
280
95
209
226
162
416
464
341
325
5
2
160
0
7
183
240
224
64
0
15
24
15
0
0
128
127
111
64
104
1000
597
63
680
651
1704
1969
907
1066
1963
928
1680
1619
83
1227
712
200
512
556
545
560
26
90
253
446
703
673
529
336
1
513
705
1729
1677
192
122
15
784
32
0
0
0
112
264
408
36
48
48
120
248
136
412
96
80
216
200
8
264
924
82
208
336
336
848
788
900
656
404
340
856
860
68
14
282
284
418
294
370
2
42
8
42
66
326
870
86
38
102
116
132
288
768
64
32
96
208
464
256
384
0
320
272
776
608
768
1408
964
493
889
832
1092
1645
46
87
271
312
966
527
1561
33
96
65
5
109
553
777
47
44
32
163
453
272
818
697
289
230
388
407
277
144
132
340
872
296
88
80
183
7
389
8
908
719
266
56
833
993
616
547
1250
1040
122
15
784
32
0
0
0
112
264
408
580
0
64
120
248
136
220
4
232
188
420
292
420
212
208
214
412
388
524
1804
14
374
512
576
584
1600
260
400
944
896
640
1728
1556
310
822
54
262
896
732
541
532
788
52
48
62
615
645
532
1540
6
530
569
1569
272
1144
1604
1804
905
1545
1633
1968
1145
133
197
557
718
203
1939
146
66
227
288
808
544
547
14
80
193
272
344
956
888
973
593
217
218
2
0
280
904
1106
20
502
0
0
0
788
23
652
654
514
772
790
267
833
833
856
858
830
145
245
380
112
98
17
122
15
784
32
0
0
0
112
264
408
660
48
48
120
248
136
140
20
16
216
392
128
388
452
480
452
424
44
284
316
574
570
528
644
1220
226
482
450
960
524
1816
1180
532
22
278
360
528
264
392
476
596
38
226
128
272
128
456
256
216
28
156
120
56
88
112
976
592
48
512
136
397
817
784
512
2017
1265
1763
1735
705
249
1219
1794
1091
772
36
1677
1598
515
260
390
966
648
344
412
194
98
288
6
588
1536
1840
1072
736
786
401
1020
544
768
1280
1379
1329
1459
136
512
48
967
1032
577
563
708
54
383
783
48
9
122
15
784
1152
0
0
16
48
560
624
536
664
312
304
968
460
228
400
308
482
874
74
780
514
38
78
262
838
1136
196
452
388
496
260
910
1112
72
7
311
432
264
811
34
227
184
27
48
379
376
333
79
264
516
519
1863
1344
344
819
952
920
1716
1556
1285
266
256
1
600
627
4
276
1364
1408
388
391
915
1688
1780
1542
1294
266
524
657
728
732
514
262
400
604
82
578
604
1600
1196
456
100
962
338
840
860
1348
1308
796
92
335
320
312
864
96
32
65
218
280
140
384
16
127
97
227
58
362
600
655
13
129
388
122
15
784
784
0
0
0
112
264
8
8
8
0
120
248
4
4
4
82
252
196
220
130
66
238
200
92
2
38
166
436
262
328
332
354
160
179
442
259
132
396
272
209
136
77
65
164
165
49
56
8
76
86
87
343
272
48
104
208
472
848
219
0
384
384
800
776
32
432
384
256
832
600
796
162
54
534
616
636
22
1846
1318
966
976
918
1750
1666
16
256
274
18
530
562
30
1630
540
636
718
410
928
672
288
482
802
1250
280
416
168
1676
1228
772
102
24
540
1660
900
1088
1746
1102
1538
1570
292
390
566
900
122
15
784
144
0
0
0
112
304
264
0
72
0
120
136
240
448
120
72
252
244
256
280
856
88
72
268
384
536
768
1296
1408
1016
568
784
512
1568
1072
584
896
516
324
856
816
112
8
28
220
242
30
800
1200
136
168
428
420
520
768
1168
1264
736
544
848
784
792
768
792
840
1024
96
16
0
24
264
836
102
102
122
72
132
244
406
70
14
42
394
980
613
388
720
448
914
800
583
524
558
590
1562
1048
133
194
448
896
714
1648
313
801
265
256
324
845
513
650
206
198
78
47
189
757
129
129
393
57
97
257
122
15
784
800
0
0
0
112
264
24
32
48
48
120
248
8
24
20
80
216
200
200
268
132
96
200
264
256
584
344
176
432
440
444
916
142
18
216
140
4
260
806
1046
96
102
380
370
274
776
1212
1606
768
132
758
528
592
592
464
99
770
262
480
224
128
385
515
4
4
768
68
259
390
516
776
780
782
659
139
710
1582
274
785
157
720
1744
1744
1548
33
291
419
543
1591
83
857
1841
1328
896
516
528
272
22
771
179
651
1675
1553
26
556
800
1124
525
157
1893
1320
812
870
996
1936
1072
4
480
305
7
544
560
122
15
784
800
0
0
0
112
264
24
20
48
48
120
248
8
12
20
144
216
200
200
260
132
464
326
82
0
148
212
438
710
110
378
284
8
284
772
4
648
704
512
804
1512
772
774
782
1178
1204
1904
208
20
272
786
802
596
1556
1302
174
26
60
384
710
14
2
2
66
230
134
192
28
34
64
193
224
144
440
304
192
193
35
32
176
128
208
81
195
195
144
88
256
387
547
8
236
141
462
263
804
117
85
52
132
465
371
860
596
277
165
298
8
305
200
706
130
800
1967
1186
18
574
188
1598
1626
1208
1035
122
15
848
64
0
0
8
40
464
432
16
24
540
1016
520
12
596
600
1868
1504
1504
1032
1420
642
1706
1706
1162
1040
1496
1092
710
134
138
650
536
952
36
162
170
394
456
456
393
737
185
169
40
40
11
23
399
397
454
487
399
417
256
4
8
24
176
445
449
3
3
8
24
4
8
226
292
87
16
56
104
73
7
168
92
209
193
135
131
151
4
100
66
214
236
168
17
57
42
43
6
50
32
32
49
37
0
24
15
34
34
6
15
13
1
24
195
6
4
240
191
16
496
996
293
508
192
257
1000
780
4
122
15
816
1024
0
0
16
112
528
560
0
528
56
616
880
792
1816
1336
568
1896
1472
1412
1028
1156
1172
1188
1836
1066
826
890
778
778
1154
390
206
66
498
12
796
164
128
12
130
416
528
304
384
472
632
864
580
720
592
24
808
812
908
560
1568
8
1592
36
160
160
1024
1592
1608
8
864
876
1964
1044
56
44
428
556
1580
1922
50
1538
1896
992
548
100
610
1770
682
148
1176
56
300
62
394
928
672
392
712
324
402
32
304
112
656
568
1548
1038
352
256
800
872
1000
905
219
496
540
524
25
43
674
678
398
770
1679
11
515
122
15
816
768
0
0
0
112
272
48
48
48
48
120
200
24
0
16
80
216
216
196
308
228
204
196
320
264
152
200
268
345
833
617
0
0
200
267
795
846
104
137
197
367
352
353
459
90
202
474
287
816
560
520
587
586
48
256
392
728
324
932
672
298
130
132
12
316
182
54
382
74
196
192
20
196
262
64
64
64
24
216
216
124
94
60
184
304
352
776
352
8
192
448
456
840
76
160
432
400
16
280
796
92
274
256
496
632
356
353
996
516
37
522
652
143
40
677
61
1300
568
1827
1986
1610
1610
122
15
816
128
0
0
0
112
288
304
0
0
0
120
132
224
480
272
0
252
252
256
262
198
294
510
258
508
518
4
4
164
444
512
769
8
2
99
147
415
513
800
1122
753
752
137
461
368
867
865
787
1048
132
66
326
64
356
869
124
33
257
0
134
6
294
271
771
3
258
2
450
360
960
64
641
3
418
438
574
898
1088
32
1905
755
530
306
768
1050
1626
72
592
9
283
830
694
48
64
232
396
385
148
5
156
149
301
302
802
977
738
199
455
324
356
40
516
648
128
265
809
930
1032
8
0
332
356
122
15
816
128
1
1
1
113
273
306
27
410
730
122
202
205
453
843
938
42
362
8
314
304
288
817
517
327
870
582
64
208
216
704
640
899
38
100
24
280
256
1024
1984
1089
729
720
720
1728
1217
8
876
781
913
1577
1651
28
86
182
6
647
515
599
340
404
912
400
416
676
1572
1808
790
86
598
595
611
615
157
1492
420
433
897
1540
1893
1125
4
589
557
742
548
768
227
387
451
280
323
512
546
688
177
179
178
741
1765
240
648
656
528
1689
1544
1840
1432
384
960
1744
1579
32
16
56
1056
560
519
685
1545
1800
1996
122
15
816
1056
0
0
0
112
272
904
648
428
292
120
220
262
14
218
476
628
726
406
18
162
80
256
788
580
452
340
150
496
264
408
36
52
308
278
624
792
1432
1048
584
204
972
1094
1600
1792
1392
1224
1568
1840
1087
0
96
608
704
545
803
111
96
32
17
403
539
844
12
17
483
435
308
373
261
260
902
660
535
132
232
265
905
667
664
180
64
326
266
282
161
164
54
390
326
870
568
290
454
400
388
704
742
150
262
54
616
556
546
1568
180
48
771
934
954
1248
1699
39
769
832
6
784
645
557
1852
636
1610
122
15
816
1056
0
0
16
112
272
920
640
336
184
104
240
264
24
152
280
152
192
392
16
128
24
32
784
664
448
320
264
284
768
768
1024
8
396
556
780
1282
1412
4
524
484
546
1570
1162
394
794
504
572
674
326
342
110
232
448
524
2
370
64
38
58
298
52
310
62
258
128
390
914
660
144
388
290
420
772
512
720
216
536
824
1354
347
112
32
1952
1073
1595
1165
975
512
1600
1283
1091
736
128
712
1576
1799
132
387
822
903
707
519
771
1296
440
45
289
388
556
60
816
1336
1288
1026
471
81
534
528
1600
1612
1452
122
15
816
1056
0
0
16
112
272
920
1160
16
56
104
232
264
784
16
184
424
424
424
416
392
232
424
416
524
512
1560
696
680
524
652
716
1556
272
304
872
776
792
528
1656
1604
512
80
8
396
544
40
0
96
112
216
236
44
108
96
104
136
168
416
44
12
60
152
136
172
420
512
448
320
177
117
152
384
448
384
263
7
96
136
0
0
79
72
47
72
13
409
415
663
336
192
251
395
267
920
561
569
1096
804
512
519
708
1536
1864
1478
743
740
736
752
180
309
33
3
324
286
12
175
431
896
512
50
816
122
15
816
64
0
0
0
112
272
432
0
0
0
120
220
150
406
22
168
252
214
134
246
214
464
342
342
82
16
16
22
210
340
4
214
158
36
72
28
4
104
96
280
624
80
216
192
448
848
960
1088
1608
1608
840
784
512
1720
1080
1592
288
624
520
664
660
516
534
34
432
392
412
548
262
910
738
144
136
424
4
356
176
736
560
112
240
440
26
280
264
32
256
4
6
487
480
960
732
222
350
145
269
569
557
69
356
309
773
456
778
1795
257
641
673
164
260
572
1580
1289
659
155
3
488
544
44
105
120
122
15
816
64
0
0
0
112
272
432
0
48
48
120
220
156
436
568
28
212
214
130
276
257
269
452
342
86
208
235
235
208
212
20
21
21
40
11
88
216
17
16
0
52
5
5
407
368
56
365
887
852
906
267
520
939
866
1347
256
8
644
271
539
1560
182
484
576
8
1032
513
1795
1281
388
526
1802
540
512
0
1283
388
524
16
284
20
564
278
264
10
274
0
956
758
390
902
652
256
866
897
84
528
648
155
483
257
261
908
656
1817
88
248
269
12
782
1035
1729
131
8
12
768
641
704
770
7
324
772
122
15
816
64
0
0
0
112
272
432
640
64
0
120
144
152
152
36
32
252
226
132
384
396
466
414
286
258
256
262
70
626
516
384
384
326
874
874
312
67
6
198
366
104
205
13
34
98
86
68
17
145
284
32
113
81
201
226
227
319
33
0
65
33
68
204
28
1
66
6
7
23
85
68
196
7
40
40
105
65
232
10
91
248
108
108
132
237
553
713
1544
1537
1653
1622
1798
968
1993
1083
1571
1536
1544
2
1034
970
89
3
104
1004
1068
47
1032
1032
188
445
417
569
1826
1304
324
868
262
7
780
772
504
122
15
816
64
0
0
0
112
272
432
648
24
24
120
144
152
144
24
420
228
226
132
398
338
344
84
270
258
262
326
306
196
194
218
210
192
232
56
46
43
80
80
87
79
3
41
11
138
269
68
340
272
256
496
473
381
945
746
643
721
592
320
517
772
557
424
433
26
474
352
198
66
96
164
422
0
124
204
302
38
12
14
72
8
192
192
504
962
388
270
332
12
295
788
0
512
448
322
867
883
1008
1268
104
76
333
844
1036
1036
1028
118
135
467
627
978
588
9
137
408
392
18
384
3
455
839
519
122
15
816
64
0
0
16
48
288
368
0
160
184
92
196
208
472
856
220
140
428
288
308
260
102
114
194
200
476
508
838
774
10
72
0
4
260
258
8
152
96
252
248
252
502
878
108
140
144
260
260
260
48
96
96
228
184
408
908
14
12
88
72
256
260
836
592
592
1586
704
364
380
118
998
1582
332
332
844
68
516
646
1584
1888
268
784
944
952
684
136
360
328
28
548
168
132
148
20
912
664
1828
1336
392
972
784
520
1552
1040
1328
1316
1126
1024
544
772
276
518
1846
1206
60
1564
1564
1030
534
784
1
1544
122
15
816
1088
0
0
0
112
272
944
0
32
48
120
240
280
404
80
88
216
384
452
781
788
692
720
724
534
1543
1029
533
788
790
918
1557
1813
53
52
20
20
693
565
820
148
84
86
405
404
532
596
596
596
917
597
725
1748
214
854
791
917
565
1556
1876
1364
273
305
165
676
45
45
1517
268
792
680
162
1570
1315
97
544
649
604
1564
1820
1340
396
391
452
704
520
16
178
642
131
512
1728
1732
1741
724
21
1765
1572
14
199
397
1237
1748
1733
1677
65
49
529
532
1734
18
559
1625
2016
915
824
812
456
128
640
70
19
122
15
816
1088
0
0
0
112
272
952
40
32
176
120
200
272
392
104
492
300
360
832
772
784
920
392
512
796
636
536
8
48
312
264
384
192
1984
96
0
112
840
624
1552
1728
1024
1440
1408
736
1760
1664
128
1952
1792
1024
512
272
912
1072
16
784
0
48
33
433
9
8
512
1144
579
738
690
649
1793
1517
831
898
930
528
1630
1786
202
298
96
480
550
290
570
10
394
34
6
158
2
930
1706
1890
1078
54
112
849
649
1597
1697
1185
1637
1861
1109
725
197
69
537
824
1935
45
5
21
501
272
178
864
1137
730
1690
1183
917
122
15
816
32
0
0
0
113
272
409
8
21
26
123
241
139
457
523
809
749
416
265
368
369
888
937
1230
432
256
256
264
264
772
6
112
208
184
248
248
508
566
0
24
80
0
260
196
260
788
916
948
406
18
56
484
380
322
102
30
560
792
1320
300
962
834
838
848
1792
1160
532
49
289
866
536
580
2
71
69
82
219
474
837
1125
101
32
116
4
337
835
69
205
157
440
396
284
388
69
37
416
514
560
1560
804
534
812
908
704
1536
272
281
801
881
512
532
1616
1795
31
161
176
24
569
135
429
204
224
122
15
816
32
0
0
16
112
272
400
64
80
56
104
232
140
412
692
280
184
424
300
290
532
561
261
385
424
429
928
551
39
815
41
19
313
493
40
776
1000
1033
528
1
784
890
877
1124
768
512
768
1
513
824
32
1
261
2
642
6
391
127
143
4
398
10
452
320
872
3
392
9
352
204
366
120
840
7
375
116
18
23
256
4
372
325
85
209
473
221
216
440
8
142
400
32
48
784
832
580
782
640
640
1856
1368
348
774
774
776
1604
1740
202
253
320
3
710
588
526
1
261
897
736
400
1028
1909
1477
122
15
816
32
0
0
16
112
272
408
64
80
56
104
240
136
408
88
24
216
192
16
272
896
16
208
336
336
832
768
928
720
464
336
832
848
80
24
216
24
312
168
476
856
132
196
264
8
12
0
28
196
192
32
8
12
98
112
64
72
24
88
252
176
48
88
216
212
196
198
2
260
144
276
308
566
402
490
226
458
266
906
602
18
50
140
182
258
388
4
22
48
34
90
128
416
596
38
270
294
182
242
284
68
896
660
210
258
346
858
784
424
200
194
338
772
583
144
1048
605
284
264
689
1558
1584
122
15
816
32
0
0
16
112
272
408
68
88
56
104
224
136
412
628
144
432
416
172
268
320
624
772
392
12
228
428
460
380
136
140
92
160
32
40
32
136
400
408
388
400
440
288
224
160
672
552
204
460
324
808
808
720
152
4
20
276
276
772
76
116
368
360
232
232
424
652
384
388
288
32
160
168
168
172
128
72
272
792
657
305
128
408
484
820
771
34
97
202
316
802
563
1595
1064
84
216
285
417
513
819
130
72
145
131
240
272
952
1068
279
62
103
68
344
899
673
34
40
904
776
575
32
33
122
15
816
32
0
0
16
112
272
408
68
88
56
104
232
136
412
628
144
440
424
264
332
320
624
768
640
208
264
412
400
368
768
0
112
136
8
156
408
456
120
40
44
64
0
8
344
280
141
76
68
64
192
192
259
32
80
208
200
128
191
63
32
112
73
97
63
416
47
32
51
130
150
439
384
704
231
227
242
396
400
513
64
257
256
312
524
732
196
227
134
415
930
672
26
434
314
312
570
544
166
262
294
262
962
532
1846
1030
1840
1336
616
706
514
692
1716
1574
38
642
140
472
132
696
524
382
248
122
15
816
32
0
8
16
112
272
408
68
93
49
104
232
136
412
567
159
176
392
136
268
451
352
263
400
48
248
187
27
248
140
396
68
71
0
45
45
129
153
475
239
168
64
110
107
66
1
128
128
68
0
1
0
1
3
6
4
109
125
73
2
6
72
103
103
113
133
205
237
97
96
4
101
69
101
44
41
51
148
22
213
64
194
66
231
156
404
912
273
3
324
324
256
780
94
515
387
390
462
834
929
1261
192
1800
40
312
561
563
530
1567
511
231
389
420
354
832
144
1553
1749
21
20
542
1840
122
15
816
1152
0
0
0
48
528
592
8
784
784
1016
1000
992
2024
1512
680
748
1064
1024
1068
1032
1132
300
928
684
1836
1520
276
264
300
36
616
352
452
768
928
976
536
28
52
88
84
32
416
516
4
16
20
20
70
94
28
14
74
72
124
118
96
194
226
176
162
132
4
92
158
206
158
132
48
34
102
0
16
80
48
190
98
230
22
54
6
230
268
386
992
564
310
194
456
256
784
520
640
328
847
542
412
404
48
48
433
880
0
12
404
66
227
257
441
128
256
129
389
456
21
532
1670
335
123
142
712
122
15
816
1089
1
0
0
112
273
947
1154
161
176
120
203
278
814
104
1000
557
367
706
450
262
794
794
514
1554
1026
224
32
454
78
802
880
80
674
418
384
329
112
832
835
67
132
13
334
351
71
100
101
205
201
208
336
835
68
84
6
335
335
360
112
536
440
384
384
263
896
725
400
1168
640
192
528
523
1157
1669
1168
48
888
784
776
649
1560
22
1332
320
260
440
1004
537
1832
808
1388
304
36
134
160
296
1064
1184
60
102
30
272
976
704
388
1157
100
788
816
536
188
1703
548
1954
550
741
1546
1563
355
1376
450
122
15
816
72
0
8
8
104
288
352
776
156
20
120
132
220
120
72
24
224
248
264
384
264
13
201
136
384
256
128
195
199
224
176
120
72
135
68
103
16
16
89
71
39
72
216
208
83
19
20
37
112
23
55
20
21
20
406
471
512
39
548
565
980
592
942
568
1808
1363
1491
1488
1026
514
514
1632
1184
1035
1470
319
504
684
284
1012
528
1
931
680
8
140
224
0
280
128
209
752
728
244
408
320
792
768
849
528
516
449
337
321
306
128
426
287
15
199
277
772
21
5
0
32
172
268
909
1038
31
53
122
15
816
1060
0
4
12
92
284
924
68
46
26
178
242
258
402
18
394
474
338
474
780
772
902
640
708
550
1584
1024
1036
1422
1160
1156
1742
1882
1480
1348
1026
1290
516
8
96
714
522
530
0
16
56
43
118
30
16
48
48
39
3
64
75
34
41
47
108
125
49
16
25
27
67
64
12
97
80
81
216
131
196
138
67
99
195
228
132
181
173
384
305
139
18
124
66
207
440
312
936
520
60
580
579
80
260
918
1106
1792
1377
1112
221
262
774
640
1711
1112
72
876
512
5
717
39
296
904
821
5
744
226
162
122
15
816
1060
0
4
12
92
284
924
68
46
90
106
226
258
402
18
202
450
858
858
788
774
870
856
850
838
1088
1036
1122
1382
1302
1090
582
1000
1004
544
1568
1450
66
42
26
488
552
300
396
28
12
8
10
218
378
320
768
776
523
7
518
1608
1024
1281
1027
1153
1792
1923
1754
1779
1939
1408
513
720
184
141
209
19
48
440
792
1656
1540
1792
1871
1304
520
648
712
1548
1166
1418
1056
256
112
393
457
78
218
504
1009
627
7
385
288
32
259
291
44
140
80
216
509
141
269
325
109
57
139
35
516
192
194
194
211
404
913
122
15
816
1060
0
4
12
92
284
924
68
110
218
178
226
258
402
146
394
282
346
858
786
1026
778
386
578
770
610
1738
1274
130
642
514
706
548
548
188
388
710
1734
232
1704
1680
1152
1668
1092
1646
1562
384
952
1720
1880
1096
224
148
84
64
8
384
64
64
96
96
200
252
128
384
256
320
68
28
380
2
198
454
334
876
834
12
198
4
140
400
314
0
65
5
164
44
162
432
961
579
99
101
244
96
273
971
548
548
268
13
481
563
35
454
502
2
778
907
24
0
24
858
778
836
909
1101
1567
1330
32
480
37
122
15
816
800
0
0
16
112
272
16
16
16
56
104
232
12
20
48
88
216
200
236
268
20
208
192
128
8
208
144
496
280
184
432
288
16
208
192
0
128
196
8
308
64
256
320
780
580
486
180
486
294
926
962
546
96
266
450
282
58
226
32
300
318
26
18
146
128
444
390
896
732
212
200
284
342
518
640
1088
1600
228
429
480
782
906
668
12
519
69
324
352
24
2
259
1
260
2
779
923
285
21
393
320
845
13
0
148
400
464
631
20
822
803
263
373
278
118
528
568
140
217
204
908
898
928
122
15
816
800
0
0
16
112
272
24
0
16
56
104
240
8
24
24
184
440
384
976
272
384
464
448
368
776
0
384
416
304
256
320
768
0
60
108
60
132
448
356
382
50
68
212
196
78
622
526
576
80
584
836
836
864
844
1170
1872
1368
1112
1356
272
784
560
840
1120
1220
246
210
144
304
384
556
13
20
20
22
214
214
55
373
196
212
212
36
173
385
112
88
216
3
129
184
33
256
17
91
269
216
30
195
227
451
416
238
475
349
64
257
275
18
256
256
355
864
368
944
514
1854
1324
525
152
528
217
122
15
816
800
0
0
16
112
272
24
0
16
56
104
232
8
24
24
88
184
392
208
144
128
240
384
416
0
0
320
352
880
536
440
392
384
320
856
836
80
48
128
472
636
604
1684
1038
686
46
300
804
516
354
834
642
696
296
424
172
92
66
358
544
1704
1192
32
92
196
454
840
1840
1376
1284
288
770
530
528
24
828
994
998
1022
1278
1778
134
14
34
22
528
644
1718
130
66
226
308
32
512
522
34
212
456
284
902
270
794
920
656
212
596
20
556
320
768
540
1556
32
739
166
90
74
516
0
899
706
2
122
15
816
800
0
0
16
112
272
24
0
784
56
104
240
8
24
536
56
1208
384
912
528
1792
560
1856
720
1672
704
1728
96
624
64
608
32
512
1572
52
12
68
128
452
878
1002
1706
300
258
270
846
106
138
144
668
756
1748
914
50
0
388
576
1624
8
456
632
836
832
864
2016
128
16
792
456
1120
512
544
1584
1648
1600
1824
100
197
205
668
564
24
285
287
407
869
516
1666
1675
1546
1808
1296
432
924
753
1683
1158
1542
1055
39
367
97
256
65
297
297
520
777
608
416
492
505
515
772
662
644
1598
526
474
261
437
133
122
15
816
800
0
0
12
92
284
24
36
612
94
178
242
0
780
668
118
406
338
344
770
896
660
644
400
592
854
850
52
368
342
342
342
334
296
52
70
88
92
130
258
770
148
80
192
24
212
276
804
1056
96
208
192
216
342
848
1112
80
16
209
277
374
848
64
208
155
159
388
394
314
96
103
228
181
128
132
396
399
515
68
869
540
8
1
988
593
1795
835
1024
1599
1640
80
592
192
993
611
1635
136
288
64
80
0
545
928
1568
49
561
1633
578
321
195
99
1543
1607
325
449
97
785
620
1656
1596
1569
800
122
15
912
37
0
0
16
48
392
411
656
304
568
561
570
15
15
536
1560
1315
1317
1125
1921
896
640
1551
1816
1101
748
270
399
647
195
472
64
240
4
1
144
171
426
301
434
9
94
208
280
33
673
649
745
727
208
24
800
881
784
770
1090
1128
796
802
64
3
774
774
838
1302
386
966
262
0
450
866
90
66
102
618
234
100
308
1008
468
264
104
552
552
0
4
464
326
906
900
92
92
20
6
518
608
1572
1088
88
196
980
982
1202
896
1056
1632
1880
1136
1304
304
484
549
837
1804
1120
8
780
167
391
205
460
58
122
15
817
801
0
0
16
48
291
31
32
48
56
49
135
12
13
17
24
291
494
263
260
260
780
911
403
728
513
1797
769
386
132
653
525
1604
14
1297
1280
1024
960
568
1836
1308
512
1792
1440
432
544
8
556
544
112
432
0
112
80
24
112
264
956
36
64
8
196
500
774
908
706
506
892
844
846
80
10
282
772
864
513
774
10
10
256
15
143
20
256
262
896
901
896
995
672
356
845
585
64
632
572
572
655
712
1600
312
205
131
355
770
600
1560
315
42
296
426
426
966
591
3
742
186
12
65
321
776
928
122
15
144
0
0
0
0
0
96
244
16
20
52
54
86
14
452
542
60
54
118
646
896
994
544
1666
1666
1888
1290
1402
1040
1532
1004
1582
1866
1392
1376
1036
8
196
44
10
666
904
0
16
0
0
78
74
360
604
120
196
197
448
328
132
160
444
903
709
392
0
64
322
803
513
1072
1666
1220
1413
1477
357
1021
1145
1608
1799
1831
1316
20
913
513
5
96
99
500
798
54
182
96
448
288
98
16
1298
1086
896
640
513
704
1538
1536
1446
642
643
705
1731
1570
358
96
181
384
577
579
612
1952
37
126
384
385
585
192
261
12
122
15
144
0
512
0
0
0
96
244
388
4
20
54
86
14
154
28
60
54
118
134
230
448
480
228
192
208
144
388
28
20
278
150
134
163
435
436
310
52
84
65
353
35
514
579
612
381
849
1920
992
385
897
643
1671
1552
16
48
272
256
904
711
1568
1584
72
72
28
36
436
16
112
72
12
188
98
182
160
40
4
224
132
420
270
26
476
352
120
152
244
0
388
396
52
4
84
176
384
256
832
572
1604
1280
136
484
616
744
1584
1792
1288
284
532
664
648
176
24
412
912
544
368
65
69
330
74
410
160
122
15
144
8
512
0
0
0
96
240
384
0
0
64
88
8
188
4
320
224
124
132
204
460
356
102
30
188
130
384
256
332
108
136
194
256
380
68
896
74
202
216
380
828
772
806
1098
72
264
264
64
860
910
728
504
224
92
322
1
138
138
12
396
446
257
769
768
480
545
21
245
256
256
124
833
547
98
86
215
511
383
131
66
98
16
168
128
568
833
1089
736
384
827
898
516
1860
1327
559
1591
1211
874
618
26
24
512
784
0
46
10
392
265
270
798
18
48
440
553
677
692
358
304
963
969
610
867
122
15
144
8
512
0
0
0
96
240
384
12
20
54
86
8
184
12
28
54
118
80
206
458
492
209
196
134
130
388
0
7
296
248
184
444
423
453
194
4
0
144
153
1
65
1
1
64
67
198
32
97
192
224
167
134
454
354
80
87
206
138
392
24
338
350
18
46
154
472
348
148
270
256
128
136
8
68
194
226
194
198
458
88
44
76
2
38
142
394
40
128
188
36
120
136
216
380
228
32
367
712
648
64
260
450
771
1331
800
572
1708
1596
1569
1844
141
461
864
968
1067
1131
1668
136
64
288
291
122
15
144
8
512
0
0
0
96
240
400
24
0
16
88
8
160
16
0
184
248
132
196
448
384
464
328
204
132
384
56
168
396
36
36
174
440
40
44
172
28
66
230
176
4
336
320
892
836
646
422
928
1904
840
832
1028
1088
1568
1584
48
1160
713
704
736
544
1568
1136
155
0
432
400
432
384
199
31
176
48
8
233
399
328
327
160
433
691
22
71
256
280
259
899
3
24
275
792
824
769
1412
1036
905
1000
1073
571
1645
1261
972
608
1728
3
640
621
1
437
513
1855
1535
296
917
661
90
542
8
1448
267
290
122
15
144
8
264
0
0
0
96
240
248
132
396
148
88
12
4
120
136
92
114
6
2
8
0
40
76
244
134
392
0
8
152
128
172
388
16
440
472
236
228
176
444
304
136
40
4
50
130
70
240
400
472
204
172
6
6
128
136
40
224
308
996
756
116
232
28
276
792
820
1042
1156
900
900
804
4
785
824
824
1080
1080
1016
527
0
256
960
705
65
83
343
160
120
35
34
67
4
67
92
31
195
4
6
96
112
227
392
995
548
102
104
132
675
1712
1188
1212
1318
1190
1923
1549
1709
1037
1609
1600
1757
1237
122
15
144
16
512
0
0
0
96
224
384
40
16
40
84
0
176
56
36
84
166
130
428
396
444
386
390
910
712
196
68
326
258
770
518
520
261
196
228
301
289
1
3
45
301
329
861
896
560
376
497
262
787
31
432
728
640
488
520
776
129
12
376
8
560
520
256
257
320
896
1008
752
129
339
355
768
0
640
163
179
164
261
773
1162
1543
132
71
252
444
596
1541
1863
8
137
128
388
518
608
840
1359
163
180
436
462
632
80
88
83
220
2
434
0
80
80
89
716
278
222
66
33
547
1842
1089
241
276
122
15
144
16
256
0
0
0
96
192
224
128
384
128
80
24
72
232
128
88
184
88
88
20
36
60
24
4
36
68
68
4
0
24
24
56
56
8
0
0
0
48
0
112
128
0
96
96
240
192
360
68
244
144
216
284
476
284
188
244
278
390
514
50
2
272
260
260
902
82
474
456
212
472
632
824
748
136
40
160
400
512
48
39
679
32
608
368
1
775
784
567
1840
520
1915
782
782
1048
1060
108
591
66
594
554
666
35
51
122
66
320
324
29
528
2
536
896
807
997
770
514
1807
1450
1389
1085
1120
122
15
144
16
256
0
0
0
96
192
224
144
0
16
88
24
68
96
16
56
248
264
156
288
288
144
464
456
260
796
450
96
864
288
568
552
108
834
838
198
652
656
120
364
2
34
568
416
128
648
324
854
494
302
812
780
532
276
164
400
512
114
860
20
38
102
318
98
320
336
68
168
420
910
642
400
856
832
864
816
624
624
600
344
320
320
256
328
344
68
620
620
608
376
772
908
898
384
640
156
508
4
14
0
640
136
264
768
772
902
640
28
1044
840
104
364
908
1086
1820
1473
877
1388
0
624
512
122
15
144
16
256
0
0
0
96
192
224
144
384
128
80
24
72
96
144
88
184
88
88
68
38
48
24
4
36
100
22
32
100
72
28
146
454
550
40
48
132
460
386
898
578
1730
1772
1672
1804
1290
266
906
920
1136
1028
1026
1292
12
24
284
932
782
528
0
8
0
36
230
46
2
80
88
92
212
132
16
242
186
98
244
198
494
458
172
14
258
274
514
2
24
850
506
490
1002
754
1894
1366
2
288
556
514
1026
1906
1370
1344
388
980
1010
522
4
558
810
1066
10
442
0
4
192
695
4
18
536
1090
1504
929
122
15
144
16
256
0
0
0
96
192
224
104
16
80
80
24
72
24
8
240
112
88
88
216
216
320
0
16
192
192
144
464
320
336
856
576
96
272
280
824
952
1016
68
856
520
520
4
4
260
888
1016
1028
20
12
8
0
512
808
44
1026
518
1536
1544
8
1540
1820
802
1542
1550
14
1546
8
300
1058
48
786
1074
50
1912
748
480
396
476
80
712
72
8
188
388
334
880
16
448
65
24
65
259
96
129
83
25
159
274
97
35
115
472
858
642
192
224
273
821
833
1113
647
68
842
796
528
1810
17
49
1845
1364
122
15
144
16
256
0
0
0
96
192
224
176
408
136
88
24
72
200
268
68
180
82
88
56
236
60
18
14
32
128
392
388
260
4
278
432
432
440
600
600
924
724
582
86
256
368
264
936
704
148
176
66
160
272
12
44
428
28
84
326
6
224
186
384
580
962
1123
224
166
432
258
892
1793
3
164
272
334
636
639
1729
195
228
388
640
713
524
801
1123
568
640
645
1728
1540
274
927
796
775
584
636
1564
140
224
35
367
360
328
960
111
168
160
304
816
572
835
99
784
675
646
646
571
1601
1984
799
774
1268
122
15
144
16
256
0
0
0
96
224
224
64
32
48
80
0
0
48
48
48
112
0
8
44
4
28
36
96
140
124
66
10
12
34
110
116
118
6
80
52
52
0
2
32
126
34
32
110
2
0
4
24
2
38
100
66
10
408
476
596
40
24
540
988
626
964
1040
1542
1810
1456
1444
1060
1830
1094
654
1738
1192
520
652
258
390
456
24
248
168
172
256
134
200
72
0
484
38
102
134
262
270
780
653
528
259
512
260
896
903
653
641
1546
1160
1180
65
1
261
589
1741
1885
1479
775
4
450
582
33
562
112
3
122
15
144
16
256
0
0
0
96
224
224
144
384
16
80
0
0
96
144
56
240
136
184
16
16
16
64
240
272
256
424
464
184
384
320
320
272
384
8
440
388
512
816
784
920
532
20
704
568
616
136
284
36
800
696
1720
1640
12
272
816
912
656
512
1732
1676
320
864
112
473
349
168
184
420
256
19
71
64
144
80
136
439
316
63
16
0
96
99
231
0
100
5
96
7
68
231
164
448
224
271
135
264
0
393
2
506
256
777
512
1676
412
575
32
548
739
1750
236
1250
58
770
867
1033
1831
1300
194
784
122
15
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
46
32
32
0
16
48
36
6
48
0
0
0
8
68
230
104
0
0
120
124
194
38
160
44
252
150
214
194
258
26
468
214
258
10
218
282
386
18
274
18
138
146
130
34
170
106
204
226
52
52
126
74
80
156
400
6
50
36
0
100
134
454
332
8
106
98
118
128
8
36
166
35
182
182
22
96
177
125
384
896
512
96
227
262
807
773
896
1088
1729
1754
1560
1456
1024
1416
1227
1053
1349
1391
1391
1391
1087
984
573
0
122
15
258
450
450
362
810
274
958
674
646
6
230
130
658
650
706
242
50
26
274
262
10
26
410
392
460
386
906
650
266
8
392
524
524
644
1158
1160
138
280
768
768
788
774
774
778
282
32
24
20
0
10
18
18
28
28
0
12
28
28
0
226
266
10
280
288
191
483
482
290
922
472
323
840
579
262
278
192
79
383
856
56
113
125
133
128
295
256
64
201
272
64
480
864
884
883
832
544
816
1297
275
291
831
960
545
1907
1099
260
132
8
163
547
292
387
66
14
912
660
183
32
904
532
1883
1434
152
122
15
516
1548
1808
0
96
4
440
680
284
768
152
504
272
0
8
168
684
728
128
0
432
432
928
400
688
184
432
272
792
0
656
128
192
496
272
952
680
0
256
256
64
272
0
0
272
384
64
208
0
224
160
384
944
120
200
224
224
416
304
792
88
0
332
516
352
372
324
876
844
924
530
14
154
194
288
300
356
4
268
10
192
292
304
952
648
256
376
588
864
256
528
576
1776
1584
1344
1392
1032
400
817
1225
1544
1836
1452
1448
1051
826
137
154
24
512
967
550
1632
1100
18
60
67
194
618
552
12
64
219
122
15
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
389
548
99
98
736
1023
1023
965
576
1632
1792
1282
1280
1024
1024
1056
1475
1507
1122
1382
1382
1376
1415
516
579
868
806
928
783
11
128
3
132
44
121
492
801
19
322
198
69
12
100
32
674
168
405
257
133
397
429
429
137
140
134
386
578
358
780
920
536
289
833
97
609
3
711
575
1569
1376
1344
64
736
161
645
1600
1360
1296
1288
440
776
567
305
738
780
820
1124
998
108
69
90
212
948
518
1840
1040
208
122
15
14
26
194
448
352
76
18
402
506
832
320
104
524
394
352
840
8
796
956
386
479
568
904
556
36
22
177
705
592
216
600
772
773
773
789
1921
1153
1553
279
773
1037
1025
514
1762
1558
4
901
653
0
114
374
774
1416
138
24
763
649
120
322
70
878
866
944
1031
1796
1472
356
280
256
980
533
816
1066
747
279
55
39
447
325
29
65
16
60
32
48
743
621
97
291
3
273
768
776
1065
929
257
901
768
1336
1324
410
237
652
542
1591
1078
134
912
564
564
560
802
372
278
274
900
1702
1570
1153
960
536
60
708
122
15
156
478
376
80
120
4
2
162
162
32
136
248
140
188
100
150
114
78
2
240
56
100
28
54
30
256
832
512
328
272
448
1020
994
752
720
672
752
1672
512
536
16
272
528
1712
128
192
1728
224
416
928
1560
1668
1728
1728
1732
540
524
204
900
1542
14
346
874
1832
264
220
756
1582
2
512
1570
32
528
448
16
1599
542
796
1312
304
928
545
256
288
287
785
410
163
641
1555
1281
1
269
781
512
625
1552
1047
640
2
275
816
744
396
193
13
476
218
442
12
431
520
360
106
514
424
163
419
568
36
932
1192
1557
122
15
140
204
232
128
472
264
0
96
100
50
140
202
24
28
24
76
114
78
194
274
32
44
12
18
154
178
26
34
0
74
202
202
474
26
2
198
198
134
134
390
574
450
322
96
32
160
416
476
449
35
320
208
208
24
45
164
397
24
925
502
27
33
14
14
779
9
641
552
264
512
1536
8
1181
390
646
1604
1934
200
1744
408
610
576
582
1639
1136
240
409
387
418
417
292
512
11
14
32
65
227
55
183
51
62
32
33
268
200
96
16
81
195
1023
1031
527
321
704
1736
1820
1944
1024
557
1553
1677
1228
1035
122
15
15
7
8
36
40
98
32
128
91
88
57
110
15
104
104
113
75
41
97
153
24
35
32
8
77
69
66
15
39
116
112
57
32
4
48
32
0
19
19
7
63
31
7
99
97
52
52
0
48
96
72
10
141
390
70
206
142
218
216
432
48
246
210
266
274
788
407
84
24
192
340
784
19
791
512
264
284
351
853
1204
132
644
642
651
545
525
253
261
389
589
493
736
1698
194
258
390
81
541
581
1946
1162
178
828
994
785
1076
50
50
1560
1064
1120
788
16
1540
1544
1802
1096
76
1544
1564
560
822
498
122
15
210
528
948
752
248
396
76
338
338
400
128
48
136
460
284
788
552
392
64
64
224
272
384
120
392
64
96
96
176
432
720
128
40
8
12
268
520
648
760
504
492
986
944
1204
1556
20
1796
774
528
1554
1032
1608
1572
38
614
742
368
592
24
68
96
160
32
32
136
120
64
192
0
0
108
36
108
130
230
166
190
162
50
118
86
18
218
218
2
34
0
250
274
18
452
102
224
394
388
566
816
1796
838
862
578
900
590
1594
76
304
798
1024
1156
1024
1602
1590
114
593
919
1966
1186
1
36
1537
64
594
600
122
15
264
488
252
260
396
396
412
316
36
132
134
0
136
448
20
52
52
14
74
92
212
0
8
2
96
116
132
193
260
142
192
160
176
135
205
206
367
224
272
91
73
8
209
40
232
55
48
5
142
386
257
903
271
504
392
412
336
838
104
704
580
344
324
358
878
514
449
0
56
196
262
248
385
904
568
72
236
41
5
287
607
1144
1412
647
513
706
456
803
888
1027
1412
964
591
280
320
975
579
34
410
114
90
60
24
80
172
286
32
0
225
138
269
644
1686
802
1217
97
785
1629
1937
24
1921
1079
1813
122
15
0
108
244
452
396
320
502
574
866
772
522
568
555
774
878
864
833
616
995
515
0
13
25
216
349
220
29
21
0
68
90
0
196
20
64
227
97
106
104
96
236
194
32
20
7
104
12
92
194
230
122
68
36
136
12
20
14
80
89
209
128
0
4
13
1
159
192
16
56
67
196
238
311
432
568
383
707
608
480
256
780
711
1612
833
512
35
563
571
547
320
366
23
788
789
276
4
325
864
887
596
1573
53
708
448
1
912
519
1829
1388
590
2014
620
120
585
40
1056
1072
0
80
275
82
991
896
122
15
10
106
106
106
42
18
58
50
42
2
18
66
74
194
234
482
482
308
54
446
266
770
522
488
12
932
352
770
884
24
792
840
28
292
240
496
772
17
16
24
16
8
108
15
8
8
4
4
10
11
3
24
28
68
197
197
508
296
4
248
195
162
434
419
3
481
291
170
170
0
244
432
226
6
24
8
74
15
65
218
282
266
43
21
21
21
146
448
613
832
597
32
248
280
409
383
904
1152
456
448
257
27
547
520
133
1793
1059
19
916
705
1667
1539
1891
1524
1437
444
736
545
624
55
580
833
22
122
15
10
106
106
106
42
18
58
58
42
2
18
2
18
6
34
98
10
26
10
2
26
34
118
30
50
2
26
58
34
338
338
562
822
818
810
906
650
1538
770
666
546
740
684
1756
252
396
8
392
136
512
1600
232
395
328
796
896
640
513
1539
70
904
28
513
1539
3
3
1540
1288
1035
515
1540
4
516
1799
1287
1416
1419
774
1798
1800
0
775
772
0
0
518
1792
136
0
385
902
644
12
654
1096
220
28
776
1050
960
455
584
1544
1536
1332
376
67
578
1030
746
1892
352
205
514
1888
358
32
544
1063
956
1718
1606
20
122
15
10
106
106
106
42
18
58
58
42
130
18
258
786
774
802
866
994
1018
778
770
1178
1178
1170
1054
1234
514
794
802
866
1012
532
22
54
62
34
0
198
0
8
18
2
0
86
6
8
20
52
54
118
86
198
170
104
12
98
118
128
232
312
488
172
0
100
70
206
258
8
8
76
8
140
158
48
432
288
272
360
240
401
400
536
648
704
577
615
7
964
608
833
899
646
652
1661
576
1635
19
43
278
528
306
579
1889
20
16
498
86
4
544
870
1039
961
784
583
1600
1610
308
1012
1265
541
1572
1141
1554
4
122
15
682
1642
234
202
458
394
458
586
714
10
42
106
42
298
306
890
1066
18
74
210
194
330
906
514
106
66
90
346
538
186
218
476
346
802
946
66
4
176
258
770
770
786
512
198
334
378
348
44
191
198
452
262
848
832
849
848
583
608
625
48
215
464
784
920
543
15
79
47
96
16
464
112
32
8
11
72
245
261
269
6
64
200
139
475
7
20
192
206
260
404
400
57
253
148
480
538
31
128
448
196
276
850
17
91
64
28
321
865
929
1249
176
254
319
803
3
512
160
258
385
768
768
1027
1632
122
15
124
66
230
150
70
128
138
154
66
34
34
166
166
70
10
26
4
192
224
19
4
6
128
448
320
865
513
0
451
448
320
835
834
65
995
290
294
263
99
288
866
226
36
125
97
193
147
9
5
77
12
128
152
504
5
12
1
237
220
280
408
260
142
210
257
353
257
24
200
204
480
286
407
36
96
36
566
534
792
1410
1120
1558
1942
976
1104
1620
1620
1638
1750
86
912
616
204
194
274
976
22
6
76
28
246
150
594
1600
200
196
289
24
988
578
208
128
455
512
1792
1304
112
96
519
1678
1544
1544
132
122
15
124
66
230
150
70
64
74
92
66
34
34
34
38
0
4
17
4
24
16
0
264
11
267
302
224
384
911
271
904
473
383
864
783
8
643
200
192
256
287
783
600
196
0
64
192
240
227
216
449
320
0
56
8
136
155
261
557
573
56
72
12
208
470
423
544
800
40
204
146
16
470
272
16
392
268
480
562
50
48
248
504
568
803
35
646
198
384
385
563
809
996
384
704
35
259
256
82
49
656
705
517
85
97
0
544
587
1775
168
1216
512
1826
1334
580
1543
1920
928
1699
1590
56
1024
106
104
551
122
15
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
17
56
45
25
24
0
56
56
56
68
81
19
59
22
4
68
86
18
33
3
48
100
69
236
128
0
67
168
131
292
300
514
166
348
351
451
452
1012
758
1688
672
564
533
557
516
614
408
900
704
708
756
260
2
8
8
284
412
49
1
14
16
24
8
155
51
44
30
112
113
195
193
11
76
225
131
211
144
432
433
403
360
273
131
158
34
256
323
322
64
88
27
242
134
128
64
364
12
192
242
384
398
412
216
220
122
15
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
548
0
128
128
784
264
520
32
112
112
368
376
88
28
36
160
392
396
964
516
48
452
876
556
540
1172
1040
984
840
840
512
1808
1456
496
336
80
184
544
320
272
832
840
8
412
160
304
88
24
792
908
652
146
84
336
340
50
770
2
1034
724
454
14
574
1602
2022
928
1156
1702
1568
1580
98
102
770
580
588
560
1680
20
24
74
390
718
466
520
528
1586
1313
644
8
424
544
1557
1809
259
198
176
288
779
122
15
74
2
106
2
2
38
70
78
106
98
130
2
128
192
192
42
170
138
448
326
134
196
196
124
135
198
6
8
10
19
81
64
227
38
36
29
61
48
80
64
225
39
97
70
33
32
8
40
44
120
12
200
504
312
28
322
844
196
404
388
516
950
944
48
752
56
292
326
262
904
652
392
520
76
834
2
58
352
304
104
876
1002
1144
60
96
816
804
546
527
520
1672
1676
1038
910
209
465
945
864
2029
228
1613
1168
280
52
59
529
1537
522
200
780
898
448
246
468
1451
1386
269
128
1026
582
530
560
241
122
15
74
2
106
2
2
38
70
78
106
98
132
3
128
192
192
42
160
129
455
320
128
196
192
113
138
455
12
14
4
33
309
132
209
13
32
367
495
303
813
548
373
945
688
392
512
1017
526
782
929
35
374
356
96
256
12
394
518
40
962
20
80
192
194
58
794
808
1076
614
150
494
778
810
1314
1452
610
1554
1586
546
1050
1304
28
866
786
266
1300
1280
4
548
102
518
640
512
280
312
97
434
398
544
1648
336
183
420
304
508
560
1648
7
131
200
7
324
838
943
1153
772
643
694
276
261
301
809
784
818
122
15
74
2
106
2
2
38
70
78
106
226
130
2
128
192
192
196
164
294
448
320
128
128
128
196
134
456
8
44
44
28
124
132
142
58
104
8
104
40
104
228
200
106
98
2
2
66
2
6
3
6
6
198
198
228
253
497
481
484
292
293
301
388
516
275
355
313
484
565
865
98
4
13
152
674
550
836
1032
4
270
779
578
1586
1208
514
900
960
890
938
966
222
452
352
106
17
1
528
512
208
277
865
13
422
471
83
55
387
85
984
412
976
540
816
884
563
0
1036
354
775
1157
1184
1210
1898
1378
122
15
74
2
106
2
2
38
70
78
106
226
138
4
128
192
192
196
148
144
448
320
128
256
288
800
576
448
0
320
352
800
896
128
128
416
176
480
256
256
112
48
112
256
40
544
632
932
560
368
24
904
476
284
896
640
324
836
132
200
284
36
62
346
92
81
64
32
246
134
80
87
213
201
197
116
133
197
129
1
10
29
49
64
99
0
8
16
30
16
50
127
28
49
19
1
13
141
448
223
259
0
1
451
399
0
480
575
800
993
528
439
560
768
568
355
887
28
292
773
157
136
76
263
424
122
15
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
90
154
186
2
2
74
66
82
146
178
290
242
474
322
774
934
518
374
854
286
770
578
898
546
322
66
272
417
68
228
164
52
245
157
406
579
35
35
301
100
260
256
528
513
693
145
733
412
502
480
1004
736
1666
129
177
0
302
319
545
160
657
208
132
5
129
129
297
296
47
263
324
108
189
441
998
760
355
356
614
145
532
519
520
1729
1044
581
1988
1226
392
795
922
1083
578
122
15
144
388
300
2
66
194
230
422
424
42
42
50
102
166
176
182
162
82
66
34
34
162
138
258
308
774
168
324
878
570
360
884
86
776
916
900
560
354
834
514
258
8
146
142
286
190
504
460
782
18
258
0
19
50
260
12
769
13
9
0
280
960
581
13
1165
416
943
1743
583
515
1893
764
1782
1668
209
464
612
96
768
568
1544
26
387
65
192
129
387
566
796
768
576
579
70
451
512
824
1187
1366
646
640
454
294
771
1067
22
422
132
64
273
913
128
768
801
560
381
269
265
797
317
458
551
1907
1345
122
15
102
160
32
104
252
132
0
32
112
80
64
208
16
48
16
16
64
80
64
88
8
48
56
40
448
280
560
832
840
776
900
684
1568
804
760
752
760
744
1728
156
388
0
8
272
512
1672
216
704
712
192
464
600
792
1816
532
392
424
424
264
0
452
100
48
56
100
60
252
152
16
16
24
68
192
96
140
468
144
120
64
10
2
132
20
166
38
14
6
250
488
4
54
34
34
498
408
386
564
40
424
980
614
534
548
576
966
770
898
514
408
400
381
374
30
62
238
230
39
140
416
816
816
64
153
122
15
6
194
362
122
192
28
196
492
474
356
894
960
832
728
264
0
516
534
1024
1120
1088
1780
1012
500
1014
592
1848
1036
12
12
268
322
794
986
76
32
96
28
36
102
832
1112
220
264
48
36
350
784
1184
1520
16
792
905
965
529
769
769
785
851
1155
1224
2
18
34
483
540
663
380
113
99
212
214
272
48
7
65
211
148
22
16
472
348
81
162
434
994
754
326
364
260
522
1562
802
566
1536
1760
1540
1804
12
34
550
688
632
520
1664
212
453
453
589
712
449
728
1667
516
389
288
27
665
191
387
2
96
10
122
15
6
66
42
122
192
124
4
236
90
212
222
0
192
216
8
96
66
219
128
0
0
24
27
49
61
1
0
8
7
0
13
36
33
29
39
6
40
44
14
30
58
2
114
90
32
32
74
226
104
100
12
28
196
200
8
168
40
0
476
340
360
300
12
480
1000
704
512
552
264
860
788
768
560
400
208
448
384
120
200
96
880
600
1540
800
800
868
772
550
1724
100
101
525
620
966
647
1544
163
439
181
20
1
520
715
1737
8
0
31
279
440
152
219
15
266
896
433
768
516
1840
898
896
84
365
268
122
15
6
66
42
122
208
68
4
236
90
212
214
16
216
216
8
96
68
198
144
80
0
24
24
60
54
96
240
208
128
268
274
4
294
268
260
774
646
592
920
504
505
894
818
990
594
208
5
257
260
112
80
84
219
350
183
387
896
768
161
275
272
256
263
324
67
1506
278
822
760
176
707
1635
230
536
672
162
1664
1692
136
406
942
1740
1564
1678
1670
1634
1536
1152
210
1778
194
50
1008
1792
268
524
594
216
349
95
542
1036
908
1552
281
192
322
256
384
520
1553
49
305
497
888
1041
527
794
1797
522
526
1763
1038
122
15
6
66
42
122
208
68
4
236
90
212
214
16
248
216
8
96
68
198
136
16
0
24
24
60
34
34
40
8
0
12
28
36
108
244
196
134
0
0
56
384
276
278
272
352
352
1004
738
676
246
470
422
830
782
1082
148
272
4
278
306
960
64
48
120
216
200
79
334
0
32
64
128
433
432
447
560
48
97
291
545
288
385
544
811
963
992
35
51
403
279
860
1027
836
608
740
124
615
792
68
4
902
1030
1672
1250
1696
1063
1180
900
646
1798
1028
535
1907
1528
0
512
320
361
33
264
424
552
107
109
122
15
6
66
42
122
208
68
4
236
90
212
215
16
216
216
8
96
73
198
144
48
0
28
17
25
53
21
53
10
7
23
21
52
38
97
5
16
92
196
8
108
125
154
243
241
1
201
1
64
216
256
347
79
31
128
64
216
276
8
40
105
97
125
196
36
38
36
76
31
157
388
300
312
138
450
356
864
614
454
370
835
320
847
841
0
148
269
69
349
68
360
360
97
89
184
120
195
271
195
339
67
7
2
500
60
273
128
248
266
898
650
640
2
46
858
832
796
1079
118
598
1830
1304
280
857
122
15
6
66
42
122
208
146
132
236
90
212
214
194
144
88
8
96
68
8
40
48
0
20
20
192
198
330
122
140
204
322
134
454
326
872
970
474
258
262
512
582
518
34
1138
770
898
898
992
1564
1810
562
78
40
112
600
520
28
18
854
848
600
88
1728
1804
1442
438
976
1024
1612
12
1884
1442
18
706
618
226
554
42
266
818
14
198
426
306
354
98
50
640
132
134
154
34
230
416
384
640
136
12
258
774
304
520
728
16
788
804
158
698
622
1890
1804
568
812
1248
515
558
104
96
34
813
873
1552
2
1802
122
15
70
70
114
90
192
130
130
160
184
178
414
178
182
144
238
140
388
4
38
118
86
88
136
472
48
0
0
32
32
136
172
0
0
0
0
432
888
636
514
518
324
1000
1548
772
932
902
744
1716
1782
12
12
20
374
608
524
1568
0
24
36
132
278
278
950
176
432
504
200
220
336
800
736
128
16
24
356
262
14
540
392
384
408
420
900
656
112
0
280
404
566
574
102
1040
536
29
277
898
1584
1888
1288
523
1795
512
534
142
815
47
537
31
1052
1800
273
913
1029
0
785
641
1549
1289
880
26
802
948
1027
122
15
70
200
12
118
82
80
194
198
16
244
100
70
210
146
250
154
40
8
108
110
26
34
42
42
40
0
196
302
10
18
20
28
386
384
256
394
384
384
1006
738
162
132
384
322
870
800
58
652
324
70
358
96
260
816
0
76
354
6
168
48
112
456
460
225
275
0
160
136
140
31
145
163
232
244
186
419
9
1
90
74
5
149
389
44
172
44
97
151
164
186
483
183
37
100
229
416
28
64
17
409
262
135
396
600
48
736
504
97
521
272
514
1858
588
1546
1548
158
390
631
44
1390
736
212
241
122
15
6
2
2
122
66
90
130
26
178
250
314
64
228
62
472
332
460
527
810
898
390
416
560
961
544
775
4
277
256
311
64
256
385
61
70
111
47
104
251
504
368
192
232
128
143
143
0
256
155
31
240
224
511
288
23
436
263
0
272
288
47
439
224
29
400
384
896
704
1944
711
415
384
576
576
1639
16
24
1807
1168
384
1135
1759
1536
1536
515
0
1887
1104
223
1536
287
572
1711
1627
64
672
575
99
1000
652
600
768
1408
1452
801
160
513
534
1798
1086
44
66
611
308
1330
378
432
4
420
551
1844
450
14
122
15
70
202
202
378
34
98
130
202
138
472
24
76
228
158
186
264
456
320
192
20
104
232
172
28
116
216
0
64
0
0
68
36
64
248
240
240
152
24
16
8
128
8
236
264
268
388
392
456
269
161
392
392
584
622
635
383
176
48
424
469
325
1
1
32
176
3
71
108
28
10
194
151
389
1
229
129
481
237
317
32
360
174
447
53
273
21
341
285
256
404
277
69
450
487
797
160
64
618
696
660
544
804
36
837
773
853
832
1090
1571
1799
1287
341
80
853
1045
4
1568
120
432
374
798
3
575
122
15
198
6
10
122
66
210
210
0
200
240
116
196
64
192
150
94
2
272
336
530
43
170
170
418
404
949
533
315
106
426
424
551
167
160
296
814
552
677
168
171
168
417
933
673
16
488
424
291
295
52
132
325
13
220
484
803
180
6
6
0
8
320
784
1170
148
246
400
392
296
817
72
952
740
405
502
355
369
784
788
5
44
29
128
192
348
279
36
2
34
3
271
331
835
544
604
780
796
652
656
406
908
768
784
898
658
98
4
0
10
70
78
58
764
390
902
995
998
1000
896
276
788
1137
1088
122
15
102
166
74
122
66
122
66
224
136
472
632
128
132
144
175
267
903
87
199
71
205
364
769
777
1161
904
580
325
876
12
524
770
257
384
800
992
1032
28
1536
1024
352
544
560
1040
1560
1312
1520
736
272
912
648
1832
360
0
80
392
424
568
608
1136
784
568
88
196
316
388
384
984
1088
56
72
224
132
532
628
4
1568
32
36
952
1242
1626
1618
2
1564
1812
1798
1058
4
140
1180
652
516
166
224
1920
776
896
656
1748
1620
1776
24
1304
272
920
568
780
140
1032
12
44
420
1058
1792
1440
548
97
748
1710
698
122
440
122
15
38
72
12
118
130
90
210
198
144
244
242
130
196
210
218
154
138
138
392
76
17
41
107
106
168
404
375
5
9
10
104
128
91
177
133
76
46
98
15
13
36
103
305
180
437
277
17
282
476
261
385
461
532
928
720
688
130
6
324
321
392
519
46
2
198
6
136
135
202
506
194
0
134
6
138
216
24
0
260
256
330
818
738
424
428
448
460
860
826
1034
162
128
44
300
258
882
66
522
744
232
140
164
262
782
856
536
1632
1968
530
112
430
386
524
514
390
1056
1796
1032
232
422
1383
1088
764
122
15
38
18
2
122
130
90
82
154
130
250
250
130
450
346
218
218
266
298
298
330
34
66
250
130
394
410
930
570
10
4
140
4
284
404
118
64
160
480
560
0
276
278
336
848
992
512
1800
1292
406
944
512
680
564
790
1172
532
246
150
262
270
272
40
168
4
148
4
134
448
352
116
148
4
192
196
196
326
68
6
206
202
20
6
72
220
194
322
104
4
38
48
60
450
38
608
100
564
518
796
1826
1350
522
1816
944
776
1540
1028
1032
524
268
32
640
512
14
16
128
476
594
33
941
1246
448
360
468
122
15
38
98
106
122
130
90
210
186
186
146
250
130
194
282
322
322
266
170
394
466
346
314
370
90
162
42
26
130
130
26
284
20
4
28
2
6
448
320
184
136
12
130
422
384
32
224
136
460
498
278
850
596
40
308
596
338
344
316
260
390
906
90
16
128
272
772
774
902
1032
66
212
488
12
0
774
110
234
292
886
790
562
368
338
832
780
1028
980
720
348
863
600
1944
148
54
7
643
643
1040
1552
1076
817
769
260
868
549
38
783
785
179
370
188
28
389
260
257
33
8
192
498
450
324
870
111
122
15
70
66
66
122
64
124
132
172
162
186
182
128
192
216
152
92
65
75
74
0
112
0
29
49
32
16
58
113
75
2
3
11
43
97
11
75
24
88
61
96
113
144
15
240
152
179
64
72
68
213
192
263
23
60
60
111
123
223
16
3
8
35
8
0
78
0
8
43
99
118
50
96
122
124
124
136
266
194
394
132
130
194
474
602
698
50
218
282
770
774
1090
194
650
354
834
626
1844
173
805
547
1558
718
1032
1601
1473
928
1184
68
869
545
110
1071
1087
7
453
324
109
964
976
468
389
268
774
122
15
70
70
50
122
74
98
130
162
56
106
104
136
217
219
54
42
8
72
73
12
416
554
106
136
27
537
799
785
576
752
1551
1800
777
652
641
1738
1765
1543
264
392
140
716
585
634
514
262
260
896
398
586
602
1600
1536
1024
5
256
393
904
640
1799
1287
5
5
262
271
15
260
261
397
476
144
384
547
32
296
424
12
256
504
575
1848
1840
800
616
620
583
519
512
24
280
1328
1411
1169
1673
1669
1600
1568
623
653
720
736
672
578
103
101
157
256
576
516
1741
29
64
24
388
462
847
2033
1077
757
736
109
337
621
122
15
70
198
74
122
74
98
130
194
40
104
104
140
252
134
206
24
8
112
80
20
84
118
240
64
0
8
0
40
12
48
16
24
0
100
100
4
2
58
64
252
188
188
140
78
122
202
200
256
928
164
180
386
314
378
796
136
720
728
388
262
832
768
1032
784
1080
100
358
352
832
800
776
8
588
852
84
88
152
376
872
853
916
1104
24
36
166
387
21
800
736
136
365
173
392
512
52
54
691
162
267
459
349
781
769
315
232
288
16
518
823
144
770
330
11
770
528
1797
1061
1384
1133
811
1064
1301
536
122
15
102
114
50
50
32
98
66
90
26
2
14
42
36
446
482
532
52
548
530
908
540
960
528
1848
1352
1520
1480
1100
692
544
800
1184
1072
1408
320
128
304
256
976
536
0
0
32
176
168
332
24
36
48
368
392
556
416
292
744
936
684
940
1228
1346
1376
1322
1450
1032
1544
1548
1556
1710
1550
1290
1042
16
16
68
228
544
770
154
78
248
200
332
540
1845
177
423
288
392
912
535
1825
169
424
552
1569
1235
537
785
1168
678
1699
1827
176
260
264
923
1597
33
933
1245
128
142
712
1576
364
268
80
86
936
715
544
1896
844
122
15
198
298
306
26
10
130
130
298
290
100
240
248
108
220
156
32
128
128
32
136
96
24
244
136
384
72
28
64
192
232
256
412
12
122
66
196
268
282
772
614
98
140
236
134
386
434
562
80
80
52
132
86
214
22
48
24
152
56
56
196
6
18
320
256
272
336
80
280
952
384
544
452
324
872
872
108
740
206
188
388
398
962
516
14
712
56
4
12
66
514
774
656
176
392
472
497
356
942
32
736
688
167
263
276
372
838
768
55
116
85
141
16
512
1711
7
16
128
12
984
601
1536
8
216
122
15
20
54
62
34
42
34
4
54
50
26
34
18
74
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
458
26
138
170
10
298
298
962
610
234
490
426
490
546
18
330
282
10
306
418
2
86
214
82
322
34
866
114
242
402
498
338
810
778
1450
650
10
268
268
780
1052
1043
406
240
112
256
896
649
256
823
512
496
257
7
136
476
360
264
283
14
143
72
192
371
799
947
196
97
129
11
389
84
817
1081
124
14
776
789
516
644
1029
1572
1830
1312
260
902
1014
663
1668
1594
42
72
120
49
917
122
15
20
54
62
34
42
34
4
54
50
26
34
82
138
82
10
194
138
138
234
138
138
474
378
330
346
154
426
394
402
538
138
10
266
298
98
578
98
498
498
338
796
770
198
706
2
342
336
338
82
778
506
274
6
142
460
526
50
66
2
128
128
452
76
122
78
192
320
320
768
96
129
131
456
320
784
816
183
188
390
4
504
284
287
263
380
452
560
38
515
529
544
512
700
573
845
781
797
769
770
1155
323
496
48
49
69
901
8
133
397
38
98
262
335
328
172
140
398
970
1992
1090
88
65
0
122
15
20
54
62
34
42
98
4
54
50
58
34
102
10
66
10
2
10
66
114
130
26
90
90
218
154
90
90
100
100
228
226
50
2
192
136
264
268
770
614
888
624
496
504
876
786
774
896
520
8
264
260
34
98
104
104
624
56
428
988
982
798
960
520
1864
544
532
592
584
952
568
12
386
326
0
64
16
8
301
38
6
96
240
225
403
304
448
220
433
259
870
567
816
1112
793
371
774
776
1036
1861
1235
130
1178
526
752
688
546
187
1674
720
245
161
1709
1708
1704
296
137
680
1551
264
203
11
1801
808
122
15
52
46
58
74
26
34
84
70
86
114
130
170
170
178
146
136
202
212
198
198
198
230
130
0
2
0
0
0
124
0
6
0
0
0
56
100
134
0
18
40
124
220
68
128
188
84
214
210
2
160
120
140
420
294
238
280
24
108
192
196
0
326
266
298
780
2
384
452
448
870
1008
12
784
28
676
546
547
808
520
26
828
353
293
47
104
549
292
167
135
24
600
451
245
337
864
2031
976
440
8
529
640
1560
12
1
832
880
819
1783
1772
1900
1104
1
527
716
519
0
902
130
414
147
376
892
309
122
15
114
86
22
54
33
133
36
87
22
148
149
501
273
394
456
241
245
389
469
272
152
12
260
154
154
16
104
368
376
36
2
206
384
448
384
529
257
369
181
416
561
659
223
479
285
154
435
563
44
288
228
0
132
420
11
278
17
282
371
176
176
384
133
653
269
287
664
120
72
832
553
1536
1026
512
1536
1604
750
524
1804
284
542
1590
294
488
552
536
1188
724
578
1830
1158
388
432
384
472
256
768
56
96
101
24
60
516
1006
575
71
709
492
964
1270
229
561
1829
520
1592
1793
69
516
512
10
1391
1119
1671
122
15
113
27
39
39
33
37
101
18
25
24
24
57
96
96
16
2
2
36
32
40
32
3
27
56
48
16
32
55
116
55
32
96
64
199
131
24
146
158
28
255
208
11
198
192
264
387
23
80
208
127
248
145
16
0
12
36
0
35
33
3
18
24
56
8
0
1
114
120
98
96
0
8
108
142
142
172
180
56
252
244
144
128
256
9
460
324
262
774
526
7
392
408
372
872
900
641
719
400
16
512
0
77
464
282
792
856
24
59
45
109
353
100
36
111
40
33
526
931
18
35
3
536
1800
122
15
294
56
8
136
480
772
386
38
552
360
876
868
60
802
966
390
980
600
780
556
36
96
288
256
96
192
192
64
64
192
288
288
128
0
96
64
192
224
176
496
48
56
112
16
32
272
400
536
768
864
960
736
160
272
792
672
528
656
664
520
264
400
24
284
52
496
628
802
898
518
20
324
262
286
134
262
584
504
500
102
112
4
206
232
260
772
566
16
208
82
354
296
396
146
322
990
772
524
772
796
562
1718
1064
1032
512
18
594
1730
1990
1248
96
109
506
634
66
4
8
91
721
901
12
104
266
122
15
82
94
26
34
98
98
106
178
138
218
218
138
130
162
170
130
322
362
362
330
282
444
546
262
262
266
282
272
924
514
1792
772
772
143
642
665
512
3
515
777
776
281
509
5
5
13
13
36
104
194
30
24
36
116
113
125
193
35
56
100
134
134
263
65
67
196
244
152
472
332
129
387
900
544
136
256
20
786
771
864
1128
1548
1804
860
516
1142
788
630
1600
232
1064
1004
226
142
535
720
744
128
1564
1136
529
403
652
541
1549
773
1281
328
384
487
547
259
283
408
129
60
696
136
296
274
642
748
1696
122
15
6
14
24
40
96
52
4
8
106
106
108
4
192
206
250
104
160
180
384
326
362
554
130
132
414
454
558
904
84
370
246
16
436
262
768
652
18
470
272
56
260
12
12
660
214
528
564
4
780
912
722
1746
462
284
774
845
934
1062
0
224
292
485
48
822
62
64
0
163
439
532
384
92
64
71
228
405
496
851
547
879
871
612
14
339
529
800
768
896
1092
200
480
3
3
3
770
80
1752
1732
512
17
563
1720
1712
536
160
1208
1896
2030
192
453
778
792
600
589
1561
27
113
260
392
387
199
576
544
122
15
6
14
24
40
96
52
68
104
106
106
108
4
64
110
58
104
128
180
128
134
458
266
802
932
958
902
654
336
788
802
1142
1040
1204
1078
1186
60
546
870
768
936
936
908
1036
68
238
440
32
336
880
96
204
4
446
4
0
284
388
1016
800
800
514
750
522
792
1032
1504
500
1012
1014
512
1793
1037
14
12
12
497
513
327
68
112
96
7
13
238
455
108
158
3
1
8
256
784
612
1021
608
79
927
1763
547
771
771
1148
1944
1752
193
1
0
513
641
641
1556
212
261
448
324
438
204
588
150
740
1230
828
774
122
15
172
156
172
136
416
40
44
12
66
10
154
416
384
248
140
2
198
218
2
84
160
132
196
168
428
44
20
86
80
238
304
416
288
164
32
70
206
162
97
226
176
52
70
8
9
5
72
12
93
4
5
5
84
116
135
17
21
86
236
169
171
41
73
248
194
234
170
5
68
200
332
4
4
0
130
432
388
52
198
238
254
510
314
492
306
210
272
786
578
2
76
326
350
850
792
184
176
273
850
850
592
1600
1088
777
881
120
718
704
472
1491
1346
1415
1059
45
24
543
579
1028
640
648
386
951
820
122
15
262
958
378
842
352
260
354
306
32
362
72
232
12
12
62
2
0
40
108
160
18
18
2
26
56
12
14
12
28
60
108
98
97
120
32
64
104
76
129
144
16
192
448
289
115
243
48
392
384
451
515
772
1443
434
384
519
644
583
1792
0
308
263
775
776
522
1544
237
89
324
261
397
657
763
1551
1880
1304
264
142
465
497
513
1793
1409
100
36
13
396
312
63
444
536
257
519
0
70
323
128
687
1610
1237
469
461
273
803
642
1704
176
135
437
272
786
690
706
42
40
87
341
144
257
942
1066
32
128
122
15
6
114
86
86
210
156
132
252
96
144
200
192
224
312
28
66
64
88
4
192
4
4
34
52
120
68
78
58
106
104
36
36
164
172
170
40
168
424
392
72
288
160
424
428
396
44
448
108
236
180
132
208
588
76
268
2
306
278
770
608
210
210
460
324
844
832
86
155
128
192
360
363
379
113
91
0
17
155
257
768
0
17
59
123
216
509
894
98
0
209
199
256
264
300
770
498
280
435
432
128
192
154
756
526
538
770
100
102
352
866
1026
1050
1322
1350
768
814
1422
1320
1441
1217
727
532
1588
122
15
6
114
86
86
210
146
146
250
96
144
192
198
198
302
30
66
70
66
20
196
0
4
22
62
122
82
86
0
32
40
32
34
100
102
112
56
56
4
0
2
10
24
4
120
132
14
14
14
26
192
212
4
132
80
210
498
380
344
344
180
212
400
384
528
1856
280
776
680
575
736
1568
272
288
785
899
663
1600
1544
64
387
67
36
589
380
708
1799
836
839
332
33
57
3
451
72
216
31
273
226
129
141
49
176
385
196
320
348
604
192
147
113
352
284
904
1132
1638
0
256
218
512
1825
1025
96
1667
122
15
6
114
86
86
210
154
130
250
96
144
200
194
230
318
30
66
64
52
4
192
0
28
18
30
52
64
96
0
0
52
24
32
96
120
216
212
224
414
404
412
260
92
322
838
256
266
348
322
782
834
64
66
160
212
276
352
880
92
84
72
192
192
78
282
856
336
260
20
390
462
64
132
508
540
782
26
90
258
34
386
258
34
458
360
227
422
46
106
196
200
13
164
52
52
128
271
305
280
915
452
486
501
436
592
914
3
644
517
557
397
269
861
580
451
584
33
98
358
115
704
398
62
32
122
15
6
114
86
86
210
194
2
250
96
144
200
156
252
316
30
66
64
96
0
256
516
516
32
38
638
796
948
992
1076
1558
1846
832
858
1090
1002
522
794
314
130
932
6
62
386
578
1700
1132
1972
56
26
450
576
1536
1696
1664
1028
964
512
992
224
124
444
988
1022
1074
1542
30
130
10
34
516
518
1654
126
546
710
720
336
928
672
1792
836
942
528
288
224
32
336
276
270
0
40
812
524
318
258
422
312
796
948
742
1718
1634
1378
774
836
17
720
512
1595
112
208
399
584
256
273
771
0
9
139
640
243
531
827
122
15
6
114
86
86
210
196
4
252
96
80
192
144
232
312
28
2
70
174
4
272
260
900
646
262
896
1688
476
596
772
516
1676
1672
200
452
342
85
900
644
1620
84
20
101
261
309
53
564
210
407
433
410
435
796
913
693
412
592
84
322
326
262
99
643
143
156
68
256
864
800
1
739
56
480
352
224
48
880
208
402
260
32
776
576
96
1041
536
968
892
772
1152
1987
996
1130
104
364
768
583
7
900
40
8
104
235
8
17
272
56
44
11
247
284
927
304
8
43
321
320
835
23
48
327
909
705
1536
122
15
6
50
54
118
66
52
4
124
224
432
120
0
192
248
428
388
0
328
200
136
424
288
480
564
48
248
568
268
28
668
536
580
1920
520
1792
904
656
1748
1780
228
1262
138
644
644
644
1542
1046
114
130
2
378
378
338
522
522
970
634
66
84
4
296
852
604
636
64
224
400
448
480
0
8
800
672
160
40
320
512
772
1124
1156
436
260
452
878
2040
1148
92
236
428
590
591
72
0
576
0
385
513
1824
1852
812
28
823
758
575
17
416
8
795
930
648
12
320
352
259
410
50
240
433
423
55
411
324
768
122
15
326
330
378
794
578
338
258
138
282
842
842
74
210
28
242
434
546
1642
106
104
236
130
422
558
1834
392
8
124
258
392
536
632
1928
581
642
159
718
1728
104
67
897
705
1728
1583
1576
15
0
129
643
704
544
887
479
400
257
259
576
576
576
512
515
745
429
392
469
477
872
1208
109
174
43
43
256
788
56
0
224
436
383
264
256
48
320
256
512
704
1745
984
920
392
896
640
1540
104
1032
96
516
516
1166
1880
1448
300
748
396
1302
1071
64
1352
360
588
1561
1121
79
616
144
1104
835
875
360
1312
609
1934
671
122
15
101
125
54
39
127
65
97
102
20
5
64
84
197
34
34
162
106
114
80
200
302
426
42
34
34
130
292
420
46
298
42
426
458
570
864
560
108
1004
268
1004
559
544
544
768
224
560
33
421
424
353
64
384
63
35
98
19
57
140
415
524
65
80
16
171
427
451
120
818
484
452
452
268
800
774
135
540
636
370
366
122
113
484
256
12
4
64
1
130
142
2
160
47
109
250
250
506
368
115
113
145
273
261
261
37
512
196
461
469
401
905
920
326
774
525
1553
1042
55
52
516
709
1741
1736
28
122
15
80
24
5
42
35
107
96
8
27
33
29
40
20
60
15
24
45
34
3
3
51
99
32
96
140
284
348
140
284
184
360
784
497
258
770
266
792
836
103
236
262
6
448
344
899
71
76
34
230
172
47
296
17
137
209
209
283
419
672
336
151
80
208
280
931
4
78
46
32
208
276
772
653
260
272
338
350
348
20
276
500
468
406
320
64
168
100
54
22
70
70
0
152
12
68
64
80
224
252
484
56
44
110
143
24
408
384
544
41
105
523
1680
1060
289
531
1574
1856
1869
1837
1391
683
838
1678
122
15
80
24
5
42
35
107
96
8
59
33
29
40
20
60
79
8
45
34
3
3
19
3
32
96
12
28
28
28
63
104
101
16
18
34
32
104
11
37
45
44
40
96
160
160
69
40
43
42
424
288
296
272
362
362
970
712
220
388
452
398
824
776
4
188
130
6
326
360
448
104
106
482
578
98
534
596
622
778
778
104
1008
400
262
870
522
792
800
8
4
452
480
16
52
53
1021
636
54
272
88
7
327
832
1028
1238
788
823
944
895
856
1345
1505
1051
1287
1064
1056
1091
691
912
560
834
896
1048
12
122
15
38
50
18
80
192
4
196
140
98
70
222
212
280
56
312
290
242
16
176
177
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
307
514
602
834
96
736
401
1019
782
1038
1602
1856
528
1752
1088
785
632
96
116
792
792
64
227
168
44
168
132
662
663
175
8
400
248
397
393
712
1755
1728
1089
611
6
647
648
536
1987
1091
1123
1680
1030
332
92
4
836
589
1812
176
968
561
66
108
865
793
1414
207
81
472
283
209
89
773
13
392
621
581
789
533
260
770
922
531
336
682
667
192
362
122
15
94
22
38
114
192
132
116
80
208
208
216
216
0
0
150
150
272
256
832
580
214
246
240
450
820
822
254
154
2
282
284
558
1578
1058
1450
458
194
450
514
794
1794
1286
74
602
506
274
14
258
388
910
522
66
20
168
168
144
448
124
64
192
224
416
32
304
120
130
192
288
416
673
1805
1318
66
322
512
563
1663
1564
22
1452
948
1079
1549
321
512
1857
672
1689
1157
1644
126
255
78
647
659
579
960
0
50
0
368
560
295
1388
1284
902
990
718
28
1876
1116
710
1160
644
192
1732
929
33
774
0
1540
1536
287
122
15
102
86
46
90
192
132
100
116
64
192
232
234
8
8
28
86
70
6
124
140
100
68
34
114
16
0
120
124
28
148
246
384
128
0
448
856
916
1686
1936
1036
916
768
576
1644
1036
1294
1436
532
550
646
352
256
16
16
322
322
48
346
92
118
222
252
30
138
8
205
194
128
418
258
176
177
56
131
298
276
341
865
528
82
220
200
141
449
833
1091
1218
6
113
378
322
834
1378
1252
1573
773
593
597
1061
517
645
404
917
645
1804
4
100
116
118
22
1031
1924
1236
52
24
708
1920
1249
168
1048
1600
1864
1580
122
15
550
118
552
298
994
1538
962
34
1794
714
1748
1788
28
1548
1788
68
896
512
1792
1024
48
24
128
128
0
496
80
0
72
200
216
504
304
264
376
240
24
152
192
8
456
576
968
256
16
400
440
412
548
96
276
392
44
260
408
66
102
144
54
372
0
142
34
160
22
336
214
214
358
352
996
688
100
8
460
286
794
528
1064
1128
816
544
672
416
900
776
896
1080
556
110
116
8
412
916
6
38
0
114
88
4
278
18
14
34
0
52
548
780
272
568
290
522
1800
1416
1354
1298
658
1660
1868
1418
1069
1356
111
122
15
294
886
872
872
706
514
514
546
834
838
1046
1374
1402
1484
1156
64
610
546
520
816
768
64
451
194
262
326
172
385
643
3
196
164
80
95
131
4
35
38
47
169
176
439
496
248
201
201
129
384
28
16
272
260
364
296
398
454
214
214
339
331
283
35
80
92
209
208
193
25
33
51
9
27
56
108
172
96
112
130
11
10
43
43
73
226
140
200
325
65
5
261
140
399
448
380
772
896
263
177
58
282
369
768
10
124
961
512
33
301
366
884
828
960
545
1832
1288
160
512
792
34
572
1551
1112
1464
122
15
102
186
26
34
98
98
66
234
266
418
682
34
54
158
474
282
938
674
674
338
850
578
618
42
330
266
906
956
516
4
4
116
284
16
112
7
512
352
736
1939
951
819
923
752
1632
1539
17
528
645
724
513
711
1768
245
116
86
236
286
270
584
12
102
66
66
130
394
984
1544
12
34
570
578
614
624
64
1560
1820
1340
866
790
1808
1176
640
1552
132
244
542
786
1280
276
872
64
324
8
0
396
356
862
842
64
200
204
380
354
34
96
564
152
472
20
902
918
456
240
256
400
793
50
134
1032
552
1824
1059
122
15
102
186
26
50
34
106
66
234
8
64
44
76
84
156
206
314
40
48
96
96
132
132
146
482
298
44
108
112
40
140
462
530
24
0
196
196
132
418
8
394
344
28
108
252
134
454
450
346
320
16
52
4
142
26
218
10
8
0
232
240
50
98
12
258
452
288
396
420
944
948
738
738
570
524
1664
1162
668
534
558
696
1669
1678
132
196
388
261
913
736
672
64
120
17
328
264
584
1560
57
79
200
144
196
590
1811
59
67
224
60
901
525
801
1320
589
845
1895
647
1589
53
560
888
1538
96
1272
1761
122
15
454
330
890
538
674
162
290
298
554
672
140
1820
1180
446
682
672
1572
1536
264
164
676
672
674
128
144
1840
952
556
1630
1906
2032
560
72
712
516
14
0
417
48
80
89
1
12
257
257
65
211
474
269
953
674
838
867
787
608
881
1465
1062
1200
1200
1409
1025
1537
1796
1446
1312
1064
1924
1026
31
28
566
920
732
484
60
18
50
98
138
136
168
12
64
206
234
162
162
180
440
251
138
10
106
100
128
67
630
384
27
16
95
3
771
516
1901
845
805
872
1793
901
1153
7
528
616
1644
204
1088
10
10
192
520
1552
122
15
108
96
52
36
124
66
96
108
4
8
64
68
192
36
48
120
108
124
158
202
32
0
40
68
102
130
458
0
24
24
4
108
130
384
28
36
56
104
88
208
152
60
64
192
140
132
116
214
214
210
230
180
36
14
66
66
6
40
56
4
92
66
192
198
198
164
168
176
128
6
192
192
320
352
288
523
576
0
256
288
288
1015
967
1088
1728
224
224
527
1048
963
608
80
1089
863
1806
8
28
49
787
798
1586
1664
1154
796
806
843
1050
162
268
792
785
1328
1416
410
184
48
33
1040
1200
9
64
0
31
122
15
102
186
138
394
450
338
66
42
42
136
148
20
54
286
154
224
416
424
428
450
266
920
668
184
168
396
452
579
768
128
264
8
16
257
517
1537
1
0
1
255
455
768
1794
257
3
502
404
273
612
608
1074
1019
630
260
405
402
494
436
384
49
27
8
4
0
176
384
64
67
24
32
35
114
132
454
266
182
227
115
92
70
238
304
925
533
148
20
80
77
265
321
109
973
461
197
480
866
834
866
3
115
768
769
125
325
76
1368
1370
1310
1311
1300
726
1615
1745
1984
1041
533
576
1600
1636
40
161
129
499
122
15
278
38
32
106
194
386
498
16
52
182
444
428
516
640
152
456
456
256
768
592
20
432
304
376
268
396
92
344
196
8
40
136
428
416
168
424
40
64
240
56
32
288
428
416
420
388
392
364
300
44
170
138
40
552
424
940
674
271
360
876
108
512
580
625
339
816
8
1004
390
279
17
272
849
1168
17
61
61
672
672
513
35
1411
416
911
961
515
1570
1905
851
1378
304
99
611
368
336
1088
1060
312
264
177
400
793
775
399
1440
160
337
331
603
1688
1727
672
547
306
721
579
80
80
199
1187
1056
576
1879
122
15
54
86
32
50
2
50
50
112
68
230
318
34
4
96
136
136
460
264
328
192
212
144
404
326
864
112
380
308
374
326
582
930
646
140
258
155
392
536
59
744
196
81
161
427
41
269
0
411
272
144
184
386
6
143
143
600
920
57
3
320
324
833
584
195
102
206
456
836
838
95
834
834
838
266
308
376
858
336
848
96
224
288
36
132
176
384
0
192
28
148
166
182
262
390
478
340
196
756
534
50
186
536
624
1816
840
1032
1256
902
640
1632
128
800
1003
867
819
1208
1724
62
47
349
1
1043
1222
122
15
238
302
458
360
64
68
20
320
256
408
92
324
192
384
504
776
768
660
50
690
432
560
516
524
1036
1292
36
358
774
274
1292
1280
24
540
636
1550
1544
792
304
288
928
1760
132
272
340
838
856
592
1624
1564
502
118
208
448
596
214
212
900
22
22
150
78
80
280
784
528
276
262
334
864
784
152
728
696
704
1734
864
768
608
264
604
1604
70
40
228
232
388
900
1670
1994
778
788
550
546
514
74
378
256
388
910
970
1754
1586
120
578
2
64
524
540
135
1286
35
416
272
416
1297
1280
13
717
536
656
1559
560
122
15
14
14
32
106
64
82
20
96
116
118
88
76
0
224
160
160
272
16
0
192
192
256
448
16
56
192
128
288
288
432
16
472
256
352
576
816
816
1008
464
600
896
536
0
0
64
256
256
220
2
4
104
68
102
102
190
2
244
134
198
330
282
834
504
250
258
394
464
860
3
6
242
140
30
306
857
2
6
0
52
340
273
276
788
782
906
1669
1877
1366
87
676
712
1673
1163
1160
1128
1282
384
517
260
774
832
892
780
391
13
12
204
109
224
257
781
72
224
209
0
103
19
930
219
271
829
1090
96
122
15
110
78
96
106
64
82
212
128
180
54
88
76
192
224
288
960
272
16
128
132
256
800
96
16
408
376
328
844
856
944
392
456
344
840
112
0
152
196
0
256
800
1008
776
797
673
161
320
32
337
795
667
675
644
86
139
75
164
272
375
540
529
44
3
6
196
456
271
3
24
32
323
136
32
32
303
300
932
302
992
432
496
496
836
54
574
32
256
256
273
785
544
11
106
112
211
343
149
177
160
64
103
221
28
145
425
43
389
261
65
68
194
401
392
427
60
308
236
176
48
740
1745
659
135
122
15
110
78
96
106
64
82
212
128
180
310
88
76
192
224
288
448
528
528
640
128
256
288
864
784
920
704
192
416
560
48
208
216
64
608
496
8
784
816
816
792
536
1848
768
768
1152
1216
1008
516
20
260
776
1152
8
124
8
284
20
776
28
348
160
424
264
800
420
674
298
768
528
360
236
190
162
432
428
40
36
134
146
96
136
433
61
109
12
13
127
67
195
35
97
129
96
12
129
128
388
301
125
5
192
194
294
468
5
949
389
333
365
296
871
853
17
466
534
647
545
21
49
80
441
768
936
122
15
110
78
32
106
64
210
148
128
52
118
88
204
192
224
32
64
80
80
128
0
448
288
96
528
280
384
640
0
576
1904
656
1816
792
664
1688
1576
32
1032
0
536
784
824
2024
1068
30
18
6
34
64
200
517
548
38
60
112
113
227
305
48
19
100
129
131
144
35
99
193
219
195
291
388
584
336
88
28
208
260
912
651
143
103
71
199
287
19
241
408
400
240
232
8
160
103
15
15
7
91
218
60
264
32
25
16
3
16
465
194
548
6
0
780
657
33
994
262
774
1934
924
1090
1540
101
532
1744
122
15
180
84
20
118
96
138
232
136
140
230
158
194
256
28
100
68
224
264
482
52
8
2
102
238
186
424
4
38
66
68
6
202
232
300
174
168
416
256
0
68
242
226
426
384
560
36
14
10
138
130
434
62
78
66
122
106
82
214
66
58
106
42
2
114
282
256
288
428
812
802
934
694
738
708
1728
698
738
642
648
522
1666
38
278
118
150
498
626
1746
242
896
0
92
278
854
542
1854
910
584
480
260
416
0
32
71
720
408
828
822
563
1841
552
104
1036
36
641
1680
24
69
1878
850
727
727
1637
122
15
92
148
180
54
64
232
172
396
228
278
438
390
128
424
32
356
260
400
112
280
412
564
312
796
774
614
140
580
708
324
196
470
616
968
560
40
44
97
162
278
468
4
50
63
33
96
144
508
533
5
21
0
96
163
387
519
12
94
215
135
133
401
67
232
224
268
253
240
144
217
153
416
32
10
99
138
108
140
390
518
4
526
56
35
633
710
520
1796
532
1557
1797
817
967
576
56
801
803
304
266
269
89
159
66
534
1540
1080
552
283
74
490
514
1810
306
130
354
800
1010
538
572
206
606
270
294
122
15
963
547
1908
742
1696
684
545
689
563
66
715
136
395
40
416
48
49
49
127
227
464
196
0
16
8
72
11
54
208
224
240
120
224
32
16
0
88
8
204
196
294
55
53
244
278
20
134
165
389
461
453
280
257
53
128
384
585
609
1589
1078
1407
1349
654
666
1693
1668
1700
1920
1036
622
608
628
196
230
673
208
1556
1538
1617
1625
285
536
1544
120
49
35
179
962
624
36
7
68
200
273
459
10
3
51
432
480
304
568
637
561
995
512
528
1040
1280
1284
1472
970
522
1834
1844
1846
1335
53
24
635
66
134
21
122
15
13
4
54
118
80
7
119
117
117
212
85
21
192
140
69
212
21
197
197
245
16
276
902
582
37
301
800
776
776
776
1092
1766
1719
1125
625
192
1216
576
672
1552
19
1624
1608
192
272
464
528
1585
48
8
248
176
401
27
2
97
208
1
227
166
62
192
320
3
270
10
466
466
450
358
890
522
778
24
596
534
558
1018
512
16
916
500
272
256
136
42
372
196
78
774
902
902
722
154
898
1584
66
2
666
714
1572
1727
60
1416
312
64
640
1729
1857
1473
218
636
768
513
3
40
65
288
362
907
139
1758
386
122
15
195
291
308
534
0
132
129
161
307
948
53
372
91
80
216
260
899
707
339
347
88
220
256
0
544
128
130
294
188
36
501
133
2
192
256
896
735
127
4
192
192
288
771
0
449
193
192
320
327
335
316
24
64
256
143
140
305
256
384
496
31
19
216
187
138
212
79
268
929
675
417
424
395
291
864
872
32
39
301
300
920
170
420
44
364
232
515
794
18
274
914
274
890
522
262
782
526
10
386
390
128
192
960
66
66
18
550
704
1568
1660
1148
542
850
802
1894
1054
1026
1474
1500
1409
1088
346
346
122
15
85
214
71
65
89
65
1
153
49
25
13
45
109
141
13
353
0
58
34
106
138
474
371
83
153
42
98
146
196
0
856
258
339
66
64
326
846
250
460
380
839
870
772
110
0
176
312
832
871
872
108
128
64
264
40
7
296
812
108
492
32
7
200
201
0
792
64
519
454
580
480
529
56
963
450
960
544
866
564
359
2
550
38
318
396
170
362
360
228
108
224
554
514
1802
1128
4
406
898
532
1654
1832
162
1716
1704
748
708
262
606
1602
960
16
0
4
32
202
256
672
1716
1076
736
204
222
80
122
15
154
64
68
68
192
4
118
24
24
60
126
66
68
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
237
32
326
356
960
584
194
143
425
423
56
12
588
612
288
299
811
552
392
408
144
360
360
200
490
264
776
516
148
54
18
210
282
152
412
390
326
94
82
74
72
68
324
352
100
134
208
216
216
95
72
96
311
304
273
339
322
128
907
536
707
659
667
540
1807
911
728
676
648
705
1537
312
33
265
270
122
15
166
186
138
66
194
258
34
10
96
12
108
220
28
60
62
50
112
80
80
80
196
68
0
80
16
80
216
24
28
210
224
160
112
192
360
876
194
134
294
310
260
836
108
34
194
230
504
842
772
908
257
49
275
258
256
40
215
565
740
184
160
855
931
417
444
389
685
1581
32
224
18
66
530
1539
96
65
209
387
964
1568
1590
1630
1754
1542
1731
1728
38
112
1606
1730
1664
1038
1734
1568
532
64
47
308
64
64
264
305
25
225
384
635
219
483
995
706
1753
403
273
769
561
529
1744
1
112
508
460
1220
1042
122
15
38
184
136
136
192
260
196
166
72
104
72
244
16
4
6
6
14
98
96
140
20
0
4
46
42
10
20
16
40
112
224
116
100
78
64
208
192
0
264
132
182
432
312
232
444
280
924
710
408
8
524
512
676
644
34
1842
996
876
786
776
1754
1578
36
324
4
148
662
710
16
312
888
776
652
196
1766
1680
1664
1200
904
152
1552
52
896
1728
0
1552
1544
28
284
34
704
1632
4
4
1794
524
660
278
14
1932
654
0
384
268
996
752
385
78
328
4
616
524
253
388
322
330
884
1009
1555
8
65
393
544
122
15
231
262
360
298
330
265
267
306
570
682
680
681
683
331
904
744
680
681
556
40
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
576
512
512
241
253
1152
768
576
1728
1784
1672
1720
2
160
688
700
692
644
196
244
748
430
1164
1058
1826
1796
1926
1046
1648
962
588
8
538
1810
1030
18
144
6
14
12
256
24
194
134
128
256
392
408
508
258
768
646
710
586
108
358
768
770
900
718
176
261
342
334
74
40
44
569
392
128
718
56
232
122
15
550
1570
1398
1366
1488
1154
1154
1050
1584
1584
1604
1702
1572
1884
1102
18
8
8
152
152
388
4
242
240
240
136
216
216
360
128
128
176
384
64
64
256
808
648
156
388
576
448
280
792
1196
172
644
652
764
536
804
224
1920
1192
344
320
532
1712
1632
816
16
120
708
960
24
264
1392
1096
1560
1024
1768
1552
544
648
1672
2012
1108
80
280
920
688
136
192
116
208
208
192
240
128
264
64
88
88
20
277
533
72
16
64
204
511
967
677
544
1636
582
771
784
528
1712
1596
317
1521
283
134
543
519
1543
1287
304
768
553
432
122
15
550
1570
1398
1366
1490
1154
1154
1050
1584
1584
1600
1710
1598
1886
1102
2
16
4
64
128
384
48
80
62
112
120
216
463
595
27
199
144
144
263
284
273
217
199
224
487
611
96
100
208
24
287
768
35
36
96
96
864
895
960
1091
0
512
1792
1415
1072
903
519
1800
1792
1807
1183
144
136
667
656
31
280
283
368
280
412
551
295
32
192
228
264
416
24
31
376
67
356
828
128
128
448
351
839
776
780
1152
448
352
288
783
1128
1288
344
344
72
608
608
524
228
816
824
896
920
241
1945
1249
256
1040
537
1539
1559
1243
122
15
326
266
330
890
842
98
2
778
890
618
624
1540
1140
1564
1204
676
640
644
728
1736
2008
176
150
370
272
384
512
516
70
28
242
130
628
518
1670
1224
200
28
988
638
962
966
1032
1536
1792
1316
260
32
454
512
528
1848
104
12
6
54
304
312
952
228
148
50
154
154
388
516
1602
1626
498
194
276
500
574
794
132
14
224
160
418
258
768
2
14
18
222
30
318
414
148
136
283
914
528
1792
792
912
657
1748
583
1718
3
3
527
1612
216
536
1713
1685
644
707
1616
320
844
68
386
944
558
570
1578
1968
180
110
198
122
15
550
566
662
754
1730
10
34
416
432
320
596
1732
14
0
96
16
472
536
820
54
96
96
144
488
260
916
1206
1632
1612
708
24
396
524
1548
1566
316
434
562
384
512
0
512
1794
412
508
460
76
332
132
256
0
0
140
460
258
130
450
26
34
0
188
34
294
1022
574
258
242
460
482
820
0
738
362
826
522
840
890
522
0
276
836
1095
14
162
138
346
344
817
16
91
146
166
432
263
352
112
336
837
341
213
199
384
960
856
92
48
538
514
516
269
870
780
929
873
1441
55
60
96
787
1047
1293
492
34
122
15
550
566
662
754
1730
10
34
416
432
320
596
1732
14
0
80
16
472
536
820
54
112
96
144
496
264
908
97
132
160
416
32
392
411
739
128
384
424
556
23
52
69
228
189
474
259
51
52
6
55
1
85
84
16
18
56
28
133
386
575
65
0
0
496
848
936
44
256
384
960
832
528
820
757
641
1730
1220
549
14
7
943
1709
1580
71
1548
377
320
512
567
513
1650
1638
1906
1345
352
616
97
512
146
1040
1176
1084
12
1280
1443
1507
776
940
994
1804
1814
1364
347
346
29
1248
529
248
80
520
641
1693
17
736
122
15
19
48
33
104
103
125
141
71
28
79
64
0
163
32
48
99
127
192
192
15
96
64
64
145
133
31
95
48
48
112
208
506
48
39
128
144
81
139
399
544
352
224
35
179
132
391
392
263
839
356
247
256
0
7
392
7
136
206
16
8
267
896
68
5
453
269
959
898
902
1088
867
608
866
1138
1088
1088
963
961
1025
1826
1290
1346
33
48
548
677
93
861
273
681
583
62
1838
193
269
21
778
1034
1696
1804
1474
769
768
934
1250
1632
112
304
1084
444
568
552
520
1548
1868
328
192
392
492
492
810
288
68
122
15
2
4
8
29
17
60
0
0
0
3
6
3
19
49
34
3
35
40
40
5
61
5
116
63
56
40
104
106
106
8
2
16
48
44
1
7
22
7
4
10
111
105
96
121
193
133
165
33
168
172
428
260
246
188
421
136
392
472
60
34
146
116
378
258
896
92
66
0
256
494
522
778
666
0
642
646
704
532
31
1048
1859
1415
1456
1056
1825
1825
621
780
1149
704
547
67
96
480
436
54
135
132
451
260
3
354
368
139
320
356
355
275
0
161
544
362
0
240
273
273
904
570
106
296
272
852
916
122
15
2
4
8
29
17
60
0
0
0
3
6
3
23
0
0
3
3
24
28
63
64
7
4
63
32
96
96
15
103
120
60
97
145
96
96
104
8
140
226
1
2
71
231
424
332
320
260
141
264
779
552
645
460
366
783
904
920
643
65
69
257
257
16
156
128
710
231
237
477
778
778
922
668
528
269
256
774
1154
1300
340
324
360
377
828
1072
96
104
196
198
268
836
68
40
52
12
176
408
400
4
134
162
182
176
8
268
396
220
194
198
16
328
40
104
56
4
462
808
561
626
708
224
652
1602
122
15
2
4
8
29
17
60
0
0
0
3
6
3
23
1
2
3
3
24
28
53
53
53
49
60
16
52
0
45
33
45
13
70
54
70
10
10
101
96
28
50
78
10
104
43
8
72
32
0
240
485
565
53
532
720
216
409
899
516
1805
945
664
1779
1566
1154
514
326
352
783
642
1674
218
226
102
110
266
26
706
66
20
144
406
400
892
836
1120
608
820
580
356
352
832
840
780
860
68
0
16
88
220
340
336
0
232
556
44
68
614
752
1752
2012
1042
1584
1924
1038
1544
1644
1542
1047
1492
1476
1026
522
213
122
15
2
4
8
29
17
60
0
0
0
3
6
3
27
0
0
35
3
24
24
27
32
119
36
61
40
12
36
111
3
20
42
2
104
96
188
161
65
177
108
88
204
140
36
414
275
139
136
168
32
396
476
112
211
272
408
424
288
772
596
212
144
144
464
280
136
268
49
85
82
80
89
4
23
23
52
52
19
25
155
144
135
268
785
656
321
923
1016
768
775
912
1208
1673
1091
1112
1032
1183
1168
1235
1922
1163
1408
1463
1296
1335
571
12
772
791
519
544
0
33
32
24
148
197
1796
28
23
400
920
952
1537
122
15
2
4
8
29
17
60
0
0
0
3
6
3
27
1
2
3
3
24
24
45
45
5
36
63
72
56
32
66
115
88
114
64
76
140
76
106
142
132
214
224
132
460
304
240
276
0
52
128
200
256
208
16
24
88
88
56
100
96
96
240
128
24
24
196
260
416
944
520
576
452
854
1808
1300
304
960
764
1750
1646
1050
1304
28
310
534
514
704
128
2
645
212
468
598
1846
27
377
457
578
472
536
1873
1488
688
384
560
545
613
39
1035
9
433
449
282
18
752
496
194
7
213
1
909
269
58
516
652
122
15
2
4
8
29
17
60
0
0
0
3
6
259
275
817
770
771
803
936
680
1669
645
693
628
765
760
1704
140
206
35
292
262
512
1672
144
440
291
228
422
584
576
1632
273
323
130
390
448
356
227
147
0
131
2
70
35
20
3
132
448
448
449
355
960
899
708
5
289
288
817
515
708
707
611
96
306
432
39
16
272
289
419
162
398
30
248
200
152
46
308
132
449
336
9
27
321
119
85
358
35
934
696
32
321
840
832
774
870
1046
386
774
815
1122
608
608
214
1558
1112
858
64
198
1554
1552
939
226
122
15
2
4
8
29
17
60
0
0
0
3
10
3
23
1
2
3
22
8
28
20
21
53
59
74
16
21
52
54
48
120
13
27
37
12
70
128
96
72
24
3
100
238
40
16
72
108
99
194
195
16
56
40
171
384
529
481
804
804
879
879
1000
576
1546
826
547
544
513
1024
1083
77
205
455
492
1006
719
88
193
16
20
277
260
46
728
220
216
216
244
448
768
2
16
146
132
303
257
2
736
166
120
195
452
1013
754
102
144
157
131
528
536
1028
1056
1125
1610
1914
1394
1432
896
1797
1585
1346
1346
1298
80
122
15
2
4
8
29
17
60
0
0
0
3
10
3
27
1
2
3
22
16
24
29
21
53
59
46
16
24
0
54
16
48
133
81
48
100
230
136
488
136
140
422
422
290
434
48
440
428
418
410
546
704
516
36
100
12
412
384
924
540
18
96
272
8
284
392
76
704
992
512
512
1536
1312
1384
1312
1472
1024
1568
1584
1624
1740
1538
1120
625
53
117
90
221
464
27
31
79
65
65
21
501
21
544
548
565
533
642
1542
1823
1297
1296
1005
896
1794
1120
1636
1328
199
111
1057
880
35
6
110
964
1540
49
1285
1078
36
122
15
2
4
8
29
17
60
0
0
256
259
6
515
794
768
896
451
547
1816
793
1304
416
215
740
1565
293
1318
295
559
547
1716
1560
1060
36
32
572
1825
224
400
985
991
981
512
1857
65
99
18
529
704
623
614
259
739
272
50
10
450
1120
1632
1249
1059
561
587
1794
512
1824
1280
272
913
1664
167
672
368
368
752
760
1764
188
48
136
40
264
524
556
6
438
398
408
460
384
1012
704
227
264
392
28
372
286
81
74
6
196
288
230
261
405
193
224
96
357
277
785
57
550
38
775
871
861
1457
1480
713
1897
1352
1040
122
15
2
4
8
29
17
57
0
0
1
3
6
1
29
33
1
2
34
116
46
6
23
53
117
117
0
129
400
332
173
44
174
431
463
456
64
128
384
384
388
13
128
0
128
192
64
128
6
128
384
384
388
4
198
454
358
294
14
668
198
262
352
358
790
816
68
500
310
2
544
549
112
584
8
1016
968
837
1994
1064
12
1537
3
1225
633
965
1101
1567
19
1552
23
53
4
514
32
543
28
532
308
256
63
256
0
264
401
689
635
762
130
387
391
403
514
650
384
261
268
92
257
377
109
89
346
946
252
122
15
2
4
8
29
17
57
0
0
1
67
102
1
21
65
97
226
482
484
414
222
471
357
837
533
528
1137
704
268
797
860
846
1807
1055
64
352
320
64
512
648
139
280
128
432
496
264
768
640
129
152
28
440
256
128
256
392
460
256
20
100
40
92
60
252
276
392
20
150
18
64
64
132
20
420
102
120
60
52
24
314
42
546
258
460
484
486
290
994
498
658
512
522
458
290
6
678
512
262
6
2
2
546
438
6
2
2
450
998
496
240
158
10
1002
818
30
770
514
1536
2044
1378
1332
1144
707
1728
122
15
2
4
8
29
21
52
0
0
0
3
2
3
109
132
0
3
6
68
228
196
257
327
102
228
232
265
474
362
362
354
294
439
524
6
182
128
385
545
995
52
17
45
129
448
320
896
519
101
232
128
12
268
140
196
196
213
31
200
12
130
386
26
66
198
0
196
194
506
570
34
518
582
906
572
396
44
1796
1408
1422
1200
1200
1536
1744
1856
1108
692
672
672
684
540
252
28
52
294
270
524
1666
1634
256
140
246
752
756
182
136
322
324
774
784
196
1670
1542
1738
772
614
1566
1588
560
1734
96
436
1264
144
122
15
2
4
8
29
21
52
128
0
0
3
2
131
461
276
384
707
198
452
452
452
577
951
678
1668
136
10
266
282
58
642
134
198
266
26
26
312
128
128
198
294
134
448
234
258
388
576
64
454
70
366
266
898
646
644
384
588
208
274
4
264
264
280
604
210
0
14
8
236
460
68
66
22
6
242
264
872
570
178
406
496
496
786
134
206
738
164
544
1539
771
772
772
520
1734
1703
68
3
514
771
771
577
1543
64
640
1
1
480
232
546
1796
1088
352
242
575
899
289
929
213
621
1996
1052
64
360
811
122
15
2
4
8
29
21
52
128
192
128
259
386
387
461
212
256
771
390
644
196
68
353
775
134
644
136
266
330
890
778
642
6
6
292
812
43
128
464
480
504
488
873
110
106
36
302
299
271
257
64
194
134
45
97
141
384
578
65
101
49
116
154
475
345
77
221
132
132
128
80
69
182
48
247
240
32
24
8
34
258
26
450
540
50
60
508
271
776
780
590
578
960
753
518
784
148
498
880
775
580
280
268
108
269
125
70
72
128
488
867
769
788
1476
256
176
315
813
564
1828
1462
306
567
256
193
122
15
2
4
8
29
21
53
0
0
0
3
2
0
31
65
0
67
70
46
42
116
64
231
118
88
58
98
98
78
42
42
10
44
10
18
22
16
48
32
98
98
178
498
320
12
126
78
226
406
414
526
1734
1170
642
674
162
672
1698
1818
1370
1466
1196
1710
1706
16
80
514
688
676
676
1536
82
43
79
8
360
11
587
1541
52
36
296
1003
809
8
26
787
963
871
8
9
138
408
368
329
871
872
908
402
452
368
72
6
264
76
576
17
9
259
210
392
408
241
467
419
170
742
38
79
531
512
1146
816
384
122
15
2
4
8
29
21
53
0
0
0
3
2
0
109
97
64
3
6
70
230
134
136
71
198
224
224
252
130
6
82
222
336
280
8
1
182
176
273
309
121
207
250
205
481
257
899
579
82
344
520
226
257
384
513
803
962
89
56
176
224
304
304
785
577
128
68
88
144
208
128
280
58
17
33
65
120
24
19
1
79
63
44
64
31
48
105
16
19
128
455
323
168
8
136
496
387
385
577
612
364
866
628
256
256
410
530
854
786
16
85
61
481
291
356
368
87
43
431
33
179
268
845
513
928
