2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
274
0
0
0
0
11
7
1
1
17361
18301
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
2096
2176
2336
2112
2112
2048
2080
2048
32
2048
2064
2048
2164
2244
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
2136
2176
2156
2080
48
2080
2144
2080
2080
2160
2096
2096
2096
2144
2080
2080
2436
2248
2112
2112
2064
2064
2064
2064
2048
2112
2112
2112
2064
2128
2080
2508
2240
2128
2128
2080
2064
2128
2131
2200
2136
2120
2120
2192
2136
2079
2268
2079
2200
2200
2232
2064
2264
2263
2184
2200
2232
2184
2280
2116
2080
2332
2375
2112
2112
2096
2112
2200
2192
2080
2080
2084
2048
2336
2150
2096
2422
2124
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2104
2310
2066
2128
2136
2128
2256
2128
2128
2264
2136
2136
2136
2144
208
2128
2048
2446
2054
2096
2104
2144
2512
2144
2144
2296
2104
2140
2104
2272
2272
2128
2048
2252
2112
2088
2088
2176
2329
2144
2167
2312
2084
2244
2088
2208
2208
2256
2049
2092
2272
2560
2048
2184
2072
2080
2068
2048
2048
2048
2064
2048
2048
2264
2049
2274
2320
2096
2096
2432
2104
2080
2091
2200
2068
2048
2104
2048
2048
2372
2064
2178
2096
2848
2084
2596
2089
2080
2088
2264
2450
2152
2156
2224
2224
2144
2072
2450
3036
2848
2101
2148
2480
2144
2144
2264
2516
2156
2156
2176
2480
2208
2072
2576
2673
2824
2053
2182
2449
2176
2176
2180
2308
2124
2056
2432
2304
2224
2048
2696
2099
2840
2052
2482
2459
2048
2063
2532
2060
2252
2056
2304
2304
2480
2051
2768
2084
3844
2048
2956
2569
2048
2071
2308
2052
2274
2056
2304
2304
2312
2119
2068
2230
2588
2088
2756
2721
2048
2048
2962
2316
2082
2088
2336
2336
2456
2061
2084
2323
3858
2060
3788
2339
2080
2080
2954
2446
2084
2120
2208
2336
2624
2060
2342
2867
2576
2079
3148
2977
2080
2081
2632
2698
2068
2092
2480
2336
2176
2116
2438
2951
2808
2079
2174
2563
2160
2144
2124
2778
2052
2464
2472
2528
2208
2118
2438
3073
2568
2101
2846
2611
2056
2063
2332
2562
2146
2608
2768
2304
2432
2263
2702
3649
3612
2096
2842
2352
2048
2144
2418
2820
2186
2096
2272
2432
2480
2285
2770
2269
2084
2104
2690
2494
2048
2167
2334
2950
2442
2096
2272
2528
2568
2124
2584
2241
2574
2077
3730
2334
2104
2132
2318
2438
2106
2672
2272
2528
2844
2252
2436
2452
2082
2051
3730
2976
2072
2064
2962
2946
2090
2824
2544
2528
2052
2292
2304
2492
2476
2048
2194
3058
2084
2096
2706
2634
2154
2968
2312
2320
2368
2166
2048
2693
2468
2048
3968
2577
2104
2111
2752
2410
2090
3008
2832
2096
2176
2261
2436
2629
2696
2064
2592
2051
2116
2174
2412
2344
2154
2592
2064
2224
2192
2245
2444
2252
3656
2096
2588
2050
2052
2080
2116
2372
2180
3616
2112
2160
2544
2053
2448
2350
2116
2059
2740
2049
2172
2144
2880
2112
2510
3936
2064
2064
2312
2129
2520
2339
2136
2058
2140
2333
2052
2136
2060
2570
2570
3568
2320
2048
2824
2257
2496
2083
2392
2051
2676
2065
2076
2066
2074
2186
2090
3344
2328
2272
2722
2065
2048
2228
2236
2054
3832
2192
2068
2062
2364
2106
2058
3384
2304
2064
2066
2133
2179
2432
2592
2063
2440
2064
2070
2050
2372
2184
2154
3104
2816
2048
2472
2132
2052
2252
2736
2447
2176
2560
256
2082
2072
2144
2216
2144
3488
2104
2088
2108
2132
2060
2252
2736
2663
2368
2305
2561
2298
2050
2816
2464
2180
2848
2344
2152
2086
2058
2064
2336
2672
2051
2056
2561
2561
2554
2054
7
2816
2316
2496
3840
2896
2116
2358
2139
2096
2148
2528
2824
2440
2048
2048
2178
2054
2061
3104
2196
2084
3392
2264
2064
2238
2142
2240
2147
2312
2824
2304
2824
2824
2050
2054
2054
2064
2294
2052
3408
2264
2528
2730
2071
2375
2166
2984
2829
2128
3328
896
2816
2058
2060
2062
2096
2288
2092
3344
2372
2560
2708
2067
2055
2199
2720
3017
2048
2944
2944
2688
641
2314
2049
2050
2884
2124
2080
3128
2392
2072
2518
2195
2056
2052
2336
3033
2176
2688
704
2688
3584
3584
2458
2052
2050
2924
2268
2152
2096
2952
2584
2070
2208
2056
2246
2560
2657
2048
3584
3648
3584
3328
3328
2442
2087
2061
2800
2188
2176
2048
2952
2588
2178
2280
2076
2080
2688
3988
2256
2560
2560
2560
2304
2304
2090
2052
2061
3296
2204
2240
2128
2152
2868
2114
2258
2072
2048
2704
2868
2280
3712
3712
2816
2816
2816
2058
2052
2057
3104
2482
2048
2576
2120
3046
2402
2256
2063
2120
2576
3256
2080
3840
3840
2880
2816
2816
2434
2053
2065
3088
2054
2096
2712
2248
3062
2304
2256
2056
2113
2840
3300
2160
3200
3200
3072
2688
2707
2946
2053
2096
2872
2050
2104
2944
2296
2584
2258
2288
2063
2243
2116
3104
2120
2944
2752
2816
3712
3728
2762
2102
2097
2632
2120
2060
2048
2104
3864
2194
2311
2064
2180
2784
3116
2048
2624
2592
2624
3584
3600
2794
2099
2089
3072
2080
2160
2096
2304
3332
2546
2308
2065
2118
2480
3234
2168
2112
2080
2496
2304
263
2328
2690
2051
2069
3328
2340
2128
2160
2896
2820
2178
2947
2048
2054
2404
2103
2116
3008
3008
2400
2560
2568
2585
2770
2132
2052
3024
2388
2272
2096
2128
2692
2434
2566
2087
2132
2400
2849
2272
2625
2624
2528
2816
769
2816
2842
2450
2133
2254
2824
2484
2096
2136
2064
2582
2342
2054
2055
2096
2320
2872
2224
2656
2624
2832
785
2176
2177
2184
2207
2842
2101
2367
2960
2616
2088
2072
2048
2576
2854
2190
2064
2112
2360
2924
2096
2272
2144
2080
2080
2688
2689
2696
2719
3002
2160
2085
3152
2072
2144
2432
2432
2576
2222
2524
2072
2144
2852
2860
2052
2176
2152
2144
2145
2560
513
2561
2564
2588
3252
2272
2104
3328
2076
2144
2624
2480
3640
2058
2560
2083
2146
2086
2604
2172
2240
2276
2112
2113
2560
520
2561
2561
2575
2584
3134
2432
2312
2560
2452
2048
2432
2152
2180
2154
2819
2049
2272
2110
2060
2108
2465
2436
2400
2400
2048
2060
2048
2049
2063
2067
3114
2161
2048
2065
2448
2192
2320
2400
2432
2314
2819
2099
2216
2114
2076
2050
2467
2500
2848
2849
2560
2572
2560
2563
2568
2341
3266
2163
2528
2104
2560
2457
2120
2400
2060
2514
3072
2441
2072
2272
2053
2050
2609
2600
2160
2163
3840
3852
3840
3842
3868
2341
3622
2203
2528
2440
2304
2360
2120
2816
2550
2370
3332
2584
2136
2192
2050
2118
2745
2924
2320
2321
3200
1168
3212
3200
3202
3214
2336
3124
2224
2324
3036
2312
2176
2396
2816
2512
2874
2312
2064
2248
2068
2056
2158
2698
2620
2488
2491
2496
2496
2508
2499
2498
2506
2528
3104
2432
2821
2580
2824
2049
2176
2048
2976
2786
2960
2608
2305
2068
2072
2154
2081
2054
2952
2954
2560
513
576
2560
2588
2567
2562
2587
2560
2946
2464
2976
2066
2952
2048
2432
2048
2792
2226
2608
2560
2128
2068
2048
2052
2211
2282
2464
2465
3840
3841
3712
1792
1824
1840
3840
3852
3848
3842
3856
3855
2946
2080
2336
2107
2656
2465
2528
2496
2176
2346
2048
2097
2126
2070
2064
2102
118
2211
2186
2336
2339
3328
3329
3648
3328
3328
1328
3368
3328
3340
3344
3334
3331
3864
2946
2336
3040
2104
2808
2483
2608
2308
2380
2218
2817
3064
2063
2048
2064
2086
2054
2216
2200
2832
2835
2560
2561
3200
2560
2560
2608
2576
2560
2578
2560
2563
2568
2841
3204
2208
2624
2084
2296
2185
2872
3012
2420
2058
2819
3021
2144
2086
2064
32
2054
2054
2477
2364
2576
2576
2816
776
2817
3200
2816
2816
2832
2832
2872
2834
2828
2818
2821
2586
4003
2311
2656
2148
2289
2265
3012
2816
2118
2330
2822
2606
2248
2062
2058
2058
2054
2054
2405
2468
2320
2322
3200
1160
3216
3201
3224
2176
1152
3200
3216
2200
3216
2194
3207
3202
3204
2719
3110
2448
2592
2244
2352
2307
2348
2048
2304
2202
3342
3874
2531
2114
2052
2052
2054
10
2054
2497
2614
2896
856
2906
3264
704
1224
3272
2496
2755
3224
2688
2704
2704
2448
2712
2800
2802
2508
2754
2765
2783
2166
2688
2784
2085
2449
2305
2146
2048
2348
2690
2432
3376
2609
2136
2056
2056
12
2048
512
2048
2048
2406
2886
2112
2112
2112
2560
2624
2568
2560
2592
2626
2948
2560
2584
2608
2608
2616
2592
2562
516
2671
2626
2639
2563
2172
2752
2080
2101
3032
2979
2100
2176
2860
2738
2048
3160
2619
2136
2060
2060
2060
2050
4
2052
2052
2180
2068
2094
2512
2368
2370
2304
2624
608
2584
2312
2664
2626
2208
2304
2584
2576
2608
2360
2624
2562
2564
2664
2630
2680
2051
2428
2272
3248
2087
2568
2739
2484
2492
2604
2186
2576
4056
3673
2068
2060
2060
2060
2048
512
2048
2560
2048
2496
2335
2216
2400
2400
2401
2304
3136
3136
3092
2328
3160
3138
3972
2304
3140
3152
1112
3120
2312
3072
3082
3084
3145
3136
3140
2304
2928
2184
2944
2092
2048
2736
2320
2620
2140
2506
2064
2568
2651
2102
2060
2076
2076
2048
2
8
32
18
2048
2048
16
32
4
18
2560
2048
4
2832
2072
2120
2272
2272
2275
2304
2400
353
2368
2312
2316
2396
2402
3564
2304
2400
2392
2392
2312
2332
2428
2314
2316
2334
2400
2371
2432
2657
2524
2560
2116
2115
2694
2872
2082
2100
2314
2187
2792
2416
2102
2052
2068
2068
2048
512
4
2050
2052
40
2048
32
96
48
2066
2048
2048
2048
48
2048
2052
2066
2304
2048
2052
2048
2077
2244
2528
2528
481
2530
2304
2336
289
2337
2176
2312
2332
2344
2338
2876
2816
2352
2200
2200
2344
2840
2306
2834
2844
2339
2337
2177
2944
2496
2324
2688
2050
2249
2254
2244
2470
2180
2058
2600
2604
572
2831
2174
2064
272
2080
80
2128
2048
32
2816
2048
2048
2048
2080
2048
2048
2048
2048
2048
2560
2048
2048
2048
2080
2048
2048
2560
2056
2056
2048
2065
2244
2528
2544
2545
2545
2944
2432
2432
2432
2432
2972
2964
2184
2438
2980
2816
2488
2488
2488
2216
2840
2452
2870
2868
2199
2433
2433
2944
2116
2860
2752
2179
2179
2528
2124
3014
2254
2410
2840
2850
2850
2960
2160
2064
2320
2064
2128
2066
2052
6
260
2052
2564
2054
518
2052
2054
2054
2052
2052
2052
2052
2052
6
2564
2052
124
2052
2055
2172
2055
2054
3844
2063
2063
2556
2130
2336
2832
2896
2897
2899
2688
2560
256
2304
2304
2304
2772
2640
2604
2307
3132
2432
2488
2472
2472
2472
2468
2438
2358
2352
2576
2305
2304
2780
2056
2604
3776
2086
2161
2930
2284
2502
2138
2346
2834
3142
3142
3097
2144
2056
2824
2056
2088
2082
2054
2054
262
2054
2054
2054
2054
262
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2566
2052
2050
2052
2052
2162
2052
2052
2564
2050
2050
2930
2406
2096
2088
2112
2113
2118
2176
2496
2496
2496
2497
2528
2456
2268
2492
2498
3684
2176
2532
2512
2512
2504
2212
2470
2438
2432
2496
2500
2498
2065
2112
2068
3744
2088
2288
2929
945
2220
2558
2368
2474
2952
2798
2798
3648
2120
2060
2700
2060
2060
2130
2048
256
2048
2432
2048
2048
2560
2048
128
2816
2560
2048
64
2048
2048
2048
2048
2048
2048
2048
2048
3840
2048
2048
2062
2048
2080
96
2048
2048
3840
2048
2048
2912
2824
2195
2048
2112
2113
2112
2240
320
344
2496
2496
2496
2497
2432
2332
2270
2446
2498
3150
2048
2556
2512
2520
2504
2404
2454
2314
2496
2443
2502
2522
2307
2127
2172
3248
2049
2049
2579
2579
2146
2306
2124
2186
2332
2464
2464
2368
2120
2050
2306
2066
2066
2066
2048
2304
2048
2432
2304
2048
3584
2048
2176
2688
2560
2108
58
2140
2054
2054
2112
2112
2112
2112
2060
2060
3072
2048
2048
2062
2190
2112
2112
2051
2060
2944
2048
2051
2912
2056
2072
2048
2048
1
2049
2048
2368
356
2880
864
2904
2528
2528
2528
2531
2496
2500
2426
2522
2530
2138
2432
2532
2520
2512
472
2544
2884
2558
2498
2496
2445
2528
2496
2178
2049
2188
2056
4
2105
2079
2586
2586
2312
2074
2304
2186
2966
2048
2048
2500
2124
92
2074
2842
2130
2058
2060
2048
256
64
16
32
7
2176
2048
7
2368
2048
2048
3840
2056
264
2440
2312
2312
2052
68
2082
2116
2048
2102
2048
2240
2112
2144
2060
2060
3584
2048
64
2048
2110
2203
2048
2048
2050
2060
2688
2048
2051
2080
2051
2168
2048
2048
2049
2051
2048
2176
2856
2816
2848
2856
2272
2272
2275
2274
2120
2190
2856
2880
2274
2130
2560
2284
2128
88
2128
2136
84
2832
2560
2302
2338
2336
2877
2272
2112
2112
2184
2252
2432
2438
2817
2064
2697
2697
2360
2082
2184
2090
2558
2064
2304
3055
2112
2112
2072
2968
2114
2146
2146
2048
16
48
7
2816
2144
2064
2096
2055
2480
2048
2055
2048
2304
2160
3456
2060
28
44
108
2076
2460
2316
2588
2054
2054
326
2054
2246
2060
28
2110
2096
2192
2048
2048
2062
2062
3840
2048
128
96
2247
2048
2055
2299
2160
2160
2062
2062
3584
2063
2055
2480
2053
2120
2112
2080
2081
2082
2081
2176
2220
2176
2176
2112
2320
2304
2308
2305
2120
2202
2200
2860
2310
2330
2048
2348
2128
2136
2128
84
2136
84
2132
2840
2056
2306
2068
2064
2849
2304
2113
2112
2059
2402
2304
260
2310
2913
2081
2573
2573
2056
2082
2344
2538
2056
2328
2320
2575
2118
2118
2060
28
3852
2058
2156
2134
2056
3
131
2056
2056
72
2056
2819
2120
2056
2088
72
104
2056
2472
2052
2052
132
2308
2947
2184
3016
2050
34
18
2050
34
18
194
2146
418
2114
2066
2322
2434
3858
2056
2120
2056
2056
2248
2050
18
2066
2082
2120
2120
2056
2152
2056
2066
3336
2051
259
2435
2147
2243
2296
2051
2441
2264
2264
2057
2066
3715
2065
2065
3064
2080
2112
2404
2336
2337
2338
2337
2304
2220
2208
2208
2208
2512
2272
2272
2273
2240
2200
2448
3050
2272
2882
2176
2116
2096
2104
2096
2098
2100
2096
52
2096
52
2664
2200
2054
2056
2064
3059
2272
2272
2081
2059
2210
2944
2956
2950
2786
2080
2393
2393
2336
2090
2476
2210
2068
2436
2436
3608
2050
2048
2056
2052
2824
2116
2120
2262
2048
128
384
24
2048
2048
64
2136
2048
2048
2048
2816
2048
2072
2048
2048
2144
2048
2432
2048
2048
2432
2944
2304
2112
3200
2048
2048
2048
32
2048
2048
2048
256
2176
2112
96
2592
2048
2048
2304
2944
2560
2048
2080
2048
2072
2240
2048
2048
2048
2112
2048
2176
2240
2144
2048
2048
2968
2050
3
130
2051
2435
2146
2242
2552
2115
2432
2504
2184
72
2048
2049
2051
2072
2104
2888
2186
2048
2308
2352
2353
2354
2352
2176
2188
2176
2208
2180
2112
2080
2080
2083
2096
2080
2086
2084
2080
2594
2208
2060
2048
2048
2048
2048
2048
2048
2048
2048
2048
2056
2232
2050
2056
2072
2108
2087
2081
2176
2111
2210
2560
2572
2566
2758
2051
2120
2056
2056
2362
2448
2228
2068
2182
2182
3256
2064
2064
2088
2104
2968
2244
2056
72
2254
2048
64
2048
2304
2064
32
2048
64
2176
2240
2064
2048
2048
64
2048
2816
2048
64
2064
2080
2048
2208
2048
2944
2048
16
2048
64
2432
2752
2816
2112
3840
2048
2048
2048
64
16
2112
96
2048
64
2048
2048
16
2432
2048
2240
2112
2048
2048
2064
2496
2816
3840
2080
2144
2080
2096
2272
2048
2048
16
2064
2048
2112
2112
2240
2112
2048
2048
3792
2048
2
2048
4
9
201
2048
2313
2432
2080
2240
2304
2157
2432
2304
2176
2178
2048
2049
3332
2048
2080
2880
2474
2145
2052
2928
2929
2930
2928
2752
2508
2208
2208
2236
2048
2048
48
2048
2050
2104
2052
2150
2150
2049
2954
2096
2178
2112
2112
2128
2116
2128
2128
2128
2116
2128
2064
2568
2186
2092
2248
2088
2052
2096
2432
2083
2090
4000
1936
4004
4006
2414
2067
2256
2128
2332
2426
2482
2230
2102
2184
2184
3630
2080
2080
2076
2108
3228
2260
2060
2124
2138
2048
2
8
4
50
2112
96
68
2048
2048
2056
20
2048
4
2048
32
192
2048
2176
2368
2066
2048
2048
2
64
2112
2048
2816
2116
2112
2066
2080
2080
2096
2048
15
2688
2056
18
2064
2048
2240
2432
2624
2944
2248
3968
2056
2056
2056
40
200
2056
2064
18
2088
2200
2056
2056
2056
2048
8
72
2064
18
2344
2056
2248
2056
2568
2184
2352
2376
2952
2952
2172
2172
2172
2174
2172
2054
2054
2054
2054
102
2054
2272
2272
2272
228
2276
2076
2076
4050
2048
2050
2048
256
4
2048
4
2056
16
32
2304
2080
2320
2432
2066
2240
2048
2144
2509
2244
2176
136
2184
2083
2060
2432
2048
2051
3152
2090
2049
2514
2272
2275
2274
2276
2240
2414
2464
2480
2520
2064
24
2080
33
2080
2080
2083
2056
2276
2242
2054
2081
3082
2480
2048
2128
2128
2132
2132
2128
2112
2112
80
2120
2112
80
2176
2332
2090
2274
2080
2096
2092
2066
2256
2145
2082
2096
2064
2096
2110
2796
2139
2512
2512
2384
2818
2534
2482
2406
2104
2104
3628
2152
2148
2098
2098
3762
2290
2114
2114
2240
2048
16
32
4
12
2064
2052
2048
2120
2116
2112
2246
2048
2052
2069
2064
2052
2056
2048
2080
2240
2048
2112
2176
2068
2048
2048
2052
2112
2048
64
2048
2944
2272
2276
2104
2160
2160
2160
2063
2063
2256
2052
5
12
140
2100
2068
2063
2415
2319
2496
2304
2244
3776
2076
156
2076
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2140
2396
2268
2972
2460
3228
2716
2300
2172
2428
2142
2172
2048
2048
2048
2048
32
2144
2172
2112
2240
2496
2496
2224
2068
2068
3144
2048
2048
6
2048
4
96
2304
2056
2048
2048
2048
2048
8
2096
2072
2144
2216
2432
2150
2272
2304
2164
3053
2124
2192
2184
2184
2051
2060
2432
2048
2049
3392
2184
2112
2562
2272
2274
2278
2272
2080
2324
2336
2320
2628
2064
2056
2048
2048
2048
2055
2051
2140
2050
2306
2386
2049
3674
2432
2056
2132
2128
2132
2116
84
2112
2112
2112
2112
2116
2116
2116
2432
2432
2082
2276
2272
2513
2048
2130
2496
2169
2114
2112
72
2128
2116
2118
4030
2075
2465
2465
2257
2178
2304
2482
2210
2344
2440
2560
2156
2164
2048
2080
2752
2170
2278
2278
2284
2048
64
8
4
12
2072
2092
2052
12
2060
2072
2056
2056
4
2060
2060
2056
2058
2052
2060
2061
2056
2061
2060
2048
2144
2336
2048
1
2176
2432
2104
2168
2168
2168
2168
2168
2168
2063
2816
2228
2144
2076
2096
2096
2288
2056
2056
2808
2052
2053
13
2060
524
2060
2102
2070
2056
2152
2056
2564
2944
2296
3780
2060
60
140
2252
2108
2108
2108
2060
2060
2108
2060
2060
2060
2076
2076
2076
2076
2076
2076
2076
2076
2332
2332
2172
2172
2940
2300
2332
2460
2508
3612
2180
68
2116
3012
2114
2244
2060
58
2060
2060
2074
2092
108
2156
2114
2280
2280
2308
2308
2232
2052
2052
2732
2048
16
2048
2054
2048
4
2052
2208
2048
2060
2048
2048
2048
2064
17
2064
2129
2092
2144
2320
2496
2294
2479
2208
2293
2977
2154
2264
2264
2264
2100
2050
2560
2079
2084
3408
2328
2081
2054
2240
193
2242
2243
2240
2784
2870
2864
2832
3012
2192
2208
2368
2368
2368
2375
2368
2132
2442
2818
2306
2371
2242
2080
2312
2116
2112
2128
2118
86
2134
2112
2116
2116
2372
2132
2404
2116
84
2064
2112
2306
2080
2080
2380
2368
2144
2497
2110
2058
2096
2048
2100
2062
2054
2915
2080
2513
2513
2528
2074
2832
2482
2786
2256
2256
2436
2114
2114
2050
2082
3586
2186
2216
2216
2146
2076
2140
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2140
2076
2076
2076
2460
2076
2076
2076
2076
2055
263
2119
2055
2055
2055
2503
2503
2124
2296
2168
2168
2168
2168
2168
2063
2823
2172
2172
2068
2104
2168
2232
2063
2063
2232
2062
2062
2062
2062
142
2062
2190
2094
2062
2055
11
2155
2503
2990
2951
2296
2268
2060
2108
2060
2380
2172
2076
108
2092
2332
2138
2076
2076
2268
2076
2172
2172
2108
2076
284
2076
2076
2076
2076
2332
2556
2172
2156
3068
2172
2844
2588
2444
3868
2062
2062
2286
2606
2134
2254
2060
2108
2076
2076
2076
2076
2076
2076
2250
2168
2104
2236
2236
2220
2054
2068
3676
2055
2103
2055
2055
2055
2055
2055
2119
2311
2055
2055
2055
2055
2071
2103
2071
55
2071
2071
2055
2967
2439
2199
2336
2556
2241
2720
2420
2264
2260
2264
2085
2060
2759
2077
2108
3416
2111
2176
2574
2176
129
2177
2178
2178
2176
2592
2162
2800
2800
2644
2224
2224
2144
2145
2144
2144
2150
2120
2440
3204
2342
2150
2250
2912
2104
2056
2048
2056
2062
2062
2062
2052
2049
2052
2052
2048
2056
2052
2052
2464
2880
2066
2048
2144
2336
2148
2144
2275
2172
2074
2356
2304
2358
2316
2310
3138
2099
2592
2592
2529
2106
2680
2146
2562
2288
2296
2593
2272
2276
2048
2154
2048
2242
2096
2096
2150
2052
34
18
36
2116
2056
33
18
68
36
196
2052
36
2244
2065
2116
2052
2244
2084
2056
2050
36
2084
2052
36
2116
2116
2116
2116
2500
3012
2072
2101
2072
2078
2063
2319
2095
2063
2191
2191
2191
2671
2286
2244
2116
2184
2116
2116
2116
2048
16
3215
2180
2116
2072
2112
2120
2152
2056
16
2048
2728
2050
4
2052
2052
2052
2052
2564
2180
2082
2066
2048
2056
16
2152
2432
2978
2063
2176
3076
2050
18
2066
50
100
2066
2210
2114
2082
18
2210
2050
2450
2114
2066
2066
2258
2146
2242
98
2146
2114
34
2082
2466
2050
4
66
34
18
2050
2066
2082
36
2946
2306
2178
2146
3044
2180
2850
2690
2834
2082
2048
2048
2128
2658
2158
2336
2066
2148
2050
18
2050
2082
2050
2050
2050
2176
2116
2436
2532
2532
2496
2048
2064
18
2264
2051
2099
2051
2051
2052
516
2052
2052
2180
2308
2052
2052
2052
2052
5
2085
2100
2052
5
2101
2084
2084
2499
2308
2436
2211
2339
2820
2277
2180
2904
2264
2264
2073
2049
2057
3652
2064
2096
2392
2549
2161
2108
2048
2048
2049
2050
2050
2051
2560
2180
2192
2232
2126
2184
2184
2240
224
352
2272
2336
2380
2243
2232
2248
2502
2208
2246
2250
2292
2146
2088
2096
2088
2106
2106
2106
2081
2088
2096
2096
2094
2080
2096
2096
2096
2880
2058
2056
2112
2176
2254
2274
2209
2096
2234
2422
2368
2422
2380
2378
2818
2068
2840
2928
2289
2122
2564
2048
2058
2308
2308
2336
2208
2212
2100
2152
2320
2298
2072
2104
2240
2052
2052
2052
2052
2244
2048
2064
2065
2148
2052
2240
292
2052
2052
2244
2096
2148
2052
2084
2052
2056
2116
2052
2048
2436
2064
2148
2276
2276
2272
2596
2596
2076
2074
2108
2106
2048
8
16
32
2312
2088
2304
2272
2272
2496
2472
2188
2244
2244
2248
2244
2276
2276
2048
2048
16
3208
2244
2276
2060
2160
2048
2272
2064
9
2048
16
2064
3720
2054
2054
2054
2054
2054
2054
2566
2054
2096
2110
2048
2059
2059
2283
2624
2982
2592
2500
2564
2054
2054
2054
2086
2054
2054
2470
2150
2086
2078
2118
2086
2470
2278
2110
2110
2214
2150
2246
2150
2278
2054
70
2054
2054
2758
2054
38
2086
2150
2054
38
2054
38
2054
2110
2110
2110
2758
2310
2246
2182
2598
2246
2878
2790
2598
3334
2160
2160
2256
3696
2156
2352
2054
2150
2142
2078
2110
2110
2110
2110
2110
2118
2272
2208
2372
2372
2184
2064
2096
2096
2764
2048
2096
2054
2054
70
2055
2055
2055
2055
2247
2311
2055
2051
2051
2061
2061
2061
2093
2061
2061
2093
2157
2541
2336
2957
2631
2320
2336
2556
2229
2207
2648
2116
196
2392
2230
2078
2077
3203
2074
2107
2056
2842
2147
2444
2176
129
2177
2177
2178
2178
2179
2944
2132
2416
2360
2298
2072
2072
2336
2320
2320
2321
2352
2316
2307
2328
2108
2092
2100
2304
2530
2484
2150
2088
2088
2084
2090
2090
2090
2084
2080
2082
2084
2090
2084
2084
2084
2048
3056
2138
2064
2256
2080
2314
2356
2096
2104
2098
2150
2144
2168
2146
2146
2576
2064
2048
2880
2433
2066
2566
2116
2066
2310
2310
2563
2048
2052
2116
2116
2852
2202
2296
2152
2056
2054
2054
2054
2054
2246
2048
2064
2064
2150
2054
2240
2054
2054
2054
2246
2096
2150
2054
2054
2054
2076
2062
2062
2056
2627
2056
2172
2214
2150
2211
2374
2630
2087
2072
2086
2120
2144
2048
2048
80
2144
2304
2160
2528
2192
2192
2272
2496
2204
2214
2246
2268
2278
2214
2214
2048
32
2048
2048
3200
2275
2214
2076
2128
2160
2224
2048
2078
2048
2064
2073
2704
2062
2062
2062
2062
2062
2126
2318
2190
2108
2078
2048
2079
2079
2247
2624
2758
2480
2254
2758
2062
2062
2062
2102
2094
2062
2446
2158
2102
2070
2126
2166
2542
2126
2094
2092
2102
2294
2158
2158
2126
2094
2126
206
2062
2054
2310
2062
46
2102
2158
2158
2062
2102
2062
2094
2286
2094
2092
2092
2550
2318
2254
2190
3950
2510
3006
2766
3150
2446
2264
2264
2136
2776
2148
2072
2066
2148
2098
2098
2082
2082
2082
2082
2274
2258
2272
2480
2406
2403
2280
2104
2104
2104
2140
2050
4
2098
2058
2054
2054
2048
8
4
2568
2052
2052
260
2248
2948
2076
2048
2070
2061
2061
2077
2077
2077
2077
2077
2173
2557
2418
2525
2632
2206
2336
2050
2236
2743
2652
2280
2280
2392
2231
2163
2061
2432
2048
2117
2640
2842
2146
3022
2048
1
2048
2048
2049
2054
2050
2051
2688
2134
2272
2224
2304
2168
2172
2512
2480
433
2480
2483
2432
2536
2532
2472
2152
2072
2128
2512
2486
2470
2272
2076
2088
2062
2074
2076
2092
2072
2048
2048
2060
2064
2048
2060
2060
2048
2568
2266
2136
2256
2146
2536
2163
2161
2112
2326
2918
3040
3036
2914
3030
3648
2052
2048
2048
2437
2394
3590
2116
2098
2368
2368
2072
2104
2108
2148
2116
2788
2250
2284
2172
2200
2054
2052
6
2052
6
2054
38
2246
2048
2088
2073
2156
2058
2248
2322
2086
2054
2246
2104
2166
2062
2094
2078
2104
2058
2058
2056
2050
2048
2168
2222
2188
2246
2566
2862
2091
2072
2158
2068
2209
2048
1
8
2048
2080
2144
80
2312
2128
2336
2176
2209
2209
2305
2460
2118
2246
2188
2214
2186
2214
2048
256
1
2224
2048
1
2065
3264
2274
2286
2104
2160
2160
2480
2079
2079
2079
2079
2056
2232
2058
2058
2059
2059
2060
60
2108
2572
2508
2108
2078
2079
2079
2079
2527
2591
2086
2065
2250
2246
2076
2076
2092
2102
2092
2076
2524
2156
2102
2102
2092
2198
2550
2076
2094
2092
2198
2198
2220
2156
2138
2156
2092
2138
2074
2110
2238
2074
44
2092
108
2102
2220
2156
2074
2102
2074
2092
2092
2094
2092
2092
2326
2394
2092
2284
2796
2412
2958
2586
3164
2458
2248
2248
2120
3016
2148
2056
2064
2144
2096
2096
2096
2096
2160
2160
2208
2296
2056
2312
2822
2818
2216
2072
2072
280
2072
2388
2049
6
2048
2097
2048
2054
2118
2048
2048
12
2048
2572
2061
2062
2318
2288
2688
2100
2048
8
2065
49
2048
2053
2084
2065
2069
2068
2068
2097
2109
2918
2389
2636
2279
2353
2982
2208
3771
2572
2352
2224
2360
2228
2193
2057
2120
2048
2144
2624
2970
2211
3043
2560
256
257
2561
2304
2305
2305
2307
2310
2562
258
2752
2400
2208
2224
2456
2152
2168
2552
2552
505
2552
2552
2553
2432
2447
2552
2476
2812
2202
2264
2552
2722
2310
2528
2062
2080
2058
2098
2098
2082
2072
2105
2072
88
2098
2100
2092
2108
2108
2080
3613
2522
2112
2064
2176
2548
2122
2659
2084
2066
2070
2064
3158
2078
2068
3684
2060
2048
2048
2577
2826
3262
2196
2074
2376
2352
2048
2056
2060
2176
2112
2432
2058
2242
2242
2124
2054
38
2060
2054
2060
2054
2054
2102
2278
2076
2076
2077
2076
2076
2268
2204
2094
2062
2270
2072
2110
2058
2060
2066
2092
2068
2068
2076
2606
2062
2124
2202
2204
2062
2606
2842
2055
2068
22
2127
2070
2049
2048
1
8
12
2065
2056
4
2048
1
2064
2112
2049
2308
2145
2528
2432
2483
2433
2906
2226
2300
2300
2296
2236
2300
2236
2079
2335
2079
2079
2079
2079
2079
2560
2286
2084
2060
2056
2056
2440
2071
2063
2063
2071
2059
3736
2076
2076
2055
2071
2052
20
260
2116
36
2404
3844
2180
2102
2078
2063
23
2055
15
2063
2415
2638
2478
2689
2360
2254
2052
2052
2148
2146
2152
2500
2244
2152
2098
2098
2152
2098
2306
2116
2154
2114
2178
2178
2120
2248
2248
2120
2120
2088
2088
2218
2474
2056
40
2056
2088
72
2056
2082
114
2120
2120
2056
40
264
2082
2056
40
2084
2056
2058
42
2082
2082
2978
2984
2216
2216
3784
2344
2058
2312
2116
2568
2240
2048
2112
2816
2176
2176
2072
2170
2136
2136
2136
2106
2104
2168
2104
2168
2204
2332
2542
2542
2188
172
2048
2048
2048
2048
2390
2050
2054
2048
2106
2048
2052
2244
2056
2048
128
8
16
32
96
2060
2048
8
2316
2062
2058
2314
2272
2304
2106
2048
2048
2074
2074
2049
2058
2106
2107
2098
2098
2098
2163
2106
2662
2834
2668
2268
2495
2422
2465
3128
2510
2392
2136
2968
2200
2169
2076
2285
2111
2167
3672
2698
2115
2614
2304
2304
2305
2305
2304
2305
2307
2306
2304
2310
2310
3648
2316
2224
2216
2104
2088
2088
2312
2312
269
2312
2312
2312
2313
2304
2312
2318
2460
2582
2330
2268
2308
2132
2934
2416
2098
2096
2072
2070
2102
2102
2072
2093
2076
2140
2204
2084
2180
2116
2084
2208
3360
2248
2304
2184
2051
2310
2052
2081
2060
2054
2142
2048
2070
2054
2048
2060
2084
2176
2176
2625
2066
2490
2197
2330
2248
2152
2076
2108
2058
2174
2134
3326
2162
2246
2246
2076
2110
2110
2110
2110
2110
2110
2110
2110
2174
2076
2102
2077
2076
2076
2268
2460
2106
2106
2482
2092
2124
2106
2074
2074
2092
2102
2102
2102
2362
2106
2284
2282
2268
2264
2618
3034
2101
2102
2102
2093
2100
2063
2063
2063
2063
2063
2063
2063
2063
527
271
2063
2063
2063
2063
2063
2959
2191
2575
2447
2478
2511
2671
2166
2244
2116
2184
2212
2116
2180
2064
2832
2064
2064
2064
2064
2064
2575
2058
2078
2052
2060
2124
2188
2064
2064
2064
2064
2064
2196
2102
2070
54
2060
2052
2054
2054
2182
2054
2150
2502
2566
2502
2118
2066
2048
2048
2056
2056
2056
2856
3040
2358
2319
2308
132
2682
2052
68
2049
4
2114
2114
2112
2561
516
2500
2240
2050
2050
2144
2082
2962
2278
2178
2082
2530
2146
2272
2272
2272
2144
2144
2144
2144
2050
2978
2080
2080
2080
2080
2080
2080
2082
2114
2112
2208
2048
256
2080
2304
2082
2048
2048
2050
2080
2082
2082
2082
2082
2722
2784
2176
2208
2624
2048
2562
2304
2049
2560
2180
2052
2116
2980
2226
2052
2104
2120
2264
2072
2072
2068
2120
2056
2056
2244
2068
2452
2362
2362
2188
2188
2068
2072
2072
2072
2196
2063
2063
2063
143
2111
2063
2053
2181
2063
2063
271
2447
2063
2063
2159
2127
2063
2063
2063
2575
2059
2059
2315
2191
2959
2051
2063
2063
2063
2063
2063
2063
2175
2110
2079
2079
2111
2142
2083
2063
2943
2575
2269
2495
2910
2313
3233
3026
2392
2264
2268
2265
2109
2064
2479
2085
2101
3928
2132
2273
3894
2304
2304
2305
2305
2305
2307
2306
2306
2304
2310
2310
3520
2438
2224
2216
2132
2056
2064
2052
2048
2060
2048
2048
2060
2059
2048
2055
2054
2497
2566
2818
2390
2050
2134
2918
2116
2064
2072
2052
2066
2050
2050
2076
2079
2076
2284
2284
2048
2240
2278
2054
2240
3520
2116
2304
2352
2308
2062
2084
2083
2112
2058
2270
2368
2262
2376
2272
3202
2087
2496
2496
2051
2322
2480
2075
2324
2188
2092
2076
2210
2122
2170
2150
3610
2122
2048
2048
2050
2172
2172
2110
2110
2078
2078
2106
2108
2170
2048
2111
2078
2300
2108
2556
2556
2170
2106
2554
2095
2300
2172
2554
2106
2112
2174
2108
2108
2940
2108
2236
2234
2300
2296
3068
1018
3706
2160
2103
2103
2080
2086
2072
2060
2060
2072
2072
2072
2072
2072
280
2072
2328
2072
2072
2136
2136
2136
2712
2136
2840
2520
2520
2072
3032
2246
2332
2140
2472
2092
2140
2204
2071
63
2839
2071
2071
2079
2079
2079
2828
2156
2076
2146
2104
2084
2308
2084
2056
2072
2072
2069
3588
2110
2048
2048
2048
2048
2048
2176
2048
2048
2112
2176
3840
2368
2142
2078
2072
2076
2124
2060
2076
2220
2572
2430
2968
2356
2228
3706
2052
2116
2066
2060
84
2050
2114
2144
2322
2324
2356
2148
2098
2114
2276
2084
2450
2226
2050
2052
2402
2282
2468
2188
2180
2148
2148
2148
2180
2066
2466
2148
2100
60
100
2148
2148
2148
2148
2146
2098
2160
2276
2068
2324
2084
2324
2082
2052
2052
2050
2148
2050
2050
2076
18
36
2080
2916
2532
2276
2060
2560
2176
2836
2364
2386
3860
2132
2068
2060
3128
2208
2196
2066
2144
2204
2082
2076
2068
2140
2140
2140
2246
2204
2492
2458
2460
2432
2432
2070
2076
2076
2056
24
2736
2065
97
2049
2064
2256
2081
2065
2048
2240
2059
2055
11
2443
2443
2059
2059
2119
2055
2055
2059
2059
3847
2055
2059
2315
2439
2699
2055
2055
2055
2055
2055
2054
2077
2133
2103
2071
2069
2101
2263
2391
3041
2083
2567
2177
2720
2940
890
2408
3235
2818
2308
2052
2304
2371
2116
2049
2503
2081
2118
3136
3024
2099
2608
2304
2304
2305
2305
2305
2305
2306
2306
2305
2310
2310
2816
2160
2736
2700
2374
2152
2480
2180
2144
2196
2145
2145
2496
2145
2528
2444
2176
2321
2696
3206
2846
2176
2150
2158
2086
2088
2080
2088
2082
2082
2082
2079
2064
2094
2350
2094
2086
2092
2094
2094
2496
3520
2126
2320
2152
2816
2190
2189
2336
2055
2314
2270
2272
2262
2272
2280
2210
2151
2320
2400
2082
2098
3000
2120
2326
2252
2284
2302
2208
2082
2164
2208
3612
2138
2112
2176
2118
2050
66
2146
2050
2050
66
2050
2050
2114
2114
2242
2076
60
2081
2081
2530
2050
2240
2530
2114
194
2050
2370
2144
2146
2146
3042
2114
2092
2274
2050
66
2048
3010
2081
2146
2274
2274
2272
3042
3042
3042
2114
2049
129
2049
2148
2146
2111
2061
2061
2063
2063
2107
2063
2063
527
2319
783
2575
2319
2143
2079
95
2271
2175
2175
2703
2107
3007
2431
2431
2367
2671
2288
2242
2178
2348
2146
2114
2114
2048
32
2144
2848
2064
2080
2048
2048
2080
2829
2114
2114
2162
2084
2048
2304
2081
2075
2048
2081
2096
3718
2082
2060
28
2060
2060
2050
2060
2252
2188
2060
2060
2140
2956
2188
2096
2098
2080
2065
2123
2059
2067
2475
2945
2146
2815
2182
2182
2242
2066
2228
2067
2066
2066
2082
2114
2052
2323
2322
2914
2116
2098
2258
2180
2146
2370
2244
2066
2084
2306
2178
2212
2210
2244
2052
2148
2180
2052
2050
2946
2114
2084
2082
2114
68
2116
2116
2116
2116
2146
2148
2260
2210
2052
386
2434
2052
2434
2098
2050
2050
2114
2244
2066
2066
2068
2068
2068
2084
3492
2308
2308
2116
2756
2180
3220
2916
2387
3204
2288
2288
2146
89
3616
2144
176
2192
2051
2116
2292
2162
2100
2068
2100
2100
2228
2086
2112
2144
2434
2434
2100
2100
2096
2068
2068
2079
2079
2738
2049
2193
2081
2059
2203
2097
2056
2056
2280
2056
2056
2056
2440
2440
2056
2056
2248
2056
2056
264
2056
2056
2568
2056
40
2056
2824
2248
2696
2184
2048
2048
2096
2048
48
2060
2068
2068
2116
2100
2100
2116
2260
3028
2785
2740
2696
2513
2721
2050
2050
2408
3250
2880
2836
2068
2304
2309
2156
2056
2320
2149
2118
2720
3793
2051
3872
2368
2368
2369
2369
2371
2371
2370
2370
2369
2368
2368
3264
2064
2576
2564
2126
2184
2440
2176
2192
2192
2192
2193
2192
2195
2320
288
2457
2192
2257
2756
3784
2114
2208
2082
2188
2082
2056
2048
2076
2050
2050
2050
2061
2048
2062
2062
2058
2054
2076
2058
2058
2592
3104
2282
2336
2288
2179
2202
2188
2339
2119
2050
2306
2612
2320
2612
2400
2480
2132
2832
848
816
912
817
2192
2354
2306
2564
2122
2062
2204
2188
2063
2048
2058
2172
2178
2108
2122
2240
2192
2150
2054
2054
2118
2118
2054
2118
198
2086
2086
2118
2150
2246
2068
2068
2162
2161
2342
2054
2220
2310
2054
2054
2054
2374
2128
2086
2142
2598
2150
2156
2326
2062
110
2158
2140
3011
2061
2202
2214
2086
2279
2598
2598
2598
2067
2050
2050
2050
2117
2146
2288
2049
2065
2048
2056
2080
2056
2048
16
2048
2304
2832
2560
2304
2064
2080
2064
2288
2144
2144
2688
2144
2800
2416
2416
2144
2560
2306
2278
2182
2348
2150
2150
2246
2065
2048
2048
2816
2097
2160
2088
2065
2081
3976
2147
2150
2240
2144
2296
2056
2081
2093
2048
2088
2171
2226
2068
2060
20
140
2100
2060
2060
2060
2060
22
2188
2444
2060
2060
2284
2764
2508
2126
2050
2048
2177
2073
2073
2073
2309
2689
2058
2288
2062
2062
3782
2074
2358
2102
2102
2102
2102
2098
2164
2102
2870
2326
2134
2098
2068
2220
2162
2362
2060
2098
2096
2130
2450
2102
2198
2060
2166
2166
2252
2156
2098
2578
2138
2068
2102
2138
2092
2060
2166
2166
2166
2098
2140
2262
2234
2092
2454
2454
2156
2454
2098
2070
86
2102
2134
2550
2098
2098
2096
2096
2096
2096
2108
2454
2316
2134
2604
2444
2884
2572
2966
2476
2264
2264
2072
2072
2420
2180
2180
2136
2110
2120
2198
2138
2102
46
62
2076
2110
2110
2524
2238
2124
2356
2598
2595
2328
2328
2104
312
2072
2584
2102
2102
3712
2051
2051
2147
2058
2074
2099
2074
2052
2116
2076
11
2060
2060
2444
2444
2060
2060
2252
2124
2060
2316
2056
9
2057
3852
2048
2152
2052
2948
2252
3785
2488
2060
2060
2104
2104
2104
2056
2056
2100
2120
2096
52
2100
2068
2128
2580
2611
2224
2764
2331
2208
2822
2822
2346
3764
2884
2640
2128
2176
2981
2285
2053
2449
2154
2128
2464
2578
2115
2657
2048
2048
1
2049
2051
2049
2049
2050
2054
2049
2049
2049
2560
2100
2048
2112
2264
2216
2508
2440
2448
401
2448
2449
2451
2448
2451
2480
2480
2481
2489
2440
3616
2564
2128
2472
2210
2206
2486
2572
2104
2070
2070
2068
2292
2073
2056
2084
2082
2060
2058
2052
2060
2060
2144
3296
2258
2288
2192
2454
2490
2082
2339
2131
2530
2850
2884
2902
2868
2929
2944
2086
2048
16
32
784
144
800
2112
2816
128
1056
64
1088
32
1152
1089
72
1060
800
2085
2849
2048
8
16
2186
2498
3596
2088
2074
2526
2252
2055
2156
2154
2114
2226
2100
2050
2184
2436
2208
2242
2114
2118
2248
2050
2250
2054
2120
2066
98
2246
2162
2346
2102
2102
2134
2075
2104
2062
2204
3006
2162
2162
2098
2378
2072
2098
2070
2166
2234
2144
2086
2062
2126
2126
2196
2595
2052
2112
2234
2232
2310
3618
3618
2614
2096
2052
2052
2052
2100
2058
2275
2048
2072
2072
2153
2059
2076
2077
2077
2589
2333
2845
2333
2333
2136
2097
2129
2192
2144
2161
2717
2145
2785
2304
2323
2083
99
2651
2434
2342
2342
2308
2214
2190
2338
2064
2176
2048
32
2944
2099
2544
2072
2067
2107
3288
2195
2326
2240
2184
2184
2336
2111
2213
2111
2095
2168
3768
2054
2062
2054
2062
2062
2062
2061
2061
2056
16
2064
2128
2448
2160
2160
2352
3600
2504
2116
2146
2111
2495
2080
2064
2056
2872
2815
2210
2547
2190
2190
3754
2096
2096
2096
2088
2096
2168
2082
2096
2352
2864
2480
2136
2102
2102
2104
2294
2338
2288
2082
2084
2266
2178
2280
2224
2266
2152
2128
2090
2154
2426
2426
2090
2102
2102
2138
2094
2168
2296
2296
2152
2082
90
2134
2280
2104
2154
2478
2478
2154
2478
2102
2158
2158
2102
2136
3048
2082
2082
2084
2084
2084
2084
2146
2542
2888
2128
2152
2512
3170
2778
2800
2138
2200
2328
2072
2104
3416
2188
2188
2264
2160
2120
2096
2082
2080
2080
2082
2082
2144
2146
2242
2200
2300
2488
2918
2915
2200
2200
2056
2824
392
2056
2952
2052
2062
2188
2049
2177
2151
2049
16
2052
2089
2056
2052
2276
2061
2056
2049
2056
16
9
2440
2448
2056
2064
17
2129
2248
2060
2828
2057
2056
2056
2956
2063
2127
2061
2701
2225
2952
2412
2064
17
9
2073
2093
2157
2157
2075
2073
2100
2122
2065
2065
2084
2052
2054
2689
2951
2257
2508
2969
2483
2934
2934
2307
3760
2948
2248
2120
2320
2721
2272
2065
2520
2154
2117
2512
2050
2180
2617
2496
2240
193
2240
193
2243
2498
2240
2243
2242
2240
2243
2499
2243
3584
2182
2112
2120
2304
2088
2208
2348
2648
2648
2649
2651
2388
2456
2648
2480
2480
2679
2607
2441
3940
2404
2128
2604
2098
2530
2576
2566
2152
2054
2078
2076
2076
284
2064
2075
2102
2230
2126
2074
2126
2122
2122
2256
3091
2178
2504
2456
2492
2594
2355
2947
2071
2570
2914
3424
2374
3540
2897
2688
2087
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2560
2560
2560
256
2442
2498
3856
2148
2242
2424
2280
2056
2292
2154
2278
2214
2166
2154
2188
2348
2080
2410
2090
2162
2060
2050
2250
2058
2060
2050
2154
2122
2098
2354
2110
2110
2070
2087
2056
2072
2220
2426
2134
2134
2102
2426
2053
2066
2086
2600
2074
2100
2080
2080
2144
2080
2228
3956
2102
2116
2186
2184
2408
3446
3446
2710
2081
2056
2056
2053
2165
2164
2322
2072
2075
283
2077
2270
2106
2068
2058
522
2058
2570
2314
2826
2570
2314
2264
2131
2131
2201
2176
2131
2698
2179
2576
2457
2486
2194
2194
2685
2124
2488
2360
2422
2200
2136
2136
2111
2495
2111
2111
2751
2110
2575
2111
2110
2094
2288
2068
2368
2280
2220
2168
2344
2072
2048
2048
2072
2152
3716
2064
2064
2064
2064
2064
2064
2049
2081
2072
2100
2484
2260
2996
2162
2194
2992
3892
2072
2116
2146
2113
2456
2168
2048
2048
2560
2754
2490
2314
2248
2248
3610
2162
2160
2161
2072
2160
2168
2154
2154
3057
3056
2096
2122
2134
2134
2154
2326
2346
2288
2154
2172
2266
2490
2186
2442
2290
2186
2250
2090
2154
2538
2922
2090
2098
2098
2098
2154
2122
2282
2218
2058
2090
2074
2262
2186
2186
2346
2474
2474
2154
2986
2102
2218
2218
2098
2296
2570
2058
2090
2076
2076
2076
44
2076
2330
2856
2634
2282
2698
2410
3050
2290
2481
2162
2068
2372
340
2052
2084
2376
2188
2220
2260
2160
2156
2160
2160
2160
2160
2160
2090
2064
2214
2070
2056
2188
2444
2070
2068
2104
2056
2056
12
2828
2316
2056
2568
2104
2402
2068
2061
2189
2148
2058
2056
2188
2093
2048
2053
2245
2076
2077
2048
1
2073
2073
2073
2457
2521
2077
2105
2105
2161
2293
2066
2578
2057
2057
2076
2706
2057
2057
2060
2700
2181
2057
2273
2049
2049
2048
1
2049
2161
2289
2289
2067
2065
2085
2123
2068
2065
2069
2085
2115
2593
3076
2321
2514
2641
2606
2098
2098
2435
3715
3204
2444
2060
2816
2433
2196
2064
2107
2175
2156
3032
2994
2180
2568
2272
352
2176
224
225
2272
2272
2273
2274
2274
2273
2274
2278
2272
2278
2402
2274
3840
2224
2192
2184
2944
2056
2048
2404
2504
2505
2763
2761
457
2384
2536
2766
462
2576
2576
2566
2489
2754
3332
2404
2256
2556
2080
2338
2392
2582
2208
2056
2066
2052
2068
2068
788
2084
2074
2102
2102
2250
2072
2300
2122
2058
2272
3609
2080
2888
2552
2311
2484
2048
2432
2103
2818
2146
3380
2646
3412
2587
4000
2065
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
2498
2410
2048
2197
2496
2128
2176
2084
2500
2154
2198
2214
2582
2050
2050
2050
2152
2170
2170
2138
2166
2170
2426
2170
2166
2170
2170
2170
2098
2074
2082
2082
2102
2087
2184
2088
2184
2890
2134
2134
2166
2842
2090
2128
2162
2346
2082
2084
2154
2154
2154
2154
2102
2790
2166
2116
2114
2184
2346
3414
3414
2802
2152
2077
285
2333
2068
2129
2128
2398
2079
2078
2078
2071
2387
2126
2071
2075
539
2587
2075
283
2331
2331
411
2843
3867
2971
2271
2078
2270
2255
2207
2270
3803
2270
3007
2655
2491
2206
2206
3013
2196
2360
314
2106
2672
2202
2108
2168
2079
2319
2095
2095
3727
2079
2335
2095
2079
2079
2079
2134
2404
2280
2220
2124
2092
2083
2068
2063
2083
2124
2198
2100
2068
116
2084
2073
2068
2228
2053
2117
2068
36
2084
2724
2244
2404
2116
2164
2692
2084
2372
2082
2146
2092
2435
2115
2051
2048
2432
2666
2082
2078
2296
2104
2330
2112
192
2288
2167
2048
2240
2156
2154
2154
3063
3056
2352
2266
2134
2134
2218
2066
2314
2244
2282
2116
2522
2226
2472
2346
2204
2218
2218
2152
2154
2314
2922
2154
2108
2098
2090
2090
2136
2282
2088
2154
2090
2138
2198
2522
2458
2442
2474
2986
2280
2730
2102
2122
2122
2052
2188
2154
2154
2090
74
2068
2068
2068
2084
2068
2994
2888
2170
2186
2200
2152
2602
2290
2295
2332
2100
2420
2420
2068
2068
2056
2212
2212
2100
2136
2156
2264
2136
2128
2128
2128
2050
386
2128
2222
2160
2304
2060
2572
2062
2062
38
2152
2152
2076
44
2076
284
2844
2076
2088
2600
2088
2928
2064
2077
2141
2093
2079
2079
2527
2085
2079
2101
2325
2071
2071
2079
2079
2079
2079
2079
2975
2463
2071
2191
399
2127
2175
2175
2067
147
2579
2079
2079
2071
3603
2061
2061
2057
2697
2207
2719
2189
2079
2079
2079
2079
2079
2117
2117
2117
2078
2069
2149
2131
2053
2053
2053
2085
2118
2349
3309
2373
2419
2049
2560
2482
2482
2483
3598
3596
2500
2116
2184
2443
2052
2086
2106
2101
2060
2264
2592
2120
2593
2528
2272
2176
2272
225
2272
2272
2272
2273
2274
2530
2275
2275
2275
2273
2278
2274
2274
3936
2180
2464
2152
424
2132
2056
2176
2310
2308
2308
2056
2049
2305
2312
2572
2062
2318
2608
2608
2560
2304
2595
3348
2370
2308
2308
2084
2050
2396
2320
2064
2073
2108
2172
2332
2076
284
2844
2534
2058
2098
2180
2116
2048
2176
2114
2050
2304
3617
2052
2272
2248
2310
2324
2070
2499
2111
2842
2162
3012
3798
3014
2783
3248
2064
2064
2064
2048
2048
2048
2048
2056
2048
2048
2049
2048
16
2048
16
2048
2064
2064
2048
2048
2056
2060
2064
12
2064
2064
2048
2048
2048
2048
2498
2858
2144
2496
2400
2168
2520
2088
2444
2090
2118
2179
2630
2050
2114
2114
2300
2240
2256
2240
2130
2114
2082
2114
2178
2178
2178
2122
2080
2058
2090
2090
2081
2081
2528
2144
2464
2400
2258
2258
2114
2626
2083
2240
2240
3042
2146
2172
2242
2112
2112
2112
2112
3744
2128
2240
2242
2240
2378
3536
3538
3778
2151
2065
21
2453
2449
2065
2284
2100
2103
2067
2067
275
2323
2103
2223
2094
2102
55
2075
539
283
2075
2075
2075
2075
2587
2971
2971
2971
2587
2715
2231
2103
2231
2287
2287
2287
2971
2063
2575
2487
2446
2551
2551
3087
2436
2434
2434
2050
2432
2050
2050
2114
2064
2064
2144
2144
2704
2064
2576
2080
2080
2080
2067
2192
2832
2284
2112
2060
2252
2108
2053
2056
2088
2075
3796
2080
2070
2182
2054
2054
2070
2182
2061
2125
2054
2062
2062
2310
2518
2190
2254
2166
2070
2574
2254
2080
2144
2137
2476
2280
2072
56
2056
2120
2938
2210
2103
2180
2052
2306
2056
2056
2552
2204
2048
2280
2078
2162
2186
2588
2584
2088
2056
2118
2262
2440
2064
2194
154
2252
2314
2048
2396
2374
2472
2274
2292
2184
168
2088
2120
2280
2378
2154
2152
2116
2114
2152
2152
2264
2152
2152
2152
2154
2266
2198
2508
2392
2580
2440
2696
2280
2696
2102
2200
2200
2088
2172
2664
2186
2058
2058
2048
2052
2096
2096
2104
3120
2056
2312
2082
2236
2156
2320
2274
2204
2324
2104
2552
2552
2056
2054
2992
2112
2176
2168
2053
2188
2304
2269
2240
2112
2240
2056
2824
2176
2176
2176
2052
2114
2050
2178
2176
2176
2188
2188
2076
2076
2076
2332
2844
2076
2088
3624
2112
2848
2966
2077
2301
2109
2079
2079
2271
2061
2077
2070
2262
2060
2060
2080
2048
64
32
2060
2060
2060
2764
2444
2060
2444
2444
2060
2176
2176
2048
32
2432
2816
2060
2060
2060
3872
2049
2049
2057
2696
2176
2700
2433
2080
2080
2080
2080
2080
2144
2080
2080
2082
2101
2117
2052
2052
2052
2053
2117
2196
2944
3997
2828
2816
2088
2568
2304
2310
2315
3650
3290
2408
2136
2268
2315
2116
2081
2176
2084
2104
2520
3744
2082
2099
2496
452
2240
2496
2240
2240
193
2240
2240
2240
2241
2242
2498
2242
2240
2242
2241
2240
2246
2242
198
2080
2450
2432
2316
2316
2116
2152
2472
2314
2404
2402
2204
2403
2403
2403
2720
2400
2400
2736
2736
2704
2192
2783
2822
2818
2352
2310
2176
2074
2390
2832
2112
2084
2082
2114
2338
2082
290
2082
290
2338
2531
2059
2114
2500
2116
2070
2444
2248
2114
2432
3584
2252
2544
2348
2310
2196
2287
2371
2065
3002
2114
2660
3154
2670
2391
2336
2116
2096
112
2160
2160
2160
2160
2160
2088
2160
2160
2161
2160
2160
2160
2096
2160
2160
2160
2096
2160
2152
2140
2160
2140
2096
2096
2048
2048
2048
2048
2498
2322
2052
2083
2124
2052
2312
2146
2368
2066
2112
2246
2064
2086
2112
2242
2180
2076
2116
2178
2128
2138
2146
2258
2138
2138
2138
2146
2146
2178
2082
2146
2181
2085
2820
2100
2088
2308
2204
146
2242
196
2100
2386
2155
2052
2180
3586
2146
2114
2434
2130
2130
2258
2280
2732
2055
2052
2306
2308
2313
3202
3202
2058
2173
2108
57
2100
53
2804
2553
2133
53
2216
2148
2352
2064
2064
2320
2384
2112
2368
2152
2176
2048
2048
256
2048
2304
2560
2560
2048
2304
3840
2688
2688
3712
3840
2688
2288
2064
2288
2256
2208
2208
2688
2056
2400
2464
2464
2320
2320
2048
2350
2054
2054
2150
2440
2054
2054
2054
2048
2104
2144
2144
2744
2464
2872
2160
2088
2096
2064
2076
2868
2124
2052
2128
2256
2100
2064
2073
2156
2142
2774
2088
72
2064
2064
2064
2064
2096
2128
2064
2060
2064
2064
2128
2832
2256
2512
2256
2192
2096
2384
2064
2052
2144
2109
2444
2216
2088
2088
2056
2824
3092
2816
2096
2054
2053
2050
2076
2076
2392
2069
2058
2188
2066
2198
2228
3861
3868
2348
2048
2050
2278
2352
2140
2266
2266
2320
2314
2096
2396
2278
2048
2180
2320
2208
2208
2048
2256
2224
2930
2314
2156
2080
2114
2156
2160
2168
2144
2144
2144
2122
2202
2208
2372
2252
2104
3036
2780
2288
2780
2118
2460
2076
2092
2300
2400
2066
2066
2058
2048
2048
2048
2048
2088
72
73
3600
2080
2432
2096
2068
2152
2824
2496
2165
2360
2468
2532
2532
2064
2049
2568
2048
2336
2102
92
2117
2068
2240
2244
2240
2112
2240
2056
2824
2176
2048
2432
2112
2058
2058
2114
2084
2156
2516
2516
2100
2100
2100
2484
2868
2612
2144
3680
2067
2691
2694
2048
2288
2160
2064
2064
2288
2048
2065
2071
2263
2065
2065
2055
2119
2055
199
2055
2057
2057
2057
2697
2633
2065
2441
2441
2057
2247
2247
2055
2055
2439
2951
2065
2057
2065
2055
2053
2163
2059
3723
2119
2697
2500
2071
2071
2071
2071
2071
2171
2156
2172
2064
2065
2129
2080
2064
2065
2081
37
2129
2192
3744
2832
2657
2823
2348
2795
2900
908
948
876
2978
866
2328
3730
2112
2824
2056
2306
2424
2116
2064
2104
2149
2080
2048
3716
2049
2622
2496
2502
2496
2496
2240
193
2240
2240
2240
2240
2240
2241
2242
2498
2243
2241
2242
2241
2240
2496
2240
2240
3488
2434
2432
2460
2460
2112
2148
2344
2184
2144
2145
2260
2145
2145
2146
2100
2146
2146
2320
2304
2191
2160
2671
3202
2694
2928
2246
2200
2104
2734
2832
2120
2053
2048
2048
2458
2048
256
2048
256
320
2330
2304
2304
2561
2048
2112
2304
2052
2054
2560
2178
2114
2496
4032
2242
2512
2308
2839
2146
2360
2180
2080
2330
2290
3054
2262
3042
2371
2480
2113
2544
2352
2312
2312
2312
2352
2312
2512
2320
2336
2321
2320
2320
2320
2336
2320
2320
2320
2576
2321
2336
2332
2320
2332
2440
2339
2144
2144
2144
2144
2322
3006
2488
2102
2066
2050
2048
2080
2550
2106
2122
2278
2226
2118
2368
2278
2048
2244
2052
2178
2242
2178
2178
2258
2258
2130
2258
2178
2114
2178
2052
2052
2084
2149
2434
2116
2092
2402
2180
2194
2050
2052
2052
2306
2144
2244
2164
3010
2114
2144
2546
2068
2260
2196
2220
2593
2167
2166
2082
2244
2315
3202
3202
2082
2189
2048
2048
2048
128
2048
128
2304
2304
2176
2048
2135
2084
2496
2100
2056
2056
2184
2088
2368
2124
2432
2048
2072
40
536
280
2328
2584
2328
2584
2072
2056
136
72
2376
2584
2712
2712
2696
2968
2712
2176
2104
2176
2240
2216
2208
2712
2088
2880
2308
2304
2096
2096
2544
2362
2066
2066
2162
2512
2066
2082
2226
2107
2372
2060
2060
2692
2483
2924
2132
2091
2115
2627
2097
2596
2266
2120
2264
2264
2098
2224
2086
2092
2263
3798
2088
2088
2048
2048
2072
2512
2096
2056
2048
32
2328
2048
2064
2144
2868
2320
2528
2240
2240
2240
2464
2192
2102
2300
2086
2498
2184
2056
2056
2056
2400
2066
3516
2432
2070
2070
3650
2166
2166
2836
2068
2082
2196
2082
2058
2200
3220
2850
2276
2108
2054
2072
2488
2102
2074
2074
2264
2330
2080
2140
2486
2524
2258
2424
2236
2236
2076
2200
2232
440
2870
2346
2174
2088
2290
2174
2136
2072
2236
2236
2236
2074
2330
2166
2140
2204
2616
2802
2802
2232
2802
2054
2418
2290
2153
2226
2876
2074
2074
2074
2080
2080
2080
2080
2144
2144
2144
2264
2236
2614
2076
2056
2280
2104
2424
2068
2488
2356
2356
2356
2260
2056
3596
2208
2224
2101
2100
2137
2064
2274
2150
2068
2372
2276
2056
2824
2276
2276
2440
2412
2266
2282
2370
2497
2337
2672
2672
2100
2132
2100
2452
2964
2964
2144
3936
2064
2320
3740
2064
2192
2168
2104
2104
2328
2048
2074
2051
2051
2072
2107
2052
2116
2052
2244
2052
2056
2057
2056
2696
2633
2052
2441
2441
2056
2244
2276
2052
2052
2436
2692
2064
17
2055
2071
3332
2049
2160
2050
3266
2116
3783
2544
2060
2060
44
2060
2060
44
2092
2120
2168
2128
2054
2081
2068
21
2112
2064
2069
2069
2069
2069
2064
3048
3096
2224
2692
2392
2223
2564
2564
2564
2564
2564
2564
2316
3736
2172
2848
2080
2048
2909
2246
2050
2367
2116
2144
2080
2056
2116
2095
2368
2374
2368
2560
2368
321
2368
2368
2369
2368
2369
2371
2371
2370
2374
2368
2368
2370
2370
2368
2368
2368
2368
2544
2362
2688
2128
2128
2146
2160
2344
2204
2192
2195
2322
2195
2195
2195
2608
2193
2193
2832
2832
2067
2200
2657
3744
2176
2096
2326
2204
2114
2978
3876
2124
2053
2049
2048
2496
2496
2496
2496
2496
2496
2496
2496
2496
2065
2073
2072
2892
2130
2048
2100
2290
2280
2592
3136
2178
2400
2080
3259
2210
2460
2496
2144
2458
2306
2618
2452
2576
2337
2048
2052
2520
2480
2440
2456
2056
2312
2072
2480
2096
2352
2354
2952
2968
2480
2416
2992
952
2448
408
2456
2640
2995
2400
2972
2064
24
2072
2459
2079
2292
2288
2272
2240
224
2066
2722
2728
2108
2450
2210
2144
2176
2622
2098
58
2140
2214
2180
2126
2308
2470
2080
2540
2284
2208
2246
2074
2250
2048
2246
2202
2234
2242
2138
2346
2102
2102
2135
2066
2086
2152
2060
2354
2300
2298
2298
2300
2172
2186
2056
2188
2128
2082
2282
2156
2064
2144
2176
2176
2444
2737
2165
2072
2058
2214
2354
3098
3098
2464
2119
2048
2048
2048
2048
2048
2048
2816
2816
2048
2048
2053
2150
2311
2084
2056
2056
2312
2136
2299
2095
2441
2057
2075
539
283
2075
2075
2075
283
2075
283
2587
2843
2331
2587
2059
2443
2059
2187
3867
2715
2715
2699
2715
2715
2288
2083
2275
2401
2048
2083
2715
2083
2563
2417
2311
2119
39
2055
2447
2178
2176
2176
2272
2548
2080
2098
2188
2089
2496
2112
2160
2768
2579
2976
2068
2163
2070
2704
2097
2784
2252
2188
2264
2496
2126
2553
2175
2071
2183
3280
2064
2064
2048
16
2080
2064
2320
2176
2048
2065
2065
2449
2050
2066
2140
2934
2228
2359
2292
2292
2516
2588
2212
2104
2252
2175
2558
2265
2069
2069
2090
2855
2366
2236
2311
2048
2048
2282
2134
2134
2644
2132
2114
2196
2146
2074
2058
2965
2870
2068
2082
2048
2240
2082
2432
2202
2202
2324
2304
2048
2194
2106
2306
2186
2312
2178
2178
2098
2248
2344
2152
2984
2090
2114
2152
2320
2162
2096
2290
2466
2466
2178
2074
2130
2192
2306
2054
2920
2784
2784
2088
2784
2048
2272
2208
2064
2210
3586
2058
2050
2058
2048
2048
2048
2304
2048
2048
2048
2072
2144
2850
2098
2122
2076
2952
2312
2196
2952
2180
2432
2436
2240
2052
3328
2176
2176
2116
2180
2260
2072
2050
2188
2054
2054
2056
2056
136
2696
2182
2176
2072
2274
2060
2180
2370
2369
2369
2113
2113
2096
2128
2096
80
2352
3056
2800
2064
224
3552
2071
2467
3716
2072
2520
2124
2081
2090
2434
2056
2051
2083
2211
2048
2057
2104
2060
2060
140
2252
2060
2059
2074
25
2056
2635
2650
2055
2458
2458
2140
2092
2247
2049
2049
2433
2817
2084
2116
2054
7
15
2066
2433
2072
2160
2052
2948
2092
2055
2609
2079
2076
2076
2060
2060
2060
2092
2136
2264
2264
2058
2086
2068
2068
2148
2054
2054
2100
2100
2100
2420
2618
3324
2054
2049
2304
2199
2048
2048
2048
2048
2048
2048
2396
3714
2076
3140
2116
2272
2828
2194
2070
2095
2180
2152
2704
4060
2148
2663
2912
2918
2912
2976
2400
353
2400
2401
2400
2401
2400
2403
2404
2402
2406
2915
2403
2401
2402
2406
2401
2912
2400
2400
2592
2476
2600
2088
2088
2298
2144
2076
2268
2480
2481
2483
2483
2483
2263
2184
2483
2483
2176
2176
2450
2520
2059
3716
2480
2084
2486
2188
2058
3028
3349
2112
2052
2049
2176
3008
2496
2496
2496
2496
2496
2496
2496
2496
2061
2063
2066
2530
2162
2053
2244
2218
2218
2928
3527
2228
2864
2192
2728
2476
2497
2913
2052
2970
2562
3844
2195
3862
2304
2368
2093
2648
2584
2056
648
2080
20
68
580
2056
2048
2080
20
2064
2096
2048
2075
2696
2688
1160
2048
640
648
2048
2048
2088
2112
2112
2116
2056
3202
2824
2116
2064
2048
2084
2704
2080
2436
2432
400
2432
2272
2272
2070
2694
2332
2114
2554
2210
2148
2139
2914
2090
2090
2114
2114
2852
2154
2852
2472
2160
2522
2138
2232
2064
2226
2186
2248
2192
2178
2234
2088
2074
2338
2098
2098
2070
2073
2600
2154
2114
2080
2144
2144
2144
2144
2272
2330
2075
2146
2256
3842
2314
2052
2100
2164
2228
2100
2276
2611
2165
2072
2144
2120
2618
3632
3632
2480
2076
2048
2049
2048
2048
2048
2304
2816
2817
2055
2055
2181
2144
2531
2108
2063
2063
2959
2075
2445
2166
2328
2072
2049
513
257
2049
769
2049
257
2049
2561
2049
2305
2049
2305
769
2305
2817
2561
3841
2049
2433
2049
2305
2945
2689
2689
2689
3585
2689
2257
2163
2547
2323
2164
2067
2689
2163
2377
2331
2203
2147
2147
2083
2440
2432
2214
2194
2218
2340
2148
2058
2062
2159
2559
2175
2143
2815
2075
2991
2103
2107
2099
2080
2451
2438
2240
2220
2052
2380
2055
2318
2303
2054
2176
2262
2100
2100
2148
2068
18
2148
2097
2324
2087
2252
2096
2109
2416
2067
2067
2096
3024
2288
2864
2180
2276
2838
2640
2464
2080
2188
156
2173
2311
2242
2098
2098
2089
3069
2330
2092
2067
2050
2050
2442
2258
2258
2758
2245
2176
64
2262
2112
2090
2082
3797
3270
2198
2082
2112
2144
2338
2432
2090
2090
2054
2864
2112
2176
2570
2098
2466
2060
2282
2282
2114
2272
2216
2216
2730
2346
2274
228
2120
2064
2122
2144
2146
2306
2178
2154
2058
2050
2256
2338
2466
3048
2784
2784
2217
3808
2048
2272
2272
2064
2432
2594
2058
2066
2154
2048
2048
2048
2400
2048
2048
2048
2244
2403
2946
2114
2082
2050
2048
2060
2181
2760
2500
2632
2628
2200
2056
2336
2176
2240
2244
2244
2176
2052
2434
2112
2080
2080
2080
2076
284
2076
220
2332
2144
2242
2164
2474
2058
2086
2912
3043
2915
2944
2449
2048
2048
2052
2180
2436
2820
2568
2096
2288
3056
2112
2990
3072
2077
2397
2148
2073
89
2066
2504
2056
2050
2145
2177
2072
2203
2080
2066
2066
146
2066
2194
2066
2059
2067
2067
2186
2635
2675
2131
2483
2483
2098
2210
2147
2061
2061
2445
3085
2062
2254
2063
2063
2063
2073
2445
2084
2180
2084
2628
2138
2319
2627
2067
2050
18
2066
2080
2066
2066
2114
2244
2244
2244
2056
2058
2066
2066
2144
2052
2054
2050
2050
2098
2136
2698
3905
2150
2061
2433
2459
2076
2076
2076
2076
2076
2076
2236
2224
2816
3624
2248
2545
2144
2183
2071
2223
2197
2248
2576
3284
2179
2147
2144
2150
2256
2304
2144
97
2144
2144
2144
2144
97
2145
2147
2145
2146
2146
2147
2146
2147
2147
2150
2144
2146
2256
2144
2144
2096
2988
2088
2224
2160
2316
2144
2608
2068
2096
2099
2611
2608
2096
2064
2056
2610
2098
2696
2696
2322
2052
2589
3672
2456
2157
2050
2446
2050
2580
3344
2240
2049
257
2049
2144
2304
2304
2048
256
2304
2304
2304
2304
2304
2816
2589
2074
2076
2326
2242
2048
2408
2498
2050
2192
3088
2456
2832
2048
2777
2052
2273
2115
2092
2586
3586
3086
2192
3094
2144
2144
2093
2200
2072
2072
2072
2144
176
2096
2120
2048
2056
2120
2096
2096
2072
2096
2048
2458
2476
2384
2064
2048
2112
2072
2208
2080
2080
2128
2128
2141
2832
2209
2204
2158
2064
2064
2660
2352
2096
2052
2048
12
2072
2088
2176
144
104
176
2112
144
2082
2054
2816
2167
2880
2080
2098
2136
2820
2050
2050
130
2082
2260
2952
2146
226
2996
2090
2128
2404
2260
2226
2292
2298
2520
2288
2292
2298
2194
2152
2050
2148
2074
2106
2196
2072
2408
2154
2058
2410
2192
2192
2192
2128
2480
2890
2081
2118
2256
2762
2466
2056
2230
2166
2358
2166
2326
2114
2260
2108
2060
2152
2730
3632
3632
2368
2127
2051
2051
67
2051
2051
2051
2435
2947
2947
2061
2061
2052
2144
2614
2087
2067
2835
2323
2074
2525
2162
2323
2067
2061
525
269
141
2573
2061
269
397
2573
2829
2317
2317
397
2061
2573
2317
2829
2061
2317
2829
2573
2829
3853
3341
2061
2445
2061
2957
2701
2701
2765
2701
3853
3789
2263
2139
2267
2395
2143
2123
3789
2139
2383
2971
2064
2166
2166
2166
2669
2048
2470
2450
2122
2950
2148
2064
2054
2312
2544
2096
2096
3824
2056
2560
2096
2048
2048
2479
2586
2560
2304
2180
2054
2970
2064
2065
2240
2080
2184
2182
2100
2100
2082
2082
2072
2274
2104
2833
2072
2520
2084
2084
2244
2064
2096
2136
2984
2176
2104
2176
2176
3480
3864
2352
2060
2188
2204
2113
2640
2112
2168
2088
120
2053
2053
2496
2092
2066
2066
2120
2258
2200
2264
2432
2178
2156
2188
2256
2304
2050
2084
2562
3072
2176
2114
2128
144
2112
80
2468
2056
2162
2130
2354
2880
2128
2336
2692
2352
2468
2112
2218
2218
298
2250
2176
2180
164
2187
2466
2306
2210
164
178
2212
2112
2054
2082
2050
2176
2306
2192
2090
2066
2242
2256
2308
2434
2443
2724
3748
2472
2724
2048
2180
2180
2096
2368
2226
2258
2066
2186
2048
2048
2048
2064
2048
2048
2048
2320
2354
3138
2084
2176
2048
2080
2436
2050
2240
3016
2712
2696
2072
2060
2416
2200
2328
2076
2066
2121
2060
2438
2052
2048
2048
2048
2175
255
2943
2303
2303
3071
2176
2186
2336
2476
2114
2434
2048
2066
2146
3584
2096
2052
2152
2050
2050
2946
2818
2560
2096
2224
3120
2112
2944
2592
2102
2230
2065
2101
2101
2103
2523
2061
2111
2168
2488
2075
2458
2111
2110
2238
2238
2110
2238
2110
2075
2075
2075
2459
3739
2571
2202
2555
3067
2171
2190
2058
2057
2073
2505
3353
2075
2267
2075
2075
2203
2075
2585
2049
2241
2049
2625
2122
2971
2667
2110
2110
2110
2110
2111
2110
2110
2102
2222
2062
2062
2074
2077
2103
2103
2144
2106
2054
2054
2054
2139
2090
2754
3141
2246
2185
2112
2558
2114
2114
2114
2114
2114
2114
2101
2096
2688
2132
2104
2824
2162
2055
2107
2307
2069
2284
3608
2200
2063
2112
2336
289
2342
2112
96
2432
2064
32
2080
2080
2080
2081
2083
2083
2083
2084
2080
2086
2082
2082
2338
2083
2084
2064
32
2080
2080
2113
97
2081
2081
2128
2750
2240
2072
2192
2956
2156
2424
2070
2104
2105
2055
2110
2110
2208
2372
2049
2049
2792
2792
2384
2060
2717
3136
2364
2300
2066
2522
2066
3606
2446
2184
2057
2057
2056
2248
2952
2696
2056
2824
2824
2312
776
2824
2952
2952
2824
3037
2082
2054
2480
2080
2074
2120
2340
2282
2552
2073
2552
2080
2064
2562
2118
2547
2052
2048
2330
3618
2778
2656
2736
3040
2208
2077
2488
2104
2104
2104
2096
2096
2096
2216
2112
2048
2048
2096
2096
2588
2096
2048
2778
2340
2232
2104
2048
2048
2072
2232
2096
2224
2104
2104
2097
2832
2224
2068
2266
2104
2104
2142
2616
2104
2068
2048
2068
2048
2064
2432
2048
384
2064
2456
2080
2432
2146
2278
2200
2177
2368
2184
2188
2105
2570
2066
2066
2066
2082
2177
3020
2178
132
2178
138
2950
2090
2112
2942
2262
2462
2148
2362
2072
2164
2290
2298
2298
2152
2062
2288
2082
2082
2197
2072
2924
2156
2202
2120
2248
2240
2248
2240
2168
2890
2077
2270
2264
3796
2730
2112
2492
2136
2136
2136
2486
2763
2133
2174
2156
2120
2728
3652
3648
2644
2112
2054
10
2054
2150
2050
2050
2050
2434
2434
2438
2189
2061
2177
2184
2068
2076
2076
2972
2972
2096
2625
2114
2482
2224
2056
520
264
9
2056
520
2056
2056
2568
2056
2312
2696
2568
2824
2312
2312
776
2696
2056
136
2312
2056
2824
2312
2824
392
2824
3848
2952
2568
2568
2056
2440
2056
2312
3592
3784
3656
2760
2056
2952
2324
2136
2328
2368
2112
2112
2056
2280
2065
2072
2064
2132
2132
2132
3008
2296
2598
2562
2252
2576
2556
2052
2054
2819
2567
2151
2151
2183
2560
3591
2087
2081
2080
2316
2083
2912
2320
2204
2180
2120
2064
2304
2176
2116
2184
2696
2070
2086
2148
2050
2052
2276
2057
2865
2057
2265
2064
2052
2528
2084
2116
2116
2572
2482
2052
2180
2052
2284
2116
2089
2062
2206
2206
2240
2640
2264
2096
2160
2160
2053
2821
2368
2722
2100
2098
2152
3250
2200
2072
2448
2274
2084
2148
2264
2884
2050
2158
2786
3312
2116
2274
2136
2200
2248
2248
2488
2848
2154
2138
2312
2901
2048
2352
2564
2352
2078
2064
2184
2218
2346
330
2106
2128
2444
2444
2456
410
2602
2834
2084
2084
44
84
2084
108
2084
44
2128
2110
2092
2138
2278
2570
2193
2154
2132
2258
2260
2608
2442
3040
2724
2724
2316
2724
2048
2452
2452
2097
2128
3898
2298
2298
2058
2048
2104
2080
2064
2064
2064
2064
2816
2538
3810
2110
2194
2056
2432
2094
2338
2192
2952
2696
2696
2184
2061
2416
2052
2468
2129
2130
2131
2144
2534
2179
2136
2264
2136
2184
2312
136
392
2568
2184
2280
3592
2288
2200
2488
2412
2170
2122
2096
2107
2107
2160
2160
2056
2120
2056
2578
2698
3218
2568
2296
2104
3640
2240
2560
2836
2161
2465
2129
2064
2160
2080
2096
2273
2085
2184
2104
2115
2371
2111
2174
2302
2303
2302
2303
2111
62
2051
2051
2051
2371
2755
2563
2179
2435
2435
2179
2254
2171
2054
2110
2559
3463
2051
2243
2051
2051
2243
2051
2622
2053
2269
2072
2631
2075
2307
2484
2111
2111
2110
2111
2111
2111
62
2110
2110
2223
2079
2079
2106
2100
2100
2101
2065
2050
2051
2101
2101
2105
2146
3830
2625
2182
2558
2240
2530
2134
2134
2134
2134
2128
2128
2168
2164
3616
2177
2080
2181
2249
2103
2093
2118
2049
2050
3648
2812
2065
2048
2048
1
2048
2062
2048
2048
2240
2048
2048
8
12
2048
2048
2048
2049
2049
2049
2050
2058
2056
2060
2050
2050
2050
2051
2062
2048
2048
2048
2048
2049
2049
2052
2049
2720
2348
2160
2552
2296
2124
2156
2488
2246
2296
2302
2400
2558
2302
2303
2940
2557
2301
2792
2792
2472
2159
2688
2176
2306
2326
2260
2288
2066
3590
3042
2476
2072
25
2328
2072
2200
2696
2056
2312
2824
2952
2952
2952
2952
2312
2696
2184
2589
2056
40
2158
2432
2096
2077
2316
2167
2250
2308
2048
2184
2608
2264
2728
2162
2529
2432
2052
2482
3616
1570
2780
988
4040
3024
2612
2736
2234
3048
2152
2152
2152
2168
2168
2168
2168
2168
2168
2168
2168
2168
3064
2168
2168
2170
2168
2152
2152
2168
2168
2168
2140
2168
2168
2152
2152
2152
3064
2168
2168
2226
2152
2152
2226
2609
2097
2102
2112
2102
2064
2088
2176
2064
2176
2128
2184
2096
2064
2098
2178
2552
2498
2152
2296
2250
2158
2616
2114
2050
2306
2082
2176
4034
2050
2051
2050
2052
2950
2098
2256
3008
2064
2226
2118
2112
2124
2244
2178
2178
2178
2188
2090
2296
2066
82
2150
2549
2105
2916
2052
2464
2280
2240
2246
2204
2192
2048
2122
2088
2260
2264
3836
2082
2116
2476
2124
2124
2252
2438
2184
2069
2114
2268
2292
2729
3750
3758
3780
2048
2051
259
2051
2049
2049
2051
2179
2048
2432
2947
2689
2244
2052
2179
2440
2965
2065
2064
2704
2544
2160
2700
2146
2546
2299
2072
26
280
30
29
27
285
2589
2328
285
2076
2584
541
2584
2072
2200
2840
2333
2333
2328
2328
2840
2333
2840
282
285
2840
2328
2072
152
157
2077
157
2589
2333
2840
2968
2973
2973
2973
2584
2717
3864
3869
2216
29
45
2461
2200
2968
3869
2968
2973
3837
3352
2712
2389
2048
2368
2311
2287
2264
2072
2048
2
258
130
2292
2096
2105
2065
21
81
2069
2065
2150
2432
2690
2754
2146
2068
2564
2082
2066
2816
2832
2088
2216
2192
3009
2832
2144
2072
2081
2193
2084
548
2832
2048
2196
2510
2120
2052
2200
2067
2157
2274
2330
2064
2096
2166
2058
2062
2202
2073
2859
2094
2189
2068
2060
2340
2106
2156
2286
3772
2098
2350
2166
2118
2476
2284
2359
2056
2178
2176
2199
2732
2257
2097
2081
2081
2102
2574
2882
3638
2080
2060
2179
67
3068
2200
2264
2320
2326
2158
2158
2424
2644
2162
2152
2582
2568
2392
2050
2076
2332
2240
2240
2466
2156
2186
2178
2380
2581
2280
2048
2052
2536
2074
2304
2216
2184
2312
2376
2152
2128
2304
2304
2304
2306
3050
2132
2060
44
2060
2060
2076
2060
2060
2060
2060
2064
2190
2092
2114
2062
2568
2056
2184
2132
2258
2326
2306
2074
2608
3756
2732
2308
2732
2104
2444
2348
2106
2248
2696
2058
2186
2074
2068
2080
2160
2416
2064
2096
2097
3152
2088
2306
2082
2516
2224
2324
2178
2230
2224
2776
2584
2584
2204
2061
2160
240
2240
2600
2069
2130
2263
2068
2110
2216
2264
2520
2136
2048
1
192
257
193
2049
2048
1
2048
2048
2049
2240
2817
2240
2178
2440
2944
2186
2058
2106
2072
2088
2192
2192
2080
2240
2064
2592
2760
3232
3872
2476
2220
3180
2191
2959
2816
2161
2177
2246
2065
2177
2083
2071
2178
2084
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
2176
2432
3456
2056
2248
2048
2048
2240
2056
3712
2084
2288
2088
3652
2080
2304
2486
2080
2080
2080
2080
2080
2080
2080
2080
2080
2120
2161
2257
2082
2052
2052
2052
2067
2059
2056
2100
2096
2116
2274
3811
2066
2180
2304
2496
2336
2256
2048
2064
2240
2072
2240
2254
2161
2328
2496
2144
2196
2375
2101
2057
2258
2106
2055
2256
2812
2104
2048
2080
2085
2080
2086
2208
2176
160
2080
2112
2112
68
2116
2116
2112
2112
2112
2115
2113
2113
2113
2116
2112
2116
2114
2114
2082
2116
2120
2113
2113
2112
2116
2211
2211
2118
2115
3616
2050
2096
2308
2308
2254
2146
2520
2376
2248
2241
2240
2400
2240
2083
3170
2241
2241
2568
2564
2440
2158
2560
2968
2178
2447
2280
2288
2054
3584
2572
2152
2083
291
2051
35
2307
2048
2176
2460
2048
2944
2944
2304
2688
2688
2720
2972
2688
2688
3069
2072
2056
2152
2094
2200
2060
2944
2076
2498
2048
2080
2060
2096
2264
2617
2232
2503
2308
2065
2050
3594
3594
2582
2582
3089
2580
2304
2224
2188
2568
2184
2296
2296
2296
2296
2296
2296
2296
2296
2184
2296
2296
2568
2248
2180
2250
2268
2288
2280
2268
2192
2192
2244
2288
2248
2280
2288
2280
3048
2251
2180
2274
2280
2288
232
2290
2618
2183
2134
2136
2134
2136
2132
2128
2136
2128
2128
2136
2128
2128
2298
2706
2320
2368
2572
2188
2072
2063
2603
2122
2066
2834
2086
2048
4038
2176
2176
2176
2176
3014
2150
2064
2880
2264
248
2230
2258
2276
2276
2112
2244
2498
2242
2300
2084
2156
2122
2186
2058
2321
2144
2108
2112
2432
2060
2272
2246
2300
2280
2240
2258
2068
2328
2048
2076
2102
2240
2564
2048
2240
2240
2176
2443
2240
2116
2076
2064
2731
3620
3646
2062
2211
2067
23
27
2323
2071
27
2077
2069
2157
2509
2079
109
2541
2605
2765
2285
2157
2055
2498
2772
2100
2048
64
2304
2304
2117
2777
2146
2434
2176
2064
528
272
2066
2064
272
2064
18
2064
17
37
273
2064
2321
785
2577
2320
784
2321
2064
2576
2577
2064
2320
2192
2832
2065
2321
2064
2576
2832
2449
2832
2834
2321
785
2832
2320
2096
2224
2225
2225
2225
3857
2961
2960
2704
2705
2705
2705
3856
2705
2960
2577
2472
2053
2117
2501
2288
2544
2065
2704
2705
2181
2448
2704
2261
2080
2261
2328
2216
2200
2320
2064
2064
2064
2064
2164
2172
2145
2069
148
2196
2580
2196
2324
2080
2632
2594
2594
2050
2048
2060
2114
26
42
2274
228
2608
2993
2145
2209
2225
2656
3233
2113
2080
2152
2555
2819
2819
3104
2124
2144
2386
402
2160
2065
2520
2325
2049
2240
2352
2048
2048
2048
2056
2058
2442
2072
3056
2336
2189
2048
2129
2993
2122
2218
2208
3262
2290
2208
2256
2128
2946
2080
2352
2064
2432
2432
2180
3234
2184
2088
2056
40
72
392
2120
2082
2108
2058
3584
2164
2056
2056
2056
2620
2276
2276
2840
2486
2172
2172
2312
2257
2058
2148
2742
2076
2120
2074
2098
2098
2286
2286
2564
2308
2506
2242
2130
2741
2112
2952
2560
2348
2138
2408
2124
2124
2380
588
2316
2156
2128
2480
2480
2224
2225
2562
2268
2052
2052
2052
2052
2052
2052
2052
2052
2052
2064
2438
2052
2056
2240
2700
2188
2188
2260
2514
2054
2378
2080
3840
2700
2700
2184
2700
2052
2524
2540
2155
2252
3724
2202
2074
2330
2096
2144
2128
2896
2080
48
2112
40
576
69
41
2088
3664
2060
2973
2050
2308
2200
2384
2176
2150
2112
2504
2504
2760
2548
2064
2568
2568
2272
2128
2053
2048
2225
2068
2846
2082
2056
3032
2244
2048
128
129
2048
1
128
129
2240
2432
2240
2048
2048
2048
257
2048
2560
2177
2240
2816
2344
2244
2304
2712
2242
2114
2228
2191
2247
2456
2456
2084
2260
2068
2084
2276
3300
3556
2508
2124
3724
2255
3215
2696
2160
2176
2199
2064
2065
2088
2320
2064
2148
2080
2144
2058
2480
2144
2208
2176
2176
2240
2240
2048
2112
2054
2052
2052
2438
2310
2756
2242
2436
2372
2247
2304
2144
2048
2304
2688
3456
2075
2252
2048
2048
2240
2072
3200
2156
2203
2048
3776
2113
2944
2747
2112
2049
2048
2144
2048
2080
2048
32
2144
2144
2160
2130
2514
2082
2093
2060
2061
2363
2059
2056
2061
2061
2061
2474
2054
2871
2254
2432
2448
2068
2272
2272
2208
2176
2240
2176
224
2280
2294
3516
2428
2172
2096
2376
2164
2067
2336
2108
2111
2128
3720
2154
2049
2240
2213
2240
2246
2208
2176
2176
2544
2240
2240
193
196
2246
2244
2240
2241
2241
2243
2241
2240
2240
2243
2245
2243
2247
2246
2242
2246
2245
2240
2241
2241
2242
2252
2176
2176
2246
2240
2096
2446
2352
2950
2950
2250
2048
2116
2840
2336
2339
2289
2146
2338
2148
3744
2336
2336
2596
2608
2760
2156
2764
2684
2242
2311
2300
2272
2066
3416
3612
2156
2051
2051
2051
2051
2179
2049
2336
2367
3008
2752
2752
3008
2752
2752
708
2688
2783
2752
708
2752
3084
2203
2075
2056
2416
2248
2069
2644
2388
2246
2368
2048
2144
2176
2240
2864
2232
2304
2372
2257
2818
786
3656
3682
2566
2566
3617
2576
2176
2480
2498
2064
2176
2180
2180
2184
2184
2184
2184
2184
2052
2288
2056
2056
2060
2072
2272
2253
2310
2312
2312
2198
2200
2200
2256
2328
2320
2188
2184
2184
3040
2326
2268
2306
2060
2056
2056
2048
2063
2060
2062
2056
2056
2056
2048
2072
2072
2072
2072
2072
2048
2048
2314
2698
2048
2048
2442
2236
2076
2152
2822
2242
2054
2822
2048
2051
3936
2240
2240
2240
2240
2542
2214
2096
2776
2264
2264
2192
2194
2110
2206
2240
2258
2394
2330
2182
2494
2268
2130
2130
2114
2442
2144
2850
2158
2296
2060
2360
2350
2364
2360
2296
2076
2108
2104
2048
3596
2206
2084
2688
2272
2272
2272
2472
2088
2188
2086
2108
2052
2379
3932
3934
2048
2080
2097
2048
1
2048
1
2865
2049
2049
2081
2113
2180
2324
2113
2145
2308
3716
3585
2065
2049
2500
2818
2512
2099
2051
2051
2819
2819
2242
2664
2048
2436
2052
2048
256
2560
2304
2048
2304
2304
2048
2048
2048
2048
256
128
2048
2048
256
2048
2304
2816
2816
2304
2688
2304
768
2048
2304
2304
2048
2048
2304
2816
2304
2816
2304
3840
3840
2944
2944
2944
2944
2944
2944
2944
2048
2176
2304
2112
2048
2560
2304
2688
2560
2688
2688
2688
2944
3712
2688
3840
2304
2048
2048
2432
2112
2304
3328
2688
2688
2304
2432
2688
2198
2048
24
2200
2308
2085
2056
2304
2068
2068
2068
2068
28
2264
2180
2224
2096
2096
2096
2608
2048
2320
2080
2075
2144
2144
2112
2056
2560
2154
2074
2154
2232
2232
2608
2688
2176
2080
2344
3041
3232
2138
2145
2539
2329
2824
2824
3392
2064
2280
2132
2644
2176
2106
2880
2485
2050
2284
2356
2048
2048
2048
2076
2092
2428
2084
2801
2544
2488
2103
2071
2465
2109
2093
2184
3236
2068
2339
2264
2264
2852
2248
2488
2048
2304
2304
2133
2714
2184
2144
2144
2080
96
2144
2464
2144
2106
2340
2106
2048
2128
2058
12
2186
2058
2076
2148
2148
2888
2805
2172
2172
2392
2650
2074
2182
3316
2578
2888
2076
2102
2102
2362
2362
2798
2998
2314
2314
2228
2743
2160
2140
3914
2220
2106
2352
2300
2300
2428
2300
2428
2060
2112
2736
2736
2096
2097
2886
2740
2076
2076
2076
2076
2092
2076
2076
2076
2076
2096
2496
2060
2060
2253
2460
2476
2236
236
2068
2370
2118
2922
2100
3504
2560
2560
2224
2560
2102
2624
2240
2059
2182
3820
2154
2234
2410
2048
2048
2048
2944
2152
2152
2160
2152
2160
2161
2152
2152
2256
2110
2618
2122
2086
2440
2912
2336
2133
2672
2060
2584
2620
2304
2105
2304
2304
2224
2136
2141
2284
2274
2096
2492
2227
2284
2588
2080
2049
2176
192
129
193
2176
2177
2049
129
2176
192
193
2049
129
2240
193
2688
2240
2304
2304
2048
128
129
2433
2048
2817
2497
2496
2944
2348
2382
2432
2200
2244
2130
2198
2120
2176
2591
2591
2052
2128
2052
2628
2564
3204
2952
2528
2242
3712
2256
4008
2248
2168
2184
2199
2104
2072
2121
2313
2100
2165
2173
2205
2074
2440
2161
2185
2441
2440
2505
2248
2052
2057
2055
2061
2058
2246
2951
2509
2147
2637
2381
2276
2121
2307
2063
271
2447
2703
3135
2108
2300
2050
2048
1
2244
2074
2447
2072
2178
2052
2052
2244
3776
3747
2091
2088
2072
2120
2084
2056
2056
2056
56
76
2200
2280
2117
2256
2386
2114
2076
2061
2061
2378
2102
2072
2060
2060
2077
2442
2054
2823
2534
2063
2296
2176
2320
2096
2208
2064
2064
2224
2064
2176
2230
3044
2940
2172
2289
2304
2148
2099
2080
2172
2063
2952
3212
2150
2080
2336
2338
2336
2342
2336
2336
2336
2352
2240
2240
193
196
152
2241
2246
2246
2240
2240
2241
2243
2244
2243
2240
2240
2242
2242
2243
2247
2243
2246
2336
2244
2240
2241
2241
2242
2250
2336
2336
2240
2240
2688
2440
2360
2576
2064
2340
2072
3012
2852
2208
2208
2197
2209
2209
2140
2480
2208
2208
2872
2816
2641
2184
2457
2172
2096
2055
2326
2288
2052
3336
3863
2208
2052
2052
2053
2052
5
2308
2048
2496
2848
2624
2688
2688
2624
2688
2688
2688
2624
2624
2688
576
2688
2688
3586
2182
2054
2180
2224
2508
2053
2512
2219
2278
2336
2959
2080
2464
2112
2869
2224
2351
2336
2275
2834
2834
3084
3078
2576
2576
3891
2598
2296
2608
2339
2256
2256
2436
2180
2456
2456
2444
2524
2268
2052
2496
2072
2060
2644
2048
2528
2501
2062
2072
2832
2454
2200
2192
2520
2452
2440
2460
2456
2460
4072
2862
2168
2450
2068
2072
2072
2828
2063
2061
2202
2236
2232
2208
2224
2120
2116
2120
2120
2120
2048
2048
2068
2754
2056
2100
2400
2148
2072
2152
2926
2282
2082
2850
2052
2058
3856
2240
2240
2240
2240
2922
2224
2064
2312
2056
2056
2286
2298
2520
2234
2198
2266
2266
2370
2254
2530
2204
2058
2058
2058
2504
2064
3014
2106
2188
2110
2076
2078
2078
2076
2476
2290
2063
2360
2198
3836
2522
2096
2200
2208
2336
2080
2080
2464
2117
2050
2110
2054
2952
3150
3150
2144
80
2096
2082
2048
2050
2048
2050
2818
2050
2050
2049
2145
2048
2432
2048
2112
2944
3200
3329
2061
2061
2381
2566
2560
2139
2054
134
2054
2822
2950
2191
2800
2114
2572
2316
2048
256
128
2048
2048
2304
2048
256
2304
2304
2048
2048
2048
2048
512
768
2304
384
2048
2048
2304
2304
2048
2304
2816
2816
2304
2304
2304
2816
2048
2560
2560
2560
2304
2176
3840
2944
2944
2944
2560
2816
2304
2688
2688
2688
2688
2688
2688
2048
2112
2048
2240
2240
3840
2816
2688
2560
2688
2688
3712
2688
3200
3584
3840
2176
2048
64
2112
2432
2240
2816
2432
2688
2688
2304
2624
2688
2115
2084
2084
2449
2374
2094
2132
2304
2068
2068
2068
2068
2068
2072
2182
2064
2048
2048
2048
2561
2048
2064
2191
2176
2116
2154
2124
2184
2563
2162
2098
2162
2432
2432
2922
2751
2239
2159
2351
3088
3215
2067
2052
2592
3000
2960
2960
2626
2049
2216
2132
2132
2444
2048
2528
2465
2098
2365
2070
2076
2076
2296
2068
2086
2164
2095
2584
2587
2532
2096
2147
2512
2077
2093
2085
2852
2838
2322
2264
2328
3588
2440
2093
2056
14
2296
2328
2117
2228
2220
2112
2112
2080
2112
2112
2592
2112
2088
2224
2058
3232
2144
2050
58
2082
2242
2082
2098
2260
2260
3160
2421
2302
2174
2368
2846
2058
2062
3732
2864
2392
2050
2160
2162
2080
2080
2722
2736
2050
2050
2180
2848
2160
2240
2914
2082
2234
2048
2308
2308
2308
2308
2308
2066
2072
2344
2216
2184
2185
2990
2788
2178
2178
2178
2178
2178
2178
2178
2176
2176
2096
49
2576
2082
2092
2078
2530
2082
2052
2052
2084
2074
2112
80
2754
2468
3208
2560
2560
2439
3584
2098
2624
2304
2071
2494
2178
2282
2186
2250
2048
2048
2048
2496
2048
128
2052
2048
128
2048
128
2816
2176
2177
2048
2512
2305
2306
2106
2070
2092
2304
2048
2053
2568
2564
2820
2820
2312
2048
2304
2304
2480
2120
2116
2180
2290
2104
2444
2102
2118
2098
2086
2048
2240
2240
2240
2240
2241
2241
2177
2177
2240
2240
2241
2176
129
2177
2241
2240
193
2241
2240
193
2432
2432
2176
2432
2177
2433
2176
2944
2177
2241
3200
2338
2394
2432
2560
2050
2074
2502
2336
2496
3712
2703
2158
2056
2150
2790
2790
2118
3296
2448
2176
2176
2264
3472
2498
2248
2520
2433
2125
2253
2113
2472
2317
2164
2173
2173
2081
2504
2130
2250
2442
2506
2186
2314
2068
2058
18
2052
2065
9
529
2058
2502
3204
2505
2280
2641
2385
2124
2122
2376
2067
2067
2451
2707
3923
2054
2246
2056
2056
2064
2432
2064
2067
2109
2124
2166
2125
2050
3592
2579
2056
2076
2068
2124
2166
2066
2066
2066
146
2066
2066
2066
2218
2264
2328
2648
2138
2054
2065
2065
2560
2104
2104
2065
2065
2081
2368
2530
2572
2348
2067
2176
2224
2104
2104
2104
2104
2104
2104
2104
2048
2720
2566
2564
2116
2331
2367
2096
2088
2144
2133
2137
2780
2704
2144
2048
2080
2081
2081
2086
2160
2160
2160
2048
2240
2240
193
196
2241
2244
2244
2240
2246
2246
2244
2240
2243
2244
2242
2241
2240
2243
2242
2247
2240
2244
2242
2240
2080
2240
2241
2244
2244
2242
2244
2160
2160
2240
2240
2096
2880
2360
2464
2080
2208
2056
3016
2660
2176
2209
2453
2435
2179
2263
2424
2432
2208
2872
2872
2133
2217
3472
2200
2160
2183
2998
2292
2092
3108
3341
2464
2061
2317
2061
2061
2061
2957
2049
2656
2048
2624
2752
2560
128
2624
2624
2560
2560
2368
2048
2560
2560
576
2560
3584
3842
2210
2082
98
2184
2532
2414
2062
2512
2446
2326
2080
2975
2336
2304
2048
2821
2224
2112
2864
2342
2066
2066
2701
2566
2820
2852
2844
2784
2432
2480
2064
2392
2064
2126
2062
2648
2528
2580
660
2644
2052
2052
2168
2068
2068
2648
2064
48
2320
2891
2266
2200
2064
2070
2084
2072
2904
2128
2152
2740
628
2136
2615
3560
2152
2120
2194
2096
2072
2072
2716
2584
2065
2076
2052
2060
2064
2104
2280
2144
2144
2072
2248
2096
2144
2104
2290
2216
2085
2888
2198
2124
2161
2912
2530
2146
2914
2065
2120
3424
2090
2090
2372
2244
2658
2230
2064
2048
2144
2144
2188
2202
2380
2312
2142
2202
2266
2370
2072
2580
2080
2242
2242
2050
2289
2050
2438
2152
2050
2050
2114
68
2114
2114
2050
2436
2482
2072
2338
2198
2116
2330
2168
2504
2208
2496
2112
2404
2096
2260
2092
2098
2054
2792
2066
2050
2064
2064
2147
2051
2051
2051
2083
2051
2819
2051
2051
2050
2274
2051
2755
2115
2051
2435
3459
2434
2313
2057
2156
2096
2824
2139
2052
260
2052
2052
3972
2052
2179
2565
2120
2691
2435
2050
514
258
130
2050
258
2178
2306
2562
2306
2050
2306
2178
2306
2050
2050
2050
2050
258
130
2050
2818
2306
2370
2050
2050
2306
2306
770
2050
2306
2818
2818
2818
2306
2306
2818
2050
3842
3842
3842
2946
2498
3330
2306
2690
2434
3842
2818
2946
2690
2690
2690
2690
2690
2434
2050
2050
2050
2242
2242
2946
2946
3714
2306
2690
2690
3202
3586
3330
3842
3842
2306
2050
2114
2050
2626
2242
2946
2434
2690
2754
2178
2626
3778
2059
2052
2052
2064
2404
2059
2096
2690
2068
2068
2068
2068
2068
2074
2316
2063
2056
2056
2056
2824
2056
2056
2448
2208
2240
2228
2060
2316
2562
2134
2134
78
2126
2112
2112
3046
2063
2063
2063
2575
3602
3246
2055
2101
2074
2727
3024
3056
2454
2260
2456
2326
2326
2574
2052
2060
2305
2104
2353
2196
2068
52
2066
2328
2104
2083
2264
2087
2841
2336
2467
2088
2192
2648
2063
2159
2149
3078
2678
2822
2200
2328
3648
2320
2121
2060
2060
2224
2112
2048
2438
2052
2248
2088
2088
2088
2088
2088
2248
2082
2419
2050
2344
2144
2100
2100
2076
2214
2214
2306
2256
2384
2240
2241
2106
2298
2384
3038
2058
2058
2289
3008
2352
2102
2080
2272
2080
288
2112
2466
2736
2114
2178
2446
2864
2160
2240
2880
2432
2218
2392
2054
2054
14
2438
2438
2438
2126
2144
2272
2208
2229
2229
2060
2228
2212
166
2212
2208
2208
2208
2180
2244
2208
2208
2168
2175
2868
2060
2156
2112
2358
2112
2438
2446
2086
2266
2128
2128
2660
2494
2085
2592
3616
2451
2080
2048
2336
2336
2059
2434
3590
2506
2442
2266
2056
32
2048
64
2048
32
2400
2048
8
2048
2056
2048
2048
2048
1
2048
8
2688
2048
2050
2048
2480
2176
2950
2058
2256
2146
2068
2672
2241
2712
3584
2688
2688
2176
2057
2432
2432
2480
2288
2146
2510
2075
2084
2310
2055
2054
2674
2164
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2241
2465
2241
2241
2497
2497
2497
2497
2497
2497
2497
3009
2497
2305
3777
2650
2236
2432
2080
2066
2234
2374
2320
2304
3776
2756
2186
2296
2190
2574
3726
2062
2432
2452
2208
3104
2496
2331
3066
2264
2072
2380
2141
2205
2125
2603
2450
2165
2200
2200
2114
2438
2142
2266
2522
2394
2266
2394
2102
2138
2106
2061
2097
2057
2609
2057
2444
3597
2409
2443
2628
2884
2244
2298
2427
2050
2050
2402
2755
3363
2056
2248
2056
2056
2056
2504
2059
2146
2052
2124
2206
2446
2059
2056
2692
2091
2102
2086
2086
2134
2098
2098
2098
2130
2098
2098
82
2098
2082
2240
2240
2368
2242
2048
2053
2057
2368
2097
2082
2067
2067
2161
2116
2442
2468
2074
2050
2432
2048
2088
2104
2104
2088
2088
2088
56
2088
56
2068
3584
2080
2050
2254
2417
2067
2532
2080
2168
2085
2120
3792
2288
2072
2111
2176
288
144
2193
2195
2186
2320
2312
2304
264
2560
2264
2176
288
289
292
2337
2336
2336
2336
2176
2336
2342
2342
2340
2340
2340
2178
2340
2339
2343
2342
2342
2343
2343
2342
2338
2336
2193
2340
2339
2270
2342
2336
2343
2320
2312
2336
2336
2160
2656
2436
3024
2144
2308
2092
2572
2180
2048
2048
2068
2050
2050
2308
2424
2065
2225
2320
273
2320
2903
2305
2689
2332
2184
2181
2082
2180
2154
3126
2468
2356
2061
2061
2060
2060
2060
2317
2051
2400
2880
833
3136
2048
2560
2432
2368
2880
2432
448
2432
2368
2304
2624
2688
2624
2624
3072
3555
2472
2088
2216
2288
2308
2254
2059
2384
2464
2490
2568
2160
2352
3008
2080
2916
2212
2304
2818
2062
2210
2210
2253
2246
2188
2188
2967
2062
2561
2144
2048
2904
2096
2130
2136
2072
2320
2848
2272
2900
2280
2130
2120
2128
2192
3916
2128
2128
2048
2986
2524
2328
2232
2216
2080
2468
2268
2136
2540
2328
2200
2072
2207
2728
3048
2072
2442
2136
2232
2232
2166
3608
2072
280
2108
2368
2076
2048
2084
2176
136
2064
2192
2056
2316
2096
2192
2108
2098
2732
2157
2056
2162
2162
2123
2881
2530
2058
3042
2052
2109
3344
2218
2208
2148
2196
3186
2210
2112
2564
2116
2116
2436
2088
2508
2504
2050
2186
2314
2314
2056
2100
2176
2186
2186
2058
2293
2050
3028
2176
2246
2048
2112
2112
2118
2112
2118
2048
2594
2093
2290
2320
2944
2986
2156
2504
2320
2576
2128
2308
2097
2069
2082
2160
2062
2728
2056
2064
2520
2520
2175
2083
2051
2051
2051
2051
2851
2070
2070
2082
2530
2054
2246
2118
2054
2630
2118
2179
2501
2117
2302
2128
2133
2051
2049
2049
2049
2049
3457
2689
2246
2828
2124
2762
2510
2050
3
514
258
130
2562
2306
386
2050
130
2050
2306
2434
2306
2050
2306
2050
2306
2306
2434
2055
2051
2050
2050
6
258
130
2050
258
262
2050
130
2050
2818
2306
2178
2050
2050
2178
2306
2818
2054
2818
2818
3842
2946
2946
2946
2946
2052
2562
2562
3330
2306
2178
3330
2818
2690
2946
2946
2562
2690
2690
2690
2690
2690
3714
2946
2050
2178
2178
2498
2498
2690
2306
3202
2946
3714
2754
3330
3842
3458
2050
2050
2434
2050
6
2050
2114
2626
2242
2050
2562
3778
3778
2246
3714
2050
2275
2083
2084
2514
2415
2111
2108
3778
2116
2116
2116
2116
2116
2061
2819
2064
2069
2069
2069
2965
2069
2069
2328
2480
2324
2470
2112
2508
2818
2138
2090
2090
2074
2180
2180
2864
2336
2176
2176
3744
3934
2720
2048
2085
2622
2163
2585
2585
2400
2256
2464
2288
2416
2954
2052
2976
2305
2172
2352
2470
2134
2134
2078
2236
2051
2166
2204
2099
2842
2227
2083
2088
2119
2888
2076
44
2172
2120
3176
2206
3012
2268
2556
2058
2984
2339
2052
2052
2132
2116
2160
2448
2116
2304
2144
2144
2144
97
2144
97
2144
2176
2150
2823
2050
2860
2144
2078
2078
2078
2118
2118
326
2820
2112
2368
2336
292
2306
2068
2228
2308
2908
2050
2066
2050
2568
2366
2118
2080
2208
2192
2192
2176
64
2566
3768
2058
2378
338
2376
2889
2256
240
2496
2992
2496
2194
2194
2120
2130
2138
2490
2490
2458
2122
2192
2480
2480
2437
2436
2380
2148
2096
2224
2192
2080
2224
2304
2080
2064
2080
288
2224
2120
2120
2084
2072
2188
2131
3062
2145
2266
2266
2144
2402
2072
2072
3062
2318
2621
2592
2080
2768
2080
288
2048
2336
2336
2049
2049
3602
2378
2506
2314
2076
2092
2144
2144
2096
2096
2896
2064
2064
2064
2064
2064
2064
2064
12
17
2064
2064
17
2064
2060
2060
2065
2060
2480
2342
2628
2052
2270
2298
2096
2436
2242
3620
3072
2560
2560
2496
2051
2176
2176
2544
2320
2087
2382
2051
2125
2562
2243
2132
2452
2132
2242
2241
225
2273
2241
2241
2242
2273
2401
2401
2273
2273
2241
2273
2401
2273
2242
2242
193
2241
2913
2241
2241
2529
2243
2401
2401
2273
2273
2465
2977
2401
2306
3777
2268
2446
2448
2608
2098
2186
2910
2593
2833
2240
2656
2128
2188
2248
3866
2706
2842
2832
2512
2320
2576
2400
2402
2828
2244
2228
2126
2054
2246
2095
2763
2514
2101
2288
2496
2288
2524
2116
2242
2370
2368
2498
2368
2448
2114
2114
2056
2056
2060
2056
2056
2520
2184
2828
2392
2684
2140
2252
2322
2052
2050
2306
2210
2596
3417
2200
2232
2072
2072
2072
2424
2056
2338
2150
2166
2096
2434
2072
2072
2563
2120
2064
2082
2084
2080
2128
2066
2114
2194
2114
2082
2114
2082
2098
2304
2240
2368
2244
2068
2053
2056
2400
2098
2048
2100
2100
2052
2116
2714
2510
2050
2066
2624
2056
2082
2084
2084
2082
2080
2080
2080
2080
2080
2097
2123
3056
2055
2362
2315
2104
2096
2088
2144
2164
2252
201
2192
2308
2333
2112
2160
2160
2160
2139
2161
2138
2208
2368
2368
2200
2688
2244
2096
2096
240
52
49
2096
49
2100
2096
2100
2097
2100
2100
2096
2102
2102
2108
2110
2096
2100
2096
2098
2104
2104
2099
2100
2109
2104
2098
2097
2161
2104
2100
2240
2096
2096
2096
2424
2200
2103
2096
2120
3072
2460
2768
2128
2388
2084
3848
2116
2048
2052
2388
2305
2049
2063
2312
2353
2097
2328
2321
2312
2832
2082
3770
2308
2252
2181
2048
2048
2314
138
3122
2408
2236
2060
2316
2058
2058
2186
2956
2060
2288
2945
2944
2688
2944
2496
2496
2368
3456
2432
2432
320
2432
2368
2048
1
2944
2688
2816
896
2816
2304
3523
2440
2120
2088
2240
2454
2250
2049
2880
2081
2186
2204
2128
2168
2760
2048
2932
2444
2304
2178
2050
2658
2658
3655
3654
2304
2048
2631
2066
2499
2208
2496
2872
2408
2264
2232
2264
2484
2668
2220
2644
2236
2300
2300
2264
2264
3552
2264
2264
2300
2090
2676
2200
2472
2300
2300
2276
2188
2264
2348
2232
2232
2264
180
2224
432
2796
2605
2272
2330
2264
2488
2472
2454
3363
2339
2339
2102
2272
2102
2232
2132
2136
2136
2104
2136
2288
2116
2096
2104
2092
2074
2776
2176
2844
2126
2126
2089
2664
2356
2074
3066
2072
2118
3128
2186
2177
2086
2192
3138
2130
2128
2582
2246
2246
2052
2056
2575
2368
2320
2186
2346
2218
2160
2596
2176
2058
2186
2114
2437
2084
2648
2228
2266
2088
2136
2104
2114
2144
2222
2376
3690
2082
2064
2304
2560
2722
2172
2304
2064
2576
2128
2448
2097
2245
2090
2128
2146
2729
2056
2052
2584
2584
2240
2088
2072
2072
2072
2072
2984
2056
2064
2164
2532
2116
2500
2094
2118
2374
2628
2692
2420
2164
2274
2776
2833
2052
2051
2307
2051
131
2179
3459
2243
2250
3094
2252
2440
2368
2051
6
7
263
135
71
2055
2055
2310
263
775
2055
134
135
2055
2311
2439
2055
2055
135
2055
519
2055
262
263
2375
2183
2567
2822
2050
2306
2951
2951
2049
2049
2048
2048
512
256
128
2048
2304
768
2432
2304
2304
2304
2048
128
2048
128
2560
2816
2304
2432
2176
2048
2304
2432
2816
2052
2944
2944
3328
2695
2695
2688
2688
2049
3847
1863
3840
3335
2823
2503
2823
2944
2688
2567
2695
2567
2688
3719
2690
2688
2688
3206
2567
2055
71
2503
2496
2176
2368
3584
2944
3334
2951
3264
3648
3456
2055
3456
3335
2560
2515
2048
2048
2048
2144
2368
2503
2695
2560
2055
2048
2624
3207
2055
2192
2104
2080
2398
2400
2112
2083
2054
2119
2116
92
2252
2092
2092
2177
3074
2
2048
2069
2069
2065
3013
2065
2069
2332
2192
2486
2486
2052
2062
3008
2124
2092
2092
2076
2502
2502
2856
2352
2208
2464
2224
3580
2336
2096
2050
2620
2240
3585
3841
2400
2136
2432
2434
2882
2146
2054
2417
2328
2124
2365
2058
2071
2134
2054
2212
2054
2114
2177
2062
78
2850
2409
2083
2167
2116
2375
2081
2081
2120
2244
3296
2510
2756
2108
2604
3176
2248
2466
2054
2054
2292
2294
2147
2583
2080
2088
2048
2048
2048
2048
2048
2048
2048
2048
2172
2444
2374
3874
2082
2082
2082
2082
2255
2127
2127
2624
2160
2136
2336
2368
2496
2262
2134
150
2312
2965
2086
2054
2048
2056
2450
2158
2048
2496
2200
2200
2200
2136
2574
2156
2314
2138
2142
2184
2897
2264
2264
2928
2744
2056
2050
2556
2136
84
2168
2168
2440
2440
2440
2064
2048
2552
2488
2508
2509
2412
2368
2096
2096
2192
2160
2224
2912
2352
2096
2160
2160
2096
2048
2048
2496
2064
2138
2275
2928
2160
2152
2120
2128
72
2342
2256
2264
2166
2822
2208
3632
2096
2292
2352
2480
2064
2304
2496
2089
2177
2128
2378
2218
2314
2076
2076
2192
2192
2144
2144
2976
2096
112
2096
2096
2056
2064
24
2064
24
2064
24
2072
2064
2064
2064
24
2072
2072
2577
2065
2073
2079
2696
2344
2253
2068
2386
2240
2056
2636
2048
3904
3456
2752
2752
2376
2050
2592
2208
2368
2992
2071
2186
2180
2242
2690
2247
2128
2824
2080
2176
2192
2176
2176
2192
2192
2176
2177
2113
2049
2177
2177
2193
2177
2049
2177
2256
2240
2240
2240
208
2817
2241
2257
2305
2304
2049
2305
2049
2305
2080
3072
2305
2176
2049
2076
2442
2176
2560
2274
2114
2882
2305
2321
2176
2176
2132
2268
2180
3352
2720
2840
3896
2436
2500
2952
2167
2159
2820
2182
2102
2264
2260
2284
2088
3136
2224
2081
2304
2560
2181
2679
2256
2442
2426
2428
2298
2140
2356
2170
2266
2077
2088
2072
2600
2088
2653
2269
2840
2373
2051
2051
2177
2450
2052
2063
13
22
269
127
2829
2538
2596
3350
2241
2177
2077
2053
2053
2414
2057
2533
2168
2196
2097
2945
2076
2053
2592
2120
2048
2082
2049
2063
2114
2048
2114
2114
2114
2050
2082
2114
2114
2050
2212
2916
2048
128
2100
2100
2088
2848
2124
2062
2100
2064
2100
2116
2568
2144
2050
2117
2880
2272
2054
2157
2150
2102
2148
2100
2100
2100
2100
2050
2121
2576
2053
2082
2845
2112
2097
2056
2244
2064
2177
2177
2068
2308
2833
2048
2120
2112
2112
2127
2113
2114
2208
2128
2112
2116
2776
2056
2056
2048
8
4
2056
2052
6
2048
2049
2049
2052
2048
2052
2048
2052
2060
2048
2054
2062
2054
2050
2048
2054
2056
2059
2061
2061
2056
2052
2052
2050
2050
2049
2113
2057
2052
2048
2056
2052
2056
2116
2116
2052
2057
2240
3100
2436
2264
2136
2114
2094
2308
2246
2096
2101
2176
2461
2109
2504
2956
2096
56
2096
2500
2520
2524
3352
2098
3747
2344
2049
2177
2080
2306
2818
2050
3134
2426
2080
2078
2974
2058
2074
2202
2526
2076
2356
2112
2112
3788
2980
2888
2940
2068
2968
2956
920
916
924
2696
2828
2956
2908
2688
641
2688
2696
652
664
660
2712
2700
2708
3208
2312
3072
2468
2120
2084
2182
2550
2256
2053
2816
2482
2450
2048
2104
2312
2056
2064
3029
2304
2616
2118
2308
2810
2794
3662
3662
2356
2100
2253
2104
2082
2176
2408
3048
2280
2244
2436
2440
2468
2436
2436
2244
2468
2244
2292
2248
2248
3552
2264
2264
2300
2410
2774
2240
2472
2262
2274
2274
2476
2432
2408
2472
2468
2240
2432
2440
2440
3112
2415
2296
2394
2248
2432
2440
2386
3365
2542
2542
2166
2172
2166
2296
2214
2232
2232
2296
2232
2160
2228
2160
2288
2060
2322
2176
2048
3004
2050
2242
2145
3043
2102
2058
74
2826
2064
2051
2048
2496
2503
2496
2512
3138
2114
2112
3072
2192
2184
2086
2156
2858
2240
2384
2440
2346
2442
2128
2578
2080
2154
2282
2162
2517
2080
2828
2176
2050
2156
2052
2052
2068
2048
2052
2248
2154
2051
2224
2880
3840
2722
2206
2816
2048
2688
2176
2160
2175
2245
2186
2128
2144
2604
2200
2112
2868
2868
2240
2088
2076
2076
2072
2072
2728
2076
284
2072
2094
2462
2276
2500
2090
2278
2406
2404
2638
2246
2278
2433
2653
2853
2070
2051
63
127
2431
2175
2239
2303
2111
2303
2324
3328
2060
28
2362
2384
2053
2054
7
518
262
2054
7
519
263
135
2311
775
2055
135
391
2055
2054
2567
2310
2054
2823
2055
2054
2183
390
2567
2311
2439
2055
2183
2183
2055
2567
2311
2310
2311
2183
2311
3847
2950
2052
2308
2311
2695
2050
2048
2055
2052
516
260
132
388
2052
2308
772
2052
388
2052
2052
260
2692
2436
2308
2564
260
2052
2180
2180
2180
2180
2052
2820
2436
2436
2180
2064
2948
2948
2948
2054
2692
2820
3332
2695
2823
2692
2692
2055
2951
2951
2948
2567
2951
2951
2823
2308
2692
2311
3591
2567
2436
2695
3716
2692
3716
3334
3847
2119
2119
2375
2372
2500
2372
3716
2948
3462
2695
2948
2948
3460
3335
3204
2439
2052
2501
2096
2160
2128
2160
2400
2247
2247
3844
2055
2052
3616
2439
2311
2048
2093
2093
2068
2401
2048
2049
2054
2078
287
2076
2268
2076
2092
2092
2049
2051
2050
3
2089
2516
2085
2085
3013
2085
2261
2584
2456
2422
2742
2060
2050
2584
2252
2076
30
2078
2110
2246
2248
3121
2459
2323
2211
2211
3489
2883
2107
2078
2876
2504
3843
3331
2881
2052
2080
2442
2570
2196
2055
2928
2968
2158
2367
2312
2052
2048
2160
2334
2054
2240
2306
2090
2058
2913
2963
2464
2171
2278
2838
2161
2161
2272
2276
4000
2058
2161
2070
2060
2824
2506
2470
2064
2056
2432
2434
2226
3876
2088
2080
2256
2064
2056
16
2064
2096
80
2128
3024
2128
2102
2128
2406
3766
2114
2086
2086
2054
2191
2127
2127
2240
2264
2200
2368
2368
2320
2192
2128
2192
2176
3285
2086
2080
2496
2116
2598
2358
2072
2376
2052
2052
2052
2052
2690
3052
2346
2114
2114
2060
2897
2048
2048
2816
3612
2056
2066
2308
2072
2056
24
2056
2056
2452
2964
2516
2116
2080
2592
2592
2084
2081
2530
2336
2168
2168
2232
2168
2168
2064
2168
2168
2168
2168
2168
2104
2105
2817
2104
120
52
2266
2184
3000
2264
2152
100
2260
2120
2120
2582
2048
2048
2118
2570
2608
2192
2440
2097
2440
2448
2064
2112
2624
2085
2049
2904
857
2378
2186
2954
2100
2100
2144
2144
2176
2048
2944
2056
2184
2184
2056
2052
2096
56
312
2104
57
2104
2104
2048
2048
2048
2048
2048
2048
2048
2048
2048
3896
2107
2051
2048
2688
2312
2329
2054
2392
2240
2280
2144
2064
3120
3200
2048
2560
2512
2074
2736
2320
2088
2696
2059
2266
2332
2192
3714
2500
2116
3624
2108
2116
2497
2496
2496
2497
2497
2499
2433
2082
2178
2496
2496
2497
2498
2498
2498
2120
2116
2241
2113
2113
193
2433
2240
2337
2448
2432
2256
2448
2177
2946
2304
3857
2498
2193
2048
2268
2444
2256
2872
2186
2274
2240
2375
2375
2209
2209
2196
2132
2056
3128
2192
2872
3940
2308
2564
2280
2196
2840
2054
2183
2175
2240
2389
2188
2080
3536
2331
2153
2328
2056
2053
2844
2112
2272
2304
2305
2176
2049
2881
2176
2176
2069
2068
2050
2836
2146
2901
2069
2690
2413
2050
2114
2115
2610
2096
2056
2049
8
16
24
48
17
13
9
25
2056
2832
2200
2328
2824
2561
3124
2211
2241
2081
2049
2049
2426
2057
2305
2171
2294
2080
2624
2083
2625
2608
2177
2051
2306
2096
2048
2242
2050
122
2242
2242
2242
2154
2154
124
15
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
578
866
0
86
158
186
394
266
868
867
226
232
34
98
464
1
98
518
388
526
520
769
841
681
133
773
901
769
1111
1109
1125
1313
124
15
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
1316
288
32
560
520
528
1560
32
1328
1360
160
360
392
140
1809
1873
1282
268
780
774
583
615
237
250
1524
1141
1237
976
580
1536
1536
124
15
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
52
68
88
3
8
24
24
88
88
223
279
4
14
224
128
147
448
257
773
488
225
271
415
316
376
241
29
254
152
192
0
34
234
1
6
114
242
22
262
768
808
0
262
934
930
774
300
40
932
768
1036
1024
1393
1521
354
520
1752
1268
124
15
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
206
208
348
132
200
292
484
590
458
272
148
166
442
898
512
32
34
100
294
308
7
62
702
188
428
417
945
1016
995
384
416
271
545
0
280
68
39
227
433
240
12
124
15
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
1896
1288
128
400
512
184
56
364
352
284
596
344
209
146
12
268
972
98
99
69
98
480
564
804
1025
152
256
640
930
560
635
223
1535
124
15
30
34
16
6
10
8
26
58
34
34
66
90
194
196
0
108
126
122
218
194
6
200
4
2
82
82
82
70
6
124
68
6
82
66
0
48
56
68
108
61
255
318
16
16
453
273
384
384
527
800
971
703
688
1264
992
544
887
788
1047
1856
1024
64
352
99
520
548
893
29
8
7
403
472
416
931
1152
135
688
283
30
579
531
242
2038
624
1792
925
1009
1680
1547
266
1080
136
1216
561
132
212
1157
209
708
206
1551
1836
772
877
1356
518
1669
545
24
291
1283
1140
629
341
905
1555
1568
801
131
177
1
529
543
176
1664
124
15
30
34
16
6
10
8
26
58
34
34
66
90
194
196
128
108
126
122
218
194
262
296
260
2
82
82
210
230
454
380
68
6
14
2
128
144
112
4
8
88
96
112
283
290
144
235
175
175
439
411
64
211
209
128
385
256
949
117
24
29
244
246
532
768
200
200
132
22
983
532
1584
1040
248
520
1801
785
1040
776
1168
1840
1543
269
1297
384
385
662
759
1541
1037
128
139
157
405
245
388
900
790
536
29
800
50
155
48
752
640
1816
1300
1280
495
288
112
1032
1536
1025
1453
1093
577
1905
649
451
870
899
1048
1578
42
124
15
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
1862
1166
516
584
1
1128
616
539
124
15
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
570
1826
1382
518
902
126
974
570
578
1122
1290
1306
1170
2
402
326
856
600
536
544
28
49
379
74
10
40
12
365
324
40
995
290
2
439
433
517
780
68
4
997
420
421
549
120
835
869
98
8
410
112
347
325
32
239
278
790
658
1808
785
794
832
788
516
1568
124
15
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
545
40
784
52
1632
1793
1296
1080
1160
1564
124
15
83
4
32
64
100
96
96
17
19
315
330
512
320
352
800
944
1851
1280
640
1800
896
736
1540
1558
0
1052
36
532
750
14
530
1598
60
34
102
114
282
32
32
4
68
140
130
94
50
112
112
248
216
20
0
32
136
200
272
464
256
40
504
272
384
516
560
592
980
450
258
806
820
790
1214
158
22
358
104
266
898
66
208
148
86
210
140
450
70
96
96
40
104
364
290
838
1286
196
295
776
620
514
1792
136
395
779
920
660
1552
1563
1337
1316
264
21
550
117
80
1556
1286
1440
412
149
85
597
596
598
278
1106
52
124
15
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
124
6
6
82
21
4
86
214
192
232
88
216
214
214
22
86
8
160
100
116
208
336
208
156
28
260
22
278
614
611
1
472
372
964
900
641
680
416
385
568
516
525
1614
75
266
400
409
455
704
1740
250
10
26
147
666
584
544
225
525
1805
1281
259
450
799
1861
1793
1821
1424
116
629
629
593
41
67
447
940
524
324
773
1705
288
35
416
148
754
658
159
228
136
124
15
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
66
194
6
6
4
0
10
194
2
2
8
8
12
404
982
534
14
520
776
988
1650
1016
516
1814
816
740
1740
0
16
536
308
438
644
1718
160
320
216
64
168
684
670
642
180
60
260
800
420
672
602
714
482
994
102
614
1538
1668
14
1546
802
1026
1658
202
1538
1728
66
730
1690
1810
1028
208
34
124
15
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
3
768
640
1712
1720
3
4
261
5
762
141
719
199
388
584
761
121
266
784
784
976
1134
10
322
845
107
566
1574
230
538
808
872
1026
538
1538
1344
872
124
15
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
64
0
0
4
54
23
53
5
42
124
85
229
157
21
84
212
87
199
192
0
200
236
17
144
71
72
192
195
199
280
56
260
4
135
4
163
160
476
322
323
835
608
102
134
326
881
881
867
1062
1648
1540
269
136
0
968
528
1592
137
2
224
308
39
551
883
65
251
202
59
448
352
848
89
344
781
411
330
337
264
936
800
8
544
49
184
40
332
868
1144
192
167
392
124
15
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
605
669
188
36
288
337
787
816
1188
320
192
76
268
15
776
12
16
524
492
898
1156
1549
13
910
594
1586
1536
1600
1603
1984
974
1098
600
196
707
195
68
1344
328
856
387
772
1923
1026
6
727
1559
1603
1024
1408
1060
1149
1648
220
2033
124
15
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
512
784
984
515
3
384
288
808
1256
1535
1
963
450
380
894
1095
13
1504
160
60
124
15
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
904
153
399
95
64
257
396
524
1563
1792
1112
195
129
386
523
523
1706
160
1648
228
421
388
464
624
1538
6
1598
34
182
406
342
6
522
10
98
112
27
122
346
138
168
16
193
448
386
132
503
258
321
769
257
32
145
184
385
903
117
977
681
104
44
300
828
629
533
1048
124
15
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
561
625
570
557
941
1245
468
456
456
384
292
774
663
129
16
32
20
264
16
180
181
450
394
324
32
952
288
256
527
552
528
852
20
468
1002
1252
124
15
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
560
1560
179
32
332
34
416
124
15
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
913
440
428
12
258
262
778
8
520
384
513
393
584
776
536
108
431
454
463
328
200
232
739
124
15
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
6
0
260
517
229
65
226
498
1022
487
359
1
290
786
784
25
64
12
416
882
1136
1361
1298
1081
687
124
15
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
574
1794
0
67
228
417
969
1563
1856
160
32
183
7
716
628
564
120
428
944
1685
21
1025
1928
1676
1600
1604
24
1919
709
124
15
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
220
256
389
397
704
201
209
144
276
291
52
37
525
70
354
867
1459
434
910
124
15
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
448
612
870
198
914
514
578
578
1572
1584
1816
1420
1164
1167
1738
32
38
1536
1024
905
1096
1736
29
124
15
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
118
66
0
112
80
224
43
40
0
48
113
130
47
15
88
56
107
621
973
984
704
256
879
1800
777
1066
811
525
1735
1731
232
1480
80
240
642
640
1540
1037
161
384
289
387
450
460
78
1
419
563
48
28
452
556
442
497
5
13
568
544
704
576
1564
516
1856
1282
516
1536
1732
205
1761
1857
88
1416
1166
1551
1099
3
572
1850
773
5
392
216
413
17
124
15
434
256
876
516
0
28
66
86
192
128
16
56
40
34
54
16
224
304
56
45
105
101
69
234
264
3
70
72
21
196
204
63
355
130
450
324
132
385
457
256
804
260
263
143
11
215
279
3
9
16
8
104
104
1
13
29
38
115
86
92
68
104
104
97
99
0
36
181
101
158
128
545
547
707
1543
1604
1624
1986
960
961
2020
1077
1585
1642
8
2
1062
796
28
68
712
1995
1771
118
1088
1204
368
21
693
32
1844
788
646
375
795
799
517
322
86
17
449
256
416
417
404
45
193
218
605
1052
1308
1477
341
948
792
124
15
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
17
656
672
547
736
536
797
1165
282
344
264
448
259
771
656
208
217
199
103
285
141
157
97
19
468
365
64
808
558
99
659
0
283
832
865
1056
1824
1025
371
337
659
673
675
944
176
1968
1040
16
26
335
576
1736
643
33
50
124
15
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
234
544
684
652
92
1538
6
896
698
554
168
1240
532
278
534
1614
1888
1796
960
1580
1648
1222
14
210
64
1158
710
1714
0
200
256
774
4
164
544
142
504
124
15
434
262
866
516
0
28
66
80
192
128
176
56
56
32
52
6
168
16
72
73
108
110
111
32
40
107
137
13
1
24
56
111
104
5
10
11
3
39
67
192
16
0
0
52
60
64
225
32
39
115
82
86
64
64
95
112
83
146
150
214
286
142
32
96
98
144
499
258
18
10
2
96
145
184
9
257
390
656
289
784
592
448
394
925
593
1744
728
1172
1813
1048
412
660
308
790
535
1776
128
1
13
205
225
715
696
131
387
706
15
304
272
783
1185
945
16
870
480
260
789
1332
1394
1350
178
158
543
1073
513
124
15
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
1861
1093
597
341
586
609
617
344
82
207
208
448
269
141
476
68
78
568
121
122
259
904
548
1952
1027
5
484
774
124
15
434
262
866
516
0
28
66
80
192
224
16
56
56
32
52
80
224
176
72
44
108
72
8
8
48
8
64
80
16
48
36
38
126
140
204
276
54
54
70
224
140
468
278
774
824
322
64
144
162
512
802
154
133
556
446
959
572
1816
1297
951
725
1601
1217
513
1
276
520
543
1589
116
54
268
0
0
512
652
140
390
256
289
896
449
993
713
473
895
833
99
610
6
1059
1056
109
961
579
214
1936
1003
778
516
81
600
1629
209
216
2
138
536
712
8
1572
122
845
815
936
2016
1040
17
1793
568
1137
1117
1124
1059
643
124
15
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
515
83
539
24
216
140
161
561
1844
564
352
260
804
806
550
11
202
764
792
124
15
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
140
220
67
1539
104
234
226
290
410
528
982
6
28
483
266
832
874
1760
1544
777
540
455
70
672
171
389
960
24
124
15
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
96
144
80
2
642
130
6
32
116
341
586
226
22
16
14
855
1345
354
756
542
786
1953
1821
1408
1056
772
768
1729
1041
124
15
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
108
132
454
72
48
120
72
76
194
422
560
216
64
24
156
178
286
336
24
196
226
196
244
133
17
146
69
84
21
37
37
77
105
317
181
18
11
73
449
453
261
32
384
428
897
514
758
28
437
314
796
932
570
34
434
452
260
16
180
62
258
336
68
6
834
898
416
124
15
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
6
256
192
520
772
136
716
164
126
380
316
786
776
664
1584
400
388
262
39
652
716
226
144
185
33
388
196
77
64
275
438
387
67
387
388
437
278
172
32
512
547
178
220
65
388
974
996
176
1800
1802
1794
1537
1088
124
15
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
969
588
876
873
769
17
19
5
461
300
258
482
1123
56
37
193
618
554
1828
14
24
449
784
124
15
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
246
1664
640
1728
1700
20
1542
1778
386
902
646
1540
1036
28
18
22
6
392
456
32
40
35
32
68
78
480
305
51
63
120
496
568
35
3
708
388
897
904
529
1845
1405
381
884
612
707
519
804
1412
260
262
2
452
355
100
113
248
428
392
16
32
15
40
168
4
48
416
252
454
392
404
470
622
78
790
258
258
6
928
546
1634
104
9
771
124
15
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
259
324
352
273
419
82
282
321
64
227
515
779
1000
385
937
547
881
532
52
33
304
305
816
775
109
60
68
98
64
188
388
1
64
68
40
271
72
492
572
616
16
981
1222
640
544
944
1248
1975
124
15
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
259
224
160
120
68
13
88
211
194
20
86
6
174
0
80
90
86
212
336
13
97
274
289
243
412
517
597
1013
385
129
641
1715
124
15
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
141
145
413
593
208
0
2
8
266
266
0
440
516
261
772
518
782
408
924
647
1671
1037
1296
1291
1290
1059
1504
996
1564
1553
1576
2029
1099
18
241
18
68
208
392
8
9
1
240
216
232
8
280
768
264
336
256
848
528
796
148
488
476
852
846
842
772
100
4
292
358
70
2
488
1000
300
18
816
776
184
48
136
524
800
368
88
1184
40
361
318
162
646
1692
452
915
709
916
646
1608
152
1075
124
15
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
944
1204
1157
0
1922
198
1638
1046
919
533
1781
124
15
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
984
516
0
775
1136
1624
48
80
64
585
2032
1041
1554
260
808
975
1896
364
124
15
12
56
32
96
104
200
236
2
7
63
15
89
72
201
129
65
97
141
17
59
63
96
96
224
136
2
1
19
16
144
28
28
32
0
65
228
46
34
58
66
226
422
966
542
66
870
846
870
770
872
1128
1986
832
832
1116
1110
1030
732
128
32
816
784
1024
80
92
340
360
96
1004
111
104
128
164
36
270
299
43
96
196
454
486
429
513
789
1308
157
20
133
421
548
1795
167
997
5
21
404
530
1848
1169
185
538
411
624
528
256
400
576
456
973
612
128
256
384
584
609
17
116
132
140
662
1731
226
147
312
780
124
15
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
516
20
52
53
149
408
420
53
53
53
64
211
284
914
54
71
49
354
354
518
802
1072
780
904
398
946
564
784
931
803
107
546
648
1548
69
41
360
354
774
1240
124
15
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
934
932
148
644
692
1828
840
616
1674
1194
556
1580
134
934
564
308
976
624
1892
96
160
132
124
15
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
282
442
930
416
12
364
98
834
10
106
426
416
332
770
902
1062
46
42
552
716
610
1122
1072
1056
856
780
284
918
990
798
902
528
1536
1025
16
145
243
496
542
791
1293
1293
8
1
100
261
261
773
0
514
6
559
769
8
396
545
35
1908
1492
1492
421
250
227
1715
1844
124
15
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
32
609
371
284
740
1566
256
915
646
1671
1256
124
15
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
63
3
1
17
336
376
320
364
832
770
950
387
537
705
833
329
379
112
728
1114
1106
1350
302
803
124
15
480
448
448
320
864
96
288
0
32
192
288
32
288
112
64
0
32
96
192
16
48
64
80
16
312
1000
544
24
568
816
920
776
772
1036
1792
768
784
1072
1272
900
640
256
0
896
640
120
0
128
448
320
4
76
316
132
64
196
14
218
236
178
100
78
238
174
64
68
0
4
68
0
143
88
189
188
312
511
305
0
267
929
673
419
393
512
776
792
797
74
48
305
312
280
16
304
423
200
200
136
396
146
274
4
80
116
260
774
654
26
410
908
820
854
512
520
722
1664
1228
514
646
150
1740
1768
1668
196
244
124
15
480
448
448
320
864
96
288
0
32
192
288
32
144
112
64
0
64
96
96
8
28
4
192
320
4
508
268
268
420
454
270
922
650
640
720
660
564
558
898
552
364
264
328
320
328
104
48
112
132
220
196
32
224
128
40
104
56
448
576
80
280
772
972
794
776
560
1688
1788
1220
1222
546
744
748
646
1682
1154
202
200
148
406
278
270
14
6
98
38
96
32
384
64
56
579
582
704
384
931
563
1913
1348
1379
610
1767
757
1688
1540
1344
72
525
29
529
533
48
88
1208
100
452
422
800
1648
1544
24
388
280
543
672
124
15
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
705
721
129
1801
1285
849
822
308
828
516
512
104
12
136
1163
152
800
1016
1016
768
1801
775
1032
216
8
621
1543
3
1415
192
232
259
530
1664
1224
181
1237
599
1630
734
470
232
124
15
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
340
262
3
544
801
1517
648
5
561
1847
796
1860
1122
547
1583
1560
264
1144
452
12
628
531
124
15
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
260
12
13
225
496
452
580
524
260
502
400
283
842
612
149
753
610
278
523
544
119
1503
833
0
641
693
1573
1792
600
1856
1377
821
1200
256
124
15
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
337
273
176
0
195
128
393
200
9
0
31
31
176
112
114
0
15
8
283
16
67
348
342
270
896
256
311
919
644
388
836
32
852
852
768
0
340
854
1070
108
286
279
188
308
770
80
193
273
819
788
689
373
365
847
328
336
775
7
324
842
11
224
236
456
603
320
868
110
26
528
152
696
682
124
15
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
1250
2016
196
126
604
1540
1845
582
526
1070
976
530
20
52
468
324
782
898
64
56
324
68
320
328
264
280
952
360
272
216
576
1116
804
0
124
15
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
36
4
68
100
230
110
28
124
124
92
70
6
8
104
128
96
196
212
230
72
232
12
274
16
8
4
433
996
798
528
976
952
1709
1564
1094
1031
1248
520
1699
1697
1577
1313
749
504
543
32
49
275
148
146
391
55
1824
1633
1923
1460
48
124
15
224
192
448
320
864
208
96
0
160
128
288
112
264
152
68
8
84
88
216
8
28
20
38
50
82
210
18
0
18
86
86
86
70
64
206
228
144
80
196
150
214
96
224
560
824
616
304
896
536
1800
1288
904
1184
1712
688
1712
1656
232
1196
640
128
688
128
672
1704
140
138
328
156
324
136
180
674
60
28
28
20
230
398
464
512
0
0
164
132
262
322
348
412
472
376
248
184
26
138
160
420
0
64
4
260
16
50
176
546
300
692
278
310
896
926
764
1634
626
1752
1776
1238
512
524
386
1280
648
1540
96
0
124
15
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
525
257
441
429
430
554
680
148
438
423
544
684
650
1546
232
184
391
296
768
524
1880
64
17
100
624
196
1123
124
15
224
192
192
320
352
96
16
0
64
192
192
192
216
196
8
4
4
4
28
28
4
38
74
202
250
234
226
226
198
198
106
298
266
298
260
256
324
846
194
148
464
464
328
776
60
96
166
32
132
276
820
36
38
54
62
108
300
412
164
38
160
136
488
768
776
604
476
336
832
876
42
704
576
1860
836
598
902
704
420
568
48
438
22
6
196
408
1
285
344
64
161
57
191
391
448
856
845
1133
130
81
209
608
611
1991
96
128
260
790
791
1044
1613
1133
519
1004
612
982
580
32
1378
1398
344
80
64
16
828
124
15
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
1554
1546
1858
832
576
1096
1144
1032
1537
29
527
975
879
619
129
920
0
120
72
72
88
856
512
736
97
769
833
835
768
184
1059
1954
1442
124
15
224
192
192
320
352
96
32
0
64
192
192
192
288
48
0
0
0
0
128
32
112
0
0
0
280
472
584
96
200
364
956
756
900
1092
1300
1494
788
916
1140
1540
1780
1686
1232
1040
768
648
120
36
438
688
184
36
0
24
132
132
134
22
68
88
216
248
304
468
288
176
242
128
204
140
204
342
286
60
6
0
82
18
242
0
18
64
46
12
76
94
10
104
52
40
104
98
98
762
514
4
38
622
514
1794
1492
1028
1564
1842
922
1722
1624
1176
568
876
228
640
648
140
128
1704
1664
160
170
1616
1788
1714
1276
1708
46
124
15
224
192
192
320
352
96
32
0
64
192
192
192
288
48
8
0
0
0
128
200
248
132
4
4
268
28
20
236
258
394
922
282
26
66
134
302
810
18
2
242
386
320
506
962
250
226
422
384
570
532
1558
142
418
566
638
738
1666
1544
1548
786
512
540
706
528
0
264
256
392
384
432
784
1720
1580
1295
1288
1360
1120
712
685
1571
1575
1632
1736
1049
27
26
96
114
116
723
19
3
46
34
129
259
924
1072
48
52
369
497
787
902
3
807
901
1800
1393
264
281
925
733
1537
1154
1040
528
17
672
1240
272
560
1
35
936
124
15
224
192
192
320
352
96
32
0
64
192
192
192
288
48
4
6
6
4
140
204
766
6
6
8
282
780
790
1074
1026
522
922
960
529
1816
1456
1420
1498
1144
1249
1056
75
682
684
704
521
516
118
75
24
24
113
281
28
49
9
7
71
215
19
55
33
64
244
212
208
276
149
80
220
337
282
338
340
70
367
863
577
586
1178
1018
832
836
852
1108
1794
1158
8
616
529
641
737
769
3
266
355
259
35
323
532
664
509
881
80
148
429
424
360
324
773
1117
708
45
32
84
338
842
808
707
36
6
398
454
86
82
67
124
15
224
192
192
320
352
96
32
0
64
192
192
192
288
240
8
0
0
0
128
272
56
8
8
16
112
248
44
36
108
104
232
428
428
556
290
298
426
426
520
896
676
684
676
550
856
1148
52
480
288
994
1030
1536
4
64
66
278
818
1046
1590
86
174
182
414
530
688
886
322
162
434
384
384
292
552
514
578
22
6
60
420
444
417
436
496
504
284
38
71
247
31
256
352
257
1
0
200
543
0
131
902
647
1743
1920
1200
1975
1339
552
1752
1279
1584
1216
1552
1051
584
784
128
128
736
416
161
1536
1560
1061
413
36
435
124
15
224
192
192
320
352
96
32
0
64
192
192
192
288
52
4
0
0
0
132
206
218
66
6
6
270
14
10
10
258
274
922
594
146
242
506
506
882
972
92
220
388
262
290
552
1664
64
168
172
140
392
576
1792
1280
640
128
135
384
512
32
256
641
707
199
480
48
256
99
291
556
1588
1716
646
103
485
445
993
1705
45
45
701
524
524
678
643
1699
865
993
644
272
48
316
284
797
20
45
81
147
2
4
276
902
654
91
30
592
672
88
642
1088
1554
2002
912
665
1630
1427
1052
724
21
171
1037
1797
1525
372
1013
1536
124
15
224
192
192
320
352
96
32
0
64
192
192
192
288
52
6
6
6
6
134
206
254
130
2
10
266
26
18
130
258
410
914
282
24
184
248
316
798
18
0
450
320
196
388
772
896
766
380
60
568
376
124
950
544
1664
960
512
1828
260
64
606
28
460
540
348
350
338
16
194
50
242
66
178
240
220
20
6
54
14
6
10
20
2
34
34
32
106
194
362
188
228
419
434
384
468
256
344
833
353
304
520
576
1623
1431
3
162
434
969
1691
1625
476
81
161
273
523
560
577
328
324
520
433
99
560
1584
1552
1296
124
15
224
192
192
320
352
96
32
0
64
192
192
192
288
49
0
1
0
0
128
35
113
267
1
0
273
855
592
977
528
823
955
1022
862
848
832
596
336
339
66
66
64
31
176
336
856
793
925
1007
799
528
656
528
600
576
1104
1027
1440
1240
448
464
848
856
1368
1421
30
50
272
376
840
824
292
6
224
138
8
0
264
424
492
206
26
250
248
272
24
0
460
354
258
482
8
12
516
536
764
524
650
538
1816
1336
544
808
908
1164
1738
1634
44
292
32
896
580
460
520
786
962
1266
130
128
131
523
731
1566
222
768
707
124
15
224
192
192
320
352
96
32
0
64
192
192
192
289
48
1
1
0
1
131
33
179
10
1
3
259
864
354
82
320
818
945
1011
82
337
859
862
1360
1360
1360
1297
601
576
1615
1600
1088
1088
1232
664
708
160
416
928
560
16
408
164
174
34
432
176
676
164
548
60
290
518
910
444
956
678
1696
1540
1139
64
1088
273
950
690
1713
122
1678
199
4
8
193
657
1680
65
1251
528
821
1317
192
17
824
872
823
1847
4
746
272
408
132
516
1749
1232
96
392
536
436
724
262
33
570
392
68
776
12
460
909
716
1858
768
776
128
124
15
224
192
192
320
352
96
32
0
64
192
192
192
289
49
1
1
1
1
131
34
114
10
2
2
278
867
546
114
778
770
954
992
864
1105
2001
1473
381
351
64
528
720
1560
88
1120
262
304
144
720
584
1792
804
800
616
876
262
270
410
388
726
518
118
210
138
2
154
442
34
2
10
58
74
98
138
138
452
206
138
98
106
130
384
44
260
46
26
74
200
504
632
96
512
1626
1112
604
516
516
1538
1956
1984
1472
872
844
1006
1738
66
26
132
64
100
514
546
1754
1538
1282
902
508
156
268
892
1794
1154
56
0
512
464
124
15
224
192
192
320
352
96
32
0
64
192
192
192
292
52
4
0
0
4
142
202
218
68
6
14
270
10
10
16
276
340
900
274
306
928
468
472
772
40
848
856
72
608
280
832
1056
112
976
576
80
336
848
64
512
48
48
400
464
328
776
264
896
721
153
4
238
248
712
651
711
236
38
7
304
263
68
7
388
385
456
327
835
0
160
55
407
384
576
903
228
104
264
1
529
520
1584
1080
1464
268
924
916
818
945
1792
1352
264
280
36
225
33
624
96
1352
288
831
904
512
832
1880
1372
327
355
256
888
1100
1290
124
15
224
192
192
320
352
96
32
0
64
192
192
193
289
48
0
0
0
3
135
204
220
132
6
7
269
13
13
164
262
389
909
264
272
177
241
277
773
5
213
214
342
343
533
821
181
116
340
596
916
533
1621
1108
788
916
532
676
758
468
1477
1302
278
390
274
82
514
616
48
1080
44
862
946
912
1696
1568
32
1568
8
576
736
544
160
1536
112
720
0
320
832
1136
176
320
0
456
272
920
1160
132
168
312
496
564
516
124
708
206
418
396
828
1890
1332
580
1612
1650
1026
1162
1256
1040
1286
1096
1642
1796
1344
327
813
934
198
124
15
224
192
192
320
352
96
32
0
64
192
192
196
288
52
4
0
4
14
132
206
218
130
142
14
256
10
10
210
340
292
910
274
84
148
272
278
768
16
1020
848
651
219
511
1008
1120
71
1027
1160
1161
515
896
63
1688
1807
1304
984
1068
1551
1735
512
808
160
936
1064
96
480
1072
1335
1200
640
148
1887
1311
799
775
828
1702
1667
1732
224
305
33
645
641
579
514
196
408
392
250
528
512
1672
1560
1553
1109
853
260
927
671
1751
1751
1235
147
427
136
144
208
400
112
0
774
6
391
43
271
629
1802
1280
385
721
724
725
1761
1536
124
15
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
26
448
470
990
434
60
140
191
34
32
8
408
483
193
256
480
432
0
13
29
253
157
136
49
187
3
8
18
64
403
646
636
7
4
526
778
770
806
1072
1668
1797
1412
1414
1106
1498
1266
1624
1740
1104
728
620
524
516
132
431
48
64
352
240
120
195
454
568
256
0
1
219
258
544
696
4
3
278
438
950
566
1848
124
15
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
358
326
360
10
24
32
4
128
262
810
8
10
10
96
356
488
1000
1067
43
106
970
532
552
677
565
1644
1929
1480
1024
515
323
547
868
1294
1119
259
193
416
290
290
352
360
224
226
161
176
256
454
14
66
0
528
560
1659
1786
1082
1634
1970
784
1799
1099
1536
1704
1707
8
575
688
251
138
453
989
197
124
15
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
888
2000
184
104
0
208
280
576
1560
24
72
73
240
384
708
672
1569
555
745
556
684
1698
163
307
1352
1432
772
1726
1697
1057
565
773
124
15
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
815
1012
760
385
517
837
529
3
0
91
195
320
362
24
793
787
4
69
212
982
770
800
39
1204
61
124
15
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
312
66
898
586
4
580
964
548
806
904
512
1912
892
966
518
270
96
620
388
52
128
136
474
410
252
132
70
46
218
0
4
0
386
0
330
888
1794
1030
124
15
224
192
192
320
352
96
32
0
68
198
198
198
294
54
14
6
10
2
138
202
106
66
10
2
116
16
408
28
68
96
240
480
400
384
560
832
864
832
512
256
352
864
1216
792
964
96
96
324
797
125
60
292
550
398
439
391
133
148
148
436
289
56
512
576
192
205
45
870
1007
967
643
1671
1731
1544
1048
1297
272
780
785
1161
1923
1237
69
9
28
272
32
424
55
5
12
136
448
440
484
560
75
455
456
24
284
384
288
928
546
422
266
28
32
416
449
32
6
128
552
612
1539
1169
123
122
1018
945
1651
1816
1306
124
15
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
916
198
494
502
990
250
144
128
512
3
530
1542
64
66
449
449
992
1713
1849
1307
641
546
560
1712
8
136
1152
994
687
1576
1644
1892
748
186
60
554
650
12
68
582
466
266
392
784
80
84
18
1122
124
15
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
582
902
390
454
502
262
896
262
134
198
48
250
258
2
64
128
442
10
108
2
192
294
250
432
424
300
224
486
302
288
0
496
261
406
278
878
96
144
59
136
220
256
806
98
55
39
104
108
354
272
397
536
35
536
772
1524
261
906
520
1804
792
1829
1077
644
261
520
267
1171
759
20
2
124
15
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
155
191
431
559
33
704
1748
196
448
305
317
928
652
665
134
132
128
706
124
15
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
601
193
405
261
12
588
1537
1077
549
122
455
325
868
1814
266
24
528
64
869
1124
529
5
911
1178
1572
1859
79
633
1736
124
15
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
324
324
789
181
85
85
322
284
308
310
133
128
388
500
789
788
820
816
699
301
333
4
518
6
786
1080
1347
1417
1096
1544
266
520
1564
1540
1668
1548
1572
1543
530
57
70
200
56
27
24
49
113
203
234
131
83
92
192
385
144
61
129
449
876
706
32
424
164
292
781
1066
680
188
700
644
1742
2000
72
84
1924
1200
1796
1038
1664
1152
1644
1606
1042
516
124
15
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
113
80
212
302
8
592
1631
95
92
198
7
392
588
1832
1345
605
849
1857
964
512
60
288
835
1601
162
1185
50
284
134
708
1540
124
15
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
1303
389
905
716
614
1567
1296
257
37
420
540
500
262
512
952
632
72
64
168
40
216
400
32
384
320
128
200
224
392
408
392
520
792
1180
561
17
688
696
536
1837
1479
39
820
124
15
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
10
906
562
570
1568
1632
1614
1994
1522
1042
1554
1586
1590
1602
1634
1122
534
6
6
30
34
2
2
4
0
8
8
1
1
8
6
15
11
21
8
94
211
145
12
96
64
237
236
224
18
241
135
422
288
271
417
928
946
402
400
690
556
1537
1187
2
172
556
556
1676
1634
371
792
944
434
944
564
564
342
348
6
583
452
528
1556
1537
917
565
53
84
842
415
309
258
72
601
1601
1621
1553
1536
1191
966
124
15
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
1624
772
804
944
1010
720
1620
464
340
854
598
528
592
1616
262
114
208
464
276
916
518
1950
16
16
200
364
198
242
498
98
68
6
50
26
152
264
316
270
218
194
102
240
132
402
626
634
2
326
102
286
386
384
436
386
128
452
260
16
138
90
64
579
578
38
78
351
408
901
962
194
1988
997
513
785
548
1548
1544
65
873
524
668
711
167
33
78
211
475
122
192
109
173
92
16
834
64
276
288
4
124
15
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
704
1088
1543
64
1027
768
786
898
560
48
1855
799
1292
270
312
8
744
352
1281
325
358
880
968
512
612
240
1232
714
514
764
1564
8
1840
1041
704
140
124
15
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
1569
4
325
1424
528
512
124
15
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
240
273
785
796
575
864
832
833
783
815
1056
1444
1409
1299
302
360
923
1256
1636
1142
278
310
0
544
522
780
354
536
978
960
124
15
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
324
332
336
348
788
918
722
132
390
334
332
66
846
90
258
128
192
108
356
352
380
64
128
400
400
400
528
136
256
184
48
145
409
121
201
317
33
99
114
146
210
210
30
3
3
98
134
6
114
16
4
32
98
20
44
928
560
369
353
840
994
2042
896
707
451
860
518
1610
112
7
68
525
729
710
1544
277
967
1004
556
33
517
545
826
1072
1408
50
124
15
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
1087
35
66
65
97
521
791
12
1057
512
513
1011
523
1539
1824
770
1297
1465
792
1052
56
285
1304
1466
124
15
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
322
66
26
248
136
12
48
56
524
327
160
4
20
274
984
449
69
844
600
940
868
75
835
851
848
834
1072
881
1049
56
446
126
780
7
595
1042
1298
256
608
257
864
993
909
784
408
413
124
15
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
656
152
394
538
1755
192
232
174
34
876
124
15
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
99
80
8
24
57
33
4
103
4
128
65
35
15
72
192
224
163
67
228
175
416
257
195
17
155
152
440
387
35
112
216
217
256
304
868
629
533
82
215
340
266
412
980
596
1557
1285
133
132
16
260
802
1852
4
12
30
242
17
520
820
4
40
364
993
1552
124
15
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
655
527
752
0
1152
128
647
712
1755
1784
1672
768
1167
655
656
704
2
257
799
776
1755
1536
1729
1569
54
6
672
732
707
706
234
130
438
396
536
626
1566
1770
416
257
401
390
660
580
124
15
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
728
537
794
769
693
404
919
592
336
0
20
5
8
393
72
24
20
14
0
135
391
533
22
6
390
458
480
436
564
820
964
608
608
50
307
291
371
859
587
139
133
140
128
64
68
108
104
242
443
35
263
899
521
66
144
401
780
801
941
1076
1632
1633
1123
604
596
611
124
15
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
29
784
768
836
512
74
194
10
2
262
0
84
578
98
18
134
384
892
124
15
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
800
32
64
96
248
186
442
872
832
224
152
132
276
336
82
76
92
220
196
326
774
808
106
10
18
322
338
272
46
226
260
412
316
798
850
926
432
432
544
612
100
38
198
0
440
552
0
16
88
220
278
256
112
112
80
192
144
448
832
0
96
192
97
282
383
792
1152
264
907
1757
197
583
512
668
1727
1560
29
1456
418
422
691
515
1856
1284
1
160
689
1588
56
124
15
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
837
579
202
648
292
1456
1046
0
233
416
544
1568
1702
1030
110
298
810
616
124
15
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
577
1984
800
903
640
1536
896
1728
224
15
1
512
272
520
1560
1919
797
529
58
20
564
39
325
1092
1204
1154
1562
1843
1909
785
785
985
1541
1741
133
204
94
179
659
724
753
124
15
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
176
440
544
259
898
1728
1920
196
438
647
1731
1730
1030
1550
1166
545
897
640
675
20
84
853
1121
97
1076
1909
244
497
836
69
124
15
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
464
88
924
614
870
64
564
1846
774
836
1092
1280
1042
1548
44
360
872
892
732
1676
1824
290
104
8
32
516
566
566
72
76
28
402
417
672
560
56
708
966
705
124
15
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
72
192
160
688
136
144
80
64
160
416
424
680
76
52
784
584
28
532
532
1556
2000
982
726
1748
468
980
1750
150
38
560
144
552
556
740
1670
406
144
384
296
8
24
112
102
246
214
6
4
12
2
16
19
214
128
132
13
16
481
272
57
995
583
357
993
736
528
1800
1292
345
813
772
532
1541
1544
12
256
184
235
767
709
517
774
17
770
592
273
533
532
53
805
896
128
448
360
58
580
756
1664
1152
204
1
944
905
623
525
670
703
1697
321
338
257
745
1633
124
15
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
395
416
168
392
64
162
134
70
396
16
3
273
0
124
15
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
1616
16
272
272
792
616
1576
100
224
224
272
392
664
1724
130
70
358
774
134
644
726
1539
774
882
790
768
397
457
280
440
32
20
149
74
75
359
367
839
949
964
452
320
161
273
285
349
4
654
16
208
224
352
952
516
118
112
7
320
512
656
249
393
511
398
928
688
1539
235
512
514
1784
560
519
1748
2005
517
1537
71
223
124
15
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
1552
1636
1504
1494
1492
1110
1582
1672
1536
1620
1096
1098
1026
706
128
92
516
810
756
444
879
1590
316
545
124
15
424
268
412
80
40
112
144
248
260
902
16
32
96
80
88
260
782
1024
48
0
208
472
452
854
48
880
856
808
520
380
284
946
324
324
852
66
96
8
28
316
164
302
96
192
0
0
24
196
398
592
192
288
160
193
132
388
576
576
225
915
1276
152
652
1729
35
1638
1815
1040
1796
1615
1739
1574
1636
141
728
707
128
201
553
809
162
415
519
1668
452
533
1825
144
401
624
92
950
558
1792
209
405
82
276
66
522
682
175
136
460
220
434
480
885
1127
40
32
524
256
329
776
1056
1632
1412
525
1625
632
781
542
1916
1039
124
15
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
166
0
160
160
676
576
1632
16
88
184
296
288
288
880
80
408
520
360
232
552
768
912
928
544
16
920
520
16
256
96
16
784
816
0
1280
352
848
848
544
1648
1856
1504
368
848
1024
1184
32
1640
88
528
768
1096
104
524
596
385
365
952
184
1004
930
1647
327
256
272
776
525
561
124
15
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
280
384
96
976
540
1568
1280
1280
368
880
200
8
4
552
736
528
24
88
272
312
434
372
4
896
716
466
406
2
826
1474
710
582
1558
1756
1558
1542
1058
294
944
547
608
532
532
292
564
385
707
708
724
1618
275
221
124
15
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
37
626
496
272
24
901
913
945
400
466
529
819
1342
1127
99
3
641
547
1795
1328
256
804
800
929
512
17
443
453
321
336
400
24
344
280
67
616
528
692
752
1860
852
790
868
782
1042
1558
82
294
450
102
790
1042
1550
258
572
832
610
536
516
536
1560
124
15
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
76
534
1559
1543
1804
1284
963
2020
2032
1728
13
1561
124
15
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
352
228
196
230
288
468
86
14
28
196
258
166
294
6
8
280
129
33
562
1912
1506
934
367
867
1010
1542
1548
1184
49
396
537
1789
5
268
273
115
384
644
1553
1874
1815
915
931
532
654
0
568
72
64
834
582
14
344
848
2009
1105
8
0
162
124
15
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
356
264
780
12
28
22
87
192
136
384
16
4
33
59
56
316
348
632
63
16
0
397
385
673
519
1670
384
1000
747
683
722
722
232
1720
671
560
529
1555
1828
1190
135
135
448
512
3
556
97
1636
68
452
38
340
575
1539
2
1667
1702
680
1576
1120
97
1249
738
38
1832
1868
140
932
914
1954
1194
8
776
1436
124
15
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
42
98
356
271
260
462
554
810
906
762
386
520
906
530
370
788
52
390
326
140
194
192
344
308
80
72
44
96
276
264
64
464
272
312
492
260
950
674
180
400
384
412
306
170
682
18
2
6
4
70
584
4
108
38
8
452
966
480
48
20
662
992
812
34
800
524
1889
1349
1388
1324
1126
766
1743
124
15
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
1624
66
1746
0
306
770
1058
1650
1676
198
490
292
998
562
98
66
10
194
290
106
42
10
18
64
4
44
140
186
98
96
72
216
240
68
12
104
116
88
204
20
0
35
2
8
104
68
242
83
2
122
138
24
28
17
83
220
238
138
450
143
1
83
196
0
129
5
21
241
121
93
109
5
124
212
21
4
258
3
124
15
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
176
88
84
16
40
4
88
140
412
180
148
6
82
58
130
4
86
6
206
298
206
480
417
368
192
480
305
781
545
560
539
863
533
488
488
968
726
324
949
5
8
8
267
24
660
464
512
113
247
279
784
48
51
254
406
468
533
21
19
6
212
262
800
48
50
54
468
592
341
800
1169
393
979
990
599
587
779
746
1665
512
529
1729
1256
187
608
416
176
564
774
68
558
10
304
124
15
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
695
560
56
72
96
410
512
336
20
48
100
708
1006
554
869
264
140
124
15
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
661
1536
3
4
5
277
277
564
518
7
36
950
657
737
488
124
15
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
530
512
704
600
1619
1264
930
832
1440
1455
1176
1032
1325
124
15
14
352
98
145
435
562
1
509
193
288
160
384
17
305
56
132
128
240
136
384
24
0
32
88
56
8
24
24
24
152
24
4
38
18
256
456
264
292
806
782
944
752
752
564
790
530
854
800
545
269
269
396
96
65
75
47
103
225
478
113
80
25
32
104
136
149
528
26
537
549
821
778
971
523
1809
1317
870
865
621
616
544
792
184
44
138
402
414
271
800
40
104
97
65
225
319
400
16
31
0
32
64
128
484
7
23
16
128
32
145
251
24
8
448
608
371
91
198
262
1014
930
567
533
601
1616
1764
124
15
270
352
98
145
435
50
1
253
193
288
160
160
177
49
48
128
128
64
128
128
304
64
32
32
96
800
545
545
513
609
1617
1985
1507
1506
1010
978
1618
1730
1542
1027
18
18
734
66
198
416
496
1009
521
1562
162
38
304
520
744
1546
1801
35
438
440
520
533
568
828
1444
163
416
419
384
576
72
64
28
15
199
448
48
56
108
112
64
11
184
24
40
32
32
8
104
229
8
12
44
108
190
416
928
546
80
84
710
1775
1696
1153
1184
1714
1905
1793
1536
1539
1121
739
513
627
203
216
312
273
432
657
528
1691
1552
256
776
124
15
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
86
80
84
52
372
245
84
1574
1966
780
566
2
832
514
704
224
1060
1052
832
833
1376
1312
800
800
444
705
1056
738
162
582
1740
1119
961
67
1539
1030
696
395
529
1537
1537
1492
1391
124
15
560
688
272
784
128
648
744
744
520
548
824
824
273
273
472
285
273
2
3
31
17
3
134
1
13
4
12
1
3
4
14
35
23
12
18
18
8
124
32
67
100
126
78
242
268
132
448
289
96
204
498
272
400
448
512
768
784
256
784
128
384
288
488
124
548
768
1024
96
892
1356
1036
514
518
1142
1630
1618
1874
1298
402
1020
626
1550
66
286
402
1208
392
544
688
1780
1556
1808
48
8
384
400
728
516
288
160
128
240
529
649
1598
1842
1393
370
867
263
965
548
1569
1285
1285
156
764
468
13
125
794
1043
513
81
1090
124
15
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
260
20
4
20
38
272
152
24
264
184
441
906
256
384
448
352
871
865
3
130
129
450
327
269
825
776
385
77
13
205
200
72
192
413
533
36
6
391
79
27
278
64
808
784
1796
520
867
886
784
512
1539
138
1496
1472
276
124
15
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
27
0
112
72
128
392
412
145
176
184
268
274
260
68
326
364
486
398
394
956
180
165
525
546
1536
1104
784
1159
901
712
1758
1758
1271
1043
1329
528
657
145
405
912
536
13
302
98
97
35
417
104
808
110
0
193
284
792
778
124
15
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
32
60
424
299
2
8
412
196
416
360
0
536
328
536
672
512
864
1293
762
1548
1304
1409
1082
1595
1265
992
1546
1899
124
15
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
416
704
448
448
480
400
624
528
592
576
544
544
432
432
392
272
928
672
32
32
40
32
256
160
176
168
396
449
192
80
144
152
397
415
48
49
304
84
331
66
226
418
392
334
835
91
58
40
308
571
621
112
256
280
386
657
560
70
195
395
411
929
517
1849
296
665
29
536
589
1074
1544
1293
356
834
352
928
124
15
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
150
212
257
325
361
769
785
789
581
237
181
496
26
769
952
2
98
271
837
576
88
364
97
784
848
512
124
15
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
902
386
262
944
1216
488
780
34
66
358
88
708
1600
892
834
354
114
538
768
12
100
198
282
970
786
1818
188
18
122
562
124
15
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
37
524
540
1588
560
140
124
15
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
752
176
48
217
497
538
801
1185
17
91
2
197
281
778
194
1171
795
600
81
610
1649
1844
816
961
1121
1920
1728
124
15
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
74
2
2
10
24
44
34
20
86
22
46
40
44
42
100
88
208
230
226
162
32
96
136
132
272
158
152
144
88
216
244
36
38
96
140
276
20
454
542
58
618
532
530
822
802
546
1824
1346
778
1170
666
738
550
822
246
1430
394
138
194
1554
1666
1570
2
794
666
1754
506
26
26
554
514
1666
10
450
10
282
898
1218
1540
1622
1586
898
906
898
1048
188
1572
61
269
1049
1471
168
680
673
1697
1836
124
15
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
664
676
678
702
130
10
392
24
285
310
374
962
576
24
259
16
16
528
784
44
543
23
512
1552
535
1815
1291
513
1548
1565
271
524
1
1037
1089
1568
1538
3
24
804
1004
1112
30
124
15
2
26
56
66
10
2
18
18
6
18
4
44
106
138
2
18
18
54
98
244
156
28
28
290
442
384
256
0
264
924
406
294
480
64
768
896
129
193
13
781
834
321
771
70
356
768
1
137
75
358
870
848
86
902
908
457
200
348
854
598
342
70
7
272
80
150
464
848
785
173
88
5
41
267
29
68
138
347
787
776
776
877
772
512
772
551
1168
1264
1264
1024
1288
408
908
729
1556
1872
1304
408
4
136
716
516
550
392
408
640
640
336
1124
1136
576
524
996
40
1796
1326
318
780
1124
1620
1542
582
448
480
866
124
15
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
350
476
532
1845
1029
709
556
512
616
619
227
1408
1280
1023
963
124
15
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
156
385
387
198
448
356
254
415
737
1568
834
1862
1038
721
1685
1696
34
1536
2004
1109
1537
1049
1861
1138
122
49
568
1014
178
297
268
1
128
388
673
672
260
124
15
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
576
353
785
644
422
950
896
577
1763
931
1220
1732
524
1105
1091
0
1158
664
388
1413
1158
238
826
44
56
1059
776
73
1416
40
98
124
15
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
28
20
6
8
80
64
216
136
4
6
224
176
248
240
272
404
500
224
260
256
260
278
438
6
238
436
214
470
806
816
1024
1536
1674
572
272
533
1648
1671
1668
192
199
725
682
175
391
708
1605
833
513
1888
244
128
387
259
1504
1059
1540
46
0
64
614
646
1062
534
46
106
874
776
1354
264
864
1600
2015
1498
1370
275
702
735
721
1536
1028
341
16
385
13
448
124
15
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
435
891
888
860
808
820
20
340
325
341
326
327
871
69
52
580
588
1073
192
297
297
925
644
1802
1339
204
300
777
788
1041
337
325
324
518
515
774
174
184
441
1017
1049
9
124
15
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
220
277
388
65
213
208
132
212
258
904
92
47
120
200
236
262
818
1026
2
16
84
274
380
886
94
14
134
462
256
400
256
0
448
452
454
808
156
438
952
544
544
1058
790
1046
272
478
580
1893
368
516
124
15
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
10
24
24
160
129
1
8
8
138
461
382
286
591
207
475
417
449
580
960
1272
392
280
512
515
547
1571
161
163
438
422
432
700
1592
14
99
162
176
694
646
722
604
1600
1795
770
314
258
514
1660
1732
192
207
208
393
920
656
640
1692
156
161
283
415
673
122
136
668
214
16
21
21
698
256
385
719
8
0
936
552
1795
1154
1219
1216
2000
1488
1149
643
1668
1548
1704
1585
1035
362
66
470
102
483
171
299
124
15
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
1332
566
166
1674
1738
1588
1024
24
128
1614
586
128
128
400
912
1668
384
124
15
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
599
595
784
84
342
257
909
464
276
940
744
508
774
143
201
259
48
260
288
780
128
67
55
52
64
322
314
56
168
149
401
453
799
832
944
904
460
310
890
127
0
320
8
200
289
768
24
192
124
15
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
782
904
1704
1100
1274
1500
881
843
1082
1324
1346
1360
124
15
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
580
848
770
74
202
260
348
324
270
402
130
466
346
828
772
524
522
668
274
288
224
392
640
272
28
0
32
32
128
28
8
8
96
104
104
236
0
24
236
316
142
396
384
288
488
452
294
864
570
282
444
312
260
326
868
2
52
192
24
44
289
325
64
223
193
514
1847
1413
124
15
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
525
257
977
987
97
866
931
526
124
15
284
290
410
448
960
256
904
648
412
319
800
0
833
896
64
193
273
897
1091
4
322
67
103
292
918
1095
196
405
428
455
268
844
104
763
19
256
400
368
322
776
468
519
12
29
221
8
130
272
272
55
99
96
134
28
18
56
680
687
36
560
284
274
914
960
32
1824
627
1794
908
588
1732
1571
35
611
128
704
568
67
196
69
97
160
433
51
3
4
160
129
179
139
28
68
96
126
154
441
389
725
465
109
70
208
532
820
1174
1927
1052
1601
1988
1027
1544
1088
690
1690
1667
1859
1095
620
284
136
745
40
4
469
1280
124
15
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
160
289
993
770
902
654
1562
1564
840
369
11
26
658
18
304
1314
282
794
664
24
1864
1293
270
262
902
1026
1648
1593
1513
321
624
836
124
15
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
4
40
308
124
176
152
208
464
256
40
260
196
416
400
480
568
696
296
128
128
0
524
740
576
64
64
324
846
540
1552
1940
1924
1742
1742
1064
1032
124
15
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
56
0
80
104
104
136
107
224
168
460
280
68
96
196
136
412
480
52
0
134
170
268
284
930
560
390
334
368
528
532
20
470
470
622
960
1096
80
84
36
288
561
1816
96
108
134
134
461
578
1857
45
189
260
389
641
576
810
390
449
277
781
780
1566
1026
132
69
322
72
537
828
384
385
512
999
1062
96
124
15
28
34
256
448
448
256
776
776
896
704
640
128
384
448
892
832
512
32
40
104
108
108
0
228
124
88
92
4
70
110
26
64
68
216
132
0
10
24
50
160
160
0
12
6
198
196
196
437
282
317
481
304
155
159
209
473
418
426
49
48
9
1
10
130
128
0
96
8
12
14
144
192
192
504
280
132
462
904
648
444
260
372
866
770
624
1132
1244
4
398
382
350
810
772
880
1860
1280
256
66
194
406
532
832
1102
92
40
97
243
48
310
368
320
65
25
134
390
288
808
111
527
380
576
448
528
775
1016
124
15
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
265
405
148
212
460
513
83
290
661
725
581
834
626
1858
124
15
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
202
192
256
448
328
235
128
64
231
165
412
60
38
180
37
5
173
164
21
65
63
7
164
440
387
715
24
96
481
433
562
780
1033
448
908
1200
124
15
28
290
256
448
448
256
776
904
640
704
640
512
384
384
908
640
512
640
0
8
12
28
448
256
12
28
60
52
118
114
30
50
100
68
196
132
118
94
176
112
216
216
8
0
390
256
272
272
832
576
948
756
224
448
820
824
860
844
6
134
286
322
86
194
468
68
236
62
802
102
16
320
868
864
768
802
1234
392
268
768
588
540
652
646
554
320
140
204
194
194
458
34
18
212
50
114
18
226
514
618
714
522
298
586
828
958
954
938
658
1556
784
1028
98
2
2
544
262
1410
460
208
220
360
6
844
122
124
15
28
290
256
448
448
256
776
904
640
704
640
512
384
384
920
640
512
640
0
16
24
28
452
276
20
56
44
44
96
124
28
50
54
34
108
66
96
76
4
6
48
52
2
2
80
92
18
10
44
6
50
34
138
138
18
178
124
62
366
226
34
474
256
256
896
284
946
396
495
512
784
0
512
24
313
409
312
928
736
32
1
3
3
414
68
448
291
3
268
265
832
8
7
260
925
652
993
771
3
275
300
834
1151
113
273
924
464
428
800
1
5
122
173
6
358
257
112
136
264
896
148
53
432
760
1671
124
15
28
290
256
448
448
256
776
904
640
704
640
512
384
384
916
660
512
640
8
8
28
8
448
272
28
20
28
0
124
116
46
26
34
122
226
452
390
262
330
202
394
394
562
432
448
611
886
306
914
32
0
433
289
132
524
952
1120
163
66
91
323
327
783
711
131
404
444
420
512
48
33
169
168
129
385
62
60
76
110
143
95
236
32
34
68
96
0
67
192
18
80
198
46
184
120
77
98
198
200
327
80
344
65
361
272
257
340
832
587
970
455
269
156
663
919
547
4
68
72
794
1120
192
113
128
6
124
15
28
290
256
448
448
256
776
904
640
704
640
512
384
384
924
642
518
646
0
17
26
29
454
274
16
59
45
41
96
124
29
49
56
33
110
67
97
77
16
8
40
52
0
3
7
48
64
199
148
68
12
89
216
199
227
296
12
236
210
343
64
205
8
208
132
404
54
52
71
192
248
264
396
0
59
15
88
352
264
797
529
672
168
384
433
403
406
976
711
1743
163
35
34
102
318
524
153
737
33
40
160
160
168
284
324
286
480
256
387
512
360
172
429
481
263
911
600
1
579
64
46
268
408
3
899
124
15
28
290
256
448
448
256
776
904
640
704
640
512
448
384
648
584
260
392
44
12
142
390
10
24
252
260
6
2
202
72
232
104
4
132
196
326
360
0
208
216
212
452
294
224
264
16
216
136
172
60
184
48
296
32
40
336
195
384
488
288
912
640
27
435
272
384
256
768
15
652
231
4
0
384
399
915
464
596
276
141
31
92
113
601
345
323
554
419
448
324
66
858
1098
216
392
600
601
849
1954
54
178
279
787
603
1538
1665
1220
197
284
417
761
128
7
69
230
156
148
138
1677
2012
1048
50
384
644
1696
124
15
28
290
256
448
448
256
776
904
640
704
640
512
448
320
780
640
512
576
32
64
76
28
450
320
224
164
94
242
250
66
102
78
14
142
2
20
20
84
196
192
8
200
192
120
68
84
8
192
192
40
164
40
96
68
68
78
106
0
64
28
124
86
70
98
132
12
132
402
402
400
144
140
386
394
578
614
1134
378
268
266
898
578
1796
134
162
386
530
658
520
1792
152
156
412
396
463
576
824
112
208
0
113
308
309
864
1093
730
471
165
128
384
859
785
1045
21
148
372
338
96
1014
20
17
533
309
962
514
124
15
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
10
1616
1032
808
520
1728
123
1224
724
968
968
1248
1899
1317
928
1024
300
545
559
40
653
900
202
207
91
15
124
15
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
139
64
40
32
432
649
0
1595
552
305
993
914
705
1741
481
483
911
613
124
15
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
9
136
140
210
192
72
71
71
72
76
128
402
256
128
455
196
280
179
130
132
392
0
497
275
387
264
152
466
572
34
177
219
90
157
420
46
0
80
136
257
165
132
214
112
112
216
280
904
540
6
160
272
208
260
392
68
166
448
288
316
129
386
321
834
582
846
1087
577
65
897
768
1108
1809
1109
709
1544
112
634
749
433
416
948
177
301
124
15
284
34
282
448
448
256
904
264
924
735
576
0
256
0
641
641
717
241
256
1
259
386
131
4
196
131
454
387
772
525
644
2
198
256
324
333
897
641
130
198
40
116
22
129
193
195
68
102
100
132
53
153
387
288
152
120
89
241
129
219
116
6
7
151
149
401
289
253
133
196
196
261
229
4
82
195
193
356
102
239
169
28
28
285
20
72
8
264
800
740
116
320
366
866
864
952
1024
1868
1990
846
832
532
736
524
532
54
18
170
129
330
284
913
1752
64
129
164
148
711
608
51
393
435
427
825
834
124
15
284
34
282
448
448
256
904
264
924
735
576
0
256
1
640
641
717
241
257
3
257
387
131
0
199
131
448
386
769
515
642
0
197
257
320
320
896
640
132
192
32
192
1
227
199
200
72
200
107
182
12
143
400
57
47
35
6
112
152
403
531
52
96
147
224
272
436
517
653
212
212
452
294
316
452
388
12
317
262
840
24
3
227
419
416
550
782
1043
49
32
183
404
272
917
656
62
76
84
84
341
18
42
547
1634
1362
339
81
833
989
1928
1876
1501
349
837
621
1634
35
37
1
560
902
1152
1672
1896
2031
124
15
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
242
58
58
106
130
434
274
394
258
178
354
842
322
278
350
322
774
790
66
98
226
218
322
352
826
802
6
82
144
144
236
28
4
92
48
74
76
68
32
118
22
51
50
52
134
197
488
265
771
672
436
917
661
389
792
924
1223
1735
625
1106
1104
72
632
516
269
1352
1503
1488
704
192
196
1154
518
516
1
1024
1052
1793
1057
32
1656
1916
1022
1791
1891
99
1654
132
132
124
15
284
290
256
448
448
256
904
648
640
704
640
512
576
896
652
658
518
326
388
269
13
269
454
38
8
15
19
19
176
160
5
17
24
24
473
443
133
156
272
289
992
512
696
685
668
450
864
864
528
256
840
1116
1092
64
16
144
560
768
944
896
872
784
792
256
48
80
344
864
776
56
32
112
72
65
88
337
810
104
264
323
337
131
69
66
1012
415
432
17
568
288
288
3
87
816
904
285
453
517
788
1284
36
10
195
511
541
1805
37
101
189
160
416
513
1586
122
202
999
549
300
848
610
842
1792
768
621
256
124
15
284
290
256
448
448
256
904
648
640
704
640
512
576
896
664
644
512
320
384
272
24
280
448
32
24
56
56
40
108
228
28
20
16
32
104
136
236
12
0
8
72
208
272
400
536
292
240
392
384
288
928
688
360
880
512
576
576
544
32
384
780
1224
1152
1040
1584
360
620
560
784
1016
552
1580
1580
608
12
40
296
556
2
28
36
144
148
132
14
16
32
226
242
252
454
326
210
462
266
778
274
276
624
838
366
890
66
128
411
578
132
512
826
72
245
442
106
502
530
1792
1321
297
768
657
1756
512
17
986
859
124
15
284
290
256
448
448
256
904
648
640
704
640
512
576
896
660
660
512
320
384
264
28
280
448
36
12
28
28
32
108
204
12
26
34
106
98
96
140
138
218
162
36
2
82
66
202
266
152
92
49
3
68
198
0
4
15
129
99
98
99
36
67
228
65
64
1
65
195
227
4
192
192
128
64
64
226
256
0
176
176
48
25
155
176
184
17
465
475
398
3
438
259
834
518
611
1032
736
369
859
902
576
1993
1144
552
512
512
157
1229
269
272
336
988
1672
1600
214
23
901
582
512
612
100
464
832
204
736
152
124
15
284
290
256
448
448
256
904
648
640
704
576
512
640
640
664
644
704
608
528
280
280
280
288
273
432
152
24
36
38
31
28
788
4
20
54
129
259
776
796
1316
709
493
768
768
769
1064
1219
1218
1734
1048
560
888
891
778
514
1634
98
108
78
202
458
858
778
36
38
2
8
74
58
960
580
52
294
326
458
304
68
536
936
676
678
160
52
504
320
404
728
188
162
385
282
780
0
136
392
257
465
576
896
1096
97
231
296
392
604
977
99
1606
1094
792
524
1615
1571
1586
1938
1458
744
1731
8
201
704
24
5
1119
1555
124
15
284
290
256
448
448
256
904
648
640
704
576
576
576
768
652
656
704
520
776
524
12
268
322
348
276
396
74
138
218
218
218
194
454
322
354
98
26
18
130
36
454
70
198
198
626
856
512
768
544
1552
1992
807
768
840
608
1648
1616
33
55
112
480
561
17
643
1739
68
128
163
34
374
340
3
1270
135
131
390
422
768
816
57
769
328
353
303
280
24
836
214
592
184
132
456
636
68
366
8
28
131
452
576
196
34
266
219
323
256
72
193
484
229
465
279
916
1155
1565
1029
269
200
568
1571
1560
1977
134
7
904
124
15
284
290
256
448
448
256
904
648
640
704
576
576
576
896
660
660
704
512
780
1164
28
284
290
486
286
786
26
34
42
66
90
282
418
54
34
118
222
338
796
420
44
34
320
856
768
1312
1304
280
896
912
608
1600
1024
1280
1416
1192
1168
664
408
800
624
1840
1056
104
72
192
112
528
728
24
56
108
288
448
392
964
532
770
972
516
568
1148
356
878
882
944
1076
1814
146
4
196
16
914
756
1862
1072
86
214
270
12
538
156
86
216
194
256
330
128
336
192
28
195
228
152
160
49
243
155
19
116
26
51
131
20
4
124
15
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
306
450
34
226
134
390
458
538
460
324
64
272
0
644
208
0
336
808
0
776
31
31
156
264
1
789
55
32
99
768
899
586
58
815
872
2032
1307
442
54
288
124
15
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
356
168
672
269
133
140
456
276
790
279
67
388
66
370
276
5
896
641
384
732
212
899
1223
140
206
570
664
124
15
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
14
78
2
166
72
28
450
448
458
370
550
416
780
512
580
588
1538
1246
1402
1032
1420
1164
1716
1684
1536
1872
1344
648
728
208
128
342
527
149
136
136
168
45
5
597
773
688
160
411
259
945
256
816
1208
143
349
852
3
536
816
199
1557
577
768
124
15
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
519
15
0
128
419
545
432
536
767
384
257
384
448
577
480
616
515
132
14
394
0
392
304
135
12
140
144
412
36
87
84
229
230
18
57
35
39
144
152
396
297
10
105
231
160
168
169
522
712
392
300
441
427
905
719
280
420
516
526
1544
786
10
24
684
642
1539
2
262
422
930
268
513
1664
1731
610
888
8
427
899
124
15
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
268
514
530
1858
1130
228
134
406
402
562
844
68
114
146
10
490
360
896
524
12
452
616
8
608
200
584
920
912
520
796
20
270
330
332
100
260
20
454
326
880
840
108
108
242
210
362
298
960
520
76
78
8
196
28
184
49
33
102
130
403
323
195
31
52
176
413
268
124
836
124
15
10
11
0
25
15
26
34
40
8
27
6
98
168
40
36
36
66
234
234
170
168
428
430
424
304
268
424
420
420
422
416
680
552
576
604
18
38
568
552
684
652
204
1986
934
712
1736
1776
136
1564
18
774
576
576
1632
1552
12
98
66
386
292
132
70
226
106
138
218
124
6
206
42
180
156
400
372
196
200
256
64
264
260
0
70
238
170
424
400
916
566
18
38
186
136
524
748
526
576
576
80
968
616
98
442
992
560
1824
1329
61
518
294
424
512
1547
202
969
449
35
100
823
886
304
58
992
561
1603
98
124
15
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
876
772
1190
14
802
1032
544
1120
1324
1126
1588
1648
216
1436
1160
948
545
1636
1620
1796
1456
422
207
124
15
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
324
356
254
98
70
214
470
438
102
0
130
404
400
280
772
622
122
728
618
608
624
576
1024
1872
838
591
776
936
900
654
275
321
356
280
61
173
157
192
322
866
867
803
803
299
353
289
257
269
264
232
564
1863
773
381
378
699
707
1592
100
1389
1424
1024
652
1679
1672
1160
524
1888
1128
736
146
368
1016
556
281
432
141
53
37
146
131
1
43
419
25
65
13
29
177
161
420
173
13
33
348
124
15
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
0
37
513
1850
1418
922
124
15
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
218
157
100
96
133
140
209
232
136
64
69
133
141
14
39
39
39
167
421
0
24
32
180
444
416
384
560
360
483
419
431
1
688
696
687
553
548
1717
1712
1178
391
389
677
1636
1158
1909
85
53
304
788
884
20
774
1
365
269
37
805
776
892
966
706
923
1179
97
482
48
641
1060
1824
156
128
672
655
867
124
15
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
576
608
67
383
999
207
417
419
561
688
656
644
684
161
432
385
947
561
37
308
32
48
273
384
175
621
909
145
323
35
556
772
865
774
643
4
124
15
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
141
430
296
784
81
48
112
16
55
0
384
0
128
417
306
433
384
384
392
427
389
385
319
396
28
255
168
37
204
33
872
1131
547
416
644
702
1666
1827
1288
267
778
872
1584
1636
124
15
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
368
928
1072
0
192
200
204
512
720
1120
1096
24
68
876
800
768
792
1048
1596
1828
1320
268
108
968
580
656
1744
80
728
624
88
336
320
856
1096
712
0
76
192
364
297
808
2029
46
108
142
175
161
659
1609
1144
97
825
1809
897
560
263
653
1926
1540
104
360
108
68
580
742
1696
1576
556
556
929
312
35
184
296
416
843
216
124
15
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
1404
262
6
0
16
56
36
1
65
223
48
17
9
15
63
120
16
243
391
3
224
167
416
136
413
0
511
192
416
48
395
459
632
56
512
423
311
69
321
264
963
623
100
549
380
214
591
905
67
1728
131
16
836
581
1536
1600
99
1137
857
789
1034
200
196
792
852
1367
124
15
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
80
56
17
31
24
283
608
1
3
14
39
32
168
203
11
51
88
400
484
388
476
368
886
902
578
618
522
522
930
1200
902
590
842
842
1050
1538
84
80
340
338
842
538
1576
17
88
216
196
228
544
801
96
64
24
3
303
289
800
1072
16
215
468
141
449
864
1096
1247
707
4
584
328
861
839
1324
673
1664
323
346
90
787
40
514
163
182
38
256
328
269
228
246
384
438
432
600
216
412
310
148
205
397
33
256
265
1
551
32
206
481
499
779
1304
694
260
124
15
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
659
563
76
704
4
13
1165
17
91
78
849
1856
1922
1168
112
592
2005
124
15
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
292
482
378
266
394
10
138
186
386
550
142
130
450
228
308
452
64
92
66
96
352
272
784
88
216
208
256
224
528
816
176
132
420
292
916
532
1814
1110
152
284
284
796
630
726
1184
1544
1632
1248
196
420
262
560
700
1708
52
24
232
428
398
354
962
210
64
8
0
44
538
524
63
260
224
488
960
1008
2009
1457
608
820
768
544
1089
1043
1031
540
376
320
771
550
184
10
128
273
135
486
238
106
450
124
15
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
80
68
70
8
60
54
86
148
500
260
6
4
6
264
396
198
0
0
562
898
640
644
582
544
1916
1532
1414
1158
324
972
1758
1668
1204
1026
40
552
560
184
128
716
502
1000
928
1568
1576
300
4
646
1056
552
684
132
28
788
1924
142
76
1020
1700
1664
1736
1640
1064
832
512
704
1728
192
492
815
992
16
0
516
22
131
411
124
15
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
535
4
48
53
5
85
210
83
20
6
6
55
16
16
16
20
52
16
14
72
24
45
40
12
4
96
8
43
32
8
8
224
262
55
55
112
240
504
509
541
656
580
389
392
259
774
887
821
752
552
287
291
0
0
144
388
18
92
33
96
97
125
213
356
12
66
83
95
71
69
232
180
52
44
56
32
0
2
16
6
6
14
10
68
224
118
4
0
258
882
866
27
280
268
924
1012
556
109
1487
480
872
620
710
1541
1552
144
1168
672
49
1029
124
15
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
545
512
851
1372
690
690
352
816
871
1655
20
1414
1176
1160
124
15
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
56
552
108
484
520
300
550
1798
530
540
500
22
22
2
6
392
384
900
532
52
64
324
128
580
550
546
874
972
588
838
486
442
362
288
772
596
50
42
8
200
232
40
12
4
83
82
10
404
792
568
353
610
518
672
1600
1088
687
1569
946
918
1664
1664
71
677
164
34
1162
714
559
797
1809
1713
1722
40
1237
1045
1588
161
124
15
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
368
0
140
417
437
436
155
56
268
396
76
77
97
304
426
392
384
390
398
128
161
178
52
21
160
6
74
389
384
7
85
196
416
777
547
445
612
708
576
1549
1084
124
15
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
107
299
32
881
167
520
845
1485
1053
513
1560
1280
627
1587
1984
1032
1564
1044
1072
1025
93
80
512
797
289
515
76
70
209
411
1298
1026
183
124
84
124
15
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
4
92
140
100
324
136
0
168
0
48
472
260
896
728
0
272
384
472
512
820
1024
456
388
396
588
636
632
132
1798
10
392
512
1664
1716
1670
262
1160
728
764
644
198
0
772
932
546
1652
1926
1734
296
116
366
514
18
66
70
102
194
216
27
58
320
64
92
16
65
345
952
360
888
204
337
786
770
2
532
54
839
853
849
769
514
6
529
561
49
64
210
89
925
909
124
15
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
137
654
556
1694
1266
256
124
15
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
272
16
513
545
221
433
432
561
899
503
415
287
65
339
347
220
104
8
88
145
137
67
70
18
450
580
214
384
64
228
926
914
614
1662
1920
124
15
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
1624
214
620
96
531
1186
547
133
1921
1069
102
124
15
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
572
316
1008
1714
0
0
288
227
143
675
1536
1184
432
955
673
1696
1215
424
432
124
15
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
312
32
561
307
310
511
771
930
739
99
459
360
232
1
285
1
404
140
8
156
188
476
630
71
581
260
0
392
384
312
900
517
0
384
136
32
656
704
32
1896
1116
764
1708
1168
1712
1720
908
1058
1570
1920
1228
301
362
77
524
71
4
124
15
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
164
58
226
674
678
646
12
257
780
513
452
736
512
1671
1549
1029
262
528
432
124
15
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
1388
512
1153
51
544
1602
1027
124
15
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
155
30
768
816
520
652
705
275
822
816
209
984
972
526
1552
513
1651
1041
50
449
543
0
1184
960
12
17
50
114
976
328
1005
1038
514
1809
833
124
15
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
667
2
26
140
737
644
780
536
1562
1796
1342
802
1041
650
642
640
1634
1250
1504
388
412
412
182
318
526
58
811
0
180
36
32
36
269
771
1108
200
140
272
385
124
15
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
38
99
193
218
323
40
41
321
376
269
268
348
879
911
431
456
268
128
384
608
224
7
72
69
588
668
1551
128
384
387
961
794
1731
1791
1152
640
1664
1208
689
33
352
768
1536
1663
2
1552
1555
11
736
124
15
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
968
16
88
72
248
396
336
832
1120
1648
1104
616
12
466
528
1568
1924
1412
740
164
418
550
750
44
76
140
444
386
454
968
1576
8
32
60
2
518
520
4
52
100
428
898
710
1730
226
428
940
828
932
1176
1727
1720
1664
1216
1056
1071
1185
162
1568
1792
1472
771
596
85
538
52
102
103
119
64
936
672
1581
1893
796
892
772
685
1193
658
124
15
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
280
280
492
300
420
262
904
648
420
420
290
2
326
776
88
24
76
14
322
326
358
6
50
498
450
450
832
771
806
966
542
640
1024
1
160
704
740
549
1824
113
81
387
35
33
546
1587
1202
897
737
704
961
736
418
800
806
1027
1280
800
67
38
38
1280
1381
228
262
390
448
124
15
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
620
780
12
776
768
1304
1324
108
524
657
273
317
826
44
928
395
555
362
225
384
750
107
497
49
32
183
147
1
0
140
15
69
64
192
503
245
242
436
464
282
156
20
276
144
137
425
264
908
577
33
49
75
104
288
411
35
35
307
987
576
143
729
608
928
836
924
1143
124
15
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
154
74
194
128
24
348
148
291
366
120
24
392
8
321
337
261
144
389
38
471
223
252
10
395
57
289
97
9
417
388
464
538
65
496
784
536
622
618
616
1832
1760
1041
1435
1322
1290
1282
1089
1347
1382
1059
1376
1505
1073
563
10
512
572
545
928
49
121
331
24
284
128
274
1158
640
13
397
926
627
1543
124
15
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
196
320
352
324
188
100
28
196
150
142
58
314
450
866
58
10
458
450
276
774
2
1010
704
28
448
546
778
1178
792
24
568
547
518
808
776
1600
1448
1291
1162
1622
8
716
1092
124
15
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
345
333
77
832
256
36
435
323
850
851
161
546
931
573
353
100
4
341
341
469
12
38
119
220
278
149
325
16
8
258
484
52
326
1007
769
898
641
640
696
1568
1076
1413
385
124
15
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
1584
1920
1244
210
274
424
1156
1336
1068
1108
1745
1619
1542
1042
6
546
523
793
124
15
0
112
264
408
20
48
48
120
248
136
396
660
224
172
388
260
260
516
704
142
442
426
426
994
614
102
294
2
52
316
290
34
294
24
448
192
196
262
448
230
440
36
316
226
166
70
294
8
300
30
34
32
166
114
194
2
4
0
196
24
316
6
64
194
458
984
784
548
902
1742
1676
1708
1068
1068
1252
1712
1720
1720
1696
1184
940
672
176
128
168
288
424
424
160
160
168
28
316
56
556
684
396
460
448
960
964
580
116
516
524
1596
1048
1432
72
944
512
1632
2016
1032
0
796
912
752
320
352
12
522
266
2
60
124
15
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
16
127
111
64
112
252
236
175
40
139
160
417
298
171
171
416
940
715
397
1
36
364
876
776
1112
1662
563
787
785
48
642
641
448
776
781
781
669
257
129
163
8
0
146
286
816
625
124
15
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
642
1732
1686
267
833
897
536
1754
1790
145
245
316
432
706
145
533
1685
1218
527
3
225
124
15
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
420
168
1676
1228
772
102
16
564
1654
1860
1088
1890
1126
1558
1556
1552
150
662
707
1568
1544
32
868
184
385
124
15
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
970
1648
313
129
265
256
68
589
513
250
526
1798
910
591
237
1933
1729
1537
81
209
577
1633
161
717
1772
1725
388
972
124
15
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
304
19
771
179
647
1679
1549
1044
560
1828
1100
524
257
909
1161
1821
1485
1385
76
144
386
659
355
71
336
328
267
24
60
1840
1330
552
124
15
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
227
148
120
256
387
35
16
226
146
436
135
452
611
66
33
168
99
355
304
304
145
159
29
268
232
32
96
108
100
480
303
395
41
14
539
651
418
800
712
525
1805
1376
1218
1088
124
15
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
259
3
19
24
4
8
97
17
60
39
52
4
38
54
91
152
32
52
116
84
16
326
258
274
390
470
278
946
760
399
390
392
328
780
912
49
128
11
72
368
275
385
72
200
460
352
207
261
404
724
1558
439
55
629
1653
557
1765
165
1536
1549
1792
2
1682
1542
1031
516
822
1908
124
15
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
602
202
474
287
816
560
136
267
266
304
256
392
88
68
228
224
234
130
388
588
188
54
54
62
138
388
256
964
516
4
64
192
96
632
824
562
366
328
848
792
520
77
196
390
880
632
984
51
824
252
278
392
0
263
839
64
196
2
606
695
52
45
109
828
1008
529
23
576
832
1992
1038
1505
16
824
824
1712
1681
1229
1
785
642
673
99
7
124
15
0
112
272
48
48
48
48
120
200
24
0
48
80
216
216
196
308
36
64
200
260
264
152
8
420
438
508
256
0
384
404
404
520
220
4
389
12
140
640
128
192
391
13
644
1542
2
417
563
17
824
1828
76
1265
1011
1072
1585
1584
1861
1389
801
1539
1024
1600
75
74
687
673
689
700
694
150
16
276
149
730
1741
1762
1034
994
768
776
776
1032
1426
1466
1256
516
1024
1288
268
12
912
98
804
590
4
0
270
267
776
452
64
0
453
449
71
132
256
526
999
579
832
64
33
429
865
896
1031
1288
1052
726
350
259
1032
780
124
15
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
834
1088
32
1904
729
529
540
640
532
1624
88
576
482
482
506
624
82
88
3
67
2
256
69
192
239
161
464
336
793
128
13
141
409
307
857
768
1046
262
512
193
528
24
909
662
1622
726
1635
19
290
28
688
112
124
15
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
573
742
548
768
211
387
419
264
291
544
562
640
240
242
146
413
421
384
542
530
528
265
24
128
470
270
928
1265
1931
648
28
100
356
913
1203
135
644
184
260
525
550
60
96
112
1712
124
15
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
178
50
770
934
954
546
1802
1482
770
832
70
454
638
382
1122
624
1782
0
0
128
904
8
651
124
15
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
775
1296
440
45
289
389
577
56
816
1336
1288
1032
256
58
534
548
1632
1608
1520
1529
995
904
1176
36
608
124
15
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
109
100
108
132
168
288
295
24
76
92
132
206
291
3
32
32
96
68
205
1
83
30
60
40
171
88
112
56
64
160
431
527
264
524
574
839
835
1009
520
1544
1285
1425
1409
1064
1058
1031
1283
1439
1140
730
705
1884
1468
437
945
33
0
524
264
272
96
292
544
872
16
260
396
141
152
828
8
644
146
775
1104
124
15
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
246
158
36
72
28
4
168
64
24
112
80
248
64
128
144
960
576
136
56
388
800
1872
984
1144
1040
664
1768
1580
36
1032
928
904
1920
1240
1820
1522
30
18
576
584
68
196
964
534
384
398
586
40
104
12
476
278
398
26
58
104
40
224
36
160
146
130
394
474
264
236
140
348
434
518
722
26
360
520
522
898
620
66
490
994
774
1290
280
120
524
780
1123
1290
272
432
896
776
1817
1052
29
823
628
124
15
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
520
520
188
445
417
1081
1314
424
324
868
518
1543
932
934
34
724
708
1760
102
68
490
124
15
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
82
80
87
79
3
41
9
72
77
68
212
144
4
205
473
349
177
99
38
454
394
322
522
2
130
386
522
282
426
50
370
890
1018
114
50
804
716
1740
1030
770
2
784
520
1808
1940
244
1652
2016
1072
1056
8
536
1556
64
1496
1048
25
8
9
30
786
849
67
57
43
5
388
369
350
272
769
800
980
469
586
518
848
288
387
58
512
1122
1378
1282
1286
990
600
1857
1859
1538
1286
124
15
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
2
260
1140
1581
1565
1542
124
15
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
116
20
20
693
565
820
180
21
85
405
404
532
580
582
594
915
597
421
436
324
844
848
916
5
37
56
360
108
12
260
534
464
512
40
96
244
244
502
960
584
1
258
320
266
284
278
67
901
388
389
320
128
385
776
135
133
136
7
327
327
68
180
177
418
452
584
907
88
92
192
258
902
520
808
553
270
323
516
710
1584
104
485
433
951
740
700
1713
131
129
528
514
1768
1033
867
124
15
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
1034
84
832
1802
1920
1024
124
15
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
704
1856
1368
348
774
775
1160
1548
1740
202
253
1
640
524
644
526
1
387
391
21
408
513
1733
1697
16
60
240
503
871
1252
124
15
16
112
272
400
64
80
56
104
232
140
412
628
152
184
420
268
290
580
612
264
392
484
302
896
576
224
144
24
4
270
386
64
80
8
24
132
136
408
568
248
136
468
336
328
364
324
548
418
720
592
600
1624
1036
142
784
784
1104
1728
2016
1297
1303
112
856
576
1
67
786
946
1232
216
19
35
50
158
594
518
199
37
49
372
468
117
85
389
288
902
647
385
516
389
365
892
876
109
573
746
322
328
265
321
864
304
2
118
230
303
0
128
17
17
1
133
13
289
243
279
165
441
720
484
374
348
324
421
896
124
15
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
28
98
96
64
72
24
72
236
96
80
88
216
216
216
24
16
24
80
64
64
192
196
468
468
436
152
24
28
392
588
516
96
8
268
768
788
1200
144
1840
776
780
660
1584
80
1624
216
536
656
564
1636
1540
68
196
406
484
552
108
124
1628
1574
168
424
40
0
608
516
70
72
780
512
1836
936
1716
1636
1896
636
124
15
16
112
272
408
64
80
56
104
240
136
408
88
24
180
384
272
272
896
744
396
448
480
320
768
48
168
172
0
0
256
944
184
296
424
672
336
568
1644
1672
300
812
556
1580
1708
32
36
360
706
690
674
1690
1570
1584
1086
162
406
390
38
930
1958
134
114
112
208
364
66
602
64
0
16
72
344
348
814
1024
160
304
840
832
772
950
1248
1712
1712
640
540
532
526
616
772
236
428
396
258
34
298
810
10
40
34
58
746
390
410
200
437
486
948
353
9
648
737
268
805
13
877
786
825
108
274
816
1058
64
592
1576
124
15
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
749
192
392
40
312
49
51
19
287
255
231
901
932
996
544
32
529
1877
1045
1293
398
30
1540
1536
1776
1026
0
352
124
15
16
112
272
408
68
93
49
104
232
136
412
567
159
432
392
136
268
451
352
775
400
48
248
187
27
376
76
897
80
71
0
301
13
268
924
1119
95
680
256
480
800
802
544
1793
513
1719
1775
573
232
692
56
870
580
5
1936
1156
132
189
389
1008
598
933
58
291
451
31
285
836
612
701
640
704
544
24
388
38
882
579
451
514
1888
620
780
264
116
611
610
38
1136
130
386
896
528
1810
1040
94
76
256
866
609
480
100
32
511
371
81
196
284
257
897
256
96
6
239
47
771
4
783
138
196
448
768
843
1050
778
124
15
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
646
335
123
142
712
1564
1300
1077
1004
633
1603
124
15
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
1173
53
890
784
776
649
1566
31
1329
576
4
424
1000
544
1828
548
1890
1361
48
96
304
17
1177
345
24
1048
4
99
755
135
1743
1553
54
1571
1285
700
1664
708
77
1549
1829
1197
525
290
1280
1030
784
436
2
24
512
966
1010
124
15
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
364
268
909
1038
31
309
945
561
642
904
544
944
124
15
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
156
188
2
192
452
590
108
66
396
196
14
462
72
858
768
1792
1036
660
774
850
720
1540
1800
1304
1280
1064
1068
760
24
24
808
996
1072
71
65
16
176
185
616
55
644
641
457
963
513
1795
1523
796
1181
1630
576
1634
289
385
803
552
299
546
1552
132
124
15
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
375
20
822
803
343
213
22
118
528
312
172
41
620
1932
898
418
768
972
1569
1571
296
130
124
15
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
244
132
448
356
382
50
2
92
196
78
366
14
194
80
16
388
532
48
576
32
562
920
1016
556
1558
598
1966
1444
1184
40
644
356
1284
1312
1440
400
536
56
756
534
54
8
472
320
916
676
1716
112
142
24
268
780
1030
1614
1250
136
162
388
900
644
264
536
122
504
272
8
139
11
11
770
576
776
1291
520
281
795
920
1096
1583
1071
520
776
1409
1479
1047
561
37
1585
1658
1144
1508
301
784
124
15
16
112
272
24
0
16
56
104
232
8
24
24
184
424
392
968
264
384
472
456
352
780
16
412
420
288
268
314
780
10
52
98
230
230
466
322
98
42
2
6
136
138
442
282
180
100
83
50
37
101
256
16
113
152
25
89
198
15
143
72
16
192
216
200
328
171
448
368
208
288
264
304
280
297
288
128
232
224
208
200
68
36
20
16
8
48
472
536
10
24
560
544
784
833
518
1559
1808
1304
1416
1499
445
933
653
1632
1257
1167
8
45
164
186
155
691
435
928
656
80
128
385
0
560
712
1104
1209
1633
1985
124
15
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
1475
1024
1599
1640
80
512
1648
1233
1123
1635
136
684
680
176
512
577
864
402
912
210
476
386
386
546
1548
1550
18
62
227
434
764
516
1548
9
1
48
536
1592
0
897
128
326
124
15
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
932
92
60
20
6
550
544
1540
2
12
516
788
982
1026
1537
1536
1792
1432
1272
1016
513
0
768
1456
1456
0
173
163
436
376
16
176
139
10
219
560
736
768
807
124
15
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
771
600
1560
315
42
296
424
424
966
591
3
742
182
46
66
321
776
928
384
35
12
257
111
95
124
15
16
48
291
31
32
48
56
49
135
12
13
17
280
291
494
519
260
260
908
655
403
920
545
1797
1409
386
68
621
525
1156
1118
1105
1344
864
864
776
812
868
592
208
256
304
112
56
68
84
208
280
768
16
80
88
72
176
384
904
640
640
192
268
540
260
0
1020
646
1734
1572
530
1842
1142
54
646
712
74
1354
866
1046
528
306
1290
1498
194
194
258
650
1540
1062
30
2
70
330
770
794
272
880
900
652
386
26
536
672
272
856
632
1708
648
202
9
80
32
673
303
427
9
73
1
675
6
288
936
1069
1565
1862
646
190
124
15
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
320
832
572
1604
1280
584
456
544
744
1584
1824
356
584
356
828
1096
268
572
120
194
548
816
164
68
640
534
962
544
1794
1026
1286
261
844
1184
124
15
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
961
547
98
86
215
511
639
3
66
98
16
168
384
568
897
577
224
384
315
259
324
1476
1103
687
567
564
1639
1636
1306
272
896
731
1664
1060
1649
216
645
264
880
796
12
776
1041
16
112
67
836
902
450
356
696
575
263
4
100
1124
272
124
15
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
552
128
188
36
120
136
472
380
996
544
367
232
136
64
260
322
515
290
48
60
172
156
145
226
66
6
224
136
411
34
1
3
448
576
131
418
512
340
939
960
1063
124
15
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
516
336
320
892
836
772
934
672
1904
1352
352
776
544
544
1072
1584
1344
96
224
480
992
648
24
68
512
48
280
316
4
204
260
168
716
140
668
708
484
304
924
740
1665
320
342
270
266
784
1079
61
101
226
130
384
787
1
61
36
44
269
349
376
72
0
580
741
436
160
422
516
1912
1347
1156
1709
548
688
1712
1919
1027
550
421
928
1568
43
137
232
213
108
552
124
15
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
208
281
844
278
862
66
161
419
946
193
1009
860
1361
835
1570
816
1054
67
124
15
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
192
160
96
232
192
216
196
232
56
444
286
380
284
820
404
390
454
256
322
772
53
565
306
62
250
368
867
1031
16
784
0
320
261
777
13
784
856
952
697
691
372
950
497
2
787
675
35
12
68
477
525
12
28
1077
53
33
738
531
785
1812
532
1590
1860
964
1548
1544
0
1288
801
139
1083
43
1792
1296
183
944
744
425
655
168
223
1223
24
1096
1136
736
124
15
0
0
96
192
224
128
384
128
80
24
72
232
136
88
184
88
88
20
52
52
20
4
36
68
36
4
8
24
24
60
4
6
0
0
0
104
104
12
14
8
64
232
160
160
420
289
224
220
232
264
412
479
383
268
256
272
269
11
0
163
128
209
171
42
11
24
56
431
22
470
272
146
434
420
418
658
342
342
852
280
590
512
624
1552
1192
224
403
438
560
736
1664
15
35
146
406
450
520
655
184
99
116
24
436
311
887
560
9
224
144
25
465
448
67
321
0
259
582
47
512
448
320
871
966
1088
1754
124
15
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
1763
199
1032
1356
1356
108
124
15
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
1801
1281
264
904
920
1136
1039
1055
1311
63
31
287
931
785
512
48
0
32
28
320
70
87
55
75
1
482
394
1012
556
32
544
981
610
562
386
522
1818
1416
960
522
116
70
582
1786
130
196
32
276
912
744
692
132
160
392
784
656
1568
1824
1136
1656
1552
648
704
8
512
1553
1729
133
194
212
256
155
346
666
1729
552
64
367
170
74
0
436
0
124
15
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
82
712
72
8
188
388
332
880
16
448
64
24
64
262
98
128
80
280
152
285
956
48
112
376
89
771
805
932
516
410
259
843
344
296
96
485
461
593
195
326
863
7
7
261
96
80
353
784
124
15
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
305
817
570
835
99
784
656
644
645
565
1601
1987
770
830
1262
462
1100
48
96
54
802
124
15
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
382
258
0
260
280
258
902
730
514
906
664
436
836
814
584
348
860
84
340
84
68
64
464
336
324
774
918
946
690
144
552
1788
562
522
666
744
1670
1670
140
132
264
264
579
1731
1776
1712
176
184
429
541
61
32
145
401
275
451
40
46
67
66
227
316
837
65
80
82
68
77
356
768
1160
452
453
469
769
766
527
647
535
556
1742
1128
1249
384
124
15
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
102
0
96
7
68
229
165
448
224
271
134
260
0
389
0
511
258
768
512
646
384
575
26
450
390
390
224
762
522
512
1540
1094
880
794
635
1674
1538
1858
314
106
781
512
124
15
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
192
512
528
131
128
56
124
15
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
780
282
32
24
20
0
8
10
24
28
28
0
14
10
8
0
8
12
6
12
90
66
196
288
17
215
224
108
194
482
291
498
201
41
300
801
289
803
48
388
460
971
96
577
977
540
5
778
795
1082
630
214
1047
1584
17
784
771
1818
2008
530
14
271
60
644
131
210
0
1841
609
744
1920
1740
1584
1713
105
1131
1608
44
734
1665
58
1033
542
1672
149
53
124
15
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
1394
1034
404
816
1224
1544
1325
1455
1448
1040
824
137
283
538
514
962
544
1651
1230
19
50
64
64
615
259
460
72
184
175
301
176
308
771
843
124
15
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
1297
1280
416
772
574
305
739
772
822
1134
1004
100
70
71
220
710
536
1848
1056
44
25
569
354
768
1032
1068
124
15
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
737
546
3
529
768
784
917
900
517
1797
1412
1504
52
52
230
548
1890
1120
366
778
808
579
608
358
278
46
552
1115
779
134
72
4
897
965
229
1664
1039
1216
893
577
1603
1575
124
15
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
44
431
520
360
106
514
392
163
419
568
36
812
616
1581
844
452
24
840
1032
1049
124
15
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
282
2
198
198
134
134
134
62
450
326
96
32
32
160
432
388
28
144
96
224
240
144
248
268
0
408
264
800
520
104
8
408
376
836
844
110
234
420
468
580
196
326
338
768
290
554
40
92
364
894
70
686
168
136
384
272
848
1108
206
394
416
464
592
896
96
96
316
18
560
576
328
0
400
772
930
794
204
260
948
894
1100
524
1736
252
564
550
1568
0
647
1600
1792
828
1062
1862
1347
615
124
15
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
54
1074
1560
40
288
804
24
962
520
10
1288
44
392
974
499
54
786
50
753
69
69
1032
778
124
15
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
5
325
864
887
596
1574
36
708
453
1
912
516
1845
1397
374
878
625
217
539
136
904
512
532
214
1235
1987
96
251
739
1600
1808
1564
1948
1103
124
15
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
154
8
43
21
21
21
21
133
103
64
81
16
54
117
48
119
80
79
76
196
256
154
8
207
323
216
475
273
16
400
412
561
803
557
40
394
266
840
512
808
130
755
502
624
520
1561
266
852
259
124
15
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
192
385
902
644
12
654
210
28
28
776
1050
960
732
1778
1544
1536
1332
376
680
528
1712
1176
1892
192
258
264
780
260
184
640
238
170
530
1560
1808
854
790
1030
970
1674
8
124
15
42
18
58
58
42
2
18
2
18
6
34
98
10
26
74
2
18
34
118
222
242
66
170
84
148
260
148
22
278
32
331
771
275
400
452
333
781
793
28
799
572
385
257
270
769
624
448
127
67
136
220
224
416
416
0
31
108
44
100
136
128
448
448
353
0
56
132
12
138
452
352
81
216
452
334
18
18
18
372
850
274
522
538
442
394
772
102
742
394
458
618
1536
900
1024
106
170
714
1624
72
1408
1100
12
780
1544
1864
1412
908
140
2000
1736
40
21
520
1544
1672
640
1768
3
0
522
130
284
20
735
31
124
15
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
206
48
80
32
16
244
144
404
626
64
72
200
208
280
792
20
404
366
98
256
848
900
726
326
332
880
860
45
165
568
131
390
791
839
791
753
153
256
369
89
16
932
677
177
376
849
853
578
24
2
512
355
270
1136
1112
1502
967
582
124
15
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
33
0
56
8
136
139
419
4
61
56
104
108
172
139
54
224
128
40
96
72
224
455
336
16
0
16
152
260
333
73
132
328
216
473
271
776
540
676
174
675
163
391
400
920
740
1725
161
52
52
16
161
531
164
550
35
15
67
387
131
448
448
872
872
897
640
193
4
334
334
268
769
64
455
301
4
352
119
455
591
44
124
15
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
360
364
929
544
20
24
320
769
124
15
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
590
560
1680
20
24
76
388
718
464
520
528
1584
1312
650
10
426
544
1552
1812
262
214
176
416
658
350
574
1138
678
428
518
124
15
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
65
192
8
40
44
104
180
432
248
312
28
50
135
415
23
260
260
838
497
393
448
375
212
357
165
165
61
16
96
199
23
148
390
7
64
24
88
105
248
504
626
88
148
260
198
256
268
100
796
820
630
494
298
772
1414
386
402
130
168
552
1604
140
1042
540
646
1664
1664
1608
1752
408
820
1638
1704
152
108
98
532
676
677
661
1594
13
450
282
403
124
15
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
337
183
420
304
508
561
1587
6
131
392
7
325
774
822
128
132
131
477
336
34
874
1000
672
88
367
1
634
6
560
536
124
15
2
38
70
78
106
226
130
2
128
192
192
324
100
38
448
320
128
384
256
132
390
200
0
136
152
28
396
70
352
284
948
758
388
404
596
342
852
790
80
272
288
408
408
274
342
342
84
8
96
100
356
352
344
320
104
76
140
128
144
152
132
136
108
254
50
108
100
116
18
257
898
570
44
4
1009
769
769
896
512
1648
1951
1299
1296
280
168
704
707
1560
1059
24
824
512
327
335
328
268
673
753
135
12
141
392
348
834
1606
1051
1168
513
137
729
598
848
1940
1287
742
1679
257
123
24
568
98
632
28
1425
194
124
15
2
38
70
78
106
226
138
4
128
192
192
196
148
144
464
320
128
0
288
32
288
352
16
832
864
1984
1472
320
864
864
592
1664
1024
1408
320
256
976
528
976
16
0
768
48
96
352
880
528
536
824
188
5
418
33
946
817
1830
1191
929
769
1157
1
541
773
1285
517
1549
1025
525
29
0
0
526
769
282
42
523
0
524
276
1328
1339
1312
626
1886
668
1586
566
1862
1094
592
80
596
68
548
816
48
2
80
216
259
262
798
188
104
104
235
386
498
256
256
479
783
539
122
126
518
643
1697
1028
1024
1809
848
833
1776
1713
124
15
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
39
301
292
260
256
528
516
452
453
300
252
502
486
450
128
192
69
580
2
94
768
514
262
900
652
1809
1337
515
1159
1544
779
1051
1720
1256
908
653
137
920
739
136
164
132
164
336
108
100
149
88
120
11
71
132
36
32
10
235
129
23
40
128
4
421
124
15
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
197
129
387
566
796
1280
71
67
67
451
512
1800
1452
1072
80
680
683
560
96
864
567
1806
924
1252
1981
193
131
674
264
1304
1092
1822
1091
579
100
1059
689
681
64
1284
725
1921
1248
162
0
124
15
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
542
290
320
966
770
898
516
36
1312
310
374
30
184
20
1814
534
1836
1184
947
898
1690
48
583
780
257
624
1670
72
124
15
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
220
452
452
588
600
448
616
688
515
388
320
140
724
608
875
3
0
8
900
514
1551
1852
1039
1048
124
15
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
1596
1678
1670
1634
1536
1152
712
1746
194
50
752
1678
6
14
666
220
406
310
514
538
778
784
564
516
654
560
769
278
402
952
768
965
1537
1570
1298
16
48
231
765
1053
1049
1037
415
775
557
929
545
124
15
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
962
64
48
120
216
200
76
335
512
32
64
128
432
433
255
48
48
96
148
3
2
390
32
41
110
3
3
262
392
539
77
381
256
904
717
473
632
961
450
863
952
40
320
376
0
512
39
416
525
9
910
708
237
168
107
295
781
528
695
688
24
329
256
975
81
1563
192
651
739
632
124
15
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
618
392
384
408
292
996
1132
26
8
408
536
536
1860
1024
528
272
280
512
1656
320
268
652
648
748
740
1638
268
324
321
874
548
550
544
1698
1739
1105
160
420
430
426
645
1629
0
34
170
168
393
25
1018
1091
223
152
124
15
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
284
386
384
512
778
768
896
398
642
1730
516
256
386
134
650
1578
170
130
262
790
622
1776
1780
1668
132
444
720
1686
2
240
152
248
644
532
1576
1800
1536
1616
1848
1408
514
8
1040
1040
1537
1552
197
71
896
664
19
49
875
1354
843
856
15
280
441
363
264
308
263
259
400
513
555
1248
1256
1260
729
755
530
1795
1816
1800
1032
800
995
516
12
88
396
409
30
290
38
494
290
39
37
154
450
464
212
533
753
1792
124
15
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
240
24
400
384
896
704
1923
1152
399
384
576
576
1656
1592
175
279
400
648
700
644
692
544
1575
524
438
436
644
640
1696
1
85
80
272
256
576
1667
168
108
206
242
457
775
831
60
288
12
305
267
56
736
652
356
485
292
997
733
65
544
1543
1220
302
520
1031
1408
963
1666
8
124
15
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
13
197
151
388
3
100
134
482
234
311
48
176
178
442
42
288
4
97
225
394
424
296
104
172
394
277
296
72
44
172
426
392
388
906
712
196
390
128
0
576
588
2
1716
646
704
1728
1228
1788
1714
314
1154
1542
1950
1068
132
182
662
528
122
64
124
15
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
1028
1086
2
576
1645
1342
124
15
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
434
314
138
202
306
780
228
334
354
74
234
168
96
516
12
74
90
24
0
504
392
192
76
736
1012
852
552
928
1060
1838
1282
124
15
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
952
776
1540
1028
1032
524
256
32
640
640
14
16
184
440
600
324
781
734
466
194
388
476
279
172
128
63
568
124
15
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
156
52
4
28
2
6
256
0
120
8
524
514
774
512
608
608
1800
1292
772
1134
1520
976
1744
1688
176
1012
596
80
528
596
598
594
86
22
406
158
662
726
406
912
736
98
850
336
96
534
646
1052
1620
86
1414
866
768
936
1044
52
1540
78
368
336
928
32
616
96
1332
256
16
328
872
268
796
956
998
710
46
220
516
770
2
514
1042
1152
584
524
1564
1244
860
1806
1320
928
944
1264
1488
1026
563
176
36
848
576
124
15
74
98
130
194
40
104
104
140
252
134
206
24
8
112
80
20
84
110
48
64
0
8
0
32
68
112
8
24
0
56
60
12
102
158
66
116
86
210
468
134
170
162
182
390
384
4
72
100
308
440
524
650
640
352
704
144
832
776
768
624
1584
1072
1584
112
88
368
928
904
1064
76
76
204
0
76
462
90
72
648
972
558
6
530
658
1794
1344
833
1026
1818
522
1562
1728
67
737
657
4
908
728
709
544
54
7
195
167
657
656
170
428
416
228
292
292
36
344
204
82
323
323
959
1160
48
260
581
528
537
1635
124
15
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
1312
1072
1408
320
128
320
0
976
536
4
0
0
4
374
214
86
2
6
142
446
98
18
30
146
474
498
58
322
224
224
428
684
674
530
0
896
672
1680
516
710
552
808
544
1616
248
388
462
298
1000
556
1804
76
196
64
328
72
520
872
8
384
520
100
332
356
776
924
916
614
1842
664
752
4
276
598
534
80
584
220
152
210
272
50
48
132
513
374
231
12
262
894
1487
329
9
937
685
1700
1793
133
124
15
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
264
412
12
124
66
196
288
292
770
98
98
138
162
422
558
878
1090
66
226
290
438
560
642
1082
1674
194
162
402
506
970
754
74
10
138
2
262
50
2
26
122
42
322
900
1006
718
450
778
802
808
112
784
636
1778
524
536
800
1120
0
512
56
264
28
548
48
1032
0
1536
32
936
1696
1836
581
1549
78
1774
1772
44
87
583
228
1252
784
1808
3
48
65
836
854
70
987
1111
44
869
537
1796
1201
149
528
1943
124
15
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
135
136
476
360
264
283
78
15
72
192
371
799
787
4
97
65
11
453
324
945
1209
124
526
648
29
20
676
549
1892
1350
1040
1892
1318
406
519
772
1068
1213
1544
1416
441
289
453
609
608
106
101
76
124
15
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
588
122
78
192
224
288
256
96
129
191
304
352
528
817
183
132
450
258
977
531
798
183
132
200
609
755
1547
260
784
816
785
817
560
1537
19
523
1039
1311
391
544
688
1552
793
1153
112
193
453
264
392
924
118
108
8
213
100
140
452
518
384
298
520
260
88
180
434
710
1544
124
15
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
114
116
628
56
428
988
988
796
964
512
1864
584
584
576
592
816
560
48
264
24
16
0
32
72
360
12
12
0
272
824
648
204
512
268
924
824
952
644
1692
388
928
560
576
40
1128
112
1264
736
48
1544
1536
32
768
512
1928
1552
64
232
992
1000
620
100
118
212
320
284
92
92
278
215
404
406
786
768
705
145
124
15
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
750
63
71
709
492
964
758
1765
1585
1829
520
1624
769
581
261
768
10
559
111
135
68
224
1005
48
96
112
124
15
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
256
0
77
464
282
792
568
120
59
45
109
257
401
197
15
40
33
302
800
634
482
259
792
936
913
733
14
96
816
401
124
15
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
638
66
4
8
91
721
897
40
104
262
527
1792
1329
779
1027
947
124
15
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
1572
164
142
456
324
447
220
584
780
718
458
826
770
896
516
644
1088
1063
1150
124
15
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
706
473
1491
1346
1415
1043
25
25
542
578
1540
1312
1024
1025
946
825
1187
560
778
776
980
1024
124
15
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
292
37
1
282
794
96
934
124
15
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
76
2
306
278
770
608
392
460
460
324
844
802
176
640
512
448
360
280
304
880
464
32
16
208
276
36
0
968
536
60
140
44
98
308
80
588
482
450
618
968
1140
582
206
274
850
848
1800
1052
68
228
286
48
624
520
144
148
224
38
384
424
928
1252
144
390
394
282
256
860
1108
1286
14
528
64
332
788
124
15
210
156
132
252
96
144
200
192
224
312
28
68
64
56
4
192
8
0
32
24
56
72
124
60
108
116
16
32
104
136
160
162
160
40
36
112
132
198
271
8
92
34
118
86
213
5
141
14
34
4
117
80
192
68
76
248
137
14
63
39
195
227
241
260
256
264
257
17
277
268
512
647
652
156
476
326
943
939
663
144
200
428
544
96
420
175
128
160
424
32
33
560
752
700
568
1720
1195
1825
1281
1281
976
1732
1671
1696
1797
1282
17
530
683
155
8
16
56
540
5
780
1536
1808
1840
516
54
806
525
1558
1204
124
15
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
144
402
498
380
376
344
924
404
432
384
256
256
776
24
20
52
64
240
464
768
896
408
16
56
560
264
96
72
12
512
1792
560
1856
892
780
908
1682
64
544
108
738
642
1674
1698
54
46
30
50
658
126
994
1540
516
768
785
57
298
104
260
772
781
5
266
3
18
152
275
387
136
12
520
720
539
257
275
8
124
15
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
162
516
518
1654
110
994
678
336
336
928
640
1920
548
547
288
288
272
64
448
65
67
192
224
384
625
75
98
214
22
182
435
571
74
90
216
284
129
409
1
392
264
192
217
209
156
486
247
191
19
67
111
33
40
544
4
897
1156
140
160
931
1058
124
15
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
768
848
840
671
773
844
1120
124
15
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
2042
1148
92
236
428
590
586
768
0
64
0
388
516
110
1402
1068
540
692
376
96
1860
792
780
924
1169
1690
1674
162
192
384
903
577
579
70
256
0
3
68
385
896
1539
0
7
455
12
124
15
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
532
1166
1880
1496
332
764
412
1286
1071
96
776
612
516
1540
1121
83
208
152
440
952
875
368
339
88
80
257
43
547
774
75
590
499
124
15
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
656
56
545
531
1587
1856
844
1088
939
427
804
829
300
1527
279
133
549
36
124
15
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
593
472
283
209
89
773
1037
200
205
69
789
533
913
130
90
531
848
874
846
1792
1129
2005
1365
1161
97
563
186
124
15
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
312
128
160
168
416
672
172
132
100
60
292
564
414
698
40
940
812
962
102
582
544
1896
1352
1370
1347
1304
794
1034
1585
1029
1357
1149
708
900
593
215
711
897
53
4
205
217
408
284
437
72
75
42
160
161
16
260
42
82
94
34
384
472
960
1155
48
8
384
284
820
124
15
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
95
642
544
580
241
552
97
124
15
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
840
12
102
66
66
130
290
840
1032
1034
570
58
562
710
518
1798
1298
530
1794
1410
1504
1059
566
34
1316
1420
1088
1409
304
568
1832
1414
447
529
24
526
515
1779
177
132
52
507
493
961
640
130
193
450
256
264
281
817
768
513
448
38
134
30
0
401
131
198
326
50
102
226
291
426
10
24
124
15
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
22
66
66
6
40
40
172
92
66
192
198
8
200
256
488
128
134
4
462
480
305
57
262
903
648
184
35
55
277
773
613
752
137
461
452
1013
756
26
51
258
258
776
524
1760
12
226
390
518
516
1036
1802
1514
808
384
451
964
642
31
416
48
49
289
257
49
361
256
963
1223
132
446
312
489
551
1852
1141
236
124
15
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
296
64
240
56
32
160
176
160
400
400
408
68
64
148
132
188
36
56
100
110
106
108
204
420
40
4
46
32
128
128
48
180
164
460
336
220
476
76
204
390
390
590
562
386
338
146
290
256
780
1186
12
28
198
198
280
816
56
48
116
84
366
354
320
64
196
453
384
280
864
881
858
815
561
753
648
521
45
261
853
533
569
523
1562
253
100
224
385
385
998
2016
0
97
62
124
15
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
258
244
134
198
330
282
194
248
250
258
394
458
600
3
70
196
140
4
392
45
36
16
35
35
135
177
16
31
65
192
193
253
384
2
188
224
264
284
181
389
474
322
892
284
22
273
57
381
768
4
901
645
1
322
323
839
1187
259
77
508
444
560
560
672
436
304
163
399
419
257
75
225
282
32
124
15
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
364
236
190
162
432
426
42
36
134
298
96
166
446
34
82
194
6
134
70
200
386
442
448
320
3
262
44
220
543
514
513
640
337
257
977
528
769
785
1208
1676
1743
589
1652
312
952
762
642
196
1036
1537
79
67
263
832
897
554
810
360
121
285
124
15
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
119
71
231
287
19
241
404
400
192
200
8
160
98
15
31
55
119
213
50
268
32
16
532
21
17
474
542
803
1889
576
780
800
961
601
1584
49
266
1340
1394
1040
1026
1552
1588
1588
1220
708
771
527
14
124
15
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
172
140
390
518
4
14
104
96
164
454
520
772
582
34
162
260
454
352
1004
80
843
490
290
23
300
270
849
152
169
41
161
181
5
16
168
200
208
212
482
562
772
768
768
332
257
769
771
1172
1028
150
239
867
100
124
15
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
971
520
1832
1836
1596
1180
54
54
632
76
66
388
484
930
258
50
398
256
124
15
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
26
594
534
558
1018
512
20
916
468
784
256
8
40
368
208
624
1542
6
903
721
144
649
1693
1684
1733
429
673
1715
1674
197
197
228
52
545
691
1664
1538
1572
1965
910
418
417
11
723
594
48
168
216
248
433
572
1807
1824
1280
524
2
124
15
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
70
208
216
376
95
72
848
603
16
384
339
323
784
915
26
698
271
781
784
271
275
896
613
261
269
1292
1036
1
985
49
1536
1536
900
68
1780
1698
124
15
194
258
34
10
96
12
108
220
28
60
62
50
112
80
80
80
196
68
0
80
16
80
216
24
276
356
352
96
112
208
472
456
448
256
800
800
512
160
60
162
422
454
998
678
710
38
38
34
34
42
386
454
0
106
42
84
60
0
130
442
168
128
8
120
67
56
108
226
172
161
3
63
56
4
20
127
3
4
3
24
8
9
40
11
0
0
32
71
48
32
4
33
115
119
91
152
124
124
118
156
144
272
134
130
68
198
134
486
306
940
528
308
48
304
334
298
972
604
16
406
388
128
592
0
80
124
15
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
68
392
544
655
643
1667
1040
528
480
124
15
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
964
588
8
538
1810
1030
16
128
6
14
12
384
116
246
70
128
192
456
220
200
28
272
934
646
32
512
196
388
802
804
720
1778
88
1592
1596
572
12
1052
20
1560
900
192
1632
1672
18
704
404
1328
1034
704
124
15
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
1032
1768
1552
544
648
1672
1984
1104
80
280
920
664
156
468
96
208
208
208
196
68
0
72
76
72
28
388
518
82
348
64
204
796
802
122
1018
604
644
1888
788
1334
1408
768
1040
1585
226
1042
1214
1248
1088
1167
1857
1443
930
770
770
799
685
257
1024
1
124
15
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
1184
448
352
288
783
120
1320
256
80
64
736
1712
1552
24
40
656
1536
1568
15
0
1296
912
1984
1625
1599
127
880
720
1625
91
27
832
1984
124
15
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
258
516
269
870
780
929
361
929
55
60
96
787
23
269
1004
1058
100
609
1552
4
548
1057
124
15
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
128
384
496
848
936
76
385
384
320
832
528
792
744
264
320
288
224
48
32
228
164
228
32
812
556
940
524
92
66
798
780
1474
1530
1032
1564
1844
1520
1140
548
960
528
768
1312
1408
24
0
0
384
304
120
204
460
128
16
48
472
76
12
10
568
1640
140
806
866
962
1744
1844
230
1814
124
15
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
1014
1250
1632
112
560
572
748
556
552
524
12
140
360
452
258
500
1016
1266
144
144
28
864
256
774
103
780
124
15
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
280
3
450
352
131
320
380
543
515
0
97
562
314
456
776
1041
89
909
538
1594
546
964
244
1927
976
1028
4
1026
1588
1722
124
15
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
988
962
966
1000
520
1576
1640
1080
1028
1027
580
1654
1138
1474
1376
1281
129
525
806
414
256
867
355
124
15
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
304
0
360
44
44
68
278
784
984
540
818
816
740
294
100
1005
518
263
904
1228
1969
1159
145
129
135
652
1039
1848
237
124
15
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
214
144
144
464
280
136
270
55
84
80
80
88
5
17
16
49
53
17
19
30
15
12
6
19
91
67
192
113
125
224
160
108
225
37
160
393
224
311
260
204
160
442
15
271
347
128
0
404
757
512
268
17
16
793
799
663
657
8
529
1819
539
512
1548
1804
1551
1674
1
141
513
1
124
15
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
205
1
909
269
58
516
644
641
1733
1
897
916
774
124
15
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
337
9
27
321
119
85
356
34
934
696
32
321
837
836
774
870
22
386
820
824
610
610
1632
1226
1498
264
156
134
710
538
1872
1144
770
789
772
492
288
778
134
124
15
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
453
1013
754
102
144
157
133
528
536
1028
1056
1125
1635
2047
1008
984
896
1797
1538
1600
6
16
16
519
4
134
714
1600
896
124
15
17
60
0
0
0
3
10
3
23
1
2
3
22
8
284
276
53
53
59
74
912
661
532
534
304
888
1933
795
517
652
646
1664
1632
200
88
323
324
846
552
1552
1608
204
194
290
227
272
57
56
45
160
33
97
19
1
19
313
481
304
208
256
769
896
393
264
336
832
776
1432
248
240
8
408
632
1625
177
0
176
400
384
659
1687
240
128
256
256
527
644
655
96
768
512
655
643
1736
1592
1809
1432
1439
1340
1489
1260
1028
1300
1047
1075
1152
534
852
772
874
844
689
5
77
53
497
112
72
76
110
16
143
288
784
896
124
15
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
533
32
36
565
533
642
518
559
785
1808
1005
896
770
640
1540
1584
199
87
1
128
515
742
1902
364
808
1288
517
374
36
512
1578
1890
1098
636
1
124
15
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
640
133
140
28
257
441
365
89
438
437
516
52
40
772
285
308
1012
124
15
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
12
92
60
252
276
392
12
108
34
66
64
136
40
40
28
86
40
32
48
464
320
65
6
448
488
384
408
563
825
953
664
177
269
399
536
773
774
35
74
10
259
344
56
428
650
218
472
178
0
232
168
396
656
22
6
168
128
0
279
403
498
198
192
432
679
8
35
48
130
160
124
15
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
684
684
540
252
28
50
270
260
530
1666
1738
266
290
192
714
762
706
66
468
336
804
622
314
906
1584
91
263
790
66
514
744
53
368
346
378
952
936
1729
1669
1793
1480
3
124
15
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
206
268
26
26
312
128
132
192
290
132
448
234
268
396
578
64
454
70
352
274
908
642
646
384
576
454
256
4
258
256
518
644
192
10
12
0
388
584
1832
140
20
270
394
436
568
1796
1436
898
704
754
608
632
72
540
928
564
280
260
0
40
72
108
48
88
8
8
140
160
128
64
32
140
460
220
370
0
1
234
424
33
329
112
91
221
412
447
263
5
261
360
779
513
80
4
397
389
868
780
124
15
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
17
80
514
688
676
676
1537
83
43
79
4
344
505
545
4
53
129
136
7
270
783
796
508
262
3
386
320
146
224
384
32
394
458
26
188
124
140
396
188
172
152
0
8
12
100
608
518
58
96
96
624
838
837
1122
554
802
1825
821
789
1409
276
781
1729
207
199
1037
124
15
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
136
280
58
16
32
64
112
16
19
0
64
56
40
64
79
95
220
152
200
128
47
100
193
241
132
246
183
67
88
136
21
85
5
0
139
170
426
10
10
223
368
184
419
422
682
208
458
282
332
608
548
384
390
320
840
906
1179
123
67
256
524
124
15
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
209
1104
1355
1387
179
0
296
792
583
76
273
124
15
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
36
24
156
196
140
484
280
24
12
28
34
178
82
6
50
2
34
106
4
67
102
230
126
98
96
129
386
192
4
172
128
145
393
47
328
68
198
241
442
506
554
10
244
21
141
6
294
256
96
235
256
408
528
46
106
365
303
424
965
100
32
441
394
520
555
813
1
965
578
739
1072
1072
1654
1927
900
524
1895
1556
1090
96
124
15
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
388
516
12
1188
940
202
388
412
588
1916
1506
806
736
292
320
616
1612
68
30
66
128
448
848
832
52
120
32
288
568
280
792
32
256
968
988
84
64
320
952
808
1292
1356
1120
756
16
552
1580
1064
1288
1292
728
1556
546
682
648
576
80
124
15
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
214
118
28
354
18
230
392
412
320
206
226
422
438
16
284
4
928
516
160
420
550
816
818
768
1088
1064
296
800
1030
768
1172
1332
664
348
770
128
778
1084
112
133
486
256
794
884
70
119
92
54
62
354
436
129
124
15
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
498
120
60
34
291
259
19
272
266
13
225
181
112
225
243
193
455
333
14
128
144
24
132
192
40
234
162
404
85
16
207
292
172
172
399
576
203
195
360
768
265
410
82
220
273
352
7
260
136
108
204
290
39
135
80
336
584
140
60
316
184
440
900
608
992
448
194
578
1626
576
1605
1
1053
852
1862
332
1095
1731
2015
600
1556
1621
1105
609
56
394
124
15
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
214
206
8
456
336
816
1144
17
427
426
424
540
1620
192
768
16
628
516
1748
1842
1502
28
917
616
1676
12
66
1424
375
960
1096
1600
1884
1296
1
802
776
1056
40
1544
1
573
101
869
110
638
751
623
109
516
452
772
897
544
308
960
396
124
15
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
196
238
166
130
128
72
72
68
66
58
442
570
20
84
257
904
705
1739
1026
106
1023
789
641
1681
1688
169
1921
1153
641
690
184
680
1728
1712
56
88
239
392
268
548
920
132
70
82
210
724
1140
1110
1110
1574
1544
1588
1944
1556
1620
1552
1542
1570
1632
72
72
28
68
56
112
784
2000
1544
104
40
206
482
145
709
109
514
389
388
1
383
124
15
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
465
272
772
948
384
388
582
76
364
353
104
12
654
129
263
143
440
808
773
13
520
128
579
264
483
34
771
384
960
528
47
331
272
214
608
376
76
680
73
363
333
93
538
124
15
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
241
24
8
23
80
88
222
211
263
803
367
320
65
64
284
828
180
432
291
833
864
769
785
65
136
384
451
867
22
439
112
98
68
64
358
1372
913
517
2
66
586
1556
661
180
1204
1594
1900
2024
117
1537
124
15
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
528
217
352
256
459
448
1488
336
256
864
887
95
592
344
832
832
15
872
843
88
24
572
927
559
124
15
19
16
8
8
15
19
28
16
0
3
6
4
1
3
63
7
3
0
12
32
96
80
65
205
216
125
97
115
148
244
170
43
171
11
167
140
132
424
292
32
424
272
112
128
192
27
411
451
33
113
73
143
392
349
832
610
1554
1302
151
448
605
577
1634
1814
1328
320
283
825
1221
226
278
432
240
528
817
64
228
277
769
864
528
1576
43
165
445
64
898
710
1550
360
266
859
579
6
518
616
1898
1352
128
234
738
1586
306
1306
1026
1322
772
2012
1564
1862
982
854
514
1544
0
164
33
64
12
1048
1536
1560
27
395
968
124
15
19
16
8
8
15
19
28
16
0
3
6
4
1
3
127
71
3
64
68
72
224
176
128
239
168
112
208
239
143
88
216
16
84
7
16
7
112
69
86
219
223
240
112
59
73
225
0
157
1
16
16
65
219
264
412
32
97
112
89
173
429
460
610
144
147
262
160
40
300
356
230
502
286
16
320
16
2
268
352
12
641
229
310
440
282
915
913
447
156
384
523
589
32
226
129
156
433
560
22
817
48
129
195
353
2
796
16
177
73
325
868
780
12
898
274
454
842
91
72
332
30
602
778
856
819
124
15
19
16
8
8
15
19
28
16
0
3
6
260
1
259
383
135
259
896
260
896
480
273
769
909
40
608
112
112
280
308
1018
560
48
136
140
204
100
70
258
374
342
274
402
530
82
166
390
494
282
946
54
256
160
0
192
276
916
763
66
7
96
96
256
1
8
557
319
800
864
1935
1424
896
456
1000
512
1599
1055
1168
184
552
603
607
704
655
272
432
263
1
443
672
128
152
199
29
400
640
133
170
439
421
397
896
88
212
229
165
516
776
922
1116
22
21
977
1041
9
664
517
1557
1809
1825
19
720
465
595
1676
124
15
19
16
8
8
15
19
28
16
0
3
134
4
1
3
127
199
451
128
196
192
224
433
385
13
72
320
360
872
264
408
399
400
280
792
56
4
6
403
368
336
768
57
77
141
93
84
344
339
834
322
176
401
385
143
98
214
30
142
174
10
410
34
178
256
402
394
154
472
332
254
394
512
640
704
32
164
162
384
578
800
704
44
44
302
294
308
150
158
204
482
480
104
108
228
256
402
535
776
528
264
348
274
817
1095
224
496
384
396
561
1852
196
36
188
140
711
1607
1611
1217
268
514
1667
1680
48
149
237
124
15
19
16
8
8
15
19
28
16
0
3
134
4
1
131
191
391
451
128
392
448
224
433
416
17
219
193
48
176
143
156
56
0
232
34
111
131
448
319
71
67
77
76
128
163
49
448
280
179
177
116
216
409
506
284
916
533
80
144
388
36
260
324
68
164
182
187
216
248
392
332
142
417
263
128
176
137
1
365
344
120
32
67
223
467
259
777
542
71
77
136
224
260
389
65
469
269
17
29
132
718
721
192
10
266
301
868
556
656
657
449
472
960
710
1670
1570
2
631
564
564
544
184
1663
1500
397
388
124
15
19
16
8
8
15
19
28
16
64
3
6
4
1
131
255
135
131
384
140
448
352
369
257
397
88
445
465
344
264
280
411
539
3
24
184
196
142
448
25
3
0
20
6
200
208
360
172
13
29
70
14
12
260
260
310
240
144
192
472
252
228
198
192
128
424
32
40
12
60
61
186
432
424
32
32
33
65
224
40
33
18
55
59
399
391
419
389
413
273
984
512
528
1160
685
524
1729
987
543
1809
312
936
1698
90
65
541
1553
1184
684
1572
64
676
640
192
714
728
512
1794
1411
199
397
268
338
261
773
264
124
15
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
44
524
268
4
390
474
956
1004
546
1810
402
306
784
0
388
524
300
494
270
938
104
0
232
98
96
290
410
2
116
46
47
140
136
396
548
6
193
209
113
244
432
36
349
141
12
69
145
153
395
128
388
54
98
99
99
127
632
752
616
0
0
516
771
768
772
630
1540
1798
768
1454
22
270
848
798
176
1398
416
146
238
98
870
1058
0
514
192
400
263
792
1106
1050
128
176
124
15
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
330
344
584
968
780
772
1060
1828
1392
832
608
560
888
632
1615
153
448
32
96
193
531
777
1304
416
513
339
707
1632
329
796
259
124
15
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
526
16
304
752
384
896
900
1558
1536
1312
288
816
632
529
642
1888
1440
256
408
99
129
99
274
372
796
911
576
97
240
138
74
259
403
8
280
25
453
461
264
770
670
18
791
4
618
522
536
4
773
57
816
874
776
1794
1281
49
581
453
88
579
577
127
1149
714
584
124
15
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
494
482
352
864
788
788
708
144
144
262
334
362
42
34
550
70
852
262
778
794
930
642
1880
1360
256
260
404
902
1070
1630
4
840
600
50
824
656
784
464
500
22
1536
124
15
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
428
440
644
1600
64
64
224
64
632
512
704
32
96
512
784
720
1728
1728
1568
1888
1392
1136
536
192
448
832
1800
1056
16
152
0
0
252
450
324
198
54
6
62
30
66
102
26
178
122
2
26
18
234
282
2
492
130
2
204
452
268
408
4
518
496
856
624
771
1026
820
382
856
780
1091
1922
1250
162
354
74
124
15
46
104
76
47
118
114
66
98
98
0
66
72
76
204
28
60
126
50
48
72
216
256
4
22
16
48
136
236
260
4
6
0
464
600
216
28
140
398
1008
912
80
64
320
836
884
1136
792
564
408
984
600
1868
70
150
706
1616
600
1092
1572
1186
442
544
416
904
516
172
428
926
98
116
248
232
224
260
770
1034
4
16
64
216
284
768
1024
1040
20
20
198
518
530
796
540
1756
1750
1842
1058
26
42
994
1122
1546
1858
26
554
362
842
98
52
790
1326
418
852
260
392
388
68
848
1024
1392
1031
132
56
364
744
1584
1915
124
15
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
91
536
479
367
872
773
900
1237
149
0
771
320
321
436
1188
1072
1656
1336
124
15
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
256
932
136
10
458
522
1564
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
3
5
17
0
1
99
148
8
15
1
163
243
243
144
404
404
465
345
328
266
266
284
420
438
283
186
424
520
24
36
64
2
138
426
36
16
0
124
196
198
192
32
104
108
92
196
14
170
308
44
140
128
100
96
226
170
360
232
40
256
364
780
520
74
744
1704
1868
916
902
654
1546
1546
1540
28
52
0
516
582
736
676
1856
944
392
464
739
744
32
144
160
680
675
1550
136
392
272
281
607
1786
1670
1034
520
523
902
1154
32
256
1284
1415
1218
1562
26
1562
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
6
6
2
0
1
1
1
2
6
8
11
10
5
2
1
4
13
14
8
0
0
7
5
4
6
2
5
13
28
20
8
8
9
27
24
17
33
17
13
28
34
38
46
15
199
352
108
224
226
392
448
463
40
424
259
439
398
656
672
664
379
557
552
527
544
523
583
640
493
992
1264
1655
1604
263
8
280
770
1040
91
1600
8
280
548
872
7
565
756
682
1624
1184
261
821
901
645
1668
1676
135
163
388
245
628
624
691
80
195
294
264
399
675
1550
128
200
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
6
7
0
0
1
1
1
1
31
16
27
10
21
53
56
112
119
123
40
90
83
193
128
128
259
198
100
220
212
192
448
288
24
64
69
21
277
106
31
63
39
163
435
68
85
16
17
192
432
50
370
214
212
470
427
385
512
34
274
878
512
512
641
579
705
1665
827
768
768
897
1728
1760
52
116
132
195
643
547
1711
47
99
211
277
372
316
936
1672
257
245
153
166
422
130
172
300
0
408
264
820
52
48
0
656
352
864
932
1184
1644
1356
612
536
28
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
6
518
2
512
513
257
513
1794
518
1796
899
647
1541
1794
1
1281
385
397
516
520
1672
1160
412
54
227
295
461
316
492
860
64
64
196
229
289
257
821
1078
22
32
70
231
547
768
180
32
6
512
896
517
1613
1162
1666
1856
832
900
716
657
1782
1570
198
78
44
282
408
408
914
1846
784
10
0
4
4
18
306
2
24
2
4
14
26
458
116
46
780
530
40
1003
768
516
1920
988
1104
2001
1277
520
1776
144
1160
737
778
2
752
1652
1046
23
373
769
1285
525
262
1109
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
6
262
258
256
257
257
385
898
646
644
643
647
709
1602
897
641
641
653
708
1736
8
8
284
278
323
583
1639
23
28
20
192
416
832
992
35
36
246
278
270
42
768
576
449
480
260
950
512
0
392
288
312
304
372
64
220
210
92
130
204
270
382
350
338
286
82
230
128
402
258
178
196
146
62
154
240
16
24
8
9
64
92
212
24
16
23
127
64
64
64
84
135
224
179
384
433
282
411
959
928
432
699
749
653
1536
1130
10
772
536
546
1546
1898
352
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
7
6
2
0
1
1
0
2
6
8
11
2
3
3
0
4
13
6
4
4
15
12
17
57
33
8
24
16
31
51
18
22
44
28
32
96
225
69
71
0
76
196
204
28
120
86
196
224
140
204
0
20
80
80
104
0
88
276
128
48
136
160
176
464
192
88
368
192
192
392
24
432
416
312
776
572
388
526
2
388
704
748
604
710
586
618
514
266
388
385
298
490
1010
12
4
7
193
25
513
1712
1024
513
109
765
1597
1574
287
1471
1271
1888
1922
1024
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
7
7
0
0
1
1
0
0
7
4
3
2
3
0
8
0
3
3
4
15
28
36
16
48
41
25
49
56
32
48
56
76
94
35
34
98
70
70
132
140
418
406
54
156
232
160
424
392
24
403
66
67
248
168
140
137
40
365
15
8
260
263
304
568
104
650
1752
251
499
996
576
1572
1892
71
276
513
280
780
780
1793
211
988
85
40
9
27
562
1841
963
1043
11
978
1106
16
24
584
576
1986
2006
1046
36
100
262
866
624
80
5
1644
1005
446
408
528
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
7
519
516
704
321
643
704
1888
1395
1016
555
1606
871
1584
1584
136
427
515
328
682
554
812
140
156
175
20
392
1224
1768
1760
544
672
641
1546
1098
12
412
956
908
1668
1735
240
132
2
82
578
586
730
56
140
460
334
146
682
1674
138
128
404
532
790
1166
1674
216
216
496
560
1792
1192
904
1672
544
644
564
614
288
104
460
828
780
1678
1040
24
8
96
105
577
774
16
1080
544
1799
1043
20
1563
1808
784
1863
2032
1123
1586
22
310
1191
159
128
528
84
1856
813
264
260
160
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
7
263
0
256
257
129
256
896
263
900
451
322
771
911
8
640
195
195
260
284
839
576
192
32
99
248
248
132
200
224
20
28
0
113
135
65
110
10
27
3
6
44
77
108
9
8
27
6
128
196
449
263
4
0
451
898
646
450
513
768
1020
776
775
1036
1160
554
762
1264
1028
1300
1412
470
470
768
514
1562
1298
436
52
374
342
846
794
168
488
256
0
228
44
928
154
92
1
131
386
276
262
0
399
323
834
616
497
448
389
392
961
861
17
24
5
280
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
7
135
128
0
1
1
128
448
327
260
387
386
451
452
456
256
131
131
196
630
532
98
32
384
292
828
609
145
682
386
374
886
799
65
833
355
566
268
193
449
837
162
705
5
37
1
112
16
520
204
40
30
56
48
392
408
656
36
34
800
904
648
652
708
718
1950
1234
720
536
660
1542
1632
1676
146
242
404
514
350
560
768
12
12
510
114
38
560
1544
1024
772
772
514
962
712
464
952
824
1272
1436
782
66
16
16
608
1124
2
290
490
480
392
908
206
234
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
263
263
384
384
385
257
896
640
711
580
579
546
835
836
616
416
291
995
1060
118
88
104
96
288
899
34
806
896
512
300
260
272
946
310
440
684
732
242
50
34
258
42
396
130
460
287
62
40
304
137
0
193
256
423
480
241
472
361
96
176
256
3
260
298
40
556
516
1728
1159
644
900
968
1020
1922
1807
1348
1101
1094
1092
1092
21
67
904
888
579
642
387
448
138
90
90
264
161
135
4
44
139
194
80
140
196
492
201
92
343
262
771
563
7
0
464
192
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
263
775
768
768
641
257
896
768
263
260
899
578
1731
1060
1384
1376
131
195
580
998
1080
1640
1024
672
386
292
300
544
800
160
65
99
198
142
418
673
547
35
4
100
232
409
54
52
123
74
7
133
162
451
144
88
65
225
65
12
98
34
8
64
0
23
60
32
116
124
244
238
298
40
12
136
388
262
492
554
864
1520
760
737
515
768
576
1792
1025
795
898
546
512
512
771
150
59
66
390
166
279
827
1072
112
9
865
541
560
835
1094
1632
2000
628
786
1200
1184
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
135
7
32
0
129
129
448
128
447
384
451
898
451
4
376
368
327
771
36
422
312
128
16
272
867
100
110
250
448
448
448
452
68
0
280
524
572
1598
786
864
998
960
948
1670
86
64
518
1024
1046
628
1664
156
390
992
1266
152
544
696
1712
1584
796
116
1304
388
320
960
8
1548
1792
1330
34
564
948
1078
38
1550
15
872
268
790
1074
1024
969
459
216
260
780
797
973
1088
1096
89
320
33
353
928
568
776
844
95
191
12
16
496
452
66
8
97
224
74
6
398
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
135
135
384
320
1
1
448
320
839
452
323
866
995
420
808
32
35
547
580
102
1080
872
992
992
899
1796
1806
522
0
516
628
1028
4
0
12
476
284
796
390
462
464
480
488
544
1636
196
558
546
560
520
1704
1616
1488
840
800
1196
1580
258
288
272
24
956
676
1582
362
354
996
584
44
546
546
1706
554
306
530
388
454
488
388
196
206
248
409
77
104
256
388
5
193
131
19
225
10
411
584
14
204
196
213
413
391
260
293
769
628
522
240
112
855
773
821
1473
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
135
391
384
384
385
385
448
384
391
580
579
578
355
276
264
384
387
291
100
118
4
32
0
224
34
42
116
80
1
117
210
284
0
6
15
111
217
282
318
387
449
452
396
448
257
817
160
130
257
266
322
352
770
130
64
244
218
152
259
259
2
314
49
0
253
228
448
508
193
248
73
0
129
61
61
6
2
132
174
411
387
704
241
116
228
461
256
910
646
547
387
263
239
553
512
1745
144
1240
16
928
640
621
1646
1934
991
855
565
1594
1068
41
33
0
124
15
27
0
24
27
1
13
8
24
16
0
0
2
2
71
7
0
0
1
65
224
128
7
4
67
226
227
248
8
192
227
227
148
30
88
200
208
288
178
402
19
0
160
128
33
289
497
626
832
768
931
695
261
258
822
534
615
621
620
1536
1162
388
205
461
273
850
852
1296
641
129
204
336
336
344
65
99
19
11
216
328
815
931
500
276
147
304
519
8
27
278
336
820
951
7
0
0
6
268
264
936
1036
17
537
1793
768
145
737
556
1818
1794
158
799
959
396
642
603
1938
8
96
97
513
1609
68
847
104
36
124
15
27
0
24
27
1
13
8
24
16
0
0
2
3
7
6
2
46
26
52
32
34
118
86
14
98
64
82
112
112
132
432
319
78
136
136
136
428
449
528
775
944
169
396
31
352
288
816
179
137
467
335
192
288
288
816
257
0
176
128
192
192
224
0
31
50
0
0
64
228
190
90
32
44
44
46
14
138
138
26
52
54
114
130
384
2
322
194
386
432
398
446
700
188
444
278
294
112
544
736
128
84
84
768
936
776
1820
1028
64
838
1110
1368
1100
1204
1200
1942
1972
1264
1938
1108
198
758
536
26
650
404
124
15
27
0
24
27
1
13
8
24
16
0
0
2
514
7
519
0
0
513
1793
512
1792
519
1540
1795
1794
3
1167
8
896
675
563
1812
1436
79
192
240
624
9
115
960
580
360
272
216
192
159
4
451
352
16
20
246
48
35
71
68
270
134
399
280
200
389
461
372
833
320
360
872
552
281
377
70
102
294
806
14
66
25
962
450
290
306
374
336
812
4
644
200
545
1889
780
8
520
14
1729
1568
50
1409
1097
197
1741
1729
1701
1192
934
1218
1734
1732
46
344
1475
1025
515
514
704
1550
538
640
192
1729
1155
342
256
1096
1539
124
15
27
0
24
27
1
13
8
24
16
0
0
2
258
262
262
258
768
769
897
641
642
646
1668
643
711
645
642
641
1665
129
205
4
256
256
776
1820
150
450
542
31
543
1052
796
1313
817
545
1568
1827
160
47
353
576
831
808
1872
1123
161
88
14
166
128
132
64
7
237
226
226
170
384
460
340
12
89
24
128
300
604
513
514
327
604
1588
402
947
897
737
1635
1540
245
1045
53
373
529
737
1955
1479
21
4
245
261
0
68
968
632
458
138
3
15
14
26
417
11
408
600
82
40
25
947
523
904
609
65
581
1988
1112
124
15
27
0
24
27
1
13
8
24
16
0
0
2
258
263
6
6
256
321
897
640
258
772
896
483
802
803
35
433
412
113
355
276
440
232
118
475
67
147
272
790
514
512
808
96
230
438
438
944
774
782
1162
160
12
2
6
278
806
64
472
8
0
12
208
430
666
472
600
220
492
258
128
138
256
356
836
370
2
626
24
154
314
12
910
1018
500
902
566
96
580
4
128
524
484
1070
1570
16
782
584
8
1864
1048
98
1510
998
760
1768
716
204
1410
258
34
522
392
1028
1806
1418
452
364
66
994
514
1536
32
88
348
124
15
27
0
24
27
1
13
8
24
16
0
0
2
258
775
775
768
768
769
897
768
768
1159
1156
1283
386
515
516
776
768
1027
67
228
38
24
8
912
176
105
164
44
64
352
304
56
169
424
396
962
480
784
899
679
264
812
32
288
311
788
11
616
872
96
79
231
272
816
365
268
95
64
199
36
168
168
387
411
128
384
324
846
570
40
21
677
258
900
710
72
1992
808
36
556
556
1666
1738
202
88
964
488
684
12
6
264
308
16
640
128
66
199
224
192
512
1
541
705
611
1796
1474
259
831
895
833
1633
1541
133
124
15
27
0
24
27
1
13
8
24
16
0
0
2
130
7
7
0
0
385
449
544
64
7
516
963
610
995
1060
1576
1856
1507
1459
1044
1798
1048
640
1712
1200
563
700
374
508
228
165
132
132
132
33
1
319
189
444
438
463
333
130
1
192
145
1
257
256
272
382
70
358
364
254
247
219
345
835
326
100
20
80
208
272
128
1
69
6
6
143
49
200
196
504
388
389
461
368
650
440
568
385
713
593
1637
1106
1418
11
559
669
1541
1793
1284
1381
1313
1300
1457
130
7
973
620
1801
1428
304
72
236
209
618
75
334
784
184
124
15
27
0
24
27
1
13
8
24
16
0
0
2
130
134
6
130
384
385
449
897
578
454
388
643
711
1541
898
129
1793
769
653
1732
8
1544
1544
28
534
643
1671
1037
12
44
28
384
608
420
1216
1649
1924
982
470
102
790
566
1784
137
64
834
850
280
784
818
1920
1100
52
230
8
12
44
908
1052
66
198
168
104
360
108
114
706
10
90
968
512
836
1366
734
1578
1832
992
572
1809
1025
644
1776
140
204
527
259
130
790
690
1680
563
128
1809
827
314
64
475
1119
1564
56
196
725
597
580
512
48
1911
580
324
1357
1197
73
707
124
15
27
0
24
27
1
13
8
24
16
0
0
2
130
135
135
128
192
193
451
320
320
327
196
131
390
455
324
328
32
115
155
4
8
216
16
48
48
1
43
42
108
32
0
32
48
50
112
140
128
64
192
227
131
424
136
136
196
295
292
431
40
425
394
459
295
536
504
299
45
557
544
1032
192
0
272
913
730
1915
195
0
192
256
896
1024
1820
7
64
496
264
768
520
768
1063
952
568
392
156
401
435
1010
912
0
777
79
227
50
66
350
819
947
1184
401
28
21
13
401
1211
652
717
581
1668
1793
1800
49
263
124
15
27
0
24
27
1
13
8
24
16
0
0
2
130
135
390
388
384
385
449
224
482
296
576
579
706
1123
531
151
414
931
547
1844
1140
92
48
277
341
537
795
7
141
468
208
208
336
912
705
385
80
80
336
272
176
240
411
392
396
204
12
20
22
6
182
50
498
276
22
54
80
198
150
80
17
144
214
212
80
77
97
208
210
337
336
69
196
144
91
345
603
71
77
108
22
400
913
88
197
196
340
848
784
800
1136
601
857
845
846
1090
1105
1347
1297
1091
576
876
881
1347
672
945
123
72
5
836
5
48
401
124
15
27
0
24
27
1
13
8
24
16
0
0
514
514
7
519
512
640
1793
1283
512
1792
903
964
1539
1542
15
536
328
96
755
539
792
280
248
480
560
16
521
1579
227
138
392
292
936
872
1900
107
162
42
424
552
552
904
1032
59
186
426
42
106
100
452
196
385
231
566
32
2
120
892
1812
768
531
1598
1583
1544
1608
64
432
896
529
1607
1600
1800
280
0
496
96
48
148
528
0
288
256
273
217
472
514
1854
1830
1315
311
772
950
566
564
1217
1261
757
532
4
405
405
532
0
897
1669
101
96
484
0
822
566
1639
97
541
124
15
27
0
24
27
1
13
8
24
16
0
0
258
258
263
263
256
384
897
641
640
640
647
708
1603
898
643
655
648
704
1731
3
4
284
279
320
576
1760
19
56
24
196
453
544
948
54
0
240
136
456
366
782
94
450
352
272
20
436
384
904
720
518
1050
536
36
6
646
1094
1902
266
552
1900
770
898
1158
1536
1128
612
380
322
768
514
326
544
132
20
128
227
177
48
220
472
118
53
176
19
83
145
405
261
213
452
288
224
147
91
592
664
128
195
36
48
839
816
635
515
711
1568
1852
1288
391
421
940
1692
1740
1696
124
15
27
0
24
27
1
13
8
24
16
0
0
258
386
391
391
384
768
897
705
384
576
647
1540
1219
706
3
388
520
1760
1699
163
1700
166
280
868
576
736
1700
1572
1708
1208
384
518
262
966
198
1862
246
134
134
518
512
512
528
82
274
768
642
262
895
892
836
846
810
48
505
323
344
324
324
336
345
88
576
577
600
604
1105
320
784
856
848
866
1887
1409
736
416
160
133
581
525
64
32
688
187
399
460
878
993
800
23
308
289
320
292
288
15
518
396
66
194
292
958
642
448
906
594
202
612
620
194
1050
76
588
1808
124
15
27
0
24
27
1
13
8
24
16
0
0
130
2
7
7
0
128
449
129
0
0
7
452
451
2
483
296
808
992
547
675
564
318
824
872
992
544
306
402
260
32
32
128
161
80
24
36
0
112
19
8
16
24
32
104
103
143
16
48
16
52
71
100
21
85
85
70
91
3
32
160
166
156
177
280
307
384
364
354
262
486
388
390
574
286
176
176
54
134
456
4
6
2
20
48
70
192
48
0
10
8
36
131
168
129
90
184
344
483
948
643
141
332
647
687
1571
1152
760
1595
1553
801
1732
1585
16
1420
124
15
27
0
24
27
1
13
8
24
16
0
0
130
130
7
135
0
128
449
321
128
448
135
452
451
450
3
143
8
320
131
35
180
284
15
128
0
176
51
102
256
900
261
312
36
296
847
280
16
760
572
804
820
160
929
616
456
516
790
784
1076
400
720
408
260
14
906
736
8
80
88
68
320
188
36
416
392
424
416
304
208
132
174
174
156
433
49
34
228
180
128
71
135
525
284
54
447
1
256
900
644
276
641
469
769
771
611
51
1143
341
1124
618
753
1713
1844
836
1868
1024
160
676
6
154
642
764
196
1416
124
15
27
0
24
27
1
13
8
24
16
0
0
130
130
135
135
128
384
449
321
320
320
327
836
611
450
291
292
296
800
867
3
36
198
212
488
288
480
530
2
51
128
160
304
145
16
49
123
64
64
99
225
153
217
155
192
327
136
85
210
194
265
399
15
8
24
54
176
272
404
529
16
4
134
210
156
420
38
380
454
904
650
152
180
678
1846
774
522
648
1728
1564
1568
64
456
68
828
998
1038
1536
304
416
816
85
342
22
560
1792
1120
55
1344
592
852
134
708
79
1615
1112
600
64
856
923
1560
1984
72
56
360
124
15
27
0
24
27
1
13
8
24
16
0
256
2
2
7
7
512
896
577
641
1664
1600
1863
1476
1475
1090
1763
1700
1704
1696
1155
515
580
102
184
168
128
144
131
194
14
138
128
172
420
432
436
432
124
108
220
32
39
47
32
32
136
392
427
424
39
32
417
434
35
431
32
360
1003
421
413
629
212
532
792
72
13
260
342
849
848
912
144
248
160
396
272
272
264
72
200
268
100
588
580
708
628
210
60
768
876
1148
1372
1102
1672
1672
332
832
832
834
1123
1648
128
192
44
141
645
547
628
136
452
775
515
464
276
800
124
15
27
0
24
27
1
13
8
24
16
0
256
2
2
519
519
800
896
577
641
1856
1376
1471
1408
1475
1090
1635
1892
1304
1392
1095
643
548
38
116
640
768
0
99
98
19
48
2
448
608
32
97
149
85
210
210
20
24
77
100
356
93
220
274
219
387
388
290
35
140
225
764
513
193
65
865
787
791
900
180
323
832
864
1040
569
1541
1154
1679
1216
992
16
560
576
1669
1603
16
272
792
404
390
544
536
733
86
214
182
432
536
728
452
630
772
1062
624
464
120
264
881
1808
1284
0
896
576
607
583
12
268
892
264
903
1008
124
15
27
0
24
27
1
13
8
24
16
0
256
258
258
7
263
832
896
641
641
256
896
1023
768
899
642
3
260
376
112
7
3
4
134
248
256
816
976
995
738
378
378
256
768
1056
784
539
394
394
394
836
100
116
88
51
50
354
362
10
34
260
20
565
52
502
798
1016
520
1804
518
1804
512
739
762
1544
4
513
13
513
0
642
1666
11
25
62
49
825
813
589
109
364
836
822
1335
325
849
977
976
512
1796
36
141
45
524
554
1066
1860
1376
482
467
449
910
706
96
798
1036
308
260
300
40
182
944
160
43
111
355
124
15
27
0
24
27
1
13
8
24
16
0
256
258
258
262
262
386
896
641
641
641
642
710
1604
899
647
645
642
705
1729
17
13
260
264
392
584
1788
6
3
7
141
396
540
948
0
0
196
128
465
324
902
518
486
278
310
56
313
114
498
498
280
16
130
76
44
44
6
6
252
136
0
128
116
116
224
160
0
396
596
256
326
198
410
396
988
513
1885
1076
558
312
872
619
619
792
1024
547
290
291
256
271
328
323
216
205
359
884
848
1135
127
88
320
328
600
1728
64
583
848
1872
1047
528
1856
1344
832
1637
2047
1038
124
15
27
0
24
27
1
13
8
24
16
0
256
258
258
263
263
256
896
641
641
640
640
647
1732
899
642
643
655
648
1728
3
3
260
284
263
576
1728
0
3
56
248
452
581
864
1124
124
192
144
384
320
270
90
218
192
520
8
780
1420
1162
1560
2012
1048
1548
1548
1664
1536
1600
1440
1064
1576
216
192
448
320
672
656
964
88
68
320
24
140
348
848
1096
648
1724
1158
12
336
848
784
1972
1717
128
456
400
24
669
39
812
142
524
868
1099
1578
35
608
1992
1112
1587
1555
1552
1858
1104
1680
1043
192
91
222
950
1126
95
223
20
192
124
15
27
0
24
27
1
13
8
24
16
0
128
130
386
327
135
128
448
321
385
448
576
903
708
195
514
1155
516
520
640
579
1635
1828
358
756
400
384
576
580
1636
1073
112
129
405
390
390
463
15
31
31
12
28
145
496
256
0
1
33
73
59
62
258
132
104
171
66
2
138
106
116
238
10
10
488
546
336
258
194
282
952
939
551
1910
1118
272
864
613
513
592
803
1422
1426
409
255
401
256
48
512
521
518
516
0
42
511
389
386
389
725
1877
725
149
129
136
696
1078
119
709
532
692
1655
2004
0
40
424
923
1562
124
15
27
0
24
27
1
13
8
24
16
256
0
258
258
135
263
896
256
897
449
320
768
903
4
643
194
195
260
264
896
643
195
36
118
148
128
16
464
356
28
34
78
50
113
75
90
26
16
20
49
107
75
210
256
10
297
393
524
96
744
171
945
395
983
559
1819
525
1632
113
1152
448
512
24
541
0
1568
71
207
9
0
24
534
30
300
653
529
1553
1281
555
1832
1280
908
1550
1831
307
555
776
132
704
564
544
56
270
1314
1124
180
1076
1558
1810
1848
946
1206
1948
1220
142
640
68
580
739
1560
194
390
970
56
1
837
124
15
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
1164
769
32
672
304
412
389
781
868
866
534
270
39
39
369
65
999
4
21
16
348
477
522
321
25
274
947
672
672
672
556
940
940
687
652
541
1720
1192
1184
673
48
1575
1216
124
15
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
152
99
164
461
217
25
243
106
227
392
32
418
291
40
269
671
444
556
300
551
872
1280
0
416
420
673
556
1917
1037
350
20
699
552
576
803
492
344
787
907
124
15
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
64
138
256
257
369
64
103
109
252
508
380
383
836
832
77
256
130
130
274
336
84
932
1069
550
326
834
954
524
1858
1116
578
1738
1050
658
1722
88
472
852
984
92
642
1664
1578
1152
48
1040
852
784
38
1980
162
124
15
27
0
24
27
1
13
8
26
18
0
256
258
258
258
260
256
897
641
641
642
642
646
1729
906
650
642
646
644
1741
29
13
273
269
261
589
1777
5
21
5
33
465
602
946
1681
769
609
417
432
265
0
258
994
737
403
50
14
3
97
32
34
162
38
184
240
227
131
67
196
454
326
324
64
129
387
260
384
328
2
32
160
419
512
14
2
224
230
230
422
22
60
96
70
262
262
776
104
108
134
451
352
870
856
32
417
769
579
354
114
282
931
879
864
32
15
136
13
541
29
272
124
108
985
1537
1540
197
124
15
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
70
50
58
2
454
582
906
570
74
564
870
902
586
234
560
1792
1412
1288
264
74
448
540
1800
1024
376
708
640
1684
544
356
376
56
512
1704
64
200
208
20
918
692
1536
80
648
460
774
768
512
548
1812
1028
1654
790
142
284
284
1020
1142
96
1792
48
162
416
260
70
734
1758
1244
216
244
532
800
1796
96
256
770
844
592
1544
1836
150
262
124
15
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
323
580
1645
20
4
0
192
452
589
865
8
1
237
141
396
334
843
119
503
631
149
4
384
392
904
920
1024
0
134
6
6
582
1638
126
252
152
394
962
610
1922
192
208
258
864
872
636
518
1030
270
876
90
20
500
388
460
808
906
98
136
24
196
486
274
282
104
16
20
52
100
518
688
704
540
20
518
832
862
1370
1484
1036
1796
1462
1334
1376
1042
698
672
860
1040
576
708
131
16
292
350
124
15
27
0
24
27
1
13
8
30
16
0
0
2
7
1
2
18
2
26
44
4
5
12
63
62
56
0
88
12
113
128
67
250
202
132
246
240
136
384
259
258
294
582
264
272
196
508
353
898
130
450
122
58
156
514
770
1154
1718
1030
1632
1388
353
561
1785
1720
1679
1800
1419
1048
728
591
193
128
191
647
580
1574
1548
1657
240
240
385
581
224
96
0
8
172
392
65
0
0
16
140
145
146
4
250
492
462
911
721
248
441
408
261
769
593
648
129
256
337
315
409
3
130
340
130
3
132
385
337
40
1
21
267
124
15
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
129
488
256
464
584
1851
15
57
188
416
384
528
929
224
231
12
0
305
323
769
64
33
8
235
131
384
384
899
1014
499
241
261
5
22
315
0
32
308
8
60
561
764
896
1159
99
627
1870
962
1122
1807
1105
1537
1715
144
897
577
221
512
936
1729
5
0
124
15
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
332
46
951
389
773
900
1156
1734
577
105
525
268
781
649
261
68
352
0
2
10
3
386
451
200
140
68
108
225
160
54
44
162
183
445
162
438
388
301
97
417
8
294
88
449
554
808
1969
529
13
541
436
531
1602
102
124
15
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
443
512
643
644
1664
1792
263
255
256
256
257
516
618
224
68
133
8
413
629
1840
1929
1584
24
411
477
529
81
584
105
1418
192
454
81
41
618
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
0
516
1
513
513
257
515
1798
518
1798
903
647
1540
1794
2
1282
392
392
585
585
1664
1156
398
72
140
388
384
268
396
462
24
24
0
204
314
34
162
256
40
108
110
50
110
118
176
168
69
196
129
1
143
440
3
69
41
176
432
384
463
552
17
160
352
256
80
387
272
835
784
624
904
519
44
479
351
840
568
391
583
584
64
67
144
215
128
457
568
40
528
823
679
44
430
10
1800
796
792
705
1773
1673
1672
260
0
164
532
738
651
128
448
872
516
289
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
0
260
1
256
257
179
406
902
262
904
475
379
882
768
2
262
174
172
385
317
780
33
112
96
52
132
66
383
371
192
192
216
388
384
576
607
540
28
440
0
898
640
705
744
673
1821
1285
512
1603
1539
1743
1539
1123
1120
709
245
156
280
824
42
134
190
51
139
195
666
1248
172
392
288
808
778
906
1176
132
326
783
537
524
768
28
516
261
397
136
24
1844
1336
515
1540
514
640
1744
16
1107
707
448
803
1842
17
1491
76
65
227
561
1545
1334
967
44
16
792
628
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
0
132
192
128
1
5
143
458
380
225
291
431
472
456
472
27
131
188
143
128
37
229
280
29
96
136
411
27
64
0
191
97
160
460
639
192
359
132
129
282
320
320
847
263
872
476
348
128
288
224
295
8
136
40
356
32
64
4
109
162
400
100
134
78
100
236
160
44
60
150
192
200
4
28
452
196
68
6
194
352
856
48
56
248
158
272
884
4
392
272
293
810
810
892
1280
512
651
1665
1217
1220
1126
258
655
1600
1601
1795
1346
332
93
703
704
1
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
0
388
641
1
129
385
387
966
902
1094
455
839
324
866
518
1664
136
1416
73
617
633
1036
1550
1798
1284
404
406
1011
1024
34
1568
44
524
268
782
126
574
824
256
0
256
256
772
774
1634
1152
704
192
192
736
680
684
684
660
672
1712
184
432
680
1698
1698
1704
172
2
292
830
674
176
1718
1598
1698
1222
294
928
646
2
834
1858
194
162
118
510
314
60
526
1058
16
4
64
272
434
482
240
124
70
134
134
262
790
12
166
386
930
546
352
837
1165
706
1714
764
573
645
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
512
4
513
1
1
513
1795
1158
1798
518
1543
1799
1796
1922
1158
0
904
712
521
201
25
25
207
199
516
740
1783
1936
1216
128
419
312
802
1062
1968
248
184
344
541
772
134
528
8
520
712
536
1828
1308
882
2000
1408
960
544
40
360
608
1536
96
288
48
1584
72
752
656
160
688
1536
48
1536
1536
1872
1952
1584
72
1048
520
16
0
720
1552
1304
784
816
1568
104
104
324
398
146
664
216
472
284
262
774
592
1860
148
132
437
500
622
1594
1544
56
39
133
384
528
16
560
19
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
256
260
257
768
513
769
899
646
646
776
1051
1418
1409
1410
1154
1030
1902
1402
1344
1028
512
992
624
68
878
770
32
112
280
120
128
200
488
616
500
773
148
148
8
156
390
807
789
900
452
274
53
321
68
68
77
113
601
826
962
866
866
858
787
522
330
66
326
858
788
946
178
724
84
44
96
12
268
896
144
8
60
100
128
14
136
192
72
128
65
5
195
130
396
384
143
203
354
248
184
32
23
396
401
301
7
63
419
294
12
68
96
897
392
491
0
432
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
256
772
513
0
513
769
899
966
966
1152
1859
866
865
1122
1058
1046
614
494
56
844
864
752
144
148
406
530
0
8
64
344
336
336
336
912
896
268
148
148
208
280
328
12
284
20
48
164
168
492
44
0
544
940
680
296
808
520
1642
1514
928
1068
1582
618
1637
1902
42
680
677
68
545
297
905
1032
107
9
285
141
186
394
725
488
265
131
720
178
32
192
280
321
933
684
8
64
112
27
573
825
225
1596
1580
1655
1600
513
1562
1733
1057
1571
1551
256
1408
208
1922
202
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
128
4
129
192
321
129
451
294
454
192
451
295
868
488
290
118
278
332
585
56
1
32
176
136
396
18
55
64
224
96
256
788
20
86
208
24
476
860
904
1252
388
1014
790
786
0
692
728
1688
1036
774
936
660
256
528
1732
112
98
2
276
468
822
912
1070
10
18
102
286
336
326
38
98
226
482
150
306
790
592
414
414
16
528
279
446
754
144
663
1712
265
768
128
128
1537
1696
179
257
782
1163
1729
1760
1696
32
396
653
1664
1617
208
536
1755
662
646
560
560
124
15
27
0
24
27
1
13
8
29
17
0
0
2
2
128
388
385
385
385
129
451
390
390
582
583
71
452
536
259
576
580
136
551
888
124
708
579
1799
1504
808
776
936
416
524
623
1112
13
0
8
268
464
392
411
797
21
18
32
0
128
448
33
25
60
64
0
64
192
1
67
118
2
224
289
131
193
162
164
436
451
259
0
228
165
388
385
17
35
374
6
134
79
143
456
472
252
128
8
0
39
136
5
18
279
579
480
192
131
465
385
928
743
4
352
304
258
830
664
208
272
168
513
1050
518
1538
90
208
124
15
27
0
24
27
1
13
8
29
17
0
0
2
6
0
4
0
0
1
10
10
10
29
17
27
29
13
8
25
11
27
24
2
3
9
41
64
11
10
40
100
119
119
12
40
106
104
104
136
97
81
178
104
13
108
12
0
401
272
433
552
354
282
946
480
257
904
732
452
870
66
114
268
7
82
258
874
778
186
2
218
218
346
90
90
26
234
208
388
996
834
898
898
904
568
1560
1052
540
620
583
580
1728
1928
192
192
385
385
545
105
893
1148
255
63
476
78
279
0
3
1665
1153
132
480
362
938
1749
1828
124
15
27
0
24
27
1
13
8
29
17
0
0
2
258
256
4
1
0
385
947
662
518
518
264
987
1787
754
512
642
710
1774
1708
1
445
396
417
688
672
1716
132
2
255
307
256
256
880
1
64
64
95
220
344
831
960
448
256
128
209
279
22
64
352
272
908
594
66
104
72
236
270
414
66
198
102
150
166
162
410
578
320
579
196
36
164
396
384
897
577
452
322
251
11
273
402
138
257
301
936
525
29
533
528
214
538
800
1120
1289
398
419
1009
531
786
774
928
232
584
592
1546
6
272
312
776
267
555
1793
1311
124
15
27
0
24
27
1
13
8
29
17
0
0
2
258
256
260
1
1
257
897
643
646
262
774
903
903
900
642
4
320
328
264
9
9
5
172
246
278
780
908
899
758
340
374
256
178
282
882
562
642
530
90
2
102
202
264
492
34
62
66
98
88
200
220
20
52
102
22
50
72
192
280
384
360
12
32
1
160
432
552
336
95
209
224
176
417
33
39
356
257
169
171
170
166
387
500
22
46
426
290
384
304
786
594
402
194
136
363
370
268
410
90
568
573
1574
1386
586
842
776
905
1705
1544
10
1218
1032
1289
124
15
27
0
24
27
1
13
8
29
17
0
0
2
258
768
644
257
385
385
897
771
902
1158
710
583
1671
516
66
1282
384
968
1544
201
1737
1546
38
558
646
1740
1156
529
81
313
259
520
281
926
910
1680
2008
1028
45
1
0
591
584
1636
116
1070
512
705
192
412
516
1794
890
994
672
177
433
257
394
132
162
50
290
118
212
128
140
140
158
6
6
0
276
784
660
112
68
686
1754
1780
660
566
1552
1872
1928
1698
166
22
614
640
528
52
801
1860
964
420
541
526
31
7
3
19
465
260
33
16
16
508
61
61
58
34
2
124
15
27
0
24
27
1
13
8
29
17
0
0
2
130
384
388
1
128
129
449
483
294
6
448
323
871
612
290
770
182
374
876
807
36
561
816
816
263
192
448
975
259
50
41
40
28
56
248
17
9
17
17
17
20
68
20
0
14
15
136
216
132
133
397
384
455
200
232
259
387
640
705
32
48
279
272
779
598
216
479
471
215
404
432
176
22
276
4
272
16
278
452
480
1009
630
118
566
56
512
1677
652
1060
1548
0
1622
1559
5
781
546
102
1634
513
1805
289
504
68
572
257
260
564
1908
1360
1304
681
1894
1151
124
15
27
0
24
27
1
13
8
29
17
0
0
258
2
256
260
129
257
897
257
899
454
326
774
903
7
644
194
194
258
264
904
585
201
26
114
150
142
140
200
428
34
36
72
64
42
168
428
544
16
56
228
224
168
424
8
272
408
520
300
304
132
401
433
960
552
1792
1132
79
239
316
452
544
872
43
96
67
24
192
302
799
1055
56
72
200
45
261
961
1088
16
87
19
387
680
623
15
199
492
769
947
562
1640
1216
843
840
872
592
528
793
1480
264
10
136
483
273
304
313
809
812
31
96
801
1026
138
233
1
124
15
27
0
24
27
1
13
8
29
17
0
0
258
258
256
516
1537
513
897
641
643
1542
1542
262
1479
839
580
1544
1042
1570
1256
200
41
1013
1002
212
470
6
196
288
0
512
724
448
256
192
264
408
8
0
32
224
244
148
4
18
20
22
46
44
4
14
34
118
70
8
40
34
122
98
114
130
230
110
108
76
10
114
80
50
16
48
418
546
0
542
534
774
910
1004
552
1814
1300
816
1220
584
651
515
1816
146
947
199
1
252
527
772
1169
284
92
364
864
256
143
523
579
769
832
16
912
520
448
565
880
928
1192
332
124
15
27
0
24
27
1
13
8
29
17
0
0
258
258
256
260
257
769
897
641
643
646
646
1670
1223
903
580
578
578
1602
1736
8
71
388
384
900
590
712
32
0
0
268
396
646
1728
1540
1566
524
12
20
660
646
1582
256
274
272
784
272
470
558
1802
776
796
180
182
448
256
60
548
804
790
304
64
80
16
52
4
6
16
56
60
4
104
12
28
8
12
100
228
488
808
770
890
712
392
784
774
814
1507
1122
258
865
637
68
1101
1297
345
593
599
1877
1989
516
20
256
892
1116
17
473
25
824
1191
899
8
1634
33
864
124
15
27
0
24
27
1
13
8
29
17
0
0
258
262
256
4
4
258
897
650
650
266
772
897
905
925
598
18
452
367
271
24
152
228
1216
209
256
347
800
800
1820
1137
32
136
412
532
1542
1799
129
185
300
449
573
37
772
1165
652
143
419
34
387
264
780
1154
208
209
476
506
18
792
152
92
22
266
866
778
258
40
205
449
332
50
158
432
899
667
467
84
84
85
261
781
1032
1565
1173
677
496
263
781
1024
1556
1286
273
506
520
920
668
344
412
144
256
365
32
160
290
780
513
9
29
180
61
356
275
23
567
256
124
15
27
0
24
27
1
13
8
29
17
0
0
130
2
0
132
129
385
449
129
387
454
326
390
199
7
196
194
452
512
648
712
41
33
35
310
790
1166
1228
1596
34
434
308
836
896
712
12
993
547
546
6
136
128
455
449
545
116
70
4
7
132
13
77
28
129
291
323
132
394
267
235
480
448
64
209
488
616
651
512
1679
568
272
280
780
1020
1599
311
480
488
612
68
640
1556
309
5
413
60
646
708
512
24
566
1792
913
803
1776
1704
1540
1798
14
1034
605
516
682
645
1792
1030
200
245
645
641
33
386
481
353
801
124
15
27
0
24
27
1
13
8
29
17
0
0
130
2
128
132
257
129
449
129
451
902
646
198
455
7
324
770
770
1154
1160
712
585
777
0
516
782
782
780
772
896
1036
12
16
48
120
256
908
76
54
103
99
242
140
396
81
177
128
387
290
274
335
779
954
640
192
449
449
256
785
799
640
0
8
255
284
8
17
0
28
54
18
0
34
50
62
54
6
46
110
230
266
20
48
64
208
194
474
512
772
38
382
284
784
859
578
84
902
704
785
1333
306
122
268
916
1093
1571
36
642
752
1672
1161
706
1606
368
400
124
15
27
0
24
27
1
13
8
29
17
0
0
130
130
0
132
129
129
449
321
131
454
326
326
871
455
4
130
386
578
872
8
135
580
257
260
590
872
768
768
671
407
468
326
64
272
824
112
119
84
84
208
216
448
0
64
72
44
54
152
440
552
7
4
4
96
128
409
519
71
76
222
215
275
307
116
113
241
305
481
561
837
1100
140
399
524
780
620
1734
96
1698
1698
1160
280
916
1686
1710
698
1578
138
144
660
32
390
18
764
674
1670
1728
244
400
896
652
1665
1152
1692
1684
1046
663
1091
899
184
88
1860
1109
1344
124
15
27
0
24
27
1
13
8
29
17
0
0
130
130
128
132
385
385
449
321
323
326
838
326
359
327
292
296
834
64
100
8
171
184
385
901
67
231
168
80
383
263
384
588
7
128
388
192
1
141
0
316
253
56
92
340
192
488
352
704
388
408
608
592
1856
1072
8
1792
908
660
1616
1928
56
1540
12
516
532
262
734
1562
72
34
24
58
114
98
194
62
39
102
198
194
16
17
273
48
372
284
336
609
496
258
898
643
399
897
712
507
265
773
68
548
568
14
16
453
450
995
995
1787
15
536
32
48
528
524
124
15
27
0
24
27
1
13
8
29
17
0
512
2
2
512
4
513
1792
513
1537
1795
518
1798
1824
99
818
785
2
1314
630
2006
238
136
676
624
112
112
516
38
418
32
292
896
968
968
1672
1916
572
632
536
520
524
1616
128
896
704
388
452
588
770
76
316
44
172
394
282
954
746
426
682
42
42
290
42
554
674
674
146
354
42
458
258
274
134
666
204
396
354
778
772
812
304
568
572
1140
208
211
215
448
832
1856
15
141
184
62
304
545
1763
1249
800
898
385
387
579
0
1474
257
97
264
388
3
1282
320
866
127
7
124
15
27
0
24
27
1
13
8
29
17
0
768
770
770
768
772
769
1920
1153
1281
259
774
646
1728
1763
1074
17
34
162
694
54
430
8
100
224
432
48
132
438
418
384
400
400
728
456
40
256
304
544
528
1168
464
376
232
448
520
1804
20
8
128
132
428
557
1804
2
2
44
168
455
544
876
124
120
241
259
411
328
832
70
193
474
269
5
389
309
789
773
616
0
260
182
247
517
820
180
696
376
280
928
51
311
768
292
224
776
128
664
202
26
784
1288
796
1180
401
704
540
1540
1165
1282
287
304
856
1632
327
556
33
124
15
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
280
792
12
322
838
832
103
322
890
972
994
1028
1281
1288
715
32
620
124
15
27
0
24
27
1
13
8
29
17
256
384
322
130
384
388
897
385
449
581
835
582
838
70
103
271
336
840
1090
1344
1384
632
159
400
609
861
591
591
576
264
387
87
64
80
79
240
264
924
63
80
320
75
376
264
872
580
976
599
912
1153
752
49
839
911
543
1792
1025
195
539
8
136
600
579
209
980
587
778
395
456
632
863
528
1616
197
71
384
324
982
1104
1848
1408
514
6
518
520
648
120
708
576
900
390
6
36
68
68
332
64
992
632
66
522
264
896
1072
27
1082
1804
655
1664
1756
1143
1675
640
73
1434
1242
124
15
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
676
684
1581
1836
1064
776
928
1704
1575
1576
354
488
32
536
547
547
564
40
929
1038
31
545
672
1696
124
15
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
321
344
832
832
849
983
592
728
1752
600
603
542
643
1060
1576
128
463
499
284
928
1028
1654
7
4
129
420
918
732
1009
1035
8
7
260
8
303
480
520
515
787
784
49
19
88
284
796
1180
959
515
98
230
258
914
64
220
193
388
422
294
360
98
4
262
580
576
1750
1182
442
436
902
910
1586
1696
130
256
772
16
728
704
604
543
376
124
15
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
38
446
290
422
438
400
980
758
24
66
32
326
536
680
1058
124
15
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
612
102
22
48
51
155
216
64
352
805
805
1381
133
128
388
901
536
1838
108
126
316
799
1205
1065
1569
1280
705
1539
124
15
27
0
24
27
1
13
8
29
273
256
256
770
770
768
900
641
641
1665
1153
1283
1414
1414
1158
1671
1671
1028
1090
1090
1024
1224
200
457
969
970
774
686
6
12
12
140
209
89
3
8
0
0
14
16
56
4
3
1
5
14
8
24
32
0
15
12
1
8
12
4
28
18
58
18
50
40
44
14
96
132
94
48
80
68
230
234
130
6
66
124
196
320
102
2
184
140
140
384
4
280
255
240
264
408
412
760
129
271
224
265
1
560
759
518
8
283
63
993
579
1602
14
1800
1924
1444
897
1074
1648
1746
1218
1074
1208
124
15
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
322
320
768
768
832
616
1776
1140
96
96
452
68
864
772
128
134
142
426
296
156
564
1206
187
426
24
264
396
916
689
304
387
522
1800
1280
271
7
172
684
1672
1536
1171
1264
711
1732
1670
159
223
959
1072
1664
1668
1697
129
272
836
608
579
95
897
124
15
27
0
24
27
1
13
8
285
273
256
256
258
770
896
644
641
641
641
1665
1219
902
582
582
583
1607
1732
2
70
384
392
904
585
713
41
20
22
270
396
652
1742
1555
1584
518
0
0
641
724
1558
310
292
278
791
309
432
528
1800
792
793
181
180
452
256
3
519
785
789
277
66
71
5
13
13
21
48
5
5
12
16
22
16
54
4
5
45
25
37
44
104
98
114
66
26
67
96
140
158
186
10
244
455
356
133
132
6
432
401
400
575
773
1024
709
257
520
552
561
1856
1383
525
492
1007
963
549
106
13
80
124
15
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
66
608
520
560
1568
32
1964
1716
444
932
1728
1728
1664
672
168
1164
640
156
212
480
816
872
616
1580
1548
0
88
24
780
992
516
21
49
37
550
44
284
124
15
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
40
552
621
129
15
291
483
124
15
27
0
24
27
1
13
264
280
272
256
256
770
898
647
647
640
640
1665
1217
896
576
583
580
1603
1730
3
68
392
384
899
579
708
38
24
8
256
385
644
1732
1581
1537
512
11
6
647
711
1549
256
271
275
796
288
388
520
1566
796
785
187
163
423
401
272
512
784
776
301
45
33
115
74
4
16
48
52
33
51
8
24
52
5
10
98
145
20
52
311
132
204
208
278
346
899
371
196
206
459
353
813
32
48
772
513
0
261
786
947
891
463
463
200
488
68
532
132
1056
807
824
899
1079
1645
1934
1216
96
567
1573
124
15
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
481
419
946
897
768
513
512
577
608
1121
1073
995
609
771
515
1792
1152
65
64
258
449
579
770
2
64
97
128
128
288
867
98
34
97
80
88
340
288
17
81
16
218
860
768
864
800
799
853
1858
778
1186
1222
526
724
1732
234
548
662
150
416
561
1536
128
404
244
149
469
568
777
1288
925
577
137
648
1554
312
1179
1114
1075
1799
1676
124
15
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
131
56
163
176
392
896
640
259
344
964
544
1536
768
7
124
15
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
506
257
258
401
387
968
584
97
124
15
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
386
264
8
68
132
448
504
496
560
760
388
384
646
518
546
420
376
256
774
902
1162
10
4
22
326
6
776
8
0
28
402
898
582
1798
2
24
972
772
640
1664
1548
1242
2042
1248
512
536
536
232
1708
1668
60
184
272
952
736
176
640
128
256
416
400
512
304
776
780
276
8
168
40
872
12
28
16
692
357
894
874
776
776
924
311
772
1410
58
258
384
19
546
1536
128
204
256
415
124
15
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
1681
1565
1845
1210
136
1240
609
228
4
785
53
775
124
15
27
0
24
27
1
525
8
536
528
256
512
1794
514
1863
903
640
1536
1793
65
1248
128
135
580
611
2018
1123
120
264
320
355
355
148
542
720
448
352
768
34
114
342
272
80
608
785
1040
850
838
800
896
291
881
947
825
11
130
199
520
1
8
273
768
909
463
0
24
0
16
440
80
652
152
0
48
400
384
515
33
1088
864
1008
384
399
584
1837
1454
812
44
15
591
568
872
232
424
971
968
995
1568
1576
43
11
267
568
684
680
1575
1396
245
229
37
39
295
323
1284
1304
704
530
560
12
512
608
1040
1329
1307
1202
1566
124
15
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
306
66
2
162
96
266
8
620
524
492
318
482
160
434
432
440
356
268
0
614
736
0
48
96
4
790
768
224
17
9
298
820
544
1830
227
279
917
900
1086
1090
1633
1357
860
580
1764
1084
545
53
529
689
548
360
257
109
290
78
392
144
124
15
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
468
530
1582
1800
1796
776
588
625
1552
11
512
0
433
899
1672
124
15
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
418
294
6
274
486
258
440
2
0
6
70
72
276
150
7
68
224
230
288
116
213
229
228
292
418
550
611
4
149
405
517
768
1089
1059
1650
1586
967
577
1825
1296
1040
1563
344
524
593
24
572
564
582
8
152
27
76
4
374
770
262
3
115
48
706
714
124
15
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
771
776
280
28
838
7
525
653
137
128
633
257
389
896
1804
1281
979
483
516
790
1029
1078
1202
17
693
572
1828
1532
740
124
15
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
397
391
904
548
358
292
1000
640
1675
1176
668
674
690
698
1546
1712
162
428
674
646
582
752
698
168
660
1666
1536
1670
1222
1792
1924
1596
32
322
1408
1088
98
740
1550
1571
1284
838
74
76
137
33
1799
196
302
56
173
414
640
704
228
421
417
384
798
832
1123
1571
1573
1912
1353
97
124
15
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
1581
225
1185
193
1248
526
528
1808
1314
775
1684
155
141
536
44
1260
682
178
56
802
124
15
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
536
1660
97
1121
960
1207
128
1220
33
1280
128
530
47
124
15
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
131
290
24
120
320
355
115
539
6
134
22
215
21
948
640
320
36
325
429
781
785
123
563
801
1824
1376
266
386
929
512
1640
1096
1105
1113
80
833
124
15
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
874
554
40
744
736
428
73
133
1047
926
796
1092
1059
584
1760
480
1024
786
899
1035
1600
16
124
15
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
163
48
0
0
192
32
100
39
44
102
486
486
302
42
180
405
934
546
534
534
832
848
792
920
1248
1200
1214
1376
1120
1024
1048
804
930
1580
1824
1457
656
24
5
716
551
547
16
24
627
713
449
1048
1295
1476
975
928
161
1584
1776
1216
651
531
1672
1744
528
784
8
412
512
8
412
532
680
684
425
78
228
196
449
278
359
769
1248
124
15
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
250
504
355
4
245
98
13
260
271
3
288
0
232
439
417
988
705
4
261
645
172
557
572
1030
1831
1383
581
1728
452
961
1252
1632
120
1152
2
262
776
572
525
1581
4
1542
1222
236
483
455
80
1606
2016
124
15
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
106
232
235
422
420
421
149
405
287
259
278
12
656
730
192
488
480
769
781
265
669
16
17
376
4
130
650
194
243
265
797
900
650
194
148
488
781
0
401
586
624
528
1544
940
206
68
352
804
1792
40
1568
1568
160
452
544
1721
1277
236
110
778
640
719
151
256
22
502
768
1051
1888
55
68
768
813
557
1215
1568
1072
1408
124
15
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
235
424
468
782
904
256
863
835
262
838
590
10
592
344
64
579
578
1856
354
246
726
724
456
1119
1602
97
787
528
530
1844
1080
705
1681
659
1562
1032
544
324
184
433
1072
816
316
1084
1281
1026
124
15
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
1178
2
678
184
1712
1720
1166
458
1114
538
1762
544
883
128
1794
778
1432
384
1031
575
1548
12
768
124
15
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
1
769
784
531
379
960
767
124
15
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
16
1
22
6
6
12
12
7
20
48
2
8
10
24
27
56
60
79
100
72
3
178
130
35
97
113
157
470
236
173
397
404
134
388
36
5
133
161
60
437
437
433
114
90
211
259
40
46
1
113
92
192
291
388
436
38
7
72
132
131
226
32
516
817
1296
659
80
336
860
861
1806
1167
558
1758
1559
1479
1024
1288
124
15
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
825
1857
864
768
788
929
560
1592
6
359
21
424
164
644
1637
356
869
1360
532
519
671
525
865
124
15
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
515
19
1072
1586
1586
898
157
1885
1884
533
21
277
1049
1155
209
20
22
1877
1057
577
76
1764
124
15
27
0
40
27
1
13
8
24
48
0
0
2
2
71
71
128
0
1
65
224
160
391
260
3
226
227
184
392
416
35
499
148
158
152
104
224
432
114
18
19
0
32
12
1
64
81
91
62
54
63
49
33
177
128
148
5
69
69
218
155
99
161
177
80
200
204
12
96
79
143
72
56
96
185
28
120
11
8
28
39
0
128
224
128
8
3
63
952
988
590
271
831
864
1985
1165
1157
1269
1776
703
1664
1696
1075
1555
1027
160
689
164
182
520
800
129
259
129
221
496
414
896
656
120
270
524
2
280
112
568
124
15
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
140
130
128
384
304
528
584
380
256
128
184
464
464
464
360
72
124
2
20
180
133
2
237
238
2
10
559
609
153
17
900
1054
124
15
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
628
134
262
518
1804
776
664
1168
1680
1544
1816
272
408
924
740
528
563
1582
160
8
40
480
535
51
840
2040
1072
73
331
17
817
67
769
115
987
848
844
56
256
771
900
277
69
16
1300
124
15
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
358
278
912
392
24
324
320
320
788
16
464
344
128
192
360
876
118
50
272
64
284
284
324
14
194
114
510
210
148
449
328
522
646
22
16
183
53
124
15
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
2
8
8
9
17
49
124
14
6
4
92
94
214
146
128
192
232
97
209
209
215
214
219
31
71
76
8
24
49
117
16
23
192
8
12
4
70
208
212
209
24
8
220
278
174
172
428
426
480
484
288
800
544
33
668
572
526
559
943
695
1669
320
358
961
1233
65
757
132
197
293
813
40
544
98
150
198
296
431
929
547
2
68
166
178
48
483
2
56
272
792
448
280
345
351
896
1008
88
124
15
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
118
22
146
18
90
218
130
454
334
138
226
230
254
386
256
256
860
580
512
512
352
112
624
816
960
992
520
1816
904
520
44
36
508
536
24
420
12
12
26
0
0
328
324
324
834
863
656
752
760
1592
1020
881
1090
1456
920
1664
136
11
124
15
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
534
366
232
292
496
496
240
452
70
194
144
144
8
264
888
48
32
96
368
344
772
908
1024
16
400
272
856
68
748
736
992
456
584
808
1128
24
324
88
600
324
1408
1232
528
792
520
24
1536
1312
352
768
641
1152
1616
1584
312
432
403
920
688
520
536
256
39
47
96
504
649
1557
23
420
53
5
515
546
1746
1878
1056
688
1794
1422
1418
50
902
1122
1649
1881
1336
482
308
72
521
7
79
60
1056
1056
124
15
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
193
232
172
30
48
145
267
101
229
133
401
403
507
40
10
27
139
392
388
651
522
8
104
269
28
528
680
586
242
1008
1937
908
593
1554
1891
1792
1539
3
967
1101
45
125
709
1605
124
15
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
1603
2022
186
396
652
257
575
130
518
1760
388
20
118
218
450
22
52
944
689
113
128
505
305
257
47
654
138
273
0
493
554
610
106
448
36
522
384
124
15
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
432
264
27
567
772
789
273
16
19
16
55
4
8
16
23
23
20
16
16
23
14
12
8
8
17
27
2
0
2
3
15
11
59
34
20
21
213
132
80
40
40
119
500
258
171
71
163
325
898
496
16
0
256
776
769
12
132
544
799
922
512
780
768
769
783
1450
384
12
0
527
1050
124
15
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
674
1572
1917
1137
152
208
292
472
515
1542
1216
651
195
259
445
34
290
310
300
289
821
780
736
124
15
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
704
519
8
780
918
939
676
140
132
389
385
577
609
736
162
320
398
207
77
29
133
536
525
1568
1172
245
245
1013
1001
1760
1696
16
1537
1793
1025
124
15
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
0
22
86
22
256
102
2
124
15
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
71
76
4
16
1
2
224
497
280
16
304
200
496
795
497
4
952
360
872
885
0
783
865
32
392
259
856
516
12
16
81
95
87
168
44
38
34
78
80
71
196
308
52
374
206
368
80
204
256
904
296
844
321
69
214
305
16
272
49
927
1132
141
8
32
35
610
1602
178
898
543
327
963
1570
1552
1444
432
752
1664
1728
96
330
64
124
15
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
773
1109
786
558
1634
2036
1526
1142
1520
1042
1038
8
1540
1152
1174
916
1028
35
626
62
546
385
876
97
864
124
15
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
253
390
34
342
772
576
322
768
497
513
257
296
396
974
6
572
648
1607
1284
550
864
1144
544
678
1570
54
1078
124
15
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
848
144
235
235
14
8
64
16
912
648
393
407
384
424
284
260
88
512
642
248
396
476
626
1006
259
51
54
2
644
580
77
121
680
364
768
768
5
1281
1306
261
974
514
1543
1839
2032
1520
1092
676
557
116
725
16
792
1116
65
98
368
710
124
15
27
0
8
11
1
13
8
29
5
0
0
2
2
0
48
32
96
81
33
35
112
32
96
115
274
825
879
768
800
791
931
904
666
739
512
783
768
1083
1166
140
220
31
31
944
688
256
384
392
288
353
161
171
142
10
152
476
284
150
178
38
90
66
210
20
417
33
32
118
86
160
431
449
35
34
321
269
173
137
161
441
897
452
576
782
600
29
892
70
387
329
898
1026
1828
785
0
13
517
908
664
262
269
277
896
267
27
131
5
333
832
10
24
153
504
488
455
849
858
200
451
27
514
564
53
112
855
124
15
27
0
8
11
1
13
8
29
5
0
0
2
6
0
112
128
386
394
154
186
242
224
393
414
94
338
340
324
795
541
801
593
208
336
849
840
1085
1156
1154
1167
735
592
576
992
772
780
776
1163
128
33
229
6
6
768
136
459
335
220
20
262
270
132
148
81
785
912
1840
768
796
1804
788
528
1560
0
560
1536
16
1040
560
1592
36
512
1548
1052
20
776
648
1860
750
426
392
896
392
88
68
110
264
404
72
720
728
452
354
0
128
552
560
600
577
355
352
868
960
1553
283
34
774
974
514
739
1555
11
778
56
572
124
15
27
0
8
11
1
13
8
29
5
0
64
66
2
0
80
64
224
161
65
207
232
112
211
195
7
92
212
16
87
68
77
45
88
83
23
55
68
200
202
195
217
28
48
112
4
140
16
194
325
134
252
260
398
594
280
312
328
392
388
916
656
272
816
520
560
568
540
20
400
448
992
996
520
1544
1256
124
4
70
356
774
994
1028
100
70
8
28
252
498
26
530
806
1520
128
8
268
796
770
1844
116
0
448
320
778
616
1572
100
708
708
582
224
744
648
1816
924
518
32
570
304
12
274
132
214
1004
512
810
124
15
27
0
8
11
1
13
8
45
69
0
64
2
66
96
112
64
224
65
225
99
98
80
64
3
66
33
0
20
28
7
3
24
56
107
107
43
33
60
39
46
108
8
21
53
56
34
32
354
256
404
260
261
287
922
760
412
572
646
642
904
912
4
740
610
844
1101
71
360
776
268
288
801
32
103
100
136
157
385
448
578
33
48
147
154
128
131
17
161
419
934
694
182
376
328
874
811
544
704
1552
1851
1477
332
354
262
928
513
1552
1285
1292
352
336
267
113
72
520
1214
1298
1361
336
312
260
884
512
1825
1176
124
15
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
404
320
323
130
200
8
44
70
70
78
70
194
32
116
100
108
128
138
448
358
8
4
188
260
387
22
239
184
424
448
259
433
37
0
464
576
635
1661
956
518
781
782
591
1544
257
348
836
780
1153
1039
1656
323
0
36
582
528
608
575
67
324
386
414
464
272
788
645
645
756
54
226
542
124
15
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
214
198
278
278
2
2
20
20
192
224
8
34
96
102
70
16
432
572
352
806
560
606
682
910
732
1734
1056
1298
1280
1395
1024
785
896
1546
1560
1225
973
29
29
154
588
753
151
124
15
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
108
132
408
186
394
312
288
52
112
18
276
68
462
450
774
990
516
40
548
20
358
352
848
592
1588
118
576
6
112
8
796
134
1334
86
44
109
522
1821
1296
124
15
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
132
8
32
16
32
608
880
720
584
12
516
1792
768
1088
848
536
1820
1812
264
1408
144
240
520
512
1536
1296
312
296
296
396
156
116
872
1128
488
556
800
108
452
846
778
644
540
818
816
770
106
96
356
322
2
374
854
782
194
129
50
162
70
80
84
145
425
257
69
140
88
89
149
197
189
186
43
451
275
902
549
416
40
396
460
809
868
576
704
736
1825
1100
124
15
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
962
66
4
17
388
464
636
844
584
276
388
271
264
360
11
744
392
522
138
152
899
691
118
390
132
1809
1311
545
1056
124
15
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
84
838
876
930
1038
1570
850
1098
216
26
946
698
418
838
72
228
260
12
220
2
454
64
228
0
128
396
290
258
582
64
352
388
588
641
656
560
772
1806
922
543
371
560
1656
1549
12
273
160
675
648
107
1545
1545
539
952
556
1839
1064
41
266
1355
1354
1096
1259
1192
1804
1516
864
1352
1355
645
648
1744
124
15
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
841
969
1
63
56
780
849
595
1630
1106
513
845
1031
1059
722
402
768
864
2034
1144
81
97
253
452
621
124
15
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
67
100
102
56
104
96
160
178
146
175
288
64
64
97
97
133
461
56
41
3
7
125
137
450
19
3
44
44
97
128
216
28
53
49
120
76
88
216
324
800
64
64
16
104
264
925
53
624
192
448
992
1539
1299
1056
576
1664
1696
1727
1564
1823
1336
688
560
543
67
200
194
192
457
527
1852
1825
1853
1841
1299
603
579
128
1244
1094
1329
1113
536
1858
1410
412
516
837
33
618
524
188
672
1697
1793
124
15
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
594
1860
4
194
386
126
538
560
1624
1500
764
432
960
268
804
40
1056
1039
1024
96
560
1808
1302
995
995
124
15
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
262
256
264
880
1112
1368
1112
218
218
448
404
533
945
102
98
128
29
143
399
269
14
56
393
2
0
0
264
785
945
1893
517
3
518
526
732
1543
245
144
1803
950
736
754
1684
1552
1554
368
327
340
512
155
721
160
124
15
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
18
50
0
6
10
8
10
35
2
6
32
40
75
213
240
242
112
251
173
416
299
257
528
401
136
429
428
316
992
609
48
512
64
68
302
290
16
985
453
387
193
192
466
858
58
2
72
261
268
332
6
918
406
264
204
388
1012
592
192
518
626
532
624
534
214
468
360
994
918
1270
1536
264
264
316
4
932
720
1542
262
18
948
1062
14
1010
531
44
856
1924
1040
1108
124
15
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
70
15
189
10
74
136
395
277
181
481
36
4
202
296
297
412
388
0
202
218
248
131
148
208
462
154
0
47
419
134
6
27
888
965
648
124
15
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
1696
883
540
8
40
546
1696
16
1216
1025
1048
1580
1632
1904
1408
640
1568
1640
1612
290
48
1096
748
188
100
532
1952
1042
60
100
12
322
326
910
10
40
96
644
658
642
582
1128
554
1834
1004
609
321
865
787
1819
280
283
48
304
112
529
1541
5
390
640
72
124
15
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
566
368
892
964
1574
1644
334
418
910
516
1734
1064
1556
1620
1104
344
594
806
0
80
852
1300
132
276
910
1224
476
280
316
356
578
643
666
160
258
416
897
641
168
124
15
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
434
16
388
262
966
1138
1602
450
614
118
624
1134
554
132
515
546
1686
1924
192
192
449
352
865
625
1561
1048
305
304
568
392
193
400
419
168
428
174
514
124
15
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
1216
192
196
455
324
70
352
68
70
10
202
66
98
134
262
110
138
256
75
96
211
208
688
640
77
326
124
15
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
14
783
1120
8
794
1458
306
124
15
15
8
40
35
115
91
232
0
16
20
20
20
68
71
30
28
4
54
54
48
82
200
104
108
66
70
94
68
32
64
124
64
96
80
0
4
12
14
34
48
24
28
12
6
0
24
76
70
68
20
22
104
180
118
112
80
148
226
230
134
390
414
284
193
129
163
176
160
192
111
99
36
74
64
272
321
320
71
148
5
740
387
392
576
616
1659
1891
611
1551
648
668
1544
1548
32
628
147
776
512
8
773
13
64
256
385
128
387
962
1216
448
288
256
327
870
550
704
704
1572
1390
866
608
6
1540
1582
1582
190
124
15
15
8
40
35
115
91
232
0
16
20
20
20
68
71
287
412
516
54
50
48
400
419
1000
620
780
784
948
672
544
513
1536
260
396
904
704
760
644
1538
256
0
12
284
316
772
516
4
388
8
200
256
408
904
732
20
488
236
128
0
360
8
608
36
60
36
360
880
840
540
1796
512
824
840
16
904
632
64
832
592
960
624
80
88
200
504
72
40
1088
1360
576
664
536
516
1792
848
1088
1296
896
1176
1792
160
928
752
128
784
560
1904
96
8
64
540
92
580
576
220
900
910
456
732
448
526
1836
1286
71
640
520
124
15
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
70
94
64
32
32
0
112
80
78
0
32
32
32
80
196
230
304
440
424
428
302
142
398
410
424
428
550
610
576
8
10
2
469
532
854
1030
4
12
137
457
368
888
7
516
453
461
12
384
465
768
483
547
451
543
19
49
240
481
0
368
528
48
3
3
177
435
435
18
308
388
136
2
273
771
716
1900
1102
266
776
280
569
1576
1826
1290
1432
154
1058
554
45
100
659
646
1590
294
16
56
97
257
740
160
124
15
15
8
40
35
115
91
232
2
16
20
20
20
68
92
220
12
4
54
54
34
2
0
124
52
8
28
6
56
34
0
0
0
16
54
62
34
112
56
49
37
32
6
32
22
67
63
64
98
17
11
49
5
45
65
97
144
80
89
88
60
34
163
183
176
64
72
200
196
140
399
24
40
96
144
248
152
384
9
40
101
17
32
172
164
48
35
355
64
138
84
370
350
924
285
341
136
394
275
768
4
148
16
171
469
631
816
784
12
258
256
552
522
10
10
794
656
987
609
112
86
526
912
1141
192
0
124
15
15
8
40
35
115
91
232
258
16
20
20
20
68
204
28
12
4
54
50
66
64
64
120
108
76
222
208
128
160
160
128
192
327
96
224
192
160
257
387
1
512
1
801
515
131
640
1537
3
1858
643
708
1765
1736
193
1763
68
70
868
782
1795
1121
3
1890
1379
100
88
336
97
528
769
65
784
208
448
864
784
824
686
88
792
256
288
17
155
13
321
184
228
483
883
960
588
8
920
547
277
309
773
515
1695
391
229
140
148
242
752
241
565
693
404
384
526
136
384
272
20
518
966
1123
1056
72
75
1000
1144
1585
124
15
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
53
68
133
149
84
85
20
50
263
97
133
436
214
272
936
364
125
220
20
470
832
8
976
772
980
596
1540
908
1088
56
580
512
1592
2
1408
124
15
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
338
34
48
260
8
146
214
22
918
698
4
6
18
450
786
938
1080
1090
558
890
1370
834
1094
790
820
864
1858
66
610
96
128
384
564
1684
1155
1600
103
78
204
588
1
1579
124
15
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
106
10
104
96
172
132
48
118
152
60
140
156
32
67
67
80
192
228
46
35
65
35
112
136
449
273
128
24
49
113
275
286
350
286
290
804
899
531
50
802
570
802
1250
1504
32
792
450
546
1834
1024
35
1423
219
161
518
520
37
1597
76
776
778
397
993
1591
49
257
354
120
124
15
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
156
738
518
526
266
768
770
538
496
528
1542
1152
539
1059
1216
1232
788
981
493
828
935
1932
1038
231
1088
1096
320
124
15
439
416
260
369
283
923
24
48
124
132
134
268
771
2
2
44
66
326
328
280
283
794
282
402
294
136
556
804
164
388
452
6
984
536
817
112
120
892
882
614
1607
1920
1032
1608
1036
897
529
347
728
1576
1960
163
160
144
48
197
486
831
1263
168
32
88
4
197
0
39
40
141
12
150
463
16
32
371
261
389
449
475
592
912
728
649
206
48
272
860
852
544
184
219
368
323
76
4
132
262
260
407
983
784
774
518
520
520
521
124
517
1024
774
774
655
209
368
768
130
0
389
205
544
1664
1924
1156
197
616
1002
124
15
439
416
260
369
283
923
24
48
124
132
134
268
771
2
3
60
66
326
328
280
29
279
260
452
326
776
904
920
660
725
650
522
26
0
384
624
512
650
26
26
66
84
372
260
12
322
242
122
154
218
26
186
162
2
102
66
66
362
234
394
4
12
61
389
580
625
1920
1112
17
948
902
653
1550
1839
143
2008
600
516
512
264
536
1667
448
104
12
80
96
240
64
4
196
237
162
164
36
13
42
7
168
170
42
39
81
65
102
4
60
97
141
125
66
1
100
517
373
80
16
0
547
1795
707
259
527
543
1845
124
15
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
180
388
444
352
224
32
452
488
418
570
514
646
390
144
14
346
372
774
1030
112
358
262
0
372
784
124
130
182
190
418
384
488
232
139
0
232
256
4
526
515
19
326
334
780
909
477
481
448
428
880
87
179
152
2
278
278
849
72
131
180
182
116
341
304
280
804
645
1589
1889
778
272
920
676
1574
1549
292
1295
1168
664
564
260
528
634
780
392
452
56
44
737
352
257
156
160
124
15
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
16
272
24
132
192
202
482
512
776
152
68
294
310
826
780
776
1128
492
306
834
80
144
752
648
396
569
845
775
620
104
136
451
584
0
934
32
4
95
275
28
596
355
116
83
484
1013
124
15
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
542
7
469
600
461
565
822
628
981
896
512
1681
540
261
321
266
63
739
483
226
364
177
528
668
65
1537
544
22
880
840
1096
1732
194
486
1414
1288
1456
1136
81
1642
1586
1538
1026
1280
35
644
650
698
522
768
455
871
868
582
578
520
1773
220
552
140
396
488
1009
124
15
503
272
48
71
99
118
84
21
148
48
0
8
21
17
37
36
22
22
8
12
6
43
9
76
16
50
112
208
244
197
138
154
192
208
152
276
272
274
220
274
132
204
192
180
112
194
10
10
10
26
36
126
66
6
70
202
194
2
6
210
224
202
130
2
322
320
0
140
188
418
390
448
550
122
76
138
162
166
422
46
312
258
836
580
96
148
708
1870
928
704
1056
1635
1540
1536
8
288
929
547
951
1040
1560
1599
51
75
460
460
113
55
68
53
53
5
516
1038
99
0
4
116
788
1794
140
98
650
1739
1991
124
15
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
6
12
236
300
194
450
10
248
138
408
18
146
180
438
178
392
453
340
40
12
100
128
129
13
0
8
40
44
105
215
460
338
48
49
11
267
139
392
40
227
435
904
264
128
178
157
388
805
5
94
124
15
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
128
512
519
104
560
797
196
124
15
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
819
91
217
273
0
472
336
836
1104
214
23
395
391
583
847
73
648
384
260
516
580
356
792
62
547
641
707
195
227
19
793
768
706
193
32
417
512
298
418
32
417
800
945
697
317
864
609
1600
867
1046
23
407
513
1592
70
1382
356
192
484
540
1821
1476
4
94
834
610
550
352
99
48
792
835
124
15
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
28
17
8
0
88
202
10
20
20
82
234
226
232
288
0
244
198
70
266
290
298
492
348
320
836
581
655
152
396
542
771
897
648
204
208
257
529
0
24
147
663
243
411
58
830
798
788
536
529
1873
835
770
1152
737
1668
1556
48
536
829
189
701
650
1688
16
24
292
806
288
424
524
1764
408
16
45
160
400
432
228
1030
583
943
1161
32
808
812
425
840
1920
1072
124
15
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
1296
1176
1236
2026
1035
1536
1551
520
1412
5
229
559
0
256
1404
455
583
8
152
1896
1521
307
128
519
1616
1569
1699
1190
1075
840
1144
1091
1763
163
640
657
1880
1336
132
808
257
124
15
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
896
708
196
470
870
870
96
56
664
1556
1604
832
832
24
260
884
854
22
38
430
988
964
70
848
72
187
8
296
812
590
320
329
97
224
64
1
441
571
159
257
0
3
230
384
101
364
352
359
870
894
794
641
385
846
842
856
512
513
129
260
70
82
184
493
124
15
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
30
44
12
24
6
24
32
40
104
107
67
51
56
32
96
3
120
77
229
145
48
127
79
0
64
64
4
655
520
67
88
399
957
1930
779
1112
1456
903
1717
1585
37
864
845
700
1701
1228
1925
58
120
0
519
529
114
528
1094
994
386
260
800
968
460
908
14
554
630
375
20
516
1728
1220
124
15
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
194
234
266
394
412
28
124
220
238
170
400
0
136
64
4
4
256
768
64
120
376
376
892
892
892
1212
390
398
898
704
196
516
694
674
550
538
1556
1240
260
268
480
416
544
816
184
136
156
0
448
320
832
64
88
504
512
0
384
452
324
800
956
516
516
1582
1116
786
774
640
1692
1654
1936
1244
130
128
642
692
230
384
100
768
330
378
788
1588
1854
894
222
623
1120
520
1536
68
0
1217
1813
304
668
732
1780
124
15
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
1109
1360
1368
1088
528
775
1878
1755
1808
1072
368
639
34
64
124
15
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
177
129
389
396
80
115
247
241
136
257
772
653
276
788
784
514
263
515
525
1733
1098
731
124
15
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
113
773
141
896
546
948
1585
155
651
1167
209
1112
205
756
1936
912
1096
1624
217
517
69
6
902
550
2
946
37
120
66
98
122
124
15
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
258
40
0
33
34
150
46
42
374
287
785
880
384
460
465
449
781
672
176
1160
133
557
553
691
1632
1840
779
995
673
545
555
38
359
125
572
1725
1721
1824
1797
1797
1025
516
641
32
124
15
2
6
34
50
10
16
4
34
26
26
50
86
42
44
30
34
34
66
66
40
36
44
34
116
70
6
96
96
64
72
44
2
102
8
48
48
24
188
96
4
160
128
472
324
8
12
204
194
396
396
512
512
388
908
572
268
396
386
454
832
608
560
0
4
198
320
356
352
16
56
100
70
72
320
96
8
188
130
138
392
904
604
470
342
342
782
794
1181
661
340
256
776
521
1553
19
33
250
263
389
652
1548
284
400
369
773
133
576
584
1930
546
872
768
896
458
326
228
1080
64
96
52
131
32
678
63
768
124
15
2
6
34
50
10
16
4
34
26
26
50
78
42
44
30
34
34
36
48
52
36
28
34
32
0
16
16
0
16
192
240
240
224
240
240
496
280
256
320
264
268
796
452
256
284
308
374
834
10
2
202
212
150
438
774
38
46
40
20
256
288
304
816
827
896
704
224
192
224
273
441
640
705
0
65
195
263
191
131
129
3
6
204
104
584
224
402
650
374
790
902
646
1650
782
624
1776
512
692
566
374
726
640
272
344
336
80
4
4
32
260
864
840
280
196
422
270
482
16
1296
1132
738
528
732
1776
1552
124
15
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
348
286
270
414
286
78
330
866
832
32
96
96
204
154
280
792
127
72
96
96
224
167
423
39
0
0
1
661
180
436
572
545
1635
1903
525
133
258
932
1638
1724
4
241
560
536
513
717
124
15
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
1795
1046
254
408
896
977
1137
1601
0
1542
1152
79
847
540
514
1570
1841
1415
1092
97
273
49
817
248
902
708
212
124
15
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
80
24
772
1448
488
778
808
876
860
1856
1286
1350
362
858
578
1756
70
579
518
132
223
528
1809
81
16
1793
1033
450
124
15
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
252
257
8
8
4
13
204
196
150
71
128
80
192
130
4
460
334
104
352
257
384
646
256
72
833
1987
516
774
526
1674
1757
1566
215
540
268
904
729
1761
1716
176
128
71
165
152
4
964
49
115
81
144
404
263
911
1027
48
283
343
363
872
888
547
964
468
384
331
82
200
452
76
26
80
64
48
20
853
124
15
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
149
85
448
324
872
844
818
534
823
581
578
71
846
1106
1296
1072
260
101
124
15
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
992
608
112
56
88
236
428
396
48
280
136
40
40
168
416
468
272
16
16
68
20
20
468
4
46
124
12
12
140
198
102
192
482
128
448
372
260
398
410
56
444
216
616
520
648
656
516
1792
772
832
848
791
948
1776
104
304
288
55
124
15
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
476
4
266
384
128
0
136
648
721
394
794
516
1804
774
519
260
330
578
1548
317
481
67
132
642
560
1651
99
256
320
801
360
805
808
486
0
784
56
617
8
1282
1130
826
794
658
76
1601
124
15
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
459
216
520
512
175
1551
1160
12
857
832
1967
1064
75
24
1316
592
1111
1499
1024
1552
1845
1190
934
560
123
520
792
1945
192
416
128
641
1688
211
603
160
124
15
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
54
0
982
2
2
18
18
22
470
870
530
698
372
720
976
844
72
986
576
1616
1368
323
834
530
344
832
124
15
528
824
876
928
943
512
1543
784
1185
1184
1167
1198
672
288
835
801
819
1202
58
98
160
64
353
802
32
264
64
2
160
172
423
692
122
707
228
190
290
164
5
1653
71
620
526
96
756
1686
0
792
809
1066
1610
1620
6
456
324
1444
1188
1570
1650
194
710
1578
824
556
34
822
1936
1738
200
200
108
418
134
526
1550
1802
904
716
1922
512
3
0
4
516
1612
192
1089
97
96
96
708
1542
1089
98
1634
1686
1916
524
461
1101
1538
1638
1544
74
67
897
512
1570
54
626
1829
1421
140
572
820
264
281
773
21
373
276
1200
645
725
757
124
15
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
1608
1112
576
352
768
1208
40
1872
328
68
216
780
8
648
581
88
632
1658
124
15
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
34
0
36
118
80
212
449
772
125
222
466
350
863
855
109
868
836
256
833
1088
772
564
260
118
593
1706
241
153
657
665
669
1685
1808
1111
283
419
755
1664
19
341
416
284
528
590
1546
180
5
869
1026
124
15
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
432
401
313
768
1408
0
64
611
50
497
836
902
710
263
131
128
263
29
36
517
577
641
1725
1700
836
449
413
796
1788
1720
34
182
1206
547
675
544
516
1764
1680
256
1304
479
536
328
864
55
1895
356
676
176
352
779
1176
323
24
6
558
623
527
664
1716
1269
124
15
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
922
714
178
428
34
82
66
178
162
144
444
546
326
94
146
136
138
386
388
368
788
944
758
254
48
48
472
260
790
514
390
432
136
140
44
126
64
4
72
364
288
98
42
138
455
141
204
62
170
416
389
4
896
641
203
392
137
450
124
15
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
318
34
4
64
72
88
224
288
780
116
40
64
64
64
352
96
768
128
384
320
768
896
512
120
1476
320
768
772
1164
1180
1628
132
1030
142
666
690
674
162
1708
140
346
346
434
190
672
128
680
128
4
772
782
384
432
408
728
1784
114
106
106
628
512
1556
22
1478
976
786
978
1558
1558
1298
534
590
578
722
26
346
304
384
156
177
1681
1761
390
312
808
709
1760
124
15
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
522
388
396
546
771
516
704
72
8
312
516
710
1736
1736
24
240
496
452
588
586
1624
204
404
6
390
264
396
562
772
502
564
38
128
724
530
50
1155
56
1794
874
124
15
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
320
268
412
594
640
138
410
250
268
394
386
578
260
6
178
130
10
394
10
34
82
42
10
132
204
82
170
292
110
224
208
276
326
800
324
846
266
252
388
782
8
612
224
1044
524
322
834
1130
32
1632
1024
532
294
868
1052
1536
1841
410
185
293
984
536
124
15
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
275
347
326
78
12
134
359
69
25
64
8
124
15
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
165
461
257
128
644
709
205
269
73
328
774
900
646
193
42
259
267
264
268
12
656
664
1868
1287
336
832
860
820
1584
1088
1260
696
168
544
516
820
36
99
136
320
248
72
778
1059
39
12
20
24
781
1357
1128
116
20
48
124
15
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
771
699
1641
1082
1603
0
22
148
512
708
60
868
1085
888
527
124
15
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
169
170
75
363
42
682
680
300
260
296
938
522
1544
16
376
363
794
616
1576
1794
145
131
266
714
682
291
945
251
234
124
15
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
324
610
567
871
1300
532
1844
1348
877
1048
1568
1033
546
819
203
839
525
1004
188
1569
1824
1152
192
480
580
1566
1219
1203
1035
31
387
545
1857
124
15
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
124
128
262
70
96
22
50
124
198
198
358
102
222
192
273
68
352
288
276
221
465
552
812
1830
1507
289
513
908
588
1561
1025
1152
1027
1283
1027
1031
567
839
644
1664
1024
513
304
624
67
1380
805
176
1913
1121
16
124
15
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
42
108
110
194
218
154
42
96
4
84
82
98
42
40
104
136
8
139
138
160
68
88
76
235
105
168
8
80
40
107
40
165
36
36
4
135
423
160
35
52
24
251
440
24
63
99
96
459
419
386
704
284
513
915
537
568
524
522
1624
1456
1432
1189
1381
1354
1434
1282
1140
1048
1317
545
1802
1050
930
898
531
62
568
781
145
1
481
66
258
362
781
1117
85
514
641
673
1217
737
1221
124
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
39
1831
1141
624
1908
1344
261
124
15
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
576
513
416
448
528
817
896
577
32
2
161
35
113
467
17
35
97
227
160
129
432
273
320
356
5
240
392
64
504
454
326
286
180
384
525
61
4
240
209
177
443
307
64
63
29
4
130
65
115
2
1
253
257
0
384
224
129
448
482
264
400
48
48
435
307
35
176
48
417
647
352
833
11
20
283
958
559
272
792
1057
1475
1411
400
20
725
578
1984
1792
1295
1088
976
964
1132
228
28
956
124
15
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
316
356
288
305
145
27
195
640
640
458
578
977
584
1592
268
14
647
584
583
1603
245
902
897
261
389
576
1832
356
5
1
128
384
538
563
54
124
15
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
238
14
26
4
118
130
386
386
282
322
362
250
394
642
210
500
452
292
802
770
58
40
40
168
396
290
1014
1048
44
0
4
220
82
998
512
780
796
904
652
1666
42
426
256
384
660
1588
22
16
0
268
136
728
1540
46
570
376
80
820
884
834
1856
704
352
840
328
14
199
110
12
264
176
485
817
792
432
528
17
27
124
15
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
451
332
856
792
0
152
28
21
353
288
0
792
1420
452
320
173
692
548
1862
148
390
294
771
556
1702
1544
4
84
257
945
1220
124
15
32
40
40
16
52
52
22
16
0
0
28
52
86
86
0
0
12
18
66
66
66
18
94
222
242
478
378
244
246
242
146
402
392
0
12
140
128
144
48
208
360
96
52
32
20
84
68
192
276
174
174
108
124
20
230
262
896
528
64
192
196
228
294
910
1118
1628
20
200
256
272
819
1120
28
132
129
432
545
819
192
224
255
305
451
531
1851
0
67
196
129
421
532
1556
1063
23
44
286
371
779
264
284
273
393
476
624
1542
1544
776
384
576
642
1722
138
282
1304
416
515
1570
1702
1578
786
92
583
995
226
2
124
15
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
385
400
600
576
104
369
354
556
336
280
132
384
256
928
32
16
88
192
384
512
768
0
368
176
160
416
288
416
944
256
904
528
80
848
112
0
536
896
1072
1608
1416
424
525
320
880
624
1816
24
923
736
124
15
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
716
728
1176
964
776
948
900
586
1794
24
244
18
24
124
15
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
136
131
196
454
1006
736
128
351
355
802
816
534
624
1560
1836
1504
304
372
261
1293
570
1569
1294
1063
623
1793
1
9
9
961
553
1637
389
138
133
453
228
544
1648
1624
904
461
84
320
832
16
0
49
664
529
1554
2032
24
35
260
870
2020
1192
124
15
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
400
657
705
2009
1277
253
280
412
284
20
648
8
224
266
124
15
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
308
128
10
10
154
20
208
88
84
244
132
20
274
306
324
172
240
280
778
666
282
2
262
322
838
914
2
26
386
388
774
10
386
650
394
408
344
780
128
12
332
384
76
260
276
148
200
24
148
248
136
648
656
8
80
560
34
908
652
512
544
1796
686
1832
512
1564
1617
1834
124
15
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
153
202
31
64
19
354
241
133
453
319
32
448
577
231
133
168
267
896
896
12
12
112
122
268
268
926
1047
23
529
848
833
45
793
656
1804
800
817
851
770
2
515
318
290
67
18
26
1052
54
52
901
993
912
1808
564
33
881
124
15
6
16
24
16
49
56
9
25
24
36
47
39
51
78
10
45
35
52
0
67
66
80
42
99
182
416
304
55
70
76
200
395
472
540
824
840
872
828
516
589
513
578
712
704
728
708
718
1777
144
1
20
32
388
548
1712
9
28
20
310
310
590
874
1548
795
930
674
642
1602
178
394
402
954
698
1594
1818
82
268
34
6
518
6
866
1448
1020
754
368
176
424
8
516
516
512
270
198
24
488
244
102
54
52
400
294
66
4
24
152
386
66
124
66
224
195
458
58
666
24
64
131
390
454
778
8
130
261
266
124
15
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
370
790
96
96
242
446
414
626
1998
1032
11
129
129
512
1554
258
124
15
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
320
864
770
992
1056
1536
1592
1058
226
38
902
518
115
1947
1315
1286
328
60
177
757
4
772
781
16
789
917
409
5
12
474
859
835
33
149
4
234
96
364
332
1293
476
496
568
264
124
15
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
1796
1093
228
60
784
1761
7
4
550
1805
782
546
1790
2
124
15
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
580
468
580
1788
68
396
924
628
536
1720
56
386
514
650
1760
1537
1569
173
934
646
592
207
447
903
124
15
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
72
64
84
68
64
262
272
348
92
84
598
678
430
170
352
884
1876
1284
1174
1712
572
644
1664
1784
1112
684
384
944
1665
9
256
68
116
38
591
1551
1544
1820
392
393
909
672
135
776
256
279
819
698
128
256
512
1555
124
15
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
50
114
273
128
325
257
768
97
97
65
59
170
187
399
648
16
26
218
72
244
135
464
501
209
3
64
0
88
27
83
28
54
8
16
8
76
67
4
6
40
76
104
104
226
130
66
200
448
108
142
186
170
124
15
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
850
772
942
672
108
92
84
88
68
142
154
136
88
64
88
68
64
240
4
392
360
360
352
311
404
400
400
664
652
683
694
516
756
528
552
683
643
544
616
840
836
1735
1684
1599
1552
1648
124
15
6
16
0
2
19
16
36
58
74
61
29
15
44
33
113
73
7
0
48
31
35
32
1
51
80
0
72
195
146
50
118
80
216
216
240
163
166
6
144
136
12
4
68
84
212
198
488
360
26
50
82
208
272
278
6
214
54
144
178
436
884
84
0
454
270
268
332
834
1038
642
704
512
392
330
882
858
930
646
198
198
332
26
284
290
6
70
72
10
192
268
388
448
138
122
120
488
800
128
12
52
388
932
1540
796
204
732
752
1672
1740
100
1640
1836
806
1952
1160
1816
1104
0
305
1062
536
16
132
193
1811
124
15
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
524
438
262
402
376
0
384
466
482
312
16
60
196
110
70
6
14
42
276
54
386
440
440
290
898
514
828
1830
582
540
896
966
616
1536
128
1216
1132
124
15
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
515
78
776
1032
1961
1714
4
24
369
241
687
640
124
15
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
580
613
373
365
878
956
359
868
512
7
513
16
1
707
480
10
1564
12
29
314
124
15
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
149
20
1061
813
800
818
24
504
967
581
109
429
16
722
1554
900
37
161
384
707
2022
124
15
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
35
99
900
749
173
284
417
561
259
20
132
517
164
436
432
370
806
946
432
192
32
3
258
332
32
896
704
483
243
152
796
1120
0
124
15
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
248
60
36
160
358
769
804
260
292
481
301
493
61
249
394
395
411
275
768
865
97
13
8
64
346
30
14
134
390
451
337
64
772
770
642
200
368
337
792
792
908
654
94
16
264
856
68
36
48
167
496
464
472
836
230
433
768
544
49
9
44
717
1593
865
131
1138
713
643
1801
14
1539
1843
1424
769
1541
1648
1032
24
1649
217
637
638
240
144
1248
124
15
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
211
24
404
533
56
589
908
658
144
308
48
1915
773
768
1174
1686
1742
1730
464
23
565
690
642
658
144
132
696
225
440
1196
1678
1674
1576
412
1156
1668
1220
258
986
200
1712
1671
1544
236
176
560
704
627
124
15
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
292
514
1154
1242
200
452
392
474
796
786
1094
1730
276
110
608
268
932
556
104
802
815
40
96
235
43
299
41
32
8
107
136
425
40
107
11
111
111
168
37
36
100
180
176
128
483
439
308
130
198
278
792
516
453
369
260
328
864
1021
4
12
205
206
124
15
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
44
105
128
195
2
38
24
64
100
71
142
314
44
110
66
26
282
216
48
32
100
766
962
610
712
12
546
1792
1304
1475
1128
1252
1822
1794
1460
124
15
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
1832
776
906
1156
1678
1730
1700
180
1158
786
690
698
1706
1698
1206
54
54
294
418
170
290
0
272
152
140
170
34
384
480
320
928
744
427
392
80
384
528
528
1123
1030
32
520
364
860
839
803
948
942
682
264
363
320
291
192
731
24
1827
1299
272
641
531
1729
1557
124
15
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
80
273
771
1060
426
575
1863
1508
744
752
209
720
576
33
124
15
32
4
54
56
32
12
14
8
16
0
14
12
4
6
8
20
4
0
2
82
34
34
122
196
204
236
78
82
214
400
136
184
4
404
402
430
32
48
944
648
264
516
660
722
1888
576
528
665
667
520
1536
32
224
403
267
259
668
1554
1792
631
5
12
657
653
164
111
765
389
908
908
209
41
85
80
772
576
1614
1217
515
1555
1320
161
709
557
865
1568
1793
163
390
431
573
640
544
864
1394
312
400
479
449
581
109
142
14
0
0
399
79
44
928
520
0
512
776
529
1948
902
1048
1804
796
652
1761
225
1199
680
168
124
15
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
795
675
1718
1694
339
339
780
920
1226
1730
40
256
803
866
610
516
902
1542
580
576
194
98
258
128
124
15
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
1538
3
1635
16
724
532
1729
97
1265
755
662
439
21
48
944
904
520
333
801
545
292
568
232
24
280
156
668
1540
1797
134
394
0
259
631
124
15
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
140
400
284
4
776
556
1704
1228
210
528
1840
1456
1520
1412
1036
1696
1552
1880
1088
600
836
622
866
240
472
84
22
210
458
520
1610
1540
1270
214
38
486
574
1762
1574
1032
1024
768
528
980
193
390
952
864
1008
1048
1561
58
234
58
172
692
515
1793
1306
584
128
642
339
832
124
15
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
744
1551
15
264
140
656
279
839
1537
1545
921
603
27
633
605
72
464
198
1024
960
960
1731
1777
1725
1718
446
638
542
524
647
516
32
124
15
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
55
80
784
532
1712
24
1054
532
852
854
1195
1889
1474
869
865
806
513
589
124
15
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
320
33
179
254
179
195
19
16
785
770
520
512
624
2017
1523
508
124
15
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
200
256
781
781
1034
194
130
194
327
263
896
730
122
276
261
136
73
177
37
416
397
14
396
604
959
1167
169
124
15
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
1344
820
540
1725
1190
550
95
1197
1218
124
15
56
40
8
21
50
40
112
33
40
96
64
40
96
0
8
64
112
16
32
104
108
112
72
224
145
56
13
160
176
144
131
273
443
429
257
321
383
368
273
384
522
330
142
135
224
128
490
33
21
0
9
9
187
177
264
7
5
12
78
96
102
134
388
333
233
110
2
122
128
452
614
529
752
671
654
136
340
868
768
769
896
739
554
264
350
18
48
56
360
264
869
996
48
52
56
45
609
61
900
1036
2
515
1558
23
1172
646
142
1793
1923
128
1955
944
1700
1693
721
1761
1249
226
1194
169
393
38
20
1045
1052
124
15
56
40
8
21
50
40
112
33
40
96
64
40
96
0
16
32
112
16
32
96
160
64
64
192
16
48
128
128
464
352
224
416
496
136
280
392
520
544
400
48
536
132
644
708
612
1608
964
408
920
568
1592
1080
60
100
256
352
608
832
132
36
96
180
152
280
796
28
142
138
112
196
460
338
898
964
528
282
130
134
54
368
628
550
270
34
176
398
138
132
132
48
240
132
96
98
104
108
206
220
24
92
24
52
132
64
64
114
192
2
204
6
270
910
412
222
498
1010
816
786
112
2
524
1681
1031
1292
1510
124
15
56
40
8
21
50
40
112
33
40
96
64
40
97
0
16
32
113
16
33
96
162
65
67
193
147
49
131
129
467
336
161
288
497
208
281
158
0
352
288
0
376
76
188
416
384
4
268
10
576
324
278
910
652
270
922
386
452
518
16
274
288
154
154
474
26
18
56
74
2
74
226
268
36
102
6
114
158
16
80
180
180
180
244
6
16
280
325
260
340
340
274
904
731
477
341
653
737
1733
719
64
1553
1026
811
1563
136
1691
1696
944
400
512
1707
1194
301
360
1120
1032
748
480
561
1571
776
844
1132
64
128
124
15
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
942
642
1644
1604
1992
1076
1380
304
556
92
722
2018
1080
32
160
136
258
12
268
12
64
84
541
0
512
1592
620
1646
2023
1069
1568
1648
96
1633
1665
1665
1048
616
1665
1155
694
188
182
419
435
435
938
1670
1612
124
15
56
40
8
21
50
40
112
33
72
96
64
40
96
0
80
32
112
16
64
112
80
0
32
32
96
32
0
0
16
24
8
0
0
112
48
120
56
40
96
176
16
216
256
128
96
232
264
400
472
280
152
408
472
256
176
128
72
280
276
22
114
180
260
384
388
902
654
266
570
258
518
518
512
512
1540
1180
1026
1414
1422
400
576
936
1724
1890
1360
300
457
348
212
20
368
19
545
12
44
164
134
389
512
8
688
272
820
389
448
590
996
268
804
115
599
332
352
242
536
931
1028
99
64
20
336
347
899
1152
24
124
15
56
40
8
21
50
40
112
33
72
96
64
40
97
0
80
32
112
144
129
176
146
1
80
137
259
353
291
257
625
763
478
464
417
432
944
922
514
6
16
8
549
13
205
224
486
452
874
235
139
27
315
257
837
77
744
136
416
480
517
778
1035
539
253
317
504
536
776
776
1792
1219
1536
1220
256
24
541
764
1790
1976
112
16
643
224
134
2
544
1248
903
439
692
402
398
270
799
92
597
21
272
528
529
1811
1200
192
609
500
533
1544
272
282
910
716
743
1024
1568
369
275
528
1538
1802
1120
611
790
1031
516
4
284
124
15
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
406
448
976
683
1800
924
420
439
560
535
1555
136
232
107
392
607
720
1771
1910
771
571
256
391
896
0
109
717
668
1543
515
1764
24
0
25
688
33
1648
1652
129
486
787
39
619
679
559
877
881
24
124
15
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
838
854
852
808
8
408
80
86
320
288
368
456
140
86
198
256
288
528
4
389
644
486
818
1033
30
535
789
584
1560
1785
141
1289
1433
1184
1008
517
1573
1798
1921
1433
85
124
15
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
1
3
520
876
769
257
576
1542
1799
1468
1188
182
707
614
868
1912
1464
260
384
730
1544
42
2
96
768
778
582
1818
1532
396
124
15
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
61
32
162
386
530
14
519
803
867
883
990
592
1793
776
648
532
532
597
577
458
398
19
473
324
52
149
21
341
368
216
24
210
478
337
146
595
577
630
771
580
592
848
792
781
797
901
588
352
272
40
45
97
205
205
201
389
67
114
98
2
2
554
124
15
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
358
358
234
138
2
134
198
264
168
162
130
466
354
234
24
28
124
158
202
20
86
146
66
66
66
224
44
36
110
122
18
174
408
56
128
2
194
404
395
392
484
261
384
640
129
161
53
439
256
896
577
611
356
274
27
640
643
1590
327
228
544
788
823
1275
1592
2
768
266
784
816
1220
796
1412
142
522
24
1337
321
322
908
526
16
1571
47
129
0
196
81
1597
37
1380
496
631
815
1569
147
839
773
798
772
1773
225
288
480
104
72
640
1544
1579
307
270
124
15
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
654
1738
228
182
166
432
386
394
592
1628
836
612
574
524
398
402
280
388
904
544
68
20
240
272
16
448
48
40
108
66
4
160
432
24
56
108
106
354
870
950
1156
68
514
898
930
550
1576
1196
1822
1470
1066
194
710
672
548
1824
1514
298
514
418
550
550
98
0
1148
609
673
1714
1850
1912
1812
525
1760
1682
68
70
578
7
901
661
1543
60
52
725
201
153
250
563
1552
1873
1809
124
15
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
1800
1288
8
268
888
1032
28
20
276
662
304
816
520
1560
1572
118
599
336
192
592
928
164
1569
47
56
328
320
876
1135
136
256
400
388
398
779
107
168
405
442
5
269
400
129
131
49
1017
522
1546
1280
1392
1504
1313
578
1545
1583
1640
1536
1600
1116
560
113
115
0
60
542
15
33
34
114
22
262
769
1057
29
5
124
15
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
556
35
548
782
648
428
556
554
1899
836
897
136
708
558
545
337
271
267
898
577
1765
128
104
264
1
401
555
1846
60
440
940
732
212
610
642
1760
1666
642
728
1668
1764
158
670
143
8
561
533
1812
1296
124
15
132
6
22
0
2
18
50
12
8
10
58
52
30
34
38
18
82
226
138
28
18
20
246
194
230
256
0
264
456
348
2
198
32
896
752
392
88
148
780
842
888
112
784
512
1800
1096
716
1536
1280
576
1840
1904
112
1240
1044
1072
1064
96
576
1808
976
600
568
40
32
96
288
256
256
1
29
512
704
1536
1025
3
519
1805
960
1729
1667
6
1548
1804
248
1195
54
550
1686
1746
1778
1186
418
386
424
936
172
172
143
136
711
584
1616
1552
1617
116
773
654
1664
224
1679
8
1904
772
1100
1872
1135
555
672
140
1252
550
207
1292
729
124
15
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
1000
491
234
196
301
45
7
16
24
0
295
965
976
982
996
757
1733
1537
1036
1044
1168
124
15
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
43
15
47
171
50
1
640
1009
736
488
993
681
1897
1299
783
583
1548
524
1552
1545
12
24
827
352
1120
124
15
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
154
34
1284
1420
586
602
752
1564
1794
1286
392
156
32
484
524
770
134
528
24
404
458
538
1843
1084
240
384
389
596
597
341
324
244
283
413
405
165
181
128
195
8
9
770
662
112
67
839
520
1560
537
538
1554
1868
749
1548
266
266
522
810
36
1137
1542
1555
124
15
4
5
22
0
2
72
104
67
8
10
34
166
326
79
79
76
188
487
804
337
848
848
848
849
833
13
606
343
851
855
599
916
672
212
81
92
156
21
21
405
405
354
1
192
80
90
95
256
360
880
848
609
96
246
208
256
360
771
513
771
3
224
152
191
128
257
4
259
22
87
55
0
15
144
56
29
1
88
95
223
48
136
104
107
64
208
23
240
65
130
135
288
224
136
27
261
133
451
64
56
136
408
134
128
415
540
88
205
81
91
186
432
608
707
398
419
272
192
278
443
179
560
211
118
195
124
15
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
6
388
328
56
36
14
0
384
384
72
277
450
463
400
256
920
739
433
569
521
520
572
575
160
417
432
682
342
787
1795
0
0
387
65
525
552
1806
1286
262
768
888
835
1033
0
796
816
126
286
836
32
124
15
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
423
776
1712
1176
1709
1169
32
514
544
772
179
262
400
945
354
6
675
563
266
282
29
5
993
496
560
1577
777
877
801
42
261
776
264
224
514
56
104
124
15
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
1541
1841
1139
594
343
340
832
803
1411
1490
732
464
320
338
320
81
19
22
134
174
292
816
1520
1492
688
548
320
271
124
15
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
353
125
196
612
2016
543
31
87
597
1748
1550
210
124
15
504
344
788
596
710
384
400
272
792
840
1112
192
292
320
320
352
864
112
72
64
80
160
160
288
32
256
368
0
32
320
832
992
1968
1216
272
768
768
544
1568
1664
160
1664
640
736
528
48
576
1664
320
112
240
16
304
272
16
1848
1096
128
416
448
1008
600
824
160
132
390
522
324
776
780
134
198
462
72
40
8
261
774
264
138
50
240
131
16
6
10
340
332
207
287
268
8
480
128
177
129
385
625
1023
1151
31
63
140
468
578
1921
0
81
193
157
257
616
1901
1092
728
192
538
656
537
3
1400
1048
1853
1414
1018
124
15
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
50
12
4
56
56
32
44
108
108
0
0
24
44
40
8
8
9
5
2
16
4
100
103
71
4
12
89
216
155
128
35
36
237
225
267
303
32
448
467
151
433
273
20
404
308
116
516
293
34
737
538
796
822
592
1824
1384
1508
1024
516
1030
1312
568
1832
1320
258
962
580
13
24
77
381
750
200
17
16
195
323
1
133
49
56
506
476
268
121
200
196
963
578
322
108
368
3
124
15
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
462
512
64
8
56
12
396
1023
48
112
192
620
964
882
770
1120
580
2006
850
1370
108
783
798
1806
30
1282
256
289
48
755
1776
1136
80
1345
320
712
515
334
1091
1745
1216
124
15
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
484
38
959
641
1859
1377
516
1800
856
888
1027
1088
1122
1041
10
392
608
965
833
608
4
124
15
0
10
34
66
64
140
100
110
124
124
126
250
180
150
144
128
132
130
130
386
182
182
180
188
156
158
674
640
1672
1706
1664
1698
1980
1184
1670
1682
1208
1197
1088
1606
1270
190
432
913
512
6
0
4
100
97
240
25
0
8
4
13
1
82
0
22
6
7
119
52
120
141
12
33
248
257
168
169
8
217
475
508
262
903
529
358
866
261
309
260
333
556
876
120
20
4
229
225
357
774
66
68
198
78
281
368
344
408
444
548
420
256
773
520
1816
920
610
370
538
688
1536
0
261
138
710
732
512
1808
283
513
769
124
15
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
224
160
0
113
267
330
70
134
166
160
128
184
99
98
34
64
202
140
44
260
196
294
314
56
504
496
130
394
460
528
770
4
54
278
16
468
278
52
646
262
46
162
36
40
386
288
64
232
170
384
396
448
838
110
138
136
204
588
1046
844
1130
8
784
124
15
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
66
532
708
532
768
774
778
940
316
500
550
38
46
120
200
192
388
24
58
98
98
12
164
160
146
408
268
228
180
82
158
384
448
64
8
140
164
191
288
768
16
120
72
905
553
257
888
1196
1638
1799
879
604
476
538
1613
1745
209
129
192
481
124
15
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
369
859
1720
160
1051
1539
1571
1091
528
825
1928
732
192
1793
355
0
96
269
75
512
608
97
225
234
426
971
858
954
516
317
782
1064
264
299
418
686
1608
1867
1400
1132
540
17
643
124
15
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
27
34
102
152
280
384
384
147
34
614
784
560
37
524
536
1849
845
841
75
973
561
1600
312
324
366
888
973
1136
1608
1576
1344
67
528
788
528
20
1340
1123
1378
6
12
14
802
43
643
120
520
962
860
49
368
31
124
15
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
710
652
732
630
834
1926
518
263
384
404
532
1664
192
9
24
24
400
763
1679
1741
554
522
288
547
672
133
401
914
692
1567
799
1816
104
48
416
513
256
520
1576
224
172
129
0
2
610
876
12
223
124
15
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
390
270
314
780
142
392
344
320
332
786
772
1030
336
80
152
272
336
916
693
1845
1026
224
176
55
91
536
753
192
640
15
320
483
390
1295
1295
383
831
640
544
1537
1264
816
1185
909
1248
1712
1663
207
796
576
545
601
271
872
1283
208
450
330
251
124
15
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
267
171
226
450
462
264
205
116
340
852
597
325
97
597
469
789
789
21
1812
906
561
1618
595
1619
1684
0
416
656
336
720
153
63
353
32
64
32
176
8
140
225
0
16
272
368
328
920
731
408
1000
680
264
780
803
1062
1720
680
8
1228
91
1186
1090
64
1904
1928
971
1818
512
102
124
15
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
354
106
132
64
333
833
1
410
768
960
124
15
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
86
22
206
208
281
144
196
244
128
13
337
336
952
168
183
5
392
408
512
161
35
401
405
136
472
67
195
384
68
64
86
151
241
131
38
124
15
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
110
16
24
25
56
120
100
14
64
64
80
192
152
8
60
96
96
216
196
32
164
100
2
92
92
68
204
90
124
92
4
84
6
14
0
0
56
96
244
260
6
0
768
644
348
856
512
772
1924
910
1154
1664
652
604
1748
237
572
672
258
385
730
1603
100
286
35
305
305
921
643
704
9
544
1576
525
44
652
719
1595
1567
106
36
124
15
214
230
24
192
96
64
200
192
238
314
32
32
144
152
4
128
136
202
226
180
500
260
6
390
70
330
266
290
2
386
386
394
410
538
1818
426
394
26
538
738
1538
282
282
794
922
698
1634
1554
2
258
34
834
586
330
714
1818
954
634
114
18
26
10
338
402
2
970
522
50
546
18
350
850
806
610
1834
586
466
594
834
26
538
82
210
986
602
1818
1026
34
1826
1298
274
530
386
1114
1762
1894
246
198
242
714
706
514
530
40
44
810
548
438
566
1542
1536
1896
768
98
674
642
662
878
364
363
938
564
352
1120
1384
124
15
214
230
24
192
96
64
200
192
238
314
32
288
144
152
4
128
146
418
82
216
504
260
12
268
15
600
265
312
8
652
1
916
497
448
768
904
667
1752
216
16
256
264
783
643
84
208
152
29
23
52
33
1
33
11
26
51
60
4
78
251
131
64
0
96
204
236
160
163
128
195
322
96
44
12
76
71
451
260
900
992
556
0
640
137
520
274
904
520
1868
684
1678
158
39
52
624
84
1094
225
49
33
336
86
836
69
205
268
906
358
856
87
644
324
849
51
528
81
1043
556
1630
842
525
45
1806
768
545
124
15
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
993
432
432
689
1581
256
258
132
130
419
559
1543
1549
524
4
69
269
568
0
8
96
183
500
470
103
79
255
227
403
536
960
576
360
297
801
931
1036
22
398
420
776
552
1652
5
4
96
304
487
583
1908
124
15
214
230
24
192
96
80
200
192
238
314
32
64
64
88
4
128
8
2
16
216
216
260
390
14
152
216
152
436
436
438
456
202
224
132
2
26
2
66
20
22
30
10
18
58
114
210
50
66
42
34
98
74
10
120
66
226
170
74
228
39
22
70
332
268
256
321
288
292
949
752
511
449
384
450
849
794
3
49
1
35
305
273
424
392
392
489
368
112
519
1028
270
402
400
515
990
1986
198
14
26
606
598
1548
1568
1028
544
1745
466
1106
202
250
1004
1997
202
1930
66
98
264
515
1585
1073
258
394
472
973
1101
124
15
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
324
340
848
856
1944
1780
152
180
38
166
8
716
1536
216
452
260
944
690
124
784
296
296
858
780
1092
1350
598
1830
1038
128
1116
1346
1152
1028
124
15
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
484
798
0
624
784
1160
1224
1028
948
672
320
784
912
996
557
30
290
352
96
60
391
8
8
24
76
14
107
267
8
0
120
197
301
992
901
93
244
403
450
879
1064
1456
1224
739
522
1560
1986
124
15
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
1
208
0
0
0
331
925
624
80
344
856
943
776
773
1104
1672
1753
583
519
128
1228
625
851
147
240
1708
1741
222
387
524
1549
1669
124
15
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
756
1686
1614
1858
1377
1379
276
584
512
60
1345
1089
64
192
348
819
825
864
279
21
362
267
152
653
1646
52
964
124
15
154
218
26
154
42
82
90
130
194
266
2
130
338
94
66
198
270
922
658
338
346
66
212
272
802
1066
1898
1096
184
172
444
612
550
1832
4
152
128
396
452
870
992
240
126
132
0
268
66
514
550
176
2
324
908
706
422
640
1540
1704
1690
1210
1186
422
520
1732
1742
1707
1194
34
646
710
132
37
416
12
898
512
1792
227
179
373
890
960
1088
1585
48
788
516
616
776
571
817
1867
1453
385
71
223
448
73
776
10
970
584
95
848
528
1945
1169
23
560
1796
689
1778
151
148
458
634
76
525
1741
1537
1153
928
40
3
906
124
15
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
88
72
91
29
269
840
608
112
323
328
641
262
256
296
911
655
1560
1176
1750
596
599
688
1783
1664
1181
124
15
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
384
385
387
913
511
384
896
576
336
824
108
46
256
832
120
536
819
169
174
354
316
964
527
1792
1297
784
796
56
803
550
8
512
512
779
771
34
0
0
16
23
12
27
6
0
48
31
7
8
0
39
120
143
88
3
24
52
104
247
135
16
185
84
196
384
128
24
387
131
436
432
48
721
1784
68
579
640
673
1675
1816
56
1408
780
1199
1718
1543
1800
1292
428
824
610
568
68
37
833
124
15
0
48
32
0
64
80
0
232
64
112
112
112
208
216
0
136
128
144
144
144
0
88
160
144
192
128
448
336
832
72
64
96
288
304
864
112
512
320
832
216
260
904
708
452
908
28
220
260
6
282
282
794
98
226
34
42
106
362
362
330
778
570
618
386
196
356
876
844
914
764
0
256
264
304
20
128
254
514
1812
1440
452
774
822
898
1722
1620
1094
366
562
638
1536
128
444
276
652
464
732
1666
68
320
258
6
650
544
684
1732
230
35
898
448
290
256
76
1857
833
195
102
768
900
1167
17
96
1362
1376
266
124
15
0
48
32
0
64
80
0
232
64
112
112
112
240
216
0
136
128
136
136
260
512
312
272
920
600
476
1012
528
1792
1296
912
612
1556
624
517
513
141
157
708
398
231
387
927
807
573
36
433
544
312
56
736
672
175
447
527
791
583
65
194
448
288
288
457
93
21
8
66
74
196
464
16
4
38
94
104
304
884
88
440
420
390
962
794
768
896
696
640
1664
1230
538
24
784
656
1668
1620
52
1536
290
42
666
572
540
1590
1590
294
390
450
512
2
512
578
768
152
472
94
943
700
542
814
35
787
833
721
1541
1601
124
15
348
348
92
146
128
288
304
0
904
92
192
192
448
880
768
896
1112
0
512
296
376
844
600
520
1964
1244
20
6
240
504
840
908
12
310
135
0
256
296
928
705
241
131
448
136
28
31
95
112
136
29
26
259
897
653
17
24
481
509
837
896
1024
1297
1467
258
833
529
620
1582
1962
1510
1024
390
455
709
502
34
852
854
1060
652
8
392
0
24
919
676
66
267
795
543
275
1
1
517
781
145
668
304
832
775
781
780
1154
65
383
846
780
16
824
32
546
290
8
474
608
488
995
482
930
164
168
428
15
2
1094
124
15
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
95
280
272
400
920
104
364
868
609
544
1552
784
672
896
904
1048
1672
12
24
1328
1072
1232
1268
1654
16
124
15
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
140
28
60
68
6
6
0
832
320
376
260
128
448
352
160
416
416
288
464
352
272
96
32
128
168
144
48
896
896
640
188
388
652
1692
4
653
734
1660
1668
1736
18
311
308
912
656
656
1741
1553
1811
124
15
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
964
68
152
24
273
789
20
402
628
964
452
580
933
33
24
824
4
900
590
1774
1544
1552
2008
1037
9
1088
98
1312
1504
1123
1095
1728
124
15
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
494
610
76
892
770
898
260
388
16
80
84
326
8
66
850
594
340
148
406
870
892
220
476
540
788
1168
464
16
0
448
528
1840
48
544
928
816
592
576
1544
1304
1064
1040
1136
584
781
5
1544
1280
544
16
1563
1859
1040
534
48
8
124
15
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
140
132
580
1604
1120
752
760
384
915
707
1760
176
400
1169
1563
641
555
552
672
1571
1219
128
440
444
672
1575
1668
99
230
39
423
551
371
592
520
869
292
256
16
21
516
808
3
503
797
52
124
15
136
160
188
130
234
170
136
168
76
252
260
6
72
84
8
72
192
4
6
0
0
46
90
120
12
2
2
70
198
386
298
140
98
230
422
440
426
592
636
418
418
298
42
264
392
164
262
280
968
1252
12
796
532
1654
560
1568
48
784
648
1692
18
1680
1872
1472
896
1152
1548
1222
84
68
682
644
524
417
53
60
5
2
218
255
483
547
99
128
397
545
296
256
32
886
854
1020
550
1843
846
842
768
1064
1184
1184
51
204
512
774
782
522
81
403
446
35
52
36
33
683
264
401
247
68
1005
1004
567
1568
1536
536
1923
124
15
136
160
188
130
234
170
136
168
76
252
260
6
72
84
24
76
240
4
6
0
224
136
72
104
140
76
208
40
160
40
12
96
244
20
144
56
264
156
276
336
272
16
472
324
768
404
132
616
880
344
320
72
824
836
320
208
16
88
344
88
192
32
128
192
456
320
80
192
256
4
396
300
32
116
132
142
396
338
876
46
108
78
144
474
576
929
1072
1538
1307
290
304
521
640
1714
1801
1432
416
417
385
563
625
219
159
49
50
497
304
772
1536
197
453
264
75
534
728
88
1536
196
109
898
704
1888
1025
75
530
124
15
168
160
188
130
234
170
170
136
76
252
260
6
82
120
8
72
192
4
12
8
42
109
121
120
8
11
27
1
70
0
104
139
73
120
194
199
136
135
168
469
362
204
104
231
199
256
256
0
790
512
0
195
452
864
867
771
1024
1280
513
353
103
516
515
774
547
564
1802
1094
208
40
113
503
516
1842
1176
18
208
152
472
529
264
12
288
356
772
644
200
488
492
476
860
772
0
196
52
512
586
1144
320
426
428
944
774
1792
260
565
756
1558
566
512
1538
1031
653
1604
192
336
604
269
325
648
1566
1591
1059
135
481
124
15
168
160
188
130
234
170
170
136
76
252
260
14
90
120
8
72
192
20
4
0
42
106
120
68
77
60
70
7
68
20
87
33
113
69
193
224
131
12
33
3
92
81
99
19
44
2
86
206
258
81
85
20
374
208
464
368
860
790
932
310
784
520
364
268
258
18
388
454
70
234
266
922
120
88
340
358
362
266
872
64
216
136
392
538
760
1592
68
96
256
396
640
1732
1560
1344
718
268
540
962
64
358
566
1240
1050
1138
1600
1606
4
816
802
2020
1127
86
8
1452
12
536
841
0
16
848
960
1025
113
1216
1130
124
15
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
466
474
272
2
290
418
554
178
662
530
912
430
938
674
1570
292
372
86
552
554
682
168
36
36
256
324
100
111
98
182
432
440
924
529
24
131
390
388
518
615
624
720
440
49
365
329
135
416
256
448
324
6
64
205
201
60
28
28
50
58
8
204
258
106
42
42
106
64
252
162
2
66
68
88
218
10
10
50
48
102
134
198
34
100
48
70
96
132
388
432
534
86
128
168
180
62
124
15
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
1562
1592
1666
6
1542
1996
1037
16
94
962
1028
124
15
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
112
88
12
32
248
192
64
4
132
404
468
276
900
782
732
724
200
748
1570
1142
1136
1456
512
1576
1676
1698
1830
1294
204
708
648
540
66
480
288
540
276
517
1658
1600
64
16
208
467
625
80
216
472
360
203
397
52
128
152
260
111
552
149
208
216
360
835
899
640
588
256
324
855
540
693
1580
124
15
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
17
31
51
60
72
240
392
75
220
1
32
104
165
131
725
528
65
641
675
34
808
934
1079
1862
870
1062
1838
626
904
730
194
970
568
66
106
10
72
12
142
90
452
326
216
480
260
784
432
386
550
664
508
798
86
550
610
1138
1026
1030
1520
1028
526
1818
2008
1795
1542
1248
768
520
124
15
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
64
28
390
1006
770
1848
128
452
484
816
124
15
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
92
66
2
2
97
103
96
136
2
2
0
26
3
100
13
13
7
62
28
32
47
3
0
120
136
72
60
56
99
240
243
128
64
192
136
428
295
135
36
128
160
424
416
20
384
200
216
316
124
130
390
654
140
204
4
38
70
896
8
0
80
20
16
124
15
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
176
112
504
260
896
578
354
264
908
440
512
396
76
494
778
128
652
204
652
658
306
770
1028
0
778
778
530
306
832
1154
1286
262
398
26
544
547
771
770
1296
392
920
677
1
48
575
656
1040
785
131
307
492
396
992
547
1587
1072
443
554
291
391
548
259
436
392
77
1
147
240
403
800
768
12
240
312
291
124
15
232
176
440
104
168
139
408
256
176
48
136
181
389
460
36
0
65
67
230
133
200
34
51
51
99
100
144
173
161
49
64
34
22
102
110
96
33
2
98
132
6
10
42
100
99
248
272
264
786
274
770
862
832
520
796
156
822
564
822
848
588
768
1060
389
76
68
206
284
946
755
387
72
64
96
292
37
172
141
728
712
448
995
807
612
822
816
516
1543
1092
1091
1348
354
374
963
899
1808
1376
257
257
17
16
60
417
480
787
944
1255
173
108
68
23
606
1598
196
552
576
490
786
512
1808
1415
781
646
1762
1028
124
15
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
552
875
1670
1692
7
52
24
124
15
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
81
225
16
216
216
24
3
130
225
288
1
97
255
227
64
128
259
322
6
132
1
276
214
206
326
870
872
858
189
646
192
448
358
270
72
872
260
526
36
560
648
1160
176
400
480
944
816
1856
96
64
97
611
545
544
1632
1
515
899
512
417
544
867
1798
1412
1411
192
448
327
70
870
1088
38
198
14
906
1160
130
486
800
884
1558
1554
162
16
384
547
1704
1184
1854
32
384
417
735
124
15
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
1644
1924
1221
2017
1072
65
5
100
150
686
163
51
6
67
68
98
152
392
278
448
453
1
101
99
201
732
581
1120
1127
0
80
124
15
104
108
126
66
226
162
36
12
4
28
130
164
48
48
120
96
224
232
416
32
72
76
192
288
304
432
56
108
140
386
422
514
780
1068
612
708
566
766
570
1810
1424
1296
1460
804
896
514
72
524
780
70
238
506
104
4
4
502
2
2
282
514
508
500
488
264
392
388
404
272
512
8
396
388
72
30
433
178
569
24
912
757
277
789
793
512
1604
55
359
769
98
726
727
75
41
556
992
1122
80
2000
1557
1793
1301
1429
1040
1574
36
828
1830
1411
1120
518
24
74
72
64
982
108
112
114
88
50
178
274
0
156
64
124
15
104
108
126
66
226
162
36
12
4
28
130
166
176
48
120
96
224
100
38
16
72
72
192
24
196
142
42
36
92
220
284
36
104
226
138
66
202
18
16
84
84
158
66
70
8
108
12
36
40
354
358
232
488
296
768
660
388
36
816
264
780
924
1244
1734
1742
80
1112
64
676
564
516
14
2002
988
1108
192
480
968
1160
10
834
578
18
272
784
580
92
28
28
434
562
58
40
0
8
412
961
19
10
0
512
960
871
865
1073
568
1833
1516
1383
36
813
773
1833
1388
1347
323
324
93
581
580
90
24
545
51
433
124
15
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
278
402
404
98
110
2
480
550
16
412
516
992
816
770
10
266
360
832
1155
1155
1023
760
492
570
771
1028
77
4
272
452
557
775
124
15
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
106
98
98
210
86
162
514
548
140
268
276
72
335
360
368
504
480
64
945
283
848
776
1032
768
799
211
722
624
1752
1180
95
108
513
389
516
520
163
963
124
15
104
108
126
66
226
164
44
12
4
28
130
160
176
176
120
96
224
224
32
416
0
72
192
144
400
432
432
568
284
180
176
8
200
268
396
292
20
48
112
108
8
24
0
0
2
42
106
138
24
36
14
47
6
106
136
24
13
121
64
104
112
8
99
102
55
71
35
39
127
35
16
16
16
36
4
12
97
96
81
35
3
69
132
2
99
3
4
165
412
316
292
452
487
484
429
417
728
707
520
584
615
557
512
515
727
656
512
773
900
934
1620
1580
1537
1547
258
104
552
658
212
150
1638
1526
364
130
840
124
15
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
270
14
426
10
8
12
230
515
648
466
24
24
105
801
933
1236
1736
520
1771
2031
1065
810
512
124
15
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
1059
1027
515
775
769
576
1984
1024
0
0
4
448
583
615
3
3
71
237
174
412
593
68
236
237
232
8
392
2
439
308
258
808
427
165
412
402
636
837
7
96
37
412
257
323
776
110
456
392
111
193
483
356
900
574
50
52
177
18
2
416
198
706
388
868
1088
672
518
784
616
124
15
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
401
1
64
208
144
193
163
434
57
136
129
195
35
179
144
504
195
6
452
296
102
4
22
450
870
558
546
564
542
526
1560
1040
476
962
992
896
1570
1632
296
1064
32
32
564
693
521
1552
804
996
398
287
561
9
284
404
118
533
1029
161
392
393
921
709
1920
216
216
282
259
563
1643
1960
1104
197
157
496
544
43
264
1067
35
199
453
20
1844
1391
124
15
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
986
538
344
728
536
753
1552
1153
759
1648
1472
879
1891
1810
20
515
1560
7
1060
1
780
1314
548
695
1763
484
253
60
124
15
104
108
126
66
228
164
36
12
4
28
128
160
288
112
120
96
236
96
192
16
8
72
204
8
128
432
56
40
72
240
184
424
396
548
428
288
0
480
556
428
450
476
514
774
774
64
10
88
356
262
262
768
6
384
258
162
162
194
322
896
486
286
30
66
194
34
114
116
16
308
134
454
554
778
714
448
336
836
844
782
1114
536
360
380
324
96
961
0
42
12
140
416
575
270
70
0
96
136
411
482
642
128
176
240
275
30
656
150
190
348
455
19
772
38
616
520
523
672
1667
48
816
883
769
787
1536
124
15
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
140
400
6
7
183
4
130
398
2
424
472
179
432
433
432
312
142
24
260
431
35
99
243
199
168
168
140
8
1
5
97
224
424
419
0
12
0
10
142
63
431
524
0
148
437
405
577
368
288
472
495
261
901
645
137
202
583
593
517
517
245
1045
901
589
624
770
124
15
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
1298
1332
1348
1350
1060
1038
1034
536
548
616
712
872
640
8
24
32
48
72
96
8
12
16
16
16
64
88
13
12
80
80
216
216
219
197
229
180
208
65
79
80
85
356
272
323
326
326
328
780
545
563
586
642
642
1002
1066
1058
1138
1026
1290
1076
1942
1086
1570
1632
1686
2032
1268
128
716
64
70
222
514
224
136
27
123
91
360
512
16
31
32
17
899
968
56
47
63
0
124
15
68
32
40
104
72
64
80
16
16
48
49
127
72
0
57
37
3
6
35
8
27
26
2
6
64
96
15
10
26
66
230
176
124
66
64
228
228
236
14
30
450
354
272
278
480
258
906
666
690
1174
518
54
904
898
1058
1810
1082
48
1584
70
1276
514
518
6
1566
50
1584
122
258
768
1536
6
512
74
716
512
646
132
324
366
372
854
854
1608
1642
1896
1376
788
80
720
724
1560
1536
192
800
1072
8
224
20
816
1152
544
112
64
204
400
388
992
1572
284
716
544
316
64
590
1548
1314
928
548
1872
918
616
314
152
184
124
15
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
980
52
566
284
84
96
12
258
518
480
904
642
38
126
226
454
294
294
20
268
400
258
224
42
416
518
396
466
23
140
446
386
451
100
205
325
149
212
5
124
15
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
14
394
408
34
762
512
4
0
0
795
925
959
640
1632
1592
1581
0
272
19
624
537
1563
0
1294
394
384
475
462
839
1412
906
64
628
18
368
305
309
365
872
245
133
133
280
322
75
11
1035
908
124
15
104
108
126
114
74
34
44
44
4
12
34
12
24
16
120
0
0
120
72
224
192
184
136
240
144
216
344
280
320
368
368
256
848
592
128
640
640
544
880
848
24
768
256
896
512
96
264
792
32
576
192
96
248
136
28
676
112
88
220
148
20
404
18
22
22
148
386
394
10
98
102
224
172
166
6
474
450
390
168
420
418
178
314
546
38
550
44
676
1700
390
210
1760
688
1720
1576
92
1668
1664
422
1446
674
1540
1128
620
38
1030
158
482
432
1409
1497
770
112
24
16
639
527
137
107
486
259
781
641
1804
1297
124
15
104
108
126
114
74
34
44
44
4
12
34
12
24
16
52
0
0
56
8
0
36
102
64
112
208
216
349
182
63
184
432
257
467
281
129
384
416
419
563
32
34
246
287
527
580
67
450
194
228
384
387
128
704
15
584
555
40
788
900
732
1668
973
1070
1546
2
826
570
352
964
512
35
618
202
8
10
139
57
364
372
208
243
109
109
428
387
7
13
552
545
689
698
1664
1217
1984
1408
897
896
1584
1672
1665
1536
195
120
712
704
195
459
551
831
568
0
1863
77
228
564
836
176
1575
1549
1057
801
1585
1538
1671
1557
124
15
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
528
515
1553
53
117
16
97
328
24
830
195
387
464
216
8
873
124
15
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
873
515
643
196
2
908
1124
234
393
124
15
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
322
98
96
252
389
901
129
0
0
72
145
261
768
1027
15
63
99
227
288
898
156
112
220
65
195
260
316
111
353
8
64
196
236
305
389
184
60
111
23
207
163
34
391
419
353
128
8
33
164
172
525
557
266
988
950
923
896
728
240
1716
1045
1104
1115
522
124
15
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
301
17
57
111
244
133
261
260
404
400
384
951
535
277
788
648
676
1696
640
552
536
640
696
1720
140
327
391
735
305
576
1768
3
8
393
5
384
776
959
1543
1796
1280
258
364
311
176
641
1793
1157
501
99
791
532
80
299
383
832
832
737
656
534
212
607
1024
1024
97
269
359
832
124
15
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
612
6
258
774
0
384
384
452
772
790
1422
1426
24
88
312
568
1608
1048
24
420
280
448
624
392
384
1304
512
688
640
192
1536
1552
1200
616
881
8
1757
561
816
33
1635
1681
1755
399
529
1819
124
15
104
96
188
130
106
42
106
136
140
188
4
390
218
104
100
204
464
388
8
8
0
132
150
50
16
392
12
220
244
424
416
264
24
484
204
128
152
472
272
184
0
37
81
0
96
104
112
71
15
0
184
8
192
7
44
25
409
633
389
967
775
776
960
978
594
1730
1128
1319
1452
1123
1046
1110
1366
1088
1104
1371
1371
1364
1428
406
850
848
576
833
787
272
88
432
120
192
224
295
864
520
776
24
68
78
218
506
778
772
1172
310
22
128
15
0
668
662
244
388
389
458
408
409
147
148
389
52
273
275
770
625
627
124
15
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
1208
1635
1729
709
1749
1037
529
540
640
4
1858
1888
124
15
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
912
664
164
652
1674
650
280
168
160
328
264
411
1154
680
160
8
177
139
792
124
15
106
74
26
26
10
18
84
84
212
20
36
38
96
72
72
200
280
36
110
184
432
304
144
24
324
196
386
448
608
1000
484
312
824
524
260
268
28
448
256
488
0
12
12
28
18
168
412
516
32
96
260
20
278
338
626
892
1016
264
908
390
398
296
768
88
260
132
128
198
448
320
68
84
166
130
4
132
462
330
74
76
474
276
22
6
338
832
776
224
284
144
152
440
780
108
68
102
224
488
356
356
884
262
142
280
280
8
144
148
144
486
336
944
608
108
142
354
268
520
392
1068
1638
1586
1242
642
132
124
15
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
440
772
932
440
552
40
312
260
117
180
664
132
212
502
839
781
608
152
396
397
261
261
908
68
98
99
243
113
41
433
1029
13
20
276
517
737
1779
1042
98
986
956
897
1793
1793
225
1929
124
15
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
1750
1744
224
4
10
152
572
566
656
1672
1553
1835
978
276
581
69
739
722
193
100
1123
40
802
523
1856
1858
124
15
150
160
118
144
208
208
212
278
6
70
80
80
24
216
0
36
14
34
624
144
816
568
16
568
1824
608
1808
896
1024
1832
1808
64
1216
128
752
656
640
1704
1120
32
176
48
392
216
32
416
176
48
144
144
192
224
32
64
192
192
128
0
40
0
64
64
96
8
220
232
416
384
288
124
220
192
412
276
470
350
770
954
546
324
54
50
282
258
390
522
786
522
610
1610
1186
98
330
394
940
1562
1690
58
140
132
48
516
710
530
240
896
731
1784
68
520
1736
1834
555
1683
22
1296
648
27
397
1185
1872
1351
592
1815
176
124
15
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
427
135
204
282
792
936
1256
1800
73
337
343
272
784
560
392
412
146
150
208
160
176
8
12
22
94
2
160
40
4
1
97
240
274
28
92
79
255
399
452
24
137
163
432
432
257
401
369
338
390
646
220
28
31
453
514
800
8
322
18
180
384
327
782
1212
1956
1472
746
10
536
592
1744
1024
1102
324
860
730
124
15
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
362
264
852
774
6
390
458
324
834
4
4
644
140
0
300
804
6
386
388
716
212
472
380
972
392
648
656
688
128
32
4
524
540
1692
1176
152
200
448
904
896
768
192
388
388
792
88
28
636
636
540
1648
853
773
434
386
964
1750
87
91
145
226
528
513
1569
0
12
864
832
124
15
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
8
256
911
12
36
7
992
512
287
275
1048
3
124
15
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
365
300
296
138
52
651
1672
124
15
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
18
131
327
181
48
1136
1820
1412
60
28
916
124
15
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
608
224
96
123
120
79
72
64
16
151
263
176
388
209
217
159
508
261
397
44
274
171
419
160
168
424
524
4
532
1847
512
176
416
528
1560
1552
219
728
152
256
800
1052
124
15
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
1027
17
52
5
519
7
91
205
204
223
464
248
113
112
137
138
386
40
12
33
160
40
172
450
106
124
15
648
732
754
736
1760
676
676
684
652
512
1536
32
288
432
400
472
704
1728
192
96
96
0
568
644
640
32
512
2000
856
568
1572
1878
1926
1882
280
1048
1032
44
2
558
1546
1186
736
68
12
16
0
282
410
58
260
134
146
402
388
932
546
66
348
398
394
600
588
602
760
512
516
1160
642
266
392
924
1028
1795
259
6
128
256
792
675
1553
3
390
512
280
27
797
672
1896
1005
573
47
256
285
52
152
32
50
647
648
704
740
397
961
960
961
705
581
611
1574
512
561
16
330
290
770
198
186
1628
85
202
522
1672
1704
1668
124
15
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
736
992
1544
1032
530
779
0
16
656
656
581
1537
1679
1224
816
48
635
527
460
1130
1512
0
807
357
193
721
593
478
287
141
12
812
542
124
15
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
25
67
70
8
60
22
78
82
2
6
6
454
450
594
42
4
32
995
548
948
512
1632
1648
2001
1505
1076
62
674
1600
1759
1543
1165
2
644
640
95
209
4
256
1528
1020
29
124
15
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
6
528
516
500
113
567
1122
1842
1338
584
1540
1550
1930
1706
1572
112
642
706
714
200
16
640
638
1670
124
15
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
89
227
64
192
0
1
65
195
15
136
64
96
225
195
196
111
32
321
323
258
262
792
536
643
643
706
614
890
880
952
965
545
324
364
141
1
83
464
38
23
49
196
38
7
396
520
540
277
976
776
904
384
912
720
1732
1092
838
130
1052
372
856
852
78
1550
1752
216
64
86
578
1536
170
138
1064
269
412
124
15
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
50
0
6
480
369
858
578
272
260
908
257
289
236
495
506
876
13
66
15
1
8
264
771
872
28
28
48
369
381
70
0
304
354
946
394
113
6
200
461
772
83
768
1096
124
15
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
11
9
10
26
0
60
76
4
16
50
124
71
35
3
95
85
208
145
80
100
112
113
213
193
0
386
289
32
128
129
416
387
449
320
354
114
148
6
192
35
163
35
106
12
64
228
32
420
540
48
630
867
769
1005
909
590
1795
809
1504
1046
1335
256
124
15
616
352
828
1538
546
178
1850
648
1676
1772
130
1542
1554
80
857
536
1828
1028
28
64
193
224
48
312
56
252
225
0
128
384
448
456
259
376
272
256
384
16
255
259
384
456
600
952
47
104
139
18
468
276
951
679
32
40
170
106
259
8
665
664
377
77
317
7
260
390
147
18
449
240
449
397
780
526
656
28
278
280
321
256
908
650
220
192
130
12
136
384
72
104
12
40
144
144
400
56
65
209
202
240
280
180
571
802
897
578
330
76
835
779
264
772
1165
8
891
625
1537
4
534
23
1493
901
1220
1538
1590
124
15
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
408
504
56
28
52
54
239
48
192
8
36
36
65
71
80
464
24
24
63
56
273
897
693
512
19
2
994
780
799
1176
1167
1243
1992
1234
1034
522
802
940
1705
1707
1083
106
104
100
608
552
69
8
552
32
384
458
770
1898
1355
130
946
270
582
622
824
1283
1382
54
674
272
21
85
720
104
124
15
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
273
296
547
324
780
1049
248
124
15
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
1318
54
14
40
524
524
194
224
1248
1011
1008
1000
1756
1600
1792
769
529
520
512
568
610
355
498
114
94
148
517
1573
51
274
70
336
791
663
1680
1872
1817
909
769
776
1435
124
15
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
32
49
53
64
224
145
113
91
95
223
193
35
178
118
84
192
152
195
163
22
6
110
98
16
32
136
168
128
8
216
152
127
95
255
143
391
135
167
65
64
32
160
64
68
13
13
5
133
2
66
4
0
130
395
9
142
10
0
460
484
36
328
8
8
1004
572
678
554
44
576
2032
996
545
810
1040
908
124
15
0
0
32
0
0
0
0
20
48
0
0
32
44
28
52
6
38
118
62
10
90
50
66
106
10
234
194
130
154
474
506
394
282
258
358
834
522
522
522
730
594
778
1002
610
738
676
708
524
44
2
434
432
384
448
40
12
36
0
48
8
152
16
48
32
16
48
88
480
544
48
520
348
836
942
930
548
1896
716
1780
774
1166
1178
564
86
596
100
516
640
192
82
80
128
424
428
142
398
295
774
196
292
772
100
97
984
120
220
372
856
1065
1546
1418
96
264
576
583
1644
1902
280
936
904
923
1155
644
518
50
124
15
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
22
1212
1820
1251
162
320
888
840
522
1707
131
134
144
32
1028
705
625
8
670
712
1756
127
1584
1937
1945
897
1549
3
1546
106
102
255
124
15
4
0
32
0
0
0
56
32
96
0
0
64
96
144
96
0
144
232
176
240
136
472
216
212
224
264
108
142
18
92
4
206
38
6
14
66
116
130
386
2
0
104
168
170
394
386
294
246
230
182
418
18
114
370
322
258
282
386
438
158
154
410
346
178
50
98
130
130
140
34
6
62
34
112
112
228
225
164
4
16
31
71
31
135
163
7
13
36
420
304
32
4
292
317
993
439
541
962
486
488
866
74
353
369
38
294
286
834
0
0
8
68
80
274
416
508
380
60
108
748
1711
1052
392
2
96
124
15
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
224
208
112
232
56
32
104
268
844
326
326
298
810
992
772
54
642
390
774
842
1098
884
1140
0
256
370
890
8
904
122
130
124
164
432
900
262
132
124
284
512
20
22
512
512
736
1544
1052
1046
518
800
880
1856
1792
1293
1280
124
15
48
0
32
0
0
0
32
112
80
0
0
32
48
96
0
0
32
112
88
196
104
168
36
112
88
220
4
142
106
104
76
134
210
274
18
18
52
118
86
226
26
18
0
6
32
72
76
12
0
6
30
16
48
104
136
75
58
42
40
40
104
107
91
48
67
18
68
7
4
13
61
10
216
3
3
4
64
225
429
29
1
0
224
446
386
1
358
99
499
438
310
480
568
40
936
1190
268
1
671
560
808
1801
73
777
904
655
1536
1547
1834
1513
296
790
1040
55
59
104
811
3
791
80
16
209
197
316
804
124
15
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
237
254
118
99
99
84
68
4
20
1
97
117
69
85
213
237
129
12
24
474
634
66
358
31
271
897
906
570
1666
1984
768
900
581
578
722
576
96
1393
464
64
42
1576
1968
1051
49
769
537
1560
64
375
256
397
730
1625
188
1831
124
15
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
72
49
57
47
47
8
44
35
82
27
64
73
120
251
139
4
181
132
450
327
192
257
413
949
645
132
38
288
308
818
630
724
228
444
430
404
385
5
37
552
160
128
175
445
261
897
673
1840
1201
65
121
833
869
1089
1667
7
1572
1294
234
513
698
1021
1565
1804
124
15
56
40
96
0
0
0
16
16
32
104
0
0
16
112
136
408
464
272
184
232
240
392
384
576
344
344
320
784
256
408
88
208
272
848
88
24
920
96
208
464
856
832
840
845
1089
533
304
120
836
867
1126
1391
520
1800
1176
67
771
576
234
512
773
15
256
129
140
460
267
906
651
280
925
588
201
334
8
264
267
899
1091
1
897
7
4
652
664
253
1797
1280
1411
904
778
1624
1752
1540
1030
654
518
720
576
768
152
204
224
183
380
536
1544
1732
188
545
545
640
644
230
162
1955
903
861
1209
1901
1900
1057
49
44
769
124
15
56
40
96
0
0
0
16
16
32
104
0
8
16
48
136
408
484
796
50
48
496
392
412
836
110
800
960
592
520
1104
772
518
336
912
552
1888
1256
140
652
18
148
544
692
150
384
152
156
452
454
590
607
688
704
472
4
396
321
775
512
80
481
518
13
256
386
136
523
685
549
517
1549
1293
783
920
1181
1664
1602
1606
72
1163
896
631
129
450
962
1602
92
87
100
69
1
136
216
208
151
20
18
30
31
31
99
17
17
50
8
256
908
592
80
17
48
912
897
961
1061
1562
1560
1984
1347
1122
1123
1124
1312
1519
1351
124
15
56
40
96
0
0
0
16
16
32
104
128
0
16
48
8
56
96
140
184
48
48
80
32
109
112
96
64
64
65
75
0
28
24
49
115
214
7
8
0
3
75
75
212
260
8
155
241
144
129
131
139
463
352
361
256
160
80
209
219
272
256
80
24
112
80
80
197
80
52
64
0
88
24
472
30
50
568
589
514
933
740
518
1792
1339
1313
1433
1437
1053
1692
1813
1288
1290
1288
1409
1089
17
16
562
543
538
813
13
13
25
5
64
177
453
517
17
58
366
332
344
217
42
352
929
385
432
2
128
447
770
96
124
15
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
308
261
294
319
35
35
115
219
216
360
776
161
49
48
67
320
360
812
1060
261
788
820
517
645
564
646
783
780
956
646
333
361
265
337
96
97
100
102
199
220
454
879
776
1056
124
15
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
564
1796
1280
520
28
20
398
538
4
1038
1026
4
70
342
16
804
572
98
1266
1010
778
808
1000
168
1900
780
1348
70
712
1580
1536
336
124
15
56
72
96
0
0
0
16
48
64
112
0
0
16
16
56
40
48
24
56
112
72
0
100
132
104
96
104
128
204
380
68
78
8
128
140
472
272
900
1736
232
108
304
596
532
1680
40
40
416
904
712
1745
1744
1744
1664
1616
592
535
688
152
1720
1672
156
247
283
784
648
168
684
1675
192
263
176
176
297
75
139
344
84
160
51
11
96
37
93
70
7
36
189
424
292
116
17
99
452
482
394
588
198
448
896
545
546
272
116
774
768
832
577
96
866
882
258
70
67
35
771
147
142
480
881
793
768
113
184
14
124
15
56
72
96
0
0
0
16
48
64
112
0
0
16
16
312
40
220
280
184
424
936
264
396
448
360
872
872
8
136
652
512
448
256
816
784
824
872
44
40
160
64
592
544
1696
1072
40
32
416
384
704
704
160
1633
705
128
640
1664
1696
1555
351
720
1680
1561
109
247
140
15
560
539
1722
1826
1643
1792
1344
327
331
10
1032
1324
1377
1440
1456
48
992
564
532
532
557
815
814
740
1540
5
6
50
66
920
1258
1927
1160
346
58
266
802
1057
135
684
548
933
997
865
100
112
500
277
260
92
262
291
803
67
773
809
112
272
124
15
56
72
96
0
0
0
16
48
64
112
0
0
16
24
56
40
48
24
56
120
64
0
16
68
88
196
116
130
129
122
73
233
4
142
113
125
113
75
248
260
5
333
334
1
147
148
151
448
392
108
226
97
67
203
280
816
16
56
48
80
210
286
768
1024
0
16
305
368
344
896
656
768
899
396
520
560
56
272
439
151
752
1024
0
0
79
524
573
1905
16
561
359
899
960
1604
1793
1459
446
768
547
706
538
10
774
550
416
144
318
770
130
192
70
282
538
634
1730
200
196
488
487
966
1664
1695
18
537
513
124
15
56
72
96
0
0
0
16
48
64
112
0
0
16
24
57
40
49
72
56
120
67
1
19
17
53
100
111
128
129
0
14
40
3
167
160
80
122
107
218
200
203
24
45
173
384
306
140
396
283
419
439
417
32
129
200
716
704
532
1616
1233
1680
1537
1163
731
1574
1570
1636
1538
1806
264
1410
26
42
116
22
518
1794
392
40
64
228
256
8
268
380
884
836
846
272
656
240
516
564
854
78
1136
728
1780
1024
2
1570
1866
586
780
1892
30
1562
50
114
456
1096
514
1574
98
1610
1576
1796
46
194
96
614
520
802
358
398
124
15
56
72
96
0
0
0
16
48
64
112
128
0
16
16
56
40
112
88
56
40
16
8
32
4
16
52
2
4
46
10
20
6
30
66
102
10
34
10
42
106
98
10
90
26
50
114
132
252
140
266
290
418
416
272
264
772
404
406
400
448
528
816
152
148
182
0
372
277
773
788
532
370
222
223
263
13
908
161
0
177
160
0
355
311
117
265
14
478
496
480
801
745
269
385
15
256
512
656
1234
1694
1040
178
432
561
819
521
1569
93
709
483
291
432
960
641
883
1024
9
197
21
274
1113
2011
14
4
476
124
15
56
72
96
0
0
0
16
48
64
112
128
0
16
24
56
40
112
144
440
24
16
0
72
64
216
4
84
52
100
96
140
444
388
12
172
34
182
434
52
6
320
140
420
398
720
722
222
136
304
372
772
526
387
258
360
340
344
320
109
96
323
258
864
784
951
567
132
138
320
96
7
140
209
341
325
111
879
903
772
532
343
80
808
545
513
744
554
42
776
972
236
119
493
34
870
618
1570
2
388
780
849
914
542
1666
1664
1730
1030
786
176
760
192
1731
1731
152
1551
1040
144
645
129
573
1537
655
192
795
291
124
15
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
418
288
236
160
128
140
161
323
90
924
690
179
417
548
1884
788
516
581
1600
1752
1549
25
1075
195
543
124
15
56
72
96
0
0
0
16
48
40
104
0
0
16
24
0
48
32
96
56
24
56
36
20
16
28
4
36
4
28
18
14
26
18
12
2
12
2
10
2
8
26
24
28
22
52
71
14
0
200
193
53
113
152
159
496
219
19
204
192
208
464
87
84
87
92
17
144
400
23
128
160
163
176
152
223
255
192
192
199
228
391
512
159
0
15
16
283
895
96
704
31
31
496
768
798
896
736
1696
995
888
521
2
786
528
344
320
531
1605
292
240
26
286
180
568
1596
368
211
387
0
913
645
583
35
564
3
124
15
56
72
96
0
0
0
16
48
40
104
0
0
12
24
0
48
36
44
30
48
56
36
12
36
38
111
64
72
76
153
25
33
51
120
73
231
131
30
16
1
51
67
56
9
3
2
16
17
27
228
64
112
114
114
80
193
17
177
145
145
64
194
12
142
226
130
30
94
204
268
218
18
26
98
64
208
226
466
346
188
103
150
6
142
2
128
129
96
3
266
386
0
1
16
48
648
705
725
1113
1080
1596
1909
1488
552
1841
1808
1687
1735
1669
197
1058
84
70
408
177
541
1665
132
428
304
276
356
326
167
440
124
15
56
72
96
0
0
0
16
48
40
104
0
0
17
16
0
80
209
281
59
41
60
97
355
850
595
560
71
719
963
787
788
902
548
1904
1368
1136
98
58
450
578
806
1414
258
12
218
66
274
58
106
250
394
10
250
26
34
36
180
4
68
196
284
0
320
896
704
192
192
520
930
770
768
1088
1540
1908
1366
526
1154
710
750
572
1566
2
770
162
54
400
386
738
762
1914
50
178
26
410
578
1556
1794
202
66
134
386
600
44
548
1086
178
410
392
4
304
308
132
438
262
770
656
1796
952
704
200
280
540
1548
72
528
124
15
56
72
96
0
0
0
16
48
40
104
0
1
16
16
0
48
32
107
56
40
56
36
14
15
23
48
68
22
22
49
33
4
45
13
68
45
29
1
96
99
121
65
0
46
99
99
4
53
5
233
176
96
55
28
134
213
225
264
396
484
452
340
334
367
268
284
274
352
352
256
146
208
130
0
0
192
28
20
6
7
68
140
478
28
4
213
165
396
438
416
48
503
277
421
692
566
774
963
497
517
788
913
1072
33
8
392
296
14
904
13
78
14
8
25
323
378
105
489
296
395
475
432
521
937
394
124
15
56
72
96
0
0
0
16
48
40
104
128
0
16
16
0
48
112
144
440
424
312
32
64
64
216
216
452
302
196
156
148
32
4
70
80
218
268
20
54
54
62
66
192
0
18
2
34
56
64
92
30
62
66
198
70
60
102
210
210
194
4
0
45
66
144
144
216
28
53
56
107
96
16
88
339
144
386
391
224
176
391
291
884
629
25
12
495
428
649
647
177
385
795
515
552
680
1676
1225
1545
1049
1320
1320
1316
900
1742
1582
1571
1590
1474
124
65
577
88
322
342
404
43
419
818
1842
1752
1809
1425
904
873
124
15
56
72
96
0
0
0
16
48
40
104
128
0
16
24
0
80
80
24
56
24
56
100
96
208
88
8
72
200
456
272
912
544
368
240
784
608
784
1152
640
576
1856
832
1120
1664
160
1664
1600
0
960
576
1760
1728
544
1760
160
0
1152
0
321
336
544
1552
1552
1
1539
1592
1028
352
992
35
1587
1663
1916
1474
646
711
1061
940
161
141
4
773
773
1005
908
64
465
285
21
48
48
278
818
226
19
48
88
68
88
67
612
294
96
140
145
233
387
132
172
430
263
915
667
3
72
144
353
808
616
716
732
284
543
551
435
124
15
56
72
96
0
0
0
16
48
40
104
128
0
17
24
0
81
144
89
59
121
216
211
225
19
19
208
195
199
320
353
52
199
140
24
287
264
15
472
264
480
484
256
919
655
416
575
24
240
272
128
240
391
3
0
0
64
55
48
144
139
24
28
31
31
64
272
283
282
787
816
871
992
487
512
773
807
1184
1160
15
767
536
56
828
760
432
532
257
48
291
130
2
396
388
902
655
366
1002
594
52
292
268
546
552
266
40
360
200
248
498
242
656
656
144
16
261
774
832
287
736
736
507
841
29
141
687
124
15
56
72
96
0
0
0
16
48
40
104
128
8
16
24
0
48
100
156
178
116
52
36
44
68
110
34
10
74
58
58
10
194
186
34
2
2
98
194
138
290
386
146
162
404
278
230
182
118
230
424
418
34
32
0
2
134
294
830
62
62
124
193
192
324
832
0
320
351
67
328
380
286
947
449
320
863
540
193
29
128
1
544
992
127
67
355
880
976
576
1792
1088
792
902
560
896
520
1
963
770
156
86
86
67
227
99
274
912
612
129
225
32
48
112
409
125
65
321
547
771
1809
583
535
389
897
769
124
15
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
25
516
976
911
571
1551
80
952
866
258
616
544
806
1800
555
1546
148
214
258
0
47
1251
1632
124
15
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
875
11
42
874
1386
264
329
264
376
846
1818
184
171
715
583
1745
1536
124
15
56
72
96
0
0
0
16
48
41
104
129
2
17
25
3
145
147
133
441
410
446
480
354
376
249
266
329
323
322
271
0
240
136
212
72
61
959
128
0
96
64
280
776
780
1
0
0
432
1008
512
1792
1168
16
936
784
720
1032
1308
1052
2004
528
544
808
813
932
724
496
24
25
75
245
133
141
33
131
110
64
161
138
411
35
179
470
272
40
180
432
480
264
397
333
327
199
15
383
264
0
250
128
448
320
11
960
113
53
129
7
8
816
1459
1055
588
974
719
1768
1868
1132
801
864
516
1744
1544
136
140
166
124
15
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
1504
896
804
820
546
768
522
18
24
8
396
514
38
20
820
836
1348
220
84
808
872
616
1900
114
256
784
808
928
1032
1548
1472
1488
384
96
884
629
93
1554
1026
358
518
15
99
520
771
294
508
269
904
971
818
1634
124
15
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
1292
156
908
592
496
772
1164
90
322
396
652
268
868
102
886
512
0
4
268
354
848
982
18
2
256
242
16
532
1608
1091
946
1278
743
124
15
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
32
128
416
420
546
64
192
216
140
396
526
602
732
92
364
260
390
402
400
402
386
498
274
28
150
22
52
294
6
40
656
240
24
540
772
390
896
704
1760
1792
1424
1280
1283
832
1089
1120
1441
1073
1347
164
883
785
515
946
566
55
560
112
10
430
202
4
524
0
81
217
920
96
124
15
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
192
145
57
256
320
120
200
40
40
216
132
652
704
204
344
900
356
780
640
10
266
792
56
866
790
6
124
15
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
1052
1026
1030
40
516
524
802
826
546
114
34
96
116
484
46
106
2
74
42
424
428
34
114
90
26
922
520
844
578
516
523
1922
1512
1064
521
1016
1009
1786
1640
1064
299
101
1
548
549
172
303
1312
257
652
270
771
1539
1819
880
1292
265
665
656
520
198
1134
1230
651
779
14
994
124
15
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
1176
640
1072
1656
120
1266
438
956
928
640
64
517
135
40
42
32
48
379
202
391
388
199
230
151
59
256
512
67
320
357
256
415
928
192
199
292
239
296
776
800
687
424
59
139
408
91
63
71
456
360
257
903
17
56
128
16
504
776
781
641
450
1023
124
15
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
321
803
1030
102
98
230
276
539
842
1138
1082
1090
1378
1314
378
842
778
1818
1930
1794
1446
416
4
708
226
194
18
62
952
672
1850
1594
1706
1716
1155
546
1646
130
650
1632
1905
1304
531
1630
210
152
124
15
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
58
44
76
84
194
258
258
0
4
68
108
220
252
254
248
112
32
64
8
2
3
0
0
128
433
245
245
245
245
234
475
31
327
277
276
260
781
473
336
144
204
364
834
4
6
79
83
193
362
776
8
384
332
64
273
416
396
960
472
623
1008
528
56
108
46
583
519
800
40
12
97
257
376
280
268
140
431
987
467
867
769
792
867
832
0
576
576
1032
1259
1155
1462
318
830
958
766
1644
1064
74
1506
258
258
1056
898
154
124
15
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
456
72
240
120
142
200
397
396
590
11
137
136
651
517
517
517
624
1600
1793
832
849
914
1714
1598
1538
352
112
88
602
690
646
608
1840
792
707
14
674
554
280
76
1103
124
15
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
674
512
1860
1426
1408
772
822
950
1208
1816
1052
124
97
66
806
520
392
419
815
897
513
99
230
55
480
289
869
97
768
481
311
0
32
289
776
144
520
620
709
490
180
96
524
284
784
596
68
24
502
264
266
402
148
742
389
368
774
132
268
900
597
464
532
768
520
536
124
15
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
20
401
757
517
726
82
17
264
271
911
700
92
257
772
643
512
1
129
189
998
124
15
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
578
898
40
42
294
814
558
266
408
147
403
794
1184
1152
792
541
737
1544
1837
1167
124
15
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
901
1229
1614
1918
1988
0
1557
1554
1536
1556
48
640
1546
1536
15
24
796
70
206
586
842
138
410
1010
1220
838
626
1686
1760
1735
1056
1408
792
124
15
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
116
696
356
864
872
522
1794
1280
592
576
212
724
1564
1632
1056
408
28
540
124
15
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
60
36
14
492
300
34
874
520
516
568
576
540
804
880
1360
1328
1392
1352
288
800
1024
544
1184
1408
272
304
880
0
768
608
96
288
384
432
904
464
0
224
128
16
8
104
256
328
120
24
12
36
124
140
217
68
70
60
100
160
431
409
534
32
96
704
771
577
964
1103
1568
1873
1363
840
1025
1538
1064
651
811
79
576
588
879
368
1132
1880
1210
186
1722
1570
124
15
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
446
3
898
262
294
288
288
857
833
33
353
135
388
269
28
52
56
8
192
207
13
0
16
208
128
24
193
284
400
464
184
152
131
177
419
426
8
64
127
224
129
98
240
384
7
131
120
28
13
23
7
384
3
134
134
96
248
159
16
344
100
190
208
192
272
372
195
616
780
512
128
417
307
775
840
876
1121
1635
227
292
303
264
859
1091
84
71
200
124
15
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
1024
1296
336
352
784
768
784
1208
112
192
352
16
312
952
64
120
136
32
144
80
344
4
128
484
100
96
448
472
840
780
1816
772
828
536
544
520
1584
56
424
960
704
720
736
1600
320
64
16
352
256
512
624
216
96
64
80
720
1560
1816
1920
1592
1648
1544
1784
152
180
1188
1024
1400
1224
1536
1860
1444
896
709
1
29
29
1564
1118
263
3
199
3
520
353
369
576
648
512
1859
742
391
291
783
807
1568
104
117
144
460
124
15
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
558
257
323
354
102
608
196
500
454
355
832
832
68
16
16
208
337
84
72
240
248
8
29
93
68
40
8
1009
523
35
108
512
782
1795
515
1148
1633
1892
781
1549
17
781
588
774
163
646
1552
124
15
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
32
23
12
17
163
108
13
15
7
140
464
531
48
66
128
448
869
1014
30
30
334
866
868
528
803
1024
930
802
314
370
2
788
988
1048
1296
258
430
810
106
992
1024
3
785
1161
124
15
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
153
291
385
449
17
219
209
540
0
512
1536
1265
1604
2031
1039
1539
1553
1594
1567
1536
1504
1040
1592
109
5
45
352
67
610
872
2029
1569
1898
124
15
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
864
1120
68
836
836
872
1100
1308
348
860
342
78
602
512
68
644
164
674
434
186
162
256
168
300
34
34
390
256
84
52
44
106
612
358
42
556
34
546
1824
642
1736
1016
524
1820
1823
126
1295
8
448
512
513
1696
1249
391
128
24
399
221
148
688
124
15
120
92
52
132
196
18
82
82
0
236
132
462
334
138
218
194
112
132
0
132
142
26
56
52
0
0
0
8
0
34
73
32
16
24
24
59
49
13
25
24
37
103
32
109
10
8
27
202
11
40
96
70
6
482
1016
538
34
20
544
1020
774
838
604
1538
1792
1432
1392
0
0
812
800
1904
1056
400
976
344
8
104
256
256
1
217
4
100
224
177
35
119
108
196
192
259
454
108
135
24
192
451
518
1798
864
546
344
515
1766
1568
84
910
556
1591
1846
1030
1704
128
168
705
514
768
74
904
200
269
476
572
1898
124
15
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
576
1764
673
1705
1569
1599
1216
519
47
124
15
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
539
896
704
257
801
530
465
283
800
67
327
836
96
118
276
407
140
455
328
75
358
768
774
640
8
395
899
998
1046
524
522
520
540
592
1632
8
136
268
904
713
707
1627
451
577
323
363
338
857
604
960
547
868
1027
528
146
594
580
1606
124
15
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
752
320
24
1032
241
7
656
24
1688
1784
99
90
124
15
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
160
32
112
91
64
64
224
224
176
115
135
96
128
0
16
7
173
44
97
16
360
383
197
5
92
212
470
407
85
0
288
832
796
533
789
613
485
965
1250
1507
1121
708
646
1671
1569
1029
1293
364
264
896
588
637
889
281
912
512
408
560
513
1761
143
156
216
225
495
910
1546
65
129
67
11
306
522
512
276
42
177
417
672
124
15
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
102
72
8
338
338
156
386
134
134
198
206
82
154
98
608
579
1604
1100
17
44
800
897
1921
1924
229
1670
1815
1329
1146
118
567
1584
536
1612
1429
258
204
222
464
448
80
216
80
0
256
300
865
96
144
0
416
448
543
785
160
944
912
576
511
517
1536
1802
1109
1474
31
565
645
13
905
1065
109
1301
512
1798
124
15
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
102
112
102
242
422
458
618
154
130
128
134
398
528
612
116
194
226
176
398
578
0
92
86
104
132
408
82
90
4
134
40
136
140
44
130
386
962
358
100
352
876
876
874
80
536
832
836
832
1306
1288
376
344
1340
1092
1126
1376
68
644
1538
860
834
576
88
588
1774
210
194
112
27
602
1604
1548
1930
776
981
982
2000
0
96
120
553
524
1614
1642
104
80
201
136
1152
124
15
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
1026
1026
294
804
522
1718
1204
1510
710
998
692
1666
1794
1090
4
356
545
689
124
15
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
700
352
358
648
1544
1152
951
518
1734
1030
1066
1481
1515
1106
848
1606
1992
1353
107
778
74
724
124
15
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
386
130
282
914
434
114
4
68
324
868
76
908
728
451
323
867
867
1027
7
269
320
833
0
705
512
1
141
256
769
1104
209
24
472
536
283
891
1259
152
500
996
546
749
556
71
1292
780
14
457
961
1552
1840
544
801
124
15
8
8
8
8
28
127
136
0
128
128
192
193
225
128
448
320
193
291
303
263
293
450
35
227
188
128
196
132
197
292
29
125
65
2
66
70
12
0
23
21
42
34
114
158
18
0
16
51
54
112
144
386
286
18
0
78
130
244
500
28
2
122
248
266
266
232
264
236
396
482
524
8
10
224
752
516
772
70
518
284
786
792
1032
1290
1296
424
964
596
804
806
543
784
1152
464
6
38
17
273
768
9
461
580
13
141
473
379
442
285
273
497
417
129
518
512
9
174
686
686
1724
444
241
352
865
1025
1605
124
15
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
20
1220
644
662
1778
16
1544
1816
1332
789
1572
1604
1558
564
804
231
741
644
204
296
554
683
1033
120
1926
198
18
457
1013
533
1556
1600
1112
1905
1088
324
1036
1584
123
1677
1982
135
1731
1127
707
632
193
528
1600
840
376
527
264
428
38
374
1054
1120
8
1288
412
418
938
936
1000
1793
1301
124
15
8
8
8
8
28
127
136
0
128
129
192
193
193
144
449
323
193
291
310
135
131
195
32
226
182
60
32
68
195
290
42
36
14
66
64
192
31
32
96
96
98
306
124
284
816
768
828
940
556
804
962
626
542
650
712
536
796
146
198
390
384
388
256
268
2
130
130
2
64
134
394
906
642
434
434
6
238
298
834
122
106
2
218
192
290
308
27
66
86
126
258
192
465
81
17
680
672
32
305
787
588
1870
911
1035
1841
1331
582
1732
128
968
608
774
58
610
1638
38
54
498
913
1164
896
672
179
12
513
124
15
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
250
154
450
290
20
24
2
66
130
138
10
2
18
60
46
114
150
2
26
34
50
34
98
4
52
61
33
3
56
40
52
37
4
116
150
16
132
71
212
196
204
156
502
155
403
324
328
576
576
97
280
384
576
896
896
711
199
143
387
513
2
143
137
568
264
280
45
797
781
985
562
1865
824
805
769
1120
716
577
81
1043
1294
1515
115
22
32
993
546
124
15
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
140
0
132
14
58
136
448
136
458
136
460
192
128
20
134
12
328
68
108
28
14
16
134
66
64
212
134
406
322
184
188
188
180
400
448
280
80
72
140
160
32
112
96
32
96
72
24
36
0
24
156
56
8
28
4
20
214
16
52
36
52
246
502
535
276
516
1620
1476
788
977
529
1596
1637
1917
469
1037
1041
931
675
618
514
1762
124
15
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
1588
1216
1472
775
951
663
1537
1912
1348
590
860
560
524
8
8
13
48
159
227
131
143
451
237
225
136
737
400
729
56
278
124
15
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
158
14
34
54
70
132
192
256
348
786
720
387
896
704
416
896
944
1201
1555
546
1057
1040
17
769
707
480
993
1009
1011
1042
51
3
64
16
257
867
532
4
45
45
66
1
3
56
68
232
129
9
73
29
212
208
238
170
461
157
501
257
134
4
280
9
841
493
12
952
738
124
15
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
1010
486
262
48
696
188
162
6
476
278
768
640
156
481
19
16
516
902
134
263
465
282
952
328
260
5
165
12
838
124
15
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
229
69
53
4
0
28
68
10
154
187
15
8
192
145
138
200
160
419
480
231
260
952
684
140
348
71
355
816
816
1160
1544
1688
512
777
1049
1057
552
840
488
812
1804
1039
24
1581
1644
66
516
514
2
1562
48
1846
1458
154
698
1576
68
708
132
54
998
680
168
360
764
1552
264
547
164
1552
1556
1174
146
1561
124
15
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
36
70
207
151
80
128
8
45
109
97
136
224
9
19
35
24
562
91
923
563
316
519
1796
532
1796
769
659
1584
1858
72
1272
508
32
769
1181
1909
1132
130
429
546
812
134
391
109
521
520
796
284
256
256
835
783
1024
1536
1272
1248
1200
624
991
576
736
1672
1704
1064
44
104
360
380
262
910
140
0
3
150
22
82
624
1146
251
227
452
324
942
898
129
157
388
260
800
564
1649
69
129
102
622
746
517
1853
124
15
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
950
160
112
68
237
672
1690
1564
1046
1566
1751
1805
1924
1216
1216
1636
1349
1377
124
15
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
172
785
768
908
1580
294
160
124
15
8
8
8
8
28
127
136
1
129
1
129
193
353
1
450
130
450
194
454
296
869
2
130
66
262
334
266
8
14
42
180
152
224
8
4
120
224
176
440
488
256
240
408
192
256
0
16
240
432
16
192
0
0
0
160
384
112
496
272
416
464
272
784
896
528
720
664
744
1544
1024
992
512
272
536
1572
1664
228
136
168
424
584
608
892
120
24
216
392
460
588
832
1088
192
144
24
384
320
844
1108
224
416
300
0
648
604
130
1542
1262
12
796
924
1564
1538
1812
1328
768
882
1218
1098
1592
108
230
502
566
770
64
124
15
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
1892
0
199
295
28
966
524
638
199
196
517
1813
564
1685
1553
1603
2016
1560
33
1073
586
72
552
564
124
15
8
8
8
8
28
127
136
192
192
192
193
193
194
208
72
292
291
290
305
261
388
454
195
227
304
510
519
13
13
16
203
150
400
16
35
119
84
16
208
198
352
96
97
72
95
68
64
198
128
17
35
115
64
4
32
51
2
33
51
10
49
49
3
96
224
144
49
35
115
199
196
224
256
412
388
412
133
256
300
302
375
373
100
246
236
461
865
1
901
4
1
135
279
884
792
952
703
120
208
289
37
868
34
34
352
204
24
524
1806
1422
518
6
800
1591
1792
0
1024
512
1728
1763
1766
1664
1027
15
992
124
15
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
1729
32
65
355
258
826
795
1553
131
451
355
612
5
741
609
833
1860
1028
5
420
396
573
1606
1890
1380
716
708
674
1048
65
8
136
1428
124
15
8
8
8
8
28
127
136
192
192
193
192
193
193
192
193
291
289
291
310
275
787
579
192
226
438
480
880
849
3
34
166
30
256
352
320
80
151
468
532
16
264
860
860
852
852
86
662
342
338
338
338
786
914
618
1642
1122
358
22
30
898
544
1804
1410
928
544
360
96
564
116
160
710
710
46
684
1932
1821
534
4
1996
1600
1656
3
0
1144
1604
14
1099
1739
1539
992
624
4
1409
141
205
497
921
58
847
913
1152
20
116
261
773
797
1040
1048
548
574
70
769
649
520
316
1314
512
844
142
35
1878
1806
0
352
0
124
15
8
8
8
8
28
127
136
192
192
193
193
193
193
192
65
291
290
290
310
283
387
451
194
226
438
432
512
5
1
32
162
150
400
24
32
99
83
83
100
228
62
98
112
81
3
132
166
164
32
16
0
227
66
67
36
100
118
198
0
193
193
29
38
438
512
256
256
380
792
928
948
518
1792
319
864
840
584
592
576
383
367
0
240
392
408
185
168
928
808
48
17
771
681
1547
1097
80
515
1539
560
1585
1832
265
1055
1585
307
560
40
520
1545
1549
1552
49
9
367
139
645
577
770
1188
422
100
832
609
544
444
124
15
8
8
8
8
28
127
136
192
192
193
193
193
193
208
65
291
290
290
310
263
387
451
194
226
182
440
512
5
1
32
34
134
406
4
0
99
35
115
208
200
258
242
272
145
331
6
108
252
480
272
824
608
551
4
158
256
528
920
708
0
353
374
496
336
56
228
444
476
518
80
8
152
40
136
428
36
48
80
0
112
64
192
54
32
0
96
32
136
149
427
104
160
16
248
171
146
19
418
172
396
911
387
464
280
24
264
811
40
523
210
267
367
867
883
1224
168
69
225
937
1185
531
1228
1056
513
1644
124
15
8
8
8
8
28
127
136
192
192
193
193
193
193
208
193
195
290
290
310
519
3
3
162
162
438
952
0
9
105
64
226
294
888
588
764
129
67
195
258
2
948
694
2
177
160
2
258
130
202
248
130
386
454
326
774
518
126
130
6
320
256
840
1072
62
2
198
230
374
862
50
48
356
352
284
370
270
256
896
704
472
264
160
268
896
896
24
88
88
204
316
36
444
52
64
104
200
32
108
588
608
388
800
812
546
1840
904
716
1760
1228
686
1696
160
128
512
1548
173
670
1728
1760
416
964
583
768
782
16
124
15
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
397
263
358
880
792
416
544
98
112
55
112
200
408
571
1870
1048
8
9
1
335
595
974
1136
740
162
406
388
352
17
397
430
419
406
82
96
1
137
25
264
856
64
219
461
124
15
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
18
770
326
32
442
420
302
874
194
736
484
288
290
298
98
560
8
320
78
108
52
391
440
516
790
40
192
433
124
15
8
8
8
8
28
127
136
193
192
192
193
193
193
209
289
289
291
290
383
4
194
230
147
403
284
53
65
10
80
208
212
21
20
20
40
27
29
212
4
37
37
69
72
72
70
86
50
118
112
99
113
88
44
130
10
2
16
17
0
232
108
180
100
96
120
196
0
160
48
96
140
220
0
68
0
8
108
268
906
554
8
124
716
972
770
930
538
1640
1896
1344
332
124
204
712
684
780
260
288
816
519
272
1072
1144
1248
352
1011
539
1816
768
1832
1348
535
132
547
56
557
537
107
123
384
68
67
142
1195
1288
124
15
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
833
353
369
849
787
400
372
88
152
432
400
24
8
16
16
128
0
464
107
32
208
344
24
136
775
15
456
464
529
901
1831
776
907
264
859
602
1586
198
72
4
551
646
654
1666
1874
834
760
386
256
776
81
276
1068
1262
4
526
124
15
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
875
96
35
364
333
800
798
780
783
823
388
278
804
224
96
416
216
209
577
1601
1359
1306
124
15
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
1632
1696
1696
560
672
640
512
608
672
176
168
104
256
512
640
1680
152
8
208
408
464
600
1844
1520
896
644
160
728
1052
68
558
906
576
1540
1862
116
2
38
80
522
550
1800
26
83
134
262
483
294
794
124
15
8
8
8
8
28
255
136
1
0
128
384
449
353
257
400
464
384
707
198
292
304
369
257
823
6
70
200
202
218
286
770
32
6
6
70
322
378
322
2
256
898
386
266
842
778
898
906
74
500
379
162
38
286
958
48
17
24
193
145
49
453
609
64
88
48
161
433
9
296
116
134
130
230
38
359
7
189
262
326
386
536
0
229
456
448
540
822
566
580
394
536
760
528
276
432
405
909
544
800
136
1167
197
610
767
1569
1586
1863
881
769
520
676
677
61
365
104
719
1732
1536
1614
1665
1666
1046
642
512
662
124
15
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
499
455
327
877
836
514
560
536
520
328
344
862
847
966
651
73
217
65
65
160
177
168
202
90
66
6
148
6
266
909
585
13
253
509
497
785
772
1040
1460
800
518
1761
1027
1308
1436
124
15
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
129
146
52
102
230
224
237
229
300
421
132
277
277
274
343
277
117
501
484
340
272
408
963
525
4
85
849
776
552
228
532
1814
1294
0
441
152
745
520
1538
58
1306
257
843
845
894
818
1792
769
305
368
0
4
0
481
352
864
879
835
867
193
64
103
270
1036
1249
125
960
124
15
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
772
641
705
1733
1221
709
148
646
646
1734
1574
36
189
433
386
642
706
546
306
6
113
258
324
580
1636
180
68
332
200
648
584
1736
1048
964
544
780
396
652
460
856
928
516
0
512
66
10
266
124
4
652
206
6
194
448
924
966
454
2
202
392
536
529
148
196
584
779
922
739
1672
4
774
781
1040
565
743
1564
1812
1285
1421
88
152
724
16
1555
1328
355
337
837
124
15
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
792
824
40
875
875
2
522
88
0
815
873
64
603
210
62
551
549
1821
1100
124
15
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
448
259
22
214
6
166
150
212
24
8
284
342
86
96
370
263
912
656
240
900
396
409
907
664
160
1587
3
655
545
552
1710
1575
53
596
500
432
689
49
37
325
429
38
386
130
1681
1664
1794
904
124
15
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
678
680
640
567
1588
1236
1936
1275
394
1243
1755
1672
1630
1553
112
1797
1165
224
133
421
929
1768
1545
25
1560
123
152
155
723
538
1539
15
1634
138
512
582
28
4
124
15
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
380
256
246
99
148
133
389
129
250
0
294
316
432
59
124
15
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
330
90
164
131
390
14
330
322
322
370
886
504
256
2
132
396
770
10
56
12
256
280
380
124
15
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
101
40
136
168
170
138
42
362
207
251
297
73
489
523
16
68
200
10
789
1417
259
344
3
98
768
1793
1121
1516
47
106
124
15
128
384
392
24
116
288
440
392
256
384
384
384
400
128
208
32
0
320
288
768
512
192
0
192
224
272
392
720
712
448
352
304
824
168
396
8
364
300
780
804
1060
944
568
40
488
44
524
833
481
528
1800
1952
1056
119
1603
64
544
737
1057
1091
1592
1923
1412
451
450
515
543
1784
4
131
3
324
284
932
564
1792
1440
290
184
441
449
33
880
1361
349
135
95
323
832
99
79
24
0
264
259
38
780
231
232
493
488
1000
1272
64
1024
803
560
534
1558
30
1920
832
903
708
1618
1730
1672
328
271
68
533
708
229
163
23
124
15
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
801
1
200
24
88
327
325
357
344
30
466
791
513
221
340
13
644
124
15
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
10
78
80
153
440
284
21
81
341
785
544
82
961
865
984
793
896
643
1585
71
612
1122
572
38
688
60
550
772
132
1668
1200
54
260
769
124
15
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
509
504
305
927
589
37
801
0
192
268
260
33
542
415
31
124
15
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
784
911
649
141
13
65
193
131
641
733
757
53
53
33
288
304
273
401
401
450
455
501
10
17
9
408
536
668
1777
513
261
264
256
520
1564
241
392
644
640
645
642
1735
19
391
399
395
641
709
520
668
4
8
272
390
463
625
51
1063
525
2
88
536
3
1808
1284
60
124
15
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
72
24
260
512
641
19
384
704
480
384
141
28
406
896
544
608
823
53
244
124
15
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
440
388
12
384
512
896
708
104
8
536
656
584
540
4
1990
1002
968
908
1692
1788
1602
6
1032
8
520
576
564
132
1222
360
684
476
532
776
802
466
274
320
484
260
278
158
154
154
24
56
172
674
866
546
8
40
8
876
1068
1452
8
594
778
1960
1920
124
15
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
102
144
0
128
148
22
2
70
72
220
222
462
314
450
326
102
102
258
162
442
386
320
834
866
24
18
70
0
394
388
78
286
130
118
158
18
660
208
220
178
160
268
800
46
544
0
64
456
860
54
798
48
560
824
1292
801
612
65
1280
1432
124
15
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
17
1025
29
4
996
816
1747
1730
55
53
53
22
727
707
28
308
517
1544
537
49
921
1560
1552
1536
262
276
1312
618
1026
1048
1564
1560
1823
1173
1018
522
10
32
545
769
145
274
12
348
279
527
780
520
608
736
1873
1284
124
15
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
1954
1032
76
780
802
300
1185
1190
1072
616
556
1564
1854
1378
742
424
928
512
36
1572
6
6
320
336
88
1176
688
4
526
8
532
1928
972
1596
1800
522
1578
1600
136
1216
64
86
882
930
1874
1089
257
69
204
285
5
417
511
911
124
15
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
39
96
112
112
0
48
51
127
96
160
176
8
7
108
15
128
128
16
135
199
448
236
249
496
383
928
387
4
320
257
271
783
32
656
578
175
490
545
768
1160
321
345
282
448
259
787
643
218
234
141
29
280
129
155
6
48
1
208
64
792
512
933
929
943
989
850
832
1368
1212
1198
1172
1041
1216
1124
1100
1184
1155
1928
1596
1802
124
15
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
1049
282
56
760
1667
1539
1560
276
1040
260
552
132
735
140
1536
824
1568
1812
312
768
124
15
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
224
1640
560
640
688
672
560
1552
416
944
688
1664
1648
240
128
0
384
640
528
1792
1120
16
160
48
464
64
384
192
224
112
136
136
388
160
4
36
308
208
60
100
206
234
394
260
934
562
4
26
890
512
580
654
160
1201
1857
1432
1480
1092
1644
1921
1667
1675
1026
842
552
121
651
216
193
199
196
39
290
813
1536
1672
129
161
442
904
533
773
130
1072
124
15
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
40
392
716
1768
232
556
772
1006
522
512
660
132
388
726
738
514
280
820
1204
401
74
90
216
476
774
143
145
81
23
210
277
257
389
397
20
200
201
111
580
608
716
1728
1156
772
977
976
525
1541
1804
1356
1070
526
199
1027
1
68
124
15
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
880
219
150
214
400
912
544
1585
67
80
38
560
608
1123
1558
1620
1540
1933
1437
1287
1126
102
1250
1415
1297
1042
124
15
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
848
0
96
97
179
177
64
97
336
184
136
192
31
192
144
152
280
260
844
330
120
204
200
488
868
14
194
26
0
144
276
772
116
118
264
172
364
296
408
144
454
336
820
416
769
1306
797
276
278
150
599
1557
129
5
124
15
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
470
542
56
568
516
913
1168
753
3
272
436
871
1807
1128
240
394
390
515
520
107
128
37
128
385
519
1576
1804
124
15
40
96
96
224
240
176
56
172
76
194
128
160
272
452
516
94
66
70
326
302
940
34
44
130
388
460
584
794
56
360
776
644
644
516
448
911
1002
804
792
1160
192
5
322
0
16
768
129
7
324
270
138
257
259
6
391
392
12
769
646
710
1764
1864
776
793
802
1186
1618
1542
15
75
601
597
540
352
721
1732
456
197
234
159
33
130
130
0
0
64
20
117
130
192
449
323
226
160
440
896
577
195
611
1572
420
816
905
1075
1552
1698
134
1378
35
627
627
786
1844
1340
897
1089
64
448
28
39
629
768
131
643
918
124
15
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
1051
1539
163
29
1076
592
648
541
929
1989
1761
101
69
192
456
76
528
18
1043
85
20
864
608
124
15
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
137
9
473
27
24
24
68
644
654
720
581
677
1637
1860
1380
1486
1050
920
1686
1717
1688
1028
1440
272
692
676
160
440
672
14
1220
136
124
15
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
464
448
343
87
128
152
392
536
407
356
773
53
280
900
23
23
432
24
776
776
795
1160
283
784
576
304
7
519
648
1676
1180
660
759
448
323
772
769
137
411
31
384
528
15
1291
258
864
611
376
12
1544
17
895
524
640
1782
1536
12
124
15
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
1042
1240
72
712
396
452
968
996
544
1824
608
1584
544
0
448
544
48
584
220
132
32
0
16
88
76
108
100
64
120
108
38
194
256
0
156
173
269
350
888
380
236
199
451
384
898
8
40
259
312
57
257
771
6
403
403
68
220
259
124
15
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
284
20
102
206
30
82
64
24
196
264
116
246
192
192
224
480
32
0
148
272
288
800
416
256
204
204
450
840
44
108
382
378
314
376
796
820
262
134
386
256
324
68
180
176
176
152
216
88
72
128
96
112
144
464
320
768
24
0
128
136
280
792
24
512
740
244
528
528
816
1024
1004
1116
2004
788
1296
124
15
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
836
518
1552
1824
1328
1296
280
952
1140
100
48
624
584
512
788
132
20
36
36
384
588
1556
38
6
12
440
396
668
1602
0
835
998
722
536
572
640
1953
688
650
640
736
365
97
433
57
3
274
11
10
170
269
46
296
917
763
170
124
15
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
258
448
448
456
448
800
608
738
544
560
544
1732
1094
516
416
436
902
1542
1542
8
200
10
310
514
642
710
198
14
211
410
130
704
1600
4
589
776
1812
1440
920
1779
1937
770
1635
1067
1183
1055
32
124
15
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
393
525
1798
1303
55
59
123
714
601
529
16
560
576
1898
776
1674
1178
285
925
1674
167
518
774
136
899
673
1765
224
20
1285
1301
308
533
538
124
15
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
21
3
258
530
519
1143
1525
1010
706
482
500
964
908
512
794
602
1560
1051
19
471
81
2
616
973
68
52
309
517
488
289
885
1045
900
436
420
433
519
613
900
165
141
222
534
700
56
124
15
31
16
56
42
18
55
32
35
40
73
65
77
47
40
32
115
79
56
40
2
16
36
36
19
24
12
12
26
28
64
480
290
41
556
100
886
930
705
529
1840
624
1988
780
769
1079
1571
64
1368
328
121
1004
704
1919
1356
265
303
288
0
520
32
783
275
795
544
368
208
224
272
400
414
144
112
704
481
269
10
513
656
1561
11
383
1
897
651
1547
115
564
796
833
780
524
1633
261
769
288
415
72
636
516
1728
1600
1155
646
736
480
384
707
646
678
566
256
48
435
566
614
496
4
812
519
587
1536
93
792
835
387
124
15
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
528
56
32
112
641
369
867
548
1560
1576
1832
620
704
384
776
896
1720
12
256
60
126
252
228
616
1548
18
6
0
144
276
232
140
6
86
198
196
0
20
49
244
208
328
888
284
911
917
346
832
792
68
124
15
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
273
33
161
179
436
54
133
32
480
304
257
452
37
176
424
420
562
647
135
455
197
426
549
429
136
0
0
132
449
106
874
515
7
5
526
1562
786
212
4
1029
124
15
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
243
149
385
769
8
648
10
20
261
608
496
867
21
370
756
976
52
70
8
1201
1600
1344
795
1054
1072
124
15
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
904
600
4
20
310
406
294
328
572
804
902
758
704
198
228
260
322
946
538
2
33
184
188
30
136
209
473
154
2
1
133
1
192
10
637
609
371
580
196
461
832
900
692
1597
652
1678
124
15
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
210
192
12
68
70
6
80
2
362
884
630
0
864
874
845
776
916
1222
2000
1228
793
523
512
540
534
1678
79
201
414
474
481
768
773
1025
4
192
65
365
277
397
129
128
133
133
194
263
269
320
327
71
64
192
192
196
142
68
333
136
4
69
0
384
644
2
6
327
352
768
768
1
513
449
479
864
784
771
771
480
632
516
353
7
52
245
412
572
68
494
822
876
102
260
4
740
513
448
4
786
808
968
124
15
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
1044
6
960
524
1545
1928
1860
124
15
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
472
108
540
598
1560
1538
128
1156
724
214
720
534
519
1796
524
2
934
434
697
325
396
12
124
15
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
1529
824
810
769
1560
1563
1802
386
826
96
680
711
754
610
6
388
684
390
714
520
513
131
160
124
15
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
128
0
112
16
432
48
256
0
224
480
400
416
672
256
368
832
512
576
520
592
248
892
840
780
780
904
1804
1356
256
12
12
144
1080
1384
1436
418
896
904
2016
1056
0
28
512
592
1656
1604
110
12
392
920
1176
88
781
112
124
15
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
402
512
813
1153
387
386
26
218
344
156
224
176
505
369
71
86
148
48
24
0
201
272
16
22
22
30
18
128
61
36
48
66
134
450
474
280
32
108
385
448
622
618
264
300
943
547
852
536
32
872
939
968
1067
1192
15
783
23
7
1056
988
483
801
32
936
1752
12
1544
1184
54
1267
1666
124
15
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
643
194
547
115
388
396
904
640
1697
33
51
146
67
31
624
224
160
384
385
497
467
128
135
384
432
560
528
24
127
319
600
608
1008
196
388
420
896
960
1028
1550
252
308
822
54
1014
526
1536
264
364
836
1116
70
526
520
1792
296
802
32
640
387
128
376
333
352
881
273
789
629
91
205
73
199
543
436
50
0
642
555
648
201
704
603
1882
1380
1398
124
15
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
264
162
418
466
456
232
480
356
868
524
518
1032
652
412
312
824
514
1799
1028
0
1
385
157
545
769
1
15
262
775
519
1552
1552
1178
898
968
584
1673
9
1435
1533
1127
1222
588
1828
1486
200
768
512
8
536
68
69
1133
255
14
124
15
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
440
268
833
867
544
1634
1632
102
302
2
902
1150
71
4
130
24
282
792
89
193
229
54
124
15
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
417
195
231
191
128
128
195
3
324
68
229
161
391
388
333
5
0
12
142
7
268
0
1
12
128
448
336
909
14
44
448
448
280
772
832
1144
960
588
380
380
352
816
944
900
40
2
138
232
8
28
308
126
98
0
500
6
4
290
774
768
882
1830
800
956
724
758
558
1542
14
856
904
524
448
515
1904
163
24
128
93
321
609
769
1041
785
859
506
124
15
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
576
768
664
128
8
232
299
792
924
116
118
238
219
259
310
436
5
68
133
157
224
576
851
604
113
97
778
899
545
547
1198
1539
1912
1304
288
451
792
1081
124
15
32
7
4
12
18
62
62
64
64
9
18
58
66
218
128
12
156
98
214
194
102
30
242
188
356
268
322
320
220
192
512
728
600
560
536
604
1792
1408
768
916
948
870
1662
1538
4
12
12
14
706
738
650
26
58
898
648
10
642
1588
1634
2042
904
1026
778
920
572
836
96
1286
270
392
212
576
768
1027
68
838
608
304
272
771
135
704
468
96
144
391
300
989
572
262
102
255
231
164
417
53
804
781
776
544
311
261
769
9
519
645
200
436
261
5
642
208
1744
202
200
2
392
735
1754
1540
4
150
406
946
1032
124
15
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
240
216
360
288
400
28
66
22
196
232
300
814
606
467
280
1
261
437
132
705
237
61
454
547
820
1157
129
128
436
992
562
1574
110
552
277
779
1194
680
1568
1386
522
1554
1554
26
544
300
1192
1027
1034
1544
124
15
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
9
29
35
54
112
240
208
208
152
418
386
422
272
256
264
412
641
192
448
308
504
524
783
19
16
40
160
442
515
768
1055
20
48
133
461
355
944
720
400
507
270
8
283
138
227
419
434
2
266
24
29
1
35
180
644
12
0
281
912
660
1587
27
287
915
899
671
1696
64
289
896
577
648
539
1536
1792
1423
428
14
492
604
0
799
1205
901
725
257
34
447
309
112
124
15
12
9
9
26
19
27
3
0
4
13
9
9
12
24
2
6
6
8
25
3
1
22
2
2
10
26
205
205
204
360
180
206
480
200
140
450
274
900
702
48
48
280
372
536
546
198
384
464
208
432
795
1826
1062
138
64
264
259
530
690
136
330
378
223
467
324
951
644
212
21
132
133
281
17
348
469
274
48
112
91
35
51
208
22
52
50
8
72
70
220
277
5
36
101
114
201
199
1
297
301
289
305
0
412
465
489
494
417
547
684
12
662
4
44
425
429
684
1665
69
1093
513
22
722
1151
99
1912
124
15
12
9
9
26
19
27
3
0
4
13
529
561
8
552
788
774
1806
1296
561
1843
787
526
1554
1810
26
514
257
499
522
26
546
1078
128
160
176
9
281
291
486
496
432
432
392
460
834
774
40
520
552
616
1132
258
838
808
420
516
1812
180
162
82
194
450
546
1802
138
42
34
6
294
534
642
1066
290
178
434
498
506
506
508
194
454
408
8
0
16
20
516
550
800
736
704
452
981
978
1108
565
772
590
1647
1120
1400
265
109
269
841
795
1032
113
195
450
231
224
481
35
19
138
0
26
2
416
33
433
403
510
568
124
15
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
585
1148
1090
224
384
384
583
1824
1320
224
692
646
655
543
536
264
1324
1325
1293
1241
480
1072
1588
1831
1251
680
25
1734
518
571
808
43
1542
1620
68
273
515
124
15
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
494
808
20
404
716
512
1588
1158
0
804
806
766
1714
1796
1457
317
540
544
1024
124
335
361
1288
302
768
0
1537
1636
124
15
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
504
1016
1275
433
139
11
264
512
512
192
1034
753
435
922
665
1566
1802
1088
32
776
585
589
326
832
80
1368
336
304
56
252
624
2008
832
1312
16
320
772
1045
89
1026
1126
694
1782
124
15
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
377
264
593
329
288
1008
403
529
981
597
1872
872
96
512
582
182
564
132
904
124
15
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
641
544
96
256
792
804
519
448
32
32
49
48
73
202
232
280
35
33
99
113
84
85
31
176
41
0
23
85
66
195
152
8
108
140
384
576
224
36
100
756
390
896
580
1735
1576
1868
594
1542
654
651
655
1672
76
692
144
269
272
146
658
16
208
1541
10
794
792
972
1756
1783
4
778
10
616
520
1675
219
400
4
480
480
515
768
7
12
255
159
447
263
900
0
99
96
0
24
419
400
240
475
278
35
124
15
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
472
276
35
363
204
161
395
419
547
820
5
232
184
44
545
547
116
582
4
44
876
832
1826
1074
67
1576
1793
853
1045
784
17
1561
671
163
1186
248
753
1680
344
1480
1233
267
902
672
176
124
15
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
1126
30
560
688
648
1556
1620
212
1932
898
812
1638
1248
1656
124
15
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
610
1536
1272
128
1028
76
908
684
676
583
1543
973
576
108
288
651
656
365
397
36
104
651
124
15
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
82
64
32
96
64
36
108
64
32
176
56
24
40
44
4
232
140
68
68
20
80
216
124
12
92
84
208
320
40
160
160
400
176
452
269
140
268
460
0
796
1223
8
776
664
640
1582
1835
1515
808
776
664
1765
1773
97
5
269
142
659
23
517
1764
176
785
1165
9
504
280
8
1806
1666
1
209
195
7
565
694
124
15
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
872
512
74
196
528
792
580
1121
1262
1732
2022
810
1068
1324
1037
640
532
124
15
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
106
40
8
0
132
198
294
236
170
64
252
132
384
328
138
2
218
122
256
270
4
396
908
911
704
397
896
648
1536
1161
521
553
512
520
1664
1671
199
240
384
912
641
263
968
1115
216
264
395
70
111
296
40
169
15
387
728
490
298
424
995
436
565
516
264
788
799
3
960
515
0
1152
1
776
1025
67
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
1
24
24
17
57
56
56
60
24
4
36
70
71
64
128
88
56
124
100
38
224
128
0
200
136
448
854
84
20
360
368
792
797
49
924
465
456
840
1027
974
611
79
576
528
1791
243
144
588
615
616
1575
1540
241
256
384
896
711
387
772
142
256
256
264
108
1
708
206
216
92
636
748
1706
1610
34
394
938
674
1666
1690
1698
1668
1574
658
690
650
154
128
1724
162
162
1718
1718
1744
732
732
1732
1699
260
270
290
1288
256
801
3
1536
1560
1336
268
287
642
1025
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
8
24
24
17
57
56
34
24
16
36
36
70
62
39
14
26
60
124
1
1
120
67
200
128
111
129
194
152
196
239
291
305
196
255
264
280
588
496
273
58
170
384
900
518
96
4
171
170
266
326
102
94
210
200
521
99
610
1136
1622
1616
2008
1084
1596
1951
1538
1570
1576
1416
1088
704
248
3
6
376
12
400
896
1728
1544
1901
2025
1292
516
528
656
760
580
1124
1072
408
156
536
568
260
768
384
1416
768
274
18
544
1633
1909
118
22
15
908
1727
47
396
100
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
16
24
24
17
57
56
26
24
24
36
36
70
6
3
0
276
292
892
785
781
797
908
668
806
1223
517
561
833
812
1065
1665
161
181
113
67
611
759
1724
40
81
282
408
129
643
560
1538
1760
1799
1024
904
398
454
988
1278
1927
1156
13
64
295
292
53
256
79
877
225
160
451
451
472
849
93
64
256
0
273
355
96
840
864
2040
1272
72
783
312
648
1564
1540
52
1414
1298
1328
712
220
900
1798
1910
1390
66
72
272
20
676
0
88
1368
352
100
598
534
1872
1664
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
24
24
24
17
57
56
106
24
40
12
36
38
110
3
32
4
100
60
65
101
29
13
364
480
311
37
449
256
952
686
395
257
901
324
864
865
97
112
312
35
579
611
1538
2
166
62
384
449
579
1890
198
6
440
384
384
512
643
1026
434
176
4
388
388
396
700
110
234
138
10
76
626
50
4
46
266
464
860
196
448
448
864
608
872
48
512
576
864
1059
1391
1408
1040
1425
1089
1735
1564
1599
1632
2019
1986
1134
118
16
0
39
51
22
34
114
90
16
32
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
48
24
24
17
57
56
118
244
152
36
36
38
99
193
128
274
824
812
556
320
95
341
832
776
1128
652
348
852
853
84
928
112
64
332
320
808
514
338
20
196
200
8
220
476
476
348
52
104
172
64
80
0
0
0
36
44
76
108
124
60
28
36
0
36
4
18
2
58
0
52
120
12
14
66
224
234
176
100
4
244
224
262
224
268
408
496
286
470
16
308
256
268
358
512
655
696
1848
1348
101
672
385
547
1536
1572
1127
1309
93
502
538
534
299
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
17
24
24
17
57
56
24
24
8
4
36
38
7
3
49
121
104
236
228
236
96
194
145
408
280
260
557
385
160
384
448
369
971
639
65
256
289
35
547
432
56
256
355
870
868
131
518
643
726
582
262
112
776
257
899
726
208
411
368
0
384
312
13
625
217
96
200
252
504
840
10
394
13
108
0
256
4
726
432
552
364
748
1709
685
286
432
688
1536
1719
183
160
12
513
696
675
1664
173
520
1553
1300
271
463
580
2019
1699
1813
266
128
256
99
536
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
13
24
24
17
57
56
16
48
36
4
36
22
0
48
40
12
92
12
38
64
40
108
160
0
52
116
92
76
204
26
148
96
66
194
210
194
226
98
78
92
82
70
22
14
50
16
44
68
216
210
34
32
64
80
112
20
4
54
50
106
138
220
24
28
12
46
110
136
192
2
0
32
65
67
66
125
282
442
431
472
856
985
833
725
437
263
784
560
1088
1029
4
96
271
264
921
762
415
401
362
192
147
389
149
148
465
16
24
248
521
514
84
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
9
24
24
17
57
56
136
24
24
36
36
70
496
520
272
536
536
380
902
896
544
1536
896
676
1700
1026
642
640
320
348
876
938
138
2
38
382
66
42
778
594
498
310
62
258
362
66
162
418
0
384
476
348
82
198
160
384
128
208
68
68
70
0
80
568
536
600
204
238
554
792
772
836
1090
1602
1984
780
1516
108
958
574
1592
112
1376
322
274
64
1031
800
1029
125
1230
552
1777
400
507
139
1545
717
1729
160
176
561
1548
321
517
1728
1664
1731
1667
188
38
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
13
25
24
24
17
57
56
40
8
24
36
36
22
55
39
128
408
664
140
256
264
511
408
896
744
1709
678
704
576
1536
1073
547
432
896
708
1766
2019
195
71
48
264
541
1
516
1052
287
208
155
250
483
503
464
176
103
99
256
300
55
0
32
256
511
392
896
732
1984
1488
664
520
577
584
1611
1658
1140
516
276
916
1167
130
2
42
10
394
778
122
10
10
450
466
322
354
352
140
994
522
386
102
616
548
1916
1524
4
786
910
648
1548
1536
24
796
20
644
565
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
22
8
24
24
17
57
41
3
24
24
36
36
45
65
115
32
36
36
70
90
34
6
76
76
130
106
10
10
50
178
250
314
362
778
594
482
258
386
554
810
994
706
486
262
778
514
2
2
2
66
346
338
42
4
134
398
282
884
836
576
476
404
556
928
72
704
724
520
994
1138
1418
1050
60
420
1070
1548
1762
1678
1168
1180
1922
1040
28
116
278
898
1756
1776
224
224
130
128
666
518
514
580
622
303
810
449
756
540
781
1161
1496
65
547
483
261
774
1287
404
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
269
784
792
792
785
825
952
794
794
1188
1188
1188
1254
526
514
792
786
786
604
194
6
8
6
14
392
92
65
97
163
67
198
456
363
64
224
129
416
417
55
295
164
66
227
160
424
296
33
5
5
69
29
88
268
4
22
164
116
80
210
24
412
465
603
351
705
192
385
427
928
544
1581
1057
1569
1843
1087
296
776
928
1062
1587
1644
193
120
232
468
528
45
812
1026
134
2
84
69
421
484
118
46
8
391
407
276
260
4
261
965
616
361
121
952
1009
881
848
124
15
0
7
4
1
13
9
6
0
0
15
19
2
2
127
152
24
24
1
57
244
224
136
392
412
180
451
256
130
160
388
64
386
510
62
66
198
128
518
530
1536
1148
578
96
870
1022
1552
1792
1280
544
1796
564
724
512
8
12
524
28
274
278
790
1676
260
12
268
148
616
712
152
160
704
192
960
1128
1544
1972
900
704
1568
1860
1068
98
116
772
580
1550
172
14
98
86
214
622
1000
1922
722
18
130
448
262
122
268
1032
1790
1678
194
32
0
590
659
1760
130
1218
518
1843
785
959
572
824
873
1841
264
288
448
1024
1073
1056
124
15
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
919
667
1618
850
92
66
259
49
641
209
2002
124
15
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
1156
564
536
1556
1328
1072
272
408
976
1688
1824
1024
256
264
556
608
16
504
497
1018
1082
556
1632
193
3
525
1734
1040
1080
124
15
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
200
224
144
49
67
93
144
96
52
19
51
72
6
36
166
35
33
51
2
65
237
513
525
584
224
673
724
2007
789
938
1216
1928
923
1594
124
15
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
264
144
727
592
599
848
8
0
271
399
464
600
1812
1442
471
132
13
649
529
5
1317
1027
0
768
866
1847
1339
640
770
1794
1532
1124
1056
1277
1
512
1788
1176
124
15
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
166
422
48
56
108
97
99
162
438
48
8
11
1
96
145
147
178
135
13
144
160
433
136
205
133
461
337
419
691
664
52
132
202
515
804
1093
469
629
80
948
551
1796
148
646
513
1818
1433
1160
1816
1288
396
528
801
1056
530
1
1320
364
338
414
3
1
561
376
1284
1318
364
32
944
728
1752
124
15
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
1164
456
796
1808
568
1540
1804
128
1740
1552
48
584
72
640
1673
652
1696
113
81
321
71
268
94
595
1538
706
614
534
420
897
451
322
906
690
400
124
15
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
333
113
29
245
132
128
7
327
77
218
242
398
456
320
96
768
898
546
134
578
358
870
780
1436
1138
1424
67
258
888
1112
1116
1440
1409
496
411
518
736
520
801
49
564
384
143
1736
1687
1687
1055
36
1540
1728
39
240
124
15
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
1176
1024
32
0
224
37
648
716
228
122
76
132
400
210
148
53
274
322
176
84
180
403
400
402
536
12
12
145
119
196
496
4
264
395
10
25
24
188
384
387
2
16
124
15
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
10
1032
1052
1048
732
1742
2022
124
15
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
544
624
136
704
0
256
386
896
1216
1920
1031
1733
1806
1028
902
1158
1991
1093
524
1728
1162
516
517
261
261
140
18
256
321
128
0
136
12
208
209
64
64
216
8
200
161
392
600
637
516
198
239
313
777
907
941
645
357
261
885
6
16
273
118
468
784
936
47
32
584
601
607
595
1666
1588
1909
1490
1344
1352
579
210
1664
1620
1088
1348
72
124
15
12
17
23
18
25
27
3
8
24
26
16
11
8
9
9
5
5
5
43
8
12
2
118
116
82
142
88
220
242
146
464
338
70
354
68
358
774
270
66
848
340
772
800
16
822
816
152
696
480
992
564
36
116
264
12
36
142
26
68
224
8
16
54
86
208
192
200
161
85
80
91
90
89
3
39
181
129
448
65
195
228
228
241
385
64
65
3
322
268
286
391
3
1
384
440
482
564
768
768
896
767
30
416
566
71
869
894
98
264
395
33
357
108
284
257
417
816
660
69
197
257
672
353
515
1086
124
15
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
13
160
440
4
320
68
199
173
384
472
320
0
129
161
420
29
29
4
67
227
163
386
35
104
195
353
64
257
865
98
210
477
341
840
852
1362
1361
777
536
516
618
1652
1040
696
998
736
704
640
672
136
13
47
312
264
320
849
539
674
66
144
72
379
374
859
1090
226
34
487
771
0
968
65
205
413
828
797
124
15
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
837
4
260
264
428
572
380
888
895
504
828
132
146
130
2
130
1218
776
652
716
460
799
1816
1072
128
896
1024
1649
1650
1760
127
124
15
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
32
44
36
3
3
27
542
62
572
545
297
793
1808
528
1792
931
751
1676
1566
6
1339
329
256
881
513
1617
1201
464
64
88
220
479
396
399
783
623
109
2
2
258
336
321
5
460
254
248
216
188
384
385
0
327
80
20
176
2
4
579
2
70
256
46
394
962
578
1984
992
614
870
866
838
614
100
770
547
400
1
17
5
101
149
228
381
885
852
32
98
214
532
262
439
5
868
786
2018
570
1536
1288
124
15
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
1024
1280
271
131
1052
624
543
528
88
568
1819
922
640
128
244
536
1536
264
124
15
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
442
564
816
59
74
373
832
768
534
54
838
960
796
257
259
4
564
820
1140
1302
1302
439
948
772
804
1078
512
600
532
517
69
1476
462
496
400
944
1590
1652
4
132
176
520
525
101
197
22
566
818
923
1947
1936
1928
1840
1308
1093
1092
69
1093
1119
1507
124
15
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
1051
1040
536
0
512
1840
1968
1024
17
24
288
32
736
32
160
80
400
592
976
1928
1704
300
916
976
616
1656
24
156
1666
560
644
1028
1668
1668
726
471
108
908
1241
212
461
65
329
872
811
88
3
335
593
259
387
387
230
388
652
737
1552
1073
816
816
923
600
736
1712
1249
99
529
659
124
15
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
1590
1856
1376
1251
1443
384
915
850
1478
1063
1125
17
51
49
304
969
517
96
16
16
2
41
129
214
208
216
153
24
223
28
438
278
275
593
501
961
852
192
273
912
1158
1695
1041
124
15
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
808
998
277
384
9
776
1064
405
212
0
124
15
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
72
646
641
192
33
961
1218
1027
517
1668
1730
1735
1060
1016
776
898
1092
1549
1993
24
26
394
124
15
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
1297
552
678
738
689
629
796
17
137
264
577
1667
162
124
15
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
591
352
200
224
48
392
540
671
624
1112
833
849
581
520
1568
124
15
32
23
44
28
18
62
63
32
96
72
76
38
36
1
48
49
112
17
53
125
70
3
1
227
19
32
48
0
128
450
321
323
768
640
320
449
448
528
906
906
129
675
529
440
269
12
273
883
496
27
59
69
13
97
19
916
16
16
34
255
225
259
900
1038
10
408
280
833
834
770
518
970
522
796
1300
266
66
480
1018
1024
1540
132
678
176
282
888
520
1856
1108
214
494
268
2
736
508
124
0
352
12
652
76
260
374
832
944
896
696
604
1538
782
824
48
752
1536
1564
308
259
258
258
700
518
1536
257
320
342
124
15
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
748
1084
1592
54
566
72
840
840
587
3
1313
288
448
353
275
25
800
790
1375
323
355
848
794
810
1380
1372
1297
275
274
802
1058
1122
512
304
1440
131
994
1058
112
1552
1816
772
1376
833
32
1568
124
15
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
903
1092
8
264
400
368
840
896
16
141
29
406
528
512
1981
231
147
401
368
885
1115
1562
1248
164
460
517
930
1078
134
2
262
374
257
770
240
124
15
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
101
101
35
111
13
30
68
99
16
120
241
129
80
144
486
136
384
552
172
334
662
54
384
904
652
1540
1556
530
562
1550
1036
792
784
8
1576
1632
1544
10
18
784
1200
96
116
772
268
266
796
1076
6
492
516
1796
784
916
150
919
1008
1046
54
290
257
865
621
1541
56
1596
513
99
900
1200
1672
1536
124
15
32
23
12
12
18
62
62
32
0
8
18
50
18
0
122
145
21
86
86
94
194
193
31
244
114
128
236
129
196
197
0
109
72
65
11
6
6
7
6
35
106
130
2
0
2
24
58
106
130
198
202
314
50
44
66
84
204
494
546
802
1330
544
103
528
916
514
1798
1032
589
1895
1288
536
548
333
121
578
1640
8
408
205
489
829
965
589
846
867
583
321
257
309
553
729
601
596
197
325
129
389
321
323
84
134
37
237
46
65
99
260
852
582
744
44
298
469
989
848
1350
256
928
648
1544
1116
1094
270
552
124
15
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
753
545
769
781
772
770
778
899
530
50
49
241
249
124
98
34
800
870
787
915
906
960
832
550
1216
1056
1057
1040
1300
1046
1408
896
1072
1545
1048
701
1152
124
15
32
23
12
12
18
62
62
32
32
8
146
82
146
66
194
390
470
626
334
298
852
870
298
922
562
1794
1408
386
140
520
648
557
527
1030
520
388
402
433
432
256
15
72
108
225
32
48
16
224
180
63
131
384
448
224
97
35
440
259
390
6
3
131
391
456
264
772
113
85
396
396
65
357
893
1076
901
1125
844
586
359
772
950
1942
1153
130
708
706
0
576
524
128
1152
1676
198
488
488
812
1804
1756
1556
1046
302
300
544
684
220
276
416
0
412
420
640
64
320
0
400
16
386
26
412
84
168
28
310
246
244
124
15
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
130
34
118
150
454
358
22
54
178
176
131
192
64
64
220
192
145
386
262
320
360
76
81
221
196
288
412
348
67
47
44
96
152
136
27
16
17
21
52
120
451
326
48
80
321
777
815
578
530
610
962
850
786
1042
1402
1484
1439
286
30
926
1184
1584
1289
352
352
289
799
528
321
349
293
781
768
128
131
463
281
310
256
776
152
204
108
768
1463
16
124
15
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
1536
1536
513
527
803
948
1684
1558
267
1302
784
1207
652
541
529
819
174
944
240
387
651
528
816
1220
288
560
264
261
276
822
198
192
240
72
25
286
306
14
42
8
11
456
840
928
992
1020
1007
943
864
528
1040
528
513
609
569
609
992
241
195
271
260
16
0
1555
155
524
129
1008
1268
1654
1588
1875
1148
1654
1580
1542
1559
208
1665
124
15
32
23
12
12
18
62
62
32
32
76
18
82
66
34
106
114
76
242
122
10
130
6
58
74
10
458
834
18
18
2
2
786
796
28
1020
652
1630
2034
784
768
1184
672
1700
1740
224
0
816
944
520
256
780
1936
560
72
216
4
12
14
266
120
68
140
4
6
130
464
540
772
904
412
460
478
498
784
784
96
704
624
536
1024
128
480
512
400
544
1808
48
96
176
432
448
576
1680
196
104
4
128
520
748
702
516
550
948
1005
573
1574
1072
866
1408
1347
339
852
838
260
1280
1057
32
17
56
513
1793
1441
480
240
9
