2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
232
0
0
0
0
11
7
1
1
19070
20942
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
2184
208
2048
2048
2048
2176
2072
2184
2248
2048
2048
2048
2176
2072
2184
2264
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2308
2308
2308
2180
2312
2184
2184
2304
2052
2308
2436
2456
2444
2268
2308
2308
2308
2372
2452
2388
2260
2440
2188
2444
2372
2468
2388
2200
2556
2556
2556
2428
2532
2420
2200
2310
2820
2308
2308
2308
2308
2184
2556
2556
2556
2364
2500
2340
2184
2560
2050
2562
2306
2326
2308
2440
2734
2986
2730
2378
2444
2444
2057
2772
2394
2778
2346
2460
2442
2081
2678
2930
2674
2234
2452
2458
2145
2806
2938
2810
2234
2516
2490
2144
2560
2050
2562
2178
2580
2442
2160
2822
2822
2822
2246
2054
2522
2225
2934
2934
2934
2262
2176
2314
2491
2848
2086
2854
2278
2048
2050
2587
2988
2478
2990
2066
2048
2058
2078
2564
2306
2562
2082
2056
2050
2080
3014
2846
844
2444
806
972
414
990
2050
2440
2050
2048
2562
2562
2562
2562
2594
2562
2562
2562
2148
2068
2154
2211
2048
2048
2048
2048
2048
2048
2048
2048
2112
2070
2162
2195
2048
2048
2048
2048
2048
2048
2048
2048
2112
2048
2050
2436
2128
2128
2128
2128
2128
2128
2128
2128
2132
2048
2058
2305
2128
2128
2136
2264
2128
2136
2256
2128
2206
2048
2050
2463
2392
2260
2136
2296
2308
2392
2260
2388
2110
2176
2074
2544
2200
2272
168
200
204
2236
2556
492
2444
2204
188
2504
488
2184
148
2080
2260
2090
2247
2064
48
2176
2336
2112
96
2112
2080
2080
2048
2048
2080
2048
32
2144
2048
32
2080
2064
2048
2164
2114
2244
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2128
2048
2048
2048
64
2144
2048
2048
16
2048
2086
2128
2244
2162
2221
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2062
2156
2080
2080
48
2080
2144
2080
2080
2080
2096
2160
2160
2080
2096
2096
2096
2096
2144
2144
2144
2144
2080
2080
2080
2436
2058
2248
2112
2112
2112
2064
2064
2064
2064
2064
2112
2048
2048
2160
2112
2112
2112
2112
2064
2064
2064
2064
2128
2128
2080
2508
2074
2240
2128
2128
2128
2080
2064
2128
2128
2131
2120
2184
2200
2264
2136
2120
2120
2120
2384
2192
2192
2192
2128
2136
2079
2268
2234
2079
2264
2200
2200
2232
2064
2264
2248
2263
2248
2216
2184
2548
2200
2232
2184
2248
2888
2280
2184
2200
2120
2116
2080
2332
2218
2375
2248
2112
2112
2096
2112
2200
2064
2192
2308
2080
2080
2676
2080
36
2080
36
2048
2240
2656
2080
288
2048
2072
2048
2150
2096
2422
2058
2124
2160
2128
2128
2160
2160
2160
2128
2160
2160
2160
2160
2080
2160
2160
2160
2160
2160
2128
2064
2160
2160
2160
2128
2160
2128
2104
2310
2258
2066
2128
2128
2136
2128
2256
2128
2128
2128
2136
2160
2264
2272
2136
2136
2136
2136
2136
2136
2256
2256
2144
208
2256
209
2256
2128
2128
2048
2446
2314
2054
2096
2096
2104
2144
2512
2144
2144
2144
2104
2296
2296
2192
2104
2108
2104
2140
2104
2140
2512
2272
2272
2272
2272
2273
2512
2128
2128
2048
2252
2442
2112
2096
2088
2088
2176
2329
2144
2208
2167
2088
2308
2312
2192
2084
2084
2088
2244
2088
2244
2904
2208
2208
2208
2208
2208
2328
2264
2256
2049
2092
2522
2272
2080
2560
2048
2184
2072
2080
2048
2068
2144
2048
2048
2200
2048
2048
2048
2048
2064
2080
2880
2048
2048
2048
2112
2113
2080
2240
2264
2049
2274
228
2242
2320
2080
2096
2096
2432
2104
2080
2144
2091
2288
2308
2200
2304
2068
2064
2056
2048
2104
2072
2368
2176
2048
2048
2272
2273
2240
2048
2372
2064
2178
2180
2186
2096
2080
2848
2084
2596
2089
2080
2080
2088
2224
2340
2264
2304
2450
2084
2156
2152
2156
2100
2388
2480
2224
2224
2480
2481
2400
2152
2144
2072
2450
2452
2474
3036
2096
2848
2101
2148
2480
2144
100
2160
2144
2520
2344
2264
2432
2516
2102
2156
2156
2156
2104
2376
2480
2176
2480
2480
2483
2272
2160
2208
2072
2576
2576
2474
2673
2056
2824
2053
2182
2449
2176
2180
2176
2176
2056
2444
2180
2128
2308
2054
2052
2124
2056
2124
2888
2304
2432
2304
2304
2178
2448
2192
2224
2048
2696
2696
2474
2099
2048
2840
2052
2482
2459
2048
2054
2240
2063
2052
2444
2532
2256
2060
2060
2052
2252
2056
2268
2828
2304
2304
2304
2176
2177
2520
2264
2480
2051
2768
2768
2250
2084
2048
3844
2048
2956
2569
2048
2054
2304
2071
2116
2052
2308
2256
2052
2048
2052
2274
2056
2242
2932
2304
2304
2304
2176
2179
2584
2200
2312
2119
2068
2064
2090
2230
2048
2588
2088
2756
2721
2048
2054
2496
2048
2120
2534
2962
2256
2316
2062
2068
2082
2088
2062
3396
2368
2336
2336
2208
2210
2944
2276
2456
2061
2084
2104
2090
2323
2080
3858
2060
3788
2339
2080
2094
2176
2080
2048
2484
2954
2264
2446
2076
2088
2084
2120
2068
3420
2208
2208
2336
2208
2210
2368
2232
2624
2060
2342
2312
2354
2867
2080
2576
2079
3148
2977
2080
2092
2208
2081
2184
2740
2632
2232
2698
2068
2092
2068
2092
2084
2884
2432
2480
2336
2208
2467
2336
2148
2176
2116
2438
2444
2410
2951
2096
2808
2079
2174
2563
2144
112
2156
2228
2144
2148
2742
2124
2088
2778
2102
2092
2052
2464
2086
2926
2552
2472
2528
2464
2083
2848
2176
2208
2118
2438
2438
2090
3073
2048
2568
2101
2846
2611
2048
2056
2062
2182
2063
2104
2722
2332
2064
2562
2048
2052
2146
2608
2114
2682
2304
2768
2304
2048
2144
2576
2120
2432
2263
2702
2702
2858
3649
2096
3612
2096
2842
2352
2144
2048
2146
2502
2144
2152
2708
2418
2072
2820
2054
2056
2186
2096
2124
3148
2432
2272
2432
2048
2146
2448
2144
2480
2285
2770
2762
2794
2269
2096
2084
2104
2690
2494
2144
2048
2146
2342
2167
2160
2804
2334
2072
2950
2070
2060
2442
2096
2164
3082
2436
2272
2528
2144
2146
2416
2056
2568
2124
2584
2592
2442
2241
2128
56
2574
2077
3730
2334
2128
56
2104
2134
2054
2132
2280
2216
2318
2112
2438
2088
2148
2106
2672
2080
3386
2356
2272
2528
2208
2114
2080
2072
2844
2252
2436
2544
2506
2452
2240
2152
2082
2051
3730
2976
2072
2072
2072
2064
2246
2064
2220
2728
2962
2064
2946
2056
2280
2090
2824
2076
2234
2208
2544
2528
2048
2180
2496
2204
2052
2292
2304
2308
2610
2492
2272
2144
2476
2048
2194
3058
2104
2104
2084
2100
2254
2096
2076
3236
2706
2072
2634
2076
2176
2154
2968
2068
2178
2068
2312
2320
2080
2192
2368
2144
2368
2166
2048
2052
2886
2693
2272
97
2144
2468
2048
3968
2577
2104
2088
2104
2084
2190
2111
2432
2342
2752
2056
2410
2066
2128
2090
3008
2134
2438
2068
2832
2096
2224
2065
2896
2072
2176
2261
2436
2438
3410
2629
2160
2161
2160
2696
2064
2592
2051
2160
2160
2116
2172
2178
2174
2208
2848
2412
2088
2344
2066
2256
2154
2592
2256
2848
2180
2064
2224
2224
2067
2136
2240
2192
2245
2444
2438
2578
2252
2080
2273
2128
3656
2096
2588
2050
2080
2104
2052
2082
2242
2080
2144
2864
2116
2064
2372
2096
2248
2180
3616
2304
2946
2062
2112
2160
2160
2065
2052
2248
2544
2053
2448
2432
3130
2350
2160
2161
2136
2116
2059
2740
2049
2160
2332
2172
2160
2082
2144
2180
2752
2880
2104
2112
2128
2296
2510
3936
2176
2562
2300
2064
2064
2144
2060
2056
2176
2312
2129
2520
2506
3882
2339
2256
2257
2264
2136
2058
2140
2333
2136
2821
2052
132
2142
2090
2136
2196
3608
2060
2152
2570
2080
2240
2570
3568
2448
2066
2050
2320
2048
2048
2168
2124
2120
2824
2257
2496
2522
3010
2083
2320
2113
2120
2392
2051
2676
2065
2116
2837
2076
2076
2064
2074
2066
2322
3864
2074
2272
2186
2048
2272
2090
3344
2384
2108
2062
2328
2272
2144
2160
2132
2060
2722
2065
2048
2060
2594
2228
2304
2051
2048
2236
2054
3832
2192
2052
2834
2068
276
2068
2064
2098
2062
2458
2084
2364
2208
2106
2060
2080
2058
3384
2484
2052
2074
2304
2064
2272
2280
2412
2260
2066
2133
2179
2324
3618
2432
2560
2306
2304
2592
2063
2440
2064
2050
2820
2070
2326
2070
2048
2162
2050
2082
2604
2372
2128
2184
2066
2448
2154
3104
2468
2116
2098
2816
2048
2176
2288
2348
2240
2472
2132
2052
2048
3298
2252
2560
2882
2144
2736
2447
2176
2560
256
2050
2838
2082
2338
2082
2064
2114
2072
26
2068
2080
2144
2048
2216
2098
2384
2144
3488
2464
2126
2102
2104
2088
2192
2160
2092
2104
2108
2132
2060
2060
3346
2252
2432
2562
2128
2736
2663
2368
2305
2561
2060
3014
2298
2298
2298
2064
2242
2050
2050
2172
2352
2816
2240
2464
2166
2384
2180
2848
2336
2556
2160
2344
2152
2176
2171
2084
2224
2086
2058
2064
2062
2570
2336
2432
2370
2240
2672
2051
2056
2561
2561
2060
3063
2554
2554
2298
2070
2074
2054
7
2054
2124
3024
2816
2240
2316
2182
2388
2496
3840
2848
2098
2300
2896
2116
2456
2123
2086
2232
2358
2139
2096
2062
2082
2148
2528
2370
2048
2528
2824
2440
2048
2048
2108
2823
2306
130
386
2306
2306
2052
2066
2054
2061
2054
2254
2560
3104
2112
2196
2290
2308
2084
3392
2608
2048
2308
2264
2064
2360
2048
2146
2184
2238
2142
2240
2184
2594
2147
2304
2406
2464
2312
2824
2304
2824
2824
2052
3329
2050
770
2050
2434
2946
2434
2102
2074
2054
2054
2054
2306
3608
2064
2240
2294
2188
2440
2052
3408
2696
2080
2060
2264
2528
2468
2116
2186
2240
2730
2071
2375
2520
2730
2166
2944
2915
3044
2984
2829
2128
3328
896
2816
2062
3348
2058
266
2826
2058
2442
2698
2442
2104
2066
2060
2062
2060
14
2074
3368
2096
2176
2288
2244
2476
2092
3344
2728
2152
2322
2372
2560
2352
2048
2218
2048
2708
2067
2055
2192
2338
2199
2944
2946
2592
2720
676
3017
2048
2944
2944
2688
641
2062
3349
2314
2314
2826
2314
2442
2698
2442
2088
2098
2049
2050
2048
2048
2074
2156
2884
2176
2124
2254
2460
2080
3128
2732
2160
2322
2392
2072
2440
2060
2472
426
2064
2518
2195
2056
2456
2662
2052
2752
3010
2560
2336
2336
3033
2176
2688
704
2688
3584
1600
3584
2074
3380
2458
2458
2458
2458
2458
2650
2458
2049
2124
2052
2050
2048
2048
2
2090
2208
2924
2496
2268
2242
2614
2152
2096
2204
2192
2102
2952
2584
2780
2180
2504
2504
2176
2070
2208
2056
2432
2054
2246
2304
2562
2688
2560
2560
2657
2048
3584
3584
1600
3584
3328
3328
3328
2052
3333
2442
2442
2442
2442
2442
2890
2322
2059
2172
2055
39
2061
2054
2054
2054
2058
2112
2800
2176
2188
2278
2710
2176
2048
2532
2444
2368
2952
2588
2452
2192
2364
2364
2056
2178
2280
2076
2452
2070
2080
2304
3842
3032
2688
2688
3988
2256
2560
2560
2560
2560
2304
2304
2304
2052
3168
2346
426
2314
2314
2090
2570
2634
2498
2072
2050
2052
2052
2061
2054
2054
2054
2114
2256
3296
2080
2204
2206
2776
2240
2128
2480
2560
2368
2152
2868
2446
2206
2156
2156
2168
2114
2258
2072
2054
2066
2048
2368
2310
2840
2704
2704
2868
2280
3712
3712
3712
2816
2816
2816
2816
2068
276
3084
2314
2602
2314
2826
2058
2314
2890
2314
2080
2058
2052
2052
2057
2052
2052
2052
2266
2064
17
3104
2352
2482
2138
2584
2048
2576
2736
2896
2328
2120
3046
2460
2202
2154
2154
2112
2402
2256
2063
2050
2108
2120
2304
2816
2844
2576
2576
3256
2080
3840
3840
3840
2880
2816
2816
2816
2052
68
2052
2588
2818
2818
2946
3202
2434
2370
2946
2370
2048
2052
2053
2053
2065
2053
2052
132
2065
2074
2080
2080
3088
2064
2054
2242
2588
2096
2712
2728
2880
2952
2248
3062
2468
2520
2218
2218
2060
2304
2256
2056
2052
2082
2113
2048
2816
2756
2840
2832
3300
2160
3200
3200
3200
3072
2688
641
648
2688
2707
2048
2048
2048
2613
2950
2950
2692
2690
2946
2306
2630
2310
2056
2060
2053
2053
2096
2052
2052
2180
2105
2050
2120
2121
2872
2432
2050
2338
2692
2104
2944
2696
2592
2700
2296
2584
2614
2412
2184
2186
2292
2258
2288
2063
2274
2098
2243
2240
216
2145
3078
2116
2112
3104
2120
2944
2752
2752
2816
3712
1665
3712
1665
3712
3744
3728
2072
2136
2072
2613
2760
2760
2450
2250
2762
2378
2506
2314
2051
2056
2070
2070
54
2097
2048
2048
256
2240
2083
2074
2248
2248
2632
2688
2120
2364
2726
2060
2048
2048
2656
2306
2104
3864
2870
2156
2052
2048
2144
2194
2311
2064
2178
2162
2180
2048
2052
2161
3430
2784
2480
3116
2048
2560
576
2560
2592
2624
577
3584
1537
1600
1540
3584
1537
3584
3584
1537
3584
3616
3600
2048
2240
2304
2609
2804
2804
2674
3290
2794
2426
2618
2562
2070
2088
2075
2107
2099
2089
2051
2051
2819
2179
2049
2058
2048
2050
3072
2048
2080
2306
2726
2160
2096
2072
2816
2966
2304
3332
2148
2146
2240
2240
2148
2546
2308
2065
2456
2200
2118
2112
2112
2609
3380
2480
2480
3234
2168
2112
2112
2080
24
2080
2496
2496
2304
257
264
260
263
2304
2304
2311
2308
2305
2304
2305
2305
2312
2320
2328
2064
2192
2320
2650
2178
2562
516
2626
2146
2690
2882
2818
2586
2063
2156
2099
2083
2051
2069
2049
2049
2817
2049
2049
2090
2128
2145
3328
2528
2340
2624
2336
2128
2160
2084
2680
2432
2896
2820
2054
2370
2336
2336
2116
2178
2947
2048
2048
2056
2054
2240
2144
2313
3156
2404
2464
2103
2116
3008
3008
3008
3012
3008
2400
2400
2560
513
528
2561
2560
536
2560
2568
2560
2560
256
2564
2564
2561
2560
2561
2561
2572
2320
2585
2072
2096
2992
2739
2116
2690
2692
2114
2626
2770
2114
3076
2098
2072
2180
2100
2100
2132
2052
2113
2049
257
33
2817
2177
2049
33
2154
2080
2147
3024
2480
2388
2080
2912
2272
2096
2184
2912
2496
2128
2692
2048
2304
2184
2184
2060
2434
2566
2087
2056
2072
2132
2272
2240
2439
2582
2400
2512
2849
2272
2624
2625
2624
2592
2624
2528
2528
2816
769
772
2816
2832
2817
2824
2840
2816
2816
2816
2816
2848
2816
2829
2817
2816
2817
2817
2828
2848
2842
2104
2160
2360
2097
2404
2562
2564
2314
3722
2450
2146
2052
2274
2080
2048
2101
2069
2133
2254
2241
2051
35
2051
2083
2819
2499
2109
2109
2146
2144
2145
2824
2404
2484
2076
2824
2096
2136
2440
2528
2624
2064
2582
2050
2928
2188
2188
2060
2342
2054
2055
2052
2076
2096
2064
2072
2304
2612
2320
2584
2872
2224
180
177
2624
2656
2624
2624
2624
2832
785
2848
2176
129
132
2177
2181
2176
2176
2177
2184
2184
2180
2184
2177
2176
2208
2180
2178
2177
2179
2179
2179
2190
2192
2207
2112
32
2112
2880
2102
2402
2370
2372
338
2824
2202
2842
2074
2180
2290
2096
2048
2069
2101
2101
2367
2210
2051
515
67
2083
2307
2051
99
2819
2371
2097
2097
2178
2160
2163
2960
2822
2616
2260
2840
2088
2072
2444
3088
2944
2048
2576
2402
2306
2447
2444
2140
2854
2190
2064
2094
2114
2112
2208
2236
2448
2882
2360
3896
2924
2096
2096
2096
2176
2272
2144
2144
2144
2080
2080
2081
2688
641
648
644
2689
2688
2688
641
2690
2688
2688
2689
2692
2696
2688
2696
2689
2688
2784
2701
2691
2691
2688
2690
2690
2692
2800
2719
2088
2088
2280
2920
2086
2918
2918
2918
2918
2140
3770
3002
2260
2116
2194
2103
2055
2088
2096
2160
2085
2054
2055
519
2055
2055
71
2119
2311
2055
2131
2951
2407
2096
2104
2122
2128
112
2129
3152
2838
2072
2200
3252
2144
2432
320
2080
3344
2092
2432
2576
2310
2602
2080
2080
2050
2222
2524
2072
2110
2118
2144
2208
2236
2968
2918
2852
2216
2860
2048
4
68
2056
4
2056
2208
2176
2160
2160
2152
2144
2145
2147
2560
513
520
2561
2572
2564
518
2561
2564
2560
2561
2564
2560
2560
2561
2568
2568
2564
2564
2563
2608
2608
2574
2564
2562
2560
2561
2562
2572
2616
2588
2088
2091
2280
2968
2049
2656
2656
2656
2656
2524
3722
3252
1210
2262
2406
2434
2083
2064
2160
2096
2272
2104
2183
2055
2055
2567
2055
2103
2087
2231
2055
2071
2823
2295
2120
2120
2146
2296
2296
2285
3328
2582
2076
2488
2352
2144
2624
2624
2064
3472
2345
2480
3640
2864
2602
2112
2112
2206
2058
2560
2083
2058
2150
2146
2080
2436
2440
2792
2084
38
2112
2604
2172
2172
2172
2172
2172
2172
2208
2240
2272
2300
2276
2112
2113
2112
2560
513
528
520
516
536
2560
513
2568
2562
2572
2560
2566
2561
2564
2560
2561
2560
2560
2584
2563
2588
2588
2574
2575
2564
2576
2560
2571
2574
2562
2560
2563
2562
2588
2672
2584
2080
2080
2272
2508
2113
2108
2556
2544
2544
2396
2186
3134
3130
2390
2330
2570
2052
2080
2136
2104
2432
2312
72
2248
2048
8
16
72
2568
2560
2048
2112
2096
2400
2096
2096
2816
2192
2149
2149
2098
2348
2092
300
2361
2560
2614
2452
2944
2084
2048
2176
384
2176
2064
3544
2285
2152
2180
3172
2442
2112
2112
2058
2154
2819
2049
2242
2182
2272
2160
2276
2296
2956
2110
2110
2240
2060
2172
2108
124
2108
2108
2108
2108
2464
2465
2496
2556
2436
2400
2400
2400
2048
1
8
2049
2072
2048
12
2048
6
12
2056
2048
2048
2060
2049
2052
2052
2054
2049
2056
2048
2049
2052
2051
2104
2050
2084
2100
2052
2063
2050
2048
2400
2055
2058
2050
2048
2050
2050
2060
2416
2067
2160
2160
2360
2904
2124
2432
2308
2304
2304
2246
3714
3114
3114
2886
2816
2068
2065
2144
2081
2145
2161
2048
2240
2273
2049
2049
2081
49
2113
2561
2305
2049
2049
2097
2945
2161
2161
3201
2497
2145
2161
2162
2048
2048
2048
2451
2064
17
2102
2448
2688
2398
2192
2064
2320
2064
2096
3144
2081
2400
2432
2070
2306
2144
2144
2058
2314
2819
2099
2084
2470
2216
2128
2176
2116
2214
2114
2114
2072
2076
2050
2050
2050
2050
2050
2050
2050
2464
2467
2240
2276
2500
2848
2849
2848
2560
256
520
260
2561
257
2560
520
2560
513
2600
2560
2568
524
2564
2566
2580
2572
2560
2560
513
2580
2560
2572
2560
2310
2561
2564
2563
2563
2574
2560
2588
2562
2588
2676
2566
2568
2561
2304
2416
2564
2575
2562
2560
2562
2562
2564
2384
2341
2128
2128
2464
2064
2048
2496
2438
2432
2432
2446
3734
3266
3266
3174
2048
2054
2064
2176
2099
2291
2163
2528
2528
2241
2048
2048
2144
2096
2144
2304
2560
2112
2112
2160
2304
2128
2272
3200
2496
2169
2137
2050
2048
2048
2048
2304
2104
2104
2590
2560
2304
2130
2457
2192
2128
72
2192
2104
3660
2433
2400
2060
2060
2918
2272
2272
2146
2514
3072
2441
2144
2146
2072
2136
2172
2286
2208
2272
2272
2544
2053
2048
2050
2050
2050
2054
2054
2051
2592
2609
2592
2598
2600
2160
2163
2145
3840
1793
1808
1796
2304
257
3852
2310
3841
2304
3840
3852
3841
3841
3856
3848
3840
3844
1804
3844
3846
3848
3852
3840
3840
3841
3848
3841
3852
3844
2310
3843
3854
3842
3842
3847
3840
3844
3842
3854
3716
3854
3868
3843
2304
2360
3854
3841
3842
3847
3843
3846
3846
2328
2341
2256
2065
2224
2512
2372
2268
2246
2240
2252
2456
3732
3622
3622
2062
2816
2086
2069
2058
2059
2267
2203
2528
2528
2281
2048
1
2049
2144
2128
2113
2561
3840
2272
2272
2272
2944
2081
2144
3201
2496
2127
2123
2082
2080
2080
2080
2193
2440
2440
2526
2304
2240
2304
2360
2192
2120
2120
2192
2156
4064
2305
2816
2550
2268
2150
2481
2480
2162
2370
3332
2584
2164
2148
2136
2256
2262
2360
2156
2192
2192
2576
2050
2112
2118
2118
2118
2080
2112
2212
2848
2745
2913
2918
2924
2320
2321
2323
3200
1160
1168
3201
3200
3204
1158
2304
384
385
2433
3208
2438
3200
1153
2305
3200
3204
1164
3200
3201
3224
3208
3200
3212
3212
3208
3206
3212
3212
3201
3200
3201
3224
3203
3228
3214
2318
3202
3204
3201
3202
3204
3200
3200
3202
3210
3220
3204
3214
3202
2352
2360
3215
3221
3203
1158
3215
3203
3203
3200
2480
2336
2136
2105
2200
2516
2080
2258
2146
2148
2242
2520
3765
3124
3126
2144
2952
2086
2079
2059
2144
2096
2224
2324
2340
2313
2056
2052
2052
2152
2084
2084
3844
2568
2184
2212
2212
2504
2148
2160
3268
2404
2080
2056
2162
2192
2048
128
2176
2192
3036
3036
2330
2312
2096
2880
2176
2288
2284
2396
2224
2284
2608
2554
2816
2512
2290
2758
2493
2488
2098
2874
2312
2064
2128
2148
2248
2256
2258
2072
2116
2068
2068
3856
2056
2144
2158
2158
2318
2084
2158
2090
3184
2698
3121
3126
2620
2488
2491
2491
2496
449
2508
2496
464
472
2496
449
2512
2496
2502
2512
2496
2496
2498
2508
2502
2497
2497
2497
2504
2500
2508
2497
2497
2520
2504
2496
2508
2508
2500
2502
2508
2508
2499
2499
2499
2524
2503
2508
2506
2526
2498
2510
2498
2498
2506
2496
2504
2498
2520
2516
2510
2506
2499
2552
2540
2505
2519
2499
2499
2512
2496
2498
2506
2456
2528
2136
2111
2200
2830
2156
2198
2070
2070
2070
2656
2805
3104
3110
2100
2752
2196
2076
2075
2144
2080
2432
2821
2821
2521
2072
2048
2048
2136
2080
2112
2560
3864
2200
2104
2136
2424
2144
2136
2592
2072
2080
2080
2534
2184
2184
2184
2185
2182
2580
2580
2330
2824
2320
2096
2049
2116
2176
2176
2240
2066
3824
2659
2048
2976
2322
2762
2625
2624
2130
2786
2960
913
2608
2258
2176
2305
2448
2196
2168
184
2150
2070
2068
2048
2072
2156
2154
2154
2090
2148
2154
2148
2128
2081
2049
2062
2054
2952
2954
2959
2560
513
544
516
576
560
584
2560
513
2564
524
2560
528
2576
2584
2561
2625
2624
2564
2566
2560
2560
560
2561
2593
2644
2566
2561
2625
2625
2604
2564
2572
2563
2563
2616
2652
2588
2652
2588
2574
2606
2606
2620
2564
2567
2562
2644
2629
2636
2628
2578
2562
2652
2624
2562
2560
2560
2620
2566
2652
2604
2574
2587
2631
2568
2564
2573
2572
2562
2562
2560
2562
2562
2610
2560
2560
2092
2095
2316
2146
2158
2198
2070
2066
2064
2112
2181
2946
2950
2320
2276
2452
2069
2104
2144
2080
2464
2976
2848
2415
2079
2079
2063
2111
2111
2287
3855
2975
2463
2175
2143
2879
2175
2270
2591
2079
2088
2088
2562
2312
136
2440
2440
2184
2183
2064
2066
2362
2952
2680
2968
2048
2368
2432
2432
2368
2076
3096
2168
2048
2792
2952
2794
2496
2496
2090
2226
2608
2576
2560
2242
2208
2128
2480
2165
2052
2052
2064
2070
2068
2076
2048
2180
36
2052
2116
2052
2052
2052
2052
2256
2211
2177
2178
2282
2464
417
2465
2468
3840
1793
1808
3841
3840
1808
3846
1804
3712
1792
1824
1796
1840
3864
3848
1880
3840
3840
3840
3850
3840
3888
3864
3840
3841
3889
3872
3844
3846
3840
3840
2864
3840
3840
3864
2822
3843
3875
3843
3868
3868
3868
3842
3842
3864
3848
3852
3852
3852
3844
3870
3866
3908
3842
3848
3841
3900
3873
3874
3854
3850
3842
3892
3840
3842
3854
3847
3892
3843
3900
2924
3840
3856
3844
3848
3692
3841
3852
3842
3842
3840
3842
3842
3906
3584
3855
2156
2152
2332
2416
2159
2198
2072
2064
2072
2068
3765
2946
2950
2320
2320
2096
2093
2120
2184
2184
2080
2336
2912
2400
2056
48
2064
32
2048
16
2144
2096
2208
2960
2704
2256
2112
2128
2816
2144
2256
2832
2176
2149
2089
2146
2304
2176
257
2048
2432
2176
2433
2104
2107
2338
2656
2568
2568
2465
2144
2528
2528
2144
2068
3256
2188
2496
2176
3276
2410
2368
2368
2154
2346
2048
2096
2097
2498
2227
2126
2448
2148
2060
2060
2324
2070
2070
2260
2064
2294
2086
2102
118
566
502
2246
2614
2118
2102
86
2118
2192
2211
2049
2050
2186
2336
2336
2339
2336
3328
1281
1288
3328
1281
3352
3329
3328
3352
3334
3340
3648
3328
1281
3328
1296
1328
3328
3368
3352
3336
3336
3328
3329
3336
3332
3328
3376
3352
3328
3329
3369
3376
3332
3334
3840
3840
2688
3841
3841
3356
2702
3330
3354
3842
3346
3348
3348
3329
3330
3384
3336
3344
3340
3340
3342
3346
3356
3340
3328
3344
3331
3356
3329
3354
3332
3850
3330
3366
3335
3334
3342
3343
3334
3330
3364
3012
3340
3331
3329
3848
3948
3328
3345
3330
3330
3328
3330
3330
3380
3648
3864
2124
2145
2324
2900
2279
2194
2244
2256
2244
2228
3765
2946
2946
2960
2482
2100
2057
2145
2240
2440
2336
3040
2880
2317
2112
2048
48
2048
48
2048
96
2048
16
384
2048
16
24
2144
2096
2224
2712
3680
2272
2272
2259
2048
2160
2240
2816
2203
2205
2101
2166
2128
2528
2528
2108
2128
2128
2501
2104
2104
2890
2808
2048
2124
2483
2240
2080
2608
2272
2056
3080
2210
2308
2380
3713
2402
2177
2176
2146
2218
2817
2849
3064
2402
2108
2063
2328
2078
2148
2148
2630
2048
2048
2336
2064
2304
2080
2086
2054
134
70
2086
2566
2054
134
2598
2114
2082
2066
2113
2064
2216
2369
2434
2200
2832
2833
2835
2819
2560
513
516
2560
513
2576
524
2560
2561
2600
2561
2560
2584
2566
2570
3200
2560
520
2561
2560
2576
2608
552
2564
2576
2584
2568
524
2564
2560
2561
2584
2572
2560
2608
2584
2560
2563
2587
2616
2574
2574
3328
3328
2176
3329
3347
2572
2182
2562
2610
3329
2580
2572
2582
2563
2562
2596
2588
2578
2594
2578
2588
2570
2578
2570
2561
2560
2562
2578
2563
2618
2574
2826
2566
2574
2563
2563
2561
2568
2610
2562
2566
2792
2572
2568
2563
3344
3340
2564
2617
2562
2562
2575
2564
2566
2578
3408
2841
2244
2131
2116
2134
2183
2106
2176
2184
2188
2222
2229
3204
3202
3284
2992
2112
2059
2069
2208
2304
2208
2624
2624
2333
2112
2048
2048
2050
2090
2050
2050
2050
2074
2754
2050
2050
2074
2192
2160
2170
3610
3840
2272
2272
2244
2624
2050
2052
3970
2068
2234
2201
2846
2272
2272
2272
2104
2128
2128
2160
2084
2084
2114
2296
2240
2240
2185
2272
2088
2872
2240
2088
2048
2087
3012
2420
2537
2882
2211
2208
2146
2058
2819
2856
3021
2122
2210
2144
2048
2070
2144
2144
2088
2086
2086
2444
2048
16
32
2050
2054
2054
518
2054
2054
2054
2566
2054
2054
2054
2566
2080
2048
2048
2119
2320
2477
2339
2346
2364
2576
2576
2576
2659
2816
769
776
2816
2820
2816
769
2817
2833
2828
2816
2817
2816
2817
2816
784
780
2840
2822
2822
3200
2816
640
2828
2817
2816
2832
2832
656
2720
2308
2816
784
792
2856
2828
2828
2820
2817
2817
2332
2332
2872
2872
2872
2872
2818
2842
2320
2826
2822
2400
2304
2304
2307
2327
2832
2322
2817
2866
2403
2840
2818
2836
2817
2818
2348
2836
2834
2842
2834
2836
2826
2838
2826
2819
2828
2818
2350
2819
2666
2830
2586
2819
2816
2816
2818
2851
2816
2848
2818
2818
2444
2816
2821
2819
2424
3076
2821
2841
2820
2822
2840
2816
2816
2830
3136
2586
2048
2050
2118
2054
2051
2060
2524
2524
2124
2210
2229
4003
4000
2206
2484
2048
2058
2061
2223
2063
2311
2400
608
2560
2229
2271
2079
2079
2058
26
2074
2074
2074
2058
2442
2314
2058
2058
2058
26
2239
2123
2138
3850
2079
2303
2215
2246
2271
2138
2067
3274
2070
2051
2529
2826
2272
2272
2273
2104
2264
2265
2288
2148
2148
2114
2288
241
2576
2272
2265
2184
2184
3012
2312
2084
2056
2237
2816
2118
2348
3098
2339
2336
2070
2330
2822
2823
2606
2128
2080
2248
2208
2118
2056
2052
2128
2062
2062
2564
2058
2058
2058
2054
2054
2054
2054
2054
2054
2054
2566
2054
518
2054
2054
2502
2092
2054
2054
2084
2904
2405
2986
2986
2468
2320
2321
2322
2324
2176
1152
129
1160
3201
3208
1168
3201
3200
3200
3200
3201
3200
3210
3200
3201
3208
3201
3200
3216
3217
3224
3206
3206
3224
2176
1152
1168
2176
2188
2177
3200
1168
3200
3216
3200
3216
2356
2192
2200
3224
2192
3212
2188
2188
3203
2179
2364
2364
3216
2192
3228
3224
3201
3226
2360
3204
3206
2744
2176
2176
2177
2197
3212
2194
3203
3226
2722
3228
3210
3220
2179
3202
2344
2196
2194
3218
2194
2182
3210
3220
3210
3203
3207
3203
2346
3212
3202
3214
2738
3202
3210
3204
2178
1154
3216
3200
2204
3202
3210
2188
3210
3204
2180
2636
2316
3205
3224
3200
3200
3231
3201
3200
3210
2128
2719
2088
2054
2290
2150
2184
2082
2418
2412
2162
2220
2308
3110
3104
2306
2592
2115
2115
2157
2200
2312
2448
2592
2592
2528
736
2189
2207
2079
2078
31
2065
2065
49
2097
2065
2065
2049
17
2049
2561
2049
2065
2097
2065
2191
2129
2241
2065
3359
2335
2095
2318
2159
2129
2062
2273
2158
2064
2336
2820
2288
2160
2225
2488
2201
2139
2266
2244
210
2244
2416
2352
2352
2512
2336
2307
2076
2268
2348
2392
2180
3008
2077
2048
2304
2406
2714
2316
2312
2118
2202
3342
3341
3874
2260
2144
2531
2208
2112
2496
2120
2116
2118
2114
2616
2052
2050
4
2052
2062
2062
2054
10
518
134
2566
2054
2054
134
2054
2310
2566
2566
2182
2182
2342
2092
2054
2054
2114
3120
2497
2090
2098
2614
2896
856
2905
2906
2900
2752
3264
704
448
1224
2753
3272
2753
3272
2496
2752
2756
2752
2753
3265
2752
3268
2752
2753
3272
2755
2480
3288
3248
3288
2766
3278
3224
2688
2688
656
2448
2432
2700
2689
2704
2432
2704
2448
2704
2704
2326
2712
2712
2456
2744
2716
2716
2716
2753
2754
2466
2468
2800
2808
3292
2800
3267
2458
2312
3278
2502
2660
2752
2488
2499
2657
2716
2506
2754
2714
2626
3260
3274
3268
2755
2758
2472
2460
2814
2458
2804
754
2766
3290
2774
2778
3271
2508
2755
2316
2716
3202
2688
2802
3266
2712
2692
2754
2754
2760
3264
2780
3270
2440
2498
3268
2765
2700
2648
2594
3265
3300
3264
2752
2768
3267
2753
2524
2328
2783
2056
2048
2276
2350
2320
2224
2064
2072
2074
2092
2820
2166
2160
2464
2716
2278
2112
2152
2184
2248
2688
2784
2784
2528
2528
2240
2064
2064
32
2080
2080
2104
2104
2104
2104
2104
2104
2072
2072
2072
2840
2072
2072
2136
2072
2080
2136
2264
3352
2448
2448
2080
2384
2304
2200
2114
2072
2272
2072
2064
3004
2520
2296
2169
2488
2456
2137
2296
2068
2064
18
2085
2368
2448
2449
3008
2880
2305
2244
2068
2146
2312
260
2444
2760
2055
2048
2348
2310
3730
2436
2444
2070
2690
2432
2448
3376
2192
2144
2609
2192
2051
2212
2296
2132
2128
2136
3084
2056
2058
2056
2056
12
2300
2076
2048
512
256
2048
2048
512
2048
2048
2048
2048
2048
2048
2560
2816
2816
2176
2176
2816
2050
2048
2048
2050
2128
2406
2922
2938
2886
2112
2112
65
2115
2112
2112
2592
576
2560
544
576
2560
544
576
2560
544
576
2568
2624
2560
520
2625
2568
2592
2624
2624
2625
2625
2561
2560
2572
2627
2563
579
2616
2626
2576
2568
2577
2584
2598
2604
2948
2560
544
576
2560
544
2584
2592
2560
2572
2561
2608
2608
2608
2608
2608
2608
2638
2616
2616
2616
2572
2580
2580
2676
2624
2625
2568
2574
2592
2620
2584
2560
2562
2618
2648
2570
2630
2664
2560
536
2352
2593
2561
2610
2378
2627
2614
2563
2596
2618
2612
2595
2627
2568
2560
2562
2562
2562
2562
516
2624
2578
2582
2682
2628
2671
2560
2594
2609
2610
2596
2578
2562
2576
2564
2562
2626
2573
2607
2580
2560
2592
2400
2574
2639
2568
2568
2730
2585
2597
2598
2625
2625
2577
2625
2674
2872
2563
2112
2080
2180
2112
2500
2166
2064
2064
2074
2468
2676
2172
2160
2480
2198
2286
2116
2152
2188
2517
2752
2080
34
2080
34
2592
2848
2328
2048
2096
2096
2096
2096
2088
2088
2064
2072
2104
2104
2068
2104
2068
2836
2072
2072
2072
2072
2152
2120
2264
2484
2448
2160
2048
2128
2408
2200
2120
2084
2160
2083
2075
2593
2396
2092
2299
2524
2077
2077
2236
2100
2104
2104
2101
2834
3032
3032
2688
2512
2979
2118
2128
2100
2112
68
2112
2444
2704
2148
2176
2860
2870
2066
2434
2444
2080
2738
2048
2096
3160
2450
2209
2619
2256
2116
2052
2056
2262
2096
2136
2266
2060
2060
2060
2060
2060
2306
2178
2049
2
4
514
2050
4
2052
2052
2562
2564
2052
2050
2180
2180
2180
2180
3842
2948
2946
2338
2338
3844
2098
2052
2113
2084
2128
2068
2898
3002
2094
2512
2368
2369
2369
2370
2400
2560
2656
2304
2560
256
608
2304
2560
2656
2624
608
600
2304
2304
2624
608
2312
536
2656
2304
264
2316
2625
2312
2664
2625
2660
2627
2659
2307
2588
2332
2628
2586
2626
2349
2626
2576
2304
2352
2328
2570
2660
2208
2304
544
576
2352
2656
2624
608
2592
2584
2576
2592
2572
2627
2576
529
2576
2584
2608
2608
2608
2564
2616
2360
2616
2584
2580
2580
2564
2624
2659
2588
2578
2624
2596
2328
2576
2306
2618
2648
2332
2634
2072
2048
2068
2432
2051
2099
2582
2458
2627
2590
2147
2350
2330
2324
2664
2626
2632
2668
2572
2562
2562
2562
2564
2660
2322
2576
2562
2308
2664
2562
2562
2581
2578
2592
2058
2306
2628
2319
2310
2630
2564
2328
2614
2304
2560
2352
2320
2680
2319
2072
2344
2305
2321
2310
2625
2624
2320
2625
2576
3112
2051
2132
2083
2452
2324
2304
2242
2064
2050
2060
2304
2644
2428
2428
2608
2198
2082
2118
2115
2188
2528
2272
3248
3248
3248
1201
3249
2864
2864
817
2235
2272
2052
2052
2097
2097
2081
2081
2080
2097
2081
2145
2049
17
2065
2353
3025
2049
2081
2065
2065
2112
2113
2193
2193
2656
2368
2116
2263
3040
2304
2136
2065
2167
2150
2114
3587
2976
2396
2237
2642
2081
2081
2141
2084
2120
2120
2087
2610
2568
2568
3908
2168
2739
2182
2256
2484
2128
2117
2112
2048
2752
2120
2492
2604
2679
2204
2563
2048
4
2082
2186
142
2576
2624
4056
2330
2097
3673
2512
2250
2052
2056
2244
2102
2068
2178
2076
2060
2060
2060
28
140
2060
28
2438
2182
2048
2048
512
256
2048
256
2560
2560
2560
2560
2048
2560
2816
2048
2560
2496
2240
2240
2048
128
64
2560
2944
2944
2272
2144
3328
2098
2060
2052
2101
2256
2335
2370
2604
2216
2400
2400
2400
2403
2401
2359
3136
3136
2304
264
260
288
3072
2304
3136
2304
3136
3136
3136
1120
1112
3136
3156
2304
2304
3136
3136
2312
3092
3136
2304
2328
2308
3137
2316
3160
3139
3150
3137
3137
2306
3121
2364
3138
3138
3138
2360
3138
3072
2304
2345
2312
3082
3150
3968
1924
2304
3136
3136
2352
3168
3136
3136
3137
3140
3152
3104
2332
3138
3152
1112
3161
3152
3184
3120
3120
3128
3214
2312
2312
3080
3096
3156
3158
3078
3136
3138
3224
3226
3072
3120
2324
3084
2307
3086
3160
2326
3162
2860
2816
2864
2792
3330
3387
3074
2786
3138
3166
2864
2338
2306
2326
3137
3138
3140
3162
3086
3186
3082
3082
3084
3176
2322
3138
3142
2307
3145
3074
3234
3162
3250
3154
2322
2358
3140
2320
2304
3136
3149
2319
3142
2305
3196
2816
2304
3140
2321
3368
2664
2307
2352
2310
3137
3167
2344
3138
3084
3664
2304
2196
2051
2996
2390
2160
2542
2048
2060
2060
2048
2644
2928
2930
2616
2064
2160
2161
2255
2252
2408
2184
2952
2952
2944
900
2944
2952
2944
2944
904
2945
2185
2208
2048
2048
64
2048
2055
2083
2083
2099
2107
2051
2051
2051
2075
2051
2939
2987
2051
2123
2069
2069
19
2276
2176
2075
2579
2569
2327
2112
2203
2759
2083
2271
2651
2275
2176
2241
3970
2240
2132
2065
2848
2160
2160
2206
2092
2188
2092
2092
2106
2048
2048
2484
2092
2736
2116
2328
2320
2140
2140
2140
2068
2048
2156
2620
2140
2257
2444
2627
2368
2372
2218
2506
2506
2064
2111
2568
2394
2120
2651
2392
2068
2048
2048
2502
2134
2102
2442
2140
2060
2060
2076
2076
2076
2076
2076
2606
2054
2048
32
2048
512
256
2
8
32
4
264
66
34
18
386
2048
2304
32
2048
256
8
16
32
4
18
36
2304
2048
2560
2560
2816
2048
8
4
2304
2816
2304
3840
2832
2048
2320
2048
16
2176
16
272
2112
3840
2592
2560
2208
2304
3328
2096
2048
2048
2220
2256
2072
2214
2124
2120
2272
2272
2273
2273
2275
2260
2368
2368
2304
320
2312
2310
2336
352
2400
2304
2368
2304
2400
2400
2400
353
2400
2408
2304
320
2368
2304
2304
2368
2304
2312
2312
2369
2312
2316
2308
2403
2332
2396
2401
2378
2400
2307
2306
2419
2340
2404
2402
2402
2308
2402
2304
2360
2334
2344
2314
2403
3564
3564
2304
2368
2368
2320
2336
2400
2304
2401
2400
2392
2496
2316
2370
2392
2392
2393
2392
2416
2312
2544
2536
2268
2320
2332
2348
2360
2390
2388
2314
2403
2370
2252
2202
2428
2328
2356
2428
2307
2378
2176
2318
2370
3572
3456
3544
2600
3430
3484
2316
2618
2400
2386
3313
2416
2350
2320
2368
2402
2212
2380
2319
2322
2314
2314
2316
2344
2322
2386
2410
2307
2334
2402
2242
2393
2466
2386
2482
2368
2390
2331
2368
2400
2424
2304
2312
2305
2332
2120
2316
2371
2304
3564
4076
2307
2304
2312
2402
2415
2352
2406
2308
4032
2432
2260
2051
2694
2118
2304
2552
2104
2093
2442
2224
2245
2657
2656
2208
2270
2176
2166
2183
2252
2156
2524
2048
2052
2560
513
2560
2560
2560
2784
2784
2768
2784
2073
2303
2111
2111
2111
2111
2111
2079
2111
2111
2126
2111
2111
2079
2078
2079
3015
2591
2079
2079
2054
2086
2071
2191
2087
2055
2567
3903
2335
2191
2334
2175
2159
2291
2654
2486
2052
2445
2818
2320
2632
2323
2884
2264
2267
2337
2092
2180
2084
2116
2680
2112
2115
3064
2048
2694
2156
2288
2872
2260
2262
2260
2068
2064
2164
2082
2100
2528
2924
2372
2368
2368
2466
2314
2314
2187
2183
2792
2378
2048
2416
2368
2096
2214
2144
2304
2100
2100
54
2644
2228
2052
2052
17
2068
2068
2068
2068
2068
2779
2052
2048
2048
48
2048
512
256
768
64
32
4
516
260
68
2564
2304
4
2048
2
66
18
2048
8
16
4
40
200
2048
64
32
96
48
36
2052
2820
2050
66
2050
2050
48
66
18
50
2306
2048
512
2432
260
2112
2048
512
256
8
4
2304
2056
4
2048
8
48
80
2048
48
2052
2056
16
18
50
274
2144
2304
2560
2304
260
2304
2816
2048
4
2056
2052
2560
2816
2304
3200
2048
2304
2432
2176
2176
2304
2080
2080
2144
2944
900
3584
3840
1796
2432
2432
2528
2104
2050
4
2084
2352
2520
2077
2494
2404
2244
2528
2528
481
2529
2531
2530
2507
2816
2816
2304
272
2304
2308
2310
2304
276
2320
2320
2320
2304
2304
2336
2352
2336
289
2336
289
2336
2348
2304
2176
2176
2304
2304
2304
2304
2328
2312
2819
2332
2332
2332
2338
2324
2344
2339
2180
2336
2305
2306
2321
2318
2341
2338
2338
2332
2338
2192
2344
2335
2312
2314
2310
2876
2876
2816
2816
2816
2832
2816
2336
304
2320
2336
2352
2360
2624
2828
2818
2200
2200
153
2201
2360
2320
2344
2448
2476
2428
2872
2840
2344
2852
2194
2836
2842
2339
2819
2404
2258
2306
2816
2310
2308
2304
2346
2088
2304
2306
3100
2112
2124
2156
2112
2164
2178
2170
2337
2318
3091
2326
2322
2320
2818
2338
2064
2834
2846
2330
2844
2834
2844
2852
2322
2200
2346
2308
2339
2308
2278
2205
2316
2192
2776
2304
2194
2218
2817
2337
2332
2321
2860
2321
2320
2312
2308
2177
2818
3180
3554
2321
2320
2304
2342
2336
2352
2342
2304
3425
2944
2070
2054
2318
2114
2319
2252
2312
2052
2634
2212
2101
2496
2496
2856
2242
2241
2300
2289
2244
2912
2324
2688
2688
2560
640
2689
2688
2688
2688
2064
2576
2576
529
2576
2082
2288
2160
2064
2064
2082
2088
2096
2080
2144
2144
2080
2080
2064
2064
2096
4064
3600
2064
2096
2160
2080
2080
2208
2080
2112
3760
3344
2304
2456
2326
2112
2080
2171
2128
2118
2076
2433
2816
2320
2568
2194
3012
2259
2067
2067
2050
2062
2062
2050
2317
2248
201
2249
2352
2272
2254
2060
2184
2244
2248
2248
2248
2256
2048
2053
2470
2180
2305
2914
2157
2136
2136
2356
2058
2058
2600
2564
2604
572
2122
2050
2831
2112
2133
2490
2144
2456
2164
2174
2174
2482
2464
2084
2048
16
272
2048
2048
32
96
80
2128
2128
2128
2128
2330
2060
2048
2080
2048
2048
256
128
64
32
2048
768
2304
2816
2048
128
64
2048
2048
256
64
2048
2048
256
2048
2048
2048
256
2048
2048
2048
2048
2048
2048
2048
2048
2048
128
2080
2304
2048
32
2048
2048
32
2048
2048
2048
2048
2816
2048
2048
2048
2048
2080
2048
2048
2048
32
2048
2560
2560
2688
2816
2560
2048
32
2560
2304
2048
2048
2304
2048
2048
2048
2048
2048
32
2080
2048
32
2080
2048
2048
2048
2048
2080
2304
2048
2304
2816
2560
2560
2560
2816
2056
2056
2056
2056
3840
3840
2432
3840
2048
2080
2432
2176
2176
2176
2080
2080
2080
2688
2688
3840
3328
3328
2368
2432
2752
2152
2052
2052
2084
2305
2816
2065
2318
2306
2244
2528
2544
497
2545
2545
2546
2545
2546
2944
2944
2944
897
912
2944
2944
2956
2950
2961
2966
2944
2944
2960
2944
2944
2432
2456
2432
2432
2433
2432
2432
2444
2432
2432
2436
2176
2176
2176
2176
2972
2972
2946
2964
2964
2964
2434
2964
2184
2433
2446
2432
2435
2946
2442
2962
2434
2434
2434
2964
2438
2296
2968
2993
2952
2458
2956
2980
2980
2816
784
2816
2816
2840
2816
2480
2464
2464
2480
2488
2216
2312
2834
2818
2488
2488
2488
2489
2212
2488
2216
2488
2472
2294
2840
2840
2216
2924
2484
2996
2842
2432
2947
2214
2226
2452
2856
2946
2452
2946
2218
2288
2948
2176
2620
2848
2860
2172
2081
2901
2464
2122
2435
2478
2594
2994
2950
2944
2945
2438
2224
3234
2870
2210
2864
2870
2868
2852
2970
2450
2442
2956
2199
2432
2288
2485
2988
2482
2372
2945
2472
2475
2945
2433
2449
2960
2856
2947
2224
2348
2944
2433
2838
2752
3110
2964
2968
2958
2438
2440
2960
2432
2200
3280
2944
2150
2062
2056
2178
2824
2192
2336
2246
2266
2176
2053
2116
2112
2720
2326
2368
2226
2194
2344
2409
2860
2752
2752
2752
2752
2752
2752
2752
2753
2048
2048
2048
2049
2048
2159
2327
2183
2103
2103
2104
2155
2096
2096
2096
2120
2096
2096
2104
2104
2160
2616
2872
2104
2088
2160
2088
2088
2095
2085
2136
3240
2455
2319
2107
2382
2287
2160
2108
2136
2062
2061
2592
2824
2320
2312
2066
2660
2329
2096
2048
2080
2248
2146
2179
2271
2176
2176
2179
2872
2176
2528
2316
2432
2124
2249
2249
2252
2304
2200
2112
3014
2254
2521
3188
2049
2052
2056
2068
2410
2410
2840
2829
2850
2850
2212
2049
2960
2148
2277
2076
2240
2424
2166
2160
2160
2534
2448
2070
2064
2064
2320
2064
2064
2064
2064
2064
80
2128
2256
2066
82
210
2084
82
2448
2056
2053
2172
2052
2052
6
516
260
124
2310
2052
2052
2052
6
2564
2564
2054
260
772
774
2820
2052
2052
2052
2054
2054
518
262
2822
2054
2566
2054
2054
518
774
2054
2566
2052
2308
2054
2054
2052
6
260
2052
2054
2052
2054
2052
2054
262
2054
2054
2054
2052
6
2052
2052
2052
2052
2052
2052
6
2054
2052
2820
2052
2052
2052
6
2054
2054
2054
2052
6
262
2054
2054
2564
2054
516
2052
2308
2822
2564
772
2052
7
124
508
2172
2052
2308
2052
2052
6
262
2308
2053
2054
2052
2052
2055
2055
2172
2052
2156
124
2052
2054
7
2052
2052
2054
2054
2554
2052
2308
772
2820
3844
3846
3844
3068
2063
2063
2063
2063
2566
3332
2620
2564
2556
2172
3068
2524
2524
2542
2172
2172
2172
3588
3590
3580
2820
2822
2180
2182
2588
2060
2052
2052
2161
2053
2048
2130
2970
2946
2336
2832
2896
849
2897
2897
2907
2907
2899
2903
2592
2560
2688
2689
2736
2688
2688
2692
2694
2736
2742
2688
2704
2704
2712
2568
2432
2456
2560
256
257
2304
2304
2304
2560
2572
2304
2304
2316
2688
2704
2560
2560
2644
2772
2561
2640
2640
2644
2306
2644
2604
2306
2308
2307
2306
2690
2444
2650
2311
2438
2310
2712
2307
2480
2744
3315
2600
2466
2704
3132
3132
2432
2432
2624
2624
2664
2304
2464
2432
2448
2480
2488
2464
2348
2706
2626
2472
2472
2472
2473
2488
2472
2472
2472
2472
2438
2712
2468
2472
2540
2484
2516
2330
2307
2560
2439
2434
2438
2316
2688
2452
2690
2474
2440
2694
2560
2308
2672
2684
2114
2368
2645
2506
2058
2308
2466
2404
2724
2714
2712
2596
2304
2480
2362
2366
2486
2364
2358
2352
2318
2714
2480
2306
2569
2576
2433
2476
2468
2780
2530
2500
2689
2440
2443
2689
2305
2481
2719
2340
2694
2476
2048
2688
2304
2446
2784
2598
2741
2692
2714
2304
2307
2616
2304
2572
2625
2780
2158
2074
2152
2470
2712
2052
2864
2182
2178
2466
2317
2056
2048
2688
2102
2048
2232
2115
2156
2827
2596
556
3776
3780
3776
3776
1760
3776
3776
3776
3777
2272
2144
2144
2144
2144
2129
2480
2064
2112
2112
2114
2112
2104
2098
2048
2056
2128
2128
2076
2076
2096
2844
3228
2088
2072
2056
2088
2084
2120
2226
2072
2396
2128
2448
2144
2192
2184
2192
2096
2076
2050
2079
2647
3209
2312
2952
2118
2564
2467
2053
2080
2088
2080
2336
2086
2446
2160
2161
2161
2568
2192
2930
2946
2676
2284
2113
2118
2113
2432
2560
2113
2502
2138
2393
3956
2057
2060
2060
2054
2346
2346
2834
2841
3142
3142
2222
2147
3097
2188
2211
2068
2496
2328
2062
2144
2144
2542
2600
2064
2056
2056
2824
2056
2056
2056
2056
2056
2056
40
36
2056
2440
2082
2082
2210
2080
2082
2524
2266
2049
2161
2049
2054
518
262
2054
262
2054
518
2054
262
2054
2566
2054
2054
2054
2054
2566
2054
2054
2310
2822
2822
2822
2054
2054
2054
2054
2054
262
2054
2310
2822
2054
2566
2310
2310
2566
2566
2054
2822
2310
2822
2054
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2566
2566
2566
2310
2822
2822
2822
2052
516
260
2052
2050
2562
2162
2052
2308
2052
2052
2052
2052
2308
2052
2050
2052
2052
2052
2052
2162
2052
2152
2162
2052
2052
2052
2052
2052
2052
2052
2306
2052
2308
2820
3846
2566
2566
2564
2562
2050
2050
2050
2050
3846
3332
2306
3590
2930
2930
2802
2418
2418
2920
2290
2290
2290
3846
3846
3330
2822
2822
2502
2502
3650
2076
2052
2052
2097
2504
2592
2406
2442
2304
2096
2088
2112
65
2112
65
2113
2113
2114
2112
2118
2135
2448
2528
488
2176
160
136
2177
2208
2184
2176
2216
2214
2193
2214
2224
2448
2184
2488
2184
140
2464
2488
2496
452
2496
449
2496
2496
2497
2497
2496
2508
2528
2528
2556
2176
160
2192
2496
2528
2260
2456
2528
2264
2268
2262
2498
2260
2492
2499
2542
2499
2534
2182
2494
2266
2503
2494
2499
2203
2498
2440
2180
2193
2184
2442
2488
3682
3684
2176
144
2176
2528
2496
2224
2496
2496
2496
2512
2497
2532
2544
2532
3730
2502
2512
476
2512
2512
2515
2512
2520
2504
2504
2504
2528
3748
2212
2504
2432
2532
2548
2482
2498
2530
2472
2450
2470
2444
2180
2452
2178
2506
2456
2224
2504
2062
3864
3868
2292
2114
3930
2514
2202
2496
2514
2148
2210
2178
2184
2493
2496
2480
2498
2432
2550
2436
2438
414
2432
2528
2186
2436
2498
2200
2496
2483
2524
2518
2514
2496
2054
2225
2520
2203
2242
2498
452
2493
2191
2436
2176
2524
2240
2188
2498
2192
2064
2152
2202
2190
2176
2496
2505
2207
2496
2496
2872
2065
2146
2072
2344
3034
2756
2200
2928
2174
2098
2434
2905
2112
2120
2752
2096
50
2184
2232
2135
2156
2304
2068
2068
3728
3732
3744
3744
1680
3744
3744
3732
3747
3745
2064
2064
2064
2064
2067
2048
2537
2129
2129
2129
2116
2116
2116
2116
2093
2116
2116
2244
2052
2084
2052
2996
3316
2092
2100
2084
2084
2084
2117
2204
2052
2308
2201
2635
2097
2208
2063
2519
2112
2052
2176
2082
2267
2689
2604
3712
2112
2566
2102
2102
2048
2092
2144
2160
2088
2436
2289
2288
2288
3100
2432
2929
945
2566
522
2096
2220
2169
2151
2149
2056
3800
2048
2558
2368
2129
2128
2693
2176
2242
2214
2474
2450
2952
3000
2798
2798
2138
2066
3648
2068
2112
2326
2576
2232
2066
2120
2120
73
2282
2156
2058
2060
2060
2700
2060
9
2056
12
2060
2060
2060
2060
72
2060
76
2068
84
2156
2504
2130
2066
2058
2074
90
2092
2308
2242
2048
2144
2056
2048
256
128
64
32
2048
2048
256
768
2048
512
128
64
384
2432
2048
2048
512
2048
256
2304
384
2048
2048
2048
2176
2048
2048
2304
2560
2304
2304
2816
2304
2816
2048
2176
2048
2048
2048
256
128
2816
2560
2048
2816
2048
2304
2304
2304
2048
2560
2048
128
2816
2816
2816
2560
2048
2048
64
32
192
2048
64
7
2432
2048
2048
2048
2048
2048
2048
64
32
7
2304
2055
2048
2055
2048
64
384
2048
2112
2432
2048
64
2048
2048
2048
64
2048
128
64
2112
2048
2816
2048
2112
2048
2055
2055
2055
2055
2048
2048
2304
2055
2048
2816
3840
3840
3840
2944
2944
2944
2944
2048
512
256
128
32
14
2560
2048
256
2048
2048
2048
2144
2560
2304
2048
2048
2048
2048
2432
2048
2048
2062
142
2062
2048
2048
2144
2048
64
2144
2080
96
2048
2048
2048
2048
2048
2048
2048
2048
2048
2944
2944
3328
3840
3840
3840
3840
2048
2048
2048
2048
2944
2816
2432
3840
2912
2976
2400
2080
2080
2272
2272
2272
2208
2048
64
2048
2304
3200
3200
2336
2368
3840
2076
2053
2053
2077
2395
2080
2824
2258
2480
2195
2048
2112
32
65
2113
2112
65
2113
2113
2113
2113
2113
2112
2123
2528
2440
2440
2240
320
344
2368
2380
2241
2368
2248
2240
2076
2414
2416
2422
2416
2512
2380
2440
2240
2252
2528
2440
2496
2502
2496
2496
2497
2496
2497
2497
2520
2556
2432
2432
2524
2368
2400
360
2368
2496
2432
2260
2332
2433
2264
2270
2242
2498
2262
2446
2499
2446
2496
2432
2371
2527
2258
2500
2558
2498
2368
2498
2320
2380
2107
2408
2506
2433
3142
3150
2048
192
2072
2048
2496
2496
2096
2496
2496
2496
2440
2499
2556
2544
2528
3124
2499
2512
2524
2520
473
2520
2522
2512
2496
2504
2504
2508
2482
3172
2404
2504
2304
2548
2550
2438
2496
2434
2464
2442
2454
2306
2052
2510
2388
2498
2500
2418
2546
2234
2228
2228
2200
2658
3353
2524
2232
2496
2512
2285
2368
2386
2404
2433
2497
2552
2438
2305
2550
2310
2314
2314
2496
2448
2386
2550
2498
2257
2443
2513
2462
2512
2462
2508
2338
2425
2520
2399
2246
2502
2502
2529
2368
2340
2368
2498
2192
2370
2522
2076
2608
2058
2370
2384
2385
2496
2559
2260
2498
2444
2248
2307
2208
2097
2632
2886
2594
2192
2864
2124
2850
2626
2563
2127
2120
2704
2096
2096
2432
2212
2133
2114
2328
2172
2172
3288
3318
3248
3248
3248
3248
3249
3262
3249
3252
2096
2096
2104
2104
2098
2096
2270
2136
2136
2264
2268
2254
2118
2118
2087
2118
2166
2550
2102
2166
2086
3030
2582
2086
2166
2159
2159
2102
2190
2300
2102
2486
2523
2271
2096
2144
2063
2071
2055
2534
2176
2166
2432
3792
2852
2164
2062
2832
2097
2096
2056
2050
2280
2056
2049
2060
2049
2048
1
2049
3676
2568
2579
2579
2056
2056
2136
2146
2062
2093
2078
2460
2296
2097
2306
2124
2069
2592
2756
2508
2506
2458
2186
2186
2332
2319
2464
2464
2138
2065
2368
2064
2272
2262
2072
2236
2256
2120
2120
328
2248
2186
2274
2050
2050
2050
2306
2050
2050
2056
2066
2066
2066
2066
2066
2376
2066
2066
2066
2066
2146
2632
2066
2066
2058
2050
2050
2050
2944
2304
2048
2112
2075
2048
512
256
128
384
2048
256
768
2048
128
2048
2048
2560
2048
2048
2688
2048
256
128
2560
2176
384
2048
2432
2432
2560
2048
2048
2048
256
2048
2304
2432
2048
2048
2176
2432
2048
2048
2560
3584
2304
2304
2304
2304
2816
2048
2176
2176
2048
2048
256
128
2304
2048
128
384
2688
2560
2560
2688
2048
2560
2816
2304
2304
2816
2176
2176
3840
2944
2944
2944
2108
2108
58
252
2140
2108
2300
2108
2140
2108
2620
2300
2300
2055
2054
2055
2054
48
262
134
2054
2096
2054
2310
2054
2054
2054
2112
2112
2624
2112
2112
2368
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2051
2950
2172
2268
2076
2076
2060
2060
2060
2060
140
2060
2316
2060
2060
3068
2560
3072
2560
2688
2688
2624
2624
2048
512
256
128
384
2048
2304
2048
2048
2048
2560
2048
2304
2048
2048
2560
2048
3584
2304
384
2048
2048
2048
2304
2944
2054
2054
2062
2446
2063
2190
2062
2272
2112
2112
2112
2112
2112
2112
2051
2051
2060
2060
2060
2060
2316
2072
2688
2688
2560
2944
2944
2944
2816
2048
2048
2054
2051
2688
2816
2944
3840
2912
2944
2528
2496
2144
2240
2080
2528
2432
3328
3200
3328
2176
3264
3264
2048
2912
3328
2063
2060
2062
2106
2243
2080
2056
2650
2216
2072
2048
2048
1
2048
2048
2048
1
2048
2048
2049
2049
2049
2051
2048
2048
2134
2496
2496
2496
2368
352
356
2368
832
864
2904
2368
352
864
2380
2369
2912
2368
2528
2388
2374
2897
2902
2400
2544
2408
2496
2368
2378
332
2528
2517
2528
2534
2528
472
492
2529
2529
2528
2531
2531
2500
2500
2448
2496
2516
2368
2368
2368
2904
2496
2432
2388
2500
2499
2396
2426
2410
2534
2412
2522
2528
2510
2528
2433
2914
2499
2386
2540
2530
2530
2392
2530
2520
2940
2445
2912
2506
2489
2142
2138
2432
2400
2456
2432
2496
2496
2440
2528
2528
2536
2448
2530
2532
2552
2468
3396
2498
2520
2520
2512
472
2513
2520
2514
2520
2432
2544
456
2432
2440
2480
3392
2884
2536
2496
2518
2512
2506
2535
2498
2472
2442
2558
2502
2452
2546
2888
2506
2324
2882
2554
2146
2120
2166
2456
2294
2181
2496
2532
2528
2496
2217
2407
2898
2934
2496
2529
2316
2480
2501
2534
2502
2498
2498
2496
2528
2906
2516
2530
2373
2445
2544
2442
2512
2322
2524
2132
2431
2520
2928
2528
2534
2528
2530
2392
2438
2880
2496
2456
2376
2496
2448
2152
2048
2881
2392
2415
2530
2497
2384
2530
2536
2208
2178
2184
2056
2684
2880
2870
2054
3000
2247
2826
2976
3898
2049
2048
3864
2118
2118
2488
2124
2112
2058
2888
2188
2188
2308
2310
2056
2048
8
4
2057
2056
2059
2050
2049
2048
2096
2096
2088
2089
2097
2057
2335
2175
2175
2111
2127
2120
2204
2140
2092
2130
2172
2588
2108
2067
2108
2644
2708
2108
2132
2172
2092
2132
2203
2079
2164
2548
2326
2280
2111
2240
2104
2060
2060
2483
2176
2072
2922
2265
2800
2820
2211
2360
824
2122
2119
2116
2048
2288
2072
2105
2432
2072
2072
2072
2079
3472
2056
2586
2586
2330
2330
2240
2312
2060
2061
2060
2452
2480
2051
2074
2304
2064
2328
2375
2380
2370
2442
2186
2186
2966
2936
2048
2048
2202
2073
2500
2256
2215
2470
2084
2228
2200
2136
2076
44
76
54
92
2082
2083
2450
2442
2074
2074
2074
2842
2063
2063
2056
2060
2130
2130
2058
2058
2184
2058
2058
2058
2058
2186
2312
2058
12
2058
2058
2058
2058
2058
2765
2440
2055
2048
2064
2048
512
256
128
64
16
32
7
2048
2048
256
384
2048
128
384
2432
2048
2304
128
2816
2055
2055
2048
16
2112
32
2560
2176
2304
2304
2048
256
64
32
7
135
71
2304
2176
2048
512
2432
2432
2048
7
2439
2368
2048
2560
2048
2560
2048
2048
2432
2304
2048
2311
2176
2368
2048
64
32
2080
3840
3840
2944
2944
2944
2944
3968
2240
2240
2240
2111
2056
520
264
136
2056
264
2056
2312
2056
2056
392
2440
328
2312
2312
2824
2312
2056
136
3848
2952
2952
2952
2952
2248
2248
3336
2688
2695
2632
2086
2052
68
36
2082
2308
2116
2084
2308
132
2116
2116
2116
2116
2244
2204
2051
2054
134
2083
2048
384
2112
2816
2176
2048
2112
2048
2304
2304
2102
2502
2048
2048
2048
2055
2160
2176
2240
2240
2240
2112
2144
2272
2144
2144
2144
2280
2051
3712
2052
2180
2052
2052
2104
2078
2168
2060
2188
2060
2188
2072
2068
28
2564
3584
1543
3584
3840
2432
2696
2688
2688
2048
512
256
128
64
32
2048
2048
2176
2368
2560
2304
2048
2048
2048
2816
2304
2304
2080
2048
2816
2048
3840
2944
2944
2063
2056
2056
2056
2688
2054
2048
2048
62
2366
2055
2203
2075
2144
2048
2048
2048
2048
2048
2144
2050
2050
2054
2062
2060
2076
2956
2108
2688
2688
3840
2688
2696
2688
2688
2048
2051
2055
2050
3
3584
2688
2688
3968
2080
2848
2336
2880
2272
2496
2112
2368
2240
2432
2432
2440
2688
2560
519
2600
2496
2183
2400
2072
2062
2058
2108
2528
2480
2051
2650
2656
2168
2048
2048
1
2048
1
2048
2048
2048
2049
2048
2049
2049
2049
2051
2050
2049
2048
2128
2368
2372
2372
2176
2816
160
800
2856
2208
2816
2848
2856
2848
2864
2816
800
2210
2177
2864
2872
2880
2854
2866
2833
2862
2288
2288
2872
2880
2176
2180
2860
2272
2285
2272
2278
2272
225
228
2272
2276
2272
2272
2275
2273
2274
2272
2284
2848
2120
2118
2816
2816
2816
2868
2880
2856
801
2868
2190
2371
2844
2856
2874
2275
2844
2880
2273
2112
2272
2848
2850
2272
2818
2279
2274
2274
2824
2274
3000
2872
2849
2816
2186
2288
2130
2130
2560
576
288
2336
2608
2568
2368
2368
2600
2320
2272
2284
2872
2273
2284
2888
2476
2308
2370
2128
88
2136
2128
2136
84
2128
2131
2130
2888
2272
2832
2840
2176
2184
2592
2340
2560
2864
2312
2134
2384
2330
2276
2372
2600
2506
2302
2334
2870
2300
2849
2888
2064
2866
2882
3050
2512
2438
2108
2174
2501
2948
2080
2273
2290
2785
2278
2820
2864
2370
2273
2702
2436
2320
2830
2320
2338
2338
2336
2352
2842
2128
2278
2189
2877
2296
2450
2132
2096
2142
2184
2880
2136
3000
2368
2272
2272
2279
2867
2322
2872
2834
2288
2224
2112
2561
2952
2084
2877
2176
2848
2275
2284
2840
2272
2848
2059
2112
2156
2056
2564
2888
2584
2048
2552
2325
2946
2960
3466
2184
2180
3396
2062
2060
2179
2241
2268
2050
2880
2252
2252
2964
2948
2544
2432
2432
2438
2437
2432
2439
2438
2433
2433
2288
2544
433
2472
2475
2544
2072
2319
2255
2191
2062
2074
2091
2159
2143
2159
2126
2108
2108
2127
2070
2159
3655
2783
2127
2260
2278
2086
2092
2491
2190
2132
2515
2063
2543
2191
2288
2111
2077
2065
2958
2096
2048
2317
2077
2464
2996
2099
2856
2856
2063
79
2252
2246
2060
2308
2052
2817
2473
2064
2067
2067
2064
2048
2136
2697
2697
2330
2328
2408
2360
2066
2064
2065
2512
2192
2216
2082
2184
2082
2076
2124
2140
2140
2504
2090
2090
2558
2499
2064
2304
2266
2067
3055
2244
2149
2766
2048
2452
2196
2112
2112
2112
2176
64
2112
2112
2080
2112
2074
2498
2106
2050
32
34
2072
2968
2049
2049
2048
2049
2114
2242
2146
2146
2144
2146
2146
2146
2146
2146
2912
2146
2146
2146
2146
2146
2146
2146
2569
2436
2055
2160
2048
2048
256
128
64
16
32
96
48
7
31
2560
7
2048
256
768
384
2176
176
432
135
2048
64
32
96
80
2064
48
208
2048
16
32
96
48
432
2055
263
2055
2304
2055
2368
7
2048
2048
192
176
2304
384
2608
2048
512
2304
384
2480
2816
775
2055
2183
2080
2128
2256
2096
2304
2480
2048
2816
2048
512
256
128
64
7
2439
2112
199
2080
48
2055
263
135
71
2183
2119
2304
2176
2560
2816
2368
2432
2048
2055
2439
2048
2560
3584
2567
2816
2304
2304
2480
2048
2048
2951
2496
2272
2160
2160
2160
2160
2560
3456
2688
2688
2695
2688
3248
2176
2368
2160
2119
39
2060
28
44
540
284
92
108
156
2076
2076
284
2076
108
172
156
2460
2204
2060
140
2332
2076
2076
2460
2444
2252
2316
2588
2844
2972
2284
2284
2572
556
2316
2716
2732
2716
2316
2316
156
2588
2560
2695
2604
2054
2054
2054
134
198
326
2054
2054
2054
2118
198
2118
2054
2054
2051
2243
2051
6
2694
2182
2062
2055
2110
2494
2080
2060
28
44
140
2604
2060
2844
2268
2092
2060
2076
2844
2524
2110
2558
2112
32
48
80
2080
96
7
2608
2055
2160
2304
2192
2192
2272
2048
2048
128
2176
2048
2048
2048
2188
2063
2828
2054
2182
2054
70
102
2051
67
2115
2110
2115
2062
2446
2062
22
2318
2051
2110
2111
2566
3840
3847
3840
3328
2944
2828
3872
3840
2048
256
128
64
32
96
7
31
2560
2304
384
2048
128
192
2048
64
96
199
2048
32
96
48
2560
2304
2048
128
2176
2560
2304
2176
2048
2048
2816
2304
2304
2096
2048
64
2816
2160
3328
2688
2688
2051
2075
2060
28
2316
2688
2051
2060
2048
2055
39
2119
2051
2299
2107
2112
2080
2112
192
2160
2160
2160
2112
2060
2062
2110
2126
2062
2110
2702
2048
2688
2688
2816
3584
3596
3584
2688
2063
2055
199
2063
2054
2055
3840
3712
2432
3200
2480
2672
2352
2944
2272
2400
2128
336
2128
336
2064
2439
2176
2444
2768
2816
2823
2844
2503
2439
2688
2088
2074
2076
2108
2492
2328
2053
2256
2300
2120
2112
2080
33
2080
33
2080
2081
2080
2080
2080
2081
2081
2081
2081
2083
2082
2082
2083
2081
2056
2144
2157
2149
2176
2176
2112
2224
2220
2208
2176
2176
2112
2208
2216
2176
2176
2208
2179
2232
2120
2112
2202
2210
2235
2222
2184
2192
2216
2120
2184
2188
2188
2304
2316
2320
2342
2304
2304
2310
2304
2304
2304
2305
2308
2307
2305
2336
2346
2656
2120
2126
2816
2816
2816
2864
2848
2856
2858
2198
2202
2147
2196
2200
2202
2306
2196
2860
2304
2116
2324
2657
2178
2308
2194
2308
2322
2306
2200
2310
2232
2180
2145
2160
2330
2193
2330
2330
2048
2096
2096
2096
2088
2104
2048
2048
2072
2096
2352
2364
2660
2357
2348
2872
2076
2068
2050
2128
88
2136
2132
2128
88
84
2136
84
2128
84
2128
2129
2130
2877
2320
2832
792
2832
2064
2096
2084
2056
2056
2848
2088
2128
2128
2082
2309
2112
2073
2050
2306
2084
2134
2308
2115
2850
2240
2210
2854
2570
2904
2898
2084
356
2392
2900
2130
2084
2305
2320
2560
2198
2114
2232
2144
2306
260
2378
2630
2064
2842
2071
2068
2068
2064
2088
2218
2132
2326
2189
2849
2320
2054
2132
2320
2138
2096
2112
2132
2157
2144
2304
2304
2316
2217
2064
2193
2866
2288
2212
2113
2104
2588
2980
2204
2176
2221
2304
2312
2184
2304
2856
2609
2112
2274
2072
2566
2884
2852
2312
2248
2100
2642
2800
3018
2059
2052
2832
2146
2146
2500
2244
2256
2242
2244
2402
2402
2312
2316
2432
392
2312
2304
257
264
260
2310
2304
2304
2312
2310
2305
2307
2576
2064
2048
2080
2050
2064
2056
2304
2272
2112
2080
2114
2144
2080
2112
2048
2128
2112
2112
2096
2096
2144
2124
2352
2096
2096
2496
2096
2064
2080
2216
2256
2480
2912
2400
2504
2176
2048
2112
2049
3216
2048
2052
2576
2063
2448
3316
2482
2956
2956
2240
2240
2063
2303
223
2064
2438
2200
2913
2216
2080
2081
2081
2081
2696
2072
2573
2573
2818
2816
2304
2056
2091
2091
2089
2496
2520
2188
2082
2344
2214
3008
2428
2076
2072
2644
2538
2538
2056
2120
2320
280
2320
2306
2049
2575
2382
2180
2048
2440
2432
392
2112
2180
2118
2118
2114
2114
70
2118
2118
2114
2114
2114
2314
2082
2090
2096
2090
176
2060
28
3852
2096
2096
2096
2079
2058
2058
2188
2156
2156
2156
2156
2156
2156
2156
2924
2134
2134
2166
2294
2114
2114
2166
2767
2436
2053
2264
2088
2056
3
520
264
136
259
131
67
392
2056
259
2051
136
392
200
2051
40
195
2056
2051
40
104
2184
104
2056
40
72
2056
520
2056
2056
2568
2307
2056
2819
2440
2440
2184
2440
2056
392
2056
2056
3
2152
2120
104
200
163
2088
2056
2056
40
2248
2184
2088
2152
2184
2056
40
72
104
2408
2056
2440
2568
2312
2312
2056
2056
2056
3
2056
2056
2184
2312
2435
2088
2056
2568
2824
2440
2472
2824
2824
2056
2056
2152
2248
2088
2088
2568
2440
2307
2824
2052
132
68
2052
2820
2180
2244
2052
132
68
2692
2148
2244
2052
2084
2052
260
132
68
2052
2052
196
2116
2052
2244
2564
2180
2052
2820
2180
2436
2052
2052
2436
2308
3848
3848
3848
2952
2947
2952
2952
2952
2296
2692
2184
2184
2184
72
2120
2120
35
2116
3848
3016
2308
2691
3720
2820
2728
2184
2088
2056
2148
2372
2050
770
130
34
18
98
274
402
2050
66
34
18
194
50
274
178
2082
98
418
354
2066
2082
18
434
2114
18
194
210
2050
130
66
162
2178
2578
2066
2882
2226
2178
194
2114
386
162
2178
274
2306
2338
2050
18
2210
2482
2066
2066
2322
2434
2434
2434
3858
2994
3714
2050
130
2178
3842
3874
2322
2322
3682
2850
2178
2210
2242
3874
2824
2696
3682
2050
2056
2056
72
2056
2248
2056
2056
72
2056
2056
2184
2248
2248
2056
2056
2116
2242
2116
2052
2952
2248
2226
2051
2082
2466
2088
2050
34
18
274
210
2082
18
50
2066
98
100
2050
2146
2066
98
82
2834
2258
2146
2066
2084
2994
2308
2082
2052
2243
2088
2088
72
2056
2152
2152
2056
2856
2052
2120
2184
2184
72
2120
2179
2056
136
2152
2120
2152
2116
2116
2116
2114
2056
2696
2056
2248
2056
40
2248
2056
2052
2116
2244
2116
2244
2056
2376
2066
2052
2994
2084
2114
2116
3848
2564
2564
3336
2568
2632
2834
3336
3464
2051
515
259
131
67
35
2051
259
2435
2051
99
195
2051
35
2147
83
2051
2083
2819
2435
2051
2051
2051
131
2243
2051
2051
2131
2243
2051
2083
2131
2083
2563
2051
2051
2179
2435
2307
2307
771
2051
2051
2051
2819
2307
2435
2089
2296
2296
3064
2264
2563
2691
2691
2051
2067
2050
18
2066
2962
2691
2053
2052
2051
2051
2051
2691
2051
2441
2057
2264
2115
2115
2243
2168
2264
2264
2120
2050
18
2057
2083
2083
2066
2050
2810
2051
2691
3715
2691
3848
1667
3730
3715
2808
2065
2065
2257
2065
2065
2065
2052
3715
3064
2056
3064
2776
2936
2488
2488
2932
2264
2264
2264
2264
2264
2632
2632
2626
3832
2184
2184
2194
2120
2116
2616
2144
2068
2082
2157
2566
2360
2080
2050
2052
2112
2404
2336
289
2336
289
2336
2337
2336
2336
289
2336
2337
2337
2337
2339
2339
2339
2338
2338
2342
2340
2337
2377
3056
2521
3048
2304
2208
2208
2224
2220
2208
2208
2208
2208
2208
2208
2224
2208
2208
2306
2224
2216
2208
2236
2226
2225
2234
2212
2232
2216
2236
2524
2524
2268
2208
2072
2480
464
472
2518
2272
2273
2278
2272
2272
2272
2275
2272
2273
2273
2496
2506
2272
2240
2284
2976
2976
2976
3000
3040
3040
3045
2452
2200
3048
2448
2448
2450
2274
2452
3050
1004
2276
2240
2247
2275
2210
2068
2450
2285
2074
2278
2208
2272
2176
2212
2817
2256
2232
2231
2882
2882
2176
2128
2128
2128
2192
2116
2976
2976
3000
2088
2112
2084
2088
2098
2116
2208
2300
2838
2978
2096
52
2104
2104
2100
2096
2104
2098
2104
52
2096
52
2096
52
2096
52
2096
2100
2098
2212
2105
2224
2664
2224
2096
2104
2340
2816
2200
2272
2088
2080
2056
2082
2276
2993
2225
2214
2054
2061
2216
2060
2209
2274
2176
2228
3046
2082
2905
2898
2110
2110
2848
2902
2054
2052
2275
2228
2072
2208
2218
2216
3062
2278
2278
2176
2598
2049
2210
2055
2056
2064
2064
2064
2210
2064
2270
2252
3059
2064
2184
2100
2312
2072
2072
2208
2088
2217
2320
2272
2272
2210
2223
2064
2226
2226
2072
2236
2272
2112
3616
2608
2226
2232
2222
2272
2288
2264
2278
3056
2947
2081
2194
2096
2570
2880
2833
2172
2432
2096
3668
2230
2506
2059
2048
3336
2070
2068
2318
2198
2072
2082
2318
2234
2210
2952
2958
2944
2944
2956
2944
2945
2952
2956
2950
2944
2624
2944
2950
2946
2946
2064
2064
2064
2064
2065
2064
2052
2320
2064
2144
2144
2146
2152
2120
2083
2144
2064
2144
2657
2055
2055
2049
2828
2951
2096
2052
2512
2064
2076
2080
2464
2248
2695
2912
2176
2380
2060
2144
2144
2115
2263
2152
2082
18
2703
2831
2472
3764
2102
2644
2642
2193
2193
2168
2240
2240
2104
2432
2432
2786
2594
2081
2083
2083
2080
2376
2160
2393
2393
2962
2956
2836
2336
2135
2133
2135
2312
2432
2526
2090
2476
2052
2560
2310
2180
2104
2640
2210
2210
2068
2082
2436
2436
2436
2050
2083
3608
2170
2194
2772
2824
2512
2528
2240
2048
2050
2050
2050
2050
2050
2048
2048
2560
2048
2050
3044
2166
2056
2120
2052
2192
2056
2052
2824
2192
2120
2116
36
2312
2116
2116
2184
392
2056
136
2180
2120
2120
2124
2124
2184
2820
2262
2262
2070
2326
2272
2272
2198
2464
2530
2060
2189
2061
2048
128
384
24
2048
256
64
2048
2304
384
2176
192
2816
2048
128
64
192
2048
2112
2304
2048
256
2048
2176
192
2432
2176
192
2048
2112
2208
2136
2048
2048
64
2144
2048
2112
2048
2048
96
2048
128
192
2048
128
64
2560
2048
2072
2560
2304
2048
2816
2432
576
2432
2432
2432
2048
2368
2048
2048
2112
2144
2048
2240
2240
2112
2368
2048
24
2048
2048
2368
2240
2048
2144
2072
2048
2048
2048
2144
2912
2048
24
2432
2560
2176
2304
2432
2048
2048
2048
2200
2048
2432
2304
2432
2048
2560
2304
2816
2432
2432
2816
2816
2048
2176
2144
2240
2080
2144
3840
2944
2944
2944
2048
256
64
2048
128
192
2240
96
2048
2816
2176
2240
2048
32
2048
2240
2304
2112
2240
2048
2048
2048
64
32
2816
2432
2112
2048
2176
2336
2176
64
2176
2208
2560
2432
2560
2816
2240
2432
2112
2240
2432
2944
2560
3328
3328
2624
2304
2624
2688
2688
2544
3584
2048
2240
2048
64
2112
96
2112
2112
96
2080
2112
96
2944
3200
2816
2688
3200
2816
2624
2176
2240
2176
2048
96
2080
352
2048
128
32
2880
2240
2048
96
2048
128
32
2112
96
2848
2656
2048
2048
128
192
96
2048
96
160
2048
512
256
128
32
384
2176
32
320
288
2048
96
2304
2208
2048
64
2048
64
96
160
2592
2912
2560
2048
2304
2464
2048
2080
2240
2240
2048
2048
2048
2048
2048
2560
2048
2624
2112
2048
2176
2176
2432
2112
2048
2048
2176
2176
2048
2048
2112
2464
2048
2176
2304
2432
2432
2944
2560
2720
2816
2048
2176
2240
2944
2944
2976
2944
3328
3168
2176
384
2240
2240
2816
2944
3712
3680
2080
2048
2048
2080
2048
2112
2048
2048
2080
2072
2048
2048
2240
2208
2304
2048
2144
2240
2112
2112
2688
2240
2112
2048
2144
2432
2080
2048
2144
2048
2304
32
2368
2048
64
96
2048
512
2048
32
2048
2144
2144
2048
2048
2080
2144
2144
2816
2240
2144
2080
2048
2720
2816
2112
2048
2240
2112
2048
2048
2048
2144
2144
2112
2816
2048
2144
2432
2176
2176
2240
2112
2240
2112
2144
2048
2240
2240
2240
2112
2144
2048
2560
2048
2240
2048
2080
2112
2048
2048
2240
2240
2048
2240
2048
2176
2048
2048
2304
2048
2048
2144
2816
3840
3840
2968
3840
2496
3328
3456
3200
2050
3
130
66
259
67
195
2051
2051
2179
2115
2050
35
98
2306
2307
2434
387
2115
2147
2243
2051
67
2050
66
2146
2082
2050
3
2051
3331
2307
2051
2179
2050
2051
2243
2114
2178
67
2082
2242
2051
2147
2082
2082
2307
2050
2051
2179
2434
2562
2434
2819
2178
2051
2051
3843
2947
2947
2048
2536
504
2552
3048
2184
3587
2691
2691
2050
2051
2049
2049
2049
2305
2691
2050
2072
2051
2115
2051
2755
2050
2432
2049
2120
2115
2243
2243
2155
2504
2184
72
2132
2049
2049
2048
2051
2051
2049
2049
65
2292
2051
2691
2691
3712
2048
2048
2048
2051
2808
2072
2104
2392
2072
2072
56
2072
56
3328
3202
2680
2944
2888
4040
2568
2472
2456
2884
2248
2248
2248
2248
2248
2656
2624
2624
3304
2176
2176
2176
2368
2368
3768
2176
2050
2051
2060
2991
2856
2186
2274
2048
2048
2308
2352
305
2353
2353
2352
305
2352
2353
2353
2353
2353
2352
2353
2355
2355
2353
2353
2354
2354
2354
2355
2366
2352
2376
2160
2136
2140
2176
2176
2177
2192
2188
2208
2176
2208
2180
2224
2224
2224
2224
2204
2178
2176
2204
2176
2228
2226
2227
2178
2232
2096
2188
2084
2168
2172
2172
2096
2088
2112
2112
2120
2126
2080
33
2080
2086
2080
2084
2083
2081
2080
2083
2083
2116
2122
2096
2096
2098
2080
2096
2100
2108
2080
2096
2096
2100
2080
2139
2097
2086
2086
2082
2100
2084
2084
2085
2098
2084
2102
2214
2101
2066
2088
2106
2080
2183
2080
2088
2212
2112
2144
2052
2083
2598
2594
2208
2208
2208
2208
2232
2216
2144
2160
2212
2144
2048
2096
2088
2051
2060
2064
2108
2838
2166
2048
2050
2048
2048
2054
2048
2048
1
2048
2048
2048
2048
2048
2048
2050
2048
2048
2048
2049
2051
2048
2053
2056
2056
2056
2057
2056
2238
2836
2200
184
2048
2092
2056
2056
2114
2082
2131
2107
2090
2050
2081
2228
2060
2176
2052
2192
2228
2094
2058
3160
3154
2050
2050
2865
3408
2054
2062
2080
2050
2120
2220
2234
2176
2156
2080
2086
2048
2102
2061
2048
2053
2056
2048
2072
2100
2210
2072
2106
2166
2108
2104
2176
2052
2060
2056
2204
2232
2112
2220
2050
2082
2087
2055
2177
2096
2198
2052
2084
2220
2081
2214
3904
2102
2224
2180
2176
2080
2104
2132
2087
2104
2577
2176
2202
2064
2826
2560
3002
2276
2497
2147
3668
2446
2282
2111
2136
3072
2054
2052
2191
2192
2084
2082
2175
2218
2210
2600
2588
2560
2560
2572
2560
2561
2572
2572
2566
2604
2560
2560
2606
2567
2562
2592
2064
32
2080
2064
2064
2071
2145
2347
2275
2163
2163
2188
2190
2120
2100
50
2123
2232
2188
2413
2096
2080
2141
2884
2752
2085
2116
2328
2104
2076
2155
2114
2249
2384
2067
2439
2211
2050
2071
2183
2111
2256
2144
2074
2066
2400
2191
2472
3606
2110
3030
3030
2243
2243
2120
2240
2240
224
193
2120
2480
2208
2758
2048
2051
2049
2049
2048
3
2988
2144
2120
2056
2962
2956
2048
2056
2287
2261
2279
2832
2712
2334
2362
2448
2164
2640
2819
2118
2153
2512
2228
2210
2068
2080
2182
2182
2182
2054
2083
3256
2060
2183
3764
2944
2304
2304
2188
2064
2064
2064
2064
2064
2064
2064
2064
2448
2067
2082
2660
2118
2088
2072
40
2104
2456
2088
2104
52
2968
2104
2075
2054
2102
2072
2244
2100
2152
2408
2244
2216
2286
2056
72
2248
2124
2252
2296
2670
2254
2254
2070
2310
2342
2214
2288
2048
2404
2048
12
2177
2076
2048
256
128
64
32
384
2048
128
384
192
2304
2064
32
528
2048
256
128
64
192
2304
2112
192
2560
2304
2624
2048
2240
2816
2048
128
2432
2240
2240
2048
2048
2304
2304
2304
320
2048
2176
2240
2432
2304
2240
2048
64
192
2240
2048
2064
2048
2112
2112
2144
160
2048
2048
2048
2048
2144
160
2048
128
64
384
2432
2112
160
2048
512
256
384
2240
2080
2560
2048
2576
2304
2176
2048
2816
2432
2048
2432
2432
2432
2176
2176
2048
2048
2112
2144
2048
64
2240
2240
2240
2912
2048
2064
2048
2048
2144
2240
2048
2144
2096
2048
2048
32
2048
64
2112
96
160
176
2912
2048
2079
2432
2816
2432
2304
2432
2304
2048
128
2304
2448
2176
2432
2432
2432
2560
2944
2944
2944
2944
2944
2944
2944
2496
2496
2272
2272
2160
2160
2560
2304
2688
2816
2048
256
128
64
16
48
2304
2144
2240
2048
2368
2208
2208
2560
2816
2176
2240
2048
64
32
2144
2048
2240
2176
2240
2240
2048
2048
2048
128
64
32
2112
2080
2816
2432
2176
2304
2176
2064
2176
2112
2176
2064
2816
2432
3840
3840
2496
2496
2272
2272
3008
2752
3584
2560
3328
2688
2816
2944
2688
2432
2304
3200
2176
2496
2048
2176
64
192
2240
2208
2240
2240
2048
160
2128
2112
2144
2688
3840
2944
2688
2688
2176
2816
2176
2496
2176
2096
2144
2144
2400
2048
256
64
16
192
2176
2048
32
96
2912
2176
2048
2144
2048
64
16
2048
2048
64
96
2176
2080
160
2848
2144
2048
64
2048
2240
2240
160
2144
160
2048
2144
160
2112
160
2048
64
16
192
48
2048
2432
2048
2144
2432
2048
2048
2048
2048
2176
2208
2432
2208
416
2048
2048
128
2048
2048
192
2112
96
2112
2048
2560
2560
2048
2304
2464
2112
2080
2240
2240
2048
2048
128
2048
2048
2048
2304
2064
2048
2176
2048
2304
2048
2048
2176
2176
2048
2304
2432
2240
2176
2176
2976
2496
2496
2496
2496
2496
2816
3840
2624
2816
2048
2048
2368
2688
2688
2688
2496
2304
3424
2240
2432
2496
2496
2560
2816
2688
3904
2096
2048
32
96
2048
32
2144
2304
2144
2080
2048
32
96
2144
2096
2304
2272
2272
2160
2528
2528
2144
2272
2153
2153
2432
2432
2240
2048
2128
2432
2064
2048
16
2144
2048
16
2064
2080
2176
2048
2112
2144
2048
16
2064
2048
2144
2064
2112
2144
2048
2048
2080
2144
2144
2832
2432
2272
2160
2057
2736
2821
2048
2057
2240
2240
2144
2112
2176
2272
2272
2272
3008
2048
2272
3008
2112
2112
2272
2112
2240
2112
2112
2112
2272
2240
2496
2272
2272
2048
2688
2048
2272
2048
2064
2080
2080
2057
2249
2249
2053
2249
2048
2208
2048
2048
2944
2057
2048
2048
2688
3840
3840
3792
3840
2880
3456
3456
3264
2048
128
2
4
2048
256
128
64
16
4
132
17
68
9
201
2048
2
2114
2816
4
2116
104
2217
2560
2304
265
2176
2152
2052
2052
2128
98
2306
2304
2432
2432
2120
2212
2240
2048
2052
2048
2050
2080
2144
2048
2048
4
2052
36
2560
2433
2048
2048
2048
2176
2240
2112
2240
2048
2080
2240
194
2048
8
4
2121
2096
2048
2560
2306
2180
2240
2434
3842
2946
2944
2496
2160
2061
3328
2308
2688
2056
2304
2304
2176
2560
2176
3840
2688
644
2688
2048
2052
2056
2056
4
9
2052
2824
2752
2050
2082
2061
2157
2093
2509
2062
2432
2148
2112
2240
2272
2281
2152
2304
2176
130
2176
64
130
2116
2049
2049
2048
2052
2116
2048
1
8
9
2113
2148
2308
2057
3776
2756
3584
3328
3328
3328
3332
3584
2048
2072
2072
2072
2080
2080
2064
32
2080
2432
2176
3904
2752
2880
2816
2560
2560
2560
2152
2304
128
2176
2176
2304
128
2240
3872
4064
3712
2048
2688
2688
2688
2400
2368
2080
2056
2055
2055
2063
2477
2048
2474
2562
2560
2145
2052
2928
881
2928
881
2928
881
2928
2929
2929
2928
2929
2929
2929
2929
2064
24
2931
2930
2930
2928
2931
2930
2930
2930
2928
2912
2928
2896
2112
2109
2104
2752
2496
2496
2496
2508
2208
2208
2208
2236
2336
2176
2176
2192
2236
2754
2192
2516
2464
2070
2362
2225
2354
2204
2184
2204
2260
2120
2116
2124
2128
2280
2048
2048
2056
2054
2048
48
2048
2049
2054
2048
2054
2049
2051
2048
2050
2050
2108
2074
2104
2104
2066
2208
2360
2364
2364
2096
2104
2104
2132
2052
2107
2133
2150
2174
2098
2134
2150
2150
2052
2100
50
2053
2110
2208
2181
2130
2048
2128
2048
2199
2049
2080
2212
2121
2224
2116
2279
2946
2954
2080
48
2080
2096
2512
2092
2052
2176
2184
144
2084
2048
2192
2160
2060
2187
2178
2048
2084
2864
2176
2112
2132
2112
2112
2114
2128
2128
69
2117
2116
2128
2128
2128
81
2128
2128
2122
2128
68
2128
2123
2128
2130
2176
2126
2064
2064
2064
2120
2124
2082
2836
2568
2568
2064
2060
2120
2052
2098
2048
2105
2144
2114
2186
2050
2072
2246
2232
2076
2200
2198
2076
2244
3804
3778
2114
2114
3017
3408
2120
2064
2051
2118
2252
2304
2178
2200
2172
2048
2048
2120
2054
2049
2082
2052
2092
2052
2248
2096
2210
2264
2068
2135
2088
2184
2212
2126
2148
2060
2492
2200
2144
2208
2691
2050
3
2052
2133
2204
157
2104
2230
2142
2096
2224
2096
2058
3424
2102
2234
2190
2205
2052
2074
2517
2051
2092
3873
2432
2210
2083
2970
2627
2593
2246
2560
2144
3980
2314
2474
2083
2088
3104
2064
2070
2191
2200
2053
2058
2288
2090
2090
3980
3996
4000
4000
4044
3936
1952
2016
1936
4065
4044
4004
4006
4009
4000
3939
4006
4040
4006
2592
2064
2064
2080
2072
2072
2078
2144
2061
2193
2193
2257
2250
2246
2157
2102
2102
2074
2157
2181
2822
2100
2148
2070
2644
2260
2069
2246
2211
2147
2118
2217
2370
2253
2068
2131
2116
580
2097
2048
2288
2512
2055
3028
2118
2082
2082
2835
2971
2560
2132
2130
3174
3174
2308
2308
2050
2144
2144
97
2144
2145
2172
2440
2496
2414
2451
2066
2128
17
25
2131
2131
2067
2724
2424
2128
208
2128
2578
2118
2128
2332
2285
2245
2284
2640
3584
2079
2426
314
2482
2052
3840
2867
2130
2059
2446
2230
2218
2102
2087
2184
2184
2184
2146
2160
3630
2066
2116
3312
2120
2048
2048
2496
2080
2080
2080
2080
2080
48
2080
2080
2080
48
2960
2129
2090
2924
2094
2153
2076
2140
2153
2460
2076
2108
2100
3228
2092
2073
2050
2098
2324
2260
2068
100
2124
204
2252
2252
2188
3010
2060
2124
2188
2124
2138
2348
3010
2138
2138
2078
2602
2166
2138
2188
2352
2416
2055
2060
2176
2078
2048
256
128
2
64
8
32
4
384
40
132
18
196
50
2816
2432
192
178
2048
64
192
96
68
2080
2432
2048
4
136
2176
192
2304
384
2240
2048
2048
2
8
4
20
18
2048
4
20
164
2580
2048
512
256
128
64
32
192
2048
256
2176
192
2048
64
96
2176
2048
256
2176
2240
196
2560
2304
2048
2176
2240
2816
2048
2176
2368
2368
2112
2112
2312
2176
2304
2304
2368
2048
2432
2240
2432
2432
2176
2112
2112
2240
2240
2176
2066
2048
64
2144
2112
2144
2112
68
2116
2112
2048
64
68
2048
32
2116
2096
2048
2
64
8
32
4
2176
136
2112
8
352
2632
2624
2116
2112
2048
128
8
32
4
96
2048
2304
2560
2240
2096
2560
2048
3602
2560
2304
2304
2816
2432
2304
2432
2432
386
2432
2176
2176
2240
2240
2240
2148
2116
2112
2240
2240
2240
2916
2064
18
2066
50
2120
2066
2256
2208
2052
2144
104
2148
2144
2080
72
50
2080
96
48
98
2080
2144
2144
2144
2096
2096
2592
2048
8
4
96
264
15
2072
2432
3840
2944
2944
2944
2944
2496
2496
2496
2514
2496
2496
2496
2496
3012
2624
2628
2692
2688
2688
2816
3712
2344
2368
2112
2192
2116
2080
3844
2176
2304
2944
2048
2
8
16
264
130
66
136
18
2818
392
2048
136
2056
208
104
82
2064
18
50
2050
66
2056
2056
2248
2184
2184
2112
2128
2760
2824
2440
2240
2048
8
32
2240
2080
2144
2056
2152
2312
2248
2240
2098
2088
2048
128
8
16
4
384
40
2432
2240
2080
96
2088
2080
2816
2432
2240
2048
2432
2088
2112
2088
2432
2256
2962
2504
3336
3336
2376
2888
2336
2176
2632
2624
3840
3584
2560
3712
2944
2304
2688
2688
2048
2312
2496
2432
2048
2176
136
2248
2240
200
2240
2116
2248
2112
2144
2096
2080
2152
2152
3584
3968
2504
2688
2176
2504
2692
2240
2368
2496
2096
2144
2152
2376
2048
2
64
8
2312
2120
2064
2184
2312
2056
2056
2136
152
2904
2056
2048
8
2088
2048
2
8
24
40
72
200
2056
2056
16
18
50
2048
2048
8
2088
2088
88
152
2216
2056
2120
2840
2600
2056
2056
2056
72
2248
2176
136
2136
2200
2120
2048
8
72
2088
160
2056
2216
2072
2048
256
8
40
264
72
2056
2056
16
48
18
50
2056
160
2098
2562
2344
2056
2136
2440
2056
2056
2056
2056
264
2440
2120
2688
2456
2456
2184
2056
2056
2056
2120
2248
2056
72
2056
2056
2568
2120
2312
2056
2184
2456
2112
2136
2240
2112
2056
2056
200
2248
2056
136
72
200
2056
2248
2568
2352
2312
2184
2248
2056
2184
2184
2440
2440
2184
2952
2952
2504
2504
2504
2712
2632
2376
2376
2440
2536
2952
2952
3880
2952
2056
2056
2184
3586
3592
2824
2496
2984
3496
2504
2504
2376
2376
3592
3460
2760
3528
2172
2172
2172
2172
2172
2172
2172
2428
2172
2172
2172
2172
2172
2172
2174
2556
2556
2172
2140
2364
2364
2172
2172
2169
2169
3068
2556
2556
2061
2091
2438
2093
2054
2054
2150
2054
102
2054
2054
2150
2438
2054
2246
2054
2054
2054
102
2054
2150
2150
2086
2118
2150
2054
2054
2168
2168
2168
2950
2502
2118
2098
2064
104
2726
2824
2054
2448
2272
2276
2272
2272
2280
2208
2208
2208
3008
2276
2216
2496
2272
2272
2160
2272
2272
228
2272
2276
2272
2208
2280
2658
2208
2216
2053
2758
2300
2300
2108
2108
2108
2108
2105
2233
2137
2101
2265
2076
284
2524
2076
284
2076
2524
2073
2076
2076
2812
2056
2064
4050
2048
2816
3464
3520
3520
2048
256
64
8
4
192
2176
2050
2056
40
2048
256
128
64
32
4
384
2304
384
2176
2048
2064
48
2048
64
4
100
2052
384
2050
2116
2048
8
16
32
96
18
2304
96
2080
2178
2052
2820
2048
2240
2120
2048
2560
2304
2320
2112
2112
2088
2052
2088
2146
2178
2304
2432
2432
2088
2120
2240
2048
2052
2048
2114
2066
2144
2048
2056
2048
2048
2088
2560
2434
2304
2176
2176
2240
2240
2112
2240
2112
2144
2240
2244
2144
2056
2048
2080
2096
2080
3840
2946
2496
2496
3010
2562
2690
2688
2176
2176
2062
3328
2432
2688
2082
2820
2048
2432
3844
2308
3968
2688
2688
2752
2048
2056
2056
2056
2056
2056
2056
2952
3648
2054
2054
102
2064
2144
2080
2448
2049
2509
2157
2752
2272
2160
2208
2176
2244
2176
136
132
2178
2176
136
132
2184
2184
2272
2051
2051
2083
2060
2252
2060
2060
2060
2060
2138
2156
2956
2104
2944
2688
2048
2436
2432
2440
2432
2304
2048
1
2056
392
2056
2077
2051
2051
2051
2051
2051
2440
2176
3456
2624
3152
3144
2576
2884
2128
2824
3040
2464
2464
2320
2320
2320
2184
3328
3136
3208
2560
2688
2688
2696
2048
2368
2080
2081
2053
2056
2080
2348
2816
2090
2698
2560
2049
2514
2272
225
2272
225
2272
2273
2272
2273
2273
2272
2273
2273
2273
2275
2275
2275
2048
2048
2273
2273
2274
2273
2273
2274
2274
2274
2274
2272
2276
2131
2176
2052
2052
2240
2400
2400
2400
2414
2208
2464
2480
2520
2208
2224
2480
2480
2212
2242
2480
2376
2352
2548
2178
2483
2358
2182
2088
2256
2050
2252
2254
2250
2064
2059
2064
32
2064
32
24
2072
2066
2080
33
2080
2080
2081
2086
2108
2078
2083
2082
2080
2086
2083
2108
2074
2224
2056
2050
2208
2188
2180
2428
2096
2184
2184
2260
2276
2051
2262
2242
2258
2086
2240
2054
2050
2083
2048
2048
2085
2232
2480
2096
2242
2088
2052
2081
2256
2081
2288
2484
2472
2460
2116
2095
3124
3082
2448
432
2480
2448
2480
2400
2472
2444
2048
2048
2048
2468
2048
2064
2076
2184
2067
2048
2184
2094
3952
2048
2128
2128
2128
2128
2112
2132
2132
2133
2133
2132
2112
2128
2112
2112
2112
80
72
2112
2114
2112
80
2120
2112
80
72
2127
2113
2134
2088
2050
2176
2176
2196
2144
2144
2208
3856
2332
2332
2176
2296
2114
2198
2154
2095
2060
2208
2290
2090
2242
2444
2126
2512
2194
2212
2484
2052
2350
2180
2186
2062
2062
2408
3412
2154
2064
2083
2158
2188
2241
2502
2444
2049
2080
2080
2248
2086
2275
2178
2276
2274
2274
2080
2048
2474
2120
2102
2263
2096
2207
2180
2152
2056
2060
2208
2212
2064
2465
2230
2080
2080
2092
2116
2256
2257
2296
2468
2114
2320
2232
2066
2442
2208
2076
2472
2256
2248
2093
2077
2416
2083
2224
3233
2256
2226
2159
2760
2662
2359
2438
2888
2241
3204
2356
2602
2145
2156
3088
2100
2098
2271
2052
2081
2058
2328
2058
2082
2252
2294
2096
2096
2068
2064
48
2096
2064
48
2064
2097
2064
2096
2110
2067
2064
2067
2102
2069
2099
2816
2048
2048
2048
2056
2051
2048
2112
2241
2211
2211
2067
2082
2086
2285
2102
2102
2075
2081
2181
2950
2086
2064
2086
2646
2070
2102
2198
2179
2067
2150
2221
2370
2189
2070
2115
2055
2055
2059
2079
2199
2579
2051
2720
2287
2082
2466
2910
2648
2064
3544
2240
3592
2056
2868
2100
2110
2160
2160
2160
2160
2160
2048
2304
2064
2796
2551
2137
2072
2073
2137
2073
2267
2139
2070
2160
2320
2512
2512
2866
2538
2072
2384
2176
2053
2176
2328
2048
2174
2818
2818
2534
2058
2560
2088
2250
2242
2490
2482
2482
2406
2415
2104
2104
2104
2114
2118
3628
2102
2053
2832
2360
2064
2064
2272
2144
2184
2088
2152
2536
2152
2152
2069
2148
2148
2589
2075
2218
2914
2090
2155
2098
2098
2154
2482
2098
2098
2098
3762
2065
2065
2052
2152
2304
2290
2290
2290
2114
2242
2242
2242
2050
2628
2114
2114
194
2242
2114
2114
194
2274
2564
2242
2112
192
2114
2346
2114
2114
2114
2101
2326
2063
2063
2193
2079
2048
256
1
128
64
16
32
4
192
24
48
12
2304
2048
128
192
2064
4
10
12
26
2112
4
96
68
88
2048
8
4
5
20
108
2144
104
2048
8
4
12
13
52
2304
2152
2176
2048
32
20
2092
2080
72
2816
2368
2240
420
2200
2048
64
2116
88
196
100
2208
2112
72
2124
198
2048
2692
2048
128
4
2052
2436
2048
2372
2308
2432
2368
2052
2064
2052
2056
13
21
2240
2056
16
20
2056
16
24
20
52
2052
2056
32
2072
2208
2068
2048
128
64
16
32
2048
2304
2176
2240
2048
32
48
2240
2304
2048
256
768
2048
2240
2048
2048
2208
144
2432
2304
2304
2224
2240
2240
2304
2816
2304
2176
2240
2816
2176
2112
2176
2176
2048
2240
2436
2304
2304
2304
2816
2432
2432
2252
2432
2432
2436
2112
2240
2368
2240
2240
2068
2080
2144
2144
2144
2144
2080
2144
2144
2144
2048
2112
2112
2048
48
2096
2112
2096
2048
64
48
2052
2112
2052
2096
2056
2048
2052
2048
64
32
96
40
2132
2096
2052
2048
2112
2080
2048
256
128
384
2432
2053
12
17
45
2080
2048
2144
80
2560
2048
384
2048
2240
2048
2304
2048
3928
3840
2944
2944
2944
2944
2944
2496
2496
2500
2496
2496
2496
2272
2272
2272
2272
2272
2276
2272
2272
2272
2796
2104
184
2104
2104
2104
2104
2104
2489
2160
2165
2160
2160
2160
2160
2160
2164
2160
2160
2160
2160
2164
2160
2160
2160
2160
2160
2160
2928
2063
2063
2063
2191
2319
2063
2063
2447
2560
2304
2688
2752
2432
2624
2336
2304
2392
2368
2368
2528
2528
2624
2688
2688
2740
2688
2256
2828
2816
2415
2191
2144
2489
2284
2161
2944
2496
2944
3200
2048
4
2048
512
12
2052
5
12
516
132
44
268
140
108
2068
52
84
2316
2176
2112
2060
2048
20
52
2816
2700
2048
2052
132
2052
84
2100
2156
204
2132
212
2068
2068
2048
2048
2048
68
2053
2060
2252
2180
2252
2244
2132
3724
2820
2444
2240
2048
2061
45
2080
2208
2080
2080
2069
2157
2989
2276
2272
2164
2164
2063
2191
399
2063
2063
2063
2383
2095
111
2447
2415
2095
2127
2159
2095
2831
2319
2415
2319
2447
2415
2159
2159
2511
2287
2688
2380
2564
3340
2540
2380
2180
2191
2703
2496
2560
3840
3584
3840
2304
2816
2768
2560
2304
2959
2372
2496
2048
64
2176
2180
2244
2240
2260
2240
2152
2272
2160
2160
2160
2160
2164
2164
3840
3776
2892
3776
2944
2892
3776
2528
2240
3008
2175
2175
2175
2943
2076
2076
2268
2076
29
92
156
2076
284
2077
2076
2076
2332
2076
2076
2076
2076
2844
2076
2076
2076
92
2076
2076
284
2076
2076
29
92
2076
2076
2140
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2268
2844
2332
2076
92
156
2076
2140
2140
2268
2076
2076
2140
2076
2140
2076
2076
92
2140
2076
2140
2076
2332
2076
2076
2332
2076
29
2076
2332
2076
92
2076
2076
2076
2076
284
2076
2076
2076
2076
2076
2588
2076
2076
2268
2332
2076
2076
2332
2076
2460
2460
2140
2332
2460
2460
2268
2140
2076
92
2076
2140
2140
2140
2140
2076
2076
2396
2268
2588
2588
2332
285
2460
2140
2140
2268
2268
2077
2140
2268
2268
2140
2268
2140
2268
2076
92
2268
3868
2972
2972
2524
2524
2524
2524
2524
2524
2524
2524
2652
2524
2332
2204
2204
2716
2332
2332
2460
2460
2524
3228
2716
2844
3228
2077
2076
2524
3868
3868
3484
2908
2972
3484
2268
2268
2268
2268
3868
2432
2703
3548
2141
2300
2300
2300
2168
124
2172
2172
2940
2172
2428
2108
2136
2108
2136
2142
2556
2556
2172
2136
2556
2300
2172
2172
2169
2168
2684
2364
2276
2048
2090
2524
2160
2048
2048
2112
2048
32
2192
2048
2048
2128
2432
2048
2208
2080
2048
32
2048
256
64
32
2144
160
2592
2144
2144
2144
2112
2144
2176
3008
2172
2172
2172
2816
2368
2144
2172
2096
2224
2720
2960
2172
3051
2112
2112
2336
2112
2344
2112
2080
2112
2592
2319
2232
2340
2288
2240
2288
2240
2496
452
2496
2496
2224
2224
2272
2228
2228
2224
2268
2101
3808
2552
2300
2172
2168
2172
2172
2169
2169
2161
2101
2289
2068
532
2836
2388
2068
2836
2068
2388
2097
2076
2072
2804
2828
3087
3144
3328
2112
3228
3136
3136
2048
4
384
2304
2112
88
2048
16
2056
4
2048
2048
2048
4
6
2048
2088
2048
512
128
32
4
96
260
2048
256
2240
2144
2048
32
2048
8
2624
2304
260
2688
2432
192
2144
2048
2048
2048
48
2240
2048
32
10
13
42
2064
144
2048
2432
2080
2240
2048
24
2048
64
8
192
24
12
2048
8
48
20
2096
44
2208
2056
2072
2124
2144
2182
2070
2816
2608
2240
2048
2240
2304
2176
2216
2240
2240
2088
2058
2096
2150
2308
2432
2432
2432
2112
2128
2240
2080
2080
2144
2150
2150
2144
2048
2048
2048
2052
2068
3840
2944
2944
2496
2500
2496
2496
2272
2272
2272
2272
2272
2282
2160
2160
2160
2160
2161
2160
2560
2310
2368
2368
2502
3846
2694
2688
2240
2112
2056
2816
2944
2688
2164
2316
2304
2368
2824
2144
3744
3776
3776
3648
2079
2076
2076
2076
2076
2076
2076
2332
2944
2052
2048
2144
2111
2164
2164
2548
2049
3053
2157
2592
2112
2192
2176
2184
2124
2192
2184
144
2184
2186
2192
2184
144
2200
2192
2184
2228
2051
2051
2051
2109
2253
2060
2060
2060
2060
2090
2220
2956
2156
2688
2624
2560
2444
2432
2460
2432
2436
2048
2074
2055
2375
2055
2077
2051
2051
2049
2049
2049
2604
2176
2436
2240
3392
3152
2576
3496
2256
2580
2592
2592
2336
2304
2304
2304
2120
2432
2272
2460
2320
2240
2255
2268
2816
2095
2288
2178
2049
2048
2080
2817
2704
2184
2740
2840
2112
2562
2272
225
2272
225
2273
2273
2272
2273
2273
2273
2273
2273
2273
2275
2275
2273
2274
2274
2048
224
2048
2272
2272
2274
2273
2275
2274
2274
2278
2274
2272
2272
2258
2176
2190
2190
2080
2304
2064
2320
2324
2096
2336
2320
2628
2352
2328
2304
2320
2110
2082
2328
2364
2312
2374
2362
2322
2310
2070
2056
2324
2394
2060
2066
2362
2048
2055
2064
2064
2064
2064
2056
2052
2066
2048
8
4
2048
2048
2048
2051
2062
2050
2050
2049
2049
2055
2048
2051
2052
2050
2465
2140
2114
2336
2324
2340
2332
2352
2524
2523
2324
2050
2180
2386
2306
2322
2048
2304
2386
2386
2056
2138
2138
2052
2480
2321
2051
2322
2049
2054
2049
2304
2049
2320
2304
2413
2306
2052
2055
3694
3674
2432
2432
2432
2480
2288
2832
2528
2460
2176
2176
2176
2468
2272
2064
2076
2476
2064
2056
2312
2220
3416
2177
2132
2132
2132
2128
2116
2132
85
2116
2128
2117
2116
84
2112
2112
2112
2112
2112
2112
2112
2117
2116
2116
2116
2116
2116
2116
2116
2120
2119
2134
2344
2048
2432
448
2432
2500
2160
2144
2472
3388
2433
2432
385
2496
2288
2136
2192
2290
2051
2184
2465
2090
2082
2278
2378
2112
2640
2502
2080
2328
2326
2346
2216
2234
2178
2178
2888
3376
2314
2176
2049
2060
2306
2048
2312
2316
2179
2048
2056
2308
2232
2291
2312
2293
2276
2276
2272
2176
2338
2143
2048
2068
2513
2068
2194
2120
2048
2114
2112
2311
2128
2565
2176
2048
2048
2048
2048
2320
2320
2296
2364
2374
2656
2096
2130
2434
2736
2076
2364
2072
2328
2052
2049
2322
2048
2484
2103
2496
2098
2127
2504
2662
2944
2550
2120
2545
3422
2328
2658
2169
2172
3256
2052
6
2056
2079
2126
2097
2074
2076
2114
2114
2076
2048
2161
2160
2136
2128
2120
2112
72
2120
2112
72
2128
2121
2120
2116
2118
2122
2120
2116
2114
2114
2115
2864
2120
2120
2147
2156
2166
2128
2128
2289
2481
2289
2226
2090
2104
2344
2080
80
2112
80
2080
2209
2053
3122
2160
2128
2152
2640
2048
2160
2130
2440
2072
2178
2184
2370
2117
2128
2112
2192
2192
2289
2127
2448
2068
2052
2592
2479
2050
2306
2168
4056
2048
2328
2208
2072
2072
2421
2101
2118
2160
2160
2160
2160
2160
2052
2392
2096
4030
2321
2078
2079
2079
2079
2079
2075
2075
2992
2756
2465
2465
2465
2786
2536
2244
2257
2052
2052
5
2183
2656
2160
2247
2054
130
2178
2304
2051
3840
2136
2098
2104
2568
2482
2354
434
2210
2192
2344
2344
2440
2114
2062
2560
2102
2117
2964
2340
2100
2100
2320
2152
2252
2140
2284
2348
2156
2156
124
2106
2164
2174
2838
2109
2218
2610
2146
2166
2096
2096
2138
2486
2048
2080
2080
2752
2101
2052
2164
2068
2211
2170
2298
2298
2278
2278
2278
2278
2278
2668
2278
2278
2278
2278
2278
2278
2278
2226
3052
2278
2284
2284
2278
2282
2276
2276
230
2278
2529
2432
2057
2052
2265
2048
2048
1
64
8
4
24
12
17
68
193
2048
8
2072
2176
192
2048
64
2056
24
2092
2052
12
2240
2056
2088
2060
2368
2188
2240
396
2240
140
2072
2056
12
2058
2060
2060
2060
2060
2208
2060
2152
2048
2056
2048
8
2061
2056
2220
2120
2156
2048
8
4
68
2056
12
2048
2056
12
2060
2136
2060
2156
2180
2048
2068
2048
32
2060
2112
2060
2572
2180
2240
2432
2456
2112
65
2112
2060
2056
40
2180
2124
2112
2056
2060
2092
2058
2049
2060
2048
8
4
2432
2048
4
2048
2440
2048
2180
2304
2432
392
2176
140
2060
2072
2060
2060
2060
2061
2244
2072
2056
2056
2056
12
13
2056
2072
2056
2096
2061
2060
2152
2072
2096
2568
2048
512
256
48
2176
2048
96
2096
2080
97
2560
2304
2304
2112
2048
2144
2080
2336
2304
2048
2048
256
2816
2048
2368
2048
1
2048
2048
2048
2432
2304
2304
2144
2240
2240
2560
2824
2316
2176
2248
2816
2432
2176
2432
2432
2048
2240
2440
2944
2944
2944
2944
2496
2500
2508
2500
2500
2508
2272
2272
2272
2280
2272
2104
2160
2160
2160
2160
2164
2160
2164
2292
2292
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2831
2063
143
399
2447
2447
2063
2063
2063
2095
2159
2063
2159
2063
2575
2319
2319
2575
2447
2063
2575
2111
2956
2575
2304
2688
2816
2444
2444
2368
2296
2296
2552
2383
2383
2112
2496
2208
2356
2228
2144
2224
2540
2144
2554
2088
2216
424
2088
2076
2076
2152
2108
2557
2120
2202
2104
57
2104
2168
2136
2136
2136
2136
2096
88
2096
2136
2100
2096
2096
2288
2288
2288
2288
3056
2056
2056
2056
136
2056
2056
2056
2056
2952
3599
2944
2319
2496
2063
2305
2388
2304
2316
2244
2296
2612
2336
3064
3712
3904
2712
2444
2808
3340
2831
2920
2504
2160
2813
2298
2137
2696
2552
2304
3716
2052
2052
6
12
22
2052
2564
2060
2052
6
12
76
2053
13
2060
524
204
2052
2182
2060
44
2060
2060
396
2060
140
108
2054
2102
2134
2316
2052
2052
2188
2052
2054
22
54
2102
2820
2060
2052
2180
2308
2054
2132
2102
2156
2252
2118
2262
2070
54
2070
54
2052
2180
2052
2118
2309
2252
2444
2436
2476
2246
2198
3852
2948
2508
2276
2063
2063
2159
2159
2159
2095
2095
2191
2159
2479
2214
2479
2134
2102
2056
2056
2440
2056
2056
2056
2184
2056
2152
2440
2152
2056
2056
2152
2152
2824
2056
2152
2952
2504
2504
2280
2280
2376
2216
2692
2380
3844
2828
2508
2380
2052
2440
2696
2564
3844
3980
3855
3456
2944
2952
908
2808
2624
2177
2952
2500
2656
2296
2296
2296
2296
2296
2296
2296
2296
2296
2232
2160
2264
2160
2160
2166
2166
2112
3780
2828
2944
2703
2956
3832
2312
2496
2616
2168
2168
2616
2872
2108
2060
2060
2060
60
140
2109
2108
2060
204
2316
2492
2109
2108
2108
2444
2108
2108
2108
2108
2828
2188
2108
2108
2108
2108
2060
60
2236
2060
2060
60
140
2109
2060
2060
22
60
2108
2108
2060
2060
2060
2060
60
2060
2060
2060
2108
2108
2060
2060
60
2060
2060
2108
2108
2252
2876
2828
2076
2268
2268
2076
2268
2076
2268
2076
2076
2268
2076
2140
2076
2076
54
156
2140
2076
2076
2140
2140
2358
2102
2076
284
2844
2076
284
156
2077
2076
2332
2076
2076
2076
2076
2076
2076
2332
796
2076
2076
2076
2268
2076
2332
2332
2076
2412
2076
2332
2076
2204
2076
2460
2716
2220
2844
2460
2460
2172
2172
380
2172
2172
2172
2172
2172
2172
2172
2172
2172
2940
2428
3868
2972
2972
2973
2972
2284
2284
2284
2284
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2524
2588
2332
2524
2204
2684
2684
2300
2300
3068
2396
2396
3036
2396
2316
2492
2508
2716
2460
2460
2460
2636
2172
2508
3612
2716
3804
2557
2556
2428
2060
2172
2108
2844
2812
3484
2556
2556
2556
2332
2076
2564
2696
3132
2112
2180
68
196
2178
132
68
2180
196
2180
2180
2180
68
2116
2882
2244
3012
2052
68
2052
2052
2116
2114
2564
2500
2244
2244
2564
2180
2113
2241
2113
2114
3908
2308
2308
2057
2162
2546
2143
2060
140
58
2060
2060
2060
2106
2060
2060
268
2444
2060
2444
2074
2074
2102
2074
2092
172
2074
282
2330
2266
2092
108
172
2156
2102
2092
2156
2156
2170
2170
2170
2508
3066
2124
2124
2124
2842
2412
2170
2060
2102
2102
3766
2796
2114
2610
2240
2276
2096
2280
2220
2276
2144
2127
3888
2184
2056
2828
2264
2280
2288
2336
2308
2308
2308
2529
2232
2480
2288
2230
2166
2228
2412
2137
2070
2308
2308
2180
2082
2244
2148
2113
2241
2173
2113
2237
2052
2052
516
2820
2436
2052
132
388
2692
2068
2820
2109
2082
2081
2564
2828
2824
2732
2824
2336
3084
3684
3584
2048
16
192
48
2052
2432
2048
2240
2124
2048
2064
2052
20
2054
2048
2176
2048
2048
2054
70
2048
2060
2048
256
128
64
8
4
12
2560
2240
388
2144
2052
2208
145
2308
2048
2048
256
2176
2144
160
2048
2048
96
2052
2052
12
2144
2304
2308
2304
2432
2208
2129
2240
2096
2048
256
4
2096
2240
2048
2080
2092
2050
2092
2048
2048
2048
2432
2096
2240
2064
2092
2048
8
16
4
2048
2176
16
12
2336
2064
2057
2048
16
17
2064
2096
2102
2097
81
2057
2064
2061
2092
2057
2144
2118
2134
2816
2112
2176
2048
2192
2560
2304
2320
2240
2240
2156
2092
2096
2150
2950
2944
2496
2496
2272
2272
2272
2160
2160
2160
2166
2294
2288
2063
2063
2063
2111
2111
2944
2688
2440
2176
2372
2368
2400
2192
2160
2208
2224
2479
2479
2112
2120
2176
2129
2145
2096
3844
2948
2112
2372
2118
2948
2694
2688
2496
2244
2048
2688
2688
2688
2136
2316
2176
160
2276
2712
2296
3872
2944
2944
2944
2108
2079
2060
22
2060
2060
2070
2076
2956
2688
2061
2106
2106
2080
2293
2197
2673
2048
2977
2241
2352
2272
2240
2496
2152
2154
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
2102
2072
2072
2100
2097
2289
2050
2050
2050
2050
2082
2114
2946
2150
2688
2624
2304
2636
2560
2572
2560
2116
2079
2079
2061
2220
2540
2065
2084
2084
2084
2148
2084
2572
2688
2124
2124
3408
3184
3600
2328
2332
2390
2160
2160
3056
2160
2928
2928
2424
2127
2336
2060
2456
3584
2312
2316
2063
2184
2056
2056
2075
2072
2120
2564
2128
2328
2710
2312
2081
2054
2240
193
2240
193
2240
193
2240
193
2241
2240
193
2240
2241
2241
2241
2243
2243
2243
2241
2242
2240
2242
2242
2240
2240
2240
2241
2241
2242
2243
2242
2242
2246
2243
2242
2241
2240
2240
2112
2095
2087
2784
2848
2080
2864
2870
2168
2864
2832
3012
2872
2872
2864
2832
2146
2790
2840
2936
2896
2854
2874
2843
2834
2072
2056
2872
2908
2140
2138
2858
2368
2389
2400
2400
2192
2272
2208
2208
2178
2368
321
2368
2374
2368
2368
2368
2369
2374
2372
2370
2369
2371
2375
2369
2368
2182
2182
2513
2132
2134
2400
2400
2100
2068
2328
2100
2109
2822
2442
2084
2836
2818
2818
2368
2816
2306
2306
2368
2130
2386
2382
2512
2833
2342
2844
2370
2406
2369
2864
2371
2832
2834
2916
2913
2596
2064
2178
2242
2080
2080
2080
2104
2096
2096
2104
2164
2052
2048
2048
2052
2064
2312
2180
2524
2318
2312
2304
2186
2072
2049
2116
2116
2114
2112
320
2116
2128
2128
2112
352
2113
2113
2118
86
2134
2112
2112
2116
2116
2116
2116
324
2116
2113
2128
2132
2116
84
2116
84
2132
356
2116
84
100
2132
2128
2128
2134
2307
2241
2080
544
2584
2064
2382
2320
2240
2472
2052
2113
2112
2112
65
2064
2064
2143
2136
2106
2372
2096
2439
2522
2306
2064
2882
2304
3008
2334
2244
2876
2322
2178
2101
2058
2056
2440
2818
2129
2924
2072
2370
2368
2339
2051
2984
2822
2082
2370
2375
2052
2436
2069
2376
2069
2080
2080
2080
2064
2858
2135
2368
2116
2380
2304
2770
2120
2400
2146
2240
2896
2128
2880
2080
2368
2368
2368
2371
2872
2872
2060
2818
2374
2560
2152
2144
2172
2048
2056
2821
2136
2875
2374
2369
2832
2368
2104
2224
2497
2060
2079
2304
2656
2620
2288
2048
2320
2354
2573
3082
2110
2108
3304
2080
2080
2088
2375
2050
2133
2114
2100
2058
2058
12
2066
2054
2173
2168
2076
2068
2048
2048
48
2048
12
2048
2048
2092
2100
2059
2076
2062
2054
2053
2056
2063
2050
2055
2051
2816
2248
2184
2280
2210
2302
2185
2144
2497
2304
260
2180
2112
2152
2124
2056
2112
2128
2112
2112
2160
2441
2113
3619
2112
2081
2176
3664
2048
2116
2050
2435
2146
2182
2456
2992
2269
2072
2220
2193
2201
2176
2152
2112
2086
2100
2817
2095
2058
2058
2700
2816
2056
2836
2432
2052
2052
2135
2103
2144
2072
2136
2136
2136
2136
2053
2316
2544
2915
2816
2082
2064
2064
2080
2080
2080
2080
2608
2318
2513
2513
2513
3058
2920
2304
2528
2049
2049
2049
2051
2616
2512
2244
2074
2074
2074
2832
2054
3224
2728
2274
2272
2568
2482
2490
2482
442
2786
2456
2240
2256
2256
2266
2080
2436
2358
2253
2806
3004
2048
2084
2096
2284
2498
2114
2364
2156
2172
2114
2114
2114
2114
2114
2876
2156
2218
2666
2106
2166
2098
2098
2106
2544
2050
2082
2088
3586
2352
2096
2100
2100
2474
2186
2058
2058
2280
2280
2280
2344
2344
3626
2216
2216
2216
2216
2216
2216
2216
2216
2602
2146
2146
2146
2338
2466
2238
2236
2166
2210
2352
2392
2053
2053
2262
2072
2076
284
2077
2140
220
2076
92
2076
2076
2076
2077
2140
2333
2076
2332
2076
2076
348
2204
220
2076
2140
220
2076
2076
2076
2076
2076
92
2268
2140
2076
2076
92
2908
2268
2204
2780
2268
2140
2076
2076
2076
2076
2076
2076
2076
2076
2140
2204
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2076
2076
2076
284
2140
2076
2076
2076
2076
2076
2076
2076
2076
2140
2140
2076
2076
2076
2076
2076
2140
2140
2588
2140
2268
2780
2460
2140
2141
2140
2076
92
156
2140
2076
92
2076
2140
2140
2076
2140
2140
2076
2077
2076
2332
2076
2076
2460
2076
284
2076
2076
2460
2332
2268
2076
2460
2460
2268
2268
2460
2076
2076
2076
2076
2076
2268
2076
2076
284
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2588
2055
519
263
71
2055
519
2439
2119
2055
2055
2055
2087
2055
2151
2567
2311
2311
2247
2055
2119
2071
2055
2183
2311
2311
2311
2823
2055
2151
2055
2055
2055
2055
2055
2439
2311
2311
2567
2247
2247
3868
2972
2972
2524
2524
2951
2503
2503
2503
2503
2503
2279
3036
2332
2695
2695
2695
2599
2396
2396
2908
2268
2268
2119
2119
2119
2140
2247
2124
2119
2119
2108
2300
2172
2172
2172
2300
2236
2296
2296
2296
2104
2104
2104
2104
2104
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2424
2168
2424
2168
2168
2063
143
111
2703
2063
2191
2447
2447
2447
2062
2063
143
2063
2127
2159
2063
2095
2063
2319
2319
2319
2831
2447
2063
3855
2055
71
3292
3855
2951
2588
2823
2460
2652
2908
2296
2296
2680
2191
2447
2140
2332
2183
2172
2172
2172
2236
2428
2279
2324
2060
2060
2060
2060
2068
2068
2296
2104
2260
2524
2132
2172
2173
2172
2300
2296
2104
2104
2104
2104
2104
2104
2104
2104
2168
2168
2232
2488
2232
440
2232
440
2616
2063
2063
2063
2063
2063
2063
2063
2063
2447
3855
2524
2959
2588
2575
2333
2140
2823
2460
2076
2296
2716
2439
3128
3676
3420
3740
2460
2232
3356
3215
2895
2191
2172
2260
2070
2104
3612
2424
2951
2716
2062
46
78
2062
2062
2062
2062
2062
2062
2062
2062
526
398
2062
2062
2126
206
2062
2062
2062
142
2062
2126
302
2574
2222
2062
270
2062
110
2062
2190
2382
2062
2062
2190
110
2062
2062
2190
2318
2062
2126
2062
2062
2062
2062
2062
2094
2830
2126
2062
2190
2062
2062
2094
2158
2158
2254
2222
2254
2062
2062
2062
2062
2062
2254
2126
2126
2830
2254
2510
2510
2510
2286
2286
2574
2830
2382
2254
2051
11
19
2055
2054
71
2055
2155
2155
2155
2503
2279
2951
2158
2247
2126
2110
2055
11
2311
2439
2055
71
2055
2055
11
2439
2091
2155
2187
2155
2091
2059
2155
2155
2951
2503
2279
2315
2187
2411
2503
2219
2187
2247
3598
2382
2574
2830
2126
2638
2158
2443
2635
2990
3868
3740
3855
3292
2951
2972
2972
3832
4060
2557
2795
2076
2684
2296
2296
2296
2296
2296
2296
2296
2232
2168
2232
2168
2168
2168
2055
2174
2174
3292
2268
2062
2695
3727
3086
2232
2332
2332
2488
2115
2115
2947
2947
2108
2060
2060
2060
268
2108
2060
2108
2108
2060
2380
2316
2492
2108
2108
2108
2444
2108
2108
2108
2108
3980
2508
2172
2172
2172
2172
2076
26
90
2076
2220
2076
2076
26
92
90
2076
44
284
108
2140
220
2076
44
2076
2074
2332
2156
2076
44
2092
2332
2138
2076
2076
2076
2076
2076
2266
2092
2156
2268
2092
2092
2156
2076
2300
2300
2300
2988
3036
2172
2428
2428
2172
2300
2300
2300
2300
2300
2300
2300
2300
2108
2108
2108
2236
2108
2108
2108
2236
2236
2492
2492
2076
284
2844
2844
2076
284
156
2076
2076
2076
2076
2076
2076
2076
2076
284
2076
2076
540
2076
2076
2844
2076
2076
2076
2204
2076
2844
2332
2076
2092
156
2588
2556
2556
2556
2556
2556
2268
2140
2972
2524
2524
2108
2300
2108
2300
2284
2172
2172
2172
2156
2156
2156
2172
3068
3004
2588
2620
2332
2332
2780
2234
2140
2298
2284
2556
2300
2300
2300
2172
2172
2172
2172
2284
2284
2300
3868
2844
3068
2524
2300
2428
2092
2476
3068
2300
2844
2556
2876
2316
2476
2298
2780
2716
2460
2588
2636
2828
2444
3868
2780
3836
3068
2428
2300
3340
3324
2924
2076
3644
3132
2316
2316
2364
2364
2620
2588
2703
3708
2142
2062
2254
2190
2446
2062
398
2062
2062
398
2190
2253
2190
2190
206
2062
142
206
2286
2126
2254
2606
2126
2158
2382
2062
2285
2134
3598
2382
2254
2254
2830
2446
2275
2241
2277
2115
3406
2350
2516
2048
2086
2482
2136
2060
268
2060
2108
2060
2172
2076
2092
2076
2076
2076
796
2972
2972
2540
2108
2236
2108
2076
2060
2460
2076
2332
796
2076
2204
2076
2076
2076
2076
2076
2588
2140
220
2156
2124
2156
2168
2316
2684
2156
2300
2284
2844
2412
2172
2156
2104
2104
2780
2808
2250
2800
2247
2300
2104
2168
2188
2172
2108
2159
2872
2187
2104
2332
2424
2104
312
2360
2231
2236
2236
2236
2429
2220
2360
2200
2238
2782
2238
2348
2051
2182
2062
2958
2062
2166
2254
2062
2053
2501
2245
2088
2181
2054
134
2566
2566
2822
2502
2060
20
532
2452
2580
2452
2053
2900
2117
2088
2097
3597
2062
2055
3676
2076
2396
3292
3964
3868
2055
135
2103
2439
2055
55
2055
2439
2311
2247
2247
2055
2103
2055
2071
2119
2055
2183
2055
2055
2055
2055
2055
2055
2055
519
263
135
71
199
2055
391
2055
2055
2055
2055
2055
2567
2183
2439
2055
71
2055
2119
2071
2311
2311
2311
2311
391
2055
2119
2119
2055
2055
2119
2055
2055
2055
2055
2439
2311
2823
2439
2055
2103
2343
2087
2055
71
2823
2055
2119
2247
2055
135
71
2055
2071
2055
2071
2055
2055
2055
2439
2151
2247
2071
2055
23
2055
2055
2103
2055
2055
2183
2071
2055
2071
2071
55
2055
2055
2071
2103
2071
55
2103
2103
2119
2071
2071
2071
2055
2071
2071
2055
2183
2247
2823
2055
2247
2119
2455
3847
2951
2967
2503
2279
2167
2167
2167
2167
2311
2695
2439
2439
2119
2231
2247
2183
2119
2135
2135
2199
2167
2064
2065
2065
2108
2108
2823
2759
2055
2247
2183
2375
2375
2103
2183
2119
2167
2336
2208
2119
2151
2055
2135
2167
2119
2951
2311
2247
2375
2887
2695
2695
3719
2183
2247
2055
2567
2695
2759
2107
2556
2556
2556
2492
2812
2264
2055
2695
2695
2695
2081
2072
2060
2060
2076
540
2076
2076
2076
2972
2695
2056
2104
2104
2103
2241
2081
3905
2049
2720
2240
2648
2247
2503
2375
2092
2420
2264
2264
212
2264
2388
2392
2264
2264
2264
2264
2264
2264
2166
2060
2092
2085
2093
2205
2060
2060
2060
2060
2156
2156
2770
2151
2695
3655
2439
2652
2759
2780
2759
2428
2077
2077
2109
2237
2685
2061
2109
2109
2108
2108
2108
188
3854
2183
2684
2076
3416
3160
3224
2172
2204
2414
2264
2264
2648
2904
2136
2136
2392
2191
2396
2188
2200
3868
2831
2826
2191
2183
2972
2204
2080
2108
2083
2501
2048
2111
2354
2448
2176
129
2574
2176
129
2176
129
2176
2176
129
2176
2176
2177
2177
2176
2176
2177
2176
2177
2179
2179
2177
2178
2178
2176
2178
2177
2177
2178
2368
2240
2368
2179
2179
2178
2179
2179
2182
2179
2178
2182
2179
2176
2200
2664
2191
2360
2592
545
2800
2128
3176
2162
2168
2800
2800
2644
2148
3176
2808
2800
2150
2595
2752
2116
3152
3152
2154
2720
2754
2140
2120
3176
3164
2412
2266
3178
2128
2048
2848
2848
2224
2224
2224
2228
2186
2144
97
100
2144
2144
2150
2145
2144
2144
2147
2150
2150
2150
2144
98
2147
2144
2144
2150
2182
2178
2128
2120
2128
2160
2164
2164
2198
2168
2152
2153
3200
2440
2365
3206
3204
3202
2150
3208
2342
2336
2151
2208
2112
2171
2129
2801
2079
3212
2150
2102
2146
2121
2150
2168
2744
3560
2144
2144
2136
2258
2242
202
2912
2912
2912
2160
2160
2160
2888
2172
2422
2416
2416
2370
2104
2096
2052
2052
2068
2104
2828
781
2248
2324
2417
2056
2054
2048
2048
2048
2052
2056
2056
2048
2048
2048
2049
2062
2062
2062
2048
2052
2049
2049
2052
2052
2052
2052
2053
2054
2048
2048
2048
2048
2048
2052
2056
2052
2052
2052
2052
2056
2059
2054
2824
2067
2848
2848
2836
2464
2848
2072
2432
2432
2574
2881
2880
833
2880
2881
2864
2064
2048
2880
2082
2149
2360
2319
2322
2066
2071
2114
2056
2640
2866
2280
2156
2144
2106
2515
2506
2178
2178
2818
2644
3074
2104
2146
2128
2095
2118
2124
2760
2358
2147
2148
2304
2368
2101
2834
2096
2048
2096
2144
2048
2786
2064
2144
2145
100
2336
2072
3666
2052
2240
2064
2496
2136
2048
2628
2288
2145
2144
2148
2148
2154
2154
1130
2060
2708
2830
2768
2152
2144
2175
2568
2064
2705
2136
3177
2150
2149
2692
2148
2144
2353
2275
2146
2103
2816
2672
2084
2128
2304
2832
2912
2701
2130
2172
2162
3120
2162
2162
2152
2188
2050
2128
2118
2134
2058
2074
2076
2644
2310
2312
2312
2364
2320
2336
2304
2356
2304
2348
2304
2304
2304
2358
2322
2324
2316
2310
2316
2512
2312
2314
2317
2306
2656
2060
2060
2088
2056
2088
2061
2088
2376
2372
2369
325
2501
2242
2124
2073
2137
2071
2071
2071
2071
2192
2529
2116
3875
2143
2111
2147
2152
2287
2049
2254
2576
2144
2190
2090
2466
2134
2239
2113
2052
2048
2056
2056
2144
2081
2080
3167
2159
2138
2314
2318
2564
2116
2756
2498
2072
2076
2096
2096
2276
2392
332
2168
92
220
2168
2140
2168
2100
2450
2544
3138
3028
2099
2097
2097
2097
2097
2096
2099
2096
2562
2592
2592
2592
2908
2884
2908
2529
2049
2048
2048
2051
2617
2304
2480
2106
2106
2106
2680
2054
2080
3872
2274
2177
2432
2146
2146
2146
2146
2562
2365
2280
2288
2296
2050
2161
2593
2350
2224
3714
2936
2082
2110
2176
2108
2272
352
2272
2548
2288
2264
2272
2272
2279
2276
2276
3966
2285
2474
2610
2082
2092
2170
2170
2088
2288
2048
2154
2152
2048
2546
2168
2174
2110
2950
2242
2178
2178
2224
2224
2480
2272
2160
3700
2096
2096
2096
2096
2082
2098
2098
2224
2932
2150
2150
2150
2278
2470
2178
2178
2176
2214
2070
2428
2061
2061
2267
2075
2050
4
34
17
18
36
194
290
2084
2081
17
36
2114
68
194
196
2178
194
196
2056
4
33
17
18
68
36
196
2116
2052
36
2084
2052
68
36
196
2084
2116
196
2081
2340
2180
2084
2050
2756
2146
2242
2114
2114
194
196
2242
196
2056
2056
17
18
2116
2052
2052
68
36
196
2116
196
2244
2052
2116
2084
2116
2884
2244
2084
2372
2242
196
2116
2056
2056
2084
2056
2056
4
36
2056
2116
2116
2244
2244
2052
2052
2052
2052
36
2050
4
18
68
36
196
2056
2050
2056
2116
2116
2052
2056
4
36
2052
36
2884
2116
196
2056
4
36
2056
2052
2056
2056
2056
2056
2052
2116
2116
2084
2084
2084
2052
2184
2258
2116
2852
2244
2244
2244
2440
2258
2257
2258
2116
2116
2244
2116
2116
2116
2244
2114
68
2258
2116
2116
2116
2116
2081
2564
2498
2500
2500
2498
2500
2500
2500
2500
2500
2500
2500
2498
2498
2500
2498
2500
3012
2100
30
2072
2072
2072
2072
2228
2078
2078
53
309
2869
2101
2072
2072
2072
2072
2078
2078
2078
2072
2078
2100
2101
2228
2613
2063
527
47
271
143
399
2063
2319
783
2095
2575
2063
783
2191
2063
2191
2063
2063
2063
2063
2127
2319
2319
2063
2415
2063
2095
2095
2063
2319
2319
2319
2319
2831
2191
2255
2063
143
2191
2063
2063
2063
2319
2959
2959
2799
2287
2287
2594
2692
2756
2372
2244
2831
2191
2191
2959
2671
2415
2191
4036
2946
900
2319
2703
2703
2159
2372
2244
2372
2308
2244
2127
2127
2159
2244
2287
2286
2127
2255
2114
2242
2116
2114
2116
2180
2180
2244
2244
2248
2112
2088
2088
2152
2152
2176
4
132
68
72
2052
132
2184
132
72
2184
2056
68
2176
2112
72
2176
2176
2176
2112
68
2116
2112
2116
2120
2116
2120
2688
644
2884
2248
2244
2048
8
16
32
96
80
144
2176
2176
2048
2048
2176
208
2432
2176
2432
2064
2056
2056
2064
2056
2080
2048
108
15
0
0
4
6
0
0
0
7
8
0
0
96
96
111
47
32
104
240
184
63
24
91
216
200
204
7
71
64
192
345
280
795
560
59
760
400
448
775
791
1072
1864
577
516
630
528
535
656
56
428
478
719
152
216
4
264
9
641
129
465
497
274
11
791
52
24
15
197
273
801
51
112
70
52
33
448
80
968
269
72
280
772
816
632
200
48
1014
786
1328
280
264
800
868
582
1552
8
552
524
284
1046
1239
1540
296
776
164
1878
1105
721
592
784
108
15
0
0
4
6
0
0
0
7
8
0
0
96
80
15
15
128
8
240
112
143
208
463
312
497
550
303
143
384
480
291
941
521
112
284
17
24
264
321
98
705
0
408
376
192
576
896
384
416
448
588
834
516
96
52
404
390
294
874
100
238
268
62
98
322
320
338
848
578
34
138
134
294
783
794
60
480
305
361
377
264
392
411
417
560
585
874
1282
1029
269
292
810
1164
1625
1993
1355
1329
308
948
1062
8
76
860
324
277
914
3
104
80
369
108
15
0
0
4
6
0
0
0
7
8
0
512
0
512
527
271
528
1808
512
1793
927
656
1591
1824
17
1331
446
415
560
560
1675
1179
411
8
194
450
480
268
384
970
90
48
4
206
314
298
768
1100
60
44
14
226
256
916
0
2
2
88
216
264
384
77
142
200
224
240
128
391
388
206
208
0
16
135
3
64
14
64
364
159
448
451
502
900
654
267
875
512
568
1592
768
525
656
688
700
1670
86
87
331
347
5
757
1668
133
209
200
1016
846
521
737
108
15
0
0
4
6
0
0
0
7
8
0
256
256
0
271
271
256
896
656
256
927
464
471
848
825
38
319
207
48
368
283
285
165
112
192
256
64
328
769
22
271
190
188
664
344
840
768
258
784
768
561
368
68
140
476
383
967
68
74
4
108
161
56
387
580
610
102
111
128
640
0
961
1
1617
1623
1856
1120
1632
1651
1624
1560
1432
1456
1056
1591
21
1624
324
517
646
655
973
1089
564
7
260
133
325
328
795
1819
1858
898
32
66
98
560
106
296
1520
108
15
0
0
4
6
0
0
0
7
8
0
256
256
384
271
271
768
896
640
704
543
656
791
848
1409
1232
1279
1183
1040
1264
1027
569
1583
1569
1664
1952
1520
24
538
45
105
105
293
453
778
0
32
30
199
7
4
76
602
4
336
320
259
388
458
258
936
744
752
400
433
442
296
816
512
32
48
49
40
480
97
192
385
419
395
287
787
81
275
355
628
516
1668
784
930
401
411
1018
1667
9
66
96
48
520
521
1549
97
960
800
944
392
704
636
1920
1220
588
108
15
0
0
4
6
0
0
0
7
8
0
384
512
0
527
783
768
960
992
560
1823
784
663
1248
1200
560
527
287
400
952
684
160
175
128
135
16
161
160
399
479
480
32
67
33
115
273
524
657
544
288
17
400
385
512
640
704
368
1008
600
384
448
392
44
516
912
24
36
28
892
892
610
1674
1160
1964
1314
2
898
762
538
1768
1580
10
618
2
390
432
434
898
1204
4
68
6
198
54
352
112
128
4
96
140
526
536
1112
604
622
760
1920
897
1937
1414
108
15
0
0
4
6
0
0
0
7
8
128
192
192
192
399
399
464
352
320
332
799
592
367
320
265
350
883
863
64
8
251
141
397
577
1744
20
64
40
129
396
546
1889
96
56
152
196
504
544
768
1040
720
344
312
292
260
368
840
512
256
152
228
176
120
0
0
8
392
32
48
152
8
28
404
444
546
326
32
428
972
738
694
646
512
1738
1672
684
546
528
1542
1708
1724
176
348
480
1010
241
356
774
6
14
531
1537
1538
100
864
1028
897
1728
194
7
108
15
0
0
4
6
0
0
0
7
8
64
32
48
0
15
15
224
304
240
384
415
400
511
480
288
424
271
271
352
272
260
780
87
80
97
101
225
314
931
1095
196
192
3
205
285
833
81
84
342
340
341
357
308
373
857
152
508
261
768
590
834
0
128
163
399
396
548
893
95
447
32
65
252
289
272
912
439
512
49
75
776
0
0
704
603
1593
1859
832
1092
677
272
784
825
356
1405
1375
1192
1200
0
1160
1068
546
514
832
984
1741
1993
1068
42
362
108
15
0
0
4
6
0
0
0
7
520
512
512
512
256
527
1807
1296
1296
896
640
1567
1808
1823
1184
192
128
575
543
32
304
388
768
511
256
799
1552
1617
1224
63
367
512
640
611
817
179
177
384
396
472
520
769
1024
418
49
176
440
256
896
706
1856
96
64
16
329
101
544
320
1056
928
547
103
352
8
784
897
919
1212
1839
632
776
11
174
555
552
4
625
71
947
364
225
112
100
6
604
49
1029
1030
1036
1282
1318
520
1868
2008
2006
1998
1986
1092
608
576
84
108
15
0
0
4
6
0
0
0
31
8
0
0
0
0
63
7
0
0
0
33
127
248
131
384
129
115
222
199
128
392
75
123
219
152
146
274
396
92
80
70
66
248
140
146
210
338
88
74
72
76
140
402
370
834
888
264
256
268
268
538
650
210
384
388
384
394
778
1834
42
10
68
70
326
610
1746
218
450
450
294
698
650
658
668
131
706
1640
618
354
552
553
1548
1567
12
12
440
273
768
1064
1537
112
711
193
568
825
159
743
1907
649
1668
514
108
15
0
0
4
6
0
0
0
31
8
0
0
0
0
63
71
0
0
0
0
127
120
131
128
128
128
255
135
240
264
321
328
383
376
259
384
416
412
439
263
176
132
4
12
26
112
5
13
29
12
462
448
500
136
7
1
993
558
674
1057
1026
1604
2029
1001
560
1825
1825
1634
1764
46
0
1189
40
52
328
714
1722
1578
72
1991
1587
59
10
640
172
1666
716
0
370
768
914
756
404
1166
1698
886
350
316
64
530
692
310
1280
272
343
853
584
32
1085
224
108
15
0
0
4
6
0
0
512
512
8
24
528
1554
1880
908
1244
1752
1868
1948
1780
134
948
688
562
640
204
628
16
38
390
684
1572
64
832
1108
80
552
664
1664
1804
908
628
1798
782
648
12
264
92
754
395
392
18
144
480
548
33
5
396
412
444
444
287
509
265
9
320
66
67
193
225
13
365
893
93
45
68
258
497
962
835
1025
641
737
536
816
1048
636
861
858
856
607
1735
148
68
208
87
278
944
1699
180
134
130
224
7
648
560
105
268
16
216
108
15
0
0
4
6
0
0
512
7
520
512
256
512
1792
527
1807
896
720
1616
1792
31
1296
407
432
561
514
1855
1311
400
80
171
429
301
4
901
725
0
40
42
67
224
160
197
20
50
12
66
194
6
180
53
100
124
112
102
360
938
428
646
134
6
782
794
0
944
696
1568
1990
1504
1516
1120
0
1080
1348
1332
1072
792
1026
1558
1298
540
908
150
758
630
1918
66
128
260
908
386
658
720
128
132
0
24
532
262
1070
1194
968
568
528
20
1872
806
1306
1386
1280
108
15
0
0
4
6
0
0
256
0
259
256
128
256
896
256
903
463
328
768
896
0
655
216
79
256
273
857
607
175
128
216
243
247
219
320
175
8
8
28
64
91
0
0
57
4
13
272
172
40
612
756
327
900
590
546
1898
1386
538
1666
960
1052
1554
1542
70
586
74
634
512
4
896
1092
100
436
316
4
448
451
34
672
384
32
480
291
866
864
240
152
400
227
274
6
72
588
30
71
99
4
909
669
70
97
65
324
837
817
1073
37
53
901
836
108
15
0
0
4
6
0
0
256
256
8
0
0
256
896
640
540
802
772
902
902
902
574
574
642
1222
1094
74
122
450
506
898
706
424
178
58
0
292
300
46
34
36
168
364
128
756
706
466
912
768
256
860
796
596
1632
1024
0
648
264
256
768
816
392
412
20
268
28
24
1336
1324
12
514
8
528
1588
518
786
1426
528
1548
1556
310
262
1286
1032
1036
1556
1558
1556
1792
838
836
524
18
51
574
226
193
8
9
17
256
972
1665
182
7
15
899
955
681
154
108
15
0
0
4
6
0
0
256
768
771
768
768
768
896
768
775
1167
1160
1152
1216
512
527
780
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
408
392
48
152
140
508
564
48
816
744
360
768
896
548
1540
552
520
1644
1100
520
744
296
464
532
784
16
120
44
416
460
369
976
1184
8
140
12
15
592
1024
632
424
160
427
842
1976
152
136
96
235
108
15
0
0
4
6
0
0
256
384
392
384
384
384
896
396
412
260
324
326
838
94
50
122
194
198
294
890
794
34
54
66
194
296
100
12
4
8
1
175
32
992
784
527
781
860
862
848
592
1027
1441
1504
1508
1092
1056
1351
1360
1369
1048
528
771
575
623
760
968
98
67
57
288
32
8
269
61
24
159
7
115
243
483
455
340
176
177
389
413
0
321
256
836
888
584
398
256
225
380
264
768
4
113
243
287
240
128
460
111
8
237
13
1
186
443
108
15
0
0
4
6
0
0
256
384
392
576
0
256
896
396
604
964
580
902
902
158
730
1082
66
262
294
826
1066
1954
34
98
226
104
616
1770
1954
148
150
406
918
646
130
520
1260
738
1570
690
254
504
308
796
1922
162
1792
1026
130
514
548
1558
1152
515
113
1654
1048
516
269
965
1016
1674
1899
258
147
240
56
634
524
600
205
479
448
257
32
678
1568
296
40
259
289
899
691
1544
72
232
96
273
436
563
686
74
0
496
799
160
392
810
514
786
783
799
1072
108
15
0
0
4
6
0
0
128
128
392
384
384
384
448
320
860
322
580
326
358
374
894
126
706
70
106
50
266
898
1026
130
42
162
434
538
808
212
220
220
386
966
560
1572
1128
1672
1756
1556
1166
1032
560
1584
1280
1408
1284
1412
320
0
800
64
88
376
340
4
810
828
252
152
468
773
853
596
1604
1089
836
615
375
948
560
379
792
923
8
9
129
131
166
270
259
116
120
130
454
352
377
353
129
237
141
93
269
172
4
262
3
41
192
24
400
444
16
108
15
0
0
4
6
0
0
128
176
136
384
384
384
448
248
248
388
388
640
704
60
4
268
258
514
550
190
444
482
230
490
1010
218
64
258
66
578
550
1590
30
498
852
790
896
1728
1728
1664
796
92
598
576
128
192
288
768
1092
194
1546
1538
64
0
1012
1148
1746
38
98
1014
878
842
586
130
180
436
260
886
18
186
168
388
440
8
384
787
424
296
32
160
416
97
199
196
32
100
0
51
14
131
192
42
104
183
502
220
18
430
316
131
410
2
0
108
15
0
0
4
6
0
0
128
176
136
384
384
386
452
248
248
392
264
604
620
56
8
264
236
476
324
166
432
416
4
4
112
2
134
136
28
60
22
38
130
388
390
452
388
868
878
840
608
544
512
1568
832
851
848
608
512
1632
33
51
81
128
449
865
2019
19
48
1
83
258
579
612
37
96
113
739
388
390
1028
1134
1539
1857
579
1538
1731
1572
1656
1664
65
1344
673
609
176
296
616
624
24
568
1583
1576
0
528
244
1045
550
38
96
1608
1932
1991
796
108
15
0
0
4
6
0
0
128
432
392
384
384
384
448
504
632
256
256
320
364
316
772
116
68
100
222
210
348
772
12
220
118
22
256
256
360
832
905
466
478
208
192
129
263
4
512
76
97
19
235
391
384
140
13
102
148
132
23
76
39
176
102
250
480
448
483
231
52
264
264
0
288
0
545
673
1896
1132
332
896
912
768
1552
1848
1416
768
112
528
664
20
32
236
988
616
136
1564
1604
1926
1028
65
1136
1676
464
852
1992
1031
1549
1130
76
194
32
108
15
0
0
4
6
0
0
128
135
8
0
128
128
448
335
143
400
464
224
432
415
16
175
416
32
176
143
143
64
184
168
33
111
136
411
408
897
467
350
71
200
256
771
3
275
344
64
192
284
924
56
49
75
93
218
292
486
32
104
64
97
130
162
422
40
32
32
112
66
194
198
272
36
45
29
74
4
117
157
439
263
33
0
61
32
274
560
564
652
1625
1565
961
917
901
898
1678
1626
450
1135
1085
116
754
546
594
704
548
384
528
129
544
108
15
0
0
4
6
0
0
128
135
392
320
128
128
448
335
399
448
288
224
432
415
528
63
96
32
176
143
399
32
40
65
224
111
96
219
600
92
140
31
14
264
896
582
1762
1010
1010
994
770
770
646
262
1030
1032
1268
6
6
0
644
582
514
284
772
774
904
984
1560
1880
312
544
870
622
618
616
1580
1060
102
208
274
2
8
420
150
336
90
25
184
418
388
654
138
225
203
734
708
548
1216
1089
1553
1921
768
1096
1824
1933
1565
1606
70
1411
1217
247
246
108
15
0
0
4
6
0
0
64
0
8
0
0
192
224
64
92
4
4
480
944
516
446
314
866
1010
1718
1214
1198
1226
898
682
1698
1546
1794
1922
1066
170
530
90
122
122
434
178
394
138
10
66
258
42
746
682
666
474
1018
522
772
772
1092
1092
1572
822
512
256
768
896
1048
68
142
160
192
104
888
120
228
174
394
476
340
276
388
292
288
276
532
708
520
392
384
384
400
560
704
192
0
16
168
400
472
0
0
40
84
32
48
952
13
221
202
132
65
108
15
0
0
4
6
0
0
64
64
8
0
0
192
224
448
284
2
196
480
304
388
446
62
482
434
438
574
46
162
418
170
34
394
2
122
74
66
202
186
186
194
34
4
60
68
324
268
1004
32
48
56
384
416
800
159
528
848
968
616
352
787
1095
864
1200
1408
64
359
893
836
776
1144
8
391
269
121
262
846
50
135
205
72
160
168
340
341
197
389
309
260
544
289
173
160
178
440
993
547
6
47
41
39
526
706
6
56
32
619
2024
820
1814
108
15
0
0
4
6
0
0
64
64
3
64
64
192
224
160
135
239
168
192
352
96
143
88
239
256
408
0
63
15
64
208
276
386
31
33
108
96
145
149
165
445
33
50
115
95
71
109
4
100
5
12
56
32
56
33
126
6
7
3
109
142
108
240
128
136
200
356
64
384
263
239
199
467
279
791
387
4
1
156
149
280
128
231
172
81
48
97
114
952
568
143
43
47
544
768
914
1120
992
520
1819
1520
1299
1292
386
646
1668
1732
1223
535
44
108
15
0
0
4
6
0
0
64
32
104
96
96
100
224
308
124
68
100
147
402
494
42
44
2
99
739
516
654
512
676
689
1793
1395
1298
315
1000
967
1536
1576
1280
305
289
7
655
536
0
264
408
952
560
371
768
1816
1304
512
384
672
624
521
1560
45
65
32
256
464
537
803
118
80
193
152
403
346
962
1090
66
220
287
18
626
768
1026
1626
1642
2
928
360
718
636
900
76
1756
52
1043
216
1784
1920
1088
24
1763
71
1536
24
68
1258
651
24
1549
8
8
108
15
0
0
4
6
0
0
64
96
72
0
0
68
224
180
124
132
196
227
226
238
10
108
66
99
147
20
86
144
28
49
49
403
538
35
36
771
776
912
976
537
1537
1795
1283
1408
1088
1128
776
768
1280
1153
709
589
105
12
272
776
108
78
207
201
140
204
509
4
0
0
88
192
167
432
518
534
43
47
99
278
276
952
1233
1625
1608
747
432
512
909
1057
1643
328
260
479
327
943
537
563
1794
8
16
596
64
321
184
396
1180
801
74
92
72
357
808
108
15
0
0
4
6
0
0
64
96
72
0
64
64
228
96
124
68
228
166
238
36
30
28
66
102
278
320
356
784
820
548
736
390
512
864
784
1056
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
32
64
196
209
135
384
320
56
124
92
22
150
456
60
134
18
210
274
130
218
125
6
390
462
378
808
257
608
384
201
8
264
1
926
655
1965
1230
243
121
333
516
1093
1540
1044
1552
1874
1347
881
1041
9
108
15
0
0
4
6
0
0
64
96
104
192
192
192
224
176
188
386
196
326
102
182
142
414
2
262
42
42
50
130
434
546
106
26
64
228
244
412
636
12
216
194
259
307
259
99
387
915
757
156
268
956
668
1688
520
555
513
577
517
1734
198
492
476
967
899
1160
1792
64
0
272
0
799
576
832
1120
608
1008
1144
124
321
360
844
876
1802
76
192
156
61
132
590
1560
156
130
422
144
385
707
704
244
182
646
1742
1666
1665
1741
1668
1920
1552
1659
1048
1052
108
15
0
0
4
6
0
0
64
96
200
192
192
192
224
492
380
196
292
294
310
830
266
538
578
358
298
810
234
386
386
274
170
424
808
40
4
14
78
270
330
356
992
492
464
384
392
32
32
13
525
518
518
1783
543
55
371
496
764
1661
352
276
897
649
643
545
1578
1603
728
432
544
256
513
16
31
12
68
0
392
40
5
0
48
440
508
1022
554
32
613
993
521
806
546
162
1894
851
855
1045
522
1544
1553
337
344
1116
320
645
657
136
1546
1827
310
108
15
0
0
4
6
0
0
64
96
163
64
192
192
224
96
231
143
416
288
352
544
143
88
223
208
273
912
127
15
16
0
99
265
783
1121
12
281
920
408
410
957
737
928
900
149
657
592
88
256
258
806
526
388
192
111
99
103
196
241
128
399
388
205
133
157
438
27
35
0
64
240
152
448
572
3
452
557
112
136
392
344
964
1007
544
1552
1296
24
576
600
26
768
1792
8
1452
804
1894
1102
586
661
1754
473
574
802
1504
297
169
137
129
8
3
108
15
0
0
4
6
0
0
64
80
40
320
864
868
748
506
276
936
872
840
1100
334
290
770
538
1112
1372
324
140
314
426
898
578
216
0
224
164
4
450
74
968
608
56
56
300
412
824
780
1052
1540
1672
1928
1067
736
712
620
992
1254
2019
1095
16
432
421
317
29
261
12
137
27
194
455
497
213
324
14
91
8
4
69
340
322
100
290
930
664
268
512
936
1000
780
780
1156
1548
1170
1052
1188
552
512
514
906
1818
1298
144
148
150
332
34
340
343
92
470
108
15
0
0
4
6
0
0
16
16
8
0
0
16
56
40
12
36
164
190
90
88
12
220
500
246
134
480
482
448
400
4
52
278
526
540
540
440
392
384
896
904
656
16
48
256
768
7
143
128
192
248
265
911
152
31
144
153
451
278
311
32
328
123
259
67
868
620
1672
1216
892
1984
1346
642
1698
1922
1178
1562
1090
1024
1062
110
182
758
402
946
566
56
64
24
66
146
402
16
88
200
156
34
118
448
608
352
108
38
562
1694
1170
449
266
917
1988
108
15
0
0
4
6
0
0
16
16
8
0
0
16
184
168
12
164
164
190
474
216
12
476
372
246
390
32
386
386
400
4
152
412
574
63
664
152
160
128
480
513
775
16
281
200
308
439
304
0
515
97
202
283
15
0
448
224
100
141
32
484
444
100
38
182
446
419
161
57
422
166
384
48
64
207
129
0
387
406
30
60
60
96
161
112
242
256
10
10
98
48
33
115
2
130
426
392
554
6
124
207
506
264
923
1123
182
256
856
344
517
108
15
0
0
4
6
0
0
16
16
8
0
0
16
184
424
12
36
164
446
474
440
12
732
500
502
390
512
706
1666
320
516
536
604
566
1598
184
436
288
768
784
818
1606
66
192
260
20
14
656
664
156
124
28
6
399
272
944
544
356
516
961
525
281
420
568
1640
1527
1012
32
796
132
654
1539
19
256
776
816
804
773
993
232
104
480
40
515
120
1342
1039
681
686
703
1647
1540
1572
1317
1429
1029
1792
0
1548
257
912
730
638
2035
1137
575
240
137
129
712
108
15
0
0
4
6
0
0
16
16
8
0
0
18
56
40
12
8
72
60
52
56
396
704
236
92
596
832
962
908
722
1536
1860
806
622
612
548
706
1538
258
386
128
392
300
830
526
1542
518
1158
196
452
496
0
8
1800
1096
34
38
310
518
710
486
226
228
180
422
994
610
1562
1026
166
424
520
328
884
988
1186
1606
992
40
8
8
266
546
276
910
522
44
230
206
136
128
118
592
469
260
5
448
477
337
217
1241
85
650
27
271
513
1794
786
1280
24
108
15
0
0
4
6
0
0
16
16
8
24
16
18
56
28
20
24
12
28
56
12
4
98
114
64
192
232
232
236
76
76
192
193
256
304
0
24
155
307
305
288
97
209
227
457
456
579
979
578
70
848
521
412
592
578
534
1822
1464
8
268
402
424
560
802
162
388
4
4
464
284
820
116
60
80
174
74
260
406
902
390
326
66
194
162
112
116
560
190
130
164
48
392
428
164
104
232
432
440
140
8
8
256
144
4
74
234
424
768
1120
764
108
15
0
0
4
6
0
0
16
16
8
24
16
50
56
28
20
88
204
220
344
140
356
226
242
128
448
264
808
300
268
300
268
320
288
240
176
168
200
192
192
96
128
416
392
12
76
76
104
128
184
392
320
137
272
146
124
56
64
135
461
94
4
192
22
7
141
392
24
192
197
293
245
229
165
214
199
327
357
324
69
268
169
264
280
824
6
456
106
235
171
402
916
679
76
73
72
259
264
11
656
647
19
476
372
813
590
376
24
947
644
108
15
0
0
4
6
0
0
16
48
8
0
0
72
56
104
248
196
196
238
88
216
196
268
140
214
15
160
136
424
32
25
65
77
209
144
449
39
119
68
204
48
131
198
36
101
141
204
310
70
326
320
96
133
145
147
384
130
194
70
106
106
234
10
644
646
14
58
586
850
786
946
756
1584
1810
834
1122
346
280
844
772
180
1478
334
584
72
72
844
1116
84
1094
106
234
304
1008
512
1808
1344
590
450
802
172
652
1732
180
664
1538
794
1074
930
540
108
15
0
0
4
6
0
0
16
48
40
0
0
18
56
60
56
68
68
60
56
76
64
76
108
58
32
104
76
98
128
202
24
32
40
44
98
134
192
8
29
37
50
114
80
87
259
155
193
132
16
217
448
364
356
252
15
393
664
133
194
2
690
388
912
562
521
1916
1308
16
794
611
1633
1651
1635
15
1299
697
640
644
684
641
1664
328
438
391
589
716
130
166
546
20
341
292
52
374
510
8
337
17
20
513
520
673
673
19
331
1023
901
781
1036
108
15
0
0
4
6
0
0
16
208
200
320
96
208
441
509
212
448
360
880
795
343
69
516
532
530
471
85
820
820
949
757
149
261
517
261
278
306
231
133
724
650
520
524
520
536
1944
512
1549
1032
1027
1031
1607
255
519
771
1311
1344
1249
1953
192
273
304
1019
608
736
513
1156
182
180
132
5
410
271
61
678
700
164
436
117
116
944
897
133
182
54
386
787
606
1604
192
452
620
864
1058
1096
1568
263
771
783
1891
1142
526
523
785
1048
552
779
496
261
528
108
15
0
0
4
6
0
0
32
0
136
192
192
160
112
72
476
964
580
230
308
312
908
828
770
1062
1192
548
806
1250
1068
868
934
928
524
1830
1200
144
18
90
506
564
788
36
6
38
8
2
264
836
598
86
134
494
360
628
244
84
848
848
1864
1352
76
790
854
598
1616
1040
1080
1476
274
912
592
276
912
824
876
118
144
232
152
18
130
276
278
68
68
14
131
2
276
49
60
69
333
17
824
927
547
307
903
549
1845
1413
408
704
1745
728
1553
1882
0
108
15
0
0
4
6
0
0
32
16
40
0
0
4
117
154
84
64
128
67
255
241
130
452
232
167
445
132
176
128
0
135
181
53
5
12
8
11
21
4
37
36
96
63
40
9
26
12
97
19
35
40
32
64
218
98
1
1
192
196
230
42
40
132
462
902
582
334
320
872
876
770
778
1160
1818
922
536
1148
1028
518
538
0
268
900
656
66
170
24
296
16
400
22
342
678
674
272
412
1014
630
1538
802
512
1670
1734
518
1560
322
390
934
675
176
108
15
0
0
4
6
0
0
32
32
104
96
96
96
112
56
124
66
100
144
152
268
134
94
2
160
150
502
278
130
448
224
230
150
66
66
134
6
326
100
56
2
128
448
326
8
138
186
384
388
580
324
76
204
466
282
906
92
82
192
588
578
518
816
556
544
1928
828
962
614
104
968
1752
92
92
322
102
272
516
1574
1890
1348
660
716
1562
1213
30
1296
1040
648
1736
1737
0
1420
784
136
897
519
526
1891
514
1796
1411
459
530
56
2
1056
67
77
113
108
15
0
0
4
6
0
0
32
32
104
96
96
96
112
57
125
65
96
160
177
27
71
95
1
128
147
22
148
64
224
240
247
486
358
126
70
6
286
258
256
544
544
1538
1498
378
706
710
710
1652
1912
202
1082
578
582
552
132
694
1670
538
1666
1702
128
396
2
370
998
610
1914
250
442
546
0
408
28
514
134
414
512
1812
1312
1004
673
1601
483
554
1632
42
679
544
176
672
688
517
357
207
224
385
531
1657
1611
304
536
307
907
664
515
1631
1104
528
1588
108
15
0
0
4
6
0
0
32
32
104
96
96
104
112
56
124
66
100
150
82
12
70
62
2
102
30
242
150
2
130
466
356
192
66
4
388
388
456
538
58
168
388
390
590
590
2
298
386
404
656
640
188
434
436
548
542
672
176
128
168
392
428
814
1824
128
416
48
36
548
546
1666
196
492
300
876
1004
764
652
602
10
802
1288
256
288
556
708
1612
1544
216
1089
386
400
832
1603
1743
1883
781
1560
561
563
81
36
160
1071
225
515
1584
10
106
932
108
15
0
0
4
6
0
0
32
96
136
24
48
100
112
120
252
30
218
440
680
140
390
902
930
770
898
724
1718
1618
1032
1032
1026
1026
1158
514
1798
1414
518
1802
1284
396
0
257
3
646
272
438
959
721
2000
1104
57
99
161
513
1640
1648
1048
664
256
865
547
256
336
336
272
912
641
147
1872
256
840
593
587
1642
1585
257
440
419
966
582
224
180
24
31
3
322
66
2
64
278
20
544
516
516
516
717
512
1823
1287
1427
1011
1005
992
1577
1648
1264
108
5
28
108
15
0
0
4
6
0
0
32
48
8
0
0
96
112
88
248
136
200
240
472
472
388
900
950
946
820
516
556
1540
1030
1102
1090
1530
1218
1746
1858
1490
1296
1036
1540
1148
60
124
767
512
512
768
131
3
1
52
1
385
899
1080
141
5
8
450
579
767
248
64
404
982
916
572
1543
1040
792
888
520
1064
1144
1475
1472
1448
1184
936
832
859
578
534
790
4
32
399
75
184
123
504
96
119
908
1
13
385
392
555
1971
772
1172
747
171
647
1729
240
1048
978
1120
108
15
0
0
4
6
0
0
32
48
40
0
0
32
112
88
56
40
96
112
112
88
4
4
32
108
156
150
214
260
16
54
68
198
274
432
62
54
56
68
228
302
386
272
128
144
152
200
140
96
230
224
192
128
24
52
22
64
0
96
17
21
1
64
70
22
91
31
63
117
98
252
241
213
192
192
448
284
5
148
283
351
791
331
373
68
194
288
884
80
40
105
192
192
451
835
1
40
12
8
517
261
365
1100
520
779
1995
1227
1624
1842
784
108
15
0
0
4
6
0
0
32
48
40
0
0
72
116
88
56
64
100
238
106
112
4
84
70
206
26
2
42
100
54
118
200
202
26
2
26
130
66
2
4
2
76
252
130
194
194
250
240
432
164
390
140
188
143
424
40
161
693
688
689
513
648
675
1830
1078
1351
1483
1419
1215
1635
1890
1296
1072
1072
756
532
0
99
518
526
3
83
21
36
66
4
13
721
725
197
197
453
357
997
956
1028
138
387
292
802
1123
1304
96
636
99
544
1820
1103
136
812
108
15
0
0
4
6
0
0
32
48
40
0
0
50
112
88
56
4
100
124
98
118
14
108
108
108
158
130
418
160
0
64
68
212
406
14
286
60
56
144
160
420
528
16
400
738
162
172
396
270
398
910
654
1690
1658
66
834
770
514
522
530
28
1346
322
258
4
268
768
804
865
1037
920
664
280
188
703
765
666
272
544
96
355
257
0
134
152
152
399
301
885
89
163
386
375
325
256
850
835
584
341
293
5
460
28
966
520
20
932
680
1816
628
108
15
0
0
4
6
0
0
32
48
40
0
32
32
112
48
56
64
112
80
112
8
12
56
32
176
136
172
172
64
12
236
170
170
132
156
132
448
142
427
416
416
432
384
5
289
99
304
304
304
455
355
56
132
165
138
31
48
27
220
68
100
5
7
112
81
20
53
54
64
224
67
19
3
8
30
208
0
417
504
391
388
454
992
803
543
692
644
717
1601
1031
1053
1301
1044
1156
1614
1896
1333
596
2001
1461
548
66
202
114
718
10
29
65
80
259
108
15
0
0
4
6
0
0
32
48
40
0
32
32
112
88
56
64
112
224
104
108
4
88
72
192
28
140
44
96
96
132
206
298
40
24
36
125
69
204
288
260
17
23
23
69
196
242
143
11
8
32
108
28
45
8
155
186
425
467
195
199
224
224
489
259
28
369
281
304
272
276
789
140
148
278
326
350
342
774
896
204
241
211
210
322
74
136
79
80
24
345
73
773
919
910
976
832
48
776
792
1026
1160
1152
32
864
844
1404
1316
622
448
108
15
0
0
4
6
0
0
32
48
40
0
32
96
112
48
56
64
112
96
104
8
12
62
36
448
540
52
630
582
512
898
910
524
1798
1332
1302
1522
1300
1168
1169
1811
1408
1192
1244
543
789
538
78
680
640
129
129
481
114
68
128
195
111
216
288
304
266
287
348
271
192
137
403
497
371
192
80
51
163
128
140
56
74
24
132
413
269
256
10
108
236
484
360
320
38
160
144
400
272
87
84
336
928
656
272
795
147
472
768
776
1036
1255
780
803
880
108
15
0
0
4
6
0
0
32
48
40
0
32
48
112
88
56
68
112
240
208
472
264
44
32
416
272
785
616
552
1196
929
321
835
900
1158
1874
1459
7
515
7
524
524
269
432
528
12
408
392
145
22
195
19
475
259
911
649
248
209
484
496
517
5
592
581
519
591
568
8
474
378
842
904
651
200
492
418
294
6
136
132
133
173
33
113
75
2
212
102
167
16
48
64
360
916
608
6
16
280
975
776
1280
324
280
944
935
615
1632
124
1524
878
108
15
0
0
4
6
0
0
32
48
40
0
32
98
116
52
56
64
112
124
108
12
4
52
36
46
10
40
168
72
12
22
102
0
394
552
292
644
708
470
974
986
610
1652
976
624
1536
1068
1050
1026
144
408
632
968
1920
1236
240
224
8
256
4
404
134
258
884
540
28
28
14
378
778
778
2
274
322
354
872
12
284
404
502
454
838
832
1296
272
436
48
256
582
1120
784
788
128
182
386
916
182
14
772
1174
718
570
1560
1074
536
794
1418
896
1544
333
108
15
0
0
4
6
0
0
32
48
72
0
0
32
112
48
120
128
0
112
112
8
76
216
0
248
136
120
76
192
204
380
244
4
6
252
260
256
588
962
278
384
464
260
904
524
34
422
446
626
592
396
92
34
96
278
258
138
392
28
64
226
160
110
234
160
472
323
130
50
108
96
20
419
514
938
538
12
580
707
347
604
917
528
1840
1299
560
401
341
86
535
1547
47
104
68
64
280
768
804
165
29
96
744
1003
98
756
128
653
1812
1311
794
108
15
0
0
4
6
0
0
32
48
72
0
64
96
112
48
120
68
228
96
176
8
76
60
66
32
172
44
44
4
6
16
282
26
290
788
788
774
1006
526
794
768
768
1172
1264
1010
514
520
520
668
718
26
8
390
264
412
198
226
48
35
45
200
885
580
333
797
824
1834
1379
293
261
869
512
1553
1848
1320
294
439
444
550
0
10
162
160
163
136
32
13
414
944
689
178
402
629
985
853
577
581
593
857
851
1361
344
95
341
1352
1100
1356
0
706
724
108
15
0
0
4
6
0
0
32
48
104
96
64
96
112
240
184
104
128
176
152
392
140
260
316
172
180
440
44
332
194
130
98
130
386
544
44
28
46
182
190
410
18
0
196
224
136
130
162
130
450
326
360
820
660
654
710
198
326
774
772
772
768
1152
1024
256
256
6
14
782
902
710
1798
1412
964
608
98
146
522
584
106
730
620
780
452
326
954
1034
0
364
128
140
306
870
96
552
56
136
92
320
270
794
84
66
54
438
246
224
34
46
3
108
15
0
0
4
6
0
0
32
48
104
96
96
96
112
240
440
104
96
144
153
392
397
4
0
144
155
409
603
413
465
354
119
256
897
0
38
449
557
879
768
768
1090
140
398
536
804
1061
1389
412
880
503
272
912
1211
8
411
19
84
341
787
82
770
772
919
276
402
366
888
776
8
8
657
130
70
362
332
780
268
132
388
384
256
128
128
216
123
96
192
0
0
177
451
47
8
160
145
251
259
388
67
192
115
219
508
263
784
856
991
277
261
108
15
0
0
4
6
0
0
32
48
104
96
160
48
112
240
184
104
224
176
432
392
140
4
256
8
264
296
44
476
496
216
440
424
908
132
22
82
272
272
280
792
20
84
212
196
192
256
400
120
212
6
96
224
160
448
324
196
38
0
20
132
62
26
908
588
110
124
54
486
768
776
64
80
770
836
878
554
1644
1244
2034
1424
384
136
696
640
1678
1570
16
536
576
504
389
714
704
752
448
600
19
601
541
664
153
393
31
768
777
258
51
34
246
108
15
0
0
4
6
0
0
32
48
104
96
160
48
112
240
440
104
224
176
424
424
396
4
256
8
300
292
550
666
208
216
412
404
438
646
72
360
268
260
20
688
134
200
236
265
776
800
36
388
69
327
360
380
60
252
385
386
259
836
769
898
735
1
192
448
383
17
641
577
104
24
188
420
389
389
130
271
170
44
32
269
776
540
274
528
150
375
587
664
1180
1060
739
1681
1585
777
900
1680
1217
720
1553
224
129
1040
823
304
648
704
1762
1584
59
108
15
0
0
4
6
0
0
32
48
104
96
176
48
112
240
184
104
232
160
424
424
140
260
268
8
172
168
44
364
226
362
296
784
404
528
20
342
784
768
100
976
594
1874
814
634
988
596
78
622
386
384
68
92
322
259
184
0
384
320
73
225
305
19
130
80
143
143
152
8
362
184
15
8
267
408
677
261
501
775
768
272
787
515
1569
1618
786
168
716
604
700
680
81
1619
1180
354
258
362
770
564
275
534
54
194
582
210
466
24
32
282
898
108
15
0
0
4
6
0
0
32
48
104
96
176
48
112
240
440
104
232
160
416
424
396
8
268
8
200
428
556
672
514
10
266
173
428
300
430
151
452
369
288
96
225
129
193
365
798
31
31
63
284
328
352
768
0
257
449
448
321
557
430
924
756
538
1663
1047
140
16
692
1252
1684
1876
1285
1029
784
784
518
96
96
520
796
310
438
22
0
112
152
1840
1092
726
530
1576
1620
1622
212
1104
584
1603
1190
1574
64
1360
337
857
840
34
822
1438
143
423
304
108
15
0
0
4
6
0
0
32
432
360
864
864
544
880
1008
568
872
1376
1040
1456
1160
1420
1028
1536
1892
1288
1464
1068
1881
1104
42
116
724
902
647
901
37
100
5
5
49
369
793
669
117
26
31
33
368
18
37
736
400
824
899
899
792
924
512
1568
1256
1216
1103
1416
492
546
822
1814
1820
1028
104
36
310
98
96
1018
98
98
132
44
14
138
900
1084
98
102
608
744
1896
1024
1036
1538
1942
912
1552
1916
1356
644
1780
155
1266
6
2
66
880
625
656
310
142
410
108
15
0
0
4
6
0
0
7
7
8
0
0
0
15
8
15
8
16
0
31
15
16
16
32
5
63
64
15
24
57
43
106
119
0
32
35
19
59
32
112
88
248
129
0
12
0
1
200
227
261
397
14
147
409
271
216
141
12
465
504
506
35
24
4
166
162
1
132
272
228
248
252
176
60
70
198
128
292
6
23
124
66
0
202
69
193
131
4
5
140
393
319
272
257
499
411
399
593
722
722
632
624
256
916
564
256
904
1056
15
547
108
15
0
0
4
6
0
0
7
7
8
0
0
8
15
8
15
8
9
46
87
215
336
136
283
381
161
432
468
261
784
480
270
835
531
576
344
184
233
304
436
575
48
16
147
0
144
136
4
97
79
39
96
112
248
172
78
152
155
152
264
72
65
102
96
352
489
40
283
25
411
408
528
640
647
8
905
578
994
1148
1030
1030
1416
972
1068
1540
1558
1794
1350
616
1128
512
92
492
480
230
912
188
1956
1728
1548
1574
566
1670
1668
129
706
657
146
1840
120
108
15
0
0
4
6
0
0
7
7
8
0
0
4
15
8
15
16
17
19
91
11
16
24
35
115
244
132
12
528
824
676
397
957
1537
1805
1424
916
1268
1668
1670
1591
1892
142
642
552
520
192
194
512
1198
464
480
928
1564
500
278
262
34
552
524
156
276
790
944
920
700
1700
1536
354
290
112
708
708
518
190
798
974
526
60
372
872
260
48
176
512
528
512
1536
1988
902
310
408
924
1752
92
12
22
576
333
608
1590
4
372
708
197
717
709
712
968
1648
108
15
0
0
4
6
0
0
7
7
8
0
0
4
15
136
15
16
17
211
219
459
592
280
291
499
628
388
975
520
1848
420
909
573
1536
640
584
260
1140
516
653
260
261
130
708
758
130
0
263
772
898
570
12
32
258
322
96
764
240
398
451
483
998
1132
1550
131
433
545
548
1557
1573
1633
1288
348
583
1764
132
266
263
1461
410
931
1784
1536
256
796
1
525
536
186
128
344
836
1030
515
1809
132
188
444
772
768
1180
1884
1088
584
320
64
952
1187
176
916
108
15
0
0
4
6
0
0
7
7
8
0
0
96
143
8
15
16
17
240
255
143
400
408
419
489
303
296
267
400
600
600
458
267
352
268
393
577
42
44
218
250
132
386
5
0
4
32
34
138
200
68
68
54
46
106
72
136
172
318
66
38
88
280
56
484
572
768
1410
962
320
856
960
542
1795
1154
64
612
301
45
569
259
384
583
207
451
463
224
141
397
600
536
48
18
74
228
304
482
462
482
384
4
205
49
19
36
544
39
421
782
1987
108
15
0
0
4
6
0
0
7
7
8
0
0
264
271
8
15
8
393
942
663
535
528
264
987
1789
673
537
669
709
1760
1696
45
388
384
432
672
688
1672
144
64
224
288
296
300
804
48
48
80
152
236
556
864
1046
50
556
1836
932
550
614
526
1802
1810
274
1298
400
308
768
642
1540
1036
15
24
412
386
0
262
1281
1290
266
28
404
523
525
785
768
1152
128
273
952
1181
0
768
768
783
544
768
31
529
2
31
1023
512
1799
1284
517
829
1256
96
527
3
108
15
0
0
4
6
0
0
7
7
8
0
0
15
15
8
15
0
16
25
8
11
16
21
48
123
120
104
76
27
94
215
135
128
136
136
226
192
236
317
305
304
317
319
256
256
204
224
203
194
218
256
4
12
22
30
66
230
14
12
17
50
48
34
96
16
31
49
11
18
64
224
161
101
241
386
728
192
3
319
388
428
941
732
215
412
181
676
1542
530
3
1587
84
897
1740
204
1768
1740
17
1563
1543
1536
1126
306
28
1040
561
33
341
392
452
108
15
0
0
4
6
0
0
7
7
8
24
31
24
15
8
15
24
35
32
71
23
16
48
55
55
112
80
35
52
80
64
77
65
0
33
100
118
68
76
193
579
582
516
24
730
1658
1922
966
998
624
1858
1930
1706
10
16
284
574
646
38
554
1576
104
128
404
738
242
144
218
738
136
392
28
150
390
398
26
184
164
660
308
518
640
648
664
1676
288
1008
771
776
900
1730
61
289
115
14
70
590
1737
1555
35
806
992
452
549
113
136
794
782
0
961
108
15
0
0
4
6
0
0
7
263
392
384
384
384
399
904
399
392
297
350
287
791
80
72
123
77
225
280
928
132
80
80
78
195
278
258
564
46
34
112
154
218
218
450
538
34
98
8
34
130
458
554
42
436
310
310
262
334
74
960
396
484
500
468
772
864
120
16
4
4
260
356
76
992
388
469
365
38
648
512
12
431
451
536
902
896
1096
43
24
305
273
277
917
63
643
196
228
138
41
362
872
385
580
36
48
672
37
164
391
461
544
108
15
0
0
4
6
0
512
0
7
520
512
768
1792
512
1551
1807
1280
768
1536
0
799
784
1815
128
640
1664
191
143
144
632
1100
576
767
240
135
456
353
896
1727
1806
0
128
67
545
691
50
1634
1330
1072
960
801
1890
1032
20
1568
1412
1224
1068
494
258
512
380
900
588
332
34
522
746
180
134
128
20
946
762
1890
1026
14
24
796
790
1046
402
1138
1586
1818
514
786
130
778
542
1664
11
10
260
776
273
933
693
1696
384
16
49
184
192
64
198
1055
95
848
1112
108
15
0
0
4
6
0
256
0
256
264
128
384
896
256
896
476
322
836
774
6
262
190
190
418
262
770
2
122
66
2
130
154
402
762
378
202
250
156
276
182
534
514
538
208
536
68
848
472
964
655
1792
1120
1520
32
624
281
1069
1825
1408
896
1057
67
1731
624
64
130
643
643
1604
205
29
1797
517
5
653
140
1968
1702
39
1060
844
209
621
553
96
995
420
118
834
866
512
257
64
20
308
257
419
130
336
859
205
397
561
560
184
438
56
770
455
784
108
15
0
0
4
6
0
256
256
7
264
256
256
896
640
271
911
448
448
864
801
31
272
191
32
305
275
286
143
96
200
235
243
283
816
176
116
0
257
324
332
771
1041
376
707
258
262
264
904
648
1563
514
1546
774
516
13
654
19
540
273
385
7
257
13
257
141
384
904
652
9
133
204
332
268
12
68
198
192
199
257
772
948
676
142
10
228
405
629
693
644
712
594
1588
438
279
277
272
908
1568
140
96
224
192
586
620
1772
45
14
58
900
964
108
15
0
0
4
6
0
256
384
320
8
384
384
896
704
448
540
964
324
838
870
118
638
634
194
582
102
298
778
778
1858
1026
66
200
216
482
562
738
1062
630
534
270
162
438
386
434
930
514
26
18
154
26
408
492
42
18
218
194
296
8
300
290
482
620
199
8
232
140
412
920
17
86
208
244
256
262
801
548
56
156
272
341
309
172
336
192
208
279
795
67
0
66
65
355
353
952
1261
157
353
803
512
529
1088
1124
1726
1697
1027
880
1856
1292
512
108
15
0
0
4
6
0
256
384
7
8
0
256
896
384
15
527
784
912
896
64
863
848
815
1432
1096
1376
1151
1119
1344
1344
1392
1089
607
1856
1375
576
591
851
347
606
832
96
95
220
273
297
367
960
64
99
224
260
800
548
384
7
141
152
440
444
190
303
333
141
132
164
646
161
133
272
944
692
1621
157
1777
530
535
659
1547
99
1624
324
792
944
1265
1692
1041
208
208
332
844
582
268
402
14
330
96
22
134
260
6
390
0
213
768
513
17
276
17
169
108
15
0
0
4
6
0
128
0
0
8
0
0
448
576
257
285
801
784
992
961
515
1855
831
801
1248
1035
1259
572
32
552
811
1015
541
21
29
2
0
68
197
16
32
40
36
124
116
102
45
40
80
216
76
4
132
144
130
420
552
352
376
92
364
872
964
526
1802
356
832
784
516
740
550
322
272
272
424
156
148
168
296
788
532
262
400
512
312
264
396
134
23
944
560
560
776
1305
1049
856
704
1760
1184
1547
1827
1482
1133
1028
1418
1079
124
113
912
1144
108
15
0
0
4
6
0
128
0
0
8
0
128
448
288
340
92
196
452
870
486
558
362
890
834
870
38
662
150
386
258
322
800
1120
16
376
92
348
16
768
1120
160
64
336
87
848
976
128
128
384
323
835
608
1536
96
160
391
580
909
625
1936
185
143
391
524
92
593
859
91
320
272
112
386
330
833
851
286
958
766
386
576
96
224
531
642
186
1152
64
0
292
944
1601
1795
898
518
974
1572
568
4
98
358
886
1760
16
1590
1636
1570
48
646
1750
1046
108
15
0
0
4
6
0
128
0
0
3
0
256
448
256
256
775
783
912
736
752
536
783
1176
735
720
536
536
519
1847
160
80
209
464
471
592
1841
0
4
12
167
422
556
878
1294
522
282
2
256
294
98
266
666
538
674
210
88
144
80
274
402
410
436
278
18
398
138
130
64
84
22
390
6
386
384
468
484
384
34
144
8
314
524
558
58
683
1574
1270
754
962
196
1709
1825
1876
1356
1037
1664
1729
585
2
195
993
1134
17
271
984
1732
13
516
4
1550
108
15
0
0
4
6
0
128
128
0
8
152
400
466
344
268
412
472
844
380
372
262
308
368
882
66
132
244
144
214
262
790
0
0
0
116
244
276
438
2
4
12
140
162
176
440
556
428
466
140
0
161
384
488
396
0
30
209
224
16
48
136
475
205
145
480
48
48
75
120
257
256
392
512
295
359
360
716
652
512
671
668
645
1541
776
544
311
499
752
1760
240
236
99
865
516
524
1567
71
859
768
739
691
707
536
1808
567
1092
8
385
499
258
108
15
0
0
4
6
0
128
128
192
8
0
128
448
320
196
28
132
452
448
452
46
890
634
706
132
526
1614
842
770
930
1192
1668
1668
8
504
12
775
644
726
1602
1888
1456
257
5
269
396
48
785
1107
1027
132
133
148
497
147
692
923
922
664
91
67
278
352
280
520
554
40
202
198
196
227
230
162
338
80
81
3
35
438
514
320
289
928
992
776
792
576
769
768
256
383
527
659
1537
320
1344
1119
145
404
560
1649
1648
895
93
577
482
544
75
143
1861
108
15
0
0
4
6
0
128
128
176
136
384
384
448
320
248
248
388
388
704
712
60
20
150
276
552
540
156
212
70
192
480
520
1800
260
20
214
150
498
528
1552
37
92
176
286
272
793
827
1193
397
322
337
337
275
400
761
392
585
868
1371
599
128
64
582
579
1618
84
71
324
781
909
1073
1624
216
464
791
791
949
1077
650
1674
1752
600
80
1317
480
267
770
2
2002
1540
16
850
512
517
1167
216
88
468
320
776
920
1242
1536
1752
196
20
344
929
730
1672
108
15
0
0
4
6
0
128
384
256
264
256
384
448
480
564
668
676
708
614
614
878
778
826
834
870
806
1046
22
66
52
68
64
864
16
48
48
32
112
256
352
16
16
256
384
960
464
464
856
920
1920
1424
16
48
536
576
1624
1080
1192
936
912
408
612
768
180
36
258
100
456
356
790
130
510
306
48
24
340
270
274
388
32
68
340
194
328
264
908
604
972
622
592
832
296
296
872
836
1094
1296
1300
1366
82
80
772
870
750
622
934
544
364
108
16
108
15
0
0
4
6
0
128
384
384
387
384
384
448
480
288
391
399
584
608
608
608
15
24
399
336
336
272
223
143
128
72
152
201
79
104
235
168
17
51
70
198
0
40
35
35
51
2
230
24
28
33
32
160
432
498
278
151
193
451
451
291
1
209
217
385
257
321
864
16
33
188
134
68
325
869
1122
79
89
390
454
326
772
1133
1676
1713
128
642
514
582
594
720
79
1564
584
448
508
261
899
705
448
64
60
241
256
0
130
433
26
15
0
108
15
0
0
4
6
0
384
384
560
40
0
512
964
576
1016
1080
1576
1860
1512
1440
1084
1828
1028
642
1716
1192
556
684
292
510
226
128
136
168
128
146
40
128
176
432
505
397
455
16
24
209
19
50
130
475
264
931
726
14
26
40
68
863
899
1218
1544
1544
1576
1312
60
512
582
1606
1586
1888
236
426
426
850
90
218
652
174
674
550
1704
168
416
557
1820
993
1715
1680
1688
1673
1025
77
532
724
133
1163
1730
197
1
29
1332
1298
142
520
513
1577
1861
1313
73
963
108
15
0
0
4
6
256
0
0
0
8
512
896
576
640
1664
1628
1858
1476
1478
1094
1766
1726
1726
1698
1158
522
586
90
194
130
130
170
146
218
26
184
184
188
418
420
422
384
16
72
236
160
44
62
32
32
136
8
476
452
460
482
500
1008
768
536
512
512
522
1538
1112
1048
440
420
966
1670
1808
1408
356
196
582
518
46
328
412
100
790
608
1744
130
10
314
866
806
816
1804
1138
742
322
386
38
1070
334
1282
514
1562
676
1712
306
1322
234
984
64
1584
140
1698
108
15
0
0
4
6
256
0
0
512
520
256
896
580
640
1856
1372
708
1732
963
1090
1638
1918
124
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
824
512
1856
1312
352
272
833
1011
1033
1561
1281
129
195
131
576
543
63
71
3
4
325
332
96
96
0
135
388
397
65
166
182
392
384
327
845
532
162
432
386
328
324
272
321
294
90
76
134
254
382
844
12
648
2
51
256
288
775
899
475
89
108
15
0
0
4
6
256
256
256
256
776
768
896
644
692
664
1692
648
704
744
764
753
1690
129
189
92
22
279
769
1785
227
512
726
209
585
525
772
1925
900
1101
1985
1024
60
38
6
975
568
1635
55
16
0
104
106
554
556
143
800
699
170
416
416
848
1808
919
731
1666
656
512
529
144
49
632
392
897
755
1689
1571
321
35
97
51
728
153
128
1
512
675
655
0
1904
1792
899
996
956
700
1568
624
71
1143
108
2
546
364
1295
1468
389
924
532
0
883
771
108
15
0
0
4
6
256
256
256
384
392
384
896
640
640
396
412
260
772
902
646
94
90
122
322
6
10
58
394
450
322
66
74
242
242
140
412
348
92
220
130
160
16
8
32
104
108
0
448
256
56
32
0
72
712
80
88
604
4
568
1832
1064
1836
1004
516
1844
1832
1964
1252
136
712
544
576
196
20
176
136
140
420
684
354
278
48
440
56
428
30
178
22
390
704
736
1668
708
482
384
896
526
1884
24
1176
1040
800
1236
1064
1569
1418
908
1154
1582
1188
108
15
0
0
4
6
256
256
128
432
424
384
896
640
208
760
184
680
1672
656
184
1688
148
1540
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
392
570
74
128
192
344
164
468
626
66
82
26
8
284
414
18
478
238
250
386
258
146
402
0
260
886
518
74
4
0
368
784
768
204
0
32
360
1000
512
1576
12
828
952
1720
512
568
1564
1888
736
1668
214
404
902
172
64
1124
1542
64
590
1696
1670
654
710
108
15
0
0
4
6
256
768
768
768
776
768
896
768
780
1292
1308
1316
1412
1030
1054
1042
1050
1082
578
742
570
794
802
610
114
66
234
394
458
106
66
150
158
26
138
458
50
114
98
10
98
42
162
2
6
232
178
18
226
258
386
390
262
258
390
510
266
388
512
636
626
690
552
768
272
888
968
779
838
1126
1386
1128
120
67
33
768
806
668
964
791
960
577
82
81
16
291
806
768
1132
1513
1014
539
34
6
862
814
514
800
1054
1026
624
68
48
71
580
108
15
0
0
4
6
256
768
768
775
776
768
896
1664
768
783
1167
1152
704
1760
48
31
784
1167
208
601
1642
15
591
576
72
859
773
821
1889
1013
2005
1480
376
333
12
160
1040
1040
1424
320
776
844
848
592
24
0
360
112
456
840
72
216
212
32
176
4
308
100
196
20
68
14
364
922
90
82
326
270
808
778
1346
1358
834
1920
998
546
1620
1137
721
1552
50
176
644
717
16
722
1566
274
536
333
1485
1357
906
518
1552
555
1571
1025
641
129
9
69
1113
1020
1
108
15
0
0
4
6
128
0
7
7
8
0
448
296
367
872
847
648
1001
750
567
839
880
1096
1403
829
545
569
264
776
584
192
13
324
195
71
144
128
104
176
98
20
155
128
56
36
60
104
112
248
493
284
452
256
0
384
256
136
424
480
304
944
448
48
40
40
40
288
128
184
56
108
492
290
100
76
148
390
900
406
562
570
284
374
880
84
388
460
448
449
783
856
8
34
63
33
258
578
1696
1069
729
401
133
393
597
331
1478
352
112
505
424
108
15
0
0
4
6
128
128
7
135
8
128
448
320
143
456
143
464
448
448
31
143
16
152
128
9
255
256
15
8
113
251
54
63
128
128
227
131
418
544
64
64
376
636
385
899
566
830
1468
908
524
1536
728
1555
1808
1202
672
696
188
732
532
772
136
80
192
392
388
518
784
0
64
80
80
372
374
416
164
348
284
156
28
774
798
666
738
578
962
1762
96
522
794
794
630
1566
24
1036
0
1
257
881
1803
1432
0
17
128
224
608
193
1005
623
452
108
15
0
0
4
6
64
0
0
32
104
96
224
64
96
112
124
66
196
6
38
182
142
78
66
198
202
234
114
18
18
82
10
186
0
196
28
178
22
176
504
260
904
460
610
398
400
272
856
8
924
596
278
320
513
768
1097
0
220
193
483
273
947
129
162
47
160
176
433
256
100
189
143
88
8
216
582
622
96
67
1016
900
781
1004
1038
1562
1840
548
1031
544
880
512
768
6
1427
247
96
16
387
963
1249
404
4
96
183
357
560
754
262
518
655
108
15
0
0
4
6
64
0
16
80
200
192
224
144
441
765
212
192
360
368
795
919
69
4
276
274
791
597
788
692
437
501
469
405
37
37
150
150
23
20
324
262
904
704
192
451
324
8
903
640
640
129
385
512
771
259
4
131
130
385
323
129
385
387
195
160
65
64
68
64
96
97
1
112
87
35
100
80
84
88
30
0
35
50
30
19
11
15
32
16
68
77
64
49
51
280
893
581
98
808
800
896
971
923
1216
1990
872
1384
1332
1028
1025
108
15
0
0
4
6
32
0
64
208
40
32
112
68
236
250
22
242
112
120
204
78
195
142
0
268
262
900
529
48
27
410
461
784
811
1055
52
384
633
269
337
785
147
976
976
96
138
154
256
865
272
801
627
81
255
226
226
3
11
8
73
8
67
196
276
31
144
240
16
19
168
168
460
352
193
287
407
688
136
411
51
142
392
923
592
199
200
123
142
256
396
159
7
324
864
516
13
512
472
833
801
931
1057
1568
106
1300
336
18
768
1104
113
108
15
0
0
4
6
32
0
32
48
40
96
112
32
113
89
56
104
104
0
75
119
260
136
268
356
823
804
1021
256
776
408
899
579
804
69
340
138
539
256
1
387
3
5
525
15
1280
384
960
580
899
640
1807
776
1452
13
832
906
1042
256
1148
1351
1088
14
1450
128
753
563
903
1092
1622
32
945
419
384
641
573
65
577
67
19
688
248
63
353
99
864
785
21
390
396
257
837
872
12
1260
544
516
398
654
1740
1771
971
515
65
649
641
11
264
312
120
108
15
0
0
4
518
0
512
512
256
520
1792
512
1796
896
648
1564
1796
0
1288
392
156
604
636
1824
1308
404
152
392
448
264
44
844
800
112
136
192
0
136
72
800
1120
128
216
340
40
280
920
1180
1688
284
324
774
774
780
576
12
660
274
770
0
122
2
388
12
268
414
1018
1018
394
0
128
164
100
262
2
8
72
248
48
352
840
936
728
216
448
792
792
56
652
640
1692
1540
576
776
1128
140
650
1736
128
4
736
196
770
588
626
28
946
1798
1438
976
108
15
0
0
4
262
0
0
128
432
392
896
256
128
448
504
376
772
4
70
454
316
260
572
834
934
678
184
186
386
518
50
738
690
530
306
482
66
646
8
468
518
1798
1286
1344
6
264
412
514
514
1542
1286
262
392
412
386
128
256
387
390
8
12
768
1152
1729
1088
1414
1028
1558
1538
1667
1732
1546
1761
1581
1540
213
151
212
209
85
281
1009
1784
1688
1567
53
242
198
144
512
512
1
264
25
14
312
568
1539
1794
1158
930
873
961
767
322
902
1278
560
628
518
108
15
0
0
4
262
256
0
256
0
259
896
640
256
896
256
903
911
912
16
256
0
655
280
95
368
520
24
287
55
624
68
176
521
1815
564
805
61
778
907
547
19
528
0
801
261
924
32
114
50
318
178
178
446
33
0
647
332
193
201
461
513
1917
561
49
792
536
556
1758
15
160
864
872
936
1536
1540
1798
1288
396
0
524
642
0
1792
1308
385
474
286
786
688
56
287
49
499
256
304
20
263
964
593
75
854
855
283
947
136
561
1536
109
1281
1444
108
15
0
0
4
262
768
640
256
768
776
896
768
896
1152
1668
668
708
548
582
774
622
314
124
482
38
34
118
214
400
258
194
282
48
112
132
206
76
28
22
144
88
0
128
24
212
214
144
472
328
936
720
68
228
304
288
824
776
44
1032
140
540
580
608
1640
1888
761
2016
972
964
520
60
71
588
4
48
496
22
19
87
200
296
10
589
525
705
611
196
557
1897
1515
1016
960
576
1991
1575
1636
6
56
12
588
576
81
596
914
898
392
384
572
290
625
108
15
0
0
6
6
0
0
0
0
4
0
0
0
0
4
14
4
6
6
6
14
14
0
34
34
98
86
36
78
378
60
98
112
145
192
992
520
556
1568
1633
1607
1828
1512
1024
1544
1561
1566
1559
1556
1316
1038
7
13
20
48
69
997
33
5
4
68
180
422
303
1
99
228
408
398
464
572
865
866
880
517
518
648
544
868
781
1015
516
642
704
1572
46
32
27
448
451
742
1710
46
10
8
35
562
534
608
0
540
828
1458
690
1540
1590
1808
864
1862
1088
108
15
0
0
6
6
0
0
0
0
4
0
0
0
0
4
46
98
102
102
102
110
118
126
66
98
98
186
162
34
32
10
4
140
140
12
142
98
144
248
248
480
370
92
208
208
272
276
278
352
86
16
244
134
134
0
6
230
142
30
66
6
2
68
64
18
18
16
88
236
172
92
40
3
120
192
232
8
1
253
237
217
132
450
279
419
259
268
132
261
549
444
448
289
49
374
1014
55
53
32
52
676
1576
936
8
396
430
943
1704
136
296
108
15
0
0
6
6
0
0
0
0
4
0
0
0
0
4
78
66
70
102
86
206
238
126
114
102
114
722
594
528
512
516
536
1804
1420
1486
1000
1008
976
1712
1632
1028
6
64
48
536
664
248
388
902
904
644
16
1796
156
386
326
774
1122
1722
1826
1158
82
0
636
694
1566
130
34
1792
952
272
976
708
2022
1702
280
0
576
24
64
544
142
386
564
54
814
932
564
120
482
54
774
848
860
68
786
857
788
468
64
344
785
385
67
194
652
182
7
143
705
108
15
0
0
6
6
0
0
0
0
4
0
0
0
4
4
14
2
6
6
14
28
54
62
34
18
26
48
50
34
32
42
114
86
18
28
14
2
68
66
74
74
34
66
122
58
58
50
66
122
106
20
2
2
58
44
140
224
266
396
580
0
240
264
411
384
960
576
448
480
275
31
608
544
176
1200
7
37
941
673
1589
1830
895
1989
836
704
527
540
5
1029
321
1121
370
274
786
660
340
1349
297
163
264
384
628
1750
533
137
205
156
220
596
213
108
15
0
0
6
6
0
0
0
0
4
0
0
0
4
6
14
2
6
6
14
30
54
62
2
2
26
50
48
32
8
74
58
52
70
38
102
98
52
32
100
0
44
30
18
30
34
112
88
0
16
20
8
32
16
0
32
0
0
216
264
24
24
264
400
496
496
276
772
900
402
444
550
518
452
388
142
82
294
290
24
8
266
858
258
132
14
6
198
364
232
264
16
256
498
464
40
106
42
660
756
566
646
518
263
896
972
718
536
652
641
108
15
0
0
6
6
0
0
0
0
4
0
0
0
4
12
14
4
6
6
14
12
6
0
28
4
76
208
148
22
48
120
228
246
240
276
436
436
384
284
262
270
280
260
372
326
370
192
327
872
77
12
62
56
201
352
867
1
1
1
257
272
320
352
790
783
909
641
641
137
74
260
388
897
662
151
405
498
274
8
24
116
116
80
341
7
44
220
4
38
630
984
593
448
1012
1540
1796
768
1174
726
1684
1560
1752
140
788
20
613
624
0
772
24
108
15
0
0
6
6
0
0
0
0
4
0
0
0
4
22
14
2
6
6
46
62
38
62
98
98
118
84
48
32
96
97
177
177
7
7
71
13
136
128
8
136
217
13
240
240
504
376
940
512
221
144
272
264
776
940
650
260
353
369
321
5
2
2
410
394
858
74
97
244
238
70
270
842
64
220
132
0
256
360
376
88
152
496
502
470
838
836
792
516
534
598
598
576
192
1044
806
262
512
642
1584
1660
157
1556
1028
396
542
654
39
1537
516
108
15
0
0
6
6
0
0
0
0
4
0
0
2
0
4
14
4
6
10
4
14
14
0
2
14
8
12
36
62
34
20
38
48
120
224
288
44
340
342
208
392
452
256
896
420
310
880
536
100
260
184
164
398
400
216
312
120
60
4
6
528
512
0
520
964
962
1006
506
504
1008
856
1180
1076
32
0
576
344
776
1176
448
1496
796
4
96
512
140
1681
714
120
1120
1016
1932
1735
13
1796
1924
948
1562
195
193
556
0
132
709
1541
1557
405
265
426
87
108
15
0
0
6
6
0
0
0
0
4
0
0
2
512
516
14
516
774
778
1796
1294
1038
1792
770
526
1544
1836
1060
702
290
468
614
112
248
224
160
172
148
86
200
268
192
128
384
284
130
458
26
18
324
328
92
388
398
74
394
408
924
656
276
768
906
392
520
524
530
270
10
24
280
328
4
6
2
26
34
170
2
324
332
104
52
487
502
418
454
358
786
969
520
520
386
20
356
305
880
627
58
1320
324
141
206
14
10
1866
1346
259
0
466
874
108
15
0
0
6
6
0
0
0
0
4
0
0
2
12
12
14
4
6
10
28
20
22
0
2
14
24
24
34
259
12
20
171
418
429
897
273
412
465
472
361
779
24
155
419
608
264
364
774
142
284
279
116
146
404
272
768
384
916
85
148
150
22
150
274
864
100
100
352
358
46
352
300
4
414
386
512
806
794
860
946
698
738
530
768
1106
1026
874
516
374
274
938
1050
194
64
68
140
710
718
218
32
66
326
784
592
1536
1032
3
951
1022
880
108
15
0
0
6
6
0
0
0
0
4
0
0
8
4
4
14
2
6
14
10
28
54
62
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
22
0
40
12
12
194
258
2
58
26
58
498
506
570
562
6
582
966
514
906
1058
4
1904
880
984
1068
1550
224
1696
416
48
896
516
1654
1602
228
388
588
60
1236
104
10
106
268
514
1676
32
228
188
432
396
912
24
284
4
454
562
520
1560
1536
56
770
898
552
1570
52
100
1510
390
108
15
0
0
6
6
0
0
0
0
4
0
0
8
4
4
526
4
518
526
266
540
1814
512
1804
916
654
1552
1812
6
528
344
320
532
546
1841
114
250
232
236
312
289
964
200
394
2
144
159
391
563
667
474
96
99
241
432
49
11
152
453
144
135
172
168
388
17
48
252
6
256
476
28
276
11
502
770
648
704
528
2
963
1572
909
709
721
621
1789
1761
33
97
302
271
839
796
1924
63
104
128
344
353
33
794
138
800
551
172
672
513
1538
1820
935
108
15
0
0
6
6
0
0
0
0
4
0
0
8
4
4
398
388
390
398
394
412
982
576
652
140
398
272
884
854
528
0
0
100
354
68
214
0
0
120
152
124
12
194
258
252
228
8
72
204
204
252
284
192
160
128
64
24
224
8
0
192
33
113
152
448
280
288
419
55
116
730
541
694
743
685
653
1793
1473
540
801
813
520
1548
1630
147
290
36
435
672
672
604
65
16
210
146
498
648
1741
1265
211
174
0
564
795
770
1042
1286
878
2026
1089
108
15
0
0
6
6
0
0
0
0
4
0
0
8
4
6
14
4
6
14
10
29
22
0
28
22
12
17
16
20
48
73
1
13
22
83
43
123
143
137
16
240
132
196
196
196
304
493
232
141
89
25
219
298
32
43
43
171
138
130
0
458
196
224
98
246
446
430
4
287
17
256
288
304
0
625
117
448
448
384
839
853
150
663
132
10
335
333
92
916
437
757
149
133
433
517
17
528
310
900
180
437
522
520
12
1041
181
182
416
423
556
108
15
0
0
6
6
0
0
0
0
4
0
0
8
4
12
14
4
6
14
10
12
6
0
28
20
86
48
20
22
48
144
240
283
130
113
217
496
192
451
280
33
195
394
13
135
207
24
897
665
496
58
24
344
859
797
1053
1318
259
458
832
832
1098
1312
545
1897
1400
376
881
531
62
556
599
1031
131
163
16
264
386
472
284
653
197
389
394
136
193
320
128
132
292
824
545
25
58
696
348
369
217
15
1556
1296
12
207
19
963
1571
1792
1314
387
704
108
15
0
0
6
6
0
0
0
0
4
0
0
8
4
76
78
196
198
206
202
236
166
416
172
172
142
176
180
438
48
48
0
100
34
132
390
32
48
88
216
220
220
198
192
68
232
264
288
772
532
526
388
422
428
868
864
864
1184
1204
16
344
324
96
768
864
1392
336
144
640
616
72
1292
260
280
792
856
1048
1548
124
612
480
356
996
612
98
1056
160
140
44
12
78
1007
396
108
296
352
769
769
17
56
400
564
895
783
25
131
260
900
579
48
108
15
0
0
6
6
0
0
0
0
4
0
0
8
4
76
206
196
70
206
202
236
422
160
44
428
206
176
436
54
432
688
0
36
162
388
580
800
112
728
88
220
262
774
774
774
50
708
244
256
2
6
14
792
12
270
10
784
784
562
18
514
98
810
808
1132
1028
1134
250
1768
560
876
1004
938
708
1688
384
36
32
2
384
674
12
284
532
54
56
62
248
128
396
20
784
787
1831
544
392
832
848
529
1545
1
273
1352
1068
1055
519
1564
1564
1656
2024
108
15
0
0
6
6
0
0
0
0
4
0
0
8
5
5
14
4
6
14
11
7
12
0
12
12
13
1
5
13
16
0
17
48
36
16
20
0
55
48
40
40
119
123
95
47
40
8
67
128
65
64
192
116
127
255
28
22
90
33
131
384
193
285
177
1
134
431
20
256
195
177
386
440
416
545
38
20
204
255
56
428
44
40
138
2
146
130
164
528
498
282
282
792
930
902
454
710
522
1672
1179
1091
2
642
554
1736
1797
1500
352
578
820
108
15
0
0
6
6
0
0
0
0
4
0
0
8
5
13
14
4
6
14
11
23
4
0
2
12
13
33
69
77
12
280
401
368
196
480
292
945
417
464
600
840
327
790
182
128
401
272
131
626
784
46
42
44
95
350
366
322
32
120
386
706
192
794
834
838
942
898
1094
1634
144
306
790
582
1602
1098
50
22
210
208
600
924
28
66
222
64
352
272
944
116
340
44
384
160
264
260
960
264
690
98
380
892
52
114
1046
12
284
772
772
1201
1638
108
15
0
0
6
6
0
0
0
0
4
0
0
8
12
12
14
4
6
14
12
4
6
0
2
12
72
88
196
134
76
88
230
160
240
281
177
112
195
223
272
451
22
22
91
73
208
135
395
2
32
32
49
48
144
200
315
62
0
0
76
71
100
16
695
32
111
91
195
224
900
648
1727
1676
1625
1564
1852
904
1088
883
1024
1537
1553
33
1345
351
300
79
14
798
1334
118
771
784
146
434
274
130
448
264
781
792
516
820
1333
176
56
32
1012
1046
1541
108
15
0
0
6
6
0
0
0
0
4
0
0
8
12
12
142
4
6
78
60
356
454
128
92
236
304
944
644
22
48
192
468
790
1432
236
428
898
804
1540
1600
10
1128
776
540
1788
1166
1546
1896
840
704
616
802
2
186
392
28
340
262
946
1264
240
132
212
214
278
768
1096
1032
556
82
210
458
856
904
908
652
1562
514
358
56
4
384
514
282
546
806
24
64
206
42
18
338
870
1126
246
214
290
484
388
896
196
22
128
400
182
512
1544
216
156
310
108
15
0
0
6
6
0
0
0
0
4
0
0
8
12
524
14
516
518
270
524
1796
518
1792
908
716
1552
1844
36
526
336
416
540
592
1816
68
236
32
200
392
272
936
200
458
314
52
4
644
646
1670
6
2
360
780
782
1154
194
450
456
1000
516
780
138
68
302
826
546
0
1792
32
428
548
558
1642
1714
1914
1460
952
672
640
708
1582
2
388
24
388
384
388
564
1632
864
104
64
110
312
412
452
788
86
86
207
8
72
156
301
36
69
352
96
0
67
108
15
0
0
6
6
0
0
0
0
4
0
0
8
12
204
78
132
262
270
268
484
966
832
812
652
656
756
1540
1038
784
768
668
720
1768
1668
116
80
136
392
644
536
632
100
68
84
272
368
512
1560
1032
732
496
216
440
776
768
1416
525
0
256
288
288
369
51
249
192
193
193
355
787
80
91
67
66
323
356
803
100
264
131
388
582
640
452
964
268
770
898
1030
10
2
70
558
592
1700
8
11
386
452
454
586
1999
1225
960
728
512
384
581
4
1408
108
15
0
0
6
6
0
0
0
0
4
0
0
8
12
204
302
4
262
398
396
484
486
256
940
716
400
372
308
318
304
384
28
80
160
130
135
128
392
392
1
53
117
117
237
14
15
31
15
13
128
388
49
17
192
224
231
445
422
525
509
325
320
864
313
389
453
333
256
770
12
33
0
194
35
329
796
31
96
97
160
388
412
417
234
66
225
268
281
30
545
560
137
479
527
777
925
400
657
1689
1712
513
261
130
722
722
1751
84
128
640
1162
108
15
0
0
6
6
0
0
0
0
4
0
0
8
516
4
526
516
262
526
1802
540
1846
928
732
1620
1830
16
1332
326
400
560
528
1812
1332
466
23
160
448
284
36
869
965
581
5
206
42
171
55
277
516
332
332
321
65
212
212
164
421
305
368
265
131
3
227
167
141
250
265
384
64
4
132
64
129
128
387
519
103
13
270
62
318
364
100
772
784
564
673
552
835
771
735
1107
1433
802
561
632
1112
856
592
12
224
388
790
214
135
7
109
108
524
108
15
0
0
6
6
0
0
0
0
4
0
0
8
132
134
174
68
134
142
454
326
246
128
410
236
418
418
56
58
138
64
152
188
174
530
288
32
10
1
274
898
650
538
283
785
789
786
580
1677
141
768
792
1176
760
525
1793
1290
523
769
160
425
527
16
1024
16
313
147
323
15
768
304
432
641
513
1912
863
176
912
955
526
1647
68
68
1136
7
67
632
1666
1672
1678
207
1472
647
740
132
709
65
1807
1032
816
156
413
846
528
769
177
1650
1091
1344
374
108
15
0
0
6
6
0
0
0
0
4
0
0
8
44
12
14
4
6
14
124
4
6
0
12
12
240
498
260
782
656
256
500
388
288
810
922
146
756
632
258
270
138
272
924
400
22
148
70
0
2
6
134
192
460
38
6
6
128
128
392
452
0
194
454
326
270
518
142
458
384
416
278
898
146
18
272
50
114
520
792
1050
798
798
415
1016
264
795
769
1281
1281
1411
96
271
8
797
1052
1304
304
7
7
512
531
672
352
892
520
1544
1311
415
144
108
15
0
0
6
6
0
0
0
0
4
0
0
8
44
12
270
260
390
654
380
324
909
640
396
916
624
722
771
813
80
600
604
1618
1113
85
324
948
384
588
849
85
213
21
52
390
327
845
69
201
25
89
69
353
365
97
97
225
115
220
148
405
517
5
1
131
100
310
434
126
97
97
3
388
268
770
556
66
1
402
390
520
280
280
416
948
642
678
136
332
844
812
769
610
166
184
480
288
127
65
162
402
282
128
403
17
84
214
232
116
55
108
15
0
0
6
6
0
0
0
0
4
0
0
8
44
44
14
4
6
14
124
52
6
64
172
76
240
260
180
374
336
128
436
496
256
770
730
530
1620
278
310
542
650
1156
1740
237
1280
387
902
784
512
1861
1357
257
256
17
511
615
3
805
848
824
104
136
0
228
143
281
952
744
165
325
248
8
8
0
643
539
184
688
7
143
271
397
713
1679
359
1476
641
709
588
736
16
1559
1036
832
897
573
96
1040
960
141
18
186
45
1828
1016
1796
1032
814
936
108
15
0
0
6
6
0
0
0
0
4
0
0
8
44
44
110
100
102
110
124
52
118
64
98
150
144
4
68
22
2
164
294
48
152
20
104
236
452
22
208
152
448
416
768
476
370
210
342
276
872
8
12
84
278
272
328
888
780
640
452
358
192
416
40
940
194
132
54
528
1688
1160
1580
172
444
932
1716
1592
1640
1696
1552
1624
1732
162
128
96
128
640
512
1569
191
32
160
400
640
67
602
13
353
865
785
55
1022
792
800
834
1362
1358
1354
322
8
108
15
0
0
6
6
0
0
0
0
4
0
0
8
268
12
14
4
6
270
908
260
774
640
12
908
904
24
548
910
1104
2000
1107
851
560
324
876
625
2011
88
31
444
325
69
774
775
1028
128
23
119
368
376
433
240
144
384
395
392
525
801
1248
256
400
584
715
523
1547
1234
284
396
556
684
680
714
154
130
434
418
290
330
776
1132
228
44
44
10
362
816
144
440
384
396
476
448
256
384
540
708
576
603
1600
604
942
660
274
939
1587
318
582
32
10
108
15
0
0
6
6
0
0
0
0
4
0
0
8
140
12
142
132
6
142
460
132
454
320
140
460
456
24
324
206
16
144
164
416
304
41
311
304
440
45
73
291
418
422
388
459
266
195
163
162
48
51
51
376
160
432
416
417
480
265
15
175
31
65
272
440
8
256
4
413
369
25
952
640
129
416
448
374
836
54
739
241
146
20
277
20
269
24
92
220
255
99
227
131
19
3
1
8
64
220
24
61
5
0
17
285
778
600
48
1
58
108
15
0
0
6
6
0
0
0
0
4
0
0
8
140
396
334
4
262
398
460
388
470
0
908
716
712
536
562
894
784
928
1188
1190
1190
1060
1092
848
564
1716
1588
1808
1368
132
142
652
534
598
336
280
260
512
260
596
1622
274
408
896
1152
432
992
1560
1586
566
1604
248
568
612
12
2
1584
1592
1416
524
1644
1566
1168
0
368
712
704
705
1987
1088
1736
65
1
399
26
221
597
35
362
635
810
88
24
2
1563
1612
794
834
1090
1556
1584
1649
196
44
618
1556
1600
108
15
0
0
6
6
0
0
0
0
4
0
0
8
108
12
14
4
6
14
252
260
134
128
12
140
496
498
260
910
592
448
884
580
272
274
926
592
856
856
84
206
626
74
330
84
260
290
974
42
98
98
242
286
818
192
2
2
34
418
562
816
130
130
454
902
774
518
1662
1678
1730
1540
1028
712
712
162
898
1736
1698
166
78
226
292
70
38
994
36
46
66
4
224
282
792
1072
136
328
352
876
774
1408
496
648
704
972
541
1606
96
1072
896
1036
167
108
15
0
0
6
6
0
0
0
0
4
0
0
8
108
140
14
4
6
14
252
244
262
256
268
268
496
260
500
534
656
640
756
752
512
770
882
770
628
534
726
542
14
26
220
478
258
386
2
50
64
50
114
834
898
1236
1654
1614
1542
1562
538
1592
1580
1568
1539
1546
258
536
24
45
97
16
512
8
2
3
39
97
259
791
1035
29
565
812
1017
797
784
656
1881
837
1348
262
31
177
624
369
1348
260
320
836
545
3
1355
12
704
712
1048
1074
1844
1013
1149
108
15
0
0
6
6
0
0
0
0
4
0
0
8
108
108
142
4
6
14
252
308
246
128
204
406
496
452
260
278
912
756
438
560
520
1548
1572
1342
1026
1190
1200
1656
1144
1568
1662
1666
1798
1030
960
24
77
96
130
448
384
900
1091
64
140
64
0
291
515
1135
1288
512
2
231
453
884
949
1041
1085
1389
389
285
284
964
618
875
769
1136
99
32
0
460
460
844
66
526
522
44
16
17
449
891
1016
1080
1568
1895
571
42
518
960
536
803
16
1169
1669
84
4
108
15
0
0
6
6
0
0
0
0
4
0
0
8
108
108
110
4
6
142
252
180
182
0
220
460
368
196
260
22
336
384
436
48
136
12
658
650
548
1542
1200
1416
924
898
706
1734
1703
1864
1032
281
129
641
705
68
456
331
523
536
264
770
134
7
516
647
516
517
1549
1
771
768
1536
1735
1703
1596
1808
1155
644
712
736
177
133
1958
228
436
720
1564
1624
1224
568
1193
526
618
528
1808
1456
293
868
546
320
256
264
283
301
417
174
170
148
15
264
173
556
108
15
0
0
6
6
0
0
0
0
4
0
0
16
20
6
14
4
6
62
30
22
22
0
2
122
130
82
210
146
58
250
244
132
196
236
290
454
320
256
392
8
140
130
406
544
560
720
632
108
242
294
432
880
328
1096
580
194
18
520
1552
1816
344
604
1702
1542
1538
4
352
328
772
900
1228
1736
1760
104
756
261
260
70
208
20
1542
119
1044
948
566
1900
1086
33
1859
732
724
1665
1669
1053
704
16
416
575
373
354
454
503
291
259
1
1600
1538
800
0
108
15
0
0
6
6
0
0
0
0
4
0
0
16
52
54
14
4
134
190
94
150
134
384
450
250
130
402
370
498
442
58
52
132
388
524
40
166
384
131
195
459
11
3
101
109
348
140
196
620
104
4
141
1
3
785
618
1539
1746
50
570
1821
1425
1465
907
26
1986
1672
1868
1062
68
536
605
695
48
272
387
448
448
896
1692
1537
1595
802
514
512
611
548
534
270
256
1300
1335
487
516
1546
1546
1562
1337
440
448
785
1026
1040
1585
256
1298
1052
788
552
97
108
15
0
0
6
6
0
0
0
0
4
0
0
16
84
86
142
18
30
62
254
478
850
94
370
210
450
834
770
96
832
76
860
860
596
838
576
64
768
320
344
84
198
320
256
192
608
832
580
86
224
160
432
312
428
556
14
32
180
140
140
196
4
68
78
106
138
392
472
368
160
170
170
168
136
12
258
206
202
264
396
708
182
54
6
336
272
788
694
160
128
414
474
540
564
70
1110
722
160
674
1060
1652
1872
1326
672
1572
1824
1216
128
1796
166
108
15
0
0
6
6
0
0
0
0
4
0
0
264
268
268
270
772
774
910
700
644
646
1664
652
716
752
626
644
1678
144
160
52
260
288
938
1754
210
468
344
130
654
522
592
1628
274
278
788
502
384
130
204
212
328
188
52
902
652
64
192
32
960
1560
24
575
512
640
1664
1600
64
481
499
896
1664
1664
1664
1731
1795
1056
642
160
160
151
1252
1827
1058
1650
1638
1839
1367
64
224
547
516
1581
1537
121
0
196
261
5
53
612
202
206
199
72
378
328
889
1025
108
15
0
0
6
6
0
0
0
0
4
0
0
130
128
4
14
4
134
458
324
270
398
384
450
462
456
268
148
150
162
148
38
48
24
656
696
300
460
466
466
904
928
1056
1800
1036
588
1650
1118
946
560
912
1088
1548
1554
22
64
464
448
584
76
962
1138
18
52
56
60
428
426
530
156
386
422
418
162
138
200
764
194
198
70
626
272
914
532
516
256
796
352
790
600
1752
1216
1400
196
710
480
544
816
1592
1085
644
0
192
256
129
843
64
192
64
64
108
15
0
0
6
6
0
0
0
0
4
0
0
66
64
4
78
68
198
234
164
78
238
160
194
366
104
12
164
190
258
404
6
208
216
96
224
172
468
596
5
42
258
0
288
296
9
964
502
226
452
330
871
888
56
8
136
405
581
71
0
816
40
265
266
120
1020
512
1
907
493
869
776
939
555
347
80
345
262
263
128
205
1245
80
208
256
782
792
1792
898
610
216
532
552
1536
12
282
1172
1942
978
1174
1606
1582
1568
1172
22
786
1074
54
1366
1410
108
15
0
0
6
6
0
0
0
0
4
0
0
136
12
140
14
4
134
462
140
452
134
384
476
470
16
308
20
166
432
564
502
272
0
20
182
414
4
6
2
140
460
352
240
52
120
204
452
454
0
128
160
432
384
20
214
256
0
384
656
664
60
70
256
836
808
1092
214
1748
708
494
564
1606
118
1680
392
552
672
570
1570
1638
64
192
316
836
1030
32
12
80
108
313
870
39
124
140
398
399
385
417
432
424
385
517
629
1557
1034
299
303
867
880
108
15
0
0
6
6
0
0
0
0
4
0
0
18
0
4
14
146
414
60
4
142
398
478
498
48
756
452
388
432
672
640
1664
256
280
628
566
566
1584
176
144
408
420
902
640
1736
240
152
24
292
260
902
640
1668
0
328
120
0
0
134
192
452
192
364
66
130
384
10
72
332
270
835
856
460
332
136
213
337
319
56
8
296
291
298
800
777
929
362
219
507
846
122
72
5
133
516
272
832
848
834
778
898
527
527
55
1339
1294
386
724
1744
84
108
15
0
0
6
6
0
0
0
0
4
0
0
18
20
6
14
4
6
60
28
22
22
0
90
120
130
82
82
206
234
168
236
132
454
192
192
364
256
548
292
22
272
272
536
988
520
28
252
496
984
576
256
72
192
388
528
664
128
1152
192
772
966
550
1590
1910
870
1894
1062
1122
1058
66
66
578
970
1146
714
130
66
66
20
12
338
68
76
218
248
136
76
80
80
170
136
42
168
456
344
773
904
427
138
266
264
795
773
53
678
676
420
535
272
108
15
0
0
6
6
0
0
0
0
4
0
0
18
20
22
14
18
30
60
28
30
274
862
626
80
514
770
906
992
968
1088
1820
852
835
1126
1080
552
716
204
225
610
614
136
8
8
291
257
258
70
518
14
219
509
396
898
960
484
485
416
37
257
96
35
33
179
408
621
893
869
800
18
17
283
769
1181
1157
9
520
456
264
777
1153
465
500
496
504
520
773
141
28
144
16
529
515
1802
27
16
292
803
947
1211
1576
1099
920
1731
1252
932
692
165
902
108
15
0
0
6
6
0
0
0
0
4
0
0
18
20
54
14
4
6
60
28
54
6
0
26
120
130
18
50
58
106
232
236
260
326
258
432
428
288
420
420
396
400
386
398
522
21
8
26
19
55
416
9
1
13
9
29
189
133
29
6
6
192
448
320
374
368
194
486
416
432
260
141
161
688
162
54
62
15
653
1664
1155
417
420
417
897
1820
1830
64
583
717
1756
1585
48
832
1356
524
1545
1166
2016
176
120
264
776
768
22
640
1028
168
132
24
108
15
0
0
6
6
0
0
0
0
4
0
0
18
52
54
46
34
48
60
60
54
70
94
48
78
66
4
36
32
516
54
54
496
792
783
1800
528
772
918
852
515
1542
8
268
392
545
563
515
1536
260
192
255
480
432
641
515
225
691
19
144
408
280
1008
1714
433
1156
53
64
609
673
0
1846
564
304
835
799
1852
1190
134
176
1682
764
513
652
1220
1957
1733
394
236
385
384
577
513
113
1840
1059
136
399
478
862
1167
701
102
22
50
290
768
900
1028
96
108
15
0
0
6
6
0
0
0
0
4
0
256
770
768
772
782
772
902
1674
644
654
526
640
706
1678
136
332
484
446
418
532
1638
48
56
32
160
428
546
742
1552
536
0
0
284
450
470
272
560
804
798
50
50
38
32
300
814
90
66
450
454
494
262
386
938
938
562
272
354
810
106
298
970
96
76
264
944
1196
12
287
570
384
528
804
48
641
160
416
940
573
1858
1383
765
185
296
471
625
69
261
33
548
7
4
69
265
972
900
690
259
388
709
108
15
0
0
6
6
0
0
0
0
4
0
256
392
652
12
78
868
934
718
908
1108
1766
2016
788
1430
1040
1876
1092
582
96
1044
948
560
56
420
780
590
200
204
132
264
392
448
583
616
48
260
384
1
131
450
448
504
256
899
67
3
4
14
254
259
897
1056
34
116
52
5
304
882
1121
117
13
241
390
465
832
15
617
390
396
444
312
365
812
664
129
3
66
10
168
898
218
704
706
738
1938
1340
292
804
805
944
1590
1584
201
99
293
48
651
525
817
108
15
0
0
6
6
0
0
0
0
4
0
128
0
0
4
14
258
454
294
326
846
814
958
738
742
550
886
1362
336
848
578
512
544
1560
95
86
84
336
331
783
1857
1360
215
212
213
533
637
225
32
1056
531
939
928
1672
1600
1984
992
1280
1047
752
536
532
272
1368
1052
148
341
533
1588
1078
582
332
692
662
933
772
1142
1600
1088
852
1028
4
460
588
848
472
1000
68
68
165
388
564
516
276
118
343
5
488
364
100
774
913
273
848
24
8
780
157
209
618
108
15
0
0
6
6
0
0
0
0
4
0
128
136
4
132
142
388
454
334
138
476
342
384
732
204
14
336
372
518
816
0
384
420
418
481
541
769
1200
56
216
1
390
260
784
24
645
367
266
5
461
377
955
290
578
520
616
106
3
10
394
434
1010
556
108
202
106
98
266
424
0
274
58
98
244
24
796
662
3
542
768
976
784
517
1089
1561
787
818
1041
1147
1022
753
416
160
753
651
131
140
128
416
400
49
1920
177
43
1
10
715
1635
1648
1080
108
15
0
0
6
6
0
0
0
0
4
0
128
136
132
260
14
4
454
334
330
796
310
800
1004
396
590
784
52
326
368
112
256
268
802
177
137
384
16
72
560
1825
1251
259
912
560
1585
1591
308
360
811
616
1539
1558
1542
1576
524
476
639
394
42
66
98
132
128
130
506
122
106
226
406
566
256
770
774
770
802
946
512
1571
1057
1460
1221
1037
1245
1089
2016
1271
645
1268
1956
1293
740
268
348
789
516
514
32
215
12
384
332
433
992
930
706
390
130
550
576
108
15
0
0
6
6
0
0
0
0
4
0
64
8
4
6
14
196
230
150
166
422
438
480
308
370
278
436
436
316
480
273
449
273
19
67
11
35
175
96
48
48
113
24
29
45
41
129
416
431
128
40
96
226
424
431
22
48
424
396
431
54
130
416
440
393
555
704
1115
90
230
291
486
591
1800
1088
65
65
3
516
520
656
192
1728
1600
1538
1158
398
1218
1536
896
1539
1986
228
1972
1232
256
135
206
616
1588
516
164
1935
154
466
34
424
1192
1643
298
108
15
0
0
6
6
0
0
0
0
4
0
64
8
84
84
46
68
230
78
234
108
70
192
220
12
78
48
52
70
80
192
0
19
2
17
58
32
112
219
56
9
1
29
32
23
23
48
96
174
3
15
4
5
133
237
28
256
771
648
456
327
325
780
788
900
1228
386
320
835
576
76
1133
126
0
640
647
1732
1731
288
1143
768
783
1152
643
195
1538
960
799
1343
416
768
1152
196
200
1072
289
321
789
1037
1870
1576
292
568
623
551
676
710
226
260
806
108
15
0
0
6
6
0
0
0
0
4
0
64
208
52
54
110
100
230
254
30
94
198
64
194
282
338
322
864
538
154
474
276
276
942
962
100
822
288
867
514
2
266
772
13
541
506
22
4
0
7
641
193
321
3
0
261
397
461
573
1916
844
903
719
704
618
1547
40
640
716
589
593
1616
1858
120
72
320
268
817
539
987
70
194
228
486
465
1217
1600
1098
578
518
1549
1581
1085
561
864
868
2021
1217
1602
334
576
388
517
780
32
561
545
255
135
4
108
15
0
0
6
6
0
0
0
0
4
0
64
104
108
108
110
98
230
494
316
68
70
94
194
406
400
18
50
32
272
820
564
1556
1030
0
1008
896
664
1764
1926
1230
1992
624
536
648
76
194
706
432
4
132
36
28
18
46
90
220
52
8
12
20
8
2
24
0
40
0
0
20
8
24
40
32
12
44
64
108
32
48
12
120
192
458
282
66
102
208
436
390
439
52
583
320
793
517
573
1553
985
477
877
890
930
1544
64
3
256
17
5
525
1752
108
15
0
0
6
6
0
0
0
0
4
0
64
104
204
204
206
196
230
494
380
196
294
288
308
790
272
4
196
198
352
868
102
880
584
12
332
302
908
1230
432
8
392
416
560
516
652
714
752
248
736
688
128
256
1024
1096
1548
1060
1980
1156
1856
1423
746
1928
1164
540
1569
1567
122
632
256
264
11
26
970
1090
84
84
3
194
474
472
0
2
3
230
408
576
604
579
481
418
886
768
584
283
432
674
1586
1142
708
239
131
642
1673
1545
17
1627
88
792
1657
108
15
0
0
6
6
0
0
0
0
4
0
64
82
84
70
174
68
230
508
476
470
342
64
218
856
530
530
594
594
1618
1864
844
580
596
660
1748
1748
16
180
502
406
918
598
720
1686
18
52
276
336
534
38
14
264
132
102
242
0
50
130
194
68
140
88
220
504
204
452
262
10
2
416
4
256
138
10
282
922
722
144
6
142
474
842
930
34
22
342
288
881
25
410
722
468
405
853
832
1290
2
584
537
600
1088
1133
1325
1448
465
832
1981
1926
1222
108
15
0
0
6
6
0
0
0
0
4
0
64
82
212
214
206
196
224
124
220
222
338
320
96
30
146
2
260
262
22
182
150
50
496
496
88
156
214
272
384
272
848
80
208
196
134
484
524
788
144
24
56
184
396
524
1552
1040
1
128
240
256
776
649
131
449
321
197
266
391
899
712
198
47
132
133
76
141
137
204
258
802
466
16
12
280
312
824
156
702
514
483
481
834
776
1188
356
485
309
309
272
792
536
1
233
12
148
244
192
111
79
108
15
0
0
6
6
0
0
0
0
4
0
16
16
20
22
14
18
62
30
30
30
18
30
50
2
98
98
98
96
96
252
204
136
148
158
128
192
256
278
338
370
382
258
452
325
140
462
258
160
172
7
13
192
248
0
0
1
113
124
48
152
132
163
87
37
5
84
18
243
45
76
93
68
5
205
453
265
352
304
258
867
820
560
700
416
417
945
745
679
551
111
3
583
568
8
40
40
416
908
687
1864
460
462
482
817
760
1024
1608
133
532
108
15
0
0
6
6
0
0
0
0
4
0
16
16
20
54
14
18
62
30
30
62
6
94
50
2
98
66
48
96
64
236
172
84
22
142
134
128
128
32
428
388
980
608
160
412
420
304
884
836
102
158
188
482
260
56
388
76
64
10
104
16
168
392
540
2
64
64
208
480
424
92
450
448
288
640
536
772
740
640
714
1656
1388
1116
564
822
542
1562
1546
1416
258
82
194
522
362
360
365
1380
380
708
224
1728
1745
1560
731
1552
528
1664
529
592
66
108
15
0
0
6
6
0
0
0
0
4
0
16
18
20
22
14
18
62
28
28
30
18
30
50
8
98
98
98
96
96
240
204
156
156
158
130
390
266
264
96
100
244
390
398
336
92
20
128
176
24
92
114
8
192
168
384
416
400
368
210
273
128
65
256
385
3
481
1
3
257
3
771
640
448
513
768
514
769
563
1230
1226
832
1057
1328
1144
1400
778
1034
858
600
2008
1220
193
1473
395
154
712
524
31
1551
12
904
544
360
771
1536
17
528
127
560
108
15
0
0
6
6
0
0
0
0
4
0
16
18
20
54
14
18
62
26
28
54
6
94
50
10
2
18
50
96
64
234
132
78
70
142
126
130
192
164
448
336
64
140
130
4
256
344
96
272
352
488
496
408
896
672
1952
560
528
624
512
536
1600
224
1056
1280
1440
1424
1216
1824
1280
864
1888
1088
704
536
0
272
512
640
0
236
1
280
1
269
908
1246
223
401
131
463
333
821
1137
1537
1089
169
404
337
838
597
1924
21
201
8
312
164
684
574
210
108
15
0
0
6
6
0
0
0
0
4
0
16
50
0
4
14
18
62
60
4
14
14
30
50
16
52
4
20
48
96
224
128
792
696
356
728
328
592
1816
896
1176
1632
528
1616
1624
64
1168
524
416
912
720
1944
1108
206
236
98
352
112
324
102
64
36
260
294
286
198
327
192
464
452
854
84
129
35
824
316
380
881
1113
1744
1752
77
1282
263
577
1616
1625
24
1564
849
1100
648
322
704
706
470
982
583
37
36
579
611
32
60
17
493
897
1685
205
392
108
15
0
0
6
6
0
0
0
0
4
0
48
2
0
132
206
164
126
252
388
462
206
224
306
392
424
428
36
62
162
176
128
0
216
480
160
32
404
452
78
10
40
168
396
28
406
14
18
24
140
12
258
130
8
136
488
456
348
196
454
454
874
592
272
624
580
516
870
770
32
408
792
984
1112
56
424
724
336
64
1312
32
136
136
544
1688
1560
152
432
368
864
592
721
241
193
530
793
1416
427
783
1823
2005
1041
1545
47
1241
1120
1028
1333
1029
1634
108
15
0
0
6
6
0
0
0
0
4
0
48
66
0
4
78
100
126
124
68
206
238
96
106
136
136
108
100
46
42
104
64
0
24
64
0
28
28
4
46
44
356
784
768
788
822
816
944
882
770
1170
1170
1174
1222
1030
1206
1182
798
818
816
1012
790
512
16
18
0
72
40
4
14
4
109
120
8
152
64
64
231
455
488
396
140
450
353
768
515
516
1088
334
321
865
864
1185
1792
133
197
320
0
531
526
1735
134
135
4
502
507
832
770
96
450
108
15
0
0
6
6
0
0
0
0
4
0
48
66
68
70
78
100
126
124
460
454
460
480
297
136
898
514
563
532
581
621
1900
868
621
737
643
526
1539
148
21
413
400
274
1016
1761
1731
163
68
101
621
525
128
160
1154
450
838
996
1597
1809
769
257
770
514
642
514
2
2
514
262
266
266
778
1794
1122
138
538
826
1082
610
1014
1278
794
616
1857
1133
97
17
388
432
569
392
5
37
50
7
193
240
266
537
656
1596
108
521
547
393
975
1703
128
1796
993
108
15
0
0
6
6
0
0
0
0
4
256
256
8
5
261
782
900
646
270
779
903
780
384
396
12
333
833
1029
1293
1040
672
161
429
804
1060
1444
1105
55
435
304
871
1021
910
14
192
195
274
17
32
384
735
64
96
33
1
16
49
50
144
128
128
115
75
29
70
102
230
54
120
136
200
128
130
426
48
70
71
229
284
404
387
594
17
85
229
268
257
264
513
1721
1672
1643
1551
1296
384
920
944
1066
1104
1294
1296
1113
95
387
642
434
144
1011
91
24
108
15
0
0
6
6
0
0
0
0
4
64
96
8
12
204
206
228
486
270
188
484
326
352
788
470
272
404
388
550
864
20
54
144
168
460
332
974
76
36
68
8
72
304
280
792
52
4
140
204
224
0
16
440
392
960
556
418
32
192
352
864
868
620
384
452
448
512
60
12
238
10
260
886
30
50
66
706
514
570
818
1246
1586
1918
1402
1396
1302
512
1536
1668
1796
1024
756
22
560
112
120
250
130
1794
1066
106
1612
1670
1724
1667
1158
1224
1608
1141
1664
108
15
0
0
6
6
0
0
0
0
132
0
192
200
204
396
462
292
486
334
380
772
614
480
314
396
280
850
850
46
10
176
100
356
260
292
48
32
4
304
244
278
782
520
552
672
268
292
384
390
914
978
524
1560
528
20
48
118
498
528
12
12
56
34
12
0
2
33
96
78
108
175
67
97
125
133
128
201
152
472
605
217
128
69
69
257
920
65
44
38
326
865
785
795
1027
548
646
1692
1265
1049
820
823
1012
1777
1689
1174
151
0
216
527
561
108
15
0
0
6
6
0
0
0
0
132
128
0
136
132
388
462
324
134
462
330
412
182
192
12
140
398
528
692
518
208
288
208
292
802
1252
398
138
204
196
360
874
98
800
4
60
260
302
298
768
768
1008
480
228
198
224
484
104
0
8
12
44
264
312
1
249
108
192
388
462
847
847
556
396
770
577
577
608
1081
1184
857
833
579
835
932
678
263
115
196
352
22
134
176
48
53
69
106
768
822
534
84
20
272
800
564
880
71
524
913
917
898
108
15
0
0
6
6
0
0
0
0
132
192
320
136
204
428
462
196
454
302
956
740
390
32
268
332
528
786
1076
1718
1264
144
500
260
768
652
796
1088
216
248
256
140
256
404
20
8
12
108
0
88
336
80
8
0
0
176
480
969
577
64
192
416
832
1555
543
544
1728
1760
1568
1703
172
287
896
656
1696
1199
1623
1536
728
240
32
287
0
255
400
129
128
271
479
336
128
387
633
239
420
65
257
280
600
666
579
1944
1268
236
974
522
1548
1572
1556
1031
1540
108
15
0
0
6
6
0
0
0
0
68
192
160
64
196
198
238
196
230
294
430
166
182
128
154
202
154
66
24
122
10
4
20
52
102
74
32
8
8
24
36
58
26
74
68
44
25
1
66
114
114
82
71
215
193
130
134
404
213
208
156
244
276
405
13
270
115
1
205
157
449
320
72
88
195
2
218
3
199
200
140
2
298
488
44
15
184
13
476
447
384
280
176
483
417
273
85
85
324
856
512
534
1683
640
141
480
878
874
1632
318
1126
108
15
0
0
6
6
0
0
0
0
68
96
160
80
84
150
238
98
230
158
478
862
210
30
66
86
258
802
34
736
16
52
504
860
908
670
402
416
912
768
0
164
212
0
776
1048
824
792
776
732
1556
1806
18
4
644
660
1669
1670
1558
1202
392
392
647
624
152
216
496
273
515
1590
1712
1672
139
129
643
1779
228
176
167
1720
1579
1712
1668
1671
1679
1255
548
870
390
24
1544
1817
1473
1037
1632
2000
1088
52
116
852
1133
16
1920
1100
196
197
518
4
708
14
130
108
15
0
0
6
6
0
0
0
512
4
0
512
712
1676
1804
526
1540
1798
1006
1788
1540
6
768
796
246
1168
656
644
166
48
740
630
22
660
1780
180
446
386
384
904
812
1702
128
430
0
560
1072
676
550
1606
1638
1016
2024
172
36
256
866
2
1576
1676
1164
1152
700
740
534
50
48
1912
1388
300
418
58
0
544
288
452
66
844
607
1858
678
1562
796
880
593
1680
87
654
136
77
913
528
1568
16
65
113
259
128
640
520
636
476
494
270
264
276
726
706
516
257
108
15
0
0
6
6
0
0
0
256
772
768
768
776
772
900
782
772
1158
1166
1162
1244
534
512
780
780
910
1232
244
6
16
16
272
804
24
73
25
112
145
57
419
51
70
238
227
146
398
416
434
146
136
258
262
422
34
64
230
250
440
596
816
1026
6
10
130
386
554
1852
132
78
128
180
422
512
1812
180
404
242
188
390
520
768
136
40
44
289
294
264
784
1056
424
397
420
164
672
1232
729
755
689
1693
1724
1824
179
387
512
1666
1185
1062
1639
180
315
108
15
0
0
6
6
0
0
0
128
132
128
128
392
396
460
334
324
326
398
652
708
717
576
588
524
776
664
515
516
720
736
523
523
1563
1779
1692
1542
1771
1704
1189
1221
1269
1156
1169
1039
1376
1408
912
522
271
776
537
49
112
209
208
402
402
80
1
51
28
246
24
416
562
74
135
140
64
287
419
563
836
232
168
393
425
481
291
38
71
295
191
48
40
8
897
641
68
197
400
472
832
673
1059
1108
582
580
854
1107
1377
813
852
769
1133
1677
1152
158
130
108
15
0
0
6
6
0
0
0
64
196
192
192
192
192
228
206
194
294
294
294
366
270
318
290
290
358
276
436
288
400
449
833
865
787
139
143
93
336
320
96
768
609
37
336
144
448
320
224
708
655
512
568
132
12
270
314
794
920
748
396
406
406
338
66
442
98
180
144
200
82
146
278
0
134
640
652
524
498
1014
726
1846
1294
900
716
1538
528
1564
1536
64
288
537
352
611
755
631
855
175
45
37
421
513
564
4
37
145
646
432
394
49
36
108
15
0
0
6
6
0
0
0
7
4
0
0
0
0
15
3
4
0
0
0
31
60
33
0
0
128
447
99
232
130
386
448
511
60
417
293
417
432
575
675
136
428
558
111
429
556
33
417
300
32
548
389
4
324
364
814
928
752
1668
709
461
332
286
786
666
130
198
4
193
0
15
14
130
130
38
96
1
0
401
433
432
446
378
264
988
596
595
603
512
652
1772
732
594
584
623
608
1536
128
2
384
388
388
768
1868
254
191
124
120
370
574
108
15
0
0
6
6
0
0
0
7
4
0
0
0
0
15
11
0
0
0
0
31
12
1
16
0
0
63
67
40
42
1
48
127
124
65
229
128
104
207
451
512
76
224
311
374
796
912
34
288
138
410
896
514
802
740
262
270
538
698
58
60
572
1548
904
578
1750
1040
1024
544
356
364
865
835
1872
1296
136
320
87
81
90
346
332
552
43
341
84
146
50
64
103
392
361
777
522
328
579
742
568
609
1009
632
1597
1318
1416
923
517
72
1025
1545
1805
108
15
0
0
6
6
0
0
0
7
4
0
0
0
0
15
19
4
0
0
0
31
28
1
0
0
0
63
35
24
18
1
0
127
92
1
5
136
132
255
99
8
140
448
322
378
540
321
225
448
449
623
992
520
4
384
527
542
514
656
16
1824
1534
370
890
1762
1702
1726
1910
1046
704
652
708
659
580
194
10
570
16
561
513
1608
1897
1376
224
1007
511
975
551
1543
1343
1285
0
512
480
0
16
821
96
622
14
831
541
436
386
1228
260
885
197
469
437
108
15
0
0
6
6
0
0
0
7
4
0
0
8
13
15
7
16
16
55
59
58
32
63
120
95
16
67
86
80
96
71
71
176
64
131
134
144
400
267
56
260
96
239
416
464
344
829
356
316
300
264
16
272
128
232
393
609
968
620
56
800
535
415
592
216
512
782
943
1184
1163
88
477
261
833
1119
1520
896
651
35
483
1008
1026
40
268
25
536
541
581
67
198
303
771
1288
792
1538
196
453
520
1835
134
652
1731
1668
1670
1584
1600
1096
635
243
546
108
15
0
0
6
6
0
0
0
7
4
0
0
8
45
111
6
48
48
55
123
122
2
120
88
95
208
131
106
74
102
135
199
240
8
5
481
305
89
8
104
264
924
400
529
514
338
786
904
76
610
508
470
910
618
964
588
12
68
260
324
96
4
0
128
160
132
470
338
192
252
252
252
188
60
2
186
138
2
2
480
424
300
119
452
332
776
1
449
97
769
264
839
1
514
1823
895
199
579
773
1125
1724
32
24
320
328
728
1772
1566
1794
1346
108
15
0
0
6
6
0
0
0
7
4
0
0
8
45
111
71
80
208
183
123
122
128
127
248
287
304
451
214
16
128
391
263
272
0
323
328
848
592
843
920
132
326
864
880
1104
24
829
678
711
520
1152
240
528
4
1281
1395
1280
264
908
572
1590
1584
1339
270
268
772
1030
1558
310
320
440
472
596
512
512
1584
518
128
464
336
336
55
116
64
0
8
200
31
215
80
6
28
52
103
100
5
237
504
218
435
259
480
288
768
1106
769
561
659
256
768
108
15
0
0
6
6
0
0
0
7
4
0
0
32
32
111
7
72
96
112
81
127
0
231
188
177
179
142
463
320
176
135
131
138
384
268
313
56
104
121
221
208
96
932
4
20
84
86
272
792
856
1028
76
836
870
880
848
952
1256
2040
1412
396
96
0
512
656
1584
8
1308
929
384
256
896
576
1560
51
113
537
394
388
22
87
965
597
69
1572
1213
181
437
404
54
1607
1637
146
448
547
552
1576
544
864
275
898
550
1552
280
545
1634
1280
347
778
1544
108
15
0
0
6
6
0
0
0
7
4
0
64
192
160
111
107
96
224
192
224
63
108
65
196
128
272
799
531
16
67
82
364
879
844
65
155
441
776
827
355
368
344
832
858
845
1292
1281
321
833
593
1088
1088
1364
340
554
418
801
858
600
216
68
170
72
340
80
89
88
1
7
264
920
65
193
219
522
773
781
927
1122
1617
2019
776
776
1170
658
1584
1546
42
50
796
146
710
558
810
258
516
270
898
452
518
1570
1600
644
168
72
600
856
136
74
240
108
15
0
0
6
6
0
0
0
7
4
0
32
32
32
47
107
104
112
80
81
63
108
105
96
101
83
14
35
32
2
11
2
6
44
24
62
108
6
2
18
2
18
32
2
184
58
20
14
26
218
200
164
384
386
434
482
314
226
176
438
310
304
454
6
32
150
86
214
22
144
38
102
22
0
464
336
322
352
99
260
950
542
444
448
513
945
944
1010
0
16
433
282
258
94
470
534
263
53
769
909
4
16
405
1205
1397
1093
1410
1107
533
1680
108
15
0
0
6
6
0
0
0
7
4
32
96
96
32
47
107
112
96
96
16
63
108
97
128
0
32
15
35
40
171
50
160
191
188
417
387
1
192
223
195
440
384
0
327
77
28
128
162
136
204
204
360
98
50
176
150
146
274
276
260
224
102
118
214
208
216
144
11
3
80
94
82
17
19
49
51
34
136
225
211
32
32
64
216
157
17
3
94
92
213
201
15
321
344
144
215
275
403
456
475
95
145
712
528
518
1184
804
517
1924
919
108
15
0
0
6
6
0
0
0
7
132
0
0
8
21
143
455
272
400
407
427
458
448
511
280
415
592
659
694
48
32
135
399
528
672
150
386
48
256
261
385
138
88
18
946
516
12
781
524
1554
1340
492
12
786
652
1676
1794
1440
296
812
896
641
90
336
320
320
328
33
49
208
208
336
856
799
951
392
272
280
344
279
16
177
513
208
337
791
791
916
400
177
355
278
276
176
240
642
578
486
790
790
902
558
387
1158
1056
1072
1152
1220
589
1560
990
108
15
0
0
6
6
0
0
0
7
68
192
192
104
109
111
231
240
144
55
155
154
192
287
152
415
112
195
286
400
32
263
407
400
208
131
402
496
144
1
13
36
144
34
82
12
36
61
97
482
395
426
308
54
614
897
565
700
704
578
1832
1452
942
519
781
774
1543
1728
16
64
256
0
713
711
736
48
123
75
742
160
695
1708
1703
1580
1635
96
806
512
163
679
1544
2
1282
384
192
352
498
654
768
768
288
560
521
560
1048
1314
372
436
1019
713
1796
108
15
0
0
6
6
0
0
256
391
644
256
128
264
941
431
903
592
336
823
891
122
256
319
56
415
336
835
86
208
736
711
71
112
256
775
800
272
16
672
696
140
404
101
861
790
822
646
156
468
342
276
278
182
128
128
18
466
336
784
180
422
462
556
30
402
792
1160
12
952
514
530
274
818
1074
1634
106
396
396
284
902
558
42
32
136
32
308
196
8
72
236
252
226
96
198
160
400
260
30
2
278
46
456
508
97
898
434
6
772
22
783
108
15
0
0
6
6
0
0
64
64
100
64
192
200
228
166
110
130
198
78
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
196
484
582
778
772
648
24
264
394
8
8
24
536
516
518
775
518
783
657
280
1309
1281
1152
1413
909
1153
1667
1670
1927
1092
232
572
673
643
64
201
88
659
182
1666
1569
1709
409
795
642
1730
464
252
142
1617
1115
842
22
1580
1764
516
961
224
1777
1043
532
325
1381
512
1536
289
1329
1395
515
1
712
203
108
15
0
0
6
6
0
0
64
199
196
192
192
192
224
431
199
288
288
288
304
447
0
151
420
416
432
559
687
672
145
176
166
431
417
296
427
429
301
45
45
41
80
24
202
35
33
32
0
18
82
152
188
111
119
147
463
320
800
264
256
193
461
364
768
8
236
604
772
1090
615
797
954
897
572
1857
1088
577
97
377
840
583
448
353
0
193
3
134
202
66
96
194
194
162
134
384
24
27
115
34
194
182
428
269
129
128
268
809
577
71
207
108
15
0
0
6
6
0
0
32
32
4
0
0
50
116
86
78
100
96
124
220
94
70
64
64
94
210
2
32
60
62
54
86
210
24
0
0
20
54
96
80
192
20
4
0
142
32
0
12
140
388
454
278
306
14
266
408
220
252
560
1206
902
392
640
544
1540
1924
1256
130
642
728
1784
1648
296
76
260
300
584
512
516
132
660
246
390
462
556
876
780
401
184
128
448
364
0
155
160
679
32
16
984
779
819
830
526
536
1593
35
625
1216
1506
264
108
15
0
0
6
6
0
0
32
48
36
0
0
40
116
54
62
66
102
118
102
14
6
62
34
106
130
178
272
32
0
60
124
140
462
318
38
64
64
128
132
129
19
384
461
252
248
443
408
412
405
40
0
143
135
172
132
208
119
99
49
160
132
142
394
12
24
218
67
66
226
440
450
330
28
2
102
166
14
452
0
20
180
160
436
304
176
40
448
960
1672
327
343
324
960
1664
1585
7
1608
1643
1560
1712
1211
1726
1127
712
704
668
535
211
260
108
15
0
0
6
6
0
0
7
7
4
0
0
0
15
8
7
0
0
0
31
15
0
24
16
0
63
64
47
24
29
38
127
127
64
0
27
33
101
160
140
0
136
424
425
430
161
33
412
504
424
428
44
42
421
432
32
40
160
416
424
292
938
648
64
96
144
448
560
48
642
64
96
0
416
0
315
32
320
320
848
896
663
15
128
433
921
650
47
1097
1256
1515
1079
517
1733
1581
1833
1824
1956
1068
685
356
864
224
10
273
448
52
1
663
1781
108
15
0
0
6
6
0
0
7
7
4
0
0
0
15
8
11
0
0
0
31
39
8
0
1
0
63
56
67
64
64
8
127
71
112
132
165
157
246
116
133
204
220
246
156
16
128
133
4
17
65
3
191
119
27
31
63
64
224
68
209
144
96
127
64
7
68
134
175
448
544
15
7
268
36
270
896
576
1600
912
568
784
776
10
652
414
1002
516
772
900
1172
118
70
98
308
122
604
180
1072
64
0
97
720
1560
1984
528
512
545
1600
1728
200
108
15
0
0
6
6
0
0
7
7
4
0
0
128
143
8
263
384
384
448
351
270
896
412
577
609
383
258
810
154
708
594
94
218
320
768
1154
394
58
266
258
578
582
196
238
490
392
899
646
1704
1076
16
144
285
292
877
992
1072
72
73
88
84
26
450
33
115
209
192
225
145
257
67
64
67
3
291
816
905
131
4
160
433
787
1202
769
1027
336
728
1544
1808
57
585
698
1640
2032
1024
1552
1296
308
822
514
552
40
12
775
420
424
684
654
282
411
108
15
0
0
6
6
0
0
7
7
4
0
0
128
399
392
391
388
384
448
863
399
576
576
576
608
895
0
303
840
833
866
1119
1375
1344
288
355
333
861
848
592
848
856
600
89
86
87
339
153
400
80
208
80
144
16
20
400
596
340
278
22
246
384
398
476
470
342
934
688
390
32
34
34
512
786
1074
1648
2042
1940
1502
346
794
1026
1066
1090
1362
1352
347
858
794
542
2
64
65
576
65
17
89
672
193
352
64
992
992
906
393
400
312
812
516
1141
108
15
0
0
6
6
0
0
7
7
4
0
0
8
15
8
7
4
70
215
151
23
128
192
236
253
248
280
455
208
217
275
258
130
176
104
59
227
306
50
640
32
392
268
129
32
896
496
760
392
348
834
866
144
536
584
72
620
610
98
372
784
1808
1464
772
1798
1288
1492
1104
1168
1240
1028
526
1672
1792
1108
720
600
68
198
0
348
308
336
72
204
17
172
76
832
900
72
219
275
296
808
28
904
655
208
453
836
0
257
19
399
536
313
769
131
10
108
15
0
0
6
6
0
0
7
7
4
0
0
8
15
8
71
80
208
215
215
215
224
120
216
223
348
337
65
21
146
7
259
328
60
216
153
53
444
129
0
64
114
18
418
120
2
194
134
134
414
6
70
195
246
166
400
49
385
141
185
1
173
445
629
84
616
1756
132
320
262
519
1680
1664
136
1696
180
688
718
760
1720
1176
220
1688
644
1712
128
392
648
544
292
1184
1624
1096
128
476
548
784
536
336
272
44
425
265
392
128
1796
1350
879
99
240
108
15
0
0
6
6
0
0
7
7
4
0
0
16
15
8
7
0
31
63
79
15
0
24
59
49
112
0
104
216
360
64
195
467
467
386
452
364
364
784
513
515
514
514
1536
1504
768
768
768
897
1728
1600
96
16
176
192
719
544
688
912
944
896
671
447
1200
1136
1160
1273
655
1056
1543
784
817
595
6
1023
1136
0
3
3
3
768
768
113
80
1
768
774
512
1796
1024
1675
1934
794
1052
1038
516
1782
1650
26
914
640
352
252
30
978
68
55
176
144
481
108
15
0
0
6
6
0
0
7
7
4
0
0
4
15
8
7
4
0
8
27
15
0
0
0
28
31
0
49
33
1
58
171
427
352
308
71
125
493
480
562
750
554
556
937
526
769
784
778
768
872
960
1116
48
51
94
186
312
780
68
38
102
64
16
146
386
2
34
54
22
198
166
398
606
784
592
212
278
368
304
823
1136
1224
480
298
384
273
899
1128
129
5
141
99
310
836
99
714
59
56
363
374
336
790
220
530
802
1792
773
29
81
852
108
15
0
0
6
6
0
0
7
7
4
0
0
4
15
8
11
8
0
8
27
15
8
12
0
28
31
0
1
5
61
54
115
119
64
32
115
64
97
129
164
53
118
126
142
444
134
4
140
134
128
432
28
6
200
216
244
390
384
449
362
112
16
184
0
3
193
35
288
256
412
33
96
161
419
420
430
399
352
224
145
441
45
25
91
64
99
150
148
391
384
432
263
38
438
50
375
340
340
338
904
712
649
1617
1372
85
517
811
1061
1664
1602
108
15
0
0
6
6
0
0
7
7
4
0
0
384
335
136
391
384
384
960
479
78
832
332
257
865
127
770
874
122
20
370
862
1114
64
68
962
458
474
778
2
972
556
18
594
338
336
944
420
524
348
84
72
28
188
128
192
200
192
276
130
112
258
394
40
428
318
103
454
286
698
680
293
929
640
1892
1128
544
291
554
615
1555
1803
1051
77
494
800
1120
21
265
144
409
290
810
228
1792
1826
384
424
552
1608
1769
569
287
184
688
1676
153
390
1030
1826
108
15
0
0
6
6
0
0
7
7
4
0
0
40
47
8
43
40
107
119
55
71
120
56
107
101
12
56
35
0
68
0
49
2
8
8
45
16
16
56
72
0
56
32
52
56
40
32
117
90
195
289
8
12
75
81
213
448
616
744
715
96
781
826
799
799
911
1087
1976
1424
1088
1032
96
961
577
1600
1223
999
485
316
12
1063
55
20
1541
200
553
1634
104
1655
1540
1546
1542
1684
71
1536
608
1537
1
792
1842
1222
296
412
927
439
180
308
452
333
291
108
15
0
0
6
6
0
0
7
7
4
0
0
40
111
104
107
104
107
119
119
71
104
108
107
101
152
80
0
8
8
0
71
5
253
13
13
12
132
448
355
227
391
384
472
448
576
608
528
274
432
312
768
545
403
545
61
77
366
227
243
384
79
97
137
9
153
179
140
156
193
2
257
768
786
536
348
324
768
800
1059
934
1184
1824
864
626
1766
230
1206
1208
140
670
646
1542
1952
1027
90
205
308
961
77
1649
136
65
209
597
1812
1133
556
96
96
108
15
0
0
6
6
0
0
7
7
4
0
128
384
399
392
139
384
448
832
607
583
1096
832
353
880
895
888
1987
1216
208
1048
15
7
512
520
50
1974
950
1012
501
485
1002
1707
10
64
64
516
532
613
56
1933
923
506
404
774
1798
1248
136
74
546
524
516
662
146
388
276
816
1264
440
920
572
364
846
896
192
256
416
544
516
518
1840
240
24
152
440
1009
1073
1585
88
200
72
259
931
556
580
1552
48
503
540
13
341
21
5
791
963
4
32
18
10
410
108
15
0
0
6
6
0
0
7
7
4
0
64
192
367
104
107
104
235
199
479
367
808
172
427
261
824
512
384
72
776
352
807
1021
6
774
522
60
292
176
369
772
398
80
153
36
12
68
208
476
337
0
5
52
32
106
13
256
282
860
605
85
89
221
245
1012
994
1090
51
64
577
1613
1036
540
12
1626
1858
1858
1955
192
1768
1708
652
623
20
515
1616
192
416
545
609
1
42
18
0
239
311
60
100
34
64
95
65
5
269
481
136
109
125
64
640
108
15
0
0
6
6
0
0
7
7
4
0
32
32
47
8
43
40
112
80
63
71
120
56
96
104
15
56
35
0
45
46
39
39
0
8
11
1
33
32
40
8
44
96
310
443
694
374
636
124
994
1936
898
514
1536
1152
1924
1556
28
1204
1206
1822
1170
704
1640
1316
546
520
396
402
84
276
284
464
208
0
856
636
450
614
818
1026
1386
130
650
674
516
1646
1870
1286
262
390
648
656
16
384
256
644
518
1610
1816
1768
120
72
512
1736
8
168
4
1840
1344
108
15
0
0
6
6
0
0
7
7
4
0
32
96
79
8
11
104
112
127
127
143
200
248
96
143
129
96
64
209
22
87
77
9
10
116
109
5
5
0
20
36
7
85
20
10
24
56
65
73
200
0
53
100
103
142
199
247
311
179
139
194
288
280
264
224
224
258
390
422
262
15
15
225
144
48
252
1
1
285
32
48
72
205
257
944
562
544
1584
1371
602
891
1003
1067
1638
1863
331
1280
1068
1292
1089
573
560
1773
1064
545
524
276
646
132
1706
108
15
0
0
6
6
0
0
7
7
4
64
64
40
111
104
107
232
171
55
183
47
168
424
171
37
428
289
417
397
44
416
401
456
288
240
432
314
128
132
76
73
0
97
240
142
391
7
1
3
1
67
193
448
69
65
192
129
0
131
132
460
240
280
128
388
653
12
29
436
2
271
911
531
307
529
693
645
1672
728
88
1541
965
586
1934
163
1921
1560
216
464
1121
1656
1088
228
192
1645
1550
526
319
583
1539
1067
801
178
1808
0
512
1868
1456
640
519
108
15
0
0
6
6
0
0
7
7
4
32
32
32
47
104
107
112
63
63
63
111
168
32
11
1
0
72
192
28
108
96
91
99
207
209
288
32
140
448
381
141
137
298
872
768
648
560
640
324
332
866
784
944
688
56
392
332
64
92
148
132
368
68
88
92
72
92
20
38
112
192
192
192
16
84
0
64
24
28
232
164
64
198
204
364
65
42
130
150
152
402
63
65
99
114
176
180
417
541
33
2
160
392
143
397
4
1540
1741
719
695
108
15
0
0
6
6
0
0
7
7
260
768
768
768
783
776
903
1672
779
671
671
655
704
1768
11
153
144
65
365
568
1656
1928
1301
564
320
707
528
0
1568
1044
562
1590
1430
36
526
10
16
772
1644
322
1286
518
1552
956
680
584
1536
576
732
466
416
44
428
456
120
88
256
258
320
10
472
324
216
211
130
6
128
24
1
71
2
18
288
26
123
202
362
234
480
300
109
195
470
40
808
428
39
872
768
387
840
16
803
803
344
4
1029
1
559
108
143
108
15
0
0
6
6
0
0
7
7
132
384
384
384
271
8
455
384
576
576
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
356
358
242
10
2
134
200
266
98
34
130
466
366
378
66
130
166
426
404
272
31
66
196
428
32
47
97
32
104
182
407
53
36
1
99
163
177
161
173
12
65
193
256
780
580
99
119
885
889
893
856
1042
1536
1985
777
1286
336
854
599
848
304
1144
70
4
165
493
540
792
108
15
0
0
6
6
0
0
7
7
68
64
128
192
367
104
231
456
331
223
479
367
320
776
267
565
304
256
784
952
120
736
199
493
522
2
772
668
132
128
433
6
266
2
642
514
188
184
648
4
412
508
760
1681
1636
64
1896
616
523
609
1544
16
1592
48
355
1293
1296
544
520
1
1551
1784
525
0
1048
1219
1254
966
136
1704
1561
991
851
770
768
518
262
502
196
96
83
162
532
1620
1829
773
804
784
538
756
533
36
1132
1249
1073
832
451
773
809
686
1955
108
15
0
0
6
6
0
0
7
263
4
0
256
0
271
904
267
392
907
287
927
911
8
780
779
25
656
256
835
1080
40
1288
277
50
120
1000
33
1576
32
528
656
1688
1664
1552
96
1160
720
1744
1744
208
192
952
904
924
532
528
1616
280
280
100
76
528
344
200
264
900
900
262
224
112
216
280
28
212
102
8
0
144
5
165
68
6
232
200
475
347
137
204
326
910
431
289
260
772
852
784
17
149
53
497
365
365
861
785
416
386
71
323
67
79
192
108
15
0
0
6
6
0
0
7
135
4
128
128
384
399
456
139
464
331
415
671
207
8
348
339
537
784
64
448
328
136
464
343
949
182
6
134
132
12
260
268
572
6
0
8
216
226
195
64
76
78
218
157
1
419
290
160
428
257
415
673
64
272
434
393
521
792
1091
1267
1811
1209
683
559
1640
1832
1761
1808
1153
976
1138
0
64
65
256
256
769
121
128
387
199
196
394
410
150
391
77
517
533
54
290
884
1877
768
888
1048
540
576
1601
15
432
992
108
15
0
0
6
6
0
0
7
135
196
288
16
40
367
456
363
488
555
871
951
647
440
556
811
549
268
440
33
713
552
544
241
530
780
908
640
1740
1856
1504
1280
1024
768
524
12
588
1608
1024
128
136
132
384
209
449
321
349
838
334
111
319
319
895
892
68
81
209
128
512
513
769
957
564
58
1018
1084
20
3
900
513
1793
1864
12
66
326
230
574
615
1888
1148
994
608
744
1720
33
141
908
768
1046
1543
1669
216
120
238
603
1213
181
768
1028
289
257
792
108
15
0
0
6
6
0
0
7
71
68
128
128
64
111
232
455
836
224
160
479
367
768
768
32
64
287
256
879
1128
865
898
735
223
576
1792
195
13
925
657
1744
1552
1592
1272
269
12
534
651
45
356
360
256
384
384
936
1709
1536
1308
128
384
592
592
1144
1388
1052
308
312
316
772
512
8
448
420
230
492
480
114
820
792
796
512
1542
798
796
768
1133
749
1762
96
64
439
967
67
520
1592
139
145
80
320
873
835
813
96
49
314
44
304
56
813
1248
772
108
15
0
0
6
6
0
0
7
71
68
64
64
40
111
232
171
168
171
55
183
431
168
168
171
37
428
417
33
45
100
32
421
420
428
400
280
32
424
428
32
0
472
280
920
749
172
384
144
96
257
411
0
118
113
98
227
147
503
20
5
69
69
84
220
192
15
49
26
51
19
43
296
212
240
152
96
129
387
10
169
132
168
416
392
24
345
56
4
332
604
472
368
327
84
454
897
16
22
439
917
909
797
797
1061
513
517
1024
1250
1120
1338
108
15
0
0
6
6
0
0
135
135
4
128
128
384
463
328
139
456
331
391
735
711
8
332
331
521
824
568
128
424
424
472
339
163
166
110
234
4
76
64
130
2
70
224
40
26
18
32
32
260
396
398
268
34
994
908
644
518
528
594
2012
1116
796
532
558
714
1632
1864
96
128
482
448
960
568
776
108
110
55
574
428
560
616
1549
993
776
40
32
385
755
406
275
35
7
631
403
67
1544
640
809
1888
736
1680
1754
280
1080
1585
97
769
561
211
1104
108
15
0
0
6
6
0
0
71
71
196
160
16
208
239
168
199
224
287
511
207
367
256
24
219
145
32
257
209
21
136
0
47
172
44
80
328
156
196
227
168
160
388
136
408
355
294
792
504
8
268
331
322
854
64
680
520
1899
1371
344
838
1092
608
1783
1152
1473
323
849
833
775
958
0
64
288
33
266
282
792
1122
160
96
244
282
18
642
738
534
270
452
20
946
438
466
518
640
648
1738
194
12
517
452
902
1542
90
1400
881
58
536
722
1642
1280
108
15
0
0
6
6
0
256
256
256
516
512
768
914
640
644
1550
1298
1438
1468
388
654
1550
1630
1906
1104
116
4
516
688
160
416
384
816
920
1780
2024
168
40
424
576
1752
1088
1540
1044
308
260
588
590
124
212
456
484
388
390
896
588
128
152
56
12
270
400
120
112
288
456
324
52
822
1028
708
136
408
560
800
1896
1352
48
276
406
512
1608
72
348
348
150
695
692
1592
324
352
262
785
657
688
568
1856
869
269
653
1674
1537
144
71
1391
1088
640
0
1744
1111
108
15
0
0
6
6
0
128
128
128
132
384
384
456
332
332
334
836
326
366
380
324
326
832
76
108
16
18
212
342
848
64
212
196
128
284
374
336
88
280
256
812
644
772
1444
1006
492
876
796
1024
1540
6
0
256
264
904
668
1812
14
120
240
8
0
524
642
242
386
442
256
396
332
950
692
134
204
396
452
593
149
148
149
32
162
411
19
82
215
487
301
37
180
161
100
256
576
611
1255
652
70
1023
897
512
1824
1393
521
1816
524
736
560
528
48
108
15
0
0
6
6
512
512
0
512
4
512
1792
1288
516
1796
526
1796
1798
1806
10
540
54
544
684
172
718
1104
52
70
496
688
128
420
546
612
910
648
176
312
424
298
866
770
2
4
180
102
290
170
386
644
204
6
150
110
106
136
472
532
212
0
8
88
92
372
80
6
6
128
384
452
768
70
212
464
484
317
877
829
664
442
291
303
299
35
128
162
137
173
40
8
110
204
241
144
474
258
177
337
95
19
147
209
337
655
256
96
128
88
16
108
15
0
0
6
6
512
512
512
768
772
768
1792
1288
1292
780
782
644
1670
1678
1164
148
134
128
652
140
144
404
772
854
592
224
180
112
376
370
882
64
596
22
390
134
158
286
926
398
434
66
66
192
0
2
18
58
418
166
438
260
908
738
142
34
432
312
876
892
116
540
144
326
256
200
256
968
388
646
192
101
108
32
56
388
384
69
205
140
92
56
0
901
526
64
0
512
688
1607
1132
1150
1632
2016
912
1815
2011
1352
588
1664
112
1055
64
67
80
108
15
0
0
6
6
128
128
384
320
132
192
448
328
492
460
78
194
422
430
572
516
1574
1086
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1584
1720
424
300
130
650
664
1676
88
324
332
860
602
762
640
1540
4
640
650
1682
1586
2
4
1280
518
518
526
1546
1034
768
518
1564
1552
260
397
904
989
696
687
1603
1409
134
209
16
433
128
336
668
564
116
6
168
15
27
219
83
220
464
358
300
161
321
355
774
450
584
232
652
108
15
0
0
6
6
128
384
384
384
388
384
448
840
332
332
590
580
358
846
76
164
422
288
108
268
776
24
178
179
48
496
258
272
405
417
419
386
278
856
283
287
529
624
523
1024
1293
1412
396
912
948
1925
1797
1544
1155
1155
79
1135
0
88
442
796
912
1728
423
440
273
0
142
547
160
128
515
561
691
561
1727
1792
960
960
897
784
1728
91
128
1025
0
8
670
1558
96
515
257
1309
285
516
544
1916
536
1854
803
1320
491
200
64
594
28
1058
610
774
0
108
15
0
0
6
6
64
0
0
0
4
64
224
288
132
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
788
1118
1090
832
602
82
346
834
858
578
198
6
34
44
106
82
82
226
296
24
34
82
84
139
150
150
670
130
384
257
352
801
771
398
704
225
704
1728
512
144
1177
561
1545
1689
248
1944
1688
356
1018
1678
1816
1060
136
45
513
546
38
328
288
435
507
961
1665
1601
77
867
1041
788
517
549
57
1690
1744
1238
212
102
108
15
0
0
6
6
64
0
7
7
4
192
224
128
143
392
395
488
304
383
287
399
584
376
352
271
129
260
897
81
23
23
93
209
280
924
1046
4
37
96
248
264
796
70
80
198
128
144
388
465
116
214
214
364
300
175
392
296
140
257
361
107
43
40
73
245
145
10
200
297
43
66
102
12
143
392
24
386
450
354
242
388
397
397
388
582
520
432
256
3
648
668
694
160
276
835
806
784
612
132
166
307
347
286
442
184
408
529
1889
1040
576
108
15
0
0
6
6
384
384
391
391
388
384
960
584
655
648
587
576
1638
886
535
271
328
576
1629
92
157
128
195
448
856
1960
161
163
416
288
308
516
646
202
213
213
493
508
262
774
1032
24
6
5
193
258
906
10
25
4
6
108
276
396
649
8
32
241
483
135
5
54
447
479
384
32
36
496
224
128
175
384
455
863
0
608
544
48
47
856
31
768
896
688
1568
1575
1376
328
408
152
1181
543
1866
18
642
520
1563
450
362
992
1151
716
1543
218
66
108
15
0
0
6
262
384
384
320
0
260
896
704
576
448
516
942
930
934
710
38
430
310
382
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1584
1808
544
1696
1708
162
130
136
80
952
684
1684
1670
1670
1666
138
154
130
180
640
1756
214
230
46
352
304
312
592
1556
944
670
176
384
384
452
268
530
708
624
4
140
202
12
156
406
46
76
142
464
352
228
162
16
322
139
256
312
652
398
954
521
543
1560
1068
4
1620
977
108
15
0
0
516
6
0
512
0
512
1800
512
1536
1792
512
1796
1820
36
1092
838
102
1326
570
1850
1474
454
994
534
86
66
116
772
556
48
560
56
128
192
216
204
386
64
200
132
8
132
228
48
378
116
20
262
796
790
558
258
340
788
816
1266
640
732
1600
934
672
1708
168
424
532
310
558
682
1696
140
422
2
6
168
682
648
1621
886
578
322
874
392
11
328
280
460
1516
56
845
623
480
544
1552
911
529
306
442
640
1664
3
4
645
514
682
1544
1543
1543
108
15
0
0
516
518
0
0
512
1536
1800
1280
512
1536
1792
1932
1692
1828
4
646
710
734
154
58
514
1222
458
634
522
482
482
418
426
306
306
76
12
140
190
162
34
0
0
56
548
524
738
176
304
560
1840
1472
920
1184
1696
1572
1828
1860
116
820
516
542
540
60
908
1164
226
502
608
1824
224
8
268
2
390
526
1898
1056
0
28
642
704
582
458
360
876
924
928
644
192
8
410
264
328
76
16
726
534
82
338
352
864
886
822
246
210
192
257
789
518
1536
108
15
0
0
516
518
512
0
0
519
1800
1280
1280
512
1536
1807
1807
1792
1280
0
768
671
528
23
32
0
640
447
527
656
1720
1668
320
255
240
391
912
1777
136
191
527
32
304
547
513
1779
1777
384
1408
448
496
265
768
7
1621
840
8
248
264
924
1044
101
276
1076
4
292
924
740
1892
1938
754
392
266
32
552
544
172
160
518
63
416
416
812
1839
1355
241
404
308
566
539
1536
32
610
513
653
721
603
570
561
880
774
646
1536
1664
1057
1417
235
386
518
256
1472
108
15
0
0
260
6
0
0
512
768
904
576
640
1664
1792
1408
1244
1474
1092
1766
1574
1862
1470
1086
1794
1094
198
38
58
706
762
386
128
128
200
88
2
194
256
263
15
15
27
77
120
141
12
16
8
96
111
41
8
89
195
246
164
416
289
102
234
171
168
384
460
572
710
132
29
312
268
332
852
1089
1765
450
370
196
592
919
1060
0
1225
18
926
531
770
8
782
874
773
601
1603
292
901
506
96
1009
1144
1605
69
113
277
513
659
530
904
47
109
716
950
108
15
0
0
260
6
0
256
0
256
899
256
768
896
256
896
903
15
544
432
17
641
271
920
767
240
499
266
30
55
48
384
263
19
18
52
32
116
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
2
2
42
100
268
348
92
92
146
384
896
448
896
584
348
832
768
0
512
384
704
1736
1248
800
564
13
36
568
1544
76
238
7
381
884
888
836
6
225
417
960
512
21
917
1237
1549
1674
735
1559
259
571
1536
1712
20
564
1536
108
15
0
0
260
6
256
0
0
256
904
576
896
256
768
904
924
964
580
6
454
348
284
124
2
6
102
120
266
354
866
962
610
106
170
172
460
524
874
58
650
128
144
440
44
332
1356
736
1696
160
160
672
1552
1160
700
184
1712
1664
1664
1665
96
129
705
765
646
579
609
627
782
775
1028
561
560
561
890
1024
1282
390
462
456
268
943
546
80
208
38
202
330
136
168
178
194
0
6
40
98
454
286
418
546
358
350
643
100
268
913
726
1904
1301
21
228
108
15
0
0
260
6
256
0
0
256
904
576
896
256
768
908
924
964
580
6
454
350
306
122
2
6
102
122
282
290
866
962
610
104
202
138
394
514
854
598
274
146
146
498
52
56
220
278
54
310
960
16
64
208
16
788
822
800
624
832
864
776
776
12
24
824
840
1132
1476
324
770
274
18
716
540
66
78
174
262
418
98
36
52
16
0
186
42
64
64
96
135
228
488
8
32
145
219
214
404
402
575
371
91
3
624
17
389
708
533
540
1943
108
15
0
0
260
262
256
256
384
432
904
640
640
640
720
760
1784
640
640
656
696
664
1556
20
4
440
440
392
716
1732
1736
1272
72
104
520
520
128
1952
1072
1920
928
556
1820
1122
160
688
100
972
576
1006
1122
102
14
12
1
325
130
2
52
112
127
67
4
236
168
6
33
96
71
100
110
3
45
9
16
32
100
177
184
40
72
6
35
143
131
171
387
259
97
509
312
408
605
449
352
948
391
257
904
584
50
539
90
76
593
138
4
820
38
800
812
108
15
0
0
260
262
384
384
256
0
904
640
384
640
512
576
2012
836
68
646
710
710
1662
378
322
774
294
266
570
1546
2
242
226
200
490
874
970
130
6
142
154
306
274
796
84
104
100
206
194
208
336
912
448
256
12
16
212
16
56
616
524
524
92
656
520
552
876
1100
1248
1872
1344
952
804
784
952
524
1884
24
24
0
0
480
520
512
244
208
0
224
176
440
676
1600
1560
500
232
12
728
584
649
140
68
790
1920
768
1655
1788
1700
1618
1583
32
1175
108
15
0
0
124
6
0
0
0
0
248
496
256
0
256
129
509
769
496
16
929
323
895
895
1
768
867
38
444
272
768
576
7
6
86
86
214
150
270
34
48
48
0
20
38
62
50
54
118
88
0
96
64
196
132
128
128
224
304
208
216
252
246
152
472
272
56
8
4
112
144
128
4
208
212
6
6
110
250
244
134
6
128
132
262
2
186
386
262
904
664
240
132
260
352
836
622
602
696
648
334
266
432
388
258
802
1061
1604
1552
1084
1384
108
15
0
256
262
518
0
0
263
903
644
1536
1152
264
911
904
747
1576
1867
151
919
591
632
748
43
809
1400
192
97
41
136
424
69
58
76
196
192
72
0
16
0
2
16
52
0
16
3
59
47
26
56
40
7
53
57
72
64
0
7
93
48
66
95
95
87
421
549
36
580
320
852
917
980
528
1882
735
1745
528
1173
1169
1233
65
589
496
791
782
1043
58
69
1
14
258
904
73
24
2
136
332
137
453
81
347
333
700
129
197
542
913
1952
1330
255
108
15
0
128
4
6
0
128
128
448
136
0
128
448
324
452
28
452
452
454
462
554
2042
572
34
550
534
590
1618
0
1092
964
1012
896
1544
1816
1304
432
296
44
518
544
32
864
836
580
724
240
1790
190
124
540
652
654
1682
1668
1536
386
256
420
652
1626
220
244
1896
872
576
544
656
1688
516
26
640
672
416
416
416
33
122
66
64
64
65
355
372
154
386
384
387
278
23
612
852
272
535
251
56
898
262
231
669
176
324
860
0
65
545
144
306
769
10
108
15
0
64
4
6
128
384
320
224
136
192
448
384
448
608
636
130
708
262
294
310
798
1054
1858
1126
234
234
306
930
642
1842
10
90
194
266
10
594
634
138
26
186
10
394
410
626
140
386
436
388
396
396
64
220
224
16
400
0
136
140
24
500
272
768
656
256
1008
640
256
768
552
520
1648
560
536
312
440
152
608
28
324
80
784
520
812
1804
1848
929
805
737
1042
1536
16
407
1095
1091
869
512
1569
371
849
592
196
196
609
627
832
593
66
6
270
108
15
0
32
4
6
0
0
0
112
136
0
0
0
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
626
80
80
340
260
112
136
0
136
136
136
511
112
80
216
216
248
291
902
0
80
80
64
335
771
976
592
344
345
839
868
113
59
505
387
886
838
776
24
0
46
291
306
6
268
31
18
132
176
433
241
419
386
458
356
288
768
704
2
192
448
352
864
561
627
662
8
16
512
675
166
1574
6
368
772
791
1707
1698
108
15
0
32
4
6
0
0
0
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
410
514
864
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
260
844
864
1040
1336
320
64
360
108
1010
528
48
768
528
88
516
36
44
484
504
120
984
280
776
476
260
846
832
192
576
200
496
260
8
24
280
104
96
36
16
8
232
68
4
70
64
132
496
52
52
54
32
764
1752
1996
1028
532
582
1880
108
15
0
32
4
6
0
0
0
112
136
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
515
118
962
322
864
772
964
1128
1560
10
466
264
892
852
1038
98
41
215
76
80
962
108
15
0
32
4
6
0
0
0
112
136
64
128
136
132
248
248
128
388
334
330
376
324
276
262
398
590
594
600
580
589
662
384
392
840
856
851
1104
68
6
327
343
71
943
56
8
201
152
440
512
389
17
199
243
275
402
388
584
475
220
224
139
40
468
42
101
5
52
58
130
193
33
84
533
517
372
897
643
1667
1906
1350
677
1709
673
1568
1585
1844
68
742
135
720
176
103
779
1056
120
271
136
31
464
411
152
337
64
359
839
560
513
643
145
480
108
15
0
32
4
6
0
0
0
112
136
64
64
200
196
248
248
128
452
206
202
312
260
20
134
14
270
328
344
68
86
22
192
130
394
72
380
18
202
250
264
900
642
202
194
202
362
776
12
654
10
314
282
848
856
1156
12
465
341
855
16
568
32
201
472
576
842
1032
1548
335
712
536
580
746
1706
1635
1655
848
596
1685
1061
61
97
144
412
919
967
4
12
97
195
19
64
613
549
674
282
433
435
404
320
992
530
1792
1032
610
386
515
353
1024
1479
108
15
0
32
4
6
0
0
0
112
136
64
192
192
192
248
248
128
192
192
289
317
260
308
388
512
323
351
696
644
524
961
551
1852
1031
352
552
363
490
566
888
1472
393
59
802
34
290
2
268
846
794
810
1186
98
242
150
18
258
786
26
74
98
10
248
204
394
564
390
334
358
338
268
224
500
400
384
396
546
62
18
128
0
16
408
20
4
64
216
496
280
784
56
100
244
288
364
782
802
168
429
385
266
326
366
280
387
566
369
883
768
258
108
15
0
32
4
6
0
0
0
112
136
64
192
200
212
248
248
132
196
302
170
168
136
140
396
462
42
106
106
104
160
145
456
40
4
12
97
79
64
192
256
112
157
22
63
96
96
97
231
0
8
143
384
275
78
207
0
449
480
439
571
824
824
995
609
544
304
263
448
520
840
584
72
72
216
208
96
27
56
56
68
118
258
271
839
512
56
557
684
269
896
900
1092
1795
937
545
318
33
642
659
400
473
68
52
261
189
191
120
536
1053
689
108
15
0
32
4
6
0
0
0
112
72
64
192
192
192
248
184
132
196
198
164
188
164
140
130
134
40
44
44
34
126
98
486
560
32
546
20
524
802
948
532
1814
512
1798
768
648
708
534
0
518
262
394
132
420
6
2
132
264
770
122
140
200
458
266
386
884
112
262
402
508
316
370
288
1011
284
18
0
196
192
3
135
8
0
25
22
69
332
71
72
25
285
901
397
192
328
139
906
905
128
76
592
520
1819
1320
1323
1431
916
982
1559
1585
1141
108
15
0
32
4
6
0
0
0
112
72
96
160
68
104
248
120
64
228
147
472
340
4
20
70
99
271
280
120
324
294
545
441
392
897
660
1876
1325
429
685
556
524
1538
1027
1296
438
419
417
545
801
247
148
8
60
495
311
876
1248
1
448
272
0
555
544
684
416
496
288
936
684
296
32
308
0
600
700
34
98
578
1012
790
774
1990
1046
1598
1434
1090
770
626
704
1608
1858
1410
92
236
190
14
476
284
400
128
164
33
296
352
15
512
1192
395
450
470
108
15
0
32
4
6
0
0
64
112
72
64
192
200
224
184
184
128
196
142
210
220
132
84
70
110
30
18
24
4
13
54
80
64
16
16
19
16
50
62
15
15
15
31
92
0
97
136
64
136
224
304
193
226
182
403
375
455
295
109
141
141
413
560
4
37
53
116
128
455
37
96
96
0
124
130
192
32
33
104
203
154
66
198
30
28
287
282
514
290
442
256
906
706
984
572
1820
350
834
892
1122
256
512
354
256
188
524
224
180
205
232
108
15
0
32
4
6
0
0
32
112
72
64
192
64
112
112
120
132
196
38
186
40
12
76
66
198
302
42
42
36
6
114
144
168
42
96
4
108
160
38
36
32
98
102
238
11
24
32
62
7
196
225
15
24
205
437
385
269
400
400
483
419
408
536
540
1040
1208
1196
1033
448
556
1828
1830
1574
1900
1322
682
564
34
54
512
578
242
1250
1962
1698
106
714
1548
1806
1050
148
28
1860
532
532
1732
64
1760
568
96
368
504
708
1728
420
1188
296
129
658
0
108
15
0
32
4
6
0
0
32
112
72
96
0
96
112
216
120
64
0
240
152
216
8
24
8
408
372
272
944
512
768
920
476
516
804
1304
1412
1224
196
612
518
1544
1052
1460
294
298
308
774
648
708
68
198
224
426
426
706
56
60
22
142
132
156
218
34
100
256
768
656
258
386
290
966
782
798
1038
1818
1178
898
1170
562
834
522
778
1026
1818
152
120
128
388
398
650
1560
1056
1244
7
132
128
664
156
1926
1219
227
672
1704
1808
1253
385
4
1956
1976
1056
108
15
0
32
4
6
0
0
32
112
72
96
160
48
112
112
120
68
224
176
424
40
140
12
64
12
172
46
426
36
76
12
68
6
162
32
64
0
124
68
236
174
10
4
104
96
72
192
12
130
180
48
0
96
104
240
240
176
32
32
24
8
140
36
8
28
28
24
440
908
530
6
10
0
960
776
932
1026
1574
1648
2032
1264
1048
1436
1122
630
832
1808
1112
1352
1308
306
606
208
16
784
900
68
532
68
176
180
310
404
520
120
268
782
774
599
192
108
15
0
32
4
6
0
0
32
112
35
32
80
32
112
112
7
239
168
64
216
136
191
388
301
264
812
624
135
403
496
611
872
1056
1079
1308
257
259
530
1822
1475
1475
1348
1312
739
532
53
517
832
838
102
372
29
49
65
10
448
840
836
70
145
152
160
86
320
836
852
208
193
291
288
188
56
58
66
195
239
264
400
6
36
37
28
232
136
469
16
5
118
71
39
163
213
21
216
24
64
268
776
661
480
999
807
1013
770
776
0
1690
1033
1221
1089
108
15
0
32
6
6
0
0
32
112
68
64
64
104
116
118
126
130
166
182
166
142
134
150
210
92
322
338
336
336
256
856
856
596
590
360
256
880
592
896
708
134
160
424
464
24
60
188
702
152
144
388
518
786
770
386
386
92
342
782
794
186
50
402
454
256
176
290
962
266
34
182
46
26
124
106
34
100
128
142
130
10
130
176
432
900
968
554
362
200
448
796
1108
618
565
624
519
1614
1604
193
129
391
725
1938
1152
1723
163
132
648
1092
258
108
15
0
32
6
6
0
0
32
112
68
96
96
104
116
118
126
68
102
150
166
174
6
16
450
610
130
274
976
786
906
924
604
1564
1678
1098
1352
1288
1032
1472
836
1986
1114
602
1880
1144
68
108
296
324
578
970
120
76
198
2
298
298
770
1026
84
196
494
198
514
962
578
1600
1552
0
984
370
118
624
1012
0
1544
12
34
270
266
960
525
13
1309
404
416
288
7
518
787
913
704
247
5
266
280
412
183
27
669
660
1844
1424
272
864
776
769
1588
1158
1253
108
15
512
0
516
518
256
512
1792
512
1800
896
640
1536
1792
64
1244
194
132
582
614
2022
1150
126
258
326
354
322
346
2
706
386
602
850
1370
344
860
188
446
602
1626
1176
1216
72
68
260
834
520
808
808
944
504
312
488
548
16
32
4
640
176
168
32
46
10
256
1
642
128
173
394
896
287
917
304
827
881
789
53
629
52
533
320
325
857
566
1
738
176
376
73
136
108
896
640
544
51
519
840
876
736
1728
1095
1348
1483
1128
1032
1026
911
1671
1712
1976
108
15
512
768
516
6
512
1536
1792
1408
968
1152
1792
1920
1728
1732
220
1028
516
710
198
206
634
1658
194
1734
1706
1562
282
258
2
1602
234
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
66
96
288
1004
544
804
1381
1058
678
950
904
1082
1599
1889
1378
1318
1072
837
517
37
0
706
916
21
3
36
117
85
40
433
50
50
118
146
144
145
420
522
356
204
198
238
428
740
672
584
1552
1092
584
792
512
1580
1696
1924
1286
1344
612
972
224
124
14
718
108
15
256
256
6
6
256
256
896
640
260
768
896
456
844
780
14
452
390
110
636
260
390
192
12
374
336
80
516
614
528
308
54
262
948
500
1014
542
20
464
536
12
292
256
8
416
992
0
24
16
304
464
856
880
1032
524
1826
1648
1488
0
564
854
1846
1122
1282
1532
1046
6
530
690
250
140
646
514
906
266
770
1200
386
456
456
16
540
784
1182
1159
6
1008
520
264
795
805
992
1591
48
408
259
24
147
680
52
5
31
951
900
710
1734
164
650
1600
0
108
15
256
256
260
262
256
256
896
640
643
640
640
640
1728
896
647
655
648
640
1736
4
15
280
271
256
669
1738
27
27
0
24
667
641
653
1544
29
273
896
640
1730
194
0
900
897
897
641
1537
195
454
326
70
7
519
644
1538
450
320
776
392
393
265
138
6
270
134
652
12
780
17
281
35
648
192
1536
910
656
312
900
643
1729
453
142
144
312
768
640
15
1804
14
18
496
8
28
530
272
272
418
802
822
798
658
1562
1980
1478
6
258
898
1162
1220
1109
108
15
256
256
772
774
768
256
896
647
1672
1152
640
128
896
655
1679
1664
128
1792
1088
287
528
279
784
1561
472
511
159
16
32
251
201
39
32
3
64
208
144
25
75
72
124
240
161
384
49
56
77
206
131
177
435
3
48
132
129
8
194
129
147
492
270
842
353
104
136
469
325
868
96
52
570
298
68
260
814
930
900
646
32
228
488
44
618
746
175
328
784
1000
1056
28
1585
0
992
516
1536
1028
1541
1558
1883
733
532
646
519
520
192
104
13
452
517
108
15
256
256
774
774
256
256
896
640
772
768
128
456
844
908
1038
4
262
110
380
4
774
64
172
502
848
980
516
358
336
852
598
528
152
756
372
862
788
1174
1808
1032
24
512
528
532
532
644
1158
1420
416
224
472
386
270
840
860
852
598
30
4
355
112
80
150
422
480
369
85
85
5
0
4
389
55
140
446
256
3
257
170
163
416
466
578
944
372
188
396
13
280
312
43
11
224
388
528
10
941
236
143
280
285
65
865
768
1120
1672
1227
890
1474
108
15
768
768
772
774
768
768
1920
1200
680
576
768
644
1728
1784
184
40
4
168
672
188
548
4
642
340
360
236
428
932
1982
1170
1952
1032
1064
1568
1124
776
1120
752
1552
1560
1560
112
144
272
144
8
0
928
1184
32
160
752
192
472
440
8
944
912
536
408
280
304
868
593
728
69
1140
6
262
911
17
1819
1997
877
644
645
1677
1681
32
293
52
917
1765
164
64
1560
1736
578
595
1612
1565
756
984
385
1313
1091
226
404
1297
1051
1106
897
128
1632
1030
834
838
512
1536
108
15
64
0
4
6
0
0
192
128
136
128
128
192
480
264
284
324
324
358
820
508
284
380
322
358
872
10
2
226
194
194
326
842
12
10
58
10
260
328
368
836
884
214
448
399
159
152
472
84
853
277
816
99
256
408
275
208
280
920
760
136
71
111
96
256
129
79
455
448
333
833
67
902
528
23
340
848
86
795
446
48
304
564
948
1264
144
1170
642
1545
1288
520
1163
1674
664
1721
1617
10
779
667
272
785
512
772
453
397
12
33
248
1148
1662
108
15
64
128
4
6
128
128
192
320
40
192
448
320
192
448
284
900
644
198
38
294
318
570
770
518
710
422
438
390
594
82
352
32
416
48
384
68
192
16
144
160
176
136
576
360
104
196
276
336
848
408
24
220
220
340
790
8
984
580
0
280
276
832
612
308
48
736
704
704
195
482
384
896
896
641
131
35
48
256
257
3
131
724
235
176
67
598
788
1339
528
1604
1047
1019
566
1840
1026
570
1824
1408
384
514
350
68
524
256
289
33
209
392
792
108
15
64
64
4
6
0
128
192
112
8
128
128
448
960
568
440
392
896
704
1700
1212
1188
1828
768
588
1646
1562
1052
548
81
442
726
470
256
256
15
265
131
32
319
256
131
644
129
461
329
80
71
903
388
205
76
352
352
776
8
135
391
324
772
876
10
768
24
273
773
76
974
514
24
788
276
933
1185
42
536
284
132
582
609
561
389
200
216
452
461
73
222
71
384
560
7
904
588
16
535
816
1079
1547
0
1039
2001
792
1823
1185
32
1879
716
241
1024
108
15
32
0
6
6
0
0
63
71
100
0
48
48
127
120
67
0
126
79
111
71
0
4
45
105
137
153
441
285
52
110
129
160
384
464
600
706
380
320
576
32
513
681
520
1796
932
704
1731
535
1584
1032
8
520
519
492
831
816
48
17
3
91
8
258
768
131
195
236
257
141
13
263
900
589
508
260
131
448
135
396
537
272
66
130
2
272
171
139
1806
1182
474
632
80
544
1569
787
394
920
608
1536
1824
272
1088
515
264
1056
1680
1544
1148
4
14
108
15
32
0
6
6
0
0
63
71
100
96
96
96
127
120
67
96
144
144
159
135
256
200
72
200
239
184
483
292
909
606
71
71
272
320
279
273
49
896
456
328
172
236
493
874
77
398
26
24
288
288
40
12
162
514
460
460
784
848
856
924
496
608
608
352
848
768
23
384
512
0
96
0
343
91
320
0
32
113
223
944
1019
778
625
371
782
1822
1024
1152
689
659
1754
1730
1754
1200
0
257
777
524
113
259
6
651
365
325
837
1601
1792
1393
632
108
15
32
0
6
6
0
0
63
39
324
32
96
104
127
568
899
560
639
1615
1687
1799
1472
1000
1067
1569
1120
1576
1624
136
572
512
774
199
131
647
748
204
386
708
576
452
579
520
172
428
396
562
1680
1558
160
288
40
364
866
630
1942
1202
48
528
276
386
102
408
0
992
652
1564
788
643
360
836
814
522
264
513
533
341
342
102
64
15
155
120
132
388
853
21
200
107
232
268
345
113
208
48
132
424
427
923
15
8
316
838
519
513
864
106
714
1693
769
108
15
32
0
6
6
0
0
63
39
324
352
352
328
895
824
899
432
447
399
951
519
736
232
43
33
544
744
140
1545
172
416
934
819
1585
1672
1708
1612
866
544
672
689
1648
136
332
320
64
64
256
624
16
472
832
96
224
400
896
712
296
808
800
816
272
280
536
288
104
392
144
240
136
28
52
176
272
896
680
4
64
192
448
512
696
220
160
368
856
860
877
1805
1164
818
918
1046
1031
1031
1280
1346
615
1676
1777
2032
1261
225
97
612
85
262
772
88
834
108
15
4
0
6
6
0
0
8
12
2
0
0
0
28
60
60
34
6
6
62
106
66
34
2
74
122
106
106
10
118
126
104
168
128
433
177
137
171
170
172
417
0
368
136
128
144
159
384
545
48
768
651
645
210
466
560
864
783
776
1177
1168
424
296
367
7
776
780
1156
23
135
416
259
4
792
27
112
219
216
49
304
387
110
192
8
387
483
387
435
436
950
692
28
144
17
35
768
536
2
1806
1808
1872
1361
720
1748
1540
1155
1242
1498
1106
1118
108
15
4
0
6
6
0
0
8
12
2
0
0
2
28
12
12
18
0
28
60
66
2
18
16
62
98
124
132
172
40
38
110
128
192
216
111
227
179
436
256
257
835
280
129
385
467
323
835
103
100
516
264
28
373
876
776
1012
280
796
132
261
109
289
96
520
792
771
898
134
432
433
257
11
266
786
658
138
234
14
170
42
42
274
534
274
378
178
50
130
500
536
1796
260
2
478
848
416
560
376
124
852
1414
16
640
193
450
848
1794
1418
1090
108
15
4
0
6
6
0
0
8
12
2
0
0
64
220
12
12
18
166
230
254
4
132
404
466
338
346
344
256
488
426
474
594
518
688
756
566
4
270
770
806
774
718
144
370
380
322
0
134
6
138
392
872
832
836
992
672
368
268
12
90
608
544
560
360
772
902
640
196
268
26
476
260
398
88
332
14
450
210
274
818
570
98
746
98
34
570
674
134
1542
24
1932
1932
908
1762
1712
182
1648
568
168
668
656
162
1066
258
1122
64
264
771
974
504
108
15
4
0
6
6
0
0
8
12
2
0
0
8
28
12
12
0
6
14
28
4
4
54
54
54
40
24
0
113
64
92
66
70
100
255
120
72
72
64
64
195
6
0
56
60
50
97
226
36
4
5
6
65
69
69
3
7
12
125
61
61
144
136
146
242
256
166
359
229
234
216
504
265
768
256
4
4
256
273
520
16
99
899
495
483
481
96
999
773
116
600
1552
771
839
365
41
593
1606
68
1036
141
648
673
1580
1896
1290
388
530
662
1687
108
15
4
0
6
6
0
0
8
12
2
0
0
8
28
12
268
274
262
14
284
324
900
652
658
310
944
496
768
768
652
20
310
70
608
264
44
16
276
48
256
44
892
32
292
174
464
344
772
780
930
326
134
394
316
256
4
6
0
128
72
234
426
980
934
262
54
54
130
292
276
0
124
610
378
320
128
448
856
920
644
1926
1024
1152
1200
776
800
1124
590
1610
1914
1144
76
1436
388
160
475
778
10
1608
120
64
265
104
611
1570
34
804
271
56
780
108
15
4
0
6
6
0
0
8
12
2
0
0
8
28
60
60
34
6
14
28
100
66
50
36
108
104
232
108
4
0
56
68
208
0
216
256
20
84
86
238
270
394
60
252
134
130
178
394
448
354
226
266
282
290
182
62
270
354
564
574
66
320
370
834
904
1058
98
384
396
924
518
1606
76
735
540
536
658
1218
1928
1417
977
528
790
820
1269
21
1174
71
341
16
805
109
1292
388
52
53
581
1570
1891
889
946
676
1581
1569
64
260
4
568
1699
1542
108
15
4
0
6
6
0
0
8
12
2
0
0
8
28
140
12
18
6
14
28
452
513
274
530
54
816
1009
1015
540
1556
1172
1940
1237
514
226
1048
1459
1271
1685
244
1541
1797
1475
648
657
665
1754
516
1536
7
128
256
128
432
1
778
6
4
772
96
273
793
643
640
1820
1522
499
274
897
230
1592
1772
33
643
696
1724
1754
410
963
1065
526
1732
1
1
69
261
780
865
1903
127
53
233
26
190
560
528
20
453
336
337
455
448
977
912
400
514
697
1048
1107
25
108
15
4
0
6
6
0
0
8
12
2
0
0
8
29
61
60
34
6
55
27
51
64
52
36
125
241
213
181
5
5
405
420
260
260
292
294
999
708
229
429
457
328
888
770
38
6
71
205
332
380
320
384
0
0
3
841
538
514
0
640
512
1860
740
1030
2
772
772
1774
106
1332
24
792
796
630
1582
1184
416
936
804
228
512
263
416
144
536
1644
1261
185
344
776
1004
552
803
7
132
386
60
1312
311
864
1137
1617
1736
1594
67
591
584
1632
1672
1246
108
15
4
0
6
6
0
0
8
12
2
0
0
8
92
60
60
98
70
206
236
72
64
100
132
246
208
10
58
136
192
284
18
66
196
226
130
410
10
26
60
188
182
182
390
66
64
192
68
2
128
152
456
220
24
252
246
102
70
52
240
150
4
2
2
16
16
5
88
60
52
115
54
247
16
0
37
353
264
457
975
768
795
926
720
656
1552
1040
631
883
902
560
1560
1748
144
32
16
210
710
726
788
64
65
65
512
332
1040
1344
1379
610
1793
108
15
4
0
6
6
0
0
8
12
2
0
0
8
156
12
12
2
6
398
476
516
4
4
530
986
616
1000
1024
1544
1820
1526
1478
1040
1880
1112
1752
1764
1076
661
656
0
720
152
453
1
58
56
96
97
19
510
17
3
46
547
675
418
964
529
1553
1805
897
1217
1669
645
1549
1676
252
1412
1164
137
1226
455
869
1121
525
78
1424
64
208
283
899
1952
1806
896
1072
112
24
547
4
157
944
544
1608
1612
1540
1655
87
65
600
524
1616
104
48
1368
596
490
460
896
2016
108
15
4
0
6
6
0
0
8
12
2
0
0
8
156
204
332
162
422
398
476
196
452
308
866
278
432
48
304
40
300
228
20
150
128
68
344
72
840
344
304
318
402
550
866
16
396
450
270
930
556
96
134
54
182
296
152
52
54
54
96
70
70
194
258
130
58
34
48
118
222
250
274
260
34
34
288
8
354
520
538
794
936
363
842
936
779
1290
408
29
606
600
1149
1286
384
385
385
385
897
1108
84
1025
2
262
260
908
4
1549
13
522
70
108
15
4
0
6
6
0
0
8
12
2
0
256
264
28
268
268
274
902
654
540
900
452
468
836
788
560
370
192
40
376
344
92
68
79
216
272
0
936
1000
555
7
160
312
776
0
643
513
336
324
480
4
287
176
161
739
529
1846
1331
215
320
849
592
1564
1025
1396
344
851
803
859
862
162
257
1288
9
84
163
650
672
1704
1003
867
768
616
165
1695
94
92
519
964
1096
1736
1538
1856
592
80
660
589
860
116
102
320
1369
259
392
521
1602
1616
1627
798
71
108
15
4
0
6
6
0
0
8
12
2
0
256
264
284
444
444
786
934
694
694
722
706
1538
722
690
694
646
686
1706
132
12
64
336
320
584
1536
24
54
530
91
663
727
535
1589
1796
1205
1557
1332
436
437
757
1941
1125
1793
258
0
392
66
211
753
512
1024
260
780
12
12
479
263
780
780
768
1160
648
16
279
292
22
785
898
660
208
208
404
629
69
168
144
148
274
403
52
68
74
364
357
533
787
532
720
400
279
983
592
308
960
1204
437
544
525
141
108
15
4
0
6
6
0
0
8
12
2
0
64
72
29
61
60
98
230
119
27
51
64
212
212
29
241
149
101
197
325
357
260
4
168
412
390
391
325
68
133
133
168
32
64
67
67
227
432
472
384
64
128
161
177
8
44
32
256
224
180
431
428
460
194
102
46
170
131
400
52
22
22
140
89
77
200
97
216
193
129
336
70
323
325
109
268
557
173
904
392
269
800
998
758
1648
120
120
316
788
528
518
0
128
196
385
225
194
196
198
284
108
15
4
0
6
6
0
0
8
12
2
0
16
16
28
60
60
52
62
46
46
106
66
64
50
50
34
106
106
72
6
6
8
40
8
16
3
3
6
44
12
2
29
17
0
113
36
45
25
15
129
248
259
163
3
196
456
216
479
256
129
449
384
35
310
134
64
260
526
483
290
50
262
398
1004
60
34
160
464
272
824
864
528
7
264
416
560
72
65
83
919
688
272
112
859
859
844
861
0
1681
775
836
837
612
1778
1747
62
835
68
133
524
108
15
4
0
6
6
0
0
8
12
2
0
192
136
28
60
60
274
486
278
310
354
322
898
738
498
282
410
442
788
811
10
8
128
0
320
273
281
63
32
0
192
193
355
832
788
833
193
195
291
319
140
476
82
163
164
156
32
40
460
4
38
118
30
2
400
912
20
16
32
48
1012
864
872
1136
1600
1664
1984
1344
1050
512
1584
1360
1344
1345
1381
28
529
768
208
75
79
109
773
292
870
71
85
148
437
181
700
381
285
273
784
1026
739
3
1152
484
108
15
4
0
6
6
0
0
8
12
2
128
128
264
284
396
396
466
998
814
668
708
644
716
1602
1110
784
624
512
640
1668
1586
102
206
476
260
778
732
642
64
96
228
309
180
700
1664
0
512
3
73
416
552
1540
1794
519
1549
1804
913
625
69
13
781
777
270
274
58
6
132
4
512
1548
1297
569
833
517
652
524
1549
16
1432
1028
1413
768
903
717
1892
964
582
0
67
161
48
188
134
46
866
816
945
643
273
816
824
1512
272
305
520
1536
528
1856
64
515
108
15
4
0
6
6
0
0
8
12
2
32
0
8
28
60
60
114
38
54
54
50
66
194
258
18
86
86
214
214
466
358
352
672
352
264
828
514
870
1280
512
1904
784
856
1092
1582
120
1072
32
1264
1232
1108
1542
1538
68
768
788
854
530
40
88
1012
302
262
430
128
166
418
130
514
608
564
742
444
62
446
478
488
272
55
384
576
1
67
64
11
298
266
21
56
28
47
475
488
1001
552
12
576
908
553
521
731
8
1900
1410
992
612
518
1555
1720
1804
108
15
4
0
6
6
0
0
8
12
2
32
32
8
28
60
60
114
230
278
54
354
66
194
386
482
290
938
362
874
870
262
4
580
4
269
321
97
771
774
7
5
140
384
320
352
1
129
452
325
129
384
768
897
451
450
6
12
273
3
98
33
947
530
798
803
1011
992
1584
48
881
825
608
518
1672
16
1024
8
202
234
555
1800
1304
564
821
773
909
537
12
1046
407
503
517
773
81
661
385
128
148
21
1901
1357
326
911
537
712
1762
114
1496
1024
172
108
15
4
0
6
6
0
0
8
12
2
32
96
88
28
60
60
114
102
118
12
100
66
194
130
138
424
168
92
212
236
301
431
8
64
144
134
197
176
418
32
100
245
5
13
140
220
220
287
863
528
264
770
531
451
832
1411
400
793
921
1177
1563
1592
8
523
266
781
640
679
1896
1036
26
16
28
438
35
420
38
79
72
208
193
193
141
193
99
224
311
540
188
543
528
1664
423
931
680
1890
770
1800
204
1536
584
1109
70
514
1786
1216
334
1416
44
124
108
15
4
0
6
6
0
0
8
12
2
32
96
152
28
60
60
114
102
246
278
306
322
194
450
402
406
406
470
606
786
550
288
32
176
384
276
450
102
872
96
112
88
184
324
774
776
780
516
16
564
354
358
120
1020
610
1798
526
770
946
1154
148
514
18
266
538
1562
1090
650
106
1610
1122
626
844
284
562
1658
1986
1060
1568
1536
1068
548
782
160
640
104
996
1072
1636
1806
8
84
394
424
553
617
1538
138
261
292
47
335
417
905
1665
405
1009
513
788
1109
108
15
4
0
6
6
0
0
8
12
770
832
864
856
796
780
1932
1506
358
374
854
578
1730
1650
84
1052
2
154
626
222
592
1928
952
1188
388
84
278
176
16
768
712
392
716
2
32
0
48
48
568
748
62
560
816
816
840
584
1857
1815
768
816
816
969
571
34
481
16
1
75
203
27
288
471
3
118
108
136
389
397
128
235
134
114
128
256
768
528
240
8
648
520
261
301
444
806
1926
975
587
1911
1109
533
1588
101
68
609
852
1045
1541
1577
258
328
338
108
15
4
0
6
6
0
0
8
12
130
192
128
8
28
140
460
210
262
142
412
452
452
76
354
22
232
168
128
384
300
98
226
104
136
40
108
52
6
6
38
54
60
98
178
98
194
130
160
142
130
10
386
274
358
356
1008
1020
764
364
580
579
1552
1024
520
544
640
737
1769
1784
249
136
284
287
527
527
643
177
136
131
384
472
600
768
643
735
243
162
386
306
260
780
584
64
78
78
248
204
462
146
282
48
51
2
130
520
523
32
457
112
91
108
15
4
0
6
6
0
0
8
12
34
0
0
0
28
60
124
258
774
774
574
618
706
994
770
786
1146
1386
1386
1290
266
58
746
554
1538
1522
276
404
436
420
556
586
256
784
48
128
648
1674
1608
72
840
1144
1668
1670
136
2008
1528
712
1756
1734
1735
1096
0
1040
1032
5
129
392
1
736
673
3
118
119
380
868
867
1798
1267
152
402
272
834
1130
816
246
388
388
590
780
134
674
548
260
388
512
1570
1324
458
562
1558
1262
1082
1072
1320
330
866
1762
1890
1312
687
108
15
4
0
6
6
0
0
8
12
34
0
0
8
28
60
124
66
102
110
108
104
192
100
68
86
88
74
218
8
0
60
34
34
66
226
2
26
28
2
54
70
110
310
18
274
52
52
404
384
268
902
272
792
964
614
496
304
31
392
376
900
38
36
3
66
210
20
340
65
99
115
208
226
386
399
544
16
209
515
561
649
711
624
848
1976
936
792
804
861
1552
1672
8
13
12
38
678
752
1784
1763
933
981
436
5
136
15
360
293
20
49
711
108
15
4
0
6
6
0
0
8
12
34
0
0
8
92
60
124
130
70
206
236
72
192
228
132
204
208
10
168
136
144
408
92
66
72
138
680
168
392
604
340
838
1970
1242
136
388
704
1730
1566
1802
170
1186
544
574
626
0
532
1812
1008
950
1550
1856
272
16
294
6
562
610
1634
1138
710
1778
1166
8
44
302
630
1694
1712
1027
1170
660
0
576
148
405
920
1012
1142
1654
99
97
96
355
778
1024
65
320
320
578
102
824
157
1882
1875
1347
519
1676
1665
1697
1180
108
15
4
0
6
6
0
0
8
12
34
96
96
40
28
60
124
98
102
22
150
210
194
154
258
226
418
906
602
194
454
586
770
882
842
1050
1538
1666
514
282
26
522
554
1706
170
154
410
482
490
994
1012
140
332
164
550
542
0
544
528
16
916
724
246
448
448
496
776
776
136
146
128
40
360
516
1537
1166
95
220
280
412
527
717
33
97
224
386
419
481
993
573
781
557
61
29
312
274
882
966
7
1
198
67
9
257
272
40
472
984
528
1792
1299
108
15
4
0
6
6
0
0
8
12
18
0
0
0
28
12
28
18
6
30
62
68
36
12
2
58
98
120
64
64
74
218
216
67
134
388
142
202
216
5
164
432
13
78
80
81
280
415
389
704
204
289
736
402
561
512
645
1733
1601
611
401
474
262
774
783
33
32
50
217
275
8
956
160
33
80
68
4
368
273
50
396
311
199
495
483
257
442
482
296
808
536
32
180
269
104
522
651
141
1062
518
802
795
909
1808
1849
770
1306
1032
1296
1046
48
108
15
4
0
6
6
0
0
8
12
18
0
0
0
28
12
26
2
6
6
62
68
38
114
34
34
122
120
66
100
14
250
116
70
90
200
176
388
0
282
2
66
170
410
4
454
222
450
262
134
408
610
122
560
498
290
294
294
44
910
258
1
224
480
864
868
241
1
3
256
256
259
71
109
9
899
646
135
397
900
897
2001
1432
157
269
257
524
1550
1544
24
1024
404
388
514
7
976
1776
392
1
385
65
495
160
160
19
291
899
732
108
0
199
108
15
4
0
6
6
0
0
8
12
18
0
0
0
28
12
90
2
6
6
62
68
230
306
162
434
378
376
194
484
270
874
562
390
258
808
552
424
450
98
74
266
410
12
76
260
310
272
180
480
368
248
188
470
276
155
0
160
128
132
97
99
59
32
16
28
31
0
16
9
41
14
19
7
176
184
36
13
77
177
464
365
13
262
369
849
853
324
75
777
477
849
857
91
787
868
225
613
325
289
264
195
28
413
25
257
360
116
244
163
417
108
15
4
0
6
6
0
0
8
12
18
0
0
0
28
60
28
2
6
6
62
106
130
42
34
50
122
106
234
162
146
346
178
170
386
258
426
650
258
906
724
508
556
782
2
516
512
0
424
260
780
784
640
1536
272
48
256
14
930
560
1592
60
564
54
370
210
534
790
1284
262
478
594
594
274
272
818
864
896
1100
236
142
26
192
512
1536
128
100
34
250
450
524
1828
56
268
336
849
860
636
820
506
397
913
1027
520
1536
1089
545
526
1731
14
520
108
15
4
0
6
6
0
0
8
12
18
0
0
0
284
188
172
322
166
350
958
362
994
652
292
812
802
42
554
544
1072
1208
1080
1440
416
416
800
864
1984
1224
104
288
544
48
656
528
0
168
428
208
736
368
1488
1208
792
768
896
512
1568
776
776
524
1024
1152
712
248
120
484
972
730
92
216
4
152
4
162
50
96
216
64
40
33
76
15
64
784
600
987
717
369
886
2032
800
815
800
545
1668
1696
134
47
31
160
643
640
1588
1797
772
912
391
463
508
108
15
4
0
6
6
0
0
8
12
18
0
0
2
28
12
28
18
0
28
60
66
34
10
0
62
98
124
68
134
72
219
219
128
128
260
141
205
140
223
208
456
267
912
176
0
0
140
207
287
176
752
128
257
3
80
83
256
289
787
603
175
152
408
195
323
884
68
932
672
44
196
301
317
773
293
554
644
148
200
226
227
176
392
456
0
20
8
177
176
136
192
44
0
289
769
676
128
204
320
959
799
799
1208
1676
256
787
513
520
619
1256
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
12
28
2
38
14
28
68
36
124
100
76
104
248
64
96
128
120
68
198
26
196
232
0
24
132
230
272
24
328
316
436
308
366
256
384
388
404
450
322
206
138
156
28
76
28
50
32
88
200
448
480
428
0
8
104
140
156
552
8
600
696
1700
1700
1600
244
900
916
1972
1698
1542
72
1352
1372
1036
142
2
550
888
1796
1280
258
392
466
618
1656
128
134
904
596
918
1030
1590
262
335
360
1037
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
12
26
2
6
14
284
836
806
794
802
822
944
1010
834
1314
1298
1330
1354
1354
1100
1054
522
530
570
586
594
578
2
34
42
34
98
66
14
186
52
62
34
50
20
236
160
420
420
358
72
200
212
148
150
528
566
1232
212
16
86
854
534
1814
278
656
550
1888
784
596
1568
1040
902
1728
160
179
647
271
388
544
1696
1703
1213
0
1859
1080
639
79
1869
1069
1632
1840
1059
33
517
192
536
792
452
192
1008
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
12
92
66
198
142
92
68
225
178
226
282
176
114
199
204
270
478
30
18
81
83
196
129
385
513
33
1
32
63
317
348
621
1541
1600
1292
385
388
454
770
931
1823
1439
433
48
376
280
24
81
81
816
560
72
844
896
452
262
128
296
808
12
124
508
318
24
280
8
864
36
2
2
496
992
608
24
604
86
710
1678
654
14
1062
548
1890
1816
18
1906
1986
840
586
615
2004
1200
57
203
58
449
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
12
90
66
198
14
28
196
230
114
210
22
176
500
196
36
262
370
284
400
16
408
440
396
136
396
418
544
32
356
772
594
84
320
562
556
298
426
52
134
430
428
686
1578
1376
372
704
40
674
546
1568
1284
1326
366
828
428
566
370
790
768
1160
194
706
140
230
6
774
780
540
48
400
468
272
24
400
23
304
136
43
43
207
403
663
228
239
456
373
772
525
704
11
267
320
883
768
630
2000
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
60
28
2
38
54
54
50
2
42
98
242
150
22
306
802
874
1386
224
272
904
780
636
1868
8
256
768
512
704
1056
1640
1532
1508
448
96
992
1024
0
1608
1024
352
864
848
16
568
808
272
528
272
336
856
824
1024
1136
208
288
48
392
1004
1120
96
512
32
680
40
780
58
1448
420
956
676
1556
1602
1930
778
1132
908
514
1646
70
6
592
560
132
596
816
241
219
410
216
344
287
773
1040
776
800
512
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
60
44
2
6
14
26
104
224
140
36
108
106
234
426
162
176
184
168
425
425
35
674
416
928
647
136
668
1692
71
1574
567
135
1668
1664
88
1728
201
1657
1728
705
1568
1128
12
1060
391
284
360
316
484
956
642
322
320
140
412
516
756
134
198
2
128
448
536
1556
128
476
258
320
352
788
1840
312
56
480
356
366
576
576
16
520
76
782
1055
224
992
992
616
1645
1761
143
1296
17
921
1075
1102
1648
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
60
284
274
422
310
182
306
898
674
706
476
342
790
854
790
654
88
16
272
336
272
4
14
96
208
208
272
824
32
124
66
96
224
264
920
108
112
0
4
172
270
386
0
234
140
204
237
172
448
326
4
210
211
1
148
22
8
268
13
69
84
466
464
400
35
569
285
948
528
539
1087
997
385
808
928
1189
1797
1173
112
528
599
535
631
404
130
655
382
484
412
145
272
776
514
136
34
908
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
60
108
66
6
14
90
104
96
140
132
300
234
170
170
418
176
472
360
104
164
414
16
256
64
72
0
132
390
512
48
48
96
252
252
502
560
48
64
76
137
265
297
40
77
46
111
227
131
771
603
521
553
296
640
1552
460
1000
1002
747
1647
1903
205
58
2
276
528
529
1541
17
438
98
230
480
496
520
792
9
707
134
136
432
539
50
824
68
101
37
327
86
512
116
68
353
642
1826
1330
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
140
92
66
38
22
28
452
612
498
786
810
808
1016
960
588
1666
534
534
710
1106
1036
1132
98
180
368
854
610
594
10
104
140
420
264
330
2
144
152
200
80
362
106
240
240
272
404
261
102
0
72
204
140
135
204
334
90
10
8
411
643
320
288
775
812
779
793
1059
416
257
321
777
648
1688
225
131
199
140
136
651
1738
232
268
13
16
646
646
530
156
4
1013
1925
771
1560
1648
1752
1779
1649
108
15
4
0
6
6
0
0
8
12
18
0
0
8
28
140
220
194
6
14
284
452
356
364
4
364
944
754
704
576
64
856
788
852
600
264
64
848
344
320
32
96
840
888
216
592
832
832
848
208
20
276
370
208
472
8
204
196
398
0
52
452
108
28
770
838
522
794
770
514
1906
1314
256
814
794
682
1684
1548
15
84
128
161
672
648
713
161
256
237
430
271
583
1775
1711
1191
580
240
385
592
32
1824
1063
12
45
429
1
527
352
112
595
771
897
108
15
4
0
6
6
0
0
8
12
18
0
0
8
29
61
28
2
30
23
27
51
0
116
117
117
113
212
245
197
131
148
133
421
132
276
258
227
246
390
79
232
176
48
24
152
400
43
96
8
143
79
135
209
88
78
231
81
337
77
296
289
769
13
472
192
482
290
866
17
777
24
515
578
550
992
534
11
799
898
642
326
102
0
272
378
320
36
32
176
411
490
300
1004
1120
176
401
187
168
512
1536
201
739
651
643
1762
1664
1543
1283
788
1024
108
15
4
0
6
6
0
0
8
12
18
0
0
8
29
61
44
2
6
23
27
51
32
36
36
61
113
85
21
5
21
53
101
68
72
40
30
19
43
40
40
7
4
72
64
201
139
3
35
112
112
248
216
284
817
691
148
132
277
324
852
912
723
218
471
277
788
22
150
16
273
181
564
820
820
944
536
8
770
260
6
390
992
48
771
3
4
244
70
262
831
65
99
248
568
256
45
45
864
860
1984
529
53
48
578
607
1567
131
7
533
1873
108
15
4
0
6
6
0
0
8
12
18
0
0
8
92
12
28
18
38
110
236
132
18
138
66
214
408
248
12
450
166
434
418
0
384
444
18
226
134
510
258
6
4
33
48
16
52
6
8
27
19
36
56
64
45
25
28
71
196
116
7
8
200
224
224
24
187
143
456
332
76
238
171
161
416
408
1
5
13
216
193
146
251
35
3
259
24
116
277
388
800
944
306
900
694
1798
1295
355
17
643
742
1570
1568
1144
736
694
324
588
557
183
142
108
15
4
0
6
6
0
0
8
12
18
0
0
24
28
12
26
16
48
59
22
4
38
16
20
55
3
56
50
15
8
27
16
71
4
5
64
15
15
104
72
231
447
16
192
227
104
160
424
11
352
184
48
129
409
440
548
269
832
616
399
72
408
388
640
649
711
391
512
56
704
582
70
64
356
309
822
646
198
398
146
216
284
948
4
176
24
88
201
259
403
763
491
419
305
219
136
1
297
1
448
67
51
0
340
852
518
1540
1032
220
476
108
15
4
0
6
6
0
0
8
12
18
0
0
24
28
22
284
420
560
59
534
790
928
432
992
567
1795
1410
1454
96
545
395
529
856
1105
337
323
86
80
353
352
368
344
346
94
192
192
256
776
835
81
91
82
356
380
319
800
1121
704
394
282
771
51
800
816
625
469
373
772
773
21
2
31
20
274
4
12
1
13
5
272
947
6
14
10
257
910
915
985
1092
64
896
904
600
112
1049
630
1942
591
729
1736
1736
132
676
389
45
561
529
93
1373
81
108
15
4
0
6
6
0
0
8
12
18
0
0
24
28
60
108
16
48
59
42
104
96
6
31
87
155
106
42
101
97
228
225
128
461
257
3
195
292
302
296
588
257
384
391
452
590
922
122
136
396
520
393
256
839
1120
140
464
76
32
417
583
616
140
130
60
178
398
454
108
108
172
196
502
2
784
1024
96
768
644
716
1566
1806
1180
2012
792
776
1728
1728
136
712
160
4
672
513
771
198
164
440
433
451
1046
1574
96
16
3
642
1754
610
1638
112
108
15
4
0
6
6
0
0
8
12
18
0
0
40
28
60
28
2
6
118
150
50
2
44
36
252
226
278
310
800
336
472
280
448
528
779
168
672
480
520
936
513
811
592
28
274
353
3
342
195
454
270
1
3
35
96
0
196
45
129
192
209
219
141
453
332
352
376
280
184
419
9
460
284
200
8
132
388
548
96
49
65
372
372
358
111
655
183
412
456
260
785
944
416
707
128
148
463
15
15
536
568
521
3
768
768
519
528
1584
3
1815
108
15
4
0
6
6
0
0
8
12
18
0
0
40
28
60
44
2
38
118
150
50
34
36
98
114
246
278
18
16
92
54
384
384
8
800
108
260
950
688
688
1720
108
1004
802
902
1064
1580
36
264
268
258
834
1094
1684
1632
1904
1124
198
704
736
158
658
1692
132
1670
40
52
264
346
604
1620
230
458
232
194
400
320
68
8
20
278
284
156
116
224
224
180
288
8
402
2
2
102
798
902
710
498
630
534
1814
1296
290
602
514
992
1688
1562
26
152
440
108
15
4
0
6
6
0
0
8
12
18
0
0
72
92
60
44
66
166
238
172
40
224
420
324
342
232
42
392
392
520
444
2
906
392
272
820
100
876
772
12
514
604
820
818
112
24
412
436
516
1
0
64
200
224
504
7
0
112
152
204
1
147
270
248
236
134
95
115
98
242
154
141
33
264
129
145
97
1
403
463
308
932
512
328
844
128
419
312
840
632
812
64
100
38
320
76
282
908
66
198
518
102
230
256
404
1158
1984
1120
4
446
108
15
4
0
6
6
0
0
8
12
18
0
0
200
284
12
284
402
422
494
502
258
914
394
322
314
290
298
266
130
202
26
152
40
100
68
142
202
264
2
146
344
68
68
240
278
910
650
280
344
95
195
259
772
8
192
163
184
257
449
387
735
31
71
484
548
16
185
481
568
800
900
40
26
28
258
771
777
784
6
258
460
356
80
32
269
924
752
400
112
19
154
136
732
98
785
611
402
944
1696
1804
1345
707
642
1686
1580
1068
1111
1041
265
600
108
15
4
0
6
6
0
0
8
12
18
0
64
8
28
12
90
66
230
78
28
68
230
178
196
12
240
240
196
204
272
216
276
6
306
264
332
82
152
132
398
392
136
12
146
82
322
258
778
5
276
54
438
286
272
769
792
52
708
224
141
385
55
53
950
390
549
288
862
820
324
84
341
325
841
21
145
341
85
213
337
778
73
38
115
599
593
272
424
1176
32
904
908
1204
1543
1543
543
2039
1075
1297
1082
652
200
1216
896
1024
1505
352
867
803
263
108
15
4
0
6
6
0
0
8
12
18
0
16
8
28
12
28
18
62
38
54
66
18
2
18
52
34
118
86
70
38
24
8
32
0
32
32
46
106
44
0
0
0
20
48
0
26
2
4
46
34
102
14
12
44
118
94
194
166
184
96
98
98
216
194
292
312
301
302
262
138
200
203
387
393
480
268
8
13
188
176
60
80
19
49
96
71
215
391
423
309
180
130
64
168
160
461
333
356
516
278
22
20
0
136
920
572
54
976
513
16
108
15
4
0
6
6
0
0
8
12
18
0
16
16
28
12
28
18
62
46
46
68
36
18
18
50
34
120
64
10
10
26
2
70
70
14
68
148
118
114
82
226
160
408
178
130
94
130
166
422
22
438
528
122
194
256
394
578
966
110
76
192
268
284
864
768
1120
648
348
872
1128
224
560
808
544
1536
1700
168
649
57
36
772
664
1808
1371
335
12
268
409
30
51
817
769
896
395
393
69
128
108
14
139
133
149
390
301
996
908
776
536
120
228
108
15
4
0
6
6
0
0
8
12
18
0
16
16
28
60
28
18
62
46
46
106
258
2
18
562
546
106
1002
522
534
1822
1280
1104
1937
945
1073
1905
1851
1122
737
128
640
672
0
416
161
49
16
64
96
257
128
16
400
960
464
219
216
496
432
824
104
55
519
544
552
1544
804
807
1016
967
968
1680
29
19
1286
272
68
609
1547
1546
1538
26
1306
300
622
134
1546
26
1834
552
1577
1826
1032
714
698
40
1065
620
870
1380
1252
1024
1481
329
537
67
600
863
1361
108
15
4
0
6
6
0
0
8
12
18
0
16
18
28
12
28
18
62
44
44
2
34
34
36
40
40
12
92
52
48
48
0
0
192
280
160
164
440
320
448
496
264
908
708
542
676
696
568
648
284
882
768
820
676
516
36
100
64
80
152
472
24
60
54
80
88
64
192
104
4
22
54
56
129
261
501
772
768
768
715
463
575
797
768
1184
945
145
1752
512
79
625
115
1650
1546
42
96
704
1995
1539
82
90
26
904
1544
156
80
1542
1542
2032
1784
108
15
4
0
6
6
0
0
8
12
18
0
16
50
28
12
28
18
62
108
12
2
18
2
292
360
488
268
20
262
944
688
640
464
272
916
950
944
696
8
0
264
332
29
5
18
5
212
246
483
881
993
457
493
301
301
525
653
142
168
425
290
992
568
1832
46
26
24
605
711
547
1889
1280
258
898
696
384
576
100
796
884
848
99
263
71
205
236
608
1733
213
988
85
4
326
535
1563
1801
944
529
400
913
1040
4
23
199
751
1791
1783
5
1544
1784
108
15
4
0
6
6
0
0
8
12
18
128
0
0
28
12
218
450
262
390
318
196
486
830
482
306
506
376
834
864
10
42
178
6
322
320
858
66
2
52
276
780
126
286
34
224
454
962
946
738
394
400
774
794
26
58
514
1542
1542
1134
1376
1449
429
997
1249
1380
1245
529
784
785
785
530
113
320
360
98
102
96
8
792
768
931
902
926
1016
784
532
1079
1075
1076
1025
1089
1050
787
800
901
893
964
1157
141
71
436
36
260
774
118
112
152
428
12
96
108
15
4
0
6
6
0
0
8
12
18
32
0
0
28
60
44
98
38
30
62
106
34
108
4
12
98
106
10
32
176
184
184
160
160
160
464
256
352
228
132
144
400
448
552
12
28
114
242
4
396
44
12
10
154
410
266
186
2
194
450
834
354
370
378
450
834
834
66
66
838
534
838
1030
782
858
836
736
544
1640
244
116
576
1056
384
688
1568
36
438
768
256
536
668
668
1668
1742
1562
1180
652
322
372
836
1088
1394
1092
118
144
288
384
300
48
108
15
4
0
6
6
0
0
8
12
18
32
0
8
28
60
108
98
38
14
90
104
96
100
2
250
234
170
170
264
204
414
266
362
290
466
314
802
514
258
386
258
134
414
386
4
830
106
66
50
98
376
890
946
642
58
56
131
294
782
66
460
456
461
452
323
328
24
15
273
272
288
825
776
517
276
244
199
367
239
643
661
225
26
196
36
296
296
209
465
272
802
418
290
800
49
19
795
62
554
416
963
1057
1648
1475
1032
72
517
704
1600
1908
108
15
4
0
6
6
0
0
8
12
18
32
64
40
28
12
220
210
166
54
150
130
482
354
258
82
218
218
474
348
348
92
146
128
288
304
0
904
92
192
192
448
848
768
896
1112
0
288
304
280
856
600
520
876
620
116
197
228
504
456
920
2
95
69
0
1
269
333
593
33
96
255
231
67
135
144
153
154
152
0
128
114
114
212
208
465
81
57
24
76
79
529
658
538
9
40
545
2021
789
818
560
1568
1819
1859
336
16
416
908
654
692
1589
108
15
4
0
6
6
0
0
8
12
18
32
96
40
28
12
44
98
358
790
790
580
882
882
962
866
866
1128
1484
1486
1306
1290
2
582
608
516
1090
1378
258
386
262
330
844
588
238
778
516
200
408
416
164
292
416
175
283
26
568
552
551
629
520
99
834
914
803
801
880
1112
1464
269
13
160
289
768
832
856
836
822
48
0
64
336
88
88
78
176
120
249
473
832
837
772
517
403
786
281
347
797
913
1250
1478
64
65
24
14
1121
1289
525
977
336
33
108
15
4
0
6
6
0
0
8
12
18
32
96
40
28
60
44
98
102
22
22
50
34
106
66
98
98
38
14
34
54
6
4
0
0
28
18
48
3
0
8
24
8
32
113
73
24
24
4
60
97
18
26
146
409
354
103
101
261
397
385
461
357
769
957
389
589
77
37
305
280
113
709
193
482
230
164
482
514
30
576
1
321
276
502
278
902
466
256
178
154
64
320
160
200
379
89
472
512
32
15
13
80
774
948
54
383
261
909
1737
275
108
15
4
0
6
6
0
0
8
12
18
32
96
88
28
12
108
98
102
118
140
196
242
178
130
290
168
136
204
204
284
460
302
936
640
0
192
288
356
278
256
512
576
320
868
100
246
192
448
452
846
810
1036
92
134
174
310
278
848
592
560
54
98
114
210
192
284
5
56
1
68
70
110
55
37
117
134
2
132
289
33
109
236
129
392
493
332
840
840
590
282
377
260
304
884
1105
576
208
217
204
393
847
64
88
33
3
267
347
282
344
3
108
15
4
0
6
6
0
0
8
12
18
32
96
152
28
12
28
98
102
246
150
130
98
234
130
402
130
442
178
326
230
438
58
522
644
516
4
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
907
32
32
96
96
368
256
853
621
111
15
15
47
232
192
522
104
104
168
267
0
420
38
2
738
784
536
669
702
514
1862
1344
868
928
996
740
1696
1734
12
0
90
9
514
331
1009
33
53
108
15
4
0
6
6
0
0
8
12
98
64
128
168
28
60
252
130
390
246
278
434
450
252
388
60
354
278
342
0
512
760
568
1792
1504
1022
770
768
640
1700
1572
36
1056
1280
388
652
140
572
1796
1102
76
140
204
464
368
964
104
136
144
8
156
580
592
104
204
449
272
792
660
1796
1298
543
113
784
768
1029
1077
1253
1060
1568
0
539
819
955
963
547
103
1143
93
336
280
128
68
1316
613
453
261
533
774
1810
536
1800
1906
1115
620
1598
48
560
33
528
1217
108
15
4
0
6
6
0
0
8
12
98
96
32
8
28
60
252
450
486
790
822
50
450
850
514
806
790
86
982
838
870
1124
96
480
608
344
64
771
96
128
128
400
408
257
323
68
96
52
86
171
419
451
512
238
142
1
89
136
465
365
36
189
177
114
16
12
29
129
64
92
199
6
102
98
64
323
74
192
227
180
182
406
222
72
16
177
136
417
51
70
226
171
47
303
448
48
0
45
180
672
303
936
533
53
578
1818
1200
1184
651
139
1913
108
15
4
0
6
6
0
0
8
12
98
96
160
72
220
204
252
98
230
150
246
130
210
34
258
274
794
314
778
388
460
474
868
32
864
64
520
268
320
768
1184
855
1047
36
1576
1260
528
783
984
579
1584
864
1120
15
295
88
536
408
393
179
436
929
704
239
355
547
647
1724
518
647
548
673
680
1681
193
164
358
808
798
896
1664
136
568
356
5
118
624
632
2008
532
53
980
388
149
82
212
7
789
4
37
4
260
427
809
24
967
717
1677
1809
1317
37
108
15
4
0
6
6
0
0
8
12
274
800
800
792
796
828
940
976
592
795
586
616
736
1158
1183
23
219
458
298
805
545
324
352
32
173
385
387
131
194
26
136
12
1
256
401
507
282
26
282
528
56
56
36
1
659
1552
1080
584
716
492
908
1806
1824
368
1352
1152
1584
1556
53
609
1922
1024
732
708
1763
109
109
1010
118
1592
131
517
1
768
530
1552
1627
1477
864
2028
993
1120
1569
368
606
1111
94
1088
513
608
66
848
402
782
194
288
819
1682
1546
1216
96
108
15
4
0
6
6
0
0
8
12
402
608
96
552
284
780
988
978
614
1814
662
1666
738
610
514
546
98
746
186
346
338
198
4
68
132
14
2
4
3
166
167
388
12
0
1
96
225
387
424
555
97
752
352
304
312
347
637
1896
512
1928
1164
140
640
515
81
1114
572
100
876
380
68
773
276
848
832
64
856
772
236
462
330
72
592
352
104
0
130
432
433
392
777
1
93
53
33
561
371
882
1111
663
961
834
2
534
596
856
1368
1344
2
906
388
108
15
4
0
6
6
0
0
8
28
2
0
0
8
28
28
124
66
6
14
90
200
224
100
66
218
234
234
202
8
12
124
66
74
18
90
218
32
28
68
195
18
18
26
136
48
113
234
310
34
96
96
199
132
144
28
192
160
263
247
160
456
355
207
495
297
4
276
287
96
529
269
1
467
363
815
928
512
1840
418
401
272
272
944
560
305
424
34
214
150
144
147
265
939
651
22
80
87
176
297
12
673
553
361
271
552
40
620
492
681
683
108
15
4
0
6
6
0
0
8
28
2
0
0
8
92
220
380
196
198
206
236
232
448
624
900
588
80
330
792
780
568
264
92
834
832
354
432
176
360
860
834
1350
1024
529
512
388
804
1076
1504
361
364
382
322
768
1152
13
988
836
876
512
768
7
520
24
0
706
527
1551
1295
8
792
677
305
1041
1032
1296
1424
915
1203
1712
898
782
779
399
589
589
109
13
261
261
133
128
8
35
33
529
768
522
11
602
588
1825
1187
436
1108
2014
1008
1820
1970
231
1932
108
15
4
0
6
6
0
0
8
28
2
0
0
8
156
220
380
66
134
398
474
200
448
324
834
858
362
106
522
280
316
380
66
802
818
522
1562
1824
812
258
326
934
654
538
2
1364
450
18
50
266
778
1194
42
1530
26
50
322
850
1210
1666
276
790
918
754
550
694
160
130
384
652
642
160
131
142
143
136
24
0
385
432
761
443
472
504
225
304
792
64
0
33
11
489
268
824
672
416
499
520
27
320
144
328
311
943
12
283
26
32
167
552
801
108
15
4
0
6
6
0
0
8
28
2
0
64
8
28
28
124
98
230
78
90
200
224
132
196
12
218
242
156
212
272
376
264
12
128
8
352
360
368
256
264
408
472
260
128
196
206
394
144
500
4
6
6
270
802
74
200
28
134
456
872
922
1210
130
452
870
870
514
1044
1140
1284
836
1088
1244
978
928
872
712
1664
1048
8
16
40
16
512
504
4
516
772
900
728
88
1628
772
1410
1420
1425
1056
1645
65
1857
1112
1051
1248
1035
27
731
248
781
694
822
108
15
4
0
6
6
0
0
8
28
66
0
0
8
92
220
252
132
198
206
236
232
192
192
132
76
80
74
24
28
24
40
92
66
64
194
240
196
146
60
194
102
288
306
270
274
850
916
928
691
679
372
886
768
1056
785
669
1
416
285
784
15
15
44
358
199
195
399
152
51
544
636
512
512
551
592
1844
1348
870
966
1004
908
1549
1846
198
16
88
120
512
588
800
126
48
136
420
420
564
900
135
496
792
260
476
368
267
775
836
24
40
14
227
108
15
4
0
6
6
0
0
8
28
66
0
0
72
92
28
252
132
198
238
172
136
480
224
132
182
168
138
410
26
20
124
66
98
132
454
66
10
58
2
98
130
132
6
102
98
106
106
104
160
176
92
5
109
15
106
104
136
433
149
32
40
8
88
195
67
592
75
147
647
271
913
915
706
1761
1972
1156
1669
1072
640
641
547
1586
1216
2034
180
0
337
393
272
574
547
178
187
13
10
11
413
513
769
632
0
4
392
472
324
846
1071
1027
966
1230
108
15
4
0
6
6
0
0
8
28
66
128
192
200
220
220
252
386
198
302
172
136
160
420
36
364
40
10
42
168
384
568
68
114
98
210
242
436
56
268
142
394
258
130
178
418
132
402
498
10
10
10
84
236
305
819
20
12
128
6
215
257
835
576
475
579
369
281
433
177
435
945
568
753
520
797
32
288
1
384
392
514
783
800
864
112
209
483
341
55
304
841
866
19
8
24
144
59
5
69
965
397
272
0
280
962
548
4
525
600
792
108
15
4
0
6
6
0
0
8
28
66
192
192
128
28
28
252
196
198
262
318
298
482
288
130
138
186
426
426
424
54
118
104
168
128
152
131
131
6
108
108
140
189
129
0
129
1
98
119
119
449
320
1
65
513
896
788
144
523
614
1798
867
1378
102
982
722
1794
352
1378
342
594
542
1026
1574
1098
20
28
944
1008
708
460
968
1000
780
0
144
152
50
26
370
8
778
6
406
98
78
714
518
3
758
412
661
1889
737
573
753
353
513
1537
28
277
108
15
4
0
6
6
0
0
8
28
66
192
192
136
28
28
252
196
326
270
300
296
480
288
388
438
440
490
424
428
564
60
34
34
32
178
386
10
26
34
32
6
54
134
4
12
111
118
92
240
195
72
225
64
71
204
273
409
447
512
320
640
707
551
552
1006
512
1536
1408
1440
1073
1093
1262
1034
1300
1140
616
1588
1348
608
808
1004
68
582
847
79
264
368
344
836
325
864
779
840
1092
16
215
463
104
704
1730
224
167
32
787
1040
657
1552
75
543
1888
108
15
4
0
6
6
0
0
8
28
66
192
160
88
92
220
252
194
230
302
490
232
192
324
276
332
282
2
276
280
128
136
200
8
224
160
0
24
112
104
236
96
0
144
96
40
8
44
300
240
96
264
176
168
416
256
0
504
272
904
1756
508
44
780
640
644
1542
0
1416
812
928
1068
1550
1551
1280
0
744
1256
685
289
277
1328
1144
776
27
191
289
819
948
1010
1927
1153
36
417
293
5
549
525
89
840
238
440
427
297
872
888
69
6
42
492
556
108
15
4
0
6
6
0
0
8
28
66
96
96
152
28
28
252
482
294
246
150
418
482
770
386
274
258
282
338
870
38
118
250
202
210
258
770
114
10
42
42
234
266
298
106
10
2
274
274
890
890
874
706
906
642
778
1154
1156
1052
1292
772
1038
1822
1312
1344
1376
160
740
561
55
544
616
268
1113
223
16
24
60
1644
1935
1099
206
272
513
1576
579
1984
97
1600
1539
1585
339
319
572
1597
953
1072
1650
1545
1024
199
385
385
97
112
1921
208
212
269
286
0
108
15
4
0
6
6
0
0
8
28
66
96
160
72
92
92
252
98
230
150
118
114
194
2
66
98
22
6
78
222
18
6
96
128
64
64
92
2
102
168
160
160
48
176
228
230
272
440
40
416
264
324
854
272
408
744
492
572
796
110
776
512
276
452
258
962
610
386
12
26
58
442
154
666
404
558
34
548
1796
566
96
356
568
1824
1904
196
1102
546
672
536
548
1820
1412
264
920
724
1672
12
12
144
651
386
580
1544
128
390
531
67
66
992
897
108
15
4
0
6
6
0
0
8
28
34
0
0
0
28
28
60
2
6
134
190
42
98
226
386
466
250
170
426
426
434
442
40
40
256
308
516
526
1752
1100
716
484
488
964
1670
1792
1392
276
20
532
532
20
78
484
776
920
676
1654
1984
1632
228
272
792
1172
374
704
64
96
16
516
18
18
514
1536
1636
1662
1614
266
956
964
1134
1550
1570
1602
1744
1104
1364
4
24
16
94
858
1090
198
610
70
182
420
310
70
650
130
402
424
384
800
780
128
177
531
1078
108
15
4
0
6
6
0
0
8
28
34
0
0
8
28
28
60
2
70
14
26
40
96
228
418
282
362
362
170
392
396
540
450
458
258
882
314
904
92
50
226
290
132
520
800
1028
6
6
72
368
280
796
1076
1076
14
458
360
260
532
822
512
992
580
860
1036
20
22
448
896
1072
1888
88
594
219
280
792
641
1601
1509
225
483
270
3
642
15
15
513
16
25
411
28
144
440
472
408
384
17
411
739
131
9
601
1058
1152
928
617
432
903
1805
1792
1504
108
15
4
0
6
6
0
0
8
28
34
0
0
8
28
54
60
36
102
86
54
54
32
64
66
114
26
18
22
54
54
158
210
18
16
0
259
356
84
321
520
768
929
449
324
877
974
895
867
66
70
519
544
40
40
387
774
872
863
1936
224
176
120
365
849
593
1600
64
260
296
140
130
601
902
1742
452
616
104
344
284
150
128
432
22
388
264
68
6
110
182
440
240
116
49
96
99
0
70
268
15
128
33
33
308
352
99
234
170
450
970
449
108
15
4
0
6
6
0
0
8
28
34
0
0
8
28
156
188
34
70
110
172
456
224
164
388
108
232
394
42
40
176
56
258
802
434
730
66
4
382
962
6
518
22
1538
806
826
770
1090
226
1770
482
1514
1194
1066
1250
1684
152
572
556
554
874
616
176
384
392
258
274
24
0
112
4
5
140
8
24
292
1022
391
648
14
266
921
950
49
903
644
1664
1737
1093
909
1024
0
704
709
1728
2
1255
1084
614
295
69
869
1896
737
437
485
773
1301
21
65
8
108
15
4
0
6
6
0
0
8
28
34
0
0
8
92
92
60
2
70
78
236
100
64
226
162
118
208
20
22
134
138
50
278
208
212
196
206
458
482
134
14
198
128
128
60
36
32
308
38
32
432
400
448
488
304
962
728
136
156
148
448
309
821
1140
134
266
0
11
518
535
53
1542
16
531
771
776
1672
1608
60
1309
772
1211
726
627
3
1409
472
944
128
333
877
832
128
3
256
520
257
269
69
870
375
244
291
786
817
1180
157
152
195
267
48
108
15
4
0
6
6
0
0
8
28
34
0
0
72
92
28
60
66
70
238
172
136
96
100
100
214
232
138
40
40
8
92
2
34
48
176
120
136
220
194
192
204
260
368
200
300
288
316
508
544
0
216
152
476
520
776
66
86
32
128
433
514
790
54
64
96
227
289
307
434
574
384
327
208
129
224
193
481
399
31
0
80
16
0
32
176
7
48
240
192
352
32
368
336
464
280
456
16
912
257
701
740
528
688
1696
3
1039
520
288
932
1560
108
15
4
0
6
6
0
0
8
28
34
96
96
40
28
28
60
98
38
22
150
34
98
194
450
482
418
282
434
438
414
526
554
522
656
676
676
1664
722
378
776
792
536
1724
36
32
432
264
384
712
1576
100
160
96
256
168
528
528
1728
536
292
120
968
472
472
472
540
532
820
6
36
36
172
388
278
38
992
428
34
48
36
64
334
184
44
416
164
384
466
274
778
584
90
468
414
222
258
388
134
546
546
1571
1064
776
596
982
972
1693
1889
1504
488
108
15
4
0
6
6
0
0
8
28
34
96
96
160
92
92
188
98
102
230
158
498
834
146
130
258
22
278
786
22
726
470
368
880
848
916
1140
48
158
402
400
24
968
524
66
32
34
466
616
104
44
2
106
138
260
576
200
140
476
895
768
384
88
88
832
841
633
64
952
552
1837
583
515
1799
316
696
1699
50
224
1032
1537
1281
519
1606
1870
2042
1040
16
50
562
56
642
1728
24
51
307
74
378
141
647
207
897
1168
644
97
768
780
1805
1889
1133
61
108
15
4
0
6
6
0
0
8
28
34
96
160
8
28
92
188
98
230
278
438
754
322
146
386
482
278
918
534
22
342
278
16
592
656
200
472
498
798
786
656
1664
136
140
544
1024
948
696
1656
1704
1612
2002
208
0
514
168
520
1612
1554
2
494
202
490
296
12
764
1686
6
186
136
24
352
196
20
32
96
132
460
130
256
70
208
88
132
14
338
70
366
26
188
452
588
98
726
208
260
788
838
1128
1570
52
1264
784
562
1606
1230
136
1804
1302
734
1204
108
15
4
0
6
6
0
0
8
28
34
160
64
168
284
310
444
482
294
342
790
694
736
650
706
522
794
786
1166
298
260
510
266
272
768
32
98
114
42
160
218
338
316
4
6
6
78
206
282
186
98
116
112
132
194
2
10
168
139
248
136
384
6
200
253
262
8
160
411
493
337
372
4
140
207
56
397
268
65
211
195
459
608
96
110
34
97
265
792
2
68
228
312
820
794
954
1164
778
1410
770
836
1126
1120
778
1794
1162
1240
1412
1062
102
542
108
15
4
0
6
6
0
0
8
28
34
160
160
24
28
54
444
482
230
174
406
438
992
394
2
26
258
274
814
42
948
734
410
416
576
928
1026
2
266
400
404
584
1020
1026
6
6
8
260
301
830
3
2
102
252
227
452
257
96
241
433
139
131
182
431
424
416
48
24
24
1
111
168
384
455
519
0
40
32
0
15
984
1055
1072
1585
1647
1655
1647
1632
1640
1579
1579
1152
1604
1613
9
256
273
477
1
0
736
1712
355
356
440
548
356
141
158
1607
1544
108
15
4
0
6
6
0
0
8
28
18
0
0
0
28
28
28
2
6
6
62
42
34
106
34
82
122
234
234
162
6
170
170
426
258
162
132
196
205
425
429
41
112
776
905
585
80
836
614
1903
1295
1291
1111
1372
664
1672
1856
1384
1376
1443
1024
1025
3
6
734
540
1020
519
3
2
122
128
138
24
0
73
252
254
130
0
196
236
217
68
4
2
196
194
271
344
88
200
200
325
341
259
0
64
204
457
314
224
35
372
582
1543
1101
46
642
692
1597
108
15
4
0
6
6
0
0
8
28
18
0
0
0
28
28
284
418
710
262
190
426
930
418
898
530
378
874
874
106
266
298
42
298
258
786
84
220
692
740
180
100
320
288
784
272
384
16
384
288
864
96
112
176
432
192
320
768
968
256
80
88
64
264
60
196
36
902
654
476
1004
892
834
838
774
128
1538
1090
554
514
514
1538
1538
902
134
198
406
754
178
326
896
1090
224
442
170
132
134
650
605
1580
1568
544
1716
1704
409
515
928
204
1732
1600
77
108
15
4
0
6
6
0
0
8
28
18
0
0
0
28
284
796
674
166
6
574
938
770
914
706
1554
1914
1514
1034
138
186
748
552
808
1472
276
244
272
391
528
28
36
232
230
277
394
10
24
20
21
133
129
208
16
1
51
91
60
116
224
1
99
96
1
83
67
67
227
67
96
96
60
1
1
0
7
4
31
284
804
773
908
648
475
963
768
806
879
912
1240
1592
1261
53
49
15
544
704
1536
288
803
1000
456
128
704
545
282
401
16
1053
1425
451
108
15
4
0
6
6
0
0
8
28
18
0
0
256
284
796
796
802
262
902
702
1706
1186
674
130
946
762
1706
1706
170
1802
1130
296
552
384
948
1548
346
440
172
108
100
224
130
16
0
16
24
32
46
47
28
0
0
8
45
21
17
113
97
122
99
3
84
196
143
157
157
257
161
196
266
196
197
500
276
906
705
32
16
276
324
260
256
576
522
764
388
134
206
202
477
980
212
1668
644
648
153
541
1648
1560
278
1446
1189
1920
1668
65
197
1108
597
1088
108
15
4
0
6
6
0
0
8
28
18
0
0
8
28
28
28
2
6
14
28
36
33
100
34
438
432
432
39
421
266
1012
726
726
1043
985
504
800
788
1040
1937
1168
135
1039
520
704
621
550
252
1664
707
192
455
268
806
1712
384
64
327
87
528
726
16
336
268
60
949
757
1746
1622
14
562
784
772
596
273
66
1358
264
296
140
78
1858
849
835
810
778
962
1732
232
804
16
535
638
1536
67
68
352
508
448
1253
1669
1795
768
524
656
1684
1024
2
390
1068
108
15
4
0
6
6
0
0
8
28
18
0
0
8
28
28
284
770
774
782
794
808
896
1724
676
566
694
690
754
1762
192
498
400
272
390
526
1538
6
32
22
178
752
762
738
224
70
78
834
522
1608
1600
1540
1676
2032
1018
538
282
698
1722
1628
2
150
146
70
150
128
748
1574
4
113
81
219
274
385
5
109
32
112
200
265
771
100
492
769
817
584
380
886
932
806
818
1041
1170
1220
2
1346
1092
1416
1428
1410
970
1580
1544
1286
1026
644
150
1168
559
515
538
108
15
4
0
6
6
0
0
8
28
18
0
0
8
28
28
156
130
166
438
438
418
450
242
226
434
418
426
394
36
12
300
172
36
48
176
504
392
8
408
416
64
16
144
4
388
148
2
272
192
236
140
92
382
370
98
78
106
168
161
132
193
219
278
0
119
245
25
20
384
5
293
261
869
280
768
696
696
1798
900
64
976
944
1168
1657
65
865
560
8
625
515
1551
225
176
186
291
347
780
908
152
141
141
461
357
325
801
1146
99
257
64
784
108
15
4
0
6
6
0
0
8
28
18
0
0
8
28
284
28
292
358
174
282
936
256
912
450
278
790
946
4
268
190
242
272
272
944
4
117
6
80
215
151
407
763
248
129
13
20
244
0
387
22
148
13
137
447
256
832
576
454
450
482
303
992
707
738
58
314
308
528
519
19
1950
128
128
416
1008
1777
1656
1599
1248
160
257
515
529
1540
129
36
547
675
416
431
719
17
899
836
101
188
648
1561
1857
547
1732
1101
1616
1732
52
34
1156
775
1559
1684
108
15
4
0
6
6
0
0
8
28
18
0
0
8
28
156
28
194
134
14
26
456
578
490
226
308
438
1010
990
578
6
280
272
848
577
27
2
230
160
456
605
1684
208
212
205
137
395
533
1845
69
101
40
158
416
513
570
143
129
129
179
384
432
704
380
353
355
226
48
384
4
268
290
34
390
262
222
538
780
898
690
354
358
870
768
188
694
542
1600
704
604
1746
1217
392
671
16
792
520
641
544
641
128
500
260
399
707
1666
17
81
234
259
440
108
15
4
0
6
6
0
0
8
28
18
0
0
8
29
29
28
34
6
14
27
43
32
36
4
84
45
105
73
72
136
168
33
97
100
143
248
236
191
47
20
82
83
8
67
0
1
33
33
0
23
119
124
60
63
127
92
232
392
265
834
576
65
705
1770
420
916
951
1180
1800
1793
0
1058
50
562
512
514
1800
1451
934
1222
222
1694
12
126
1266
768
80
1728
1664
244
644
118
1694
1558
552
848
1968
1024
1536
20
256
1032
28
784
1088
99
1590
966
4
529
108
15
4
0
6
6
0
0
8
28
18
0
0
40
28
28
28
4
6
118
150
34
32
96
124
252
226
26
56
106
130
192
280
196
291
38
359
256
384
0
129
288
913
763
648
641
195
232
264
400
560
643
91
223
248
136
204
268
44
104
9
1
104
104
34
90
200
8
8
48
141
164
416
240
48
113
203
152
448
0
384
419
371
199
296
480
256
7
517
524
1220
300
102
271
925
533
1845
293
53
565
693
496
562
1586
90
963
904
67
129
657
577
108
15
4
0
6
6
0
0
8
28
18
0
0
264
284
284
28
18
422
950
694
674
514
770
962
1770
674
698
522
516
758
1686
32
260
448
496
508
628
1686
242
128
0
136
392
512
840
104
8
28
52
420
296
808
1164
1628
1332
436
112
504
520
1536
1808
1408
0
516
710
540
540
284
440
956
926
1152
1664
1544
288
38
262
775
576
576
1636
53
356
97
193
452
366
791
1837
557
636
69
77
353
1
1
1028
534
342
335
121
768
771
264
128
416
288
800
262
158
108
15
4
0
6
6
0
0
8
28
18
0
0
72
28
28
28
2
6
238
44
8
32
100
196
502
1000
522
106
616
352
828
1538
546
178
1850
648
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
256
384
16
224
264
408
452
576
952
36
56
140
28
420
316
828
36
76
484
288
40
420
385
390
900
582
545
610
1643
1033
1283
1412
1165
1069
1549
1645
1545
1537
1555
2001
1269
68
36
62
56
125
549
108
15
4
0
6
6
0
0
8
28
18
0
0
72
92
28
28
66
198
238
172
136
192
228
228
180
176
138
88
196
288
168
44
98
0
88
200
24
968
524
32
108
97
880
880
952
1080
1564
1599
1920
1024
1280
1345
1025
579
707
1760
1217
1603
1442
355
744
392
11
555
306
276
318
62
140
412
225
499
274
896
96
96
108
256
192
263
918
1039
40
616
12
28
280
777
539
1816
544
296
480
388
136
640
28
148
724
632
768
576
1811
1922
908
897
1120
712
1567
67
108
15
4
0
6
6
0
0
8
28
18
0
64
8
28
28
28
2
230
22
54
36
32
98
482
1010
538
48
94
734
926
794
786
1046
1602
1888
1378
1378
1122
1122
1266
1664
1802
1034
650
930
806
630
30
510
122
66
194
18
66
210
128
58
74
106
122
76
239
258
257
404
276
48
73
152
385
387
499
519
769
776
604
52
120
376
268
504
968
0
40
143
131
243
56
256
577
483
296
1
451
270
131
438
407
20
432
56
249
251
52
180
400
20
16
0
385
108
15
4
0
6
6
0
0
8
28
18
0
64
8
28
28
284
804
742
78
602
328
928
800
956
1036
1882
690
1690
538
578
864
520
12
707
230
62
34
160
176
105
2
192
264
192
144
51
12
70
334
367
111
39
295
820
1012
273
944
896
792
961
869
93
534
55
358
892
68
323
320
72
10
24
376
2
326
64
516
388
390
398
962
902
1006
396
258
322
530
274
48
48
12
102
764
28
287
928
864
1905
1333
192
385
285
528
1539
1555
1307
1087
547
1026
519
108
15
4
0
6
6
0
0
8
28
18
0
16
8
28
28
28
18
62
38
54
18
34
2
18
52
34
10
42
10
10
24
8
120
144
12
26
24
48
192
192
4
132
64
212
464
196
204
332
190
226
416
62
12
268
306
794
674
678
672
416
466
354
770
772
576
198
142
196
358
0
384
132
652
512
2
70
216
284
780
916
660
1570
562
486
260
309
117
597
310
384
272
867
867
587
8
367
8
257
144
400
210
450
960
515
113
115
529
568
1674
568
108
15
4
0
6
6
0
0
8
28
18
0
16
16
28
28
28
18
62
46
46
10
2
2
18
50
34
10
10
26
10
26
2
8
16
20
5
53
53
55
16
24
69
213
148
0
12
72
251
234
248
31
263
867
207
259
270
770
496
1008
112
732
464
876
0
774
791
1047
23
1175
779
555
85
580
516
1808
1088
200
200
466
339
815
1021
102
134
258
272
264
353
777
98
250
170
196
192
104
264
268
40
384
640
440
440
552
539
1688
1664
1080
16
896
1031
108
15
4
0
6
6
0
0
8
28
18
0
16
16
28
28
540
530
574
46
46
522
1826
1282
1298
562
1570
1802
1898
1802
1298
30
768
753
689
249
9
25
701
417
640
1680
1672
1672
328
200
160
672
688
1712
176
176
648
1560
432
384
704
1760
1712
1936
192
112
256
256
768
1088
1600
32
160
128
256
256
48
784
64
96
560
1584
888
1008
720
1696
1936
1696
172
34
768
512
628
644
1742
1678
346
50
414
668
134
132
0
2
246
400
146
675
196
66
161
711
1548
797
257
108
15
4
0
6
6
0
0
8
28
18
0
16
48
28
28
28
34
62
62
142
426
290
28
20
324
482
426
474
512
768
952
648
640
512
728
528
352
864
512
648
652
644
228
64
192
404
278
386
24
52
22
46
46
134
232
52
36
68
196
112
98
162
140
86
210
18
138
188
56
132
204
366
266
900
518
354
64
384
548
896
1218
546
320
768
952
612
1638
230
166
440
316
284
1026
1555
16
214
150
516
1734
625
797
276
816
912
1748
205
493
517
788
1062
108
15
4
0
6
6
0
0
8
28
18
0
16
48
284
284
28
18
318
830
910
650
512
772
914
1682
738
746
552
580
716
1678
138
258
486
288
428
516
1540
2
18
14
218
504
520
776
28
20
8
266
322
332
792
24
256
900
396
18
394
394
904
908
68
908
652
4
18
274
930
1032
0
1048
1052
540
62
808
1056
1584
768
1312
546
803
800
740
388
824
45
277
269
157
220
18
347
771
772
776
904
460
369
252
257
1
104
32
1031
135
132
388
1013
993
1543
108
15
4
0
6
6
0
0
8
28
18
0
16
48
284
796
796
786
830
830
910
778
768
1156
786
658
738
522
528
772
12
142
138
194
22
66
332
322
130
386
306
250
506
378
258
258
242
26
386
266
874
842
1146
214
414
274
516
516
1773
97
513
513
648
448
581
1804
1472
865
1154
127
391
580
12
266
772
124
624
263
4
258
8
411
911
480
896
641
264
397
1
7
520
540
1176
1721
1051
408
385
397
785
690
1542
130
258
280
527
401
979
730
666
138
390
108
15
4
0
6
6
0
0
8
28
18
0
16
18
28
28
28
2
62
44
44
34
34
50
52
48
36
28
52
68
64
224
256
0
320
344
128
384
480
304
928
736
272
784
304
8
576
824
104
292
48
1016
772
524
1806
1162
1940
1222
76
1028
1158
642
1664
1668
40
1588
1428
388
142
722
736
1568
1888
328
776
924
544
400
656
560
0
40
876
96
528
528
1584
1080
616
264
992
396
796
772
1448
492
44
30
1042
124
324
258
897
517
1870
864
1344
321
1
515
1728
108
15
4
0
6
6
0
0
8
28
18
0
16
50
28
28
28
2
62
58
12
34
34
50
52
70
50
44
28
68
64
122
0
0
64
120
128
142
463
256
176
144
249
269
393
603
376
241
155
482
270
912
1
35
6
158
18
266
770
64
227
146
0
186
428
450
870
224
15
226
416
44
100
16
828
952
1720
424
16
48
520
512
1730
12
130
528
1832
897
734
1746
1766
1738
1732
227
173
734
2
898
1536
1699
1688
520
72
257
189
189
118
438
35
365
381
108
15
4
0
6
6
0
0
8
28
18
0
192
8
28
28
28
2
486
534
310
546
546
610
994
1010
538
1562
1338
1386
1418
1178
1042
1026
1538
1580
1644
1676
1730
2038
1150
48
32
48
60
33
384
14
66
193
130
111
131
68
64
321
357
301
224
151
388
973
461
334
95
64
256
811
11
8
80
337
853
848
792
1449
407
405
976
856
1114
1096
1280
277
805
72
865
880
526
202
576
896
1027
1
99
195
384
319
962
64
34
17
276
309
314
384
49
280
1003
684
164
108
15
4
0
6
6
0
0
8
28
18
0
192
160
28
220
156
402
486
230
30
498
258
386
194
34
950
406
434
518
646
710
1568
16
272
404
388
576
1734
8
16
8
40
460
578
2020
32
4
56
136
268
588
590
1066
176
496
777
384
388
388
448
856
835
92
148
8
140
396
351
791
80
196
72
8
27
0
439
180
384
42
139
411
656
256
432
437
757
405
901
516
1558
1031
543
325
1284
373
797
781
1032
32
1576
1386
98
66
450
127
1571
1585
67
282
186
108
15
4
0
6
6
0
0
8
28
18
0
48
50
28
28
28
36
126
236
140
298
34
160
420
424
938
682
154
488
488
304
770
516
580
584
284
324
366
194
384
390
512
20
6
46
0
134
462
42
52
48
52
118
84
208
338
0
24
64
88
92
18
24
82
206
36
0
12
16
214
214
16
258
6
262
502
580
238
442
68
902
752
920
1024
1536
56
778
891
1136
1816
1092
38
1571
873
1045
1220
216
93
593
400
1280
1109
17
451
870
759
517
650
145
642
108
15
4
0
6
6
0
0
8
28
18
512
0
514
540
284
796
1810
518
1820
956
674
1698
1538
2
568
354
364
868
524
1580
111
180
288
0
216
472
945
225
129
88
80
16
279
791
532
8
321
61
455
356
229
709
674
266
922
707
40
304
272
283
542
656
152
449
227
242
464
838
1792
1024
67
3
288
306
561
548
1151
736
417
387
385
451
475
415
128
160
160
132
148
160
34
546
567
647
703
545
1818
952
1005
952
876
1001
1545
272
281
70
1
40
672
1544
108
15
4
0
6
6
0
0
8
28
18
256
384
296
28
284
284
898
710
502
278
930
674
868
1444
60
98
282
946
1072
1552
216
24
132
272
768
1104
1616
192
480
496
432
648
640
705
1536
1793
1057
688
129
387
417
531
1826
1025
35
99
112
370
338
400
58
17
51
146
17
155
206
0
40
352
961
273
48
503
272
928
800
112
536
388
272
848
1072
776
1228
220
468
522
1804
52
630
514
580
609
1576
1812
1414
238
384
903
1669
128
68
64
612
269
532
1636
42
464
108
15
4
0
6
6
0
0
8
28
18
128
0
8
28
28
28
450
518
270
538
552
544
996
996
564
1590
1330
1348
1496
1160
1192
1064
1568
1648
1616
1704
1580
1964
1036
64
0
8
72
240
392
204
0
120
120
64
224
16
24
188
136
108
68
64
16
160
240
4
20
48
152
448
320
452
284
518
720
384
388
526
586
1540
1014
236
284
406
718
1760
225
1601
1092
29
544
693
1537
1027
515
99
1572
789
1240
470
980
980
1731
386
944
4
53
53
640
160
176
439
23
389
108
15
4
0
6
6
0
0
8
28
18
32
96
88
220
364
44
98
102
118
214
450
530
210
450
274
770
794
850
74
794
602
890
1482
324
854
782
842
1034
1578
64
100
0
450
906
586
1560
72
224
188
18
70
584
874
72
12
270
386
390
326
868
4
502
258
386
320
288
288
950
370
768
71
230
166
38
44
557
1005
1072
35
50
184
385
265
992
512
520
325
853
454
367
111
312
424
917
52
84
80
7
232
259
792
36
54
112
320
367
271
280
1028
646
108
15
4
0
6
6
0
0
8
28
18
32
96
88
220
364
156
98
102
118
214
450
258
162
130
274
258
794
634
28
398
474
506
970
642
144
1858
530
530
562
516
1687
1550
14
522
260
784
1049
8
3
18
192
543
785
128
24
24
509
1013
557
1792
1168
384
1000
1668
518
527
681
1184
1712
1720
168
64
480
432
676
685
1546
1537
720
99
279
439
49
185
392
391
588
9
909
705
243
262
262
364
832
8
649
201
148
113
341
20
646
14
2
477
469
980
1110
4
108
15
4
0
6
6
0
0
8
28
18
384
384
392
284
28
540
962
582
750
556
584
1824
1508
900
566
696
554
1576
1896
96
60
418
386
672
592
840
12
108
98
288
256
560
728
580
12
128
160
432
400
280
512
760
160
144
112
16
432
440
424
424
16
384
288
0
216
0
384
384
384
516
652
140
260
40
260
270
396
396
210
116
198
78
8
136
140
400
316
4
326
320
512
8
138
552
832
2004
1348
14
326
986
600
1660
1092
1038
738
1706
640
642
668
194
108
15
4
0
6
6
0
0
8
28
194
128
0
8
28
284
508
258
262
270
346
936
736
484
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
514
736
396
614
871
104
1020
1022
250
400
324
262
900
512
1672
0
68
192
0
896
1056
1648
24
56
100
864
880
1136
720
720
1688
1792
1368
1096
336
512
1760
1552
1880
1432
320
620
582
586
96
8
76
332
813
1710
108
15
4
0
6
6
0
0
8
28
194
32
0
8
28
28
508
994
262
822
822
546
994
770
98
818
794
1050
1482
1394
1292
1034
10
1346
1378
1354
1112
716
1148
1634
1218
870
776
8
864
556
1924
148
182
408
972
452
864
616
44
34
114
120
2
394
984
1564
1538
1792
998
524
12
642
564
800
134
896
528
820
418
550
838
80
48
360
236
738
1584
1840
1051
58
76
524
1696
160
433
1163
1570
1636
1686
1538
195
659
568
544
612
516
837
1845
901
1709
1068
1069
1145
60
60
108
15
4
0
6
6
0
0
8
28
194
320
0
8
284
156
508
450
326
846
940
328
864
292
260
310
824
42
682
164
176
188
418
418
676
160
146
74
236
162
162
438
390
6
136
10
170
18
48
388
326
6
146
4
272
152
64
320
348
128
462
208
88
132
184
132
150
46
464
280
184
60
100
484
517
37
128
484
516
790
1457
48
56
620
892
772
1805
1152
528
1864
1352
1096
587
635
224
1712
1856
1096
67
232
1709
1709
53
376
351
663
1680
384
195
1536
71
108
15
4
0
6
6
0
0
8
28
194
288
0
8
28
28
508
482
518
566
1590
546
994
514
994
1074
1562
282
1498
1010
1034
1802
1034
1602
1218
2
698
652
92
700
444
1534
1042
0
96
64
192
1028
788
64
1056
0
624
2008
512
1548
1808
544
1832
1816
192
1036
14
18
796
660
1684
1222
6
10
138
396
100
182
642
706
448
496
432
676
316
258
582
618
544
552
520
216
452
332
832
780
1264
1936
1152
152
316
116
864
576
256
80
72
64
256
129
130
170
212
214
496
108
15
4
0
6
6
0
0
8
28
194
288
0
264
412
412
508
482
294
950
438
402
610
258
258
274
218
10
410
124
94
106
100
160
256
144
4
196
192
287
223
220
216
344
52
405
64
19
80
336
536
819
1792
1032
544
801
960
519
1566
1168
1504
816
816
1215
1058
838
98
224
260
782
1178
416
1472
1092
110
6
646
130
1792
776
12
994
898
1800
1560
124
380
956
546
1558
232
104
1572
2
970
1122
1638
1936
1048
108
802
774
1090
230
1680
136
460
514
802
130
1044
108
15
4
0
6
6
0
0
8
28
50
0
128
392
412
668
220
386
454
494
300
904
704
740
388
598
616
522
554
1576
32
316
258
354
818
1274
1960
1228
124
194
390
934
1152
260
20
276
260
548
574
226
418
432
440
1000
752
1800
291
176
672
544
544
1072
1553
1039
1320
392
384
961
707
134
1844
1328
64
331
267
107
566
530
56
335
13
828
800
776
768
807
261
849
338
343
91
61
181
372
208
577
849
832
855
5
49
258
296
71
340
16
17
436
276
902
218
108
15
4
0
6
6
0
0
8
28
50
96
160
72
92
172
92
194
230
150
502
322
130
418
130
274
282
282
26
186
122
250
178
386
898
154
18
4
66
218
284
786
1030
16
60
6
192
284
900
78
202
244
198
200
304
420
704
290
258
298
296
808
0
204
388
390
326
874
864
1100
60
4
192
298
258
858
88
48
96
108
252
140
394
8
140
76
12
64
268
464
338
50
442
312
802
614
54
534
706
448
790
919
16
915
700
320
1091
65
365
865
769
108
15
4
0
6
6
0
0
8
28
274
256
384
640
284
796
924
642
422
926
574
1706
1218
1418
82
282
354
874
906
1026
70
250
154
34
162
418
34
50
66
18
154
10
306
310
56
66
226
180
482
162
6
54
70
200
266
106
50
16
52
118
238
34
4
80
88
128
128
396
256
86
144
408
952
680
348
118
862
784
768
824
1037
961
874
778
1026
1105
1347
334
1
288
816
1009
1251
210
4
96
64
97
769
17
99
210
128
195
359
357
0
16
256
263
845
108
15
4
0
6
6
0
0
8
28
178
160
160
408
412
412
476
194
230
430
394
648
704
100
2
282
522
522
666
152
412
508
1010
970
586
1802
1114
256
780
34
426
538
450
490
258
900
14
6
218
58
250
266
386
64
74
2
20
68
132
391
452
288
224
160
56
225
34
448
64
192
272
415
449
291
770
97
218
271
309
257
769
849
1117
197
213
212
277
372
877
93
21
81
202
236
198
326
1
49
0
0
48
280
876
78
63
4
234
449
832
816
1076
108
15
4
0
6
6
0
0
8
28
178
160
416
408
412
412
476
962
742
174
394
584
672
1596
516
556
10
298
538
1730
192
216
232
480
452
895
1792
64
64
276
258
273
538
642
140
460
366
177
497
256
796
660
149
5
336
216
264
152
163
131
395
17
16
89
155
385
272
28
32
35
139
216
243
27
57
326
500
903
644
468
272
945
680
1688
512
8
1041
912
640
1672
204
1935
1823
528
568
1144
1817
1123
48
39
272
897
1235
222
163
432
256
387
899
2
264
108
15
4
0
6
6
0
0
8
44
34
0
0
136
220
124
60
386
390
462
364
40
256
996
708
204
208
106
744
1672
784
24
540
514
1536
1840
48
296
1000
1004
1760
1696
1792
168
104
264
520
608
16
792
1304
492
140
284
1444
268
20
804
1060
544
1896
364
268
284
914
1102
1584
320
352
864
908
900
534
1584
4
524
4
32
172
530
686
1580
2
18
178
396
448
160
44
620
474
474
264
784
528
320
394
290
104
588
636
1158
1798
1358
776
784
1488
1302
534
1652
5
108
15
4
0
6
6
0
0
8
44
34
64
0
8
92
124
252
162
70
110
236
456
192
132
260
428
440
394
26
56
240
184
162
162
386
450
258
36
446
674
54
62
250
532
774
782
546
1572
1828
1472
258
530
680
680
676
1878
150
1142
358
358
482
12
528
1819
834
834
22
852
790
33
368
313
881
849
44
61
672
256
64
48
2
963
407
128
64
1
35
612
96
99
532
515
822
1831
608
772
992
771
827
1592
42
362
292
308
48
658
1538
296
136
565
512
108
15
4
0
6
6
0
0
8
44
34
64
0
8
92
380
60
420
550
110
748
968
512
960
964
588
1896
1290
968
604
600
520
554
1770
8
8
480
452
470
850
850
90
60
20
22
342
322
786
528
132
438
304
56
28
159
248
452
462
256
192
137
162
154
4
76
113
211
228
384
464
69
37
102
7
128
280
409
603
88
56
186
216
19
275
39
512
388
900
735
465
920
988
764
1660
513
1029
1553
1123
769
520
363
1355
724
1665
96
0
3
769
115
782
608
108
15
4
0
6
6
0
0
8
44
34
64
128
8
28
124
252
418
326
78
364
232
384
388
514
602
848
1130
744
552
796
924
1182
1922
1024
1292
1036
32
804
610
96
1012
1000
90
562
76
14
42
4
262
806
58
2
24
50
122
66
2
26
40
84
68
110
10
24
0
164
172
132
384
280
384
472
328
368
768
392
412
420
440
288
816
88
28
20
52
6
274
774
54
4
16
50
518
518
1570
96
654
542
1812
896
1724
1637
1892
816
1744
240
1272
561
131
136
108
15
4
0
6
6
0
0
8
44
34
64
128
8
92
124
236
418
326
78
236
168
416
396
516
374
80
170
426
290
816
50
50
258
260
350
610
870
1102
714
394
402
394
322
850
842
618
42
10
82
346
68
64
138
426
418
338
64
64
14
166
446
546
576
92
237
226
208
408
512
119
135
1
269
295
483
109
124
4
389
576
512
1800
1109
721
384
964
1037
1558
1544
1293
544
1642
1650
1052
16
51
43
539
587
840
12
17
49
256
433
571
1016
1027
26
958
108
15
4
0
6
6
0
0
8
44
98
0
0
8
28
124
124
4
102
78
108
232
128
96
68
140
464
362
232
524
536
840
780
642
512
2020
816
816
772
772
610
1602
0
74
60
76
250
522
1796
270
4
34
106
746
512
532
32
572
1570
1830
824
1704
1616
1616
1628
1730
198
520
548
100
1646
386
770
230
280
796
1030
622
234
562
1266
530
818
804
1792
1314
1450
1410
278
32
524
540
1556
1342
290
70
492
136
140
292
292
645
673
49
384
560
312
97
609
49
528
108
15
4
0
6
6
0
0
8
44
98
64
0
72
92
124
124
130
134
238
172
456
576
196
132
342
360
778
922
600
1640
1596
1826
1442
258
260
900
932
1196
1026
1254
1040
24
24
292
820
866
614
152
32
56
77
12
34
38
24
68
99
1
44
41
100
120
35
96
83
227
291
11
7
39
20
192
460
12
1
8
265
832
790
2034
1052
534
908
962
566
1582
1056
1409
1477
1133
1257
518
820
33
627
960
546
50
273
781
806
63
68
66
704
516
16
20
17
133
108
15
4
0
6
6
0
0
8
44
98
64
192
200
92
124
124
130
198
206
44
168
128
228
260
268
840
586
122
264
384
566
802
898
1090
1762
258
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
118
108
62
130
65
5
80
66
208
212
128
6
12
20
86
8
228
22
23
52
102
230
156
404
285
177
185
388
545
392
99
204
192
472
973
630
1883
1075
692
532
1538
1112
528
789
1413
981
1749
1616
215
277
40
140
108
15
4
0
6
6
0
0
8
44
98
96
64
8
92
124
108
98
134
142
236
168
160
12
68
86
80
234
138
34
48
28
50
66
36
62
34
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
282
444
484
144
260
134
426
306
388
100
572
100
622
96
816
784
904
652
1572
58
1600
192
16
824
672
145
1557
64
224
292
22
151
695
167
77
142
270
833
921
664
1664
260
372
373
305
770
659
35
435
385
776
124
12
28
245
125
325
108
15
4
0
6
6
0
0
8
44
98
96
64
72
92
124
108
98
134
174
172
168
32
4
68
76
232
170
42
72
48
56
98
34
50
10
18
228
158
194
6
102
130
194
326
338
338
354
378
202
466
538
658
518
730
522
554
1754
1114
1218
1130
1274
1026
1796
1796
1388
1356
1352
1285
640
64
64
832
775
865
62
96
448
193
195
100
461
109
129
51
54
151
132
262
352
43
75
84
85
468
82
138
156
65
645
661
1841
1106
84
596
1796
874
1550
1556
216
1928
108
15
4
0
6
6
0
0
8
44
98
96
96
8
28
124
108
34
102
14
108
232
160
164
4
44
40
330
202
264
48
312
290
930
548
632
2018
1476
494
866
996
1062
1550
1026
1286
270
536
540
516
996
82
18
642
200
216
468
904
572
322
166
384
320
256
18
668
68
70
272
628
990
1170
144
132
436
446
550
1550
1248
180
696
288
420
672
554
74
1824
1068
1580
556
300
928
1664
1738
1058
26
32
608
636
1678
198
6
1560
1340
388
550
642
1664
1582
1856
1468
454
108
15
4
0
6
6
0
0
8
44
98
160
64
8
28
124
124
226
134
78
108
232
128
388
308
22
200
202
186
424
384
76
194
130
132
136
168
140
588
226
34
70
66
264
916
580
460
292
44
762
770
384
128
512
536
1864
1404
1280
1024
960
752
1648
1856
1099
712
616
568
520
184
399
3
212
276
216
132
199
508
369
92
65
425
419
515
4
54
91
659
539
896
704
641
512
1792
1012
1141
5
264
768
1664
163
772
20
21
260
660
1783
7
328
1034
915
1132
108
15
4
0
6
6
0
0
8
44
418
544
0
520
348
892
1020
996
550
1902
748
1736
576
512
708
556
104
650
152
188
20
8
74
34
128
146
468
516
38
22
208
222
338
856
82
34
374
342
342
848
790
1174
912
720
532
790
1046
532
790
816
712
544
1824
40
8
28
48
384
576
1584
136
136
76
224
264
792
948
240
184
424
472
280
284
772
72
208
260
260
836
8
384
0
204
252
306
896
713
329
378
10
202
256
47
554
53
246
130
168
45
362
192
108
15
4
0
6
6
0
0
8
44
354
864
512
72
220
380
956
866
1030
1262
1452
1480
768
516
1780
1686
1640
1802
1064
680
576
12
98
194
432
48
40
76
12
90
138
192
8
8
12
226
186
8
344
340
804
876
612
544
676
348
836
616
1072
1408
920
1160
408
384
960
624
88
872
76
28
36
264
4
325
338
8
24
532
518
671
657
746
1544
1792
1284
1457
1433
1168
1687
1664
1708
1247
1265
515
622
570
250
395
665
161
434
454
896
109
133
136
516
132
556
1577
49
108
15
4
0
6
6
0
0
8
540
18
512
512
264
540
1820
540
1794
934
694
1590
1826
34
570
354
370
538
570
1834
66
198
218
210
258
258
906
1234
66
2
250
154
394
66
330
354
294
6
262
866
122
130
452
544
880
1496
844
124
128
384
544
1840
128
264
808
256
304
528
1569
104
232
212
248
497
835
812
302
2
128
259
278
23
612
566
624
355
323
904
704
196
645
645
645
540
639
1123
803
436
438
437
424
780
289
51
88
84
64
512
1544
200
86
68
108
15
4
0
6
6
0
0
8
284
34
0
0
8
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
536
60
98
226
170
128
144
8
44
130
166
160
416
0
360
492
930
646
176
400
696
1832
812
548
1260
1250
556
1640
136
144
792
792
908
1569
1642
1792
1024
1
33
669
657
220
1921
1091
63
391
259
911
1165
422
60
1016
512
256
772
1168
118
902
449
6
535
565
52
1584
85
1133
1341
1077
1556
1540
5
1600
1613
1552
1106
27
51
1144
966
196
449
108
15
4
0
6
6
0
0
8
284
18
256
256
136
284
924
284
898
454
334
794
904
32
612
196
76
298
298
1002
552
112
152
200
224
164
76
320
68
0
24
36
8
24
60
216
8
24
56
12
64
80
192
280
192
360
236
482
864
200
252
452
261
788
784
24
28
146
135
269
333
852
22
262
33
113
225
229
285
948
309
32
64
66
226
4
5
58
391
515
1
67
258
928
432
960
576
449
800
880
112
784
641
192
1768
565
840
1105
539
1561
1693
138
108
15
4
0
6
6
0
0
8
284
18
256
256
136
285
925
284
898
454
334
795
907
32
612
196
76
301
297
1003
552
96
151
161
160
104
236
553
587
77
64
16
152
388
390
344
221
240
216
404
4
38
32
260
276
790
436
500
468
470
468
838
0
8
600
536
536
594
854
774
896
640
448
836
1044
16
336
776
88
348
852
78
222
134
430
218
284
418
224
242
530
646
1728
1546
512
1556
1792
896
1542
1734
39
1562
1592
50
550
704
709
520
48
838
70
128
108
15
4
0
6
6
0
0
8
284
434
416
416
408
412
924
732
706
742
686
662
1682
674
1186
1026
1050
1154
1546
26
828
876
1022
826
552
1824
272
16
4
196
0
624
528
1104
792
824
804
448
448
464
400
272
793
0
656
16
24
216
3
401
753
112
120
36
175
424
165
41
392
268
483
291
104
233
168
426
651
704
17
11
27
491
549
431
24
312
260
776
768
104
896
532
1847
807
783
1307
1469
673
1699
0
1040
1032
1112
1038
611
1654
1038
647
995
545
32
522
108
15
4
0
6
6
0
0
8
92
66
0
64
64
92
236
186
66
230
166
126
196
198
18
66
194
26
88
66
100
46
106
116
134
10
72
200
164
16
58
66
98
122
130
132
6
6
50
150
110
66
34
67
68
228
4
12
225
289
113
227
35
259
401
416
544
768
912
433
445
317
964
512
784
8
716
196
564
641
1577
1557
1194
21
900
710
622
39
833
1025
1281
514
1536
192
396
385
768
512
512
1824
304
248
112
32
96
624
600
24
260
448
976
984
108
15
4
0
6
6
0
0
8
92
18
32
32
88
92
236
92
210
230
174
108
196
2
130
130
154
272
274
988
620
108
108
206
466
800
768
560
24
132
260
258
2
202
64
208
472
456
892
895
832
352
864
513
344
321
858
64
832
835
81
27
129
297
362
295
304
89
88
221
298
453
287
856
840
192
192
128
80
352
160
63
568
48
32
256
11
903
451
448
964
454
343
773
16
528
1116
93
349
269
45
541
1846
39
35
192
64
649
1865
1833
1032
855
108
15
4
0
6
6
0
0
8
92
194
192
192
192
220
236
250
194
198
294
382
68
70
14
2
290
282
24
578
192
552
874
756
902
914
592
1998
874
1120
1076
20
464
598
22
898
644
6
126
54
22
0
48
62
416
256
76
66
94
214
222
448
32
56
112
212
322
850
834
1116
132
796
1432
820
572
1596
1276
1794
1792
1156
712
512
576
706
512
132
128
204
444
733
1752
1754
1796
1100
32
391
560
534
2
1960
1249
1667
323
324
938
1192
95
634
129
129
261
870
108
15
4
0
6
6
0
0
8
92
210
192
192
64
220
236
236
130
166
38
254
196
292
292
802
450
282
24
128
456
780
142
218
6
144
280
376
772
908
577
335
768
464
344
64
325
580
845
112
160
49
199
196
366
846
769
403
294
135
296
304
4
166
326
376
362
288
912
80
34
170
138
194
260
918
78
236
116
22
240
286
386
640
0
196
214
214
132
21
451
258
12
96
40
33
160
115
92
342
135
205
224
34
20
468
257
269
77
45
138
902
108
15
4
0
6
6
0
0
8
108
2
0
0
8
29
253
508
258
6
270
155
491
768
484
4
940
365
873
879
8
768
886
49
416
288
993
513
29
13
77
77
18
156
26
6
33
37
97
236
97
66
60
53
61
68
13
49
144
145
6
84
214
198
192
113
25
210
192
72
74
10
199
212
214
324
322
228
133
21
84
261
261
36
309
308
50
455
613
1005
733
388
16
984
905
581
521
217
1745
1729
1185
512
1745
1538
1542
1027
1810
97
690
704
722
2012
108
15
4
0
6
6
0
0
8
108
130
0
0
8
92
252
252
258
326
366
236
200
128
388
436
470
616
138
170
168
0
140
386
42
42
106
40
76
124
164
134
90
40
8
108
160
132
136
8
104
104
168
168
400
456
456
300
236
132
132
132
42
232
264
24
124
116
229
20
54
2
0
16
135
501
532
22
64
544
883
777
772
618
1644
1840
1463
1520
1025
512
800
774
1311
1295
1440
32
112
355
353
33
529
264
368
455
256
785
1028
1602
337
671
158
752
108
15
4
0
6
6
0
0
8
108
130
0
0
200
220
252
252
258
390
494
300
328
256
452
260
374
360
266
456
536
24
252
130
226
160
464
40
40
108
2
10
138
132
16
104
76
28
126
114
244
168
88
192
228
132
64
64
132
76
34
96
22
0
60
4
14
18
102
38
62
124
68
74
194
386
288
96
128
497
372
769
323
70
870
775
269
893
68
834
836
325
21
261
772
1217
133
181
692
164
420
550
615
188
292
132
436
440
185
45
1577
100
108
15
4
0
6
6
0
0
8
108
130
0
128
200
220
252
252
130
454
366
300
296
256
260
308
342
616
618
746
680
128
396
386
770
778
1192
168
140
12
354
374
784
138
392
460
370
50
246
262
148
18
84
18
258
352
792
10
418
492
508
455
838
836
860
344
512
585
576
584
98
227
511
263
773
1166
1954
1
0
65
285
776
1212
1921
1027
0
128
450
627
637
132
709
452
397
460
328
81
70
134
527
584
11
64
344
280
912
658
242
415
472
480
783
108
15
4
0
6
6
0
0
8
108
66
0
0
8
92
252
124
68
198
206
236
200
0
0
132
172
312
266
218
252
244
232
202
482
2
0
332
260
774
278
854
72
388
448
836
84
816
774
898
432
312
888
540
52
56
106
82
272
196
0
2
106
138
162
118
208
262
198
198
158
18
144
150
235
64
81
16
240
146
1
385
317
255
199
99
1
397
276
578
520
33
136
397
540
673
739
388
1166
440
1004
606
578
99
1926
726
1554
512
1712
1940
1560
56
108
15
4
0
6
6
0
0
8
108
66
0
0
136
220
252
124
132
198
462
364
296
0
128
132
396
464
362
104
108
104
232
28
2
0
8
176
152
392
44
98
250
192
192
416
424
716
348
92
132
128
40
520
512
64
560
32
860
1012
1020
1932
1292
524
1836
556
514
1120
1028
1044
530
18
466
768
772
552
28
36
358
360
266
20
148
536
706
390
46
936
936
768
1006
1250
1680
1672
104
524
614
774
560
528
80
340
341
4
164
452
982
214
407
1
194
67
108
15
4
0
6
6
0
0
8
108
66
0
0
72
92
252
124
130
134
238
172
200
0
132
116
374
360
266
362
296
0
396
386
546
562
666
512
748
684
642
710
390
376
876
876
812
1060
96
38
256
360
0
912
80
68
204
136
428
268
396
60
76
114
250
226
442
994
546
44
2
22
6
310
450
0
116
98
224
424
24
576
620
524
704
710
14
968
412
1012
918
790
588
1608
2
1068
2
32
136
650
154
1976
1012
896
774
644
164
1186
290
38
1030
904
108
15
4
0
6
6
0
0
8
108
66
0
0
200
220
252
124
130
198
494
300
296
0
132
132
438
424
298
106
100
104
252
2
66
34
0
148
148
444
386
454
264
228
232
386
34
354
374
360
148
182
446
538
50
2
2
10
258
394
546
554
364
246
502
626
588
402
400
290
802
904
1080
12
112
30
418
550
1542
132
102
102
158
450
514
1792
294
304
132
432
481
547
626
246
152
428
525
548
1712
1830
1058
266
899
536
1571
42
396
424
813
139
730
1754
108
15
4
0
6
6
0
0
8
108
162
0
0
8
28
252
236
258
326
14
282
488
288
420
546
538
938
746
714
520
780
670
578
850
594
594
538
530
1588
1634
34
258
434
406
688
648
1740
252
156
148
406
432
392
520
192
408
84
18
50
364
812
1536
384
17
42
522
616
652
169
163
641
1801
936
1056
1635
1779
1672
1613
238
991
543
588
1639
1560
1720
0
64
371
0
199
224
1000
1027
8
24
195
3
264
279
31
792
1164
4
460
359
288
931
1960
1160
1690
352
108
15
4
0
6
6
0
0
8
108
162
0
0
8
92
252
236
162
294
110
236
424
288
260
562
186
440
426
424
424
972
716
582
130
0
44
524
544
1588
100
236
440
904
988
1108
1560
68
590
1649
1088
896
528
728
1860
1797
1800
8
80
352
40
739
35
880
113
72
25
799
800
177
899
1137
531
870
550
1568
1904
1288
1409
1474
1042
538
34
1316
1024
540
1009
18
26
794
802
182
110
1634
10
770
668
1700
1094
1604
1621
1948
912
656
516
1585
1553
170
136
40
488
495
108
15
4
0
6
6
0
0
8
156
130
0
0
200
220
476
252
130
390
494
172
392
32
36
260
374
104
522
680
660
400
380
834
834
864
1090
226
554
618
1026
384
902
70
838
550
1898
256
6
262
904
904
584
1632
22
515
4
262
143
671
707
1537
513
1792
521
272
312
352
257
515
15
159
227
33
96
1
28
432
472
448
289
179
191
479
131
17
256
353
269
384
24
336
176
51
190
190
387
579
30
278
347
2
240
385
595
1860
545
24
325
261
312
548
108
15
4
0
6
6
0
0
520
28
530
512
256
520
1820
540
1820
930
678
1550
1690
72
1346
402
178
524
730
1650
1278
266
274
440
392
460
257
419
810
16
16
192
61
257
256
832
88
89
219
218
195
291
471
99
211
27
72
232
173
385
577
992
546
10
24
252
256
769
897
8
524
258
329
322
294
316
920
732
2033
540
822
1078
0
708
1095
215
532
1812
180
948
827
16
203
512
1795
1411
531
1623
1232
1944
1155
65
737
548
644
1764
1596
96
100
74
501
402
138
108
15
4
0
6
6
0
0
264
28
18
0
16
304
924
284
796
802
830
958
910
10
514
788
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
255
248
248
112
32
64
9
36
5
0
0
136
199
16
16
48
56
364
327
383
792
792
808
941
387
432
803
776
1192
1227
106
35
576
576
593
647
403
924
908
349
344
315
76
561
544
36
864
783
35
108
15
4
0
6
6
0
0
264
284
834
576
0
264
924
476
1020
962
70
942
940
200
544
36
260
790
360
810
1226
136
96
124
194
66
514
1074
1074
524
188
898
966
998
962
1010
1226
1794
1026
1058
10
266
778
538
882
1526
378
116
124
68
334
34
394
0
128
208
196
20
182
382
634
276
264
376
272
776
640
482
388
328
332
770
782
10
0
192
196
486
534
1542
1034
8
540
534
720
512
800
176
1885
950
823
832
1632
1776
1673
145
1
104
648
728
155
130
1754
108
15
4
0
6
6
0
0
136
28
178
64
128
136
476
156
476
130
390
238
428
8
128
20
178
90
176
394
8
8
12
12
30
162
160
44
12
0
260
396
400
504
392
796
916
384
388
532
560
1536
1216
66
10
280
920
1764
1636
366
1290
538
554
680
524
590
1626
538
946
738
386
514
18
450
340
406
126
414
90
444
288
802
768
512
146
400
535
579
1215
1166
1220
1125
997
552
1820
1328
928
991
797
581
513
542
130
17
33
49
193
397
908
993
962
900
957
108
15
4
0
6
6
0
0
136
108
130
0
0
200
476
636
252
130
390
494
812
968
64
68
260
374
872
522
792
536
456
380
322
322
64
0
440
296
860
834
832
74
208
0
260
324
80
862
106
10
380
884
934
1206
1670
242
404
916
516
1588
1654
1680
1664
1680
1256
520
8
68
192
584
1600
80
80
216
156
397
456
872
276
208
264
771
528
582
614
116
452
879
1419
452
532
1792
1832
1547
1544
97
748
524
22
1067
1191
1580
1049
560
1828
1489
705
112
391
768
1032
108
15
4
0
6
6
0
0
136
108
194
128
256
8
476
636
380
258
774
622
1004
968
512
1860
1284
886
616
522
554
552
1632
252
130
490
426
328
872
556
124
4
6
40
420
420
772
944
258
454
288
44
98
230
206
739
738
1046
28
4
132
525
545
1840
136
736
739
1893
1000
1059
1583
1391
811
1573
17
986
540
33
617
648
1744
144
0
28
292
50
643
725
1536
776
656
100
940
296
389
276
936
680
1704
43
168
108
208
176
680
43
167
24
12
9
520
47
1889
108
15
4
0
6
6
0
0
136
172
66
128
0
136
476
252
44
386
262
462
474
40
416
396
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
8
28
12
148
278
278
934
246
242
98
66
212
320
259
70
12
124
88
198
129
384
129
3
7
67
61
256
768
0
64
40
8
475
833
808
1196
94
46
940
844
92
602
589
516
2016
1056
833
1105
209
1745
1734
1742
15
879
103
1680
568
648
553
952
108
15
4
0
6
6
0
0
136
172
386
384
0
136
476
252
428
386
6
462
474
40
160
132
164
172
170
426
42
72
304
312
360
40
164
140
416
432
528
72
192
136
440
288
448
96
32
116
208
236
2
774
6
38
20
70
342
790
934
1190
8
556
812
864
864
1120
1043
1840
800
556
1152
1216
1505
675
308
456
888
768
1027
3
162
290
78
370
839
5
33
48
51
276
21
261
112
241
133
485
241
473
442
414
158
414
0
547
256
1
67
578
762
1730
1251
108
15
4
0
6
6
0
0
136
172
162
64
128
392
476
1020
1020
546
326
846
620
808
1024
772
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
1026
52
66
82
26
354
882
1050
1546
58
146
462
834
834
518
66
866
836
876
58
178
242
466
320
326
832
770
778
596
272
278
86
110
266
384
144
214
116
128
238
264
284
406
392
284
68
834
108
15
4
0
6
6
0
0
136
156
130
0
128
392
476
348
252
130
454
494
428
392
32
36
132
182
40
42
170
8
64
124
130
426
74
200
424
300
124
196
6
392
152
484
548
784
1474
262
8
280
412
518
1854
132
4
525
258
433
560
1840
1475
969
732
1633
576
603
73
557
808
554
387
278
32
10
106
107
105
362
32
106
106
264
904
650
1707
1194
22
1008
778
650
1708
1672
131
1926
1190
694
624
328
892
1649
1872
3
38
48
64
135
561
513
96
68
24
108
15
4
0
6
6
0
0
136
156
274
0
0
136
476
348
796
578
166
462
474
360
768
868
68
844
298
298
298
168
336
856
168
160
36
44
32
48
0
184
40
16
24
68
216
72
0
128
8
112
216
8
68
244
120
224
192
192
344
156
18
158
130
256
272
264
12
130
134
354
250
268
904
924
914
560
28
216
256
20
276
944
115
70
178
24
24
22
277
90
330
704
164
341
469
321
905
1597
647
1671
679
445
517
1728
112
1092
352
32
549
1700
1840
108
15
4
0
6
6
0
256
8
412
258
128
256
904
604
988
508
354
774
910
986
616
64
4
260
276
110
42
42
1384
352
232
480
992
900
1796
772
1108
604
512
544
1536
128
652
586
858
834
1204
1796
140
458
458
330
826
634
908
1166
2
132
6
138
288
260
4
0
130
138
24
248
392
140
462
878
566
354
548
1828
868
868
864
564
1556
1548
88
1368
4
128
708
710
1702
1226
504
768
270
346
274
386
642
138
141
218
218
2
132
141
529
177
642
458
328
173
108
15
4
0
6
6
0
256
264
156
290
128
384
904
476
348
828
324
838
846
108
104
320
48
356
372
848
842
280
12
132
152
28
66
192
354
66
210
482
44
36
70
110
246
150
402
16
132
76
0
98
154
240
504
136
12
66
4
70
8
112
8
172
44
130
3
0
0
248
96
252
129
260
261
397
12
260
931
519
452
398
8
408
787
784
1223
4
837
584
1547
1055
572
0
1347
643
1583
1857
64
1616
1856
1088
728
141
705
1637
144
928
63
120
392
78
108
15
4
0
6
6
0
128
8
12
2
0
192
456
284
268
268
402
486
406
502
514
1794
402
610
626
538
666
1562
282
442
266
914
642
1730
1578
106
106
266
154
706
710
678
34
626
82
570
1602
1058
1594
1794
514
1574
1842
1484
1068
108
12
772
780
320
456
40
96
128
24
636
1588
1192
44
172
298
488
512
1796
1316
1476
462
602
986
536
24
780
770
768
578
66
114
130
28
16
396
44
140
239
8
72
204
504
368
81
228
188
224
416
4
327
69
1
922
1664
108
15
4
0
6
6
0
128
8
12
18
0
128
456
156
444
428
386
454
462
26
232
160
164
164
172
426
42
42
168
176
312
40
160
548
300
834
548
32
364
996
688
1676
706
34
1834
788
528
746
140
1702
1718
260
486
5
20
753
177
181
180
693
541
781
662
1684
1667
1703
289
770
912
662
1778
1688
28
376
205
137
664
32
531
1570
42
780
529
24
453
282
34
880
782
659
211
217
28
400
435
137
216
64
227
391
421
552
166
414
516
1592
1841
1200
130
145
108
15
4
0
6
6
0
128
8
140
162
64
128
456
156
460
250
130
390
430
28
324
102
51
130
180
400
304
65
73
136
120
118
71
111
111
119
71
3
9
72
8
32
40
12
112
74
5
174
42
33
109
121
128
228
100
161
87
67
84
82
57
153
4
64
33
1
25
71
53
133
12
4
51
116
4
229
132
2
50
102
24
212
100
0
118
194
454
388
550
319
125
380
837
545
1005
545
1
968
769
1473
1044
55
1
867
614
1590
1276
26
828
865
108
15
4
0
6
6
256
256
264
284
434
416
928
664
668
668
732
706
1766
686
662
658
674
570
1538
26
130
266
282
450
710
1790
1722
42
34
116
516
640
201
3
1130
608
992
512
1805
1816
804
799
834
992
567
48
280
280
328
0
143
31
256
0
369
859
797
776
656
49
483
451
528
768
790
20
710
644
659
30
36
368
894
950
1072
120
24
178
130
256
786
80
711
450
348
196
196
325
879
266
392
16
3
199
200
202
10
938
1067
73
7
12
864
881
1845
108
15
4
0
6
6
128
0
8
28
18
0
448
584
284
412
668
290
998
974
538
1864
896
588
1732
524
730
626
58
578
608
504
8
12
3
54
96
145
433
1
9
9
133
177
138
191
399
391
452
204
301
100
96
128
193
69
354
20
54
158
140
392
320
96
544
352
368
272
273
579
898
704
1920
1223
543
451
514
770
1126
1551
1097
236
481
289
885
1109
205
17
128
4
621
885
64
8
384
1012
790
514
1552
16
687
1759
1133
1036
1037
1551
1871
1857
1605
1537
1025
108
15
4
0
6
6
128
128
8
28
18
128
448
328
284
412
412
450
478
462
282
136
384
612
628
4
118
50
252
308
320
195
400
392
192
196
130
35
143
136
24
92
12
29
124
76
200
457
194
243
179
35
131
155
61
13
200
264
428
936
704
481
138
283
275
823
519
1088
1120
800
724
469
336
923
792
512
804
36
174
0
16
2
462
476
66
222
242
241
243
112
284
372
0
145
131
11
192
128
192
269
25
408
284
156
428
199
46
387
243
193
578
108
15
4
0
6
6
128
128
392
412
274
256
448
328
412
412
540
642
742
718
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
128
128
288
0
624
388
78
80
96
96
1008
760
1924
1158
192
332
780
780
1036
1548
1100
846
872
872
1128
704
192
448
295
72
968
124
65
193
163
386
566
260
7
55
35
3
432
504
515
768
768
904
731
24
441
262
262
390
908
12
259
5
768
1283
24
258
520
536
1551
1553
1082
250
136
904
1668
1588
309
356
354
108
15
4
0
6
6
128
384
392
396
386
384
448
392
412
588
588
578
710
526
540
644
644
708
546
886
792
792
768
1672
1740
1577
99
0
136
600
644
199
1825
1453
937
448
317
835
1092
237
1196
128
219
554
803
36
548
261
782
902
520
1812
1301
562
512
258
386
512
12
272
439
132
276
171
22
270
282
921
572
81
416
422
672
257
129
647
645
553
940
29
125
634
369
1477
1100
1281
1091
960
512
1592
584
782
922
957
909
1031
4
100
288
88
48
642
131
168
704
108
15
4
0
6
6
128
384
328
204
386
384
448
488
476
124
780
322
614
622
524
808
864
132
468
278
856
1098
24
40
104
236
546
802
32
32
24
280
780
540
284
1212
772
896
968
640
128
1808
820
1412
1220
526
1676
1548
20
1328
1206
206
512
12
28
530
774
256
1422
80
32
260
772
1536
1796
780
1168
920
808
640
8
12
526
784
536
640
1560
12
100
78
394
140
532
1670
244
130
384
260
772
846
976
250
384
704
576
354
102
1066
552
1666
1094
222
722
1728
144
108
15
4
0
6
262
768
640
264
268
386
896
768
904
1180
460
396
786
550
1102
1116
68
1
338
339
918
752
433
247
156
117
20
148
133
2
290
182
102
85
5
193
194
0
16
4
70
207
8
16
24
24
56
96
6
240
216
152
36
428
356
88
336
272
276
994
528
276
982
578
678
1710
864
4
548
822
1030
1734
38
282
956
292
816
1218
1952
128
8
24
672
668
742
518
22
258
260
396
397
484
540
782
648
386
71
81
338
256
897
75
1897
1140
208
128
108
15
4
0
518
6
512
512
264
540
1810
512
1792
904
668
1564
1820
34
1286
398
410
520
512
1812
1156
428
90
114
284
276
312
440
904
712
192
144
176
64
624
520
664
1572
1856
1072
896
576
272
920
516
796
1460
1408
208
400
440
552
24
804
56
176
144
128
16
272
320
96
64
256
384
384
496
960
576
448
256
16
432
568
648
656
176
56
316
436
520
40
1820
1174
662
388
416
33
1541
1285
1428
1232
1558
1679
1543
1859
73
654
722
641
704
704
716
1096
76
1593
1230
108
15
4
0
262
262
0
512
776
796
946
672
576
1832
796
668
732
706
550
1590
278
402
162
42
386
546
1634
138
794
546
310
362
818
754
1554
666
1186
1826
1186
394
202
394
810
554
1698
182
1166
10
50
426
930
866
1970
944
1250
170
34
18
38
6
794
108
130
386
194
50
10
392
28
132
78
30
434
974
896
1232
52
496
794
786
542
1586
1028
846
866
768
1188
1216
508
390
392
80
600
640
160
292
774
590
408
128
228
206
276
464
8
24
413
269
224
176
743
108
15
4
256
774
774
768
640
264
924
1666
768
768
904
1180
1756
1788
4
6
110
556
584
576
1600
1796
1014
744
394
392
300
104
252
642
554
168
216
48
140
188
260
132
516
206
354
64
320
776
768
389
268
336
832
864
1
135
4
398
386
289
867
870
995
584
44
161
150
6
288
780
57
105
170
2
202
248
460
74
201
10
200
91
282
322
840
332
328
45
417
267
264
176
391
561
822
1904
883
48
55
436
525
1606
6
788
23
390
384
728
1776
215
456
1018
108
15
4
64
6
6
0
0
8
236
2
0
0
8
29
509
1020
514
6
526
347
1003
1536
996
4
1900
749
1705
1775
8
1536
1782
65
864
512
1872
1024
29
61
128
160
32
371
91
83
67
97
194
439
389
97
120
140
141
301
309
768
519
101
196
454
353
330
330
36
773
532
84
848
850
850
832
1004
1080
1599
35
99
120
588
615
515
8
897
909
392
451
328
231
484
380
118
535
83
0
320
328
524
608
204
449
452
278
690
392
264
308
550
766
1054
48
2
108
15
4
64
6
6
0
0
8
236
130
128
0
8
28
508
380
258
262
302
300
1000
384
292
228
246
488
874
106
8
8
42
130
258
802
1010
404
310
124
194
326
6
0
486
608
844
1348
64
6
6
262
552
1792
0
260
256
906
658
562
1804
1418
388
908
668
572
612
78
1346
1032
536
224
1672
36
1400
760
1072
1640
1632
1552
1808
512
896
680
652
1696
32
0
276
8
492
300
962
1542
1566
36
122
64
292
134
556
56
97
108
130
113
725
1764
165
45
140
57
108
15
4
64
6
6
0
0
136
236
130
192
320
136
476
380
252
130
454
302
876
456
0
36
132
204
296
10
170
520
64
88
66
2
786
778
1250
1204
958
994
806
518
1854
1442
1446
1030
1090
1040
1072
88
515
880
856
944
1056
112
1
55
16
280
836
96
99
278
271
200
200
257
263
902
452
352
104
251
266
770
2
70
71
7
163
394
840
864
1
164
428
296
360
96
1
739
403
499
543
799
1459
659
372
540
576
513
1540
1057
619
394
874
808
881
824
24
108
15
516
0
518
518
256
512
1800
524
1794
896
640
1538
1820
12
1292
402
390
540
572
1666
1154
394
18
184
482
508
260
388
910
656
28
0
224
264
268
526
650
28
16
0
196
388
128
8
261
6
270
268
782
11
257
256
906
648
777
905
656
464
596
773
1029
262
143
207
479
343
789
148
772
128
80
17
273
300
788
822
46
220
196
131
4
332
322
328
24
226
38
448
380
326
6
142
387
390
442
817
0
260
397
521
744
1057
928
755
433
960
634
1853
1198
108
15
516
0
518
518
256
512
1800
556
1826
896
640
1544
1820
124
1276
388
134
590
620
2024
1088
192
260
332
336
330
344
268
168
168
412
834
832
98
80
88
264
348
322
806
576
224
480
324
146
20
128
260
772
278
30
448
256
8
412
94
818
702
354
36
860
930
554
640
1152
1676
1708
302
290
950
880
608
552
162
1194
34
6
256
444
958
810
980
1026
6
526
1030
34
256
812
516
1840
1827
18
62
56
48
895
577
1824
1073
3
32
579
476
1
208
1113
1564
1855
108
15
260
0
6
262
256
768
904
268
274
928
640
776
1436
60
876
866
934
1070
1644
232
1056
100
516
694
1080
1642
1674
148
408
284
898
546
100
128
466
466
380
194
34
118
94
28
2
34
236
292
0
224
444
417
256
256
256
384
640
423
515
640
640
1664
896
79
360
783
1164
1624
88
1375
343
336
848
560
1908
1367
84
725
597
149
594
67
67
544
272
22
404
53
384
258
482
1004
738
422
446
417
688
540
542
192
32
388
560
524
708
1558
256
131
323
367
396
108
15
260
256
6
262
256
256
904
668
274
896
448
448
860
796
28
290
166
38
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
1026
70
134
148
434
570
610
50
688
664
204
460
540
1796
1504
816
1152
256
576
544
288
384
800
0
896
704
144
128
16
352
844
180
184
444
502
358
94
92
82
22
6
258
338
80
84
196
20
212
20
14
32
112
216
498
1010
530
27
544
641
1549
1542
780
609
1841
1019
2031
1753
69
13
528
192
1033
12
561
108
15
260
256
518
518
0
256
904
684
1634
1280
256
936
924
764
1596
1538
262
374
278
178
642
572
612
764
1762
534
310
384
640
728
1688
129
160
310
258
384
640
1711
163
276
888
0
256
583
584
1579
1576
943
687
431
431
424
972
227
1
216
184
40
520
536
48
147
643
419
899
710
1732
1636
1928
1069
1633
899
576
452
868
2008
1116
48
139
8
24
16
264
4
246
214
46
108
196
181
420
260
448
352
368
287
365
525
540
512
387
451
321
929
929
646
23
5
0
108
15
260
256
774
518
512
768
904
668
802
1120
1376
1448
1436
1436
1084
1890
1382
1302
1302
1058
1250
1154
66
722
794
794
818
566
54
54
104
2
18
18
2
98
70
94
12
10
28
194
32
96
224
396
400
508
992
256
768
800
264
360
776
98
800
1440
220
114
372
774
1026
1622
158
910
418
438
534
1586
1810
1074
34
130
706
616
394
394
26
770
774
774
242
268
396
923
642
520
1596
1266
1536
1033
396
31
624
712
1760
1671
128
1216
980
432
392
541
863
2000
1048
15
8
108
15
68
0
6
6
0
128
200
268
130
128
192
456
220
508
268
898
198
430
44
296
288
260
148
182
424
298
170
40
104
108
130
66
194
452
52
56
108
2
6
128
416
512
4
324
258
390
304
264
92
948
426
434
510
378
844
844
193
34
52
0
306
194
43
897
448
496
132
5
197
269
24
152
76
287
373
213
517
785
1798
1155
209
597
1989
621
1645
1837
1181
1744
1562
258
1090
18
144
662
723
1561
1322
226
230
228
392
392
290
1138
1044
131
178
3
65
108
15
68
0
6
6
0
128
200
268
130
384
384
456
220
508
268
386
646
174
44
296
288
772
788
118
360
170
170
324
360
876
514
34
930
512
148
196
236
514
806
904
712
648
4
276
372
886
28
276
504
504
264
412
449
20
33
0
368
777
23
419
303
0
256
259
931
1176
60
15
896
647
516
781
1057
1872
1424
399
519
268
956
640
1792
128
192
48
368
116
516
512
132
181
429
932
640
264
910
1791
1543
1613
544
552
725
629
1776
1664
164
436
395
427
527
108
15
68
0
6
6
128
128
200
268
162
192
448
328
220
508
316
914
710
206
44
296
256
260
772
524
656
458
216
216
344
136
284
2
0
64
208
0
24
28
32
64
32
104
8
8
24
416
560
60
612
276
774
970
972
526
1868
706
1670
742
608
629
624
124
580
356
333
9
13
64
80
70
261
872
122
59
17
53
501
401
900
1028
516
799
903
556
524
1148
1296
1408
1240
961
577
1893
1126
706
952
60
0
579
472
264
24
460
44
294
191
112
8
132
384
108
15
68
0
6
6
128
128
200
156
194
192
448
328
220
284
316
132
390
462
44
232
160
96
132
12
144
298
8
60
120
8
92
66
0
196
0
40
104
124
2
194
0
32
0
68
220
193
0
228
69
125
74
11
19
87
7
175
113
5
4
60
140
144
20
389
546
371
483
271
281
432
896
732
641
736
545
1812
1460
59
365
257
768
1569
1603
1155
56
99
515
659
641
128
422
1412
952
952
136
1736
1642
1602
1216
518
1782
1671
341
1030
1542
198
580
5
53
108
15
516
0
518
774
768
1792
1288
540
1826
768
512
1544
1820
28
572
290
454
590
44
840
1120
132
132
172
56
426
426
232
432
696
162
418
420
536
642
1700
1214
162
674
646
702
1604
1670
130
1882
1140
1072
560
260
652
1536
1792
1408
480
32
72
12
528
0
256
904
568
520
776
1800
280
28
276
948
774
1538
1556
1174
660
50
54
662
178
422
384
76
580
576
1624
194
262
840
888
960
1574
1836
196
293
53
532
710
535
820
1189
53
485
293
61
528
275
411
409
394
34
108
15
256
0
4
262
768
896
640
512
776
896
768
1412
384
516
540
708
548
1603
66
110
314
508
482
547
1907
84
214
208
4
577
593
659
154
3
484
795
792
1776
1680
25
801
1299
787
672
672
1544
1832
1832
160
175
280
504
49
544
1640
108
6
72
131
280
152
536
253
129
95
71
324
776
899
131
184
432
387
384
591
1665
3
192
152
520
667
669
1744
193
68
840
812
776
649
642
1579
1880
1298
266
296
264
405
525
797
134
1248
1066
1314
452
512
1556
1750
1774
1822
108
15
256
256
260
774
768
896
647
647
648
1664
640
712
655
648
655
1680
144
215
23
271
272
792
1816
159
508
513
13
529
1025
775
1315
808
516
1544
1794
155
60
353
529
792
668
1908
1109
180
100
8
424
100
373
261
256
600
472
344
323
99
848
904
640
208
23
256
769
5
133
142
135
491
264
12
783
9
257
272
496
12
266
8
641
542
695
147
646
0
428
812
724
208
1563
62
1912
1521
291
202
1728
32
1569
1827
1034
650
1560
136
544
680
171
38
1558
114
466
108
15
4
0
6
6
512
896
584
556
1634
1632
1856
1480
1500
1084
1660
1634
1670
1710
1068
1480
1088
4
68
148
432
522
794
24
56
104
108
226
388
258
274
176
4
76
28
12
332
330
58
132
192
240
192
204
76
376
192
44
92
136
384
456
300
876
520
32
164
16
448
256
880
88
712
32
160
96
352
256
944
448
320
64
256
768
8
16
0
352
864
864
892
1074
884
600
264
332
94
782
930
928
644
1846
806
370
2
144
28
1045
52
1364
356
862
986
1751
53
108
15
0
0
6
6
0
60
38
6
2
32
48
124
93
64
94
112
240
179
103
133
180
170
416
135
12
129
164
133
413
31
499
380
66
66
227
384
588
272
348
321
65
129
387
643
1547
1551
1152
256
512
513
516
644
1679
200
1569
794
1434
413
400
704
1747
285
1358
328
76
576
24
72
616
355
864
884
244
388
390
202
154
266
0
188
134
70
70
360
874
778
772
386
384
838
838
268
264
106
1127
836
864
1384
1128
763
1729
260
1124
1046
795
1091
1624
195
1570
108
15
2
0
4
6
0
60
4
6
8
0
0
124
252
132
14
8
128
248
200
128
132
390
448
380
344
68
72
204
204
474
592
4
336
76
16
40
284
116
464
202
524
192
384
896
644
101
884
374
770
772
516
1031
1549
4
488
266
266
907
649
120
128
2
340
133
277
117
245
517
264
5
564
724
662
1927
1173
265
921
905
792
1648
1556
129
266
262
0
650
712
652
528
1537
925
597
168
685
654
1674
216
369
325
849
265
768
1738
1570
1058
689
178
1276
1188
108
15
2
0
4
6
0
60
4
6
8
0
0
124
252
68
206
200
200
248
200
0
196
196
368
344
344
324
276
54
286
274
336
276
180
54
482
498
834
774
2
396
428
258
308
260
910
712
32
488
40
40
44
102
480
304
136
60
162
180
54
16
216
196
462
194
132
84
22
54
134
32
56
8
0
170
162
438
456
368
64
325
212
385
259
400
520
971
1149
605
324
13
644
591
1816
1089
601
1814
898
907
587
344
321
512
10
264
388
209
219
263
5
108
15
2
0
4
6
0
60
4
6
8
0
0
124
252
196
142
8
0
248
200
256
260
518
576
508
308
388
596
940
970
730
460
514
794
586
42
168
56
514
522
196
6
816
839
862
708
2016
1524
821
821
1106
1088
1104
1096
1035
536
836
852
854
840
671
71
104
76
140
208
23
49
100
104
5
141
201
45
33
10
227
387
387
391
292
116
413
657
400
608
354
68
934
901
1105
339
81
1793
788
597
1613
217
1688
1735
219
987
576
1578
1635
564
48
48
119
1028
108
15
2
0
4
6
0
60
4
6
8
0
32
124
252
130
398
128
112
216
196
148
404
76
112
216
156
128
256
392
84
86
70
76
192
292
916
52
52
64
102
238
298
1002
1032
44
34
64
198
298
1000
552
12
130
146
128
296
138
18
500
374
356
366
123
131
450
322
323
324
77
121
136
385
1
129
19
256
130
160
136
144
504
399
268
911
664
176
436
54
512
659
1203
1184
1612
1862
839
600
1880
1114
522
1557
49
1059
612
865
360
777
795
1024
32
1551
108
15
2
0
4
6
0
60
4
6
8
0
32
124
252
132
14
0
112
216
392
192
4
724
752
728
728
24
792
1976
804
820
768
576
1536
1552
24
72
112
128
704
544
1536
1568
32
104
712
1728
16
80
88
1592
1800
1808
1976
1200
120
520
696
512
16
0
1168
1904
1344
560
1576
1792
768
512
776
48
640
256
260
1028
276
768
1148
6
1798
1418
316
546
1014
1142
1606
1134
1264
572
354
790
528
2000
76
136
132
354
98
854
915
1122
28
156
1
353
305
3
720
896
1023
108
15
2
0
4
6
0
60
4
6
8
0
32
124
252
132
398
128
112
216
200
128
388
76
114
216
152
148
292
390
464
84
68
68
196
262
63
88
24
88
88
252
49
385
448
609
48
649
399
385
307
899
513
1891
627
540
529
512
656
546
1
467
400
903
739
482
32
304
33
307
352
67
130
418
66
200
159
384
32
33
3
116
214
358
832
96
17
51
84
260
848
848
1123
146
370
984
860
598
903
611
1698
1670
1154
689
5
64
1152
1156
1836
33
1955
108
15
2
0
4
6
0
60
4
6
8
0
32
124
252
68
14
0
112
216
200
0
4
20
240
216
280
324
372
504
484
308
384
584
664
648
536
456
536
772
640
512
704
0
272
536
512
1536
1728
192
416
432
432
640
704
1664
1056
432
0
720
1744
240
432
688
1712
1672
1536
1576
8
144
704
656
648
716
756
576
1560
288
1136
600
604
528
1560
152
1816
400
392
456
832
1928
1152
256
1320
80
596
598
142
512
560
384
988
533
1554
216
506
252
140
711
1056
1891
290
108
15
2
0
4
6
0
60
4
6
8
0
96
124
252
132
14
128
240
152
200
192
4
468
368
216
280
276
436
440
420
52
132
388
530
528
728
200
316
132
398
479
576
0
72
200
196
49
437
0
49
48
48
447
273
819
571
785
768
807
356
769
128
768
280
799
151
340
784
1027
1542
6
276
48
464
518
1574
1540
1800
834
854
710
610
578
198
482
244
1132
1038
1672
1744
1628
1554
1798
1504
674
266
410
984
1090
1542
14
170
294
16
405
82
592
44
33
15
108
15
2
0
4
6
0
60
4
6
8
0
96
124
252
132
398
0
240
152
200
128
388
20
496
216
280
308
308
440
612
52
260
324
324
272
280
8
140
388
872
784
832
928
232
464
368
352
352
32
816
640
144
0
264
768
536
48
648
192
504
488
476
578
752
136
280
280
4
190
416
400
16
368
836
38
6
114
140
468
342
838
1088
64
44
76
406
566
854
80
600
272
785
392
544
1843
1464
480
783
128
440
513
2
1294
295
815
88
379
77
569
273
108
15
2
0
4
6
0
60
4
6
8
0
96
124
252
196
142
0
240
152
200
256
260
276
496
216
280
408
292
376
180
54
128
128
152
216
20
4
48
56
392
640
724
20
16
512
880
776
908
1164
1712
1856
1440
1216
4
788
662
562
1602
1414
414
300
33
482
286
6
44
64
95
193
80
17
53
44
97
77
48
33
161
67
83
63
1
322
194
129
544
0
92
960
579
608
2016
1027
1654
1926
902
1094
1540
1670
1206
764
0
1028
1028
742
42
338
1346
1347
514
108
15
2
0
4
6
0
60
68
6
8
0
0
124
120
132
205
201
192
248
128
241
139
136
156
316
382
263
259
787
672
320
262
385
481
868
828
5
261
141
13
329
281
340
262
15
17
209
213
341
274
16
308
369
338
342
832
80
472
456
460
269
829
949
690
177
36
166
289
1
33
385
140
45
109
45
45
110
182
38
306
32
185
104
194
194
466
278
390
3
348
28
276
352
792
17
645
193
472
320
340
853
789
416
544
1890
876
335
67
196
480
108
15
2
0
4
6
0
60
68
6
8
0
0
124
124
132
142
136
200
248
136
224
260
330
362
344
368
264
408
433
432
388
268
320
273
3
24
56
104
218
163
3
39
4
8
13
25
389
572
33
512
515
518
784
985
540
1793
1283
1299
818
738
739
543
785
1337
176
441
5
68
261
53
65
200
440
3
196
96
105
104
133
198
482
320
334
11
106
12
12
397
525
173
153
400
259
769
260
86
641
397
349
789
184
872
900
1093
322
275
817
1073
514
1925
108
15
2
0
4
6
0
60
68
6
8
0
32
124
124
132
142
128
112
216
136
224
260
340
624
344
216
260
404
440
924
564
0
152
152
8
264
256
84
80
64
0
240
188
420
544
100
244
212
198
280
484
300
780
28
86
208
128
40
264
8
2
23
32
48
240
8
29
17
3
32
337
978
531
23
513
825
907
1685
917
533
1844
821
752
1736
22
116
533
272
436
513
1697
1699
1222
143
140
206
642
30
1920
1153
385
709
1572
1853
1279
128
129
1664
1745
1569
108
15
2
0
4
6
0
60
68
6
8
0
32
124
124
132
206
0
112
216
136
224
132
14
240
216
216
260
4
4
84
85
0
136
56
380
189
177
176
178
448
456
259
199
133
132
386
14
255
49
48
124
245
436
53
133
273
19
146
148
149
497
196
289
483
128
6
15
12
238
178
113
11
1
1
9
12
0
56
64
49
8
128
212
276
20
304
248
456
220
488
284
896
589
769
1096
576
196
310
455
543
1808
1024
24
13
177
121
513
512
24
1083
108
15
2
0
4
6
0
60
68
6
8
0
32
124
124
68
14
0
112
216
136
64
4
204
241
216
216
24
420
422
337
340
256
832
856
573
557
552
624
856
1361
1027
1443
1511
1409
1154
1635
2019
1308
1296
1148
773
1029
13
77
797
918
176
902
76
48
100
128
272
789
465
91
179
107
11
85
147
304
264
9
236
168
146
39
240
520
921
259
194
4
332
841
331
26
2
386
454
900
14
906
906
714
4
771
770
1154
26
682
1024
1537
8
1054
48
305
928
1041
108
15
2
0
4
6
0
60
68
6
8
0
32
124
124
68
142
0
112
216
136
128
260
84
240
216
216
216
472
376
164
308
0
0
256
273
25
461
113
216
505
483
962
642
1814
576
403
542
515
514
1570
130
678
1699
680
608
737
1729
225
737
175
296
416
768
784
1808
1816
24
96
360
112
112
600
1620
150
404
768
924
708
214
598
848
834
12
780
22
898
558
378
776
516
257
1292
400
128
160
130
651
1544
908
530
439
699
397
583
204
228
77
816
1144
1408
108
15
2
0
4
6
0
60
68
6
8
0
32
124
124
68
206
328
112
216
72
128
132
454
352
372
24
164
164
412
18
138
192
264
172
172
428
4
0
324
360
72
224
128
192
456
152
112
280
124
284
408
24
412
388
196
388
144
500
516
8
28
260
70
200
444
0
0
248
66
38
166
190
2
500
534
338
704
1683
320
1018
950
518
1568
1905
3
1538
1185
548
700
545
1603
1040
817
131
131
281
390
419
944
900
648
173
161
96
110
110
104
632
764
32
108
15
2
0
4
6
0
60
68
6
72
32
96
124
124
68
238
80
208
88
72
64
68
12
88
24
56
36
20
6
2
18
4
8
12
14
26
26
24
0
9
41
34
10
40
108
111
119
60
68
96
176
35
32
3
88
64
224
143
47
120
72
136
288
63
32
71
152
397
462
31
15
64
224
419
553
673
560
352
320
800
944
1206
291
419
387
786
532
1546
156
64
97
307
508
517
1796
28
32
160
52
213
532
808
1320
864
527
324
836
353
49
680
108
15
2
0
4
6
0
60
68
134
8
0
256
380
892
834
78
352
944
504
836
852
84
852
784
88
604
512
1536
1176
788
1430
1158
444
544
816
1476
1060
1284
416
390
310
382
964
518
62
34
64
134
8
226
50
50
2
2
2
138
28
28
28
6
270
344
80
352
832
788
948
494
352
832
848
852
832
64
83
536
860
94
66
352
803
898
550
1894
118
128
199
259
964
612
1792
1133
77
288
164
51
631
405
0
736
34
496
280
133
320
832
385
400
80
344
108
15
2
0
4
6
0
60
68
198
200
64
96
124
124
196
206
32
176
152
136
384
260
76
80
344
344
852
340
72
907
984
1860
1348
84
850
779
587
1626
1604
1096
593
1
937
656
144
208
223
255
277
2
223
87
43
1
196
128
148
404
0
224
305
51
411
411
415
417
448
289
817
12
0
28
400
3
454
103
15
19
257
902
550
1860
872
776
904
937
739
1700
70
1366
322
304
561
545
1536
1208
282
304
163
398
751
436
484
261
5
246
400
66
314
71
108
15
2
0
4
6
0
60
68
326
8
0
32
124
380
964
558
610
1648
728
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
432
128
256
768
768
896
128
32
256
320
320
32
176
696
336
352
880
856
856
600
0
384
344
344
88
912
728
216
88
136
388
518
34
128
561
5
180
438
582
772
931
407
405
325
260
257
337
45
164
461
364
109
892
838
802
0
64
66
868
316
1
15
132
396
768
129
707
24
108
15
2
0
4
6
0
60
36
6
8
0
0
124
60
4
78
64
208
248
264
160
420
460
242
152
504
260
388
390
16
52
260
260
770
134
174
456
440
388
590
770
626
2
274
308
452
332
250
504
780
24
24
8
32
8
296
43
256
32
96
241
391
903
143
88
352
851
862
768
772
1153
449
855
854
1110
1106
1068
1164
1686
538
912
720
844
832
732
497
84
48
323
350
82
67
275
263
55
91
836
69
164
44
40
320
833
833
770
58
298
450
876
876
108
15
2
0
4
6
0
60
36
6
8
0
0
124
60
68
110
8
0
248
8
32
36
6
0
508
1016
524
8
524
516
1014
800
546
170
1818
1304
1528
1216
518
1542
1542
1666
1250
828
2
514
642
1730
218
196
270
931
450
354
888
1536
588
73
144
209
287
188
388
391
79
8
108
1
8
299
832
5
109
110
131
451
323
772
1120
105
169
424
401
257
868
1102
138
422
288
100
614
644
172
801
342
796
796
774
1830
1485
34
609
228
1268
1216
1093
1480
1072
2
1536
108
15
2
0
4
6
0
60
36
6
8
0
32
124
88
4
334
352
112
216
464
257
932
724
338
856
832
335
796
920
88
596
852
71
355
112
256
904
584
1627
145
13
236
4
394
715
1557
1540
69
212
405
53
736
50
126
1264
515
50
823
1825
1954
902
962
1050
1544
1548
5
354
272
910
582
562
1584
1632
103
4
0
274
32
106
74
194
0
28
22
302
86
70
202
186
429
448
131
48
132
45
425
397
1
481
435
1001
809
608
806
567
48
776
1134
1071
1099
108
15
2
0
4
6
0
60
36
6
8
0
96
124
60
4
14
0
240
472
264
192
68
212
496
856
344
84
532
376
844
852
4
900
904
552
808
1096
1404
260
0
704
1552
1808
1168
216
512
616
752
512
256
136
412
500
912
1788
1540
1804
268
4
608
518
136
172
332
52
950
758
1680
1664
1600
1872
836
852
512
398
574
1548
68
840
108
68
228
496
962
144
456
88
220
20
276
536
1668
268
768
933
422
480
514
10
1050
283
24
582
478
6
812
769
919
564
48
108
15
2
0
4
6
0
60
36
6
72
32
96
124
88
68
237
80
208
88
81
129
199
15
88
24
3
118
91
232
1
4
239
163
0
71
92
257
195
196
17
89
352
871
225
147
484
308
960
840
12
113
275
280
888
1092
876
844
778
522
522
1816
76
50
386
970
666
1602
1922
1052
180
36
20
628
326
328
320
136
424
400
20
470
64
128
160
384
12
404
918
512
96
296
812
588
780
1092
1124
1468
1468
300
768
1648
1828
1772
1666
1216
6
730
24
72
28
108
15
2
0
4
6
0
58
34
6
8
24
48
126
94
66
86
110
108
100
100
128
50
160
160
132
140
306
18
192
192
224
128
460
332
194
66
20
120
140
128
44
60
186
40
44
96
228
192
74
40
40
12
66
0
6
256
66
120
204
194
230
416
382
76
324
324
292
416
564
944
896
650
712
544
776
1088
54
678
551
704
628
1605
13
652
229
412
285
799
1927
1421
401
83
0
610
608
8
777
922
634
1758
718
1762
20
8
586
1600
388
514
1738
0
108
15
2
0
4
6
0
252
260
6
8
0
256
508
508
516
1550
8
896
760
648
1696
1668
134
1984
892
628
1540
1060
1932
1226
218
20
898
1018
250
138
666
482
266
10
514
1130
10
26
554
554
522
778
260
530
802
794
794
794
1536
1036
1468
1158
134
130
664
696
1904
1460
260
900
648
66
66
260
88
596
614
550
735
248
400
388
420
440
393
649
672
12
280
32
165
429
302
330
544
828
71
67
96
34
426
850
979
81
33
417
432
257
293
261
1036
932
544
561
108
15
2
0
4
6
64
92
68
70
136
0
224
508
508
452
334
32
496
856
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
200
152
136
504
772
896
576
192
576
528
280
328
384
576
1792
992
528
1536
1024
128
512
48
304
768
1664
64
1760
56
1576
104
708
616
1752
220
1560
68
1628
212
270
26
1184
164
1124
68
66
2
776
24
828
573
1948
972
775
4
790
899
705
128
1249
49
309
365
61
236
567
271
1300
450
768
817
802
516
1633
945
1147
278
108
15
2
0
4
6
64
92
68
198
200
192
224
124
124
196
206
288
304
24
8
128
4
148
144
88
216
212
52
120
54
53
68
196
28
81
21
5
93
68
98
39
23
11
96
116
193
201
0
64
237
93
78
14
198
202
196
0
41
224
130
10
130
210
326
324
108
8
256
28
276
424
40
1008
768
24
792
512
808
800
336
24
776
1132
612
96
132
645
580
2020
36
98
102
263
909
1732
1772
1034
516
925
785
596
582
74
832
885
1237
757
128
1802
280
108
15
2
0
4
6
32
60
36
70
200
160
112
92
88
196
206
224
48
104
64
192
132
278
784
536
0
108
124
380
882
858
1080
1324
396
778
778
66
778
770
836
866
866
842
634
90
184
172
46
118
214
334
72
216
196
0
20
64
67
66
4
438
544
44
577
608
482
790
774
574
1919
1345
642
1716
532
672
581
837
4
682
86
199
37
304
977
1108
17
89
21
544
606
604
1119
1104
1553
1991
908
960
834
834
1626
1754
2
64
68
70
1120
614
542
1666
898
108
15
2
0
4
6
192
252
260
6
8
256
480
316
508
516
782
896
752
728
520
896
516
332
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
64
193
13
201
38
30
26
20
0
64
28
196
38
34
2
32
40
304
960
544
12
575
828
968
880
840
632
1873
849
1361
1344
336
25
579
214
1348
1101
49
723
734
66
1094
838
270
595
522
34
108
15
2
0
4
6
192
252
132
6
8
0
480
316
252
132
398
384
1008
472
8
32
164
332
882
88
792
532
260
518
336
852
1092
196
708
1606
558
344
792
68
620
572
50
162
256
376
840
840
1996
194
142
200
192
464
528
1588
117
775
640
512
225
538
771
1848
774
904
1115
1613
317
39
452
72
863
632
141
0
193
288
369
195
96
4
214
454
31
30
135
204
216
396
440
514
264
24
272
770
546
570
706
256
797
774
1454
466
278
16
411
593
1618
34
1378
108
15
2
0
6
6
0
60
68
3
68
96
96
124
124
65
227
96
80
88
72
67
66
33
49
25
24
19
18
24
36
87
68
71
54
54
66
138
170
186
146
136
444
390
366
320
212
260
448
320
344
271
8
224
160
64
64
1
96
96
1
33
385
259
193
195
259
322
386
422
160
162
417
387
642
742
1598
1122
160
0
656
601
1753
1560
64
1024
792
920
688
327
864
1892
796
1428
20
22
6
44
236
1420
388
902
690
48
776
1056
32
12
860
1037
1927
108
15
2
0
6
6
64
92
68
195
194
192
224
124
124
193
193
288
304
24
8
131
131
291
308
108
232
235
73
212
155
42
128
135
8
297
112
24
248
131
390
456
320
64
195
221
262
132
192
112
775
904
577
82
558
1822
895
783
784
656
1552
1552
289
1441
45
32
1008
536
1565
1300
256
817
358
230
11
269
384
178
136
284
177
400
407
821
120
7
5
534
276
336
848
917
533
1568
614
1650
1174
22
710
1639
380
1480
786
1498
1146
584
1570
1312
226
294
768
108
15
2
0
6
6
7
60
68
3
68
64
105
121
121
65
229
164
109
101
68
70
71
99
19
3
20
20
20
32
96
1
97
20
54
70
70
192
228
502
404
432
100
208
270
412
534
400
8
604
466
536
786
34
770
902
650
1746
522
794
770
6
646
646
198
262
62
2
384
0
64
96
112
80
208
6
479
479
287
223
199
11
185
136
208
81
529
208
272
371
519
268
916
658
314
492
996
531
1548
785
19
520
524
512
656
275
306
774
816
312
48
108
15
2
0
6
6
7
60
68
6
4
64
105
121
120
66
67
228
109
149
130
133
385
225
19
99
112
152
414
48
368
0
2
160
275
438
544
48
145
205
455
275
412
0
67
207
416
304
819
178
167
428
175
288
288
768
145
443
40
330
232
752
1672
132
400
517
36
770
1594
1802
1304
408
600
1788
1686
6
10
138
648
712
708
1538
226
426
394
586
1560
156
724
1740
268
922
530
1796
1288
395
120
516
268
512
0
1315
1299
400
128
136
34
627
529
532
48
108
15
2
0
260
262
384
572
68
646
904
640
384
1020
636
1860
1358
840
80
632
520
544
1668
196
288
920
432
388
916
662
198
14
14
90
284
270
912
688
132
194
194
130
19
16
312
968
588
109
37
13
17
272
264
69
577
268
844
908
1761
899
902
452
965
641
1758
115
18
34
518
526
1065
1601
2001
1360
529
272
868
1093
37
1282
1057
739
483
881
26
768
928
131
64
288
292
1021
741
1701
1157
1157
6
6
769
1126
775
1800
1052
4
781
1288
280
10
920
132
1925
108
15
66
0
4
6
0
252
196
134
200
192
384
508
316
260
302
288
776
632
456
256
356
372
885
856
56
8
200
152
257
272
272
64
45
30
223
224
272
953
523
257
129
15
240
275
435
640
321
0
64
231
148
59
96
64
96
224
3
32
13
0
192
320
231
36
7
263
396
396
15
390
264
900
385
648
651
642
266
898
156
662
515
538
528
512
792
1041
704
1563
1558
290
303
801
944
945
672
1577
1325
317
64
194
0
272
273
453
53
101
64
8
11
108
15
18
0
6
6
0
252
156
14
178
64
192
508
228
260
468
128
416
440
24
256
160
2
194
156
484
296
36
5
60
124
28
1
21
71
109
96
72
139
107
114
68
44
33
99
96
33
51
18
38
6
31
192
128
64
34
112
408
408
288
289
257
416
934
395
545
739
530
1841
811
49
440
291
867
1552
58
1344
71
84
576
609
1811
1335
388
802
816
832
1120
76
929
229
490
552
812
31
156
276
16
152
10
267
227
480
611
627
723
757
700
784
795
108
15
0
0
4
6
0
7
3
7
3
0
0
13
0
9
0
15
8
21
0
12
17
24
56
43
21
37
31
16
48
32
0
66
26
3
24
40
97
113
49
60
32
40
35
34
18
27
3
63
47
107
98
100
76
64
160
40
40
40
104
119
853
578
99
647
271
515
1937
916
1045
1892
516
1548
1760
146
1206
674
106
818
758
1906
1050
42
42
130
418
36
398
42
42
394
426
424
288
136
585
1017
747
56
96
372
837
837
772
69
12
262
303
291
259
108
15
8
0
6
6
0
6
6
62
34
96
80
43
42
114
38
96
112
17
59
96
0
129
136
395
267
44
96
241
251
447
401
563
814
1291
150
132
133
480
560
1793
99
118
20
21
400
536
1752
208
209
283
415
309
960
608
16
416
384
528
560
322
832
768
60
397
333
148
82
198
110
615
71
85
85
37
148
449
304
112
113
2
215
269
398
15
12
216
216
448
256
144
563
832
1280
640
193
109
873
880
1856
1025
515
287
879
1281
1059
515
3
60
1344
108
15
8
0
6
6
0
6
134
446
418
384
384
390
476
498
434
674
646
658
696
552
556
524
644
702
696
744
640
656
696
364
290
266
300
420
448
32
108
224
16
20
4
198
6
6
466
20
56
66
134
262
904
650
34
182
386
320
836
780
156
482
406
400
835
580
1544
1116
596
588
1093
695
752
480
960
518
1841
1050
15
0
129
437
557
865
0
8
107
47
71
365
864
112
240
281
128
256
392
264
400
467
282
797
662
136
521
535
1043
512
652
144
1771
108
15
16
0
4
6
0
7
35
32
40
32
16
45
112
95
88
48
40
101
96
104
72
0
9
75
64
16
16
23
51
115
127
240
272
23
44
97
132
132
416
271
323
100
253
157
398
79
252
193
323
70
256
401
19
48
128
290
802
278
776
24
284
341
416
240
400
784
899
455
533
788
82
347
127
117
737
548
821
773
900
901
512
258
274
50
771
4
742
692
114
30
272
451
628
53
1845
1269
645
437
185
523
1544
1286
1301
336
771
944
679
1844
228
108
15
4
0
6
6
0
6
0
12
2
0
0
6
0
12
12
2
6
2
0
24
56
44
18
30
48
59
49
32
68
116
53
53
64
72
60
37
5
1
48
39
7
23
3
31
20
10
8
24
24
24
17
17
48
19
19
3
32
4
24
13
76
92
223
140
40
106
104
98
224
256
176
438
36
180
152
400
23
165
40
384
192
416
479
341
37
312
68
130
263
37
512
656
309
5
333
869
869
821
278
950
967
865
84
717
1548
1100
16
348
852
108
15
4
0
6
6
0
6
0
12
2
0
0
6
0
12
268
2
6
18
16
536
952
572
564
1598
1648
1904
1496
960
1088
1572
1126
1664
1680
144
1044
520
908
214
144
640
1740
228
406
660
628
262
142
156
724
400
336
344
68
232
256
16
80
96
73
107
248
12
408
384
155
139
150
386
432
244
119
236
161
424
0
72
259
7
68
238
399
479
639
120
561
1537
1592
0
912
1027
1536
1536
1592
16
1625
2008
1048
1560
20
768
1219
752
196
550
796
416
447
927
1548
108
15
4
0
6
6
0
6
0
12
2
0
0
6
0
140
12
18
6
18
16
472
520
268
274
62
112
1008
1016
512
1804
1170
722
1922
1030
526
524
780
1121
1649
1735
198
192
328
251
520
540
512
195
550
99
739
268
1039
1600
1984
1041
1537
81
1987
1267
240
1016
1084
52
1536
1588
133
269
262
7
515
543
572
324
332
329
776
905
1075
1600
196
194
327
868
1008
627
1938
1
257
291
32
14
704
721
1731
212
98
1014
535
1552
57
123
1940
788
717
1544
1563
2
545
72
108
15
4
0
6
6
0
6
0
12
2
0
0
6
0
58
60
36
102
100
96
122
72
32
100
72
72
108
108
12
36
48
24
4
12
192
312
16
80
88
132
398
394
4
372
144
408
388
576
388
452
276
784
280
896
0
32
248
256
8
524
930
1072
88
60
4
454
358
880
118
774
948
742
354
358
262
982
272
770
572
0
192
35
134
12
200
252
130
385
320
97
241
180
436
385
257
320
284
200
136
15
360
104
254
304
48
483
547
792
1101
143
108
15
4
0
6
6
0
6
0
12
2
0
16
6
0
12
12
36
62
34
48
88
56
112
52
54
32
112
72
196
260
4
6
80
144
152
472
364
90
210
230
134
390
514
906
1242
192
556
258
966
1030
1542
136
1932
568
1632
1728
1056
1606
1632
176
664
644
576
708
99
96
128
504
512
526
19
3
116
277
618
269
29
1
41
983
977
33
54
628
596
1992
1036
1285
1090
961
961
1744
2008
1136
568
952
572
533
33
269
256
320
388
214
1986
239
109
860
790
518
108
15
4
0
6
6
0
6
0
12
34
96
96
102
64
12
124
96
102
164
128
152
244
150
134
135
176
182
156
212
144
229
173
397
392
384
16
69
69
128
176
56
460
327
63
32
96
224
137
35
40
171
32
81
91
22
71
104
168
395
27
131
120
76
205
268
12
412
36
32
128
400
16
273
17
97
430
428
399
655
271
431
940
680
555
513
516
1712
1699
656
721
765
737
754
728
0
263
263
260
308
304
910
1548
12
189
129
131
550
608
82
368
108
15
4
0
6
6
0
6
0
12
18
0
0
6
0
12
28
2
6
18
16
24
40
172
420
446
368
368
184
480
432
436
548
384
264
844
580
260
280
98
122
298
400
60
100
910
140
174
130
418
552
772
800
1092
76
234
308
880
1216
1408
192
288
224
256
792
1028
128
452
300
362
520
796
164
46
300
846
922
538
288
100
504
514
2
194
218
466
784
914
2
122
10
196
368
798
958
1278
506
128
267
331
67
512
648
8
781
1160
925
1073
99
1859
1601
108
15
4
0
6
6
0
6
0
12
18
0
0
6
32
58
44
18
30
50
112
90
56
68
100
108
98
106
12
48
40
40
128
140
52
70
2
108
224
232
32
20
4
172
410
280
836
276
248
228
460
320
796
148
200
136
392
264
520
768
128
0
160
176
424
512
1820
1044
96
96
48
416
556
332
96
68
200
396
684
168
424
316
312
828
932
16
322
192
384
932
548
806
566
48
48
280
408
1
96
16
528
728
1561
1343
352
992
912
977
1987
1603
327
108
15
4
0
6
6
0
6
0
12
18
0
0
102
144
12
28
18
30
242
240
136
280
36
100
492
288
304
528
304
416
936
428
258
896
600
1812
1432
24
100
260
396
588
576
1160
920
632
152
136
460
260
0
448
64
64
48
112
18
418
386
532
532
596
86
726
718
634
1018
988
598
1814
832
786
1042
64
324
532
454
108
777
152
24
160
192
193
367
267
266
834
8
127
24
448
361
887
48
87
167
640
4
320
780
861
836
1964
668
136
428
64
728
1538
108
15
4
0
6
6
0
6
0
12
18
0
16
6
0
12
28
2
62
34
48
88
24
28
52
54
32
112
80
64
64
148
4
32
128
216
472
340
168
154
498
278
768
604
516
390
470
326
832
906
720
132
276
304
542
10
176
180
568
90
450
0
816
802
898
646
690
1906
854
822
1214
642
1734
1542
18
540
770
186
642
704
1548
8
24
292
796
320
344
851
1424
400
24
35
127
287
311
788
1026
1051
1472
705
129
229
645
1781
2047
1024
648
688
1712
1202
136
108
15
4
0
6
6
0
6
0
12
18
0
16
6
0
268
28
274
318
802
816
920
280
932
676
796
802
1264
16
688
744
1032
1024
1312
384
272
288
816
768
560
112
200
448
320
96
112
208
88
0
128
64
0
112
8
472
260
268
260
40
552
648
680
684
738
564
1848
1348
1520
548
348
992
1568
1848
1312
173
4
526
642
516
6
23
1461
900
652
266
902
1669
1869
560
776
64
593
597
613
37
32
353
943
472
456
962
1771
395
27
14
40
556
524
216
1037
537
108
15
4
0
6
6
0
6
0
12
18
0
16
6
0
268
796
786
830
802
816
920
792
804
804
812
802
1264
1040
48
32
40
0
656
704
400
784
792
1020
396
384
8
492
292
422
32
640
204
316
44
302
479
528
73
104
33
161
129
456
379
57
79
203
247
135
0
0
82
73
72
24
1
448
321
32
50
230
228
422
387
49
275
409
0
422
272
952
721
1880
1054
674
342
528
512
1552
1826
1097
555
690
640
513
3
305
288
324
565
1547
1899
1840
1567
1415
108
15
4
0
6
6
0
6
0
12
274
256
16
6
0
396
924
642
574
802
816
984
856
796
564
558
800
880
1232
1024
64
452
260
32
512
728
472
184
248
60
502
150
0
20
260
388
420
98
0
12
248
264
12
12
14
8
496
480
8
0
4
502
1010
540
708
512
788
1012
768
868
532
273
810
1260
1278
3
3
135
273
952
641
425
769
772
284
272
89
71
621
557
185
1270
1010
851
852
581
1873
1876
516
85
597
964
534
36
437
21
525
61
116
18
270
108
15
4
0
6
6
0
6
0
12
274
32
32
102
80
12
924
610
574
1634
1648
1672
2008
988
1044
1582
1568
1648
1616
128
1216
516
4
16
0
768
1024
120
8
12
130
508
508
124
120
200
460
474
274
834
64
256
388
290
354
522
792
956
700
190
26
458
264
24
804
230
386
730
248
8
536
1540
28
768
640
554
1546
1544
1576
1916
546
1734
1734
1594
106
212
4
1222
70
456
874
1920
2008
1108
8
1546
18
184
524
1544
1024
1540
28
16
464
16
124
572
40
14
992
108
15
4
0
6
6
0
6
0
12
210
320
128
390
384
396
492
466
286
850
336
344
376
260
356
374
176
176
152
208
24
12
2
130
100
70
66
68
236
188
28
30
58
74
194
192
0
34
2
50
130
48
444
286
10
84
494
1000
684
358
262
416
932
1542
568
525
1600
1631
1640
1772
161
163
649
665
704
524
1567
1888
1008
393
640
705
3
11
16
24
512
386
131
132
132
461
376
69
773
589
229
420
400
51
779
364
96
569
558
842
865
209
444
934
904
108
15
4
0
6
6
0
6
0
28
34
0
0
6
0
26
60
36
38
68
96
186
88
64
196
200
104
236
140
458
344
80
24
132
180
258
322
290
176
120
76
204
194
198
0
6
66
64
28
34
486
550
62
58
754
540
788
768
564
1568
1858
1484
768
1152
1192
796
820
1840
94
880
592
12
0
20
822
1158
178
14
12
18
268
278
272
870
256
268
908
658
532
724
214
464
832
780
528
754
158
22
336
72
72
419
194
400
404
772
1422
1339
1411
1056
512
108
15
4
0
6
6
0
6
0
28
34
64
64
198
160
26
188
420
454
196
224
282
472
448
260
8
72
236
140
668
628
784
398
18
24
768
772
1120
1286
1038
650
1906
1364
1462
1462
1414
1088
1634
1732
1054
1042
602
962
610
128
394
546
34
18
82
100
190
190
26
10
100
136
140
402
386
306
176
240
260
396
592
324
327
332
508
260
846
122
137
197
516
524
484
864
1121
67
867
1024
0
320
541
513
1888
1889
96
736
439
447
800
576
1793
1440
175
40
527
448
108
15
4
0
6
6
0
6
0
28
34
96
96
6
32
54
60
100
102
4
112
242
72
192
132
424
296
412
536
408
248
400
392
392
960
576
32
544
8
44
288
304
24
984
456
492
236
226
492
872
40
44
32
260
284
256
16
136
76
226
224
494
864
112
136
204
258
278
294
816
1264
900
732
242
642
518
518
814
810
514
1724
512
640
70
262
194
1184
342
322
164
640
680
1704
155
346
90
836
878
1659
141
526
66
832
580
589
1600
457
456
1432
920
179
108
15
4
0
6
6
0
6
0
28
18
0
0
6
0
26
28
0
30
18
0
58
8
8
27
27
2
122
250
72
195
145
56
237
199
0
255
240
289
448
256
228
261
6
128
128
216
24
312
284
116
92
412
596
468
452
996
610
778
922
514
1850
1034
330
842
770
618
554
1826
138
26
178
250
202
562
626
22
278
786
818
898
386
978
784
776
1036
516
38
1162
64
512
1728
24
1564
1804
904
712
764
1780
1696
320
322
314
812
588
2
142
446
306
96
264
108
15
4
0
6
6
0
6
0
28
18
0
0
6
32
44
12
2
6
50
112
56
40
12
36
126
208
272
16
0
112
116
212
448
352
848
208
456
328
780
258
352
116
852
276
868
124
52
14
330
204
580
904
0
132
390
16
280
256
384
728
508
50
394
636
804
46
170
396
260
980
516
854
110
96
96
867
632
1604
1920
1030
1546
1307
731
536
320
738
1536
1805
1169
148
144
37
132
437
405
389
586
27
125
29
374
5
392
9
968
450
472
948
1152
198
108
15
4
0
6
6
0
6
0
28
18
0
0
6
32
172
412
322
222
434
368
504
456
476
628
798
560
656
536
512
384
356
772
576
328
336
16
24
312
252
182
96
36
372
336
4
164
0
170
396
456
540
1940
942
938
724
134
706
1610
226
1058
658
692
1682
1550
1958
1198
128
64
609
1552
96
176
62
290
833
832
960
227
402
640
1569
872
23
679
675
1716
1701
158
1894
1100
32
1828
1197
1964
1177
272
1054
1586
812
65
6
514
722
576
428
1423
216
248
417
320
108
15
4
0
6
6
0
6
0
28
18
0
16
6
0
26
28
34
62
34
48
58
24
28
20
28
34
42
12
0
0
8
8
28
248
232
257
0
1
257
455
263
503
513
771
898
742
752
516
909
513
354
886
542
322
336
52
244
216
208
24
16
28
149
80
0
128
128
55
71
33
177
184
80
87
108
69
213
132
130
63
39
48
120
252
385
453
8
11
512
771
534
134
719
512
1792
1415
963
1120
1620
909
1736
1732
192
609
611
257
1026
650
552
604
108
15
4
0
6
6
0
6
0
28
18
0
16
6
0
282
284
546
62
546
816
954
1812
1300
532
1820
802
746
1538
1544
8
520
264
412
735
8
768
1152
192
64
129
163
416
384
193
449
291
186
45
169
683
530
150
286
40
364
814
843
1130
106
42
768
960
520
808
41
928
774
880
240
48
280
899
339
611
1568
136
393
143
32
129
739
1684
1587
118
63
784
800
532
163
67
1984
1796
576
943
128
1536
705
579
103
79
1663
1664
384
1408
812
1928
1576
32
96
1088
108
15
4
0
6
6
0
6
0
28
18
0
16
6
0
282
796
802
830
802
816
954
788
1300
1300
284
802
746
514
1544
1032
8
8
156
255
520
769
257
1281
321
833
897
1537
1538
1826
994
962
518
1764
37
113
98
2
614
614
1702
178
130
433
275
0
736
652
218
392
452
518
912
312
776
1160
136
412
374
52
304
808
1128
8
25
17
16
512
880
241
1035
3
522
1849
1186
1539
1939
540
1905
1872
1941
1029
100
231
740
561
89
474
83
200
0
455
517
1573
68
358
108
15
4
0
6
6
0
6
0
28
18
0
16
6
256
282
28
546
830
802
944
698
532
1812
788
668
738
746
514
1544
264
392
136
28
383
520
1536
257
769
512
513
706
640
611
338
289
995
1009
561
1663
1651
144
185
40
421
524
524
1825
9
40
40
43
392
256
916
1080
64
103
143
24
408
456
636
583
356
1
145
120
72
259
455
620
236
160
64
223
145
400
8
192
7
71
101
241
209
345
67
68
37
4
21
82
222
343
84
2
118
16
11
128
180
108
15
4
0
6
6
0
6
0
28
18
0
16
6
64
218
156
34
62
34
224
250
264
156
148
348
450
282
474
0
768
648
648
732
534
1840
768
768
768
640
724
1558
48
776
0
264
412
676
1710
176
392
156
284
700
642
710
1738
520
776
1120
612
260
256
330
1082
1896
1064
32
32
140
716
712
746
40
40
332
868
518
1670
1674
186
908
924
884
784
1062
1606
1872
1280
64
80
1492
64
46
1642
204
908
1548
196
1044
560
562
520
1736
216
2008
792
1284
1096
1666
1544
108
15
4
0
6
6
0
6
0
28
18
0
16
6
32
44
28
2
62
34
112
56
8
92
52
60
96
16
216
192
128
232
140
484
400
272
272
320
328
832
528
500
272
392
412
796
796
12
36
134
22
370
258
386
90
18
26
218
210
284
930
6
10
202
200
136
316
802
2
506
360
40
200
404
390
1016
392
44
268
162
178
54
176
128
464
342
807
420
686
40
40
325
321
67
804
33
584
811
35
96
528
879
779
791
28
1063
1644
1484
104
520
1763
108
15
4
0
6
6
0
6
0
28
18
0
16
6
32
108
28
2
62
34
112
120
8
92
52
60
98
38
112
128
0
232
136
452
256
132
128
192
320
848
592
328
320
388
456
784
856
68
160
540
596
1640
1132
364
256
908
732
1728
1560
328
1228
780
777
664
242
560
1568
608
15
8
5
264
16
48
115
66
66
128
64
128
135
30
448
320
96
288
255
266
906
642
192
464
159
362
776
792
24
569
47
554
770
340
274
817
43
810
1288
1360
350
17
35
108
15
4
0
6
6
0
6
0
28
18
0
16
6
32
172
28
34
62
34
112
504
520
284
532
822
866
912
976
512
1536
788
640
608
532
688
656
276
384
46
458
276
22
30
386
486
326
98
50
450
234
98
10
552
650
730
74
536
1916
839
772
780
1033
1752
1536
281
385
4
901
646
735
1555
1539
1298
323
80
424
132
37
1569
1188
1278
16
128
704
576
487
804
852
1345
769
897
714
197
13
1289
394
266
29
137
712
1607
1
269
856
769
774
1794
36
1485
354
108
15
4
0
6
6
0
6
0
28
18
0
16
102
96
108
28
2
62
226
160
56
8
92
180
476
194
22
112
128
384
392
24
116
288
440
392
512
384
384
384
400
544
928
64
0
320
544
704
1088
1280
1088
192
480
800
1792
1792
1312
304
688
544
512
112
560
240
272
896
1256
1712
16
720
208
280
792
1088
1544
1868
1812
1296
720
704
628
86
524
1136
1076
564
406
54
256
358
10
12
70
156
502
450
2
114
210
227
32
280
783
552
340
69
324
768
545
741
108
15
4
0
6
6
0
6
0
28
18
0
16
102
160
54
28
34
62
226
224
178
392
412
404
476
322
10
216
256
256
392
392
60
268
220
128
0
0
192
488
224
44
34
64
96
56
8
424
36
36
612
540
50
556
682
680
1832
1388
526
1794
998
690
1594
1577
73
1228
194
132
517
649
655
1568
112
280
313
433
753
185
145
704
273
279
661
133
132
385
355
870
1092
45
300
190
338
518
1910
1344
608
96
516
742
1576
28
64
288
948
912
1670
1680
1876
784
108
15
4
0
6
6
0
6
0
28
18
512
16
6
544
44
540
1828
574
1570
1904
568
1864
1824
36
812
864
16
1360
536
1816
168
44
736
544
0
0
792
152
408
384
256
992
784
768
1152
216
96
352
368
784
664
648
268
288
816
8
136
248
12
284
912
920
164
212
450
272
264
12
268
908
574
128
448
32
40
33
337
86
0
784
600
95
463
436
538
1850
569
583
928
673
673
1664
81
475
262
812
540
1720
1697
1601
209
336
132
704
674
7
93
1030
3
390
108
15
4
0
6
6
0
6
0
28
50
0
0
102
96
108
92
2
222
242
160
184
140
146
468
206
194
150
118
132
400
82
16
18
28
128
174
398
479
220
216
252
132
128
33
1
160
130
160
417
61
29
26
62
44
135
439
523
384
339
144
193
233
304
507
458
69
341
326
355
0
48
137
472
380
320
102
16
32
15
264
780
930
102
102
111
775
520
524
790
1024
1605
2017
1024
1028
17
765
1669
1677
1741
1061
111
995
608
399
129
130
186
952
387
2
108
15
4
0
6
6
0
6
0
28
50
0
0
102
96
108
220
130
222
242
160
184
392
284
340
588
194
150
432
384
576
904
56
36
160
48
384
257
928
1040
64
480
289
99
304
912
720
912
579
550
623
264
8
285
391
651
664
760
8
11
26
16
284
403
227
263
19
6
242
72
156
116
28
512
484
560
256
403
915
967
487
1007
527
1823
1288
281
64
588
16
512
519
1168
1245
597
150
754
384
392
715
705
284
1428
180
156
712
1536
99
1827
787
1155
1664
108
15
4
0
6
6
0
6
0
28
50
32
96
102
96
108
108
68
96
36
32
56
152
176
128
174
132
78
196
132
92
214
224
132
384
201
34
70
32
96
160
69
65
34
6
0
0
7
67
196
5
3
2
15
32
115
222
272
8
285
383
368
88
222
272
920
488
452
341
66
193
264
176
48
0
52
577
322
98
196
408
444
926
386
66
130
146
262
774
98
834
1034
90
212
260
840
1116
1564
172
96
199
487
624
1728
1600
55
309
520
411
536
412
108
15
4
0
6
6
0
6
0
44
18
0
16
38
96
122
76
16
62
98
208
154
116
6
166
446
354
202
2
340
336
870
512
540
703
672
1792
1442
1023
512
769
778
1544
1557
13
72
259
1
513
523
523
43
40
40
453
460
729
1896
234
170
424
684
686
1066
1706
1192
424
936
552
1824
1090
24
282
1304
1132
1068
524
15
1542
1540
1828
1440
264
555
1568
536
568
305
433
563
822
294
1126
1615
259
203
579
1552
1084
609
1556
116
796
785
515
553
546
673
1778
260
384
108
15
4
0
6
6
0
6
0
44
98
96
64
70
64
122
108
96
134
164
160
186
40
8
107
72
196
172
42
42
43
23
64
72
46
33
109
65
93
213
197
149
85
84
84
192
22
183
128
479
341
85
212
264
58
298
400
87
597
593
594
1664
1808
784
920
945
916
1664
1536
0
1032
260
76
632
516
524
780
284
706
384
456
524
532
180
1270
16
650
648
1752
2000
1937
966
782
780
1548
100
31
28
64
576
560
1656
67
355
368
336
344
672
691
896
391
108
15
4
0
6
6
0
6
0
44
100
96
96
102
96
122
120
96
38
34
96
154
144
132
390
158
24
76
192
292
438
54
98
114
64
194
278
432
56
4
76
142
187
158
128
16
56
100
109
80
89
337
385
440
3
6
0
708
519
1844
1079
610
1654
1918
1018
1562
1818
1034
1640
1696
138
1186
520
227
674
650
682
644
200
2029
172
428
687
648
651
1561
1696
169
297
289
301
1005
684
550
550
86
48
307
49
532
578
2
518
454
964
1220
1626
2
896
720
1624
108
15
4
0
6
6
0
6
0
140
2
0
0
6
128
460
268
274
262
274
464
472
504
524
658
702
752
624
536
544
420
274
402
386
388
268
12
12
94
58
42
234
34
26
34
2
18
92
220
18
94
2
80
192
192
68
116
52
112
224
208
344
264
775
647
384
272
280
633
835
1136
1247
464
600
899
582
2015
1128
8
600
607
707
576
4
48
899
903
1692
65
2019
1955
959
324
611
1576
1568
33
180
19
176
698
170
162
1574
1888
772
805
1800
1859
1078
830
108
15
4
0
6
6
0
6
384
556
98
0
0
6
960
1018
636
1538
1734
1732
2016
1338
1032
1004
900
1095
1384
1388
1328
0
0
457
585
25
0
28
72
7
15
232
236
228
160
39
88
51
24
136
162
179
139
152
128
144
21
17
89
203
218
211
267
31
53
80
16
69
213
21
16
212
16
56
36
108
142
481
993
522
13
36
544
876
770
881
537
1560
1822
786
1264
24
22
903
769
264
1440
384
803
280
28
625
592
0
1159
135
1152
728
208
0
1807
776
1799
108
15
4
0
6
6
0
48
64
12
18
32
32
120
124
76
108
98
230
118
70
258
202
458
322
10
314
970
290
770
278
382
840
768
161
545
113
1313
563
834
801
704
32
1536
32
512
17
161
192
1536
0
512
80
800
768
1712
144
336
368
800
512
1712
176
169
425
512
944
745
1762
139
367
481
266
27
581
533
532
532
84
29
408
482
567
805
33
38
418
426
680
1576
1839
1260
940
674
562
1708
160
1313
1416
1432
1233
1680
1818
1315
115
514
1031
659
19
17
17
108
15
4
0
6
6
0
48
64
12
98
96
96
120
124
76
252
98
166
182
134
130
154
18
130
138
154
122
66
6
94
190
402
2
58
2
160
384
140
450
594
806
736
448
0
256
348
786
902
1152
384
320
360
364
66
770
10
12
476
876
66
522
276
84
172
260
790
946
496
504
832
784
612
12
16
16
272
280
920
8
76
224
224
64
48
496
568
360
296
560
28
708
128
672
676
900
718
1914
704
1540
396
1076
1158
1030
64
732
236
1890
874
1472
38
108
15
4
0
6
6
0
48
64
12
82
96
96
120
124
76
236
162
102
182
134
66
74
218
2
138
154
26
34
102
102
254
138
450
314
34
0
0
105
129
203
26
0
7
77
12
76
348
280
845
749
141
136
411
611
993
1126
1136
1283
1419
920
525
1869
1102
1626
1608
1127
736
560
24
528
48
996
60
65
0
8
40
392
904
1048
64
88
176
496
776
652
194
1596
1438
852
848
536
1693
1554
1894
320
1092
1224
1219
456
546
574
1712
1056
575
135
164
660
134
960
108
15
4
0
6
6
0
262
768
796
786
768
784
902
768
794
796
802
1342
1442
1072
58
20
20
1044
1308
1442
426
770
776
1800
520
776
28
511
520
1536
0
385
385
145
321
512
1601
355
226
562
702
743
739
611
162
946
278
784
512
1573
1697
1568
67
486
504
964
640
517
5
2
34
54
258
518
1542
1601
1617
1936
1243
194
998
748
638
863
1877
1104
1625
273
528
528
68
85
576
224
159
464
80
80
64
130
70
358
864
96
192
276
38
772
801
773
796
734
534
1797
108
15
4
0
6
6
0
134
128
220
210
192
384
454
320
364
364
354
774
354
368
344
344
260
836
94
48
16
208
208
344
820
38
32
64
16
128
280
260
22
48
48
120
216
248
484
332
272
152
192
24
136
136
396
336
344
324
96
64
4
142
208
216
68
98
6
230
295
16
88
193
327
220
481
17
561
59
394
565
837
1873
1308
326
931
1000
568
1574
1135
1516
256
260
68
772
328
521
104
771
898
1090
1632
5
145
283
578
1734
1568
1543
287
529
1594
1186
108
15
4
0
6
6
64
6
0
44
98
96
224
70
96
122
124
68
198
4
192
108
72
64
68
200
264
920
528
56
56
112
376
876
352
256
768
800
904
1544
1324
1122
288
800
752
1776
1544
1804
1408
736
176
520
176
152
280
16
136
564
128
132
128
460
788
934
436
390
384
326
260
838
96
116
0
326
263
292
462
776
112
196
5
225
164
100
32
284
7
109
101
24
412
150
19
561
565
916
740
100
609
1605
1332
832
773
1066
1675
1881
1821
144
246
736
697
108
15
4
0
6
6
32
48
64
12
18
32
112
50
124
12
108
98
222
282
76
450
466
476
212
454
338
924
516
608
1024
770
272
544
880
592
1832
1261
111
448
328
64
529
795
42
130
186
48
675
307
842
1146
1608
1792
1311
565
689
708
1552
1536
1541
1029
384
278
631
535
11
263
389
12
388
400
896
1732
1888
1000
578
27
603
633
570
58
1025
41
937
640
453
836
929
431
877
782
88
268
269
73
564
736
1667
250
194
714
715
267
538
1648
1563
1674
1152
1240
1026
108
15
4
0
6
6
7
6
0
28
36
0
9
16
48
54
56
36
13
30
55
20
16
16
7
108
80
87
84
86
87
211
132
161
161
164
173
241
256
171
71
195
195
260
413
20
0
80
0
227
162
452
545
39
22
84
32
136
426
570
42
168
34
190
318
420
22
466
276
420
643
176
130
452
448
280
897
709
708
8
139
47
319
7
259
324
333
336
336
48
32
73
135
461
365
14
14
204
136
137
65
105
2
464
369
122
60
38
312
1005
429
108
15
4
0
6
6
7
6
0
28
36
0
9
104
176
54
56
36
109
250
226
20
16
16
71
209
281
322
18
406
359
221
481
274
54
980
453
613
772
356
21
821
69
324
322
68
870
788
52
69
0
67
354
291
20
86
0
195
449
449
865
996
494
194
384
516
517
557
130
1048
770
806
966
750
1632
1655
300
356
35
176
558
642
196
1489
785
931
644
304
1292
1292
206
2
642
1058
1632
1352
33
186
418
848
1104
1560
95
1361
537
1583
944
536
663
1685
533
108
15
4
0
262
262
256
262
256
796
946
672
688
678
672
1718
732
706
734
706
736
1714
136
156
20
284
258
586
1784
1664
448
360
200
412
524
28
68
64
96
256
384
16
4
36
22
466
528
784
1144
216
500
958
930
554
1644
1220
1684
1666
1184
684
692
316
580
558
1536
0
64
64
16
420
502
784
128
384
416
392
28
322
834
838
620
636
12
348
258
102
856
588
210
210
402
980
603
192
68
6
782
544
369
90
922
516
1892
1453
33
257
768
642
1718
1809
208
108
15
4
128
6
6
7
6
256
476
260
768
773
776
912
748
760
1537
773
1162
1247
723
529
1543
135
1300
1200
140
416
562
1849
1341
817
114
158
402
528
80
1224
452
70
194
480
98
800
272
316
316
286
798
770
230
166
192
480
864
124
66
132
384
266
268
832
864
776
524
332
376
256
12
384
1016
608
49
244
4
128
28
150
23
149
82
208
40
77
65
213
144
16
16
155
99
180
234
15
47
103
45
161
260
400
304
180
5
200
474
270
271
337
80
390
108
15
40
32
6
6
0
6
54
62
34
64
0
6
124
66
202
128
70
210
248
120
196
198
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
690
150
470
286
130
710
1730
132
376
242
16
388
540
1712
1040
4
518
1904
952
676
354
1036
1558
1550
264
56
44
684
525
1568
1605
1797
898
933
869
1140
117
145
129
108
15
200
256
6
6
7
6
454
510
4
0
9
400
1003
562
752
513
269
991
1744
736
525
541
726
1770
1675
0
216
388
260
913
624
1928
89
60
4
334
266
10
904
76
196
196
136
411
890
824
1112
80
272
273
356
519
640
712
504
223
444
440
284
392
129
7
259
0
66
195
163
454
364
125
61
61
24
2
86
336
0
38
103
1
552
554
122
265
640
676
1840
1339
577
1889
1345
867
1558
1590
56
576
768
226
758
528
512
566
1540
1571
1050
140
1086
1058
1552
108
15
0
0
4
6
0
64
0
64
195
192
192
224
64
192
199
207
328
352
1
129
175
268
269
145
83
82
222
243
256
12
398
83
218
28
242
18
384
396
80
208
128
385
384
292
806
591
47
511
575
572
1150
641
513
768
960
529
1861
1205
1
259
886
1092
1376
770
8
130
506
888
1090
235
1303
364
894
590
778
173
1605
229
1477
816
1088
1537
1537
0
1592
140
776
525
189
124
568
72
1099
251
235
75
256
372
967
1121
137
8
421
388
579
1869
108
745
672
108
15
0
0
4
6
0
64
0
32
40
64
192
228
64
228
252
196
196
99
2
174
90
284
258
323
99
148
14
448
380
129
65
99
18
395
392
27
448
64
224
385
257
927
643
1796
800
816
520
536
536
1537
97
728
728
537
664
756
1652
117
81
195
448
452
516
662
2
30
31
188
440
292
988
530
32
160
0
24
424
200
96
494
522
256
257
778
8
411
1014
512
1803
773
780
783
771
44
525
8
27
49
568
817
1185
80
468
980
1088
68
580
512
728
108
15
0
0
4
6
0
64
0
48
40
0
96
224
288
48
56
64
240
400
464
536
664
568
840
864
528
820
853
772
800
836
836
1054
23
53
48
54
60
886
5
5
0
22
7
324
453
0
14
12
285
944
691
667
524
273
951
931
672
688
641
735
1744
1240
543
0
416
392
642
1712
128
2008
1233
53
517
590
634
1544
580
31
959
708
362
202
458
867
768
785
48
49
521
221
127
268
263
415
944
656
1792
1360
323
296
775
832
1088
1360
1432
1363
320
112
832
108
15
0
0
4
6
0
64
0
48
72
0
64
224
64
232
120
64
224
224
8
156
20
24
72
72
252
140
12
32
32
56
12
10
0
88
66
68
101
70
239
106
109
140
167
300
225
32
57
96
225
466
278
327
4
14
270
268
288
881
69
589
897
728
448
529
825
904
846
875
51
759
535
51
1348
320
352
772
884
16
1589
65
579
163
675
1671
1556
80
1106
17
793
712
210
242
964
488
820
826
10
1560
280
9
642
513
1762
1740
224
2033
513
257
1217
108
15
0
0
4
6
0
64
0
80
8
0
128
232
296
172
140
164
452
374
478
284
196
172
412
446
562
0
112
64
192
161
420
38
78
44
8
47
40
160
48
56
64
87
199
200
464
272
59
99
248
259
768
604
519
644
799
888
776
922
1203
1431
1280
1412
1153
1178
1117
1344
530
604
580
581
961
1123
97
353
441
387
297
812
12
791
789
66
237
452
504
992
492
832
8
1
16
8
68
85
261
769
908
720
1817
1311
179
147
396
735
1555
1539
152
144
274
108
15
0
0
4
6
64
64
0
32
104
96
224
160
64
228
124
68
196
230
6
78
26
314
66
6
114
150
246
386
18
2
570
544
944
696
12
538
1852
1342
1410
1152
704
1772
1856
1828
1252
768
6
522
1544
24
136
220
390
1006
1018
898
1796
1940
564
116
272
122
8
712
232
0
364
258
896
698
1722
1722
682
682
642
646
1734
134
262
990
570
290
578
1648
48
128
128
44
396
574
910
255
64
192
480
484
368
769
1039
160
560
276
22
469
784
138
2010
1246
1758
108
15
0
0
4
6
64
64
0
96
104
96
224
160
32
96
60
66
196
166
38
86
30
30
66
134
390
266
18
18
194
258
130
200
32
488
492
488
289
918
190
442
136
267
257
282
178
130
80
87
85
85
65
57
5
69
213
212
213
16
56
100
110
49
26
240
152
392
72
204
192
136
3
497
48
280
28
116
277
776
644
516
5
320
863
832
899
731
255
496
995
794
2
172
32
266
770
94
336
92
223
561
816
790
14
706
1745
1921
769
1027
401
108
15
0
0
4
6
64
64
0
7
8
64
224
160
64
79
111
224
208
96
0
223
464
879
904
904
952
927
799
768
544
1076
1060
1095
1040
1239
1216
1409
954
1859
1479
608
1840
1051
221
533
644
67
776
800
136
474
275
912
1236
196
630
706
68
358
812
546
438
302
386
516
260
174
162
128
184
680
664
16
180
384
294
896
652
140
220
340
342
768
650
136
128
452
324
256
652
1548
216
312
280
784
1032
520
1736
202
520
524
1796
1208
936
837
1896
1032
1552
304
416
108
15
0
0
4
6
384
576
0
560
808
768
960
960
544
1840
824
808
1256
1067
1240
536
280
264
812
943
527
104
136
40
40
99
240
177
32
49
49
127
67
4
26
67
98
70
68
197
37
76
34
38
182
304
196
164
36
162
402
458
314
44
172
428
396
132
128
8
104
168
392
640
512
140
162
420
264
556
704
748
766
1778
432
952
588
1630
1622
1536
0
1040
392
641
660
182
1942
1504
176
59
280
768
576
96
104
263
519
320
416
1024
1607
231
952
703
1560
108
15
0
0
6
6
0
64
7
7
4
0
0
228
271
136
139
400
395
499
507
271
904
412
403
625
532
1104
578
8
264
408
610
1807
1041
18
6
2
410
556
804
157
130
150
430
416
288
800
240
242
480
383
96
481
288
769
256
265
776
515
65
3
65
345
312
488
80
57
120
253
148
176
384
536
72
328
76
0
324
340
104
960
264
140
460
332
840
860
212
24
384
452
358
98
4
178
414
290
20
40
104
74
547
546
1706
704
8
539
1853
801
1696
108
15
0
32
4
6
64
64
112
112
72
96
224
168
184
8
56
68
196
206
148
56
4
12
98
22
32
32
36
100
198
242
22
54
108
140
396
220
338
272
296
232
424
8
280
128
448
328
776
456
328
28
132
141
268
12
12
329
352
111
120
64
0
135
193
547
550
568
512
451
964
1729
410
960
998
711
1671
1580
60
318
34
273
796
597
1637
196
964
113
82
304
324
852
1813
773
546
399
360
364
102
230
224
716
324
781
25
4
301
269
0
256
774
108
15
64
0
4
6
384
320
128
256
136
384
960
448
292
780
284
836
868
38
110
268
26
506
354
870
790
376
10
226
130
2
34
162
130
250
122
148
204
68
244
6
6
0
72
32
424
428
32
51
48
28
689
665
646
561
282
526
1863
855
1109
981
725
1617
1749
208
1284
293
52
533
677
1890
1123
292
12
486
258
0
256
391
904
728
508
13
517
1549
1166
144
576
1633
1537
1550
1868
1308
385
899
646
584
225
33
281
1283
262
526
1746
2009
1547
1546
1290
152
728
108
15
32
0
4
6
0
64
192
144
136
128
64
224
240
216
376
228
176
432
152
280
264
12
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
648
1544
1024
1032
1304
528
526
574
546
4
512
4
262
434
274
770
770
6
774
878
8
300
10
2
806
498
1010
530
10
770
628
216
28
132
6
798
1008
208
192
40
108
882
742
1584
1048
900
704
1868
1088
1220
262
796
529
1594
1944
1084
120
136
7
561
80
192
64
1073
108
15
32
0
4
6
0
64
192
144
72
128
64
224
192
232
56
388
160
432
264
284
404
444
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
186
138
2
226
114
230
230
226
418
722
38
258
2
282
258
778
18
490
234
474
472
828
934
1158
16
140
136
256
308
769
45
40
8
92
22
215
469
106
136
160
5
245
276
400
357
224
171
418
451
541
6
14
47
294
288
932
56
38
192
418
418
554
879
1025
1474
738
160
436
565
629
2005
108
15
32
0
4
6
0
64
192
144
72
128
64
224
192
232
312
388
160
432
264
284
148
188
96
372
248
140
12
2
10
298
4
518
2
290
10
450
354
1010
506
506
298
994
722
518
138
138
426
298
778
1058
122
58
2
2
372
836
14
8
12
68
336
344
324
70
160
432
1023
504
840
860
849
868
803
3
520
580
1079
1411
1091
1380
291
792
795
1208
1152
1155
192
796
167
806
966
516
77
364
792
1042
112
200
111
721
1745
518
546
816
785
909
1681
169
188
108
15
32
0
4
6
64
64
192
144
72
192
224
112
240
240
312
416
176
48
264
8
268
280
36
400
504
200
460
320
900
136
10
4
132
412
514
768
1030
2
42
170
474
322
806
1086
1658
1522
274
18
562
756
704
1858
1474
1026
774
648
282
530
44
682
642
902
6
644
204
108
2
324
320
832
192
40
108
128
192
32
112
216
16
72
200
424
40
44
97
112
72
184
440
684
271
256
688
272
512
552
1155
1839
1304
512
1536
784
1847
1072
513
0
512
284
575
108
15
32
32
4
6
0
64
192
224
131
64
64
224
192
288
183
143
456
224
128
416
47
105
140
16
185
144
447
557
97
10
19
65
239
421
36
340
77
248
138
149
145
388
134
230
161
168
72
124
124
68
68
8
23
35
3
88
194
230
166
28
1
67
70
578
546
520
728
672
680
1883
1450
1526
910
778
892
1548
1536
1041
49
4
64
584
524
224
416
114
196
460
352
1016
226
35
343
838
320
532
1557
1669
525
792
95
728
1759
55
340
1418
928
1056
1575
108
15
96
0
4
6
0
64
64
0
8
192
192
224
448
260
188
484
324
358
774
494
314
412
386
542
850
22
14
128
100
372
364
864
64
52
34
128
134
414
306
792
152
196
230
160
128
84
88
328
292
800
384
400
192
224
280
800
48
552
640
512
452
300
932
684
260
964
590
12
292
108
312
428
270
8
184
32
70
128
196
262
336
180
134
126
90
89
236
301
806
566
320
209
5
193
268
900
132
5
360
366
360
273
276
1029
725
525
1859
338
840
108
15
96
0
4
6
0
64
64
0
8
192
192
224
452
260
188
484
324
358
782
490
314
410
386
550
826
26
18
138
106
322
362
834
74
42
36
340
220
348
338
294
800
800
544
144
132
260
878
608
960
96
116
245
420
398
88
324
14
143
133
4
257
413
950
753
241
504
383
49
769
541
1093
1538
274
4
773
290
913
704
229
1892
1456
152
152
444
38
550
527
112
784
276
292
870
1008
918
1152
12
412
257
802
98
768
1070
1354
1371
337
258
1106
594
811
108
15
96
0
4
6
0
64
64
0
8
192
192
228
448
260
188
484
324
355
770
622
314
412
386
547
867
788
38
128
108
289
321
355
354
339
36
195
128
192
256
353
1
323
95
64
352
800
48
720
344
317
865
801
1520
1296
568
1544
908
674
1553
1104
520
544
264
536
736
688
114
94
210
81
178
292
803
519
212
17
277
276
323
349
341
933
429
412
561
821
1108
660
2
260
406
534
1847
1028
192
5
8
256
520
530
208
215
367
672
400
404
725
219
265
108
15
96
0
4
6
0
64
64
0
136
64
64
224
448
481
381
161
448
352
769
531
287
287
257
272
867
822
108
64
168
427
583
139
454
86
66
224
388
80
0
400
562
66
614
790
534
414
412
568
1865
1354
760
738
752
704
577
826
14
138
397
535
391
261
865
65
33
352
108
69
357
317
828
830
808
560
308
234
135
420
678
640
644
64
32
161
132
190
170
128
0
289
933
562
160
384
466
1003
943
712
704
216
523
1557
1205
525
0
1876
1903
1576
1549
108
15
48
0
4
6
0
64
96
0
104
96
64
228
176
184
172
448
136
232
168
140
140
384
52
280
152
56
104
140
468
624
64
896
1536
112
144
408
536
1664
1728
192
128
160
320
884
1090
1542
1798
900
517
332
878
6
6
8
967
589
461
304
256
137
225
132
197
204
328
333
380
124
0
0
3
203
216
64
95
129
194
132
15
88
259
100
213
266
280
912
479
215
64
208
280
794
160
0
399
296
224
547
792
1408
512
64
576
1799
1287
1124
760
224
1699
108
15
48
0
4
6
0
64
96
128
72
0
64
224
176
432
312
292
228
230
234
392
396
732
578
582
526
538
138
516
390
466
836
864
1138
1472
68
12
328
332
852
856
840
1096
202
88
88
48
272
852
86
32
288
264
200
205
422
519
432
488
96
923
537
241
408
280
777
783
392
77
38
19
275
51
183
656
584
320
337
17
916
260
325
472
477
340
858
26
560
48
35
45
289
17
535
34
514
72
194
995
1060
24
959
376
881
1816
1947
1032
1472
4
545
108
15
48
0
4
6
64
64
224
128
104
192
224
160
224
240
152
384
176
160
272
280
12
254
34
0
224
436
118
262
386
418
326
526
910
738
1930
1034
514
1562
1330
530
1546
1860
1042
1566
1560
4
512
0
28
529
19
944
1024
0
24
15
97
459
472
584
61
71
236
441
140
9
91
634
707
1728
23
388
390
899
912
1668
163
177
260
780
526
648
1712
1712
1714
1158
128
76
608
96
785
1851
78
1480
988
1857
323
6
528
1826
538
1627
1603
166
686
10
9
1157
16
108
15
48
0
6
6
0
64
96
0
68
192
192
232
180
182
190
418
166
182
166
142
134
446
34
42
2
82
112
160
384
60
124
140
14
168
128
192
64
192
4
326
352
768
640
400
952
697
446
816
784
1144
1560
531
1225
1163
202
748
740
399
800
801
768
1160
154
163
54
48
368
783
651
521
418
420
134
174
140
472
346
51
120
196
72
97
82
20
22
20
390
45
12
452
324
837
933
485
624
899
579
871
785
90
282
890
972
1060
108
360
98
258
2
108
15
48
0
6
6
128
64
96
0
68
192
448
610
180
118
734
754
414
988
1132
1550
1810
1434
562
1544
1538
1074
516
770
128
720
532
790
304
584
1792
1164
460
534
1591
1072
544
796
1172
1238
785
263
524
1548
280
804
1069
1656
0
520
1552
16
963
515
1556
1303
908
716
1791
96
545
259
395
424
203
11
384
144
400
305
523
617
1640
1129
232
232
496
856
1819
2008
24
8
0
260
516
70
832
1120
252
764
700
1757
254
386
1222
1920
930
1667
1696
1704
1579
656
13
1069
1103
108
15
48
0
6
6
64
64
96
0
68
64
224
160
176
180
190
114
230
166
182
158
134
150
130
138
10
82
82
80
104
378
884
546
18
214
326
834
768
940
36
884
836
846
618
8
264
840
856
1088
672
1719
142
72
336
785
16
673
1696
168
416
227
329
843
825
779
215
31
280
241
400
50
649
736
523
0
544
417
704
383
1520
1040
1333
266
516
525
1543
784
856
772
1028
718
706
199
8
412
900
1252
1684
192
4
204
20
630
630
1538
1159
293
532
1730
400
108
15
36
0
6
6
64
64
232
140
66
96
224
168
220
364
300
466
358
206
268
388
516
132
130
26
280
280
816
120
124
246
422
480
356
804
1188
132
128
158
154
284
796
1202
1214
658
640
82
448
588
804
904
928
548
1720
386
32
112
72
412
756
150
178
32
48
8
20
148
134
192
230
166
34
80
180
388
6
326
78
202
394
232
416
412
16
128
444
44
140
44
28
256
432
672
672
418
388
342
434
828
524
333
576
548
642
1242
450
71
640
460
257
108
15
4
0
4
6
0
3
3
15
8
0
0
5
53
89
3
16
136
133
127
112
128
216
452
331
122
139
232
137
387
339
83
616
256
595
259
268
796
903
396
988
636
1877
1113
48
4
256
402
516
752
21
82
22
54
48
390
646
160
22
50
32
182
384
0
12
12
30
450
400
976
88
24
288
972
626
1552
824
520
952
936
704
1584
16
32
832
256
520
684
1664
64
568
1568
176
184
768
560
1816
1952
1704
1900
1292
480
116
576
136
28
1316
1324
1326
1288
108
15
772
768
772
774
768
902
1664
780
648
512
640
710
1760
22
134
34
360
100
560
1650
1932
1016
570
42
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
236
2
178
114
132
0
66
74
250
152
120
68
334
10
4
231
0
24
452
332
32
353
74
264
904
264
28
945
377
858
952
32
792
787
23
516
520
973
1038
23
0
427
480
113
801
1057
119
212
340
863
799
833
96
193
476
320
64
332
320
346
777
1054
108
15
2
0
4
6
0
124
4
6
8
0
0
252
504
260
14
264
144
504
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
194
146
304
66
40
112
24
12
31
60
70
192
240
128
25
33
61
134
288
544
19
447
320
448
474
970
711
1773
573
640
577
1536
517
589
448
818
835
1633
249
132
13
12
148
600
1693
1916
1030
0
28
544
536
4
1412
1046
1576
1896
776
1832
1348
580
610
734
226
1076
1144
1229
353
336
780
898
672
803
108
15
66
0
4
6
64
220
132
134
200
192
224
252
252
260
910
576
208
280
264
256
772
916
1072
1624
216
632
824
1208
740
564
0
896
512
1680
152
392
16
384
384
704
1728
1248
224
488
232
32
624
272
24
24
24
324
856
80
472
324
916
276
784
34
648
108
780
12
769
789
688
44
1600
776
1051
27
152
666
1692
433
1443
1217
1421
385
708
199
579
576
772
812
812
89
344
835
102
111
97
910
1168
1592
1736
21
45
617
519
1536
1088
1640
1536
1792
1386
1254
960
108
15
2
0
4
6
0
28
4
6
8
0
0
60
124
132
14
0
48
120
200
224
132
404
368
216
216
260
148
184
476
116
128
408
24
8
264
904
548
136
448
576
768
768
144
224
128
256
768
512
816
824
744
512
256
384
120
44
808
808
549
1645
893
538
256
0
131
726
215
209
468
257
927
659
144
20
4
237
318
412
625
467
377
70
0
131
64
64
264
329
78
90
60
700
440
48
36
880
792
1953
1184
1922
572
847
707
1673
1741
1117
68
835
1112
108
15
2
0
4
6
0
28
4
6
40
32
16
60
120
34
118
48
40
104
96
6
114
20
16
57
33
181
134
456
267
779
799
327
220
452
365
772
789
176
183
276
305
565
564
1638
192
240
263
407
388
698
1642
10
216
152
27
416
515
752
156
0
8
296
291
323
772
1048
946
816
1844
1284
324
868
838
530
1558
1240
1218
1226
122
10
706
352
558
812
812
930
674
32
4
320
360
44
780
127
396
384
198
448
256
337
289
193
102
560
158
463
327
276
340
108
15
2
0
4
6
0
28
4
70
200
64
32
60
124
196
206
32
48
88
200
192
132
204
210
88
216
84
84
6
8
24
324
324
84
214
6
8
408
452
76
108
194
594
976
628
774
1088
1612
1820
1462
1430
1126
1694
1746
1728
1556
1188
1028
1152
112
64
216
408
946
654
30
24
24
52
70
306
48
295
0
29
22
278
384
177
8
267
257
916
644
785
1072
664
464
915
899
1069
1884
1348
1230
1036
1092
1125
549
109
582
864
1844
1172
164
34
64
158
544
896
200
108
15
2
0
4
6
0
28
4
102
8
0
32
60
124
100
14
0
112
88
200
128
4
116
241
88
216
216
57
301
397
564
133
129
395
490
387
900
654
382
307
19
668
513
0
64
200
8
785
821
225
946
646
384
768
540
1830
1388
775
1184
1604
1068
1052
34
610
538
520
1004
1060
28
50
70
134
346
408
0
68
50
98
162
130
434
636
76
142
674
418
162
258
562
770
1964
1178
1834
550
678
1622
1616
1600
1065
161
937
1576
87
208
199
237
109
562
1537
1608
108
15
2
0
6
6
7
28
4
3
4
0
9
57
121
65
5
4
45
117
196
118
263
867
883
867
887
516
900
944
560
832
832
1122
1302
1166
1230
30
3
769
1152
1920
1152
452
1069
512
513
640
640
128
1857
771
1376
320
416
673
1587
114
1498
390
823
611
563
51
558
0
157
385
649
132
264
45
9
5
176
178
177
152
0
199
231
165
416
392
26
450
352
352
277
308
389
726
434
522
548
536
1591
564
266
442
424
980
1682
2
0
16
8
320
625
1627
2
108
15
2
0
6
6
7
28
4
67
68
192
201
185
121
193
453
196
205
237
292
422
391
3
7
23
148
148
148
400
456
248
113
65
118
86
38
110
12
172
44
32
2
42
112
128
7
448
316
68
323
118
131
390
456
316
961
544
113
219
198
44
291
416
48
256
0
177
187
171
432
432
368
160
16
192
199
0
512
0
280
344
20
472
872
241
725
389
534
818
1283
83
863
271
396
524
1853
1420
260
32
1
609
609
98
323
321
868
1016
799
1852
324
108
15
2
0
6
6
7
12
56
67
196
192
201
89
113
125
197
68
205
44
172
163
387
899
519
461
288
938
680
1704
648
708
324
870
560
1711
47
291
34
528
672
1189
1584
1592
875
880
788
773
640
130
384
132
487
7
165
193
240
442
24
344
849
897
568
302
908
682
524
268
367
557
1568
1058
768
226
1218
196
781
1820
24
1630
1794
800
1344
576
641
1747
59
320
1282
1028
142
202
1
1827
590
844
270
394
448
528
48
1232
276
868
574
874
561
851
208
192
480
108
15
48
32
6
6
7
12
30
62
68
0
5
53
53
65
40
0
101
120
36
122
67
103
103
53
24
64
12
44
25
29
64
45
12
0
12
16
57
6
0
1
18
6
34
48
64
46
44
7
120
72
84
84
88
66
234
104
136
76
50
82
196
46
138
40
12
38
104
204
178
42
18
49
38
296
44
289
513
801
809
937
328
875
1000
816
1336
430
14
719
579
1088
1300
283
897
656
344
835
1126
227
152
35
163
296
808
65
103
36
184
47
272
108
15
66
0
6
6
7
12
120
67
196
192
201
217
241
189
133
68
205
172
172
163
163
35
7
37
32
42
8
8
8
52
44
38
624
118
1015
739
65
536
1824
515
1937
796
1024
1808
1818
1
1232
226
562
563
571
1801
1449
73
201
261
277
48
101
46
559
168
140
14
136
488
432
354
120
8
194
402
512
524
900
934
942
794
890
890
1140
34
258
514
586
1026
1474
26
10
196
324
908
588
196
611
448
331
280
384
192
529
725
205
622
1594
544
879
823
1796
108
15
18
0
4
6
0
12
12
14
8
0
0
28
20
4
6
0
16
56
24
0
4
6
40
108
136
8
12
28
114
122
224
176
424
104
236
164
396
256
176
48
416
160
424
424
44
0
288
72
272
272
880
512
796
600
208
208
320
288
776
1008
64
24
192
144
152
240
400
16
89
49
120
64
96
256
635
1543
524
536
320
672
695
1557
257
896
650
1560
911
1549
1660
198
134
644
135
709
577
880
1794
1032
97
453
68
620
109
781
1149
134
387
804
6
108
15
18
0
4
6
0
12
12
14
8
0
0
28
20
4
134
16
48
312
280
128
452
302
344
920
644
356
892
484
550
800
940
44
322
26
258
282
10
448
556
108
244
118
48
192
196
32
32
4
22
208
72
320
352
116
212
390
562
388
324
334
844
772
1000
634
1858
878
568
680
544
532
532
84
678
672
364
298
100
64
12
164
6
198
50
110
138
408
504
388
652
145
82
794
610
564
900
557
578
1985
1499
1474
1058
627
1576
1632
1588
1072
1409
321
710
108
15
18
0
4
6
0
12
12
14
8
0
0
28
532
4
518
0
16
568
1816
512
1812
534
1584
1848
1800
12
1180
28
948
660
560
1796
1410
74
200
228
516
102
78
978
96
144
312
188
292
172
400
96
200
4
184
132
388
258
796
892
320
64
248
250
282
394
26
194
260
6
98
134
386
68
236
29
12
1
132
128
192
101
129
149
214
111
303
327
551
917
928
548
432
385
968
864
1123
859
586
604
581
66
832
80
155
464
599
192
1034
1578
116
69
405
108
15
18
0
4
6
0
12
12
14
8
0
0
28
532
516
518
768
784
824
1816
1280
1300
790
816
696
1668
1644
1324
156
180
148
694
34
0
72
64
228
262
6
16
48
56
68
204
16
14
18
24
56
140
462
18
24
50
2
482
388
396
82
338
316
1006
610
512
1544
1004
386
898
924
560
1588
112
60
1025
0
130
650
1716
1542
1891
995
803
514
706
180
641
132
196
1027
950
176
447
899
1538
1600
232
1645
1037
1640
1249
688
20
1560
960
1568
1540
53
778
560
278
108
15
18
0
4
6
0
12
12
14
8
0
0
284
788
772
774
768
784
952
792
768
1300
1302
1328
1464
1032
1036
1052
1052
566
598
722
516
960
1098
34
96
78
146
480
966
38
104
50
272
0
262
326
70
454
962
518
774
1286
384
896
1564
962
546
1794
1154
512
1784
56
65
548
676
37
1661
1604
223
455
451
997
1588
56
515
768
512
581
589
1
306
518
774
1156
1164
1710
1825
1299
328
776
922
720
44
1834
1451
406
108
159
194
544
108
0
832
771
816
896
548
1912
108
15
18
0
4
6
0
140
140
398
328
128
160
476
340
388
454
576
1008
408
472
512
148
550
552
52
516
396
92
980
612
102
298
66
768
884
262
0
458
314
800
116
212
470
398
394
536
44
108
2
0
142
400
0
40
44
0
4
12
192
104
16
56
44
76
220
148
264
72
160
168
424
256
337
336
832
200
488
396
399
152
440
56
536
56
35
823
512
1664
720
704
1807
1377
624
1856
256
1424
1031
1709
1041
1041
1561
1338
703
693
4
934
1031
37
69
69
108
15
18
0
6
6
0
12
12
14
18
0
0
28
20
4
12
2
0
56
24
0
32
24
16
124
132
88
56
24
12
236
248
128
0
8
236
480
320
264
456
496
456
412
384
560
528
560
568
520
552
556
476
472
840
968
748
352
72
64
360
296
265
28
52
312
128
128
267
456
384
388
125
198
239
167
28
324
35
68
85
64
16
304
995
35
2
70
87
791
939
929
1024
114
560
2044
833
1056
946
689
1808
1864
264
1345
65
0
520
552
1552
1047
389
108
15
18
0
6
6
0
12
12
14
18
0
0
28
20
4
20
0
48
56
24
0
40
2
48
24
8
12
100
158
95
140
228
226
228
246
129
385
332
334
296
292
317
261
385
385
391
392
395
384
257
13
2
0
15
3
246
22
0
15
24
24
112
226
270
18
52
113
230
386
144
144
188
356
397
444
32
32
736
648
675
643
652
740
1949
822
915
561
273
528
1623
20
33
224
100
499
627
1842
414
918
774
386
384
514
608
1760
514
62
608
578
1670
108
15
18
0
6
6
0
12
12
14
18
0
0
28
20
4
532
16
560
568
280
512
1816
540
1812
920
648
1640
1832
40
1376
352
416
544
528
1848
1196
396
0
96
264
264
264
384
384
332
188
152
132
268
156
72
600
576
756
548
96
320
884
856
772
908
1086
1914
1352
320
264
300
770
642
1808
1362
370
328
28
2
518
70
399
824
904
604
468
164
261
165
48
137
704
23
277
84
338
867
577
211
273
52
752
1664
1056
1137
112
18
929
1832
1952
1040
8
578
832
108
15
18
0
6
6
0
12
12
14
18
0
0
28
20
132
404
416
688
56
24
448
488
316
932
684
1668
1012
580
584
1032
556
604
324
840
600
2000
1088
0
48
144
0
604
578
64
224
192
480
428
430
546
678
134
390
46
438
418
418
390
138
474
514
10
24
116
136
152
444
516
6
34
48
280
608
304
100
632
320
960
988
1218
1794
1328
696
1668
590
1582
1251
1042
1156
613
397
708
529
817
392
47
99
148
437
532
1589
53
56
99
98
612
1062
1542
1888
1096
108
15
18
0
6
6
0
12
12
14
18
0
0
28
20
388
532
16
560
824
792
960
1000
554
1826
788
644
764
580
582
538
266
410
66
324
262
358
230
142
474
328
100
864
32
96
160
32
292
832
998
1030
6
62
162
640
518
582
522
794
922
1922
518
198
200
424
714
1658
194
198
710
166
398
706
1556
1540
896
544
516
540
752
16
272
1328
387
1011
612
1826
1800
569
7
308
387
540
84
83
86
790
0
20
69
417
482
770
6
524
716
414
257
832
0
641
108
15
18
0
6
6
0
12
12
14
18
0
0
284
788
644
404
786
816
952
792
896
1256
1576
544
748
1028
1124
612
748
428
428
940
554
42
58
2
290
314
290
52
70
94
194
198
70
320
340
80
204
130
384
462
218
352
72
160
144
20
48
128
50
256
12
28
52
54
406
488
524
524
532
788
964
592
936
1036
1296
1416
1240
1430
1024
1624
1741
1729
1952
1045
1927
1140
35
118
16
203
690
816
3
131
86
86
38
262
768
704
152
16
134
384
381
189
767
30
108
15
18
0
6
6
0
12
12
22
4
0
0
28
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
19
16
48
72
139
216
488
268
785
801
839
902
710
268
780
578
606
514
576
1088
1120
746
218
250
450
838
838
582
1798
1034
522
322
100
102
870
872
1386
538
808
800
256
324
68
6
360
106
232
392
404
886
838
902
68
110
42
300
580
768
768
516
258
240
392
108
70
131
641
590
842
848
564
65
584
1644
1272
1280
284
23
1879
1877
1296
108
15
18
0
262
6
256
268
140
270
946
256
896
476
340
772
852
0
656
184
216
256
360
828
612
236
4
100
196
228
136
204
236
300
28
92
17
128
0
256
288
32
103
64
0
448
320
929
179
50
128
416
417
563
803
163
436
438
443
563
516
1588
1156
388
49
385
573
845
886
322
847
589
324
320
216
540
1173
129
700
128
64
352
769
769
1201
179
384
448
867
119
821
97
99
294
839
781
540
449
522
392
293
117
213
404
176
447
424
32
36
8
838
108
15
50
0
6
6
7
12
24
3
36
0
9
25
49
61
69
4
109
172
92
35
99
67
103
237
128
10
72
72
200
324
284
454
608
118
159
387
433
528
816
99
161
436
48
480
272
769
128
386
387
319
71
259
257
386
68
72
72
192
200
292
396
399
399
607
87
227
143
9
528
912
1232
1025
1077
1029
1421
1102
1582
1772
1816
1976
1856
1984
1092
80
64
212
23
163
35
50
94
20
483
268
417
307
50
520
931
563
436
224
528
1808
1433
1505
3
814
992
108
15
50
32
6
6
0
12
20
62
66
0
0
28
28
34
40
0
96
56
36
52
48
112
104
28
28
64
70
144
8
12
98
124
102
230
170
173
77
64
129
134
136
409
291
169
185
164
133
141
204
100
69
156
390
432
384
408
60
100
228
182
128
176
448
264
76
66
134
160
0
112
96
60
34
70
32
32
4
22
18
132
227
178
270
462
462
496
337
296
822
708
576
585
321
272
770
789
964
517
61
32
323
329
115
219
59
284
390
184
433
108
15
50
32
6
6
0
12
28
63
68
96
0
28
24
33
49
64
0
56
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
771
515
515
513
512
1039
532
480
884
944
1200
1888
481
192
91
271
799
583
1635
3
51
249
192
72
897
705
664
280
7
389
268
156
607
535
564
676
141
145
394
472
275
924
708
174
129
128
192
352
288
36
716
704
576
1
771
786
776
780
916
1051
1907
1138
1080
552
16
947
673
929
1037
32
1536
363
45
364
108
14
108
15
258
0
516
774
768
1020
516
518
1800
768
640
764
756
516
1549
256
400
120
12
32
691
1595
305
440
749
390
771
529
580
820
523
585
1593
1048
314
517
418
904
645
1538
305
1080
224
112
256
512
576
1600
904
1064
176
144
448
448
280
960
64
64
200
172
188
190
290
48
88
684
548
550
514
560
566
1798
1364
980
980
966
966
1750
1744
16
24
56
68
588
585
751
32
768
792
516
5
512
1807
1920
785
1042
1047
1292
534
56
27
925
645
771
536
1968
1664
72
61
108
15
0
512
6
518
1792
512
1536
1792
516
1792
1792
8
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
736
546
32
992
272
769
296
428
62
352
96
515
25
29
134
399
0
327
24
77
244
65
0
399
239
248
196
38
6
144
120
11
72
200
200
255
184
96
8
0
12
145
192
24
453
285
22
271
769
643
403
155
9
933
773
769
1145
1921
1156
1745
108
15
0
512
6
518
1792
512
1543
1799
516
1792
1792
16
1039
776
7
1280
543
1855
1487
399
768
536
59
49
112
768
552
216
616
64
195
195
211
130
324
108
428
304
273
771
578
2
648
352
352
768
640
1
1295
538
28
712
656
1560
1820
536
1808
1328
548
556
44
32
551
295
292
424
162
90
83
152
323
784
829
4
453
239
312
488
39
821
837
0
386
288
836
533
49
1
516
67
342
343
76
990
391
227
376
217
963
864
100
112
539
528
1560
1026
66
770
976
108
15
0
512
516
518
1792
1024
1536
1792
1288
920
1744
2002
1096
684
1628
216
716
92
340
342
148
688
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
26
218
26
122
578
2
134
262
10
458
346
202
610
770
514
650
386
2
834
778
906
724
348
836
878
378
116
176
51
368
84
212
384
775
973
518
4
40
60
309
577
620
513
4
2
387
387
437
506
2
801
1021
440
20
16
772
880
108
15
512
512
4
518
1792
512
1792
1280
520
1792
1792
0
1280
776
28
516
640
1664
1160
156
732
636
448
140
92
236
424
416
424
780
556
66
170
170
32
320
356
36
770
770
450
514
42
488
780
844
156
956
574
1850
1064
680
1560
1104
66
578
960
1034
514
356
566
598
358
102
286
50
6
294
384
904
90
82
258
448
220
262
780
12
412
447
120
368
279
384
896
257
836
513
131
137
32
63
629
360
366
120
54
479
341
196
517
934
930
384
405
625
858
284
16
108
15
384
640
260
262
896
640
384
896
584
448
832
768
64
288
348
68
324
582
1638
230
158
444
386
390
578
1826
1334
272
50
260
412
530
32
1298
18
560
56
280
16
526
20
1300
516
1792
772
902
544
1800
568
1332
310
118
480
582
80
1284
276
436
134
2
48
572
260
262
800
552
424
968
460
450
358
136
360
812
76
76
98
10
56
456
776
128
44
124
206
394
300
300
996
576
786
768
528
144
180
260
782
543
798
156
676
560
100
497
0
264
1432
992
1034
108
15
260
768
774
774
896
640
648
780
786
1280
1408
1416
1180
1036
1244
1026
1286
1038
540
964
868
754
516
908
48
114
64
76
272
472
500
100
120
140
206
16
152
536
516
68
70
359
368
832
584
61
541
465
265
952
901
67
898
735
465
531
27
322
774
384
64
481
16
50
2
134
648
516
160
289
56
66
326
966
226
66
276
859
962
1568
1594
1034
730
466
614
1728
1050
1384
1292
540
644
548
702
684
864
32
272
407
400
552
296
392
800
867
118
452
67
114
64
108
15
64
512
516
774
896
576
640
1824
1288
1408
1408
1472
1088
1636
1916
1348
1348
1126
1062
1070
26
92
706
870
870
662
14
64
12
68
0
32
0
124
50
96
112
16
48
104
0
68
32
416
432
408
256
552
768
896
640
720
536
1560
768
640
704
536
708
1536
256
388
104
380
380
834
1602
1914
884
534
4
710
646
190
130
242
1048
1332
560
1720
1752
1538
1792
784
528
1168
264
972
1600
288
80
912
176
136
28
564
1960
1172
1940
1136
8
448
196
646
1708
1169
1232
1728
104
108
15
64
512
772
774
896
576
640
1792
1416
1152
1216
1472
1088
1536
1820
1412
1220
1094
1286
1030
62
124
546
838
874
786
58
96
10
34
42
226
434
694
162
260
30
66
2
162
386
474
50
186
2
70
106
10
386
330
180
164
108
238
258
4
256
776
568
256
876
544
512
652
704
636
836
780
768
972
609
365
264
332
109
382
447
51
112
833
835
1344
513
512
515
782
638
1662
1150
766
504
856
898
642
384
4
70
338
257
0
86
432
48
256
49
857
955
287
144
108
15
0
0
4
4
0
0
0
0
3
2
0
0
0
0
7
3
0
0
0
0
15
16
11
2
4
12
31
31
16
8
10
26
51
113
69
5
58
109
109
101
112
0
105
97
97
145
257
44
622
574
768
577
474
535
1797
1300
1526
898
668
1748
1556
1557
1152
136
60
600
595
80
400
400
896
395
451
859
1880
1624
1024
15
592
593
611
1090
1305
1423
735
352
1280
1304
273
291
104
555
1640
1516
448
836
939
720
512
1549
1
220
18
262
856
792
783
8
238
108
15
0
0
4
4
0
0
0
0
3
2
0
0
0
0
135
387
432
392
0
128
463
400
763
760
8
457
479
287
816
521
168
171
155
96
272
179
135
263
196
285
325
72
204
128
67
356
352
312
186
109
32
432
256
768
1
17
156
438
446
260
771
2
195
384
390
80
323
355
484
773
517
780
1161
177
548
893
772
1037
1545
162
903
532
52
518
518
1908
1348
867
72
392
472
753
365
321
270
384
384
669
4
262
780
514
520
539
72
380
257
385
1093
108
15
0
0
4
4
0
0
0
0
3
2
0
0
0
16
55
3
0
2
1
58
63
1
33
35
49
125
69
93
64
80
88
205
125
65
97
121
88
216
5
5
37
1
17
146
243
5
9
5
117
196
141
392
49
34
182
444
262
262
384
576
482
418
424
256
261
389
387
577
275
114
197
129
2
384
49
912
25
3
8
287
888
880
904
1052
22
822
1506
32
612
780
1153
1976
1900
1485
1037
106
567
736
544
33
697
689
897
443
320
835
70
6
382
108
15
0
0
4
4
0
0
0
0
3
2
0
0
0
192
391
387
384
324
128
480
783
400
395
458
289
882
895
31
16
56
97
297
269
768
76
400
408
301
253
238
289
897
393
515
262
0
228
130
6
510
2
6
264
24
507
122
250
514
452
558
779
1802
842
776
488
1000
553
1547
18
1200
4
540
583
1024
1824
1463
436
690
275
951
744
228
164
645
525
320
258
70
298
308
386
58
770
896
134
192
689
890
778
8
795
1177
1697
1025
106
8
541
528
1721
108
15
0
0
4
4
0
0
0
0
3
2
0
0
0
48
7
3
0
2
1
122
255
129
1
131
81
253
389
253
0
464
184
429
441
1
385
441
24
216
129
425
257
1
9
33
43
106
109
45
29
30
19
18
24
66
138
392
12
226
134
94
178
422
32
488
232
168
386
386
502
312
40
12
130
177
19
2
16
440
109
97
241
385
405
384
3
102
152
141
284
270
39
35
66
90
196
68
816
736
160
52
112
836
846
686
646
1574
1568
1928
1028
108
15
0
0
4
4
0
0
0
0
3
2
0
0
0
48
55
3
0
2
65
122
95
1
81
67
225
189
101
13
96
96
216
221
25
385
161
464
276
24
417
445
37
396
478
530
779
2
2
271
9
396
257
27
450
224
68
128
85
116
248
96
10
138
170
420
293
6
126
94
210
242
410
568
2
2
208
788
582
456
124
836
838
1888
836
518
1856
784
708
1766
30
140
1198
112
1112
1052
1712
1712
1636
84
790
838
686
0
1680
8
1504
347
2
6
736
108
15
0
0
4
4
0
0
0
0
3
2
0
0
4
4
7
3
0
4
14
10
11
17
17
12
13
12
9
29
28
22
7
1
1
16
1
4
4
13
13
45
66
68
117
65
0
122
192
188
190
190
128
241
219
200
68
192
258
314
310
259
774
590
202
193
451
496
768
900
132
1
129
3
358
263
259
5
256
906
600
61
513
773
769
925
927
24
968
264
48
442
42
259
864
195
112
228
442
8
104
111
31
300
389
800
100
52
68
704
695
108
15
0
0
4
4
0
0
0
0
3
2
0
0
384
384
391
387
384
386
961
578
655
657
641
643
1729
717
541
541
512
528
1688
29
310
497
497
496
920
1560
1560
4
134
7
629
514
128
80
344
344
780
785
1664
1696
1696
432
768
536
692
752
1760
160
304
392
208
325
262
774
36
40
616
555
104
620
584
1113
1614
1263
1039
1304
388
941
1705
1953
1489
769
793
1091
551
173
13
44
296
1003
744
1696
1541
436
160
190
35
646
644
212
109
197
453
560
1592
1820
34
108
15
0
0
4
4
0
0
0
0
3
2
0
256
256
0
263
259
320
898
641
258
911
449
481
771
769
13
285
189
48
376
264
285
309
100
198
276
16
344
349
176
96
193
17
386
227
3
15
287
957
441
101
509
512
769
773
33
45
556
878
768
608
872
834
899
776
26
498
60
124
772
518
1670
132
716
516
612
132
1152
1600
1984
792
928
1152
1856
1120
112
120
24
772
520
1744
24
1548
1828
612
120
946
696
1708
780
12
576
270
202
10
256
768
118
214
108
15
0
0
4
4
0
0
0
0
3
2
0
64
64
192
199
195
192
224
160
416
175
161
161
176
185
442
63
61
32
50
27
133
389
389
65
85
84
216
253
52
52
69
77
192
128
420
420
390
438
303
161
173
9
220
272
320
272
63
47
72
78
192
160
32
32
1
117
31
16
480
552
108
96
482
260
800
796
572
801
933
291
818
782
130
279
291
194
1036
4
284
17
136
641
1621
67
139
393
910
812
1580
64
328
845
545
563
1744
1664
1864
824
108
15
0
0
4
4
0
0
0
0
3
2
0
64
88
76
199
195
192
228
125
122
195
193
300
311
55
1
69
13
153
160
76
221
85
225
172
64
8
64
0
194
151
156
4
128
12
92
116
19
496
388
12
172
172
161
424
41
8
248
224
171
392
16
400
112
72
11
134
416
256
32
304
135
179
180
69
101
224
111
108
225
5
70
64
31
3
280
860
600
730
218
220
976
833
768
945
1040
1588
1863
1376
256
39
964
1032
1553
1538
70
750
1223
1064
108
15
0
0
4
4
0
0
0
0
3
2
0
8
0
0
7
3
16
20
0
20
15
16
59
42
161
426
395
287
432
408
481
425
429
544
722
722
648
141
45
302
801
800
560
19
153
192
292
104
136
213
400
411
451
35
111
139
197
228
60
417
52
68
64
8
330
260
950
54
54
22
396
576
836
898
1026
104
904
986
594
1
1154
1222
1958
1188
652
17
1809
1331
740
1696
132
1669
1685
1586
67
526
515
1699
691
664
692
536
441
225
368
1137
1224
576
400
108
15
0
0
4
4
0
0
0
0
3
2
0
8
16
16
55
3
16
52
48
40
63
0
59
60
52
50
71
87
16
17
68
1
45
96
0
171
211
491
299
407
465
400
897
644
132
392
392
545
771
1155
1155
1031
1549
1244
1137
1553
1536
1540
1604
1632
1863
1125
146
55
102
110
130
385
64
76
194
100
108
129
391
333
108
1
4
173
172
76
72
891
203
199
193
5
422
802
1
132
172
441
440
876
1
99
82
584
520
1576
877
97
625
2000
978
1728
19
108
15
0
0
4
4
0
0
0
0
3
2
0
4
8
4
7
3
16
28
20
10
11
16
59
26
25
33
53
31
48
8
1
31
23
0
80
48
56
36
0
63
96
3
4
24
64
96
160
7
7
8
108
68
224
304
8
219
248
184
160
393
56
488
200
192
137
399
404
392
12
30
19
227
163
0
8
389
13
145
48
384
388
259
3
452
302
799
583
547
593
611
736
1536
1128
737
413
928
913
1761
1715
68
116
282
98
516
523
647
12
201
970
108
15
0
0
4
4
0
0
0
0
3
2
0
4
8
20
23
3
16
28
20
42
27
32
59
44
44
97
5
31
16
49
72
219
507
264
0
19
33
387
385
333
512
776
832
977
528
260
405
277
481
616
971
38
62
98
227
152
63
386
38
104
0
102
262
402
480
580
102
150
744
138
394
522
544
578
2000
1106
132
260
576
1669
1823
1818
56
512
718
905
26
8
768
1306
941
1029
1909
5
143
11
385
963
560
1658
1472
132
192
124
79
612
13
7
71
108
15
0
0
4
4
0
0
0
0
3
2
0
4
4
6
71
99
48
28
28
134
229
177
493
268
8
452
373
364
772
693
561
1009
403
579
788
790
774
1223
99
256
354
226
16
816
0
99
98
0
224
272
384
48
0
2
146
160
384
416
1
97
753
994
626
81
803
682
1898
1282
785
1041
1299
574
1598
1834
96
624
769
522
512
66
768
1074
26
76
126
122
502
486
79
72
873
577
707
512
781
585
1993
1115
1288
1493
1093
517
1664
1678
1187
1194
1300
262
716
108
15
0
0
4
4
0
0
0
0
3
2
0
192
0
0
7
259
0
480
512
256
271
912
619
1012
1016
525
1823
1439
464
593
520
555
554
1608
1184
35
497
395
386
678
302
408
528
49
131
432
48
263
384
72
33
115
144
185
134
132
67
66
113
139
221
384
387
390
296
168
392
555
161
178
474
282
840
884
68
621
12
104
354
322
824
964
484
550
270
218
26
4
24
648
640
132
398
0
0
512
512
200
128
397
512
1800
920
1976
1188
183
691
1756
216
108
15
0
0
4
4
0
0
0
0
3
2
128
128
0
128
135
387
448
322
129
450
335
481
417
451
1
141
413
573
32
16
216
285
182
417
17
80
88
88
216
180
134
199
180
464
512
0
856
520
282
784
984
600
1872
672
556
1644
1090
0
608
68
426
944
868
388
302
60
1541
1088
20
568
876
592
1623
1985
1506
512
8
525
1745
1737
104
100
260
899
646
263
899
1543
179
403
387
16
0
132
204
736
128
699
662
339
155
447
547
1716
1152
177
313
353
776
108
15
0
0
4
4
0
0
0
0
3
2
2
2
0
0
7
3
6
6
4
6
15
17
8
1
3
4
13
29
17
0
16
33
19
49
32
0
50
82
24
61
60
15
107
115
82
74
2
98
108
97
128
390
142
202
0
164
190
426
4
132
8
202
194
394
450
66
2
134
134
314
264
772
70
324
323
360
344
320
836
901
705
622
1800
1420
422
35
813
588
1645
1032
1045
977
533
68
838
866
99
167
53
122
560
68
780
1257
20
768
1285
60
260
108
15
0
0
4
4
0
0
0
0
3
2
2
2
4
0
7
14
10
10
10
16
15
26
56
58
58
104
75
106
106
66
66
200
141
174
160
180
159
200
193
201
218
130
65
132
1
15
8
73
9
125
28
22
10
42
104
117
196
145
401
368
216
2
220
134
390
462
615
982
340
48
130
138
408
514
16
46
190
108
110
378
106
770
256
0
324
833
771
770
130
280
816
827
1400
380
125
63
478
599
1603
12
1444
0
384
449
560
1553
1796
790
944
108
15
0
0
4
4
0
0
0
0
3
2
2
2
6
6
7
3
6
6
6
4
5
0
8
0
0
5
1
14
15
7
7
5
12
12
0
0
0
5
13
1
0
56
35
4
8
14
32
112
63
39
24
36
119
112
15
0
15
56
99
160
175
175
224
224
199
199
264
256
347
320
256
272
844
368
328
280
314
369
851
26
178
158
130
129
467
786
788
6
124
65
129
321
85
52
549
325
277
557
1820
1418
667
705
706
1574
1548
1025
1032
861
1664
108
15
0
0
4
4
0
0
0
0
3
2
2
2
6
70
7
99
70
6
70
228
157
241
120
72
233
229
241
152
38
11
77
65
28
16
17
48
48
54
87
204
194
68
15
66
80
70
108
60
10
122
32
180
384
320
234
106
10
234
436
390
6
2
498
386
386
290
868
542
786
558
266
326
280
368
784
980
100
97
251
192
128
224
391
525
76
30
0
0
127
129
129
201
201
240
127
573
256
465
3
198
559
1797
641
186
721
1609
1988
1557
116
108
15
0
0
4
4
0
0
0
0
3
2
4
8
0
0
7
14
8
784
546
108
623
346
850
1962
981
1204
1843
650
1752
1600
65
1037
577
98
770
650
1737
1272
134
1
225
269
265
281
93
260
357
893
525
13
389
389
373
877
873
1
729
29
401
450
266
298
1002
481
266
32
113
274
18
64
36
190
34
178
14
184
132
12
16
483
550
358
248
12
333
393
920
537
291
930
675
1795
1424
400
152
552
525
1561
1049
1048
1024
800
504
524
780
14
1006
1250
68
108
15
0
0
4
4
0
0
0
0
3
2
4
40
40
12
7
35
104
112
88
44
99
112
125
96
112
8
59
35
36
13
0
49
71
8
41
39
24
27
30
7
40
104
10
2
19
16
50
122
109
0
13
13
204
200
257
205
57
57
497
304
481
293
898
594
966
711
543
7
256
282
882
784
584
73
225
244
99
96
135
140
204
297
387
45
61
134
388
710
562
645
580
716
353
804
812
952
834
899
518
1730
1126
38
30
0
450
580
774
448
0
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
0
7
4
7
0
0
0
15
11
8
10
8
13
31
12
17
13
17
59
42
3
16
4
22
49
51
76
74
120
44
108
130
33
100
110
10
104
232
168
394
386
434
130
386
260
302
170
170
50
394
386
326
70
618
738
170
266
82
928
960
770
1178
1722
1698
1552
11
362
780
650
666
520
69
58
56
140
260
544
1577
41
69
64
48
511
529
1850
130
191
257
835
724
533
725
212
472
963
1127
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
0
519
4
519
520
256
520
1807
523
1800
908
649
1565
1815
12
1297
388
388
530
538
1795
1160
387
66
106
298
264
264
411
418
694
172
143
136
92
182
564
645
177
418
456
581
833
621
76
332
260
835
839
901
65
197
205
289
9
0
393
578
2
198
15
7
140
128
514
578
640
128
457
993
1733
449
896
640
1732
1724
1539
3
259
260
910
698
698
1664
1536
22
54
118
514
96
131
186
184
176
432
152
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
0
263
260
263
256
256
256
911
651
648
668
653
652
1759
908
657
664
640
648
1755
3
8
266
282
257
650
1752
1
5
13
9
669
650
648
1676
1543
5
896
576
1768
50
802
192
1991
968
576
1859
1311
664
1224
39
36
567
84
323
816
679
416
419
87
320
144
279
55
176
8
475
24
220
388
396
728
140
96
618
616
2
898
586
1658
778
964
1110
1628
82
646
354
1154
788
544
108
514
58
1058
48
16
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
0
135
132
7
136
128
384
463
327
136
460
328
389
735
192
7
132
391
515
826
63
384
288
163
392
347
784
1214
96
224
143
88
348
771
1
17
127
12
137
488
320
260
142
275
896
400
20
262
364
780
778
154
716
630
215
496
512
776
1156
662
193
157
464
16
768
788
1797
1125
1557
1857
777
29
535
724
1642
1642
122
10
666
243
192
10
642
1898
714
448
88
325
353
27
6
320
848
792
147
524
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
0
71
68
7
72
192
192
239
167
72
236
201
320
95
192
7
164
132
384
63
63
64
224
116
182
438
512
33
45
50
132
180
384
548
1536
1697
1194
136
347
323
833
994
1936
1272
555
265
288
292
112
276
389
520
1813
790
819
7
63
672
512
24
545
884
776
907
384
52
46
98
97
840
120
1006
582
366
296
264
464
1041
3
640
706
730
648
1763
531
571
298
528
612
1663
97
272
408
458
330
769
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
0
199
68
7
4
8
13
495
967
552
48
600
699
1018
768
840
608
1905
1355
1346
374
6
35
515
851
1371
256
256
113
497
308
36
501
836
909
909
394
58
140
18
23
39
144
134
192
268
404
912
787
772
579
456
272
816
560
640
707
591
616
560
452
109
196
404
461
577
222
391
333
124
4
388
77
229
5
256
112
262
770
66
80
333
109
901
986
874
1398
774
354
771
529
1092
1105
704
206
1240
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
256
7
260
263
132
256
896
271
907
456
321
776
905
31
652
209
127
271
271
923
643
200
72
225
136
136
24
451
322
2
2
70
18
124
64
102
38
10
26
178
106
74
196
140
414
410
42
2
130
146
416
288
34
610
362
370
288
380
796
926
666
402
448
332
324
262
866
66
24
26
188
244
232
308
8
6
18
0
0
224
432
515
266
568
1548
1280
513
435
699
1654
1618
1792
283
155
516
544
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
256
391
388
391
392
384
896
719
647
648
652
641
1665
735
512
263
260
524
1554
62
126
0
0
393
650
1626
66
122
256
396
652
678
698
1666
902
414
914
628
356
300
258
64
590
80
24
68
236
416
404
132
240
136
8
136
172
12
94
50
144
400
32
396
417
24
128
160
56
428
87
16
248
196
461
266
3
739
664
276
279
369
565
820
804
524
131
412
389
530
579
219
251
243
48
672
1712
1680
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
128
7
4
135
8
128
448
143
391
456
140
449
449
31
192
199
4
332
146
510
62
32
160
137
10
26
130
34
98
12
140
18
250
136
388
476
196
460
484
352
264
408
24
416
48
384
272
272
880
520
680
560
112
208
480
608
976
704
128
48
128
384
0
128
48
16
224
136
136
208
168
464
208
152
440
552
276
272
32
228
260
934
514
1892
30
30
316
822
102
616
482
258
912
772
1476
260
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
64
7
4
7
8
0
224
271
135
392
332
129
497
511
256
391
452
588
882
590
287
768
128
392
330
826
64
612
821
22
14
274
280
928
512
1548
6
526
776
132
388
1036
1544
1792
770
770
1156
1676
1232
220
284
140
658
1702
1590
98
1536
1794
412
594
472
562
1602
518
288
1410
103
140
36
356
1392
1315
817
1138
152
667
671
513
208
914
649
1795
977
757
1681
1193
168
572
160
4
1092
853
17
708
205
454
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
8
7
4
7
4
8
29
7
6
40
104
88
27
122
98
114
122
139
139
227
130
168
292
229
141
156
216
136
456
269
1
97
66
55
151
243
31
17
0
17
68
92
197
4
32
106
102
99
112
66
107
187
51
128
30
62
76
228
129
413
52
0
0
64
28
132
5
1
24
184
232
304
6
6
8
464
344
456
565
64
362
1000
416
544
771
72
1004
814
96
512
367
1423
1416
325
782
544
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
4
7
4
7
4
13
14
11
7
8
0
15
9
13
1
5
0
24
36
1
5
4
15
24
60
68
70
100
90
42
106
105
98
103
112
70
208
73
9
9
25
29
77
49
216
269
13
16
291
24
273
434
513
780
926
258
998
396
913
531
352
60
610
96
526
193
227
484
544
32
308
181
33
130
384
524
652
143
104
140
142
442
505
507
34
72
196
244
17
2
138
554
290
53
485
26
108
15
0
0
4
4
0
0
0
0
3
3
0
0
0
12
7
68
71
4
13
30
67
231
168
40
175
89
253
225
228
48
432
36
417
257
262
398
386
44
420
437
440
570
58
26
154
163
36
421
33
1
73
205
195
150
159
224
432
368
8
88
225
283
416
544
360
328
0
208
272
773
24
792
28
212
208
344
792
776
964
1124
116
272
288
0
760
680
640
1696
1792
952
740
160
0
704
1592
108
284
96
416
896
956
524
1548
650
514
1540
1278
114
2
108
15
0
0
4
4
0
0
0
0
3
3
0
0
512
512
519
772
775
776
1792
1280
1295
775
776
524
1537
1793
1311
128
135
196
652
18
62
126
64
192
265
138
218
450
194
128
204
12
146
412
52
54
158
388
332
272
384
404
304
376
256
392
256
8
512
640
720
1560
1304
908
896
788
1160
1664
1544
40
1024
1052
904
708
468
870
2042
1256
64
120
44
78
74
778
2
160
164
4
66
360
820
1180
206
42
428
934
960
768
1220
1734
432
884
518
64
620
644
45
108
15
0
0
4
4
0
0
0
0
3
3
0
0
128
192
135
388
391
392
460
364
271
390
392
652
717
722
627
514
530
530
656
524
265
410
472
920
800
1538
2
10
5
271
31
643
1539
4
0
512
1792
1161
513
645
1664
1792
1792
1796
1288
396
414
520
620
110
52
312
1324
450
634
1901
2016
1568
1572
548
544
545
9
654
1564
28
30
353
48
112
80
648
225
429
928
1056
97
771
951
1699
1699
1665
1171
1939
796
1180
512
628
627
740
237
1185
230
566
512
646
1796
108
15
0
0
4
4
0
0
0
0
3
3
0
0
128
388
391
324
135
196
461
494
299
459
584
936
687
185
173
41
295
528
688
676
545
289
480
398
408
285
484
558
1815
1211
9
11
141
388
512
784
1296
384
656
272
256
271
15
287
927
591
327
91
81
144
128
384
56
112
224
138
255
247
483
583
1
74
292
4
257
525
285
821
642
24
712
1000
80
528
896
1048
1392
1360
1288
1328
368
720
1632
1732
1220
1088
1408
1088
584
348
540
660
656
896
1112
76
98
108
15
0
0
4
4
0
0
0
0
3
3
0
0
32
96
7
4
7
8
112
96
15
71
72
204
241
133
191
128
455
196
108
250
138
155
416
1
324
2
11
104
140
451
290
97
5
5
112
136
66
96
102
156
246
165
61
38
6
87
208
196
6
177
1
93
88
88
88
220
157
117
98
195
133
36
225
6
128
152
184
24
335
89
325
72
135
470
450
356
797
198
263
146
14
194
352
96
224
282
16
48
16
1
77
236
12
544
1672
1545
63
108
15
0
0
4
4
0
0
0
0
3
3
0
0
32
96
71
196
199
72
112
96
143
199
200
44
177
133
447
256
263
836
1612
250
650
731
512
1665
1668
194
1834
808
648
1731
1154
1665
1222
264
268
780
786
168
348
366
16
16
22
534
532
324
84
277
277
656
309
308
933
705
2006
1365
149
146
411
527
1628
1108
1045
721
224
416
545
789
177
177
132
128
288
288
778
142
220
128
192
68
509
257
771
656
388
910
687
175
1
793
1080
1645
569
64
292
829
561
108
15
0
0
4
4
0
0
0
0
3
3
0
0
4
4
7
4
7
4
14
10
11
11
8
0
13
12
9
9
11
0
20
4
1
24
24
28
28
12
22
48
1
36
33
66
20
54
2
60
63
113
80
97
56
76
66
132
32
385
272
832
636
240
286
914
368
839
902
1158
1526
792
34
574
514
1030
1280
512
916
724
460
832
1058
38
35
100
326
338
851
81
81
215
92
28
541
1840
1072
728
16
480
993
1542
259
1351
719
1671
1551
1753
1560
1244
104
108
15
0
0
4
4
0
0
0
0
3
3
0
0
96
160
71
132
199
200
240
224
143
391
200
204
177
133
159
128
71
68
44
90
74
27
32
64
196
2
11
24
29
33
98
225
5
5
1
20
53
73
102
36
76
204
66
50
2
133
421
421
961
558
1562
1352
660
438
775
548
1544
1896
296
1128
1128
737
760
352
516
1936
912
1037
45
12
6
96
2
939
19
55
53
32
5
85
385
208
192
540
69
94
897
529
579
2003
1122
1644
1924
1461
1217
1577
1539
108
15
0
0
4
4
0
0
0
0
3
3
0
0
96
145
23
212
203
194
241
243
158
503
208
328
313
267
22
148
22
256
200
492
66
594
464
616
58
536
1820
1394
742
1666
514
1548
1540
1028
1028
572
318
1016
560
792
24
8
0
70
192
512
656
512
32
101
99
288
480
496
57
363
290
935
532
54
139
435
427
808
993
29
49
1
384
580
593
1748
22
177
394
262
396
588
1820
1476
868
485
55
400
531
48
452
14
160
392
427
43
356
394
795
56
168
108
15
0
0
4
4
0
0
0
0
3
3
0
0
260
260
263
260
263
260
910
650
651
651
648
644
1741
908
649
648
651
642
1732
4
1
263
260
256
644
1741
14
2
1
0
645
653
640
1676
264
262
903
655
1741
165
130
451
840
792
656
1713
132
77
335
280
13
612
564
6
456
216
499
485
460
988
1734
8
520
8
515
528
532
4
1008
480
988
1009
1252
1896
316
30
524
295
775
516
1540
129
288
67
48
91
952
703
541
121
607
592
584
195
513
97
1350
108
15
0
0
4
4
0
0
0
0
3
3
0
256
0
0
263
4
263
904
268
396
911
263
904
908
12
786
787
0
647
260
897
1037
9
1286
1152
0
15
787
1026
1538
781
1072
1048
792
785
697
440
886
1012
920
804
164
230
35
33
129
24
280
812
396
32
97
144
0
40
136
668
576
224
16
48
240
256
408
192
231
148
464
472
280
825
47
35
436
133
2
339
771
1084
800
691
641
141
413
837
929
932
685
173
409
344
48
168
55
128
78
323
771
773
108
15
0
0
4
4
0
0
0
0
3
3
0
256
256
0
263
260
263
900
640
256
911
651
648
1737
904
9
671
652
649
1735
7
271
923
259
256
896
1728
1544
8
24
5
577
592
143
207
2001
1008
992
1017
1551
1809
1165
160
1033
558
682
525
768
49
634
141
12
464
538
1586
1312
73
131
452
326
850
1090
1338
1148
129
452
558
890
780
900
166
134
452
544
96
128
276
64
323
320
78
58
52
462
385
290
822
534
130
390
5
357
361
483
248
737
5
593
21
108
15
0
0
4
4
0
0
0
0
3
3
0
256
256
256
263
260
391
904
652
652
655
647
712
1612
909
658
659
640
711
1732
0
12
265
262
384
512
1760
36
2
2
143
456
605
778
1029
84
212
200
283
257
361
117
216
208
200
248
193
448
352
16
0
16
24
128
0
128
240
240
208
144
416
16
24
256
304
280
408
408
632
768
648
388
528
4
276
788
900
70
482
58
332
268
268
422
190
154
434
384
832
306
562
608
2
712
1100
1374
1042
542
50
108
15
0
0
4
4
0
0
0
0
3
3
0
256
256
256
391
388
391
904
640
640
399
391
264
780
897
640
95
64
103
324
12
16
63
63
96
128
68
102
238
96
143
96
3
66
192
31
192
144
439
179
112
217
287
176
176
0
81
89
219
322
802
1004
396
4
131
266
280
282
34
34
386
490
262
782
924
162
258
374
624
528
256
796
641
692
654
896
128
48
55
823
772
1078
1584
48
31
512
3
972
1041
1564
1551
1822
512
368
795
547
35
770
8
108
15
0
0
4
4
0
0
0
0
3
3
0
128
192
128
7
260
391
448
192
280
271
907
392
715
72
381
263
780
145
699
137
155
474
515
784
1200
136
136
395
392
572
817
1137
131
198
164
448
332
962
99
83
96
26
12
300
260
4
199
364
112
212
240
264
392
392
256
324
78
224
144
140
130
130
134
6
2
70
182
166
390
450
72
11
282
432
128
156
397
585
924
663
656
664
1
269
776
912
740
549
515
643
259
288
40
388
258
412
308
893
108
15
0
0
4
4
0
0
0
0
3
3
0
64
96
96
71
196
199
232
96
96
143
199
328
364
561
17
159
256
391
580
908
706
206
494
288
768
521
522
154
706
202
522
652
1676
1810
1282
522
1680
760
652
12
578
1066
680
272
432
0
452
332
255
2
278
158
194
192
41
40
163
98
278
912
591
360
136
80
481
769
781
150
1200
128
640
1712
516
1548
1808
824
1800
1820
159
1167
77
32
552
556
1827
1312
97
89
89
456
91
51
52
520
418
945
903
1028
108
15
0
0
4
4
0
0
0
0
3
3
0
64
96
160
71
68
199
232
96
224
143
455
200
108
49
145
159
256
7
324
332
66
206
254
0
128
393
330
858
802
834
346
396
76
338
258
258
2
644
396
332
252
258
902
648
0
64
32
316
260
302
32
672
736
420
448
884
886
882
854
590
260
260
300
256
326
326
64
120
108
590
578
320
806
552
1960
900
444
242
530
722
1752
120
32
768
929
691
550
1536
1932
1028
23
516
1560
1262
106
1000
1067
1047
108
15
0
0
4
4
0
0
0
0
3
3
0
32
0
0
7
4
7
112
144
80
143
139
136
252
241
136
399
332
337
372
260
304
263
387
584
162
178
134
142
140
392
29
34
114
82
96
138
216
28
17
1
35
114
80
228
134
0
1
32
2
66
38
46
74
112
113
65
6
40
40
106
298
298
10
86
168
292
932
390
54
114
834
802
948
52
864
580
2013
780
1090
1478
1054
515
1889
99
892
612
1824
1353
1056
1794
1
144
704
13
542
658
992
242
108
15
0
0
4
4
0
0
0
0
3
3
0
32
32
0
7
4
71
112
80
32
111
103
232
188
177
0
95
64
199
228
164
32
111
123
64
1
12
14
14
76
1
11
21
50
112
112
208
16
40
88
215
150
214
208
212
198
210
208
276
16
30
198
142
10
306
12
226
308
32
416
418
106
234
458
290
806
108
52
270
778
514
532
88
450
362
994
994
624
112
1332
260
782
26
72
36
1804
972
524
769
792
898
1706
296
224
571
43
723
1723
168
108
15
0
0
4
4
0
0
0
0
3
3
0
32
32
96
71
68
71
112
80
97
143
167
168
188
112
131
222
192
199
164
23
119
91
30
0
64
3
128
1
240
23
32
224
255
268
397
900
429
465
287
496
263
771
7
132
462
527
0
520
768
131
0
320
18
826
514
260
70
456
884
864
1022
194
486
814
874
1026
662
1552
1236
612
560
1635
98
736
512
771
783
1161
1800
1424
438
519
260
773
520
267
139
729
195
196
194
134
1796
1168
24
1088
1825
1298
108
15
0
0
4
4
0
0
0
0
3
3
0
4
0
4
7
4
7
28
4
14
11
135
200
184
120
196
141
448
356
236
290
417
267
474
467
17
173
161
435
554
8
232
262
15
145
409
11
42
34
132
196
213
208
80
62
98
98
112
20
148
146
152
1
48
156
277
53
100
109
175
407
455
39
557
5
162
416
408
704
1600
229
416
398
518
567
1543
196
204
268
897
733
1744
1683
1804
1393
543
561
627
720
16
1627
1090
1105
49
1541
1901
1124
234
904
108
15
0
0
4
4
0
0
0
0
3
3
0
4
8
4
7
4
7
28
20
10
11
7
8
56
25
33
53
33
4
112
4
22
23
28
69
253
502
390
392
394
418
410
392
556
262
258
344
258
262
768
80
88
172
254
194
326
872
64
64
84
20
194
356
368
324
333
352
264
280
796
540
655
672
688
656
1752
704
675
703
672
672
1704
177
27
449
416
428
660
1603
195
128
37
33
514
1027
828
1151
568
721
1781
1913
307
384
904
899
1677
1541
1537
1409
108
15
0
0
4
4
0
0
0
0
3
3
0
4
8
12
7
4
7
28
52
58
3
7
136
440
364
225
141
385
452
496
561
579
619
436
438
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
257
576
608
736
177
160
160
401
432
528
803
932
442
424
48
432
263
7
4
268
448
268
79
12
33
5
54
54
179
99
120
72
120
32
33
52
8
98
79
27
13
2
33
65
5
228
256
385
336
94
7
835
745
384
476
374
108
15
0
0
4
4
0
0
0
0
3
3
0
384
576
96
7
4
7
968
960
608
1551
1735
1736
2028
1313
1072
959
896
1095
1380
1388
1312
47
111
448
576
4
13
30
36
29
1
3
7
0
24
0
96
118
44
31
48
112
100
68
6
144
180
101
138
124
198
206
200
288
420
516
274
82
70
192
300
1004
556
322
64
4
204
298
136
172
96
252
196
334
112
16
24
28
24
452
22
192
16
0
272
784
697
186
352
768
928
769
931
33
1675
1634
721
1027
108
15
0
0
4
4
0
0
0
0
3
3
256
256
256
256
391
388
903
648
640
640
399
327
840
844
577
640
95
192
327
68
76
272
63
127
64
96
100
230
46
36
33
68
67
66
192
280
24
17
51
35
144
247
3
15
17
0
241
157
449
260
773
640
456
332
350
323
772
902
204
460
260
304
375
596
1701
1032
89
862
1409
1056
659
715
39
1569
1541
1985
1088
1600
1984
1597
1645
117
40
570
127
152
544
770
0
213
133
103
64
620
1911
1366
171
40
0
108
15
0
0
4
4
0
0
0
0
3
3
256
256
260
260
263
772
903
644
654
650
651
1675
1224
900
589
588
585
1608
1739
2
68
388
385
903
580
704
36
13
14
258
385
640
1733
1549
1536
524
8
6
647
655
1565
293
258
259
776
280
368
561
1825
789
783
152
221
452
266
10
520
792
931
549
133
13
31
16
88
440
690
679
80
196
241
129
1
408
543
760
200
186
2
260
325
321
8
45
413
487
486
110
3
387
643
256
272
784
632
1792
897
541
144
108
15
0
0
4
4
0
0
0
0
3
3
256
384
640
256
775
772
903
392
896
544
1711
1159
1416
76
584
373
895
768
1095
196
455
99
10
251
384
64
35
72
379
132
14
416
528
15
536
545
516
653
408
15
1800
1307
1475
915
1251
1719
1671
1608
1260
104
864
608
560
1696
184
387
263
31
399
399
879
239
128
209
169
104
552
520
1099
568
1808
1058
930
929
848
897
1536
1795
1457
273
1
131
766
575
104
485
773
785
667
392
939
1640
77
25
921
1145
1025
513
19
108
15
0
0
4
4
0
0
0
0
3
3
128
128
384
384
391
388
455
320
384
648
591
587
616
711
524
796
919
652
721
515
977
536
27
3
392
448
336
43
35
96
71
44
28
20
160
367
308
85
0
116
260
788
704
535
535
724
992
792
824
800
1056
1395
1344
1348
352
44
800
864
1907
1356
0
778
522
40
551
531
0
398
447
224
487
225
541
805
753
561
581
29
980
280
947
661
528
731
1553
16
322
84
468
454
948
7
69
98
10
56
536
1688
252
108
15
0
0
4
4
0
0
0
0
3
3
128
128
192
160
7
132
455
328
208
224
271
455
456
462
40
32
191
129
133
5
192
352
79
93
64
192
32
22
55
85
17
148
488
28
29
21
20
404
402
470
519
1
273
916
740
52
437
261
909
908
709
205
269
49
420
588
630
1538
1091
71
140
388
464
620
896
1152
129
493
30
386
294
288
112
856
384
260
38
206
346
852
0
56
560
660
336
354
104
840
992
908
1164
260
8
289
609
1098
1288
24
80
108
15
0
0
4
4
0
0
0
0
3
3
64
0
96
81
55
148
235
290
241
115
158
503
208
488
297
11
150
388
6
256
264
12
66
690
752
632
760
1784
1196
1884
1302
1296
904
1672
1704
1664
1812
1046
48
544
512
76
34
321
298
538
452
973
1742
145
145
256
468
599
580
101
224
224
162
449
530
1554
6
7
67
289
308
792
1794
0
0
384
422
563
571
775
1414
966
618
736
1024
49
64
356
878
560
1904
16
81
211
16
148
512
1569
243
194
223
284
436
108
15
0
0
4
4
0
0
0
0
3
3
16
16
0
192
295
4
63
120
200
492
495
551
888
1444
417
426
315
768
585
1817
1412
1157
197
583
516
520
25
547
774
768
497
280
10
26
2
54
62
106
6
14
10
232
32
106
66
66
194
488
1002
554
16
28
708
870
806
518
512
1700
1912
1348
1352
340
109
1000
548
1856
1360
32
385
874
234
0
0
0
771
324
2
994
544
1856
743
167
772
582
648
1700
111
100
1029
428
910
552
1563
1859
1856
721
1
225
519
108
15
0
0
4
4
0
0
0
0
3
3
16
48
0
48
39
4
63
56
0
120
63
39
120
66
88
205
7
4
37
109
65
195
2
19
16
48
6
113
219
24
27
56
108
76
90
77
269
322
166
34
168
392
480
508
64
134
392
392
148
520
820
518
164
172
642
1729
1098
1156
1256
1764
1709
1569
1873
1344
1344
1088
1543
1575
40
32
640
896
583
192
995
228
112
16
143
95
336
512
1025
160
399
920
403
960
848
1184
1455
1419
8
808
42
806
894
1548
1216
108
15
0
0
4
4
0
0
0
0
3
3
4
0
0
0
7
4
3
0
0
0
15
7
0
10
0
192
287
33
21
309
163
482
511
317
800
944
322
860
541
517
517
736
52
1189
932
757
736
716
1742
1679
1187
3
399
269
800
553
1960
0
120
96
320
327
99
847
1119
159
131
162
416
824
1
393
312
67
292
301
32
136
193
56
484
493
864
882
210
216
392
524
284
321
67
778
568
1000
80
18
915
620
791
1280
1280
1037
1421
333
864
1028
564
603
1923
108
15
0
0
4
4
0
0
0
0
3
3
4
0
0
0
71
196
131
192
152
109
239
199
272
209
248
187
426
128
440
63
47
15
131
86
274
384
544
360
296
0
196
256
416
387
451
279
951
763
191
39
68
101
292
816
512
24
3
100
130
486
102
198
608
96
97
786
770
790
976
544
1632
2017
1057
1072
1326
1408
1024
771
1798
1043
1339
1289
1416
391
6
48
920
672
806
7
18
126
240
411
34
384
922
432
401
391
278
370
26
92
609
560
1122
200
204
108
15
0
0
4
4
0
0
0
0
3
3
4
0
0
256
775
772
771
768
768
896
783
775
1152
1164
1161
1217
543
544
791
780
908
722
254
62
32
32
76
146
146
386
34
106
114
76
18
58
394
66
70
26
10
298
874
842
1106
210
490
1002
970
546
1698
1194
1674
1546
522
674
674
566
630
890
490
34
42
290
514
1538
1062
482
308
147
506
770
768
260
0
353
840
605
263
1036
1294
273
304
904
64
1748
597
565
688
568
1600
1608
216
274
406
967
1684
148
110
108
15
0
0
4
4
0
0
0
0
3
3
4
0
0
4
7
4
3
0
6
14
11
7
0
6
6
12
13
0
2
6
0
24
33
30
33
48
48
59
61
36
52
48
50
49
72
72
203
131
3
1
73
75
194
220
1
128
184
82
94
88
92
338
255
131
467
322
338
834
172
60
257
128
420
814
0
704
388
66
38
340
886
1136
56
1084
54
808
524
770
534
1926
964
1990
1008
1260
224
758
336
1106
10
1034
72
539
19
732
454
784
272
963
449
108
15
0
0
4
4
0
0
0
0
3
3
4
0
48
48
71
4
3
0
120
72
127
71
192
204
249
113
135
16
87
76
108
2
182
30
128
448
72
218
130
2
250
450
70
614
106
266
914
660
390
838
326
874
810
808
1140
1028
128
648
394
48
834
1014
790
526
4
448
315
35
130
2
32
352
109
525
780
793
982
734
343
859
257
780
1186
689
533
272
164
676
626
192
196
22
5
661
561
1720
12
204
260
942
975
712
1544
72
376
864
576
2
1008
108
15
0
0
4
4
0
0
0
0
3
3
4
64
192
192
199
68
195
224
240
145
207
39
240
209
296
299
782
448
280
31
143
287
883
118
114
256
160
224
452
768
968
578
94
338
257
258
47
788
532
492
193
341
949
547
104
200
17
285
538
192
144
97
15
291
992
127
32
64
219
472
947
898
1025
12
119
775
784
112
977
609
1635
2040
1295
1416
1024
32
546
870
1280
1288
1409
256
643
262
326
104
820
100
327
166
160
644
742
426
138
50
358
776
600
108
15
0
0
4
4
0
0
0
0
3
3
4
4
0
0
7
4
3
24
17
9
15
6
0
60
15
19
59
34
24
122
240
196
144
58
74
228
192
258
282
274
800
832
592
470
334
270
834
602
988
534
19
144
500
502
84
214
17
21
144
16
277
84
149
213
465
468
343
787
275
16
402
631
603
848
1360
343
852
776
768
1035
1578
172
488
321
64
880
528
1800
1296
20
469
360
228
646
130
980
535
4
6
526
1870
104
235
515
1800
1540
1536
1873
1117
108
15
0
0
4
4
0
0
0
0
3
3
4
4
0
0
135
196
163
22
0
136
463
199
224
168
407
468
471
32
55
20
132
432
571
711
96
48
124
225
448
528
9
165
130
395
264
288
32
96
177
437
451
576
932
197
226
150
0
391
316
775
1092
22
494
634
56
731
579
632
772
768
522
1672
384
440
500
263
388
704
236
38
3
131
259
176
212
213
1
125
124
124
524
543
439
436
450
898
1010
771
256
513
641
1578
516
589
1551
1028
768
1732
128
108
15
0
0
4
4
0
0
0
0
3
3
4
4
0
0
71
196
163
86
81
218
239
199
224
296
493
369
69
256
276
276
280
260
302
879
225
243
240
248
64
264
24
27
15
0
400
408
896
960
952
1005
801
512
768
1124
1040
1088
1252
1024
1034
1900
1392
645
1549
1821
1533
760
96
55
651
667
515
32
15
387
289
424
552
1642
98
164
416
422
471
562
1832
1450
434
58
8
394
528
70
1282
394
746
170
340
118
1275
26
538
642
1664
1700
1921
1216
265
285
519
108
15
0
0
4
4
0
0
0
0
3
3
4
4
32
32
7
4
35
54
113
58
79
103
112
88
205
273
853
576
92
592
216
452
846
1071
561
1874
594
1688
1536
1856
4
605
70
786
976
1088
1536
1440
104
236
160
312
72
88
56
128
156
20
272
344
73
98
141
448
468
194
171
397
201
128
8
65
21
176
42
107
11
67
119
287
17
48
108
97
617
1000
1032
512
1576
1548
1836
814
1795
1043
1593
1133
1696
204
1244
225
560
874
205
900
1152
265
233
425
800
108
15
0
0
4
4
0
0
0
0
3
3
4
4
10
44
23
36
35
54
53
120
35
87
80
232
293
97
13
129
179
388
456
44
102
743
944
688
649
648
568
1796
1382
1328
1296
1040
1232
1776
1856
1036
1088
704
928
544
8
140
572
114
16
448
56
108
236
194
226
138
412
332
354
10
394
538
392
4
390
306
818
922
600
448
260
180
390
388
128
202
124
376
120
3
512
134
384
512
65
331
842
134
256
896
575
1811
898
64
576
1600
1151
524
257
1411
1104
108
15
0
0
4
4
0
0
0
0
3
3
4
4
13
2
7
4
3
22
55
33
13
7
48
56
49
60
69
96
121
49
64
67
64
68
38
12
76
63
63
120
24
56
64
2
164
133
469
272
56
77
224
224
384
384
544
35
160
288
304
272
576
71
463
448
416
672
672
175
440
319
544
689
649
175
167
416
424
555
567
187
352
232
8
704
1732
1920
1051
10
743
1665
1542
118
464
96
1605
1581
1085
1596
1566
1600
1624
593
960
100
0
545
536
323
1187
108
15
0
0
4
4
0
0
0
0
3
3
4
4
42
44
23
36
35
54
117
88
35
87
80
232
165
97
13
129
179
388
328
268
358
863
944
432
393
472
344
788
790
48
168
45
65
336
272
258
138
203
397
289
229
517
772
909
592
466
590
895
269
269
910
545
385
548
32
129
144
244
242
455
108
124
92
104
8
284
854
576
66
192
368
836
772
1170
542
783
1420
780
524
1676
225
1537
1809
1160
712
656
1663
1776
521
771
132
12
611
130
442
514
774
108
15
0
0
4
4
0
0
0
0
3
3
4
100
16
0
7
4
3
246
497
266
15
263
128
504
781
497
5
928
364
888
888
4
782
895
49
403
272
772
512
0
8
99
203
106
176
256
776
904
408
408
256
2
284
404
150
662
246
518
780
780
790
530
66
1634
536
520
1025
1162
1146
1730
454
390
799
913
2000
1244
132
1572
545
197
624
520
128
723
205
132
402
432
512
779
261
116
241
45
481
271
8
921
518
390
300
78
38
328
248
708
134
128
385
108
15
0
0
4
4
0
0
0
0
3
3
4
100
144
0
7
4
3
246
241
266
271
263
384
504
269
497
517
673
728
632
760
516
782
892
806
931
517
772
512
3
24
64
88
280
433
51
51
52
54
102
222
418
561
83
326
66
66
266
256
576
984
346
826
954
438
384
332
65
264
268
65
115
222
127
112
224
469
769
0
273
259
768
523
262
7
992
424
1004
1015
1267
1784
1265
189
1068
32
544
644
1677
164
1928
940
1185
35
580
648
1608
64
839
563
108
15
0
0
4
4
0
0
0
0
3
3
132
4
0
0
7
388
451
280
264
768
783
967
608
764
513
769
1183
1248
951
556
684
514
1846
1214
96
0
396
450
634
818
2
106
114
76
274
258
1002
1058
1542
1338
266
10
650
642
1666
1810
1490
322
922
290
562
630
250
138
538
58
482
306
810
1706
394
42
74
74
522
650
74
498
114
114
890
746
1578
1602
1538
514
1930
1034
1002
546
514
198
1774
1786
130
258
1034
1908
1112
584
570
642
1718
720
464
1350
1156
1169
1913
108
15
0
0
4
4
0
0
0
0
3
3
132
384
384
384
391
388
451
384
390
582
591
583
608
262
262
388
397
449
620
125
8
8
9
140
401
32
32
8
85
85
10
200
32
96
227
183
128
192
192
320
327
228
183
128
128
256
399
7
8
76
97
320
543
768
7
4
12
396
1023
639
832
1376
356
896
786
512
1569
1133
866
768
541
248
1164
768
129
168
695
1712
1636
256
1410
1095
581
622
648
208
1677
1229
964
836
1632
1793
1095
870
35
131
719
557
358
108
15
0
0
4
4
0
0
0
0
3
3
17
2
32
48
103
101
189
33
114
246
191
101
236
188
420
420
133
5
261
5
257
413
29
496
480
226
510
259
899
588
0
17
281
216
256
385
563
675
151
23
55
144
248
428
428
136
32
71
108
44
131
138
474
376
128
201
171
170
2
322
610
908
1162
194
450
450
386
548
1806
1026
1540
4
525
472
628
68
512
7
789
42
290
40
4
205
441
96
762
1706
1108
199
239
57
676
1668
1536
1243
1104
1728
1672
108
15
0
0
4
4
0
0
0
0
3
3
68
68
192
192
199
132
227
118
241
154
207
263
368
536
141
113
773
608
316
944
664
1540
1806
1471
1169
658
516
600
576
768
1284
421
496
392
412
512
0
16
20
48
152
476
20
56
44
31
5
66
192
48
54
131
177
180
188
140
397
477
213
193
227
179
135
391
0
0
2
1
64
208
215
496
353
0
1
275
88
24
387
1
785
953
367
928
680
1896
886
858
58
525
681
1569
82
337
257
320
672
722
1541
108
15
0
0
4
4
0
0
0
0
3
3
9
0
0
16
23
4
13
61
49
57
31
23
20
116
70
55
11
8
96
232
120
0
96
83
230
198
0
400
464
576
192
259
928
649
261
902
582
1732
1572
525
519
524
12
648
1738
12
2
275
4
658
660
720
252
436
960
988
1008
1680
1544
1728
1664
1078
1070
546
512
128
1564
1942
1222
152
96
900
1078
118
66
98
1062
876
1022
1058
1642
1602
1984
800
518
552
554
532
1671
132
2
451
386
256
433
753
1669
197
8
108
15
0
0
4
4
0
0
0
0
3
3
9
0
24
44
7
4
13
61
61
58
3
7
12
116
65
65
93
64
209
245
310
86
66
98
248
152
448
4
193
201
131
68
280
413
381
81
97
3
448
259
19
215
261
178
433
499
33
96
144
152
392
304
768
609
739
1697
128
192
288
256
897
1664
129
66
96
241
139
640
1664
1540
1588
1051
118
775
524
14
1023
2033
130
1816
912
133
373
5
561
1683
262
276
626
240
388
2
18
16
165
653
541
0
227
108
15
0
0
4
4
0
0
0
0
3
3
9
0
24
44
23
36
45
61
61
58
35
87
84
84
65
65
141
384
673
173
46
106
738
486
952
680
1568
1570
1834
522
1570
1074
1064
684
1712
52
1348
1416
1408
424
448
551
563
807
256
280
768
579
576
777
271
1176
128
159
1167
1548
1544
1803
768
1831
1860
1041
17
54
52
567
551
1800
76
52
80
16
312
7
708
1101
208
528
896
976
960
391
653
2000
832
1136
20
8
548
584
1
1449
478
194
358
902
2038
1047
13
108
15
0
0
4
4
0
0
0
0
3
3
9
8
0
0
7
4
13
13
0
1
15
6
12
8
27
19
30
34
16
6
10
8
26
58
34
34
66
90
66
196
0
108
126
122
116
194
6
200
4
2
0
76
212
75
10
492
493
808
773
785
528
816
579
875
811
555
792
813
1149
1028
8
201
11
42
963
712
142
88
216
312
381
5
65
619
224
128
448
369
832
846
91
600
256
131
519
716
108
1346
350
71
908
1095
1608
1624
849
81
791
1856
1138
108
15
0
0
4
4
0
0
0
0
3
3
9
8
0
8
7
4
13
13
0
29
39
6
12
8
27
27
58
66
80
6
82
32
106
106
106
130
232
64
209
144
2
114
148
3
177
177
59
34
64
1
160
162
394
14
192
193
224
225
181
437
469
337
272
74
15
140
4
356
369
85
181
181
465
324
14
14
143
133
388
261
4
512
272
176
184
346
780
926
694
366
931
513
256
304
816
68
525
864
608
800
16
336
961
330
3
273
920
672
59
108
15
0
0
4
4
0
0
0
0
3
3
9
8
0
16
55
52
13
13
16
56
63
55
4
80
12
81
87
68
209
208
131
230
174
99
196
134
259
294
192
12
64
98
224
166
70
120
140
2
0
68
32
42
42
44
274
138
136
172
168
128
452
332
908
210
208
252
388
384
512
140
652
2
144
256
384
72
256
348
112
224
8
156
648
360
840
832
856
348
768
560
376
72
332
6
860
848
80
0
216
509
352
134
432
24
68
643
13
260
22
108
15
0
0
4
4
0
0
0
0
3
3
9
8
0
4
7
4
13
13
4
14
267
775
524
20
564
805
909
961
976
1112
1844
818
1355
361
42
689
657
129
1313
300
488
544
34
1906
1054
23
563
641
30
1538
1254
1048
544
749
141
1630
2002
134
414
964
232
1576
704
514
176
720
1556
1672
408
1260
1567
1806
1728
0
6
914
595
128
655
1736
141
348
397
47
384
192
571
1709
641
616
748
1832
1512
288
301
832
544
1569
1081
1321
1288
4
225
1059
838
263
620
902
218
108
15
0
0
4
4
0
0
0
0
3
3
9
8
64
0
7
4
141
13
228
262
143
135
460
148
500
501
277
896
720
24
339
146
22
263
821
1265
1163
26
274
304
432
547
1579
1155
404
407
406
448
528
796
177
641
136
63
352
311
836
1412
16
736
544
47
695
1024
864
864
936
1024
1600
2015
208
80
280
848
632
720
1536
1072
216
64
8
352
196
278
272
920
4
192
12
110
287
400
153
708
13
557
865
776
779
569
11
1979
875
875
32
592
1121
1640
32
108
15
0
0
4
4
0
0
0
0
3
3
9
8
8
128
135
4
141
205
213
466
335
263
460
196
149
433
389
256
176
120
114
154
26
63
53
49
5
38
2
4
16
35
111
12
60
64
38
8
40
101
113
86
86
70
88
40
4
84
64
34
50
42
2
52
40
12
12
4
126
226
64
104
140
128
202
388
512
132
436
902
966
768
924
652
1724
1622
1104
1136
536
512
756
516
1830
1326
166
128
100
496
18
0
276
288
108
432
133
512
296
539
1048
108
15
0
0
4
4
0
0
0
0
3
3
9
8
8
16
23
37
109
77
20
48
127
85
212
132
148
177
103
69
213
196
228
206
298
301
768
7
5
10
194
328
890
10
516
16
259
262
326
866
1090
58
898
640
132
462
794
1076
1526
768
134
200
360
768
908
726
1558
1167
336
344
68
388
576
325
565
337
88
156
86
85
40
140
36
2
52
117
5
117
20
372
148
131
424
169
453
469
613
897
710
6
834
522
898
575
652
704
1580
986
1026
40
417
108
15
0
0
4
4
0
0
0
0
3
3
9
8
8
12
7
4
13
16
56
61
35
7
12
30
49
67
90
64
144
49
100
118
70
70
238
316
104
128
137
384
129
456
32
225
143
410
29
398
399
335
27
218
448
580
4
1
12
273
311
258
49
405
401
400
456
328
953
731
414
240
705
88
516
652
1218
1570
1562
88
888
772
780
1154
512
0
1288
712
8
1305
384
800
880
608
1840
1591
117
370
116
896
1248
151
197
1408
906
628
518
79
1837
1389
553
108
15
0
0
4
4
0
0
0
0
3
3
9
8
192
288
23
21
13
205
484
486
559
813
804
484
436
309
789
533
817
197
613
274
343
341
276
309
322
96
149
212
276
786
560
38
102
102
241
272
407
12
36
4
76
200
139
387
44
2
83
68
14
156
208
332
113
99
2
160
407
87
199
65
192
224
417
384
516
396
256
259
865
512
258
385
141
406
816
817
19
25
795
16
351
336
337
280
780
926
674
32
291
267
819
833
40
104
424
180
288
108
15
0
0
4
4
0
0
0
0
3
3
9
8
24
16
23
5
13
13
30
34
31
21
52
20
16
52
389
261
17
9
45
357
1009
516
524
513
291
946
1699
957
516
654
722
1761
1684
20
84
452
468
576
614
1959
55
37
120
260
262
4
712
25
33
628
4
904
906
652
1676
1831
564
848
18
656
626
1586
18
256
62
284
350
966
774
318
38
192
482
562
64
1041
1168
192
650
452
37
1917
886
859
1978
1032
1541
1668
268
448
518
1644
1025
532
164
36
130
108
15
0
0
4
4
0
0
0
0
3
3
9
8
24
16
55
52
13
13
30
34
63
55
4
208
272
52
325
132
209
464
491
307
945
258
900
654
147
1
288
52
517
516
1164
1216
582
7
462
770
774
902
906
520
1914
1466
290
322
98
378
618
776
1032
1227
978
90
138
264
424
645
264
794
634
200
168
163
144
266
139
288
111
127
135
4
69
61
5
256
144
448
639
49
1008
640
271
794
824
516
1940
667
538
538
528
572
1217
418
70
502
454
450
855
108
15
0
0
4
4
0
0
0
0
3
3
9
8
12
9
7
4
13
13
13
15
11
7
12
4
1
2
0
64
81
213
214
192
195
226
112
216
216
342
326
106
50
154
128
260
320
78
72
76
76
364
304
100
358
48
176
416
416
956
646
166
416
428
300
516
550
672
172
142
194
508
486
78
120
752
540
16
1
900
549
769
962
1035
1537
1576
21
772
821
821
1141
1620
10
1044
54
54
532
597
772
1280
24
24
450
450
475
336
108
608
972
668
49
108
15
0
0
4
4
0
0
0
0
3
3
9
16
0
0
7
5
13
29
36
38
15
29
52
52
52
54
21
53
49
52
68
64
213
149
228
132
77
94
215
196
196
228
134
64
81
87
20
37
52
54
54
32
96
19
52
4
16
0
68
224
147
116
80
48
120
200
39
163
128
280
200
216
195
256
391
464
624
580
535
135
392
284
796
854
987
1129
1613
237
289
37
33
773
1136
80
86
19
75
377
846
1
201
136
120
972
844
268
410
185
38
108
15
0
0
4
4
0
0
0
0
3
3
9
16
0
16
23
4
13
29
36
58
31
23
52
48
52
37
5
4
32
16
21
18
2
51
91
143
87
148
310
48
368
384
288
331
808
267
936
687
431
552
768
11
585
391
8
347
264
844
1144
128
711
576
224
626
945
759
902
588
353
769
257
18
306
408
76
466
82
18
2
2
640
652
1810
862
146
262
896
518
1554
50
8
770
870
998
574
1586
1840
562
354
32
180
656
128
3
447
992
803
534
214
108
15
0
0
4
4
0
0
0
0
3
3
9
16
0
17
55
52
13
29
17
59
62
55
4
40
10
43
19
4
112
64
9
96
128
81
195
143
143
96
240
144
192
280
304
575
352
145
392
472
287
928
560
35
177
146
55
279
320
8
72
84
213
196
237
637
625
1619
1094
70
256
896
654
1635
1987
208
1751
1536
516
512
264
561
1561
1746
14
18
8
16
180
661
576
28
16
40
364
838
623
1708
140
324
948
950
641
673
1668
1696
1692
1158
549
97
1249
108
15
0
0
4
4
0
0
0
0
3
3
9
16
8
16
23
4
13
29
20
50
31
23
20
48
36
21
5
100
48
48
53
2
122
195
7
15
39
100
218
216
8
8
24
291
320
88
322
527
793
952
645
600
827
965
869
865
947
558
271
816
69
364
1
131
0
327
328
40
510
770
897
705
193
776
916
516
704
1156
1095
1645
34
474
538
778
906
1100
64
206
226
260
22
912
57
68
66
96
36
333
433
48
389
333
135
679
1829
800
1002
390
0
108
15
0
0
4
4
0
0
0
0
3
3
9
16
8
16
55
36
45
29
20
50
63
67
84
20
4
37
69
108
97
29
49
50
118
135
0
220
134
388
418
880
539
392
572
385
705
1536
1089
320
1014
639
1665
1728
1569
256
674
513
740
640
578
544
307
385
3
259
547
706
1638
1792
1417
408
400
387
914
624
1624
1048
414
36
368
287
16
336
275
928
546
108
772
640
271
415
156
1176
828
642
1167
1545
1665
1665
276
1092
853
525
728
536
8
1978
195
260
418
108
15
0
0
4
4
0
0
0
0
3
3
9
16
48
48
55
4
13
29
61
74
95
131
52
40
97
97
69
236
161
64
110
170
37
146
128
2
134
198
8
208
214
494
378
74
322
322
284
256
278
50
384
136
408
432
436
904
648
12
284
28
4
260
262
100
556
34
482
378
122
632
872
234
427
386
550
904
552
13
137
136
421
291
392
35
102
15
96
96
244
511
547
0
633
48
11
264
456
513
1837
518
823
1015
528
532
572
28
260
388
724
108
15
0
0
4
4
0
0
0
0
3
3
9
16
20
54
55
53
45
29
30
54
53
53
68
72
64
20
21
5
149
65
95
83
129
232
486
305
378
201
272
208
409
428
544
560
710
622
634
8
396
452
787
786
902
688
264
16
371
291
0
146
0
32
219
128
497
883
931
454
207
239
264
256
772
4
45
296
353
512
639
1781
212
198
276
918
1015
1685
1621
212
465
269
12
629
512
520
1551
69
1
465
470
517
2
49
1889
749
180
436
49
369
728
108
15
0
0
4
4
0
0
0
0
3
3
9
32
48
49
71
4
13
125
241
147
126
71
204
244
198
195
134
68
80
88
88
24
42
34
2
42
66
192
196
232
164
54
94
90
90
64
64
100
112
64
50
64
82
262
526
526
12
568
846
998
1558
1280
528
1840
803
546
1762
1542
54
566
315
462
600
48
944
1180
129
147
142
0
256
264
205
736
416
497
501
504
571
797
1121
272
529
520
719
512
1837
161
691
499
530
783
584
1821
1313
65
481
261
128
108
15
0
0
4
4
0
0
0
0
3
3
9
32
48
81
23
36
109
125
49
115
94
87
212
84
6
67
70
196
224
24
376
88
170
130
6
230
384
256
836
900
0
84
560
542
668
540
254
1210
1836
1444
1312
546
1698
1570
1704
1704
1056
44
940
676
643
580
44
428
424
416
641
645
1732
196
176
172
15
391
645
1677
206
290
371
257
516
773
768
1172
517
717
1537
1024
0
280
897
717
1740
1696
129
184
131
134
1220
45
962
252
255
642
1670
194
264
540
1026
108
15
0
0
4
4
0
0
0
0
3
3
9
32
44
9
23
36
45
125
62
47
43
87
84
208
256
161
352
192
481
400
475
270
778
597
832
545
547
178
398
392
576
931
705
163
32
3
194
258
0
162
49
101
96
127
24
185
472
28
5
92
68
209
388
452
534
1587
52
68
748
525
717
1609
35
1568
1830
934
674
1547
1688
1185
685
162
42
1192
266
282
956
929
1588
1718
14
458
64
14
1219
706
96
395
896
563
1625
1
1536
1649
1693
605
1624
92
1537
108
15
0
0
4
4
0
0
0
0
3
3
9
96
160
16
23
5
13
253
228
282
415
405
436
496
276
469
261
389
401
593
469
514
7
133
12
398
39
436
21
4
4
128
184
418
162
162
99
239
241
58
104
140
44
404
277
405
514
52
56
384
460
544
824
64
640
756
132
454
528
816
900
844
1100
1094
622
1576
108
332
844
786
946
1578
1898
1354
64
12
156
708
512
54
1304
264
800
624
192
1763
1219
232
992
1120
657
1555
897
132
524
1857
99
547
256
108
15
0
0
4
4
0
0
0
0
3
3
9
18
8
13
7
4
13
28
20
59
34
7
12
25
16
33
58
64
80
43
11
31
17
51
104
16
16
0
13
33
387
720
156
54
568
568
1010
907
646
1558
1824
1352
1476
1140
1024
1014
542
816
1208
900
526
114
96
532
277
180
132
132
128
259
129
653
756
22
390
453
256
903
720
196
404
149
197
300
318
56
8
89
132
68
229
417
32
47
24
36
22
550
903
7
3
8
540
1808
1336
904
1024
1540
1796
108
15
0
0
4
4
0
0
0
0
3
3
201
256
24
44
23
36
493
509
61
58
35
343
980
532
641
545
301
896
1696
1000
570
650
706
1782
1763
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1583
224
512
576
623
1551
520
1803
128
432
735
464
263
256
920
1177
399
31
112
272
344
72
635
128
385
129
241
121
327
103
12
68
266
391
403
192
32
188
108
15
0
0
4
4
0
0
0
0
3
3
201
96
76
9
23
420
493
573
126
79
619
983
596
980
1024
1553
1856
1408
1440
1064
1916
1030
654
1550
1094
646
644
404
470
130
194
10
136
204
4
8
140
4
398
656
248
0
0
0
780
910
592
1752
1540
1536
1796
1412
1170
1200
1208
1028
1422
1418
1180
1206
902
722
452
230
560
690
370
270
8
92
340
278
4
160
386
392
296
168
40
431
163
38
502
258
400
401
120
43
304
54
144
131
36
384
452
276
5
389
743
108
15
0
0
4
4
0
0
0
0
3
130
0
32
96
96
7
451
288
370
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
17
820
775
524
420
462
97
19
59
67
128
12
76
369
272
57
71
68
389
277
448
528
816
872
799
563
700
676
544
640
1232
1048
787
788
1217
497
904
644
128
276
811
31
300
262
130
652
192
384
705
204
574
792
577
256
128
641
1729
257
449
0
1
771
790
87
213
257
266
795
571
1912
60
225
28
797
1072
108
15
0
0
4
4
0
0
0
0
3
130
2
130
134
70
135
451
294
454
230
164
389
448
488
288
97
37
149
150
55
7
61
36
96
104
232
444
421
21
0
24
144
128
384
24
316
244
224
248
128
129
195
195
320
260
814
931
643
348
351
364
845
1033
1153
61
560
512
567
1799
1421
476
982
976
1040
1584
0
420
564
262
866
572
1894
371
209
98
72
140
717
513
1120
257
272
272
261
462
331
840
752
752
763
608
0
383
8
784
519
399
0
305
992
108
15
0
0
4
4
0
0
0
0
3
66
66
4
22
86
199
227
166
136
317
252
213
208
200
141
473
353
65
31
17
24
264
282
70
194
196
240
496
484
849
17
55
150
396
268
271
784
1048
88
131
202
83
343
816
736
1784
392
405
497
275
172
644
128
168
540
288
0
604
1
1545
1733
45
1892
1014
739
1679
711
199
1697
38
641
545
416
928
556
88
125
129
65
93
213
10
10
428
550
94
22
68
330
912
896
665
1561
1713
800
800
256
39
773
900
108
15
0
0
4
4
0
0
0
0
3
259
768
772
768
768
775
900
967
540
776
780
1167
1223
1224
1272
0
18
659
672
683
560
429
269
397
319
360
416
171
163
423
480
34
32
172
417
32
50
156
286
154
31
481
289
81
69
228
261
404
5
138
109
68
225
275
48
56
56
44
174
162
54
0
32
96
384
920
395
566
64
128
928
784
97
992
554
834
1888
1376
1379
1044
602
1628
1602
1606
1031
1511
1316
1044
84
212
453
804
516
525
96
144
149
162
3
136
108
15
0
0
4
4
0
0
0
0
3
259
4
0
560
64
7
900
579
640
1912
1148
1615
1990
960
1100
1657
1933
1059
1666
152
1050
556
106
138
730
754
754
196
34
98
138
386
522
530
538
90
84
222
306
322
394
394
288
292
196
134
142
250
56
418
310
48
104
88
192
278
214
22
4
8
107
131
195
224
305
48
39
116
5
76
269
262
59
355
868
982
484
316
912
909
833
516
165
1184
263
37
568
742
1699
1563
107
33
464
145
544
172
40
32
426
110
108
15
0
0
4
4
0
0
0
0
3
67
68
192
192
128
199
228
163
192
320
257
367
359
352
268
393
475
350
320
279
172
172
30
18
190
224
0
12
1
9
1
1
96
19
23
7
12
16
43
87
29
64
205
141
214
200
229
237
228
272
208
192
288
256
288
432
48
59
128
384
576
512
640
519
127
128
384
384
385
735
200
199
272
1
19
446
7
640
704
3
59
315
888
768
777
720
601
912
964
64
588
168
283
862
1107
1358
1098
1617
6
290
108
15
0
0
4
4
0
0
0
0
3
67
104
72
0
0
71
228
183
112
144
216
239
231
232
12
64
80
71
64
11
120
141
9
63
71
232
16
19
3
91
48
71
228
172
108
104
21
48
64
9
42
42
8
11
56
12
44
38
96
119
98
198
484
308
53
133
170
384
392
464
259
500
148
404
319
31
3
163
68
285
321
768
28
17
36
163
447
512
897
128
103
192
408
466
578
1568
179
735
728
1
280
816
1718
1804
768
579
521
524
678
104
108
15
0
0
4
4
0
0
0
0
3
195
169
0
192
144
407
485
237
285
484
250
415
213
20
212
148
53
533
645
741
20
20
18
787
821
816
716
1544
1553
1841
772
144
135
711
535
787
315
302
794
316
496
540
1552
2
34
34
658
530
642
1538
34
162
386
454
558
798
830
1530
506
386
452
256
48
356
774
34
40
92
86
160
160
392
648
404
36
64
200
184
136
200
28
310
70
78
872
556
420
548
52
566
1832
642
1240
1730
1088
1536
1794
122
1292
1101
108
15
0
0
4
4
0
0
0
0
515
3
512
512
256
512
1799
516
1799
904
704
1632
1903
71
1160
396
209
560
575
1920
1095
228
172
416
431
367
256
64
68
102
46
8
219
192
355
258
32
399
640
16
215
483
48
953
936
1064
1604
1536
1805
857
584
1771
1066
1536
1540
12
913
518
402
514
74
684
210
220
246
184
172
340
844
1120
4
418
546
288
832
808
92
796
908
556
1548
1028
384
968
320
304
880
796
274
46
76
332
76
194
1042
82
40
0
900
1102
1747
108
15
0
0
4
4
0
0
0
0
259
3
256
256
128
256
903
260
903
456
320
768
911
7
648
204
73
269
287
832
583
196
72
242
242
254
128
192
401
21
1
1
99
138
188
438
574
48
1
0
116
150
418
258
386
392
301
100
138
88
252
248
506
637
97
37
8
75
11
257
9
390
262
103
161
408
912
720
466
608
749
1677
1613
636
629
533
661
1680
1542
192
263
391
533
821
756
722
226
160
456
329
148
533
1684
1040
150
4
84
534
613
848
75
108
15
0
0
4
4
0
0
0
0
259
3
265
272
168
272
919
260
909
477
341
786
895
35
692
176
209
273
325
780
609
176
6
102
198
134
132
206
486
300
26
2
2
194
258
264
8
26
2
194
198
262
902
6
10
490
290
226
256
898
582
998
710
22
358
266
64
864
768
32
448
620
992
1120
96
320
256
968
524
1856
1040
1304
328
892
598
598
182
1014
920
1180
726
18
1936
27
96
514
645
1668
1765
1761
1162
410
281
881
529
769
53
388
401
480
481
108
15
0
0
4
4
0
0
0
0
131
131
128
64
192
192
455
324
327
104
240
152
399
455
328
110
80
88
135
0
9
69
84
5
55
7
4
64
109
241
26
24
64
233
186
141
193
267
170
364
204
313
266
346
338
800
564
134
194
201
157
323
834
81
18
48
16
344
288
305
17
53
48
392
264
168
744
654
270
968
496
16
792
557
297
867
0
865
785
419
38
344
769
1107
2
195
419
386
282
816
1027
84
16
0
500
260
902
114
94
211
603
108
15
0
0
4
4
0
0
0
0
67
67
104
64
192
192
231
164
183
128
192
192
367
359
296
316
261
258
287
257
132
196
192
225
253
253
1
1
1
15
26
17
452
518
30
538
26
32
788
936
570
1834
554
1642
1922
1216
718
554
66
706
756
1920
134
202
58
106
288
54
518
14
328
331
936
939
1000
748
1697
1797
773
269
31
768
621
1537
67
1284
1282
1032
27
1311
577
515
1536
1926
1088
1556
32
1057
1546
198
198
554
42
1580
636
2017
67
232
183
544
324
108
15
0
0
4
4
0
0
0
0
35
2
4
40
40
108
119
35
104
112
88
108
99
0
63
32
112
136
27
227
264
28
1
113
7
392
413
285
148
434
510
391
128
192
72
844
598
528
1108
293
256
864
868
870
1792
1296
528
818
390
68
620
554
20
1300
1286
1288
392
392
520
1804
518
1542
1030
522
394
528
4
1028
768
134
70
482
122
776
396
914
1184
444
790
784
196
604
594
600
848
87
84
424
396
80
320
1283
1457
128
4
902
706
1775
552
109
1036
108
15
0
0
4
4
0
0
0
0
35
35
4
4
10
44
119
84
67
150
53
120
99
119
64
232
309
97
141
129
19
132
392
44
358
214
48
369
793
665
664
18
426
802
996
779
1024
1029
1796
1292
842
114
526
794
536
1811
146
402
562
16
10
794
794
158
162
128
322
257
3
640
680
640
131
385
257
387
304
904
661
224
160
178
507
634
67
85
677
179
308
264
13
808
770
546
1575
1888
1472
771
513
1057
1320
524
537
255
1084
1343
575
120
1032
1163
1539
108
15
0
0
4
4
0
0
0
0
35
98
80
40
48
48
119
99
112
16
80
73
223
128
139
418
161
115
198
207
304
424
9
75
91
136
130
184
424
44
12
107
66
106
130
168
40
104
24
59
114
74
202
296
4
4
34
10
76
204
258
492
446
114
80
112
244
180
164
36
32
172
264
8
440
424
396
396
464
528
640
0
8
424
288
848
832
1096
1896
620
108
288
0
952
568
44
32
140
4
280
136
168
396
356
1008
500
196
70
370
560
785
108
15
0
0
4
4
0
0
0
0
35
98
98
98
102
102
119
99
102
102
102
100
157
129
24
0
4
5
101
156
38
127
3
1
64
100
16
52
20
80
232
107
225
146
212
134
206
30
64
81
218
218
194
226
24
16
12
70
26
50
102
6
14
188
226
6
2
66
130
464
338
336
280
188
188
446
474
263
148
208
192
388
4
53
53
52
50
153
392
449
385
145
1
73
132
63
275
98
625
627
739
482
516
1825
816
897
896
513
1672
1688
17
108
15
0
0
4
4
0
0
0
256
3
258
258
130
260
902
263
899
454
326
778
902
5
641
200
196
268
273
853
588
205
37
100
245
245
130
194
226
24
27
3
120
129
67
102
10
24
10
6
36
66
218
194
98
64
8
68
124
24
60
124
76
224
168
199
0
16
16
64
216
259
979
32
64
32
112
287
801
131
706
64
864
1007
781
768
1024
2
1946
799
1285
1069
832
1025
1661
213
1141
1344
168
651
767
212
772
549
53
1010
52
85
340
790
134
660
108
15
0
0
4
4
0
0
0
256
259
259
256
256
384
896
647
644
647
640
704
1600
911
651
648
650
712
1732
31
12
273
269
396
586
1659
3
16
4
128
388
589
632
840
132
195
131
387
459
515
67
195
273
212
44
472
61
61
253
61
422
294
896
528
832
896
392
324
894
96
864
784
32
560
552
780
1088
224
272
432
432
376
836
1156
76
276
388
4
536
520
44
802
826
828
996
992
2020
1516
740
1024
1064
1088
1052
1074
1040
1520
1040
1080
556
654
992
524
108
15
0
0
4
4
0
0
0
128
387
386
384
384
384
448
391
387
576
580
576
608
527
528
651
650
417
434
511
287
784
696
97
105
13
129
256
401
24
45
109
109
121
140
393
3
26
2
66
107
143
193
74
242
130
388
128
68
276
362
202
392
0
515
1777
1169
561
552
736
1763
1912
1827
1043
907
799
1567
1567
28
324
388
4
640
736
864
321
6
13
590
110
1034
1076
1028
37
968
608
1915
1480
1004
998
1994
987
521
1537
176
9
522
8
40
1026
769
243
108
15
0
0
4
4
0
0
0
128
387
387
384
384
384
448
391
388
583
584
576
608
271
263
392
396
448
609
127
0
7
4
143
403
30
62
64
96
83
8
219
2
8
98
112
135
200
216
195
202
24
159
135
204
12
156
8
197
145
401
384
256
391
577
270
264
513
128
387
900
653
258
898
139
7
263
4
0
268
781
1032
776
768
1408
133
453
582
823
579
1607
71
711
400
48
124
1221
1988
1060
125
152
552
1824
515
419
1064
1058
936
1696
43
176
1211
108
15
0
0
4
4
0
0
0
64
3
67
72
40
64
224
71
228
119
80
192
213
15
70
40
44
577
907
970
514
18
530
1812
790
1038
730
536
1850
1794
258
1418
160
416
566
566
1606
1318
310
510
259
387
144
49
561
1057
317
1
781
13
269
796
772
768
796
788
774
771
27
131
515
792
0
568
872
872
480
63
360
1128
104
109
141
668
690
1664
1176
131
51
640
526
1762
1678
207
1569
1875
1476
1384
537
657
1741
552
1652
1108
5
608
65
323
71
263
455
320
108
15
0
0
4
4
0
0
0
64
99
99
164
72
80
224
183
148
227
144
112
201
239
311
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
899
651
192
497
993
633
64
12
135
204
8
328
53
5
128
400
80
273
394
601
320
860
1951
695
389
649
651
1787
1547
17
1205
645
516
580
753
1541
1296
272
728
1720
1628
340
283
984
1088
672
136
1576
1314
243
862
1090
100
544
269
1057
1344
779
42
960
108
15
0
0
4
4
0
0
0
64
195
195
192
192
192
224
199
196
327
328
332
364
271
263
264
268
268
146
179
128
199
452
833
13
25
31
96
288
383
787
35
4
140
465
280
328
328
385
451
452
332
878
770
512
576
579
576
1028
230
650
706
710
650
1898
100
544
166
1606
1646
1080
1832
1504
644
1536
276
1446
1186
2
1066
672
168
784
784
54
822
16
120
272
340
276
800
14
202
192
396
588
196
100
864
896
810
426
40
456
320
771
1110
54
224
394
0
108
15
0
0
4
4
0
0
0
32
3
3
0
0
32
112
135
68
135
136
112
216
255
135
392
332
112
216
135
272
263
392
89
81
87
215
224
264
907
587
14
4
36
244
264
388
17
53
17
273
305
770
796
20
264
926
671
1681
1048
792
899
900
640
1676
1552
170
99
579
512
1024
449
837
309
445
268
900
195
67
543
641
754
643
1747
1057
1532
312
800
552
1708
1229
1821
1414
262
380
772
772
80
856
32
192
236
130
550
800
776
64
88
28
498
62
376
108
15
0
0
4
4
0
0
0
32
3
67
4
4
32
112
71
228
291
182
369
114
127
199
448
280
813
545
269
792
771
536
536
708
206
1735
704
760
689
760
1664
1664
147
36
160
385
688
137
153
192
64
99
291
67
223
129
387
579
833
836
76
108
257
773
880
855
855
837
836
846
126
92
88
81
593
833
873
865
769
900
460
78
78
76
380
773
130
68
321
101
133
214
256
904
139
161
176
152
142
152
189
189
40
272
772
1121
91
67
995
1665
1566
108
15
0
0
4
4
0
0
0
32
35
2
0
0
96
112
87
35
96
98
242
472
479
256
91
78
367
820
519
615
368
816
901
897
985
580
5
285
280
264
8
152
64
488
192
336
336
792
796
660
0
208
208
264
264
768
0
8
29
196
232
204
412
648
219
152
4
8
264
128
479
263
80
240
432
24
35
113
84
133
416
8
95
48
1
136
416
406
391
263
176
440
428
156
61
481
288
388
684
640
199
293
97
770
810
602
3
1217
557
1580
62
108
15
0
0
4
4
0
0
0
32
35
66
2
66
102
118
87
195
70
230
102
92
93
193
8
68
32
53
1
88
198
35
23
37
44
96
97
64
36
36
109
140
66
20
195
194
192
232
138
474
834
142
256
276
292
290
834
82
194
250
460
334
834
854
38
50
306
130
312
114
256
780
426
42
104
68
192
136
232
44
40
2
112
88
120
224
43
3
32
16
264
269
783
780
607
24
1009
755
962
627
960
1160
1987
771
1115
216
106
522
600
252
1044
108
15
0
0
4
4
0
0
0
96
99
98
32
18
102
246
151
163
272
158
231
220
221
129
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
48
128
320
864
832
1056
1376
1328
560
304
336
784
792
1224
512
528
816
200
88
952
104
8
256
808
72
256
384
208
400
468
340
1468
642
512
640
716
1628
1538
1126
512
262
782
1674
1242
1986
70
70
470
590
786
156
964
1056
764
384
8
1808
1296
64
856
572
1670
1679
15
956
1080
108
15
0
0
4
4
0
0
0
96
83
34
96
96
96
240
119
19
208
146
144
216
31
192
219
222
210
280
343
279
16
352
6
208
215
192
263
400
57
141
13
47
184
152
19
183
129
194
130
80
24
77
204
384
258
34
194
99
241
314
355
97
897
901
704
384
273
832
776
269
542
595
610
358
191
250
232
456
386
70
8
778
778
520
12
900
1230
1786
1248
976
728
1560
1588
1576
1946
10
48
512
592
192
132
641
1056
628
341
936
1708
431
475
866
647
108
15
0
0
4
4
0
0
0
7
3
2
0
0
0
15
16
3
0
0
17
31
31
32
17
16
59
46
32
104
139
31
55
51
46
98
224
276
400
528
0
40
384
454
294
998
574
814
1014
518
518
616
714
1570
354
1010
530
306
818
514
1604
0
132
188
290
438
912
768
268
8
268
770
70
8
524
529
786
1465
931
706
390
479
625
1873
26
64
609
433
449
597
1618
1431
656
40
1
528
1032
28
1108
20
594
1744
1804
136
968
483
981
1952
1551
1857
1466
108
15
0
0
4
4
0
0
0
7
3
3
0
8
0
15
17
9
31
24
16
31
29
16
24
40
32
39
37
65
49
49
71
55
53
124
77
2
118
20
13
33
34
0
166
454
256
40
24
40
340
384
410
592
771
792
900
640
556
525
519
663
724
704
714
711
752
1780
117
113
21
261
335
584
1544
12
70
215
144
384
840
840
72
76
237
256
329
368
880
625
65
334
379
177
130
131
543
900
512
0
52
69
332
377
416
3
515
278
406
364
769
108
15
0
0
4
4
0
0
0
7
3
3
4
0
0
15
17
1
3
0
2
31
29
32
40
109
5
61
37
53
52
122
0
123
57
64
68
37
122
74
4
156
103
6
128
3
2
194
130
466
414
274
280
419
262
292
560
520
408
444
452
611
1008
624
64
68
84
272
298
258
12
124
84
198
197
228
428
132
20
68
69
77
296
768
48
48
59
136
455
864
992
97
131
371
834
843
8
331
870
804
856
1357
1401
1375
3
646
558
1576
1068
1088
1368
108
15
0
0
4
4
0
0
0
31
35
3
4
0
4
63
60
65
67
0
78
123
67
120
128
1
237
109
121
131
194
26
220
54
0
88
64
199
200
28
210
80
12
76
12
0
68
6
14
98
4
206
330
2
228
172
0
193
448
327
360
100
174
385
384
1
197
196
4
133
129
450
47
1
66
227
68
44
221
540
32
529
3
996
918
802
546
1834
516
1813
564
538
666
546
114
630
54
161
128
29
33
1
16
412
437
649
28
0
163
419
257
108
15
0
0
4
4
0
0
0
31
35
3
36
40
20
63
60
33
115
80
74
107
35
40
32
49
69
45
25
0
4
18
12
7
5
21
22
14
58
58
0
9
8
38
114
2
8
44
204
217
200
489
264
16
452
294
304
837
582
560
1020
452
334
794
780
910
1226
76
4
264
328
32
800
50
128
240
168
408
604
468
88
90
196
262
388
404
592
582
130
254
280
12
406
390
284
913
579
0
153
2
232
265
401
113
1939
1177
101
117
134
662
1712
108
15
0
0
4
4
0
0
512
512
771
1283
512
512
1792
896
775
1796
1159
904
1740
201
15
519
776
140
717
1615
2043
512
7
1284
1408
578
32
187
512
1792
1280
406
206
200
76
609
1633
189
550
654
570
1932
978
799
476
256
864
1648
137
76
577
581
614
591
1729
1920
1181
240
256
909
541
48
794
1092
196
278
352
71
373
450
116
1622
224
514
672
649
672
1572
6
876
784
908
652
1612
108
449
320
332
296
1064
1578
1883
715
580
576
1640
1125
129
33
1285
816
1680
1923
108
15
0
0
4
4
0
0
256
256
387
259
385
386
896
640
711
548
733
593
834
838
623
487
300
876
1124
116
85
64
16
304
769
13
77
70
215
143
487
499
562
16
168
164
436
0
201
271
320
192
273
499
12
24
180
97
355
290
163
560
276
52
646
387
68
902
644
584
1964
1152
1795
770
643
1668
1604
1878
1025
64
1089
1121
565
565
109
97
960
1000
428
690
1666
1800
904
540
1580
1025
874
6
264
396
706
311
561
1761
141
89
61
17
4
965
1557
104
34
108
15
0
0
4
4
0
0
256
384
3
3
0
256
896
392
7
388
775
896
904
92
839
583
1544
1244
1117
1498
1147
705
1605
1640
1888
1073
581
789
644
42
190
391
293
100
113
217
209
145
69
140
30
66
142
224
17
17
16
52
118
22
402
566
52
88
704
736
400
779
582
1632
1912
768
576
1537
704
644
644
189
134
675
161
19
1699
1711
1681
753
184
1706
1697
340
333
257
1162
1706
672
139
1604
1636
788
522
280
781
517
653
209
401
144
209
451
904
1691
163
520
108
15
0
0
4
4
0
0
128
0
3
131
0
128
448
128
199
452
135
456
448
16
399
395
8
332
144
505
527
12
649
137
26
19
283
67
768
4
525
521
777
780
768
2
806
774
776
773
13
2
630
258
130
130
394
984
507
506
770
132
86
110
34
264
266
776
1084
36
108
106
114
368
884
1200
67
0
132
396
386
528
27
1035
760
744
156
656
1731
2017
879
920
648
1701
1573
72
328
256
1
547
547
1669
141
64
692
494
508
388
965
1581
1565
70
533
108
15
0
0
4
4
0
0
128
128
3
2
0
128
452
324
135
419
400
466
462
458
11
368
283
638
599
1036
137
479
176
400
837
1985
1
17
16
129
360
520
1660
30
15
28
536
720
728
548
4
546
1792
928
520
1560
1848
1848
1836
364
496
520
0
0
552
1576
32
180
0
24
36
160
620
66
720
536
572
484
790
822
1906
1346
1388
448
852
532
516
828
1292
316
324
360
258
35
67
344
272
148
365
97
193
195
260
68
323
15
136
136
434
946
739
2020
1123
108
15
0
0
4
4
0
0
128
128
131
3
128
192
448
320
327
580
455
964
1728
400
591
907
584
1609
1544
57
271
524
657
727
727
1647
235
387
392
152
304
384
712
1784
1546
786
1044
54
518
262
906
40
1812
1062
1654
6
518
648
640
196
612
176
896
710
258
390
198
206
270
420
24
67
134
4
192
280
920
57
72
193
79
179
291
807
96
128
408
344
321
345
347
888
792
264
412
276
144
128
388
4
4
192
56
703
181
330
68
224
416
899
645
1540
1664
108
15
0
0
4
4
0
0
128
192
195
195
192
192
448
352
327
324
327
328
832
352
271
135
136
268
769
77
255
0
7
196
332
890
42
123
128
192
324
354
283
64
0
212
451
321
869
837
768
323
131
8
295
28
134
199
68
871
612
119
792
800
838
840
832
1123
1507
792
1060
1286
384
512
768
708
548
518
46
160
32
87
135
141
80
239
224
175
84
581
77
201
272
799
515
1912
708
1602
1760
1696
732
1616
40
896
1103
1540
142
1223
1685
154
795
1
653
108
15
0
0
4
4
0
0
64
0
3
66
64
64
224
144
55
227
160
162
433
240
31
449
209
147
433
9
399
445
32
32
144
504
266
5
1
64
96
147
51
128
396
396
457
359
20
23
276
388
718
587
587
600
912
1164
545
321
856
840
842
1923
1083
35
307
307
121
541
693
188
672
160
384
450
273
818
899
707
255
129
192
544
112
264
29
701
640
1600
96
200
280
784
790
1591
70
348
836
332
772
512
1666
1912
796
82
648
192
716
74
192
964
1040
108
15
0
0
4
4
0
0
64
64
3
130
192
192
224
112
135
451
192
322
97
50
191
385
65
323
65
173
141
397
384
512
8
541
310
865
1121
268
284
920
664
1556
1846
243
152
400
400
512
512
1536
14
138
0
112
256
384
644
584
24
476
380
196
750
692
584
704
456
516
822
544
1536
1664
1200
432
516
646
750
756
872
36
634
460
64
256
1028
1898
1285
8
909
512
1920
513
65
17
865
629
1780
227
227
480
481
970
1032
1603
1553
147
530
1588
1215
570
141
108
15
0
0
4
4
0
0
64
64
3
67
0
64
224
160
71
228
71
232
224
224
15
71
8
76
65
1
127
128
7
4
56
114
30
30
0
64
113
134
470
274
2
176
188
252
388
396
48
470
366
266
776
260
916
726
324
358
864
112
568
36
552
8
266
864
1040
88
1216
227
397
414
592
592
1936
1091
216
137
462
338
856
863
63
48
64
0
336
71
768
1047
16
16
152
61
287
848
1088
1344
345
603
450
976
1232
983
987
1379
626
1606
1574
15
48
108
15
0
0
4
4
0
0
64
96
83
34
32
96
224
176
119
19
80
210
208
216
31
192
475
350
82
24
87
343
784
320
70
624
343
848
851
80
793
909
397
998
624
984
531
7
0
268
270
8
204
60
71
8
128
386
330
128
176
132
453
142
202
66
90
216
408
4
396
394
602
90
128
504
516
0
788
1076
1296
530
424
512
1588
1840
1478
342
340
278
892
1762
118
328
360
858
1088
686
514
1568
582
578
1880
1092
192
416
276
982
1612
464
80
47
26
108
15
0
0
4
4
0
0
64
199
195
194
192
192
224
431
288
291
288
288
305
447
447
672
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
262
550
584
28
150
386
898
966
902
1216
1760
1784
1668
1216
1024
908
658
1664
1712
1664
1224
24
24
640
24
24
408
89
280
280
24
72
192
403
672
640
128
452
364
783
543
820
245
173
322
867
793
1040
1815
1159
513
545
581
525
640
816
1468
1501
1421
468
332
304
108
15
0
0
4
4
0
0
64
199
195
194
194
196
234
431
160
163
134
168
181
437
63
96
8
109
73
139
384
0
60
56
4
182
191
128
65
128
248
200
128
392
387
385
320
256
256
240
176
160
407
501
288
48
36
184
44
52
128
54
318
260
6
66
106
140
452
496
258
138
170
416
290
266
74
76
250
424
395
518
902
8
106
136
141
451
320
998
1134
96
113
26
19
610
528
568
513
229
260
912
944
139
1645
335
1468
910
591
1717
1720
1570
1842
108
15
0
0
4
4
0
0
32
0
3
3
0
96
112
64
71
196
199
240
152
189
143
199
296
316
245
139
98
128
455
292
16
34
54
102
128
192
0
14
2
48
70
70
230
22
30
48
52
32
102
106
42
98
74
8
292
8
136
184
96
528
920
632
728
1604
1556
1872
848
976
1088
2008
1048
1600
296
108
536
644
832
124
548
1932
704
28
1572
1802
1281
250
156
722
1568
17
65
129
704
137
644
135
1983
1824
672
561
1808
1849
1260
525
97
1522
1072
1074
1320
108
15
0
0
4
4
0
0
32
0
3
3
8
8
112
72
103
164
407
720
240
121
71
231
424
940
673
1555
1563
1600
1668
1572
1076
1254
1060
1339
1282
1346
1346
1298
1478
784
568
707
582
746
948
118
18
404
388
44
32
394
88
220
180
182
180
182
263
256
264
290
307
900
693
148
389
717
705
1681
659
707
132
686
671
1712
160
128
66
1890
800
546
1536
252
546
1600
192
220
636
846
1934
1664
100
1564
388
292
132
550
1594
1260
188
64
64
720
224
408
256
56
64
108
15
0
0
4
4
0
0
32
0
3
3
4
0
112
128
7
4
3
128
248
252
271
390
128
460
377
269
867
258
88
474
364
378
778
138
1002
562
68
2
322
770
1050
354
1074
1914
1884
684
564
694
1666
646
592
67
416
412
756
132
1677
1629
1542
4
384
20
725
561
25
34
264
777
771
942
1537
1544
1805
975
67
722
612
760
882
368
1396
1137
195
2
1027
1056
1224
520
576
576
2001
911
1816
1144
44
1564
1592
268
1066
968
136
1540
33
1645
1217
74
522
1588
63
108
15
0
0
4
4
0
0
32
32
35
99
73
32
112
81
87
212
141
61
113
83
94
215
196
36
70
67
6
100
128
392
296
104
234
162
178
138
80
80
68
68
232
170
42
98
218
28
6
14
12
92
79
228
260
4
48
64
33
129
144
152
124
118
87
239
173
17
466
68
5
132
164
33
437
408
371
371
273
904
706
227
13
396
492
776
797
660
164
288
9
587
522
8
67
321
6
962
618
1642
1522
381
124
894
1466
1044
1345
1353
257
772
1792
108
15
0
0
4
4
0
0
32
96
83
34
48
48
113
97
119
147
48
32
99
66
78
64
12
31
39
51
54
30
242
144
8
224
136
488
192
160
256
487
183
411
27
287
255
191
97
272
452
321
33
1
61
289
307
60
28
264
896
640
418
39
96
384
896
652
204
1772
556
956
796
588
1612
1618
275
1473
1220
706
716
201
201
541
821
26
128
131
7
456
528
1840
1208
581
448
807
992
528
768
1329
581
1644
892
96
257
35
23
708
8
395
43
102
44
108
15
0
0
4
4
0
0
32
48
35
34
0
32
112
48
71
83
32
114
113
10
63
33
1
35
33
109
5
13
0
16
24
13
461
273
9
281
280
824
965
453
261
914
665
960
883
69
101
280
912
1147
79
328
845
368
283
805
32
7
8
156
658
528
437
52
0
264
264
384
200
456
633
911
646
660
148
180
262
866
770
664
152
188
374
342
302
50
166
1218
516
1796
1344
834
834
1802
952
1544
1607
204
620
1773
101
623
739
627
404
517
1793
48
8
108
15
0
0
4
4
0
512
0
512
515
259
512
1792
512
1796
903
644
1543
1796
13
1294
395
395
584
576
1679
1161
397
72
139
384
408
260
385
451
4
28
24
252
260
129
193
40
34
108
66
95
141
414
62
96
118
257
257
168
425
584
267
917
405
578
358
258
481
776
137
704
234
182
48
372
792
1180
17
673
394
458
264
772
22
786
58
10
202
376
333
780
17
59
106
16
211
133
13
785
640
256
141
40
418
267
899
1211
1209
560
673
332
856
1112
1360
108
15
0
0
4
4
0
256
0
256
3
2
258
898
262
900
263
771
902
902
6
584
43
448
328
260
900
717
57
67
118
291
3
49
488
318
32
129
113
125
69
65
259
376
12
12
56
66
195
195
230
263
0
12
96
0
104
241
7
136
204
464
351
16
88
196
205
422
271
351
80
23
144
180
129
136
64
287
327
44
110
142
478
480
432
545
549
288
297
552
552
420
420
445
421
946
1155
42
12
78
73
609
1596
110
112
388
389
901
1740
1538
1058
108
15
0
0
4
4
0
128
128
0
3
3
132
448
320
64
199
196
451
448
448
64
175
167
672
140
529
1537
543
1600
1815
1164
1692
1746
254
1662
1248
1792
1164
898
1674
1042
898
226
274
260
2
482
826
524
590
10
908
118
86
80
196
498
880
884
1108
22
82
220
270
834
1104
704
1640
1642
1602
282
784
56
904
548
1570
162
422
408
932
358
78
713
213
3
26
5
516
901
904
704
24
49
505
257
259
0
624
608
960
1242
770
1286
368
260
885
1813
1030
1590
1276
108
15
0
0
4
4
0
128
128
128
131
131
192
448
320
324
327
324
359
804
461
334
331
327
360
864
15
9
141
129
147
256
856
4
1
5
112
226
398
476
68
6
119
133
184
168
392
300
252
248
136
10
40
32
80
66
66
12
274
60
34
374
278
946
662
304
774
918
466
794
818
566
758
384
140
578
530
130
320
80
280
408
732
1756
63
32
576
16
800
552
1537
186
896
1264
1688
272
959
673
1859
1882
1100
142
79
397
65
580
132
38
1569
1797
1280
108
15
0
0
4
4
0
384
320
128
387
386
386
962
454
70
839
323
326
870
38
804
869
192
72
352
864
1125
21
58
911
455
327
773
96
800
608
0
128
453
325
896
960
608
131
4
128
0
256
64
71
263
320
128
384
448
911
712
459
64
224
432
543
655
136
1664
1057
176
399
512
1539
1600
2000
1256
175
654
664
696
625
21
150
1970
1184
338
576
1759
1564
1542
780
12
732
583
707
1584
257
776
905
793
1665
140
575
142
71
531
535
1813
1512
994
1984
1068
24
108
15
0
0
4
4
512
0
512
512
259
514
1794
514
1798
900
647
1539
1798
6
1286
392
395
512
520
1800
1152
397
73
227
310
315
291
405
456
62
96
145
153
136
136
225
45
32
97
99
118
318
410
522
3
1
2
450
258
794
24
768
772
896
386
514
768
796
294
387
67
577
576
36
149
577
929
640
419
55
927
479
273
35
356
876
872
128
204
17
27
332
13
121
65
448
306
945
963
835
783
808
45
832
336
84
528
514
26
1280
1360
1359
367
225
1712
108
15
0
0
4
4
256
256
256
256
259
386
898
642
646
646
647
707
1606
902
646
644
645
704
1736
0
0
261
257
334
591
1639
39
5
12
204
448
576
897
1029
109
228
160
398
268
392
720
216
198
133
72
145
48
104
17
21
21
21
48
48
67
202
217
154
16
23
87
91
80
224
270
10
200
64
223
0
171
34
506
58
104
240
407
907
722
1986
522
72
512
785
512
1606
102
1120
1888
1379
1274
1218
1792
1286
668
1823
1118
542
514
34
1137
547
290
160
384
108
15
0
0
4
4
256
256
256
256
771
771
896
640
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
196
332
146
510
574
800
1408
265
138
154
386
18
66
204
12
18
244
196
108
124
196
76
352
784
598
576
792
768
1000
994
790
1430
1488
1492
1076
1046
1110
1114
1074
1086
772
782
786
1290
1418
704
144
2
260
770
768
88
98
178
136
8
7
492
814
47
104
15
99
245
109
1
21
53
120
200
0
31
33
64
512
354
198
202
8
192
108
15
0
0
4
4
128
0
0
128
3
130
448
128
192
448
135
451
448
4
394
388
15
336
171
426
533
8
667
159
16
24
265
257
789
16
518
528
776
1309
285
16
818
800
773
1795
1410
15
529
664
133
1154
75
384
964
976
1753
1732
460
292
44
302
562
600
68
96
361
245
148
272
824
1824
519
3
580
516
644
522
11
256
901
900
901
517
1541
263
388
259
3
483
547
1536
1888
1363
816
113
32
774
240
1648
31
1456
1025
1658
1898
1066
655
1672
739
1676
1678
108
15
0
0
4
4
32
0
0
0
3
3
112
128
64
196
199
196
255
248
137
206
203
295
312
264
259
397
13
193
232
432
424
552
709
580
22
131
130
442
424
392
552
96
126
78
2
138
464
60
36
48
2
106
2
170
8
32
44
100
6
250
506
40
108
140
258
842
778
1800
1384
360
780
908
524
1608
1032
1420
1504
256
392
707
327
324
540
1121
273
59
32
387
552
875
290
54
439
132
436
571
1546
202
388
64
476
592
723
1616
1200
55
549
782
531
108
15
0
0
4
4
14
0
0
0
3
3
13
14
8
0
7
5
21
0
2
2
15
29
60
65
33
33
21
53
97
122
66
231
45
108
108
64
66
76
44
44
33
55
21
16
16
33
110
66
65
88
95
71
36
48
136
38
162
176
151
224
419
995
417
320
320
328
835
785
48
518
655
666
1720
1192
933
746
268
794
1552
1568
40
40
552
552
524
156
804
176
432
392
656
1856
284
928
704
208
704
1080
1576
1320
0
528
1560
2008
1040
24
1028
536
728
108
15
0
0
4
516
512
512
768
768
771
1795
1280
1280
768
640
519
1540
1799
1160
128
384
15
647
8
268
385
129
351
832
1799
1668
268
786
574
574
1536
128
137
1226
602
962
1786
1664
1804
908
402
122
514
582
94
268
12
786
950
386
768
1536
1920
1060
34
154
560
752
760
1784
252
1422
390
594
24
392
524
1889
769
904
4
296
484
7
15
39
768
656
728
1019
512
448
273
49
880
1031
14
490
500
544
608
879
2
0
18
512
452
782
1946
1154
692
1688
28
1238
1126
108
15
0
0
4
260
0
0
256
256
259
899
260
384
896
640
647
900
3
768
1288
896
1167
1095
1504
1068
1560
1
543
1568
1623
1740
1551
1539
283
571
32
96
219
16
529
1584
1795
40
80
215
276
51
572
1828
132
95
208
275
903
268
770
139
139
304
260
5
644
653
1736
454
510
908
642
259
719
1
560
544
524
604
692
252
432
448
480
416
280
146
6
129
0
44
10
70
564
181
444
734
494
387
912
421
866
772
580
593
797
21
528
597
597
1613
1121
792
560
108
15
0
0
4
260
256
256
256
256
387
899
640
640
640
640
711
1604
903
648
640
640
719
1739
8
12
273
281
415
588
1785
8
28
18
155
387
544
674
1672
716
356
344
445
429
295
440
544
720
512
40
34
87
204
268
448
40
44
0
65
65
192
140
316
12
417
544
0
8
108
98
1007
1016
1032
28
60
60
769
579
1560
12
1636
1601
2015
897
1168
1666
1785
571
834
97
1080
722
209
450
538
1824
1154
131
1825
2
198
518
526
132
1696
1714
1158
896
384
896
1776
108
15
0
0
7
4
0
0
32
48
41
0
8
34
116
88
59
41
109
125
108
104
15
0
37
166
160
143
227
307
408
472
286
98
272
385
387
424
420
40
482
260
8
27
56
160
436
424
36
30
51
78
74
160
168
41
101
96
66
170
146
411
35
34
146
273
129
213
460
353
209
465
261
776
578
20
596
840
637
324
869
117
853
325
778
20
470
342
844
198
480
288
384
24
2
8
11
192
256
40
436
5
3
65
56
60
614
2039
1040
736
567
108
15
0
0
124
2
0
0
0
0
248
488
256
772
268
268
508
408
264
812
140
658
754
608
256
548
772
1180
436
408
12
492
300
800
608
96
136
408
180
278
208
16
48
0
80
68
102
224
264
40
104
108
4
174
184
48
408
476
476
338
902
384
388
388
512
258
770
42
90
636
624
110
378
844
904
968
269
134
662
368
7
335
97
112
852
517
117
192
365
777
869
773
180
21
468
352
838
591
1561
1034
908
513
281
196
712
640
880
1014
115
60
518
108
15
0
0
124
2
0
0
0
0
248
504
256
0
256
128
508
772
508
2
934
326
894
892
2
774
886
38
442
272
916
516
0
0
72
87
0
160
48
48
48
97
119
208
224
288
816
707
395
270
64
320
768
919
181
441
568
784
1440
303
269
16
450
518
1830
1343
1029
397
409
597
532
37
885
832
1314
983
631
1877
148
69
849
32
512
512
1692
134
334
265
256
225
741
688
544
1796
1280
355
847
360
556
1544
1100
1534
380
7
392
560
886
178
128
56
128
108
15
0
0
124
2
0
0
0
0
248
504
256
0
256
160
508
772
508
2
934
374
862
892
2
774
886
50
434
256
788
516
0
28
66
86
80
160
176
56
56
36
70
64
160
16
80
128
132
454
264
8
76
232
236
396
466
334
156
192
12
132
156
16
16
380
356
120
96
206
416
416
384
24
152
141
167
432
256
832
96
67
66
146
114
321
864
1119
218
282
24
281
473
863
74
714
8
769
640
554
298
800
304
793
921
563
66
202
208
593
839
108
15
0
0
124
2
0
0
0
64
248
504
128
384
320
228
444
388
60
386
454
622
876
572
386
518
54
310
296
768
73
354
320
224
131
438
391
644
0
96
225
160
49
131
448
32
3
0
48
112
72
226
295
15
40
16
72
81
77
121
120
32
432
387
455
268
2
269
964
759
644
711
552
968
824
811
1067
1160
1226
1224
1260
1058
552
806
806
1546
1816
1101
16
97
160
710
528
819
197
193
200
260
477
621
632
1037
908
711
303
512
448
872
768
514
1096
108
15
0
0
508
514
0
512
768
768
1016
1000
512
1796
776
664
764
536
580
524
280
408
108
352
264
40
176
288
872
556
32
48
224
176
432
424
40
332
216
192
128
44
428
384
80
84
20
46
168
12
36
360
204
198
247
128
464
340
45
41
169
187
264
392
3
331
75
72
227
142
223
465
352
118
158
16
417
5
453
34
96
8
640
705
640
1664
1024
1584
1928
971
568
1928
1728
1768
1772
111
223
1136
72
93
90
515
1537
1548
129
1683
1681
405
437
1009
96
108
15
0
32
124
114
96
0
0
112
216
136
128
260
96
248
216
216
196
476
328
348
84
0
8
296
256
884
84
144
232
416
384
548
804
6
128
432
260
476
572
1852
230
232
172
44
458
512
1828
1316
812
418
426
424
552
16
1156
22
18
400
280
72
764
500
996
624
80
848
1348
1156
1030
1430
1056
1644
1644
1548
2020
1572
1542
1038
522
202
184
184
0
320
390
906
1664
1730
1724
1698
258
320
576
518
1668
1678
163
160
384
259
327
172
673
171
160
167
205
80
347
108
15
512
512
4
4
512
1536
1792
1280
515
1539
1792
1920
1696
1824
7
644
711
712
240
96
911
1223
456
588
617
261
319
64
391
292
292
98
138
27
0
224
56
60
110
40
296
365
237
2
33
397
472
448
583
865
289
995
515
540
391
260
13
953
1000
561
19
35
16
273
16
0
8
296
425
687
295
884
216
408
400
920
536
355
96
776
268
260
384
40
68
356
101
148
20
432
633
386
263
781
16
432
283
429
421
260
12
401
483
8
9
66
18
210
195
108
15
256
256
260
260
256
256
896
640
643
643
640
640
1728
896
647
644
647
648
1728
0
15
263
264
268
641
1729
31
32
7
4
652
658
702
62
0
256
905
650
1754
1730
250
896
908
652
658
26
1538
1862
1374
268
12
18
1050
34
1536
0
640
650
1802
540
519
518
262
774
1542
16
305
1280
1283
774
516
1581
1633
1616
1296
128
449
625
125
608
1536
64
200
188
38
259
448
976
184
108
172
672
666
538
538
538
552
1928
908
548
358
422
770
1768
32
220
84
784
1032
108
15
256
256
260
260
256
256
896
640
643
643
644
640
1728
896
647
644
643
640
1728
0
15
263
256
268
649
1729
31
32
23
12
652
658
702
190
32
544
908
652
1746
1554
1536
1898
1522
896
652
206
286
546
1798
104
8
65
97
41
267
838
76
195
470
964
1792
624
625
1115
883
1558
1632
96
1408
912
904
1704
1156
1792
1280
160
48
679
547
139
209
160
944
687
364
909
669
272
360
303
515
560
276
6
647
663
188
481
196
320
896
664
131
264
779
568
568
827
120
108
15
256
256
260
260
256
384
896
640
643
643
640
704
1600
896
647
644
647
712
1728
16
15
267
264
332
529
1720
143
12
9
212
500
784
823
131
384
225
292
358
30
700
608
127
455
260
896
704
2
28
568
579
576
519
1028
1024
1280
1288
1416
907
902
1008
1944
1792
1408
12
18
122
1136
0
76
396
846
946
1678
418
426
260
86
594
1714
132
142
450
372
872
520
1816
160
28
16
576
968
524
780
1068
268
898
561
88
324
352
505
937
1001
52
53
230
551
643
1075
108
15
8
0
4
4
0
0
15
3
3
2
0
0
31
60
33
3
0
128
191
339
16
64
193
448
1023
1676
321
353
866
803
1599
1587
0
1412
901
709
1756
1164
1856
1346
6
522
538
690
130
322
6
394
26
282
802
546
486
794
50
418
458
330
338
346
90
186
138
210
338
858
770
770
354
266
26
402
30
130
194
742
20
790
786
810
874
564
163
1700
1156
1094
1186
672
641
1601
1912
1480
1100
232
305
575
1567
17
776
68
193
398
512
652
224
386
1159
557
445
108
15
4
0
4
4
0
0
8
27
19
3
4
8
28
31
24
33
163
176
438
403
291
424
488
237
429
269
552
737
401
26
264
227
419
288
100
133
202
26
24
246
60
62
144
3
138
258
261
261
198
450
632
813
665
504
376
824
792
792
772
102
135
263
359
103
197
432
120
72
137
393
821
16
400
520
260
260
288
38
693
304
504
504
511
1021
708
165
37
70
3
513
541
705
549
572
61
992
576
2
294
804
1218
1946
899
35
433
317
896
1219
192
108
15
4
0
6
4
0
0
8
12
2
1
8
8
28
12
12
25
27
12
28
4
2
35
17
5
32
40
44
121
77
93
221
49
64
103
120
136
194
22
48
71
3
128
156
209
3
46
0
227
198
79
97
336
215
208
136
397
329
784
636
324
269
312
260
782
911
136
672
672
1272
256
0
263
904
576
1872
208
0
129
1
896
1073
1553
89
195
66
865
883
1122
722
558
1571
1888
1370
1347
322
518
1540
1558
1374
1052
0
612
515
16
360
456
328
363
993
108
15
4
0
6
4
0
0
8
12
2
1
8
8
28
22
12
1
22
58
45
29
0
59
58
49
49
67
89
49
66
64
140
44
100
5
125
77
228
163
408
484
162
2
66
67
147
400
1
10
90
56
48
177
179
505
140
24
160
424
416
8
107
267
392
388
384
728
588
164
135
408
548
526
282
344
376
296
472
516
54
66
130
138
138
420
52
120
130
6
70
224
196
160
428
516
96
99
4
544
394
976
1136
1601
1761
1952
1166
1546
1546
1087
1287
108
15
4
0
6
4
0
0
8
12
18
1
8
8
28
12
28
17
27
58
28
4
17
35
49
90
0
40
11
58
69
100
157
144
3
114
120
66
198
198
71
358
134
6
82
276
384
450
264
960
582
1000
524
28
692
574
274
870
808
32
820
804
132
70
198
256
852
528
1622
80
120
66
202
994
614
1574
1576
1580
1548
1638
2
1050
2
1562
1569
1634
116
1630
26
536
25
33
800
1024
8
1280
369
200
424
432
1200
1528
993
96
784
576
1604
854
283
320
832
108
15
4
0
6
4
0
0
8
12
18
1
8
8
28
12
540
17
27
570
44
514
1810
547
1585
1841
544
1837
1828
61
1093
845
13
1289
529
1845
1492
468
997
561
34
21
84
772
518
38
48
8
236
252
212
196
205
209
472
321
5
134
421
268
785
347
67
608
293
260
782
146
825
963
486
515
264
780
1040
56
40
689
143
324
871
1168
0
544
40
608
739
527
128
1816
532
768
792
1208
1720
1560
28
256
276
772
518
514
10
266
154
12
198
486
998
1702
322
108
15
4
0
6
4
0
0
8
12
18
1
4
8
28
12
28
17
51
48
28
4
18
19
33
51
10
40
12
9
29
33
112
74
0
7
8
28
32
49
0
7
3
8
44
98
116
133
0
143
120
196
76
206
128
472
628
373
0
68
110
312
924
512
64
330
322
834
778
330
66
644
710
874
1394
1382
394
906
902
1092
1574
1026
4
517
257
899
704
866
360
1025
13
60
36
325
557
1537
663
112
56
36
430
572
102
111
0
256
964
465
64
56
444
108
15
4
0
6
4
0
0
8
12
18
1
9
8
28
22
28
33
396
272
794
813
544
563
1015
543
787
1201
1081
1313
1472
1480
1032
1824
1472
1298
1408
1071
675
689
115
587
847
958
60
32
35
52
84
16
336
18
68
70
6
22
214
450
608
102
520
740
432
446
386
582
1894
1376
620
418
48
258
514
1794
58
12
130
196
490
546
794
50
362
264
389
452
284
862
898
496
265
28
16
466
20
144
209
9
23
565
784
75
41
426
546
1857
853
837
1093
869
801
108
15
4
0
6
4
0
0
8
28
18
1
4
8
28
28
28
1
51
48
28
18
2
51
49
51
10
77
116
85
5
81
208
217
449
453
269
352
352
272
856
514
642
711
704
736
1680
763
515
516
581
516
1570
167
165
389
477
469
997
1709
1837
1048
184
50
518
679
49
1922
1216
1996
993
528
1804
1232
131
646
7
835
531
662
182
4
197
72
40
470
592
728
196
394
314
137
426
288
272
785
617
105
493
29
209
275
403
152
640
641
644
358
820
595
860
108
15
4
0
262
4
0
256
8
268
914
257
776
904
284
908
924
17
411
442
44
642
274
915
81
49
416
269
36
37
397
13
173
105
305
509
389
452
326
1
194
162
178
387
8
12
320
129
387
4
238
456
460
130
129
451
324
6
152
28
1
129
3
322
99
228
511
320
1
128
65
321
259
322
2
224
160
384
448
266
904
608
96
144
153
221
278
336
84
528
91
151
52
246
630
984
599
276
21
256
896
544
659
151
20
774
896
640
1729
1573
1040
108
15
256
256
260
260
384
896
640
640
643
643
704
1600
896
640
647
644
711
1736
0
0
271
267
392
588
1617
1561
31
12
145
392
600
210
203
195
208
134
396
78
4
84
212
261
261
901
16
55
53
148
470
800
941
529
81
212
276
278
86
150
247
723
460
340
848
788
784
784
519
16
624
1107
334
336
408
220
1681
1811
326
614
554
614
1764
566
1595
1152
960
1059
1552
260
448
255
1152
897
517
1656
1536
777
832
259
79
623
25
143
68
88
988
1232
8
195
99
108
15
8
0
5
4
0
6
6
3
5
2
2
6
4
13
8
4
10
4
8
9
10
3
16
16
143
205
204
28
31
152
453
353
192
16
129
456
475
451
3
863
639
704
128
533
1616
860
776
939
1192
1707
1686
55
391
32
768
671
675
1568
1912
711
516
20
424
35
80
80
704
156
208
216
13
72
8
57
429
289
355
886
241
275
154
362
259
771
68
846
330
642
236
384
898
576
10
1026
304
568
546
198
1262
2042
1512
724
902
135
1588
534
1552
8
1133
108
15
4
0
6
2
0
6
0
12
4
24
34
6
0
58
56
56
60
66
96
122
76
66
68
214
64
90
88
68
84
198
38
62
12
48
48
84
192
32
112
71
5
90
64
64
32
1
17
100
124
192
193
3
98
162
43
131
259
355
867
226
180
444
492
308
768
96
264
264
257
609
513
805
159
191
223
415
407
539
1818
128
385
256
24
400
529
1847
196
230
99
130
268
584
609
93
272
270
808
705
450
836
877
708
965
641
76
260
270
1040
1087
108
15
4
0
6
2
0
6
0
12
4
24
34
102
96
58
56
56
60
100
96
26
80
66
66
192
128
204
288
174
174
218
218
268
384
339
163
266
282
376
256
283
1
520
192
384
392
875
768
911
391
263
71
263
263
68
128
0
73
265
64
896
68
205
460
396
383
807
867
627
269
524
338
272
320
49
453
960
74
8
138
796
1308
1055
1425
1088
1158
1554
1618
1602
1548
1537
1795
1590
1698
218
0
12
18
58
440
908
1752
28
20
53
325
64
15
128
1048
108
15
0
0
4
4
14
14
0
0
3
3
13
16
63
32
55
52
53
45
97
224
239
311
52
68
213
388
256
448
257
813
870
760
387
521
44
552
552
1067
1034
1261
124
817
1023
994
752
1793
1297
774
386
10
256
544
560
184
184
729
70
192
384
920
772
645
130
254
280
284
22
695
625
530
482
266
925
657
44
352
209
65
257
130
66
262
2
448
352
74
922
522
4
648
8
317
794
890
64
902
655
219
449
452
336
835
785
137
1752
1555
1111
13
504
108
15
0
0
4
4
14
14
62
7
3
67
109
96
116
245
193
229
181
188
160
417
265
360
360
298
259
387
435
267
280
268
348
188
53
120
206
200
128
0
20
49
2
68
14
12
9
7
16
88
96
0
15
139
158
208
448
481
401
448
337
369
832
515
546
417
428
300
806
967
611
0
47
40
268
28
16
13
61
54
368
0
772
772
276
340
902
382
770
768
156
500
784
32
710
272
314
104
352
772
1154
68
366
874
840
540
789
138
144
394
288
108
15
0
0
4
4
14
14
62
39
3
3
45
32
116
149
33
101
117
60
96
225
264
40
104
10
131
387
432
48
312
44
428
476
303
392
484
264
904
640
192
4
29
337
256
792
28
708
32
199
192
344
328
888
194
459
219
280
185
193
101
13
13
225
19
23
71
99
21
52
64
4
32
64
36
96
123
79
191
119
19
1
146
128
280
144
97
128
497
196
454
270
12
161
432
63
524
204
32
239
419
431
771
64
588
369
720
540
1116
112
964
108
15
0
0
4
4
142
398
318
71
643
707
461
400
500
625
1857
869
629
540
560
521
1597
324
296
370
963
1011
1667
1540
1557
1281
528
72
609
515
2
1551
16
48
320
368
784
1049
787
176
440
424
448
792
924
951
708
128
4
340
102
66
50
632
476
332
910
874
786
514
18
258
770
66
578
998
230
486
382
930
1216
1
1536
144
400
536
640
209
1555
1584
288
368
784
1561
1715
563
572
1864
1120
643
227
384
644
320
1476
1063
1636
189
189
62
1714
675
519
1644
0
108
15
8
0
4
4
14
15
7
3
3
2
14
1
1
0
1
3
20
21
21
13
28
24
57
29
273
266
411
273
562
772
903
640
712
524
1553
818
762
762
632
752
1540
276
390
6
258
258
812
1576
1916
884
548
76
520
640
212
128
1220
1220
1350
720
1684
1712
536
536
1596
1078
748
184
352
776
932
900
129
0
16
216
216
120
639
639
480
320
16
192
259
128
159
384
560
600
607
623
1088
192
300
852
967
768
1923
136
193
290
107
123
600
1584
131
197
37
108
15
48
0
7
4
0
142
155
251
393
384
384
461
1005
929
672
132
159
695
1723
1080
1185
1187
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
272
400
79
79
64
64
220
276
896
560
49
60
79
356
260
104
268
1
307
963
288
992
118
95
913
921
192
516
797
1025
769
1325
1325
1165
559
831
961
1856
1122
514
850
1616
112
1216
611
226
162
694
1670
1686
22
1538
262
1010
692
180
38
1550
1544
1564
108
15
48
32
7
4
0
14
27
59
9
1
100
109
109
193
192
66
243
147
155
392
129
26
220
208
144
418
54
508
308
55
3
194
448
576
205
1
216
131
132
264
325
135
208
216
324
335
139
10
26
312
264
408
8
27
26
482
480
512
768
16
0
1005
559
416
272
800
1152
2024
1440
34
82
608
584
1748
1640
12
1152
770
954
650
328
840
1792
787
814
174
42
64
160
475
342
304
193
32
16
15
99
268
821
834
263
783
60
241
273
36
108
1016
99
108
15
80
32
124
114
96
224
96
64
216
72
64
704
544
304
600
1576
1540
1796
1414
522
1556
1540
1748
1684
1798
142
648
668
724
200
12
804
1190
400
720
1664
1768
304
312
207
544
624
528
64
1825
819
942
544
1601
1985
1155
3
259
792
643
263
1283
1028
1540
12
9
13
528
523
518
13
524
786
798
784
0
5
257
777
777
641
1664
200
396
774
131
128
583
1741
1786
1592
800
774
454
588
49
772
28
36
104
920
28
372
960
0
56
264
816
672
792
256
352
944
960
108
15
0
0
4
4
0
64
0
32
67
67
192
224
64
224
199
452
199
104
0
160
143
391
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
33
48
65
10
197
45
108
105
12
29
137
201
33
34
119
135
385
949
673
160
1
592
852
853
561
560
1650
1907
850
1368
108
15
0
0
4
4
64
64
0
64
67
195
224
112
144
192
455
196
103
40
176
136
399
7
328
76
65
209
199
448
327
4
24
210
30
151
32
32
240
214
246
272
404
69
93
93
132
150
384
384
566
71
37
112
298
34
438
56
0
135
453
20
182
176
184
392
384
77
324
206
256
448
292
404
568
98
244
134
140
20
434
36
40
48
408
412
401
936
512
576
768
528
515
1600
1120
928
768
992
1279
1735
1732
32
16
177
543
664
643
704
96
787
526
108
15
0
0
4
4
64
64
0
192
195
195
233
160
128
448
327
324
109
189
133
386
399
263
44
36
101
193
29
32
80
24
18
282
506
58
35
561
773
906
642
650
1544
1888
1519
1409
386
580
1728
1740
1820
1116
16
128
640
660
16
402
386
768
792
1660
1780
182
52
376
630
1750
1172
1668
1544
544
643
694
528
80
192
462
995
643
1540
1590
68
77
109
305
531
528
1752
1223
151
132
144
497
496
401
1144
1281
908
1154
14
99
769
820
581
1804
1046
1804
1296
95
7
108
15
0
32
108
104
96
64
0
112
120
107
104
128
136
104
44
15
7
64
124
56
29
67
112
88
12
192
3
58
35
98
129
192
203
326
0
64
81
89
203
258
326
352
112
24
185
134
288
163
552
748
386
324
341
85
854
790
286
450
326
104
876
608
1538
18
2
70
776
908
1244
1688
177
403
774
626
512
641
737
1761
1545
952
236
143
287
287
853
81
1584
1033
537
240
276
789
544
355
902
727
193
384
128
646
166
436
188
512
1664
1164
210
546
546
108
15
0
32
124
114
32
64
0
112
216
456
256
196
76
106
372
856
600
604
524
462
978
770
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
836
622
360
352
0
17
32
9
170
392
392
555
97
243
81
227
54
415
368
201
16
193
448
257
83
80
336
280
800
544
608
672
641
432
792
804
784
784
944
1192
336
25
8
9
264
792
9
971
97
71
132
206
355
843
896
90
323
356
365
113
259
282
924
704
583
1029
108
15
0
32
124
114
96
64
0
112
216
136
128
128
144
216
216
216
68
232
304
344
344
260
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
7
3
260
396
334
238
488
320
899
390
448
612
838
258
768
88
111
312
304
112
380
892
836
164
128
0
136
392
108
4
102
14
346
432
768
896
988
946
1718
1824
1400
8
520
540
1665
1201
1159
1476
1044
28
531
544
600
67
644
546
907
411
108
15
0
32
124
114
96
64
0
112
216
136
128
136
136
216
216
216
68
88
88
152
88
260
788
368
216
256
32
488
776
128
528
464
320
848
848
768
536
128
280
632
328
120
216
384
280
384
152
648
0
0
8
256
776
896
192
504
232
224
452
0
152
88
24
580
390
784
856
920
1012
788
566
1648
1072
1328
1092
1092
1046
1062
1440
1152
1836
1412
972
1984
1484
669
686
180
134
526
595
97
41
224
441
424
393
768
902
407
69
0
45
558
266
104
1076
1216
714
108
15
0
32
124
114
96
64
0
112
216
136
128
136
136
216
212
216
344
344
312
920
220
256
256
128
272
768
136
220
257
0
224
496
776
133
151
48
240
280
369
267
794
395
208
472
259
19
19
132
652
648
143
33
192
193
323
259
135
717
201
208
464
256
801
901
512
1616
1565
208
336
140
479
557
874
80
22
14
74
192
369
832
68
195
362
120
12
332
324
291
456
327
368
840
792
1043
655
1028
780
769
520
1931
1160
1985
1225
248
748
1095
39
704
520
108
15
0
32
124
114
96
64
0
112
216
136
128
136
144
216
216
216
68
88
80
88
88
260
788
368
352
368
208
472
776
128
640
384
544
768
864
768
576
64
448
352
320
32
224
704
576
80
856
856
792
520
392
568
1592
4
1044
1076
1204
1204
676
172
1932
908
900
968
570
1858
1248
136
152
128
134
530
544
112
265
26
29
410
392
920
667
13
257
401
5
272
271
40
685
416
50
330
135
739
944
360
1003
561
256
864
1123
18
530
640
675
608
1824
96
739
108
15
0
32
124
114
96
64
0
112
216
136
128
132
136
216
340
216
216
220
248
152
477
1
1
8
32
97
131
478
515
4
22
23
3
146
400
535
60
37
0
241
285
401
48
307
7
492
492
268
788
656
272
977
601
579
513
520
1184
1184
880
538
477
464
858
956
549
69
192
55
373
272
407
7
53
21
256
149
533
656
564
501
469
340
933
437
421
456
514
731
535
37
173
5
733
528
592
1
1321
361
809
717
1776
1904
1872
810
810
937
1028
0
128
108
15
0
32
124
114
96
64
0
112
216
136
130
130
138
216
344
216
221
252
254
154
472
0
3
64
4
100
128
396
63
63
120
8
12
196
195
72
203
488
392
344
67
326
352
768
513
464
371
850
330
872
784
8
31
262
204
590
578
1556
1206
178
50
306
826
610
406
1238
1536
1826
1410
402
178
688
755
542
1790
1034
1284
896
529
256
483
482
512
0
905
25
4
8
165
167
719
287
1143
84
40
552
908
536
1744
579
1600
1878
1395
1417
1162
472
1048
1437
1421
108
15
0
32
124
114
96
64
0
112
216
72
128
128
144
216
216
25
164
159
344
344
345
323
265
907
555
360
323
550
624
881
856
545
1583
1027
1414
1288
1232
24
952
876
1832
1546
1090
324
256
12
194
26
418
450
226
6
142
210
334
322
22
82
218
208
276
436
1010
1116
22
86
208
520
520
1560
1088
676
534
1990
1024
1536
268
260
776
1728
1728
1028
1548
276
404
640
128
136
556
540
144
656
1682
156
444
288
968
1764
1717
1658
1258
234
394
656
1687
1
265
1026
1058
108
15
0
32
124
114
96
64
0
112
216
72
128
136
136
216
216
24
180
180
184
152
216
196
260
148
400
384
384
8
152
200
320
304
56
424
256
0
192
280
776
616
64
260
372
216
312
420
156
188
252
114
136
136
520
640
264
396
544
112
1008
768
1024
1793
773
512
1792
1144
768
515
7
141
589
908
94
199
205
428
449
325
877
81
149
229
300
66
322
263
257
16
256
778
131
232
360
48
824
825
813
1117
284
994
820
515
538
705
737
1549
1028
1043
262
108
15
0
32
124
114
96
64
0
112
216
72
128
136
144
216
216
24
180
180
136
88
216
324
260
932
644
38
146
276
436
952
1208
556
206
456
520
544
1632
200
1924
1666
1712
1084
1556
1552
1624
252
566
1798
1028
52
52
4
196
0
376
64
5
90
220
438
422
447
519
352
320
793
516
181
384
479
392
785
928
165
62
0
0
611
545
1562
1128
170
394
920
704
652
556
300
1504
812
704
1597
1720
1568
1820
1172
558
715
576
56
260
768
134
385
263
768
1640
128
645
108
15
0
32
124
114
96
64
0
112
216
72
128
132
152
216
216
24
164
92
180
136
356
324
264
8
280
384
568
280
192
544
784
1816
932
512
44
962
544
1648
72
164
38
894
962
1056
1584
1816
860
884
788
912
1122
134
354
264
420
2
531
219
158
240
529
785
1053
1649
80
857
897
546
1639
1773
1697
1792
529
645
732
132
429
32
51
310
59
184
164
284
102
294
32
743
640
1576
1824
964
269
921
808
1576
1628
114
81
585
537
661
662
646
1857
531
402
261
260
108
15
0
32
124
114
96
64
0
112
216
72
64
136
144
216
216
24
24
120
80
88
88
192
192
448
320
208
192
16
24
384
384
512
1600
352
800
768
552
656
1728
128
1472
768
1072
1184
1568
1800
1344
64
856
836
1096
116
68
916
572
124
964
38
26
154
170
546
544
418
10
194
194
442
424
397
398
450
130
164
144
249
172
2
10
88
112
257
520
424
392
408
928
447
908
128
8
348
860
71
771
768
1108
325
354
867
1121
112
1496
399
737
521
525
1053
1621
108
15
0
32
124
114
96
64
0
112
216
72
130
136
136
216
216
25
182
183
180
152
217
323
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
351
19
56
64
196
205
354
768
783
28
7
4
300
258
256
32
227
499
488
504
864
880
952
644
133
272
264
296
12
860
516
78
233
128
476
324
164
164
100
96
172
88
80
160
56
44
12
16
2
2
20
40
104
97
109
495
490
964
646
31
563
914
536
768
780
1041
1796
1441
931
1110
1076
1055
108
15
48
32
4
4
0
64
96
64
72
84
68
224
180
54
118
102
102
238
174
46
2
2
2
128
128
402
314
130
450
870
102
268
320
364
876
866
32
888
192
204
256
316
960
534
24
68
224
164
21
54
48
56
40
25
31
128
160
32
1
15
203
235
224
160
435
395
456
328
331
72
231
180
187
426
308
20
7
39
128
48
64
100
248
480
313
33
23
68
128
396
428
268
174
171
264
396
0
84
65
332
776
658
736
728
1855
709
866
770
956
108
15
4
0
6
4
0
3
2
12
2
1
1
3
3
24
12
25
17
2
1
61
120
35
32
68
48
124
102
7
63
124
24
172
44
160
256
384
448
836
132
390
479
415
319
792
88
324
289
33
224
263
816
185
495
865
19
80
320
259
771
284
865
867
772
768
4
5
264
1
499
512
782
132
142
15
154
189
13
256
900
128
330
344
416
416
64
160
548
422
522
27
45
304
380
253
388
5
24
192
398
7
213
129
170
491
873
885
1089
13
628
108
15
4
0
6
4
0
3
2
12
18
1
1
3
3
24
44
9
17
18
25
61
56
35
32
28
24
52
38
39
111
12
0
20
20
0
64
112
0
18
82
46
126
158
206
222
254
130
192
226
130
2
162
170
128
66
28
28
188
34
38
46
124
192
232
108
68
80
80
95
64
0
16
48
32
65
35
96
224
268
1
51
11
140
268
510
31
35
628
405
773
661
645
560
1911
708
1540
818
771
1155
1728
88
728
48
0
768
657
1557
2
140
0
108
15
4
0
7
4
0
3
2
14
9
0
0
35
3
52
37
1
30
115
145
121
61
68
108
237
224
148
4
68
68
198
146
135
7
55
53
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
424
420
302
898
512
454
272
16
100
260
400
74
58
138
410
632
140
398
607
50
590
970
104
129
393
520
1825
1320
808
91
267
259
588
1550
235
261
997
480
469
773
876
224
182
15
8
268
353
818
2
0
130
346
42
232
308
896
108
15
8
0
4
4
0
12
6
62
35
3
4
12
61
49
45
65
195
198
119
71
69
85
208
152
57
304
144
461
332
180
400
407
135
388
384
521
593
263
112
375
20
646
718
218
2014
1160
112
780
652
202
1570
514
2
1506
896
136
1688
482
1202
1918
562
1680
1736
27
801
565
12
544
76
207
280
205
34
7
55
115
83
224
192
116
112
65
328
6
84
792
512
828
966
610
629
1904
769
778
773
801
1097
1675
191
5
9
31
781
1132
1664
1733
21
17
512
108
15
16
0
4
4
0
12
14
78
35
3
68
204
205
241
157
145
227
198
199
359
353
268
320
264
257
272
280
271
207
248
240
511
369
176
56
99
0
135
140
1
0
104
108
119
115
152
240
152
8
0
32
115
82
212
132
188
172
0
0
72
60
98
224
257
17
53
8
12
64
199
15
63
5
40
101
77
76
112
340
832
611
130
392
923
977
922
946
1278
1678
1546
1157
1061
1028
1046
1072
1540
1793
1512
828
548
526
560
73
251
72
20
324
337
51
108
15
18
0
6
4
0
12
12
14
18
1
0
12
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
12
14
7
11
24
253
259
128
280
400
395
490
490
266
810
400
400
376
259
322
378
160
132
72
124
4
13
15
136
400
458
320
84
8
98
200
69
386
580
512
764
388
899
513
256
770
938
1204
1665
1152
644
270
90
868
519
1541
13
76
2030
1216
217
985
653
613
1633
524
1041
1035
256
633
1646
360
389
982
478
146
544
1546
1578
108
15
18
0
6
4
0
12
12
14
18
1
1
12
12
2
12
9
29
13
9
28
16
1
8
5
17
16
38
33
16
2
22
23
59
45
9
19
51
40
32
40
8
73
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
435
433
497
265
25
0
176
392
266
493
14
26
42
42
106
40
776
10
34
54
14
474
776
868
124
833
865
964
808
610
1636
2013
832
802
1250
534
708
19
276
21
513
51
108
15
18
0
6
4
0
12
12
14
18
1
8
12
12
2
12
1
23
4
4
4
16
25
28
21
20
213
365
121
192
406
434
499
450
358
888
781
588
400
538
514
514
866
840
11
659
601
449
322
10
386
908
392
216
194
30
178
20
134
143
27
253
156
0
76
1
200
128
18
87
55
91
219
127
33
0
0
112
64
40
141
1
160
175
13
6
96
32
483
1023
517
116
96
457
858
796
853
1105
557
909
789
532
1044
1284
294
867
1251
1243
1424
1200
108
15
18
0
6
4
0
12
12
14
18
1
9
12
12
2
12
9
13
21
10
26
16
1
24
29
0
10
8
33
48
2
28
17
48
57
36
3
36
6
49
17
24
2
327
36
101
85
17
315
933
560
567
629
785
937
912
990
1048
1348
1489
1281
1283
1090
1122
890
588
626
530
641
579
2
32
428
418
384
448
0
455
136
108
160
160
168
428
12
61
38
176
188
60
4
432
276
838
718
2
100
614
516
976
1104
1244
1168
1794
1283
1108
1992
1064
1571
1667
108
15
50
32
6
4
0
12
28
62
2
1
65
90
42
34
108
65
225
121
70
238
160
65
216
29
28
128
141
257
272
218
195
247
117
244
500
117
21
144
1
285
276
790
534
279
848
840
1984
1508
484
480
1014
580
1696
1064
1064
1068
290
304
512
366
820
804
1292
1314
182
182
192
280
776
1004
1122
646
384
294
32
104
844
114
90
194
64
178
376
260
12
124
324
284
788
728
768
1152
896
504
856
800
1126
1792
1408
0
528
264
941
1175
96
480
568
96
35
108
15
50
32
6
4
0
12
28
62
2
65
100
108
172
66
108
193
483
294
232
140
448
321
857
586
262
160
264
337
843
836
65
86
212
215
342
339
350
50
113
27
210
208
336
780
800
736
146
30
286
262
278
914
643
128
448
180
246
148
5
143
144
16
64
113
1
136
220
497
392
911
908
904
984
532
48
775
531
560
1204
1237
1030
1294
284
48
788
775
820
770
768
850
855
27
19
176
133
236
225
0
772
956
807
886
799
835
514
354
1040
1026
1120
108
15
274
256
506
258
0
268
908
654
762
244
260
908
908
898
722
130
8
280
264
28
52
120
456
448
832
848
848
848
528
0
832
608
224
1248
1040
1048
1312
528
1568
1536
1680
1936
1432
552
544
689
1712
113
337
33
105
483
417
547
1570
1794
1426
414
128
418
290
802
1074
1462
54
34
65
449
465
227
136
712
65
517
53
516
621
520
21
1805
573
828
838
1006
1059
1539
53
288
296
100
776
513
52
1628
1280
401
615
85
54
627
1803
1307
411
532
20
928
1696
0
140
108
15
96
0
4
4
0
24
60
0
3
3
9
56
108
102
103
165
77
112
218
453
257
229
140
478
339
849
583
581
617
264
328
768
793
600
473
620
1897
1136
88
160
164
388
518
1856
80
64
204
186
444
566
800
1076
70
78
256
452
324
494
566
566
494
312
16
128
130
256
384
386
2
2
30
126
254
122
244
54
118
100
128
394
2
140
673
643
740
674
656
720
1807
1504
769
769
920
1167
1549
1658
106
52
53
821
517
545
544
2
22
310
103
508
764
108
15
256
256
260
260
896
640
640
640
643
643
1728
896
640
640
647
644
1735
8
0
256
271
263
648
1740
1
1
31
32
647
644
652
18
62
574
896
640
1737
1738
1594
1858
1530
768
1164
652
210
1754
1666
198
1054
268
780
530
222
578
1728
256
384
404
658
266
160
102
886
88
140
6
22
22
284
880
1030
196
500
272
776
908
916
1240
1584
1898
768
384
0
512
536
517
120
1288
384
384
241
435
933
1220
132
20
123
203
280
835
121
26
435
49
263
300
300
289
749
108
15
256
256
772
772
896
640
640
640
1667
643
708
640
576
576
1607
132
195
0
384
384
559
1799
128
460
264
1
479
512
791
140
142
19
190
447
288
768
781
657
211
480
8
264
4
782
648
1665
451
515
6
270
130
706
0
577
67
452
204
352
192
450
128
707
68
366
2
3
4
902
387
548
52
517
1543
1540
17
740
541
1585
1608
1536
63
611
500
1046
1568
64
888
360
715
1546
543
816
408
552
1600
728
193
1733
1236
964
534
20
24
1093
865
28
213
8
49
108
15
512
768
772
1798
1280
512
1792
768
643
1664
1536
0
512
256
391
655
8
768
1152
192
111
152
15
272
405
217
479
270
192
136
411
627
603
578
592
690
400
460
320
850
790
804
1138
70
86
274
273
21
917
20
91
200
233
493
356
365
33
69
5
136
140
386
458
379
232
272
8
8
12
4
271
864
549
48
64
0
265
392
907
21
372
256
903
397
576
392
712
488
783
141
732
20
46
299
291
805
1073
97
294
229
189
296
852
1114
137
197
576
546
387
108
15
256
512
1796
518
1792
896
640
1536
1800
0
1280
388
396
588
604
1672
1152
392
12
138
424
384
256
412
396
74
112
120
236
300
4
134
471
16
8
68
28
68
49
103
112
56
96
96
63
56
8
9
108
4
3
2
16
4
140
465
259
3
260
412
452
462
474
592
930
440
440
548
544
527
578
222
16
576
704
369
848
1847
1494
848
536
31
528
528
600
1025
1041
87
951
736
360
492
1004
462
1416
392
24
140
513
1540
1542
770
1154
684
1775
1720
113
120
575
108
15
256
512
1796
518
1792
896
640
1536
1667
0
1280
384
384
512
711
1807
1168
384
64
96
367
24
287
384
433
434
319
15
224
168
107
37
429
32
296
168
32
424
138
155
451
226
420
430
90
200
8
35
164
166
6
34
500
316
34
2
384
432
896
258
558
512
416
304
768
3
644
494
480
496
256
775
663
116
20
48
28
351
188
693
757
390
462
259
19
272
256
520
704
205
9
400
497
499
279
21
640
433
416
3
220
21
768
54
191
135
23
260
774
108
15
260
512
1798
518
1792
896
648
1548
1682
0
1280
392
412
524
732
1810
1158
398
92
196
356
12
258
410
432
48
64
0
244
118
182
166
48
100
156
20
276
144
384
398
108
140
470
167
247
148
32
304
129
1
80
87
212
214
111
15
95
24
0
36
5
224
168
11
56
35
51
75
9
8
64
7
53
49
76
376
544
516
325
512
330
969
1548
902
679
1551
689
1680
1712
165
445
528
88
881
538
1562
226
138
138
452
324
262
910
1114
130
194
324
364
320
108
15
256
512
1796
516
1792
896
640
1536
1667
3
1284
384
384
512
711
1604
1155
384
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
120
96
196
192
1
135
71
7
135
143
457
334
136
456
369
212
261
13
270
146
412
611
208
0
256
8
264
283
3
824
456
135
455
333
780
796
17
7
196
197
325
1
12
38
35
0
0
14
8
49
64
4
0
12
34
114
112
3
33
94
126
98
32
118
88
172
164
32
175
6
0
108
15
768
768
1020
514
1792
768
640
640
760
760
1536
256
388
68
380
68
604
1604
174
458
570
826
770
772
854
326
362
778
1226
1416
212
580
576
622
874
1128
168
392
444
404
264
824
44
44
34
80
208
448
384
68
54
32
0
56
8
396
532
678
1536
1580
1572
524
284
914
1718
1598
1596
354
658
530
658
32
32
556
102
278
908
1728
1696
256
833
465
259
686
672
128
1699
1623
1856
1104
55
1792
1239
556
79
1576
28
1592
1327
1483
776
1024
524
1536
1792
172
65
793
785
108
15
0
8
15
2
0
0
0
15
17
24
0
0
0
31
29
16
26
0
0
63
37
33
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
1
61
4
0
2
14
110
111
253
129
386
272
176
160
420
133
388
568
360
232
416
48
304
1016
48
40
128
400
544
1608
844
1024
96
612
580
1624
204
1066
682
1834
906
1714
1910
1478
102
630
190
1186
20
19
784
768
128
660
400
17
197
96
96
867
1091
1457
108
15
0
8
15
2
0
0
0
15
17
24
0
1
26
31
29
17
25
49
61
37
37
32
102
71
47
45
37
37
100
124
64
4
1
29
60
12
12
2
44
18
35
97
104
108
92
12
100
220
128
161
128
128
208
211
222
194
224
129
81
219
18
16
50
58
58
118
86
22
2
44
6
34
10
96
122
58
116
148
228
142
10
0
192
192
212
116
260
256
410
314
268
397
501
402
438
567
692
519
531
512
52
437
257
473
472
1017
141
269
108
108
15
4
8
15
2
0
0
3
7
17
56
24
8
7
13
61
49
1
7
7
53
372
276
310
59
116
373
933
741
640
256
867
968
772
789
529
2
449
275
340
102
110
192
217
251
306
262
850
82
90
76
1
244
476
88
832
324
214
258
259
867
639
199
548
888
1796
1280
256
256
419
560
1584
1024
1411
259
776
796
769
881
339
345
351
364
124
162
515
984
1112
192
448
780
516
78
1542
44
559
552
960
652
1536
1984
1475
967
1024
4
526
707
65
512
872
108
15
4
8
15
2
0
0
3
7
17
56
24
392
327
172
189
433
385
967
455
87
212
452
374
859
88
792
561
280
256
512
907
1130
204
481
496
456
625
840
64
79
0
32
435
313
387
565
115
64
519
16
185
232
546
1580
1807
543
1800
1792
810
933
680
40
1281
513
19
1025
303
809
556
44
798
784
313
104
425
168
652
286
144
184
676
304
881
257
769
785
905
513
258
162
534
524
1159
1423
9
67
710
454
1410
1096
196
1249
1650
1024
1544
968
65
1592
1572
108
15
4
8
15
2
0
0
3
199
209
344
24
8
7
492
637
465
515
519
807
1015
916
532
833
857
824
864
624
533
1590
54
38
110
138
452
536
1810
2
34
98
2
402
524
796
1180
412
412
414
392
320
128
392
256
612
582
64
64
64
200
472
345
217
400
216
156
17
115
6
183
53
102
15
35
51
144
388
44
97
304
800
705
387
450
326
906
818
896
1216
1059
2
770
1354
1122
1094
838
0
1649
1652
1212
1074
114
1744
1640
1579
264
708
6
1622
134
1055
108
15
8
8
15
2
0
6
7
15
17
24
24
29
29
17
13
17
3
25
35
40
68
136
2
16
30
35
112
392
540
287
282
804
806
936
936
515
1800
792
800
1260
1038
1183
1219
2
538
812
864
769
520
16
55
32
32
23
38
6
28
60
32
3
2
18
48
34
3
7
3
24
27
58
9
80
1
61
45
164
417
422
8
120
232
488
428
386
7
456
408
771
288
268
972
586
272
855
71
108
544
652
668
311
820
949
928
388
32
17
326
0
582
108
15
4
8
15
2
0
3
2
6
17
24
32
3
3
36
61
17
49
37
53
116
237
265
45
298
422
437
388
486
289
912
706
404
436
260
268
272
817
96
36
77
70
142
402
412
711
387
408
146
136
10
154
144
247
100
614
2
651
512
280
256
781
748
1933
799
1168
1272
1476
1093
1041
24
804
948
1586
1927
1069
32
48
65
709
613
613
28
1060
627
646
263
1037
1649
1809
803
950
516
1732
1101
193
282
418
210
706
1732
198
204
302
522
536
712
524
1
196
108
15
4
8
15
2
0
3
2
6
17
56
32
3
3
36
61
49
49
69
101
117
53
20
22
55
71
104
12
100
64
8
40
43
56
137
17
81
104
200
460
331
79
79
396
394
392
392
545
896
897
513
568
556
607
639
636
760
752
352
387
672
1667
0
0
0
191
447
728
1592
124
734
655
516
517
901
549
1894
769
771
992
1120
70
324
205
104
120
840
124
66
102
262
847
363
269
14
32
480
800
136
384
769
774
912
768
783
119
368
56
875
1024
108
15
4
8
15
2
0
3
3
7
17
24
16
3
1
36
60
17
17
5
32
119
53
4
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
2
96
352
492
572
834
225
128
256
800
544
1584
1568
1264
784
928
640
1664
0
304
1344
592
1184
1184
1552
1824
560
8
768
808
556
80
48
16
392
332
412
0
12
486
496
472
556
876
580
941
1792
549
680
544
336
855
1549
197
108
15
4
8
15
2
0
3
3
7
17
24
32
3
1
100
60
17
57
69
96
247
493
524
38
626
581
364
772
997
545
1889
1288
712
1788
516
14
1243
1914
74
536
224
1540
1544
522
522
1032
156
676
16
306
432
496
400
920
740
1717
1856
1344
96
272
288
547
568
1604
1408
320
64
175
399
280
8
64
64
79
249
8
64
160
72
95
173
417
429
286
46
439
773
656
6
452
324
833
885
1109
564
293
4
621
545
1536
27
31
515
851
943
512
1554
288
920
624
108
15
4
8
15
2
0
3
3
7
17
56
32
3
1
36
60
48
59
69
96
119
53
70
70
80
69
108
12
56
32
96
104
200
44
2
7
63
15
72
200
316
33
65
224
135
80
200
171
416
433
176
176
68
47
171
418
32
1
3
11
73
224
178
434
179
180
461
333
65
17
69
221
388
384
310
183
157
36
181
48
52
0
356
284
438
391
460
504
451
578
576
177
513
512
523
963
1088
79
845
842
779
1045
1549
221
1493
272
12
808
1024
1576
108
15
4
8
15
2
0
3
3
7
17
56
32
3
1
36
188
432
275
5
360
374
503
469
470
536
952
722
660
532
512
384
326
396
546
354
347
3
2
128
198
1
81
24
195
68
68
197
168
110
124
36
163
71
39
61
5
0
96
8
24
48
51
7
140
472
271
799
768
368
466
432
311
784
783
160
641
537
339
327
320
312
419
407
76
28
156
300
312
268
839
512
67
193
208
194
320
264
123
877
13
93
346
842
872
808
104
41
769
1348
76
108
15
512
1792
518
1798
896
640
1536
1792
4
1280
384
392
556
524
1806
1156
390
14
252
260
262
256
396
844
112
114
132
142
80
336
820
1092
16
82
478
496
280
824
738
803
819
530
402
265
141
321
289
992
17
49
114
54
128
65
320
32
34
2
250
386
384
384
67
225
397
392
256
256
839
840
861
582
591
1615
1135
47
472
792
896
1728
1764
232
136
96
24
640
577
771
19
89
68
734
323
1123
1372
1040
564
1846
549
1893
861
861
790
1796
5
1040
88
256
0
108
15
768
1792
1284
1284
768
768
640
1664
1667
1154
128
128
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
162
48
40
113
146
16
172
416
48
64
100
157
471
428
418
566
70
134
136
259
300
486
310
774
902
530
16
17
16
272
256
440
32
112
80
160
240
635
830
1120
608
384
912
903
531
1800
1322
673
1712
1087
864
611
34
145
800
943
46
64
0
401
539
94
834
1072
120
728
980
98
570
108
15
256
384
572
258
384
896
640
384
1016
632
1856
1408
388
76
636
516
572
516
1038
1114
946
442
386
452
502
878
538
130
138
168
1
320
0
228
108
288
321
320
896
64
35
447
385
256
801
800
1079
788
661
193
482
352
879
995
908
20
52
146
158
28
49
400
660
308
564
736
0
18
20
534
1542
926
214
406
407
910
642
224
1600
1036
285
768
644
214
1030
768
481
306
546
1584
1888
864
1123
1505
1058
560
56
0
961
608
1668
1024
20
24
131
4
582
976
247
108
15
1152
1792
516
1542
1792
1792
1920
1152
8
896
704
576
192
76
28
196
196
550
678
414
498
378
66
358
294
118
30
258
332
834
128
32
448
520
24
268
0
704
384
1008
512
1796
2038
1138
112
856
572
518
742
1666
1058
1302
278
70
498
122
386
964
870
1458
386
906
538
72
324
520
616
1548
1220
576
164
176
408
744
1696
78
1858
1120
176
688
641
645
1676
400
1184
1920
1203
263
397
204
530
688
1703
45
140
136
458
280
799
981
229
389
68
96
261
69
516
722
388
108
15
0
0
508
882
864
864
32
432
1016
840
832
1104
1344
1360
1368
344
8
592
576
1624
1880
1088
672
416
464
984
216
472
0
32
656
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
732
1138
35
116
85
45
429
430
1
65
3
38
112
97
245
48
0
2
38
142
2
130
263
37
114
496
570
354
372
29
433
912
906
570
1896
1125
728
1763
1203
1031
1152
1801
1025
1674
1536
1916
108
15
256
32
124
882
928
896
800
624
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
406
272
16
256
928
88
52
102
192
488
300
912
1040
4
53
149
461
289
1002
1068
1575
1380
262
15
593
920
571
1891
1480
0
904
280
5
656
308
412
854
38
26
272
5
37
5
20
934
644
22
62
103
20
256
108
15
384
384
1020
754
352
480
288
304
888
520
512
528
528
1552
1176
216
452
484
996
1776
1880
64
24
184
572
546
38
958
1252
256
776
652
1794
262
0
480
772
772
1028
1540
1164
78
348
28
532
648
408
976
1008
898
656
192
236
172
44
556
527
730
714
176
416
674
299
104
299
554
1546
1709
549
39
480
392
905
1737
227
168
1879
532
536
664
604
1554
1538
16
305
1312
392
460
960
16
1548
1816
392
40
552
744
1036
785
273
1461
982
530
828
911
1179
1191
4
714
1554
108
15
128
128
476
370
32
448
832
896
440
424
512
836
1448
280
124
56
740
572
1812
1038
970
928
772
772
524
770
138
26
376
776
136
260
774
1034
72
40
268
2
260
844
104
34
420
414
658
486
358
286
946
646
642
210
66
352
774
818
652
137
321
259
322
336
40
201
32
193
448
856
784
849
472
322
515
383
31
163
145
539
1541
572
800
776
776
721
1744
58
319
195
673
656
1568
1537
1872
920
672
420
574
562
48
256
257
23
332
262
768
1664
267
406
134
108
15
128
128
476
370
32
96
224
224
440
408
512
80
208
284
156
132
436
36
420
494
34
28
68
204
508
262
398
256
96
72
0
420
4
14
610
608
512
696
808
560
880
852
1368
1368
1304
320
864
848
1360
1360
1360
336
64
320
1088
1104
592
400
936
644
1868
1116
76
1548
4
572
1580
1754
194
1770
2042
1514
706
330
538
1538
514
34
1026
34
4
228
428
925
733
413
392
96
160
165
161
164
134
48
736
647
663
148
312
486
830
815
937
693
1573
1813
1328
257
13
108
15
256
128
494
872
224
192
448
352
884
836
104
776
532
342
366
314
770
582
486
566
6
134
186
162
642
162
50
80
32
390
270
178
658
70
590
708
352
98
906
514
1840
1336
544
1852
772
995
1072
1552
8
1068
108
577
997
520
552
1576
40
43
107
111
297
16
49
99
1
24
8
0
67
78
96
22
99
118
126
122
142
202
224
130
130
134
112
64
0
108
140
64
2
10
3
56
36
62
19
25
29
63
28
65
1
56
40
96
256
423
3
67
38
108
15
32
32
124
242
224
32
64
80
216
200
256
992
544
112
216
280
852
1540
518
550
1620
1732
1604
1732
102
326
1416
1306
1308
1132
1676
1666
1674
1034
832
832
104
140
652
1732
194
250
448
576
256
320
588
108
28
130
448
448
388
832
1104
84
4
6
14
292
860
1044
1576
1572
118
224
296
1004
512
1556
116
390
488
292
104
556
716
1778
258
10
48
384
452
204
204
1676
706
756
262
768
512
544
444
944
550
256
256
956
1188
70
70
22
862
126
876
6
80
204
864
108
15
32
32
124
242
224
32
64
80
216
200
128
416
544
112
216
88
68
260
902
74
84
324
596
468
774
782
1160
924
916
648
1740
1042
518
784
608
512
644
1740
32
52
446
124
268
900
582
586
480
384
738
386
386
642
704
610
530
572
130
6
326
326
334
346
154
706
192
200
90
842
82
852
583
1614
1882
832
852
848
857
600
1627
314
418
39
817
192
968
512
1545
973
525
1592
1064
220
48
368
625
1618
264
268
908
674
34
528
1539
264
392
546
1059
1348
694
108
15
32
32
124
242
224
32
64
336
216
200
128
416
288
1008
600
88
68
260
320
848
792
64
920
440
432
308
244
280
784
0
652
204
44
98
6
6
262
0
138
154
98
116
150
0
390
650
74
8
232
260
388
910
570
520
410
408
260
822
112
496
398
266
344
380
854
22
67
3
192
130
466
256
305
65
99
6
143
200
285
177
400
504
269
393
73
110
195
152
152
388
388
581
96
79
256
36
36
662
1231
1041
1506
1082
536
796
1825
1972
1925
1928
1034
108
15
32
32
124
242
224
480
320
80
216
200
128
272
256
112
856
600
84
228
448
792
792
968
1092
1540
1540
1270
24
292
792
536
520
1820
144
152
0
96
256
280
925
32
48
96
224
145
387
921
97
145
401
147
275
272
290
226
418
35
356
227
226
545
771
452
326
0
0
961
513
3
4
518
512
1792
1440
34
771
770
922
1840
1904
99
804
816
1467
1078
166
647
1223
784
1108
1472
273
217
280
860
876
632
64
1377
354
369
129
129
17
1603
1412
256
18
774
910
108
15
32
32
124
242
224
480
320
336
216
200
256
272
256
880
88
152
420
420
704
536
792
0
136
24
656
756
528
280
1412
1472
780
796
1688
128
1640
1732
1228
512
640
1680
1720
696
552
128
396
652
192
400
512
1664
136
392
64
112
216
728
1784
184
152
732
1556
1552
1172
644
640
1672
1756
1552
1814
308
624
1777
1669
198
214
536
1056
655
191
652
1552
480
296
363
128
257
29
150
6
167
103
12
0
384
4
37
24
144
128
420
24
593
810
1239
193
504
24
931
785
108
15
32
32
124
242
224
480
320
336
216
200
128
272
256
880
88
88
84
228
192
280
920
1092
68
4
4
244
276
790
1074
24
8
280
284
470
790
176
768
944
676
516
272
302
802
352
956
524
142
2
16
18
30
194
196
84
112
84
52
91
16
40
42
106
12
97
69
20
54
34
36
175
27
19
173
174
416
401
256
448
324
928
428
393
512
642
387
801
101
1
576
581
69
1128
806
179
925
906
1990
1903
617
1632
1892
1280
1091
72
68
1025
3
1313
1402
108
15
96
32
124
242
160
384
192
16
216
200
192
136
72
376
344
88
4
52
24
216
272
200
200
236
242
198
462
34
48
264
332
274
386
394
546
882
644
708
556
44
344
842
1146
1218
448
40
331
363
845
1053
0
152
387
401
576
993
98
127
63
160
385
512
1536
128
0
195
64
256
784
1592
56
344
56
441
312
696
740
1668
24
656
1864
1096
76
196
0
1606
1570
1584
196
84
160
678
582
530
602
348
774
1830
806
760
730
1602
1732
1552
50
274
274
988
64
108
15
896
640
1540
1798
0
1280
384
391
584
608
1824
1280
384
79
143
464
272
32
944
735
16
55
96
0
224
143
223
16
48
68
230
191
1
453
277
149
134
173
429
416
80
358
364
229
161
41
40
140
194
18
60
49
51
118
94
114
0
6
34
66
66
194
192
139
26
50
176
316
61
117
154
216
448
460
5
21
36
69
436
567
759
515
8
274
787
899
536
312
271
908
993
768
139
130
128
720
639
115
276
776
410
898
928
1664
71
196
82
1282
1140
108
15
896
640
1540
1798
64
1152
384
128
584
576
2016
1088
224
288
348
322
356
262
1094
198
158
446
834
870
770
138
26
274
274
34
122
794
538
474
338
778
924
324
204
196
324
326
272
56
544
176
560
52
798
944
1224
104
1932
716
1762
531
1840
1024
1772
265
1166
449
1059
116
598
199
513
29
769
98
6
213
453
45
796
820
180
405
256
420
780
577
1687
1685
518
535
1028
974
594
193
488
552
1815
292
76
64
38
167
545
1600
165
132
6
292
813
649
660
117
4
108
15
900
640
1542
1798
0
1280
392
396
578
576
1664
1160
412
12
140
386
390
270
412
388
68
4
4
246
296
24
128
8
72
124
66
6
84
212
458
472
92
65
160
196
261
292
82
515
787
899
711
461
780
893
780
772
780
4
256
355
867
65
6
386
538
58
180
276
20
218
234
306
322
226
419
881
196
101
189
141
269
333
125
773
1029
65
197
260
784
626
1795
129
85
200
428
684
1752
1692
189
292
549
688
640
132
740
1588
1542
800
560
152
284
384
1056
108
15
1536
1792
1532
1282
256
128
640
720
1784
1256
0
512
272
408
152
152
388
260
184
280
784
576
88
88
376
260
468
624
720
192
144
248
132
384
288
144
160
128
24
128
64
64
128
0
24
156
36
448
264
8
284
908
274
402
476
532
796
900
6
654
648
668
546
376
836
576
326
776
652
208
80
192
450
257
133
134
18
24
5
225
37
908
540
16
539
307
269
844
945
1063
1893
708
1796
772
790
1202
689
125
1029
237
560
530
0
1796
1106
83
204
142
1798
108
15
1792
1280
772
774
1152
1216
512
768
136
128
640
640
192
1536
1820
1410
324
134
134
1670
574
126
1346
1030
742
1702
442
1442
1386
770
1120
1600
104
1080
512
644
976
646
1807
1415
487
263
15
11
569
289
1304
1456
24
8
272
29
550
567
807
1031
911
1160
896
456
292
876
960
1923
1152
192
192
289
58
512
512
65
32
35
20
432
452
960
224
231
247
408
280
584
1644
1038
264
807
512
656
1556
310
391
832
788
789
1542
1558
1841
457
284
8
652
668
205
289
113
768
386
108
15
1792
1280
772
774
1152
1216
519
775
136
128
640
640
207
264
783
776
649
158
159
215
272
8
667
749
673
152
224
5
416
176
302
387
402
436
440
100
34
48
113
20
4
53
69
68
133
102
7
23
23
21
229
300
332
280
280
272
421
421
389
676
678
646
708
694
565
692
564
628
368
797
900
644
356
262
6
357
4
132
68
106
4
645
77
889
861
433
288
929
680
1674
467
30
704
1681
696
684
140
1154
674
1570
172
44
1793
1306
544
1716
1724
1575
1631
108
15
1796
1280
774
774
1152
1216
552
796
146
128
640
648
220
268
778
776
640
143
156
196
294
32
640
735
179
152
132
54
384
183
172
385
433
441
441
111
583
112
36
578
583
1024
896
399
904
905
860
1966
1208
112
272
307
549
514
547
32
100
88
216
192
413
735
540
4
101
22
182
416
480
56
803
708
260
512
16
771
835
931
1236
1542
1039
1543
5
780
1033
1236
2001
1153
13
525
780
1170
527
257
16
272
784
1316
260
245
240
496
784
1336
325
109
649
521
1741
108
15
384
320
132
454
288
0
448
455
72
320
352
0
768
15
143
464
352
864
784
31
16
31
384
288
288
47
815
1440
752
68
128
671
544
1879
1104
1041
1032
799
543
1664
160
931
945
1011
1009
1248
1888
64
288
65
0
522
526
778
1472
768
176
441
435
374
48
362
817
666
163
32
9
171
33
141
397
719
440
264
128
85
98
288
73
465
321
8
128
438
902
524
31
916
1248
1708
1689
1272
1042
1554
1568
1644
1679
1539
1236
532
939
42
43
40
419
388
449
536
1565
108
15
384
384
134
454
320
864
135
391
68
320
320
320
47
136
135
132
192
0
31
111
96
160
64
96
255
192
15
104
1
50
31
95
0
32
35
109
109
64
208
212
88
24
89
94
211
1
48
16
208
320
768
928
937
976
720
472
792
792
1048
1096
780
612
1604
1108
528
568
104
44
796
788
32
160
192
200
256
16
912
704
384
400
416
32
352
184
228
44
36
432
696
268
780
268
476
276
525
620
260
0
520
704
1539
549
36
934
650
748
1579
85
52
108
15
480
704
540
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
204
124
252
286
786
48
48
48
0
132
276
816
24
0
368
200
192
460
336
408
932
264
904
556
142
522
792
20
532
820
1142
1474
336
900
728
306
838
850
1310
258
160
518
626
76
864
124
34
326
334
8
332
268
0
452
268
906
664
1792
768
920
760
520
523
1562
64
176
720
624
643
530
1714
1850
648
136
1583
108
15
56
104
12
28
28
15
24
40
96
128
8
33
130
8
156
160
144
215
508
134
452
204
214
415
419
52
133
72
1
165
172
417
35
43
127
99
2
96
176
16
80
9
1
61
64
224
435
496
280
28
118
769
519
399
200
520
1772
2020
910
1164
1545
1689
1764
1600
32
531
648
648
536
512
640
227
131
260
588
592
592
823
1204
133
452
396
462
287
791
692
134
5
129
201
328
128
204
20
14
139
3
51
201
197
128
456
992
944
304
39
61
420
830
108
15
2
4
4
4
5
12
14
26
20
2
7
5
1
27
32
17
41
1
33
106
109
129
67
0
112
120
152
248
139
3
96
76
196
260
2
0
182
126
140
460
46
58
242
144
176
384
402
594
450
626
390
398
30
270
410
898
546
10
386
514
18
282
106
54
316
481
548
1824
1441
929
421
445
486
575
833
96
136
129
0
268
317
800
60
66
196
227
33
514
1823
1310
290
818
992
1537
1536
2
776
874
512
1648
1555
1795
130
226
744
672
71
132
707
108
15
4
4
4
4
5
14
10
28
34
3
7
8
0
24
60
33
104
107
96
104
96
67
95
156
66
88
64
95
64
225
29
22
30
23
27
64
192
128
48
65
48
112
96
23
87
109
74
203
141
239
52
37
33
124
120
266
899
536
28
4
515
802
812
778
578
1588
1826
778
1416
42
162
660
652
140
1366
438
956
672
262
992
1058
16
32
390
6
614
990
23
6
308
304
828
624
1685
0
951
672
360
964
1109
1627
2008
1464
8
540
835
1058
66
1552
108
15
36
36
113
49
29
58
60
60
109
12
15
32
32
72
35
97
114
159
16
48
11
133
0
225
265
273
439
384
17
402
408
388
718
207
48
408
408
540
676
128
132
269
136
484
292
32
288
320
224
56
36
46
552
544
48
720
280
388
998
928
96
1616
88
1880
852
550
1552
1616
72
1604
196
532
598
48
56
572
116
200
202
10
18
262
68
64
6
4
268
923
624
550
438
928
712
1737
974
1026
728
1664
654
1743
113
1392
340
686
132
1029
1813
1280
16
108
15
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
130
138
154
28
88
380
356
102
192
384
384
136
136
4
262
160
0
64
224
432
468
278
904
724
52
160
12
508
258
778
1052
1730
990
578
10
520
656
668
292
798
530
1760
426
392
144
116
192
704
174
164
162
546
304
603
1814
1568
300
990
528
1539
1635
192
176
1281
334
108
15
472
768
0
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
978
784
344
77
12
256
769
1120
1377
419
257
252
257
896
1025
3
96
179
479
257
898
3
35
36
140
4
308
437
116
84
236
57
273
790
790
695
391
967
775
796
20
512
592
1616
1136
769
901
646
502
534
814
124
72
0
216
476
258
896
0
0
184
80
24
323
376
112
344
128
161
291
191
512
984
256
931
454
324
884
581
88
108
15
29
17
82
358
776
8
3
5
32
138
426
42
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
380
516
774
136
136
448
100
964
578
774
72
192
312
888
540
1540
2022
1088
216
276
900
760
356
1294
1112
220
276
0
0
516
522
90
576
0
904
988
977
2018
1490
730
1732
620
1135
1057
1033
1027
578
474
787
897
1205
177
81
36
77
125
800
194
142
74
141
1
522
1571
108
15
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
32
96
816
8
60
36
368
976
536
1592
1092
4
48
50
716
1540
316
578
582
782
1290
556
1634
46
354
786
1802
1040
540
788
1824
618
516
525
136
1536
0
82
400
453
706
1600
1916
1525
272
25
640
547
566
151
213
17
824
866
1588
1909
1793
769
809
685
620
588
204
0
274
918
0
280
928
1755
1595
125
383
108
15
356
258
898
256
432
168
608
252
4
0
512
512
792
264
400
512
516
772
1036
10
776
780
924
796
780
14
530
50
34
10
64
452
852
54
54
70
200
180
112
16
144
84
214
224
20
84
88
72
328
132
486
294
34
112
728
536
528
4
556
544
1792
1472
1036
1036
1476
790
1794
1322
1322
1312
1528
764
562
574
62
576
720
64
12
256
784
1111
80
1857
106
232
480
961
1088
1739
1677
1180
1688
1027
648
656
1704
171
1603
1999
1087
40
789
532
536
128
192
40
1283
108
15
196
196
288
48
147
24
120
72
64
0
97
1
64
33
128
113
99
98
163
67
225
51
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
130
390
454
538
794
172
860
513
0
570
522
280
768
903
659
1786
752
128
8
259
8
1241
384
188
652
655
735
1644
111
1540
770
787
977
108
15
196
196
288
48
147
24
120
72
64
0
97
1
64
33
129
113
99
98
161
67
226
50
3
67
128
34
66
34
4
48
97
35
1
16
56
32
192
192
264
47
47
284
452
285
508
564
824
899
704
495
552
780
544
368
832
67
262
256
136
128
88
324
358
104
920
920
669
668
326
334
776
16
275
933
549
1668
709
0
15
24
409
756
149
214
87
423
384
20
146
152
280
916
1221
13
641
512
512
1552
1848
228
830
768
768
1824
1184
1576
1320
266
0
108
15
480
480
784
40
0
0
0
64
356
260
4
466
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
0
0
0
31
15
24
56
0
0
63
0
15
88
205
102
127
255
192
224
227
9
153
384
272
208
280
368
274
830
455
7
181
258
257
979
80
196
365
345
193
550
822
112
16
392
42
1002
562
1546
1218
772
804
802
842
1128
1388
1436
316
126
654
520
772
256
288
417
672
7
0
1536
1216
108
15
480
496
848
64
64
0
0
32
288
304
880
224
224
192
128
0
128
0
0
256
256
256
320
0
960
864
736
704
704
544
1888
1376
1120
264
812
996
1568
1888
1292
316
300
28
546
566
126
458
1418
2
666
274
842
1546
1538
890
1354
514
698
746
626
90
1106
322
338
298
258
978
990
338
604
846
1370
1034
4
64
616
580
1572
2033
1280
1408
387
802
1024
77
78
839
835
867
864
119
112
24
112
81
77
269
78
192
456
92
76
176
388
780
794
1924
546
783
824
108
15
480
496
848
64
64
0
0
32
288
304
880
224
224
192
129
0
128
0
256
257
259
257
320
1
193
227
227
192
195
323
354
99
36
15
68
192
194
196
294
56
0
9
9
3
132
206
218
68
6
3
115
18
8
16
70
76
240
480
272
23
51
51
436
773
581
621
876
833
929
883
795
1295
1352
1404
1284
1024
1088
1024
1443
1152
1168
1408
1420
1502
1372
684
681
556
556
877
848
66
76
476
482
55
5
284
64
256
12
833
97
224
432
996
548
1623
1285
108
15
480
496
848
64
64
0
0
32
288
304
880
224
224
193
128
0
128
0
513
259
257
256
321
1
451
227
480
451
451
322
870
100
291
4
32
194
294
38
128
114
66
2
66
100
118
30
28
134
206
328
32
160
144
244
148
453
272
324
192
192
192
145
55
188
100
0
0
15
26
34
42
96
16
31
26
26
200
264
32
431
714
192
480
492
316
927
906
650
1690
520
512
643
1258
552
586
506
1000
571
1826
66
38
100
0
199
542
1568
1153
288
246
108
15
480
496
848
64
64
0
0
32
288
304
880
224
224
193
129
1
128
1
257
259
258
258
321
3
194
227
227
194
192
321
355
100
32
0
64
193
193
195
288
51
3
1
2
2
129
35
113
72
5
2
256
864
544
49
8
384
896
1008
992
1040
1136
896
784
1144
1028
1056
929
928
552
1644
1212
642
3
104
396
572
260
294
1
191
60
100
209
452
1013
764
96
8
11
264
571
515
31
1219
227
1011
974
600
1736
1800
513
1825
560
648
707
13
12
1252
418
108
15
480
496
848
64
64
0
0
32
288
304
880
224
225
192
128
0
128
0
259
260
256
256
324
4
199
231
224
204
206
330
363
104
39
12
77
204
201
219
192
240
7
1
1
12
14
8
56
4
65
197
196
225
216
204
236
206
299
315
266
306
256
260
460
328
362
330
154
450
512
2
146
146
18
156
500
30
28
14
482
304
320
868
520
66
732
144
692
1604
608
252
1888
738
1546
1564
68
1548
1562
3
611
1684
1845
1030
14
33
33
533
85
480
8
108
15
480
496
848
64
64
0
0
32
288
304
880
224
225
193
128
0
128
1
515
258
257
256
321
3
451
355
224
192
451
326
868
212
75
2
166
166
294
114
272
168
166
68
80
88
192
0
161
35
54
38
88
320
355
995
544
4
592
976
535
804
771
1030
1894
1454
999
547
304
824
700
1808
21
128
148
4
147
519
757
114
51
121
227
457
321
900
1036
88
138
397
316
258
835
71
737
704
145
220
452
324
868
792
625
547
512
200
74
362
258
390
771
108
15
480
496
848
64
64
0
0
32
288
304
880
224
225
193
129
1
129
1
515
258
258
258
322
2
454
227
482
450
450
322
870
96
288
1
33
193
290
38
128
112
72
0
66
98
118
24
24
73
203
145
35
98
78
35
118
240
17
0
17
73
195
134
64
128
24
56
120
248
28
49
24
88
192
128
69
85
180
112
208
216
27
262
388
517
325
258
879
771
1826
954
563
1908
845
584
1624
89
77
611
66
710
577
1744
1752
264
32
2
132
688
128
108
15
480
496
848
64
64
0
0
32
288
304
880
225
224
192
128
0
129
3
513
256
257
257
323
3
448
227
483
450
451
324
869
100
312
3
36
166
292
38
152
124
68
60
66
98
102
2
1
58
60
36
4
120
1
1
0
0
3
47
45
96
48
58
59
56
49
13
25
77
77
79
32
96
66
42
35
96
12
33
51
82
28
58
360
816
787
531
24
66
915
898
779
1032
1169
1211
1933
1224
1133
1263
928
912
1760
1674
1176
552
108
264
576
529
19
108
15
480
496
848
64
64
0
0
32
288
304
880
225
224
193
128
1
129
3
257
259
273
259
322
3
192
353
176
465
419
548
942
472
24
136
1
467
276
150
656
632
483
561
51
906
652
256
399
992
545
1584
512
1030
1295
263
512
704
383
1347
1281
385
389
13
30
540
512
385
256
836
620
992
706
1600
344
367
359
869
828
568
1660
1606
1344
1
129
0
532
54
1351
1132
1120
995
1028
6
769
913
896
918
1926
1030
1421
397
13
85
578
96
965
801
1253
973
1153
108
15
480
496
848
64
64
0
0
32
288
304
880
225
225
192
129
1
129
3
514
257
259
258
322
6
451
352
226
194
450
326
864
214
78
14
138
130
294
114
272
180
178
34
84
88
192
8
136
168
32
48
88
344
376
928
960
528
32
896
520
780
1028
1160
1088
2000
1008
520
1816
1300
1288
744
264
56
524
16
960
112
244
276
262
76
242
408
76
68
838
96
356
868
518
532
1796
1446
456
792
916
528
1848
1844
4
1428
20
144
560
4
517
1652
872
864
456
108
15
480
496
848
64
64
0
0
32
288
304
880
225
225
193
129
1
129
3
258
258
258
258
322
6
195
226
226
194
194
326
352
96
33
1
65
194
198
198
288
48
0
2
2
0
128
200
113
139
2
0
256
15
403
435
267
384
911
287
412
33
356
285
797
24
147
48
326
196
512
800
144
20
341
83
846
623
1799
1164
468
338
848
833
1280
1303
1164
417
557
824
1027
1248
672
251
427
518
719
1123
96
1680
160
265
448
904
33
1552
1600
208
35
535
1756
108
15
480
496
848
64
64
0
0
32
288
304
881
224
225
193
128
1
131
1
259
258
257
259
323
0
194
226
224
194
196
325
353
98
38
14
71
196
192
197
293
56
1
9
0
6
134
207
253
132
2
6
262
8
16
144
260
258
898
274
158
183
211
481
877
60
112
337
336
256
278
787
919
705
146
426
490
544
16
916
101
517
23
704
15
343
324
870
24
820
53
416
455
68
74
856
0
128
320
784
81
333
16
856
824
360
828
966
271
352
328
108
15
480
496
848
64
64
0
0
32
288
304
881
225
225
192
128
1
131
2
258
257
257
259
326
3
194
224
230
198
198
320
352
96
38
10
66
198
166
206
294
238
2
0
32
12
130
282
56
136
88
248
248
240
38
160
172
420
260
260
838
334
330
340
372
308
790
6
384
392
261
141
756
900
140
8
193
3
772
1141
1538
131
675
675
1714
1906
1120
1629
1912
881
1585
1584
128
518
166
128
644
546
866
198
202
122
154
385
546
806
14
472
577
193
369
108
15
480
496
848
64
64
0
0
32
288
304
881
225
225
193
129
1
131
2
514
258
258
258
326
3
450
226
482
450
454
320
864
97
289
1
35
198
288
32
144
120
68
2
66
98
102
12
28
4
192
324
6
120
138
456
192
460
260
302
810
872
1132
812
316
818
1008
514
1808
1168
148
1156
160
1258
1032
532
148
1904
790
1806
1226
296
908
1572
102
514
814
136
405
568
44
94
80
801
1185
704
1760
1921
853
785
793
769
1571
99
35
1284
338
62
738
1553
1793
108
15
480
496
848
64
64
0
0
32
288
305
880
224
224
192
128
3
129
1
520
256
256
263
328
5
500
560
1849
1199
463
328
892
928
531
1819
1320
1352
328
795
1091
529
3
518
519
527
913
176
120
64
1
4
269
273
21
153
128
131
388
140
398
355
348
263
391
72
320
220
466
274
260
397
576
40
0
48
240
144
397
532
0
16
0
96
135
464
84
16
160
425
31
159
136
528
466
475
22
704
705
1761
421
549
483
822
820
1576
71
479
0
1024
769
108
15
480
496
848
64
64
0
0
32
288
305
881
225
225
193
129
3
130
2
258
258
258
262
323
2
194
226
226
198
192
320
353
97
33
2
70
192
192
192
288
50
2
2
0
0
128
35
435
646
6
4
278
855
421
948
644
1701
957
1021
21
805
549
629
368
1090
960
516
438
7
17
793
27
24
472
472
540
769
771
1079
48
48
320
836
1185
1364
260
772
276
310
795
1071
87
645
140
654
625
833
0
516
133
260
469
529
257
833
336
24
179
692
182
108
15
480
496
848
64
64
0
0
32
289
305
880
224
225
193
131
2
129
1
259
258
259
259
320
6
195
227
228
200
198
326
352
96
36
15
73
192
192
192
295
56
4
1
7
7
143
207
248
136
10
8
280
8
17
321
262
271
922
258
20
388
653
389
904
27
930
964
902
2
266
840
1096
72
266
794
594
358
838
102
126
114
204
676
640
404
548
388
304
272
367
104
164
436
388
384
579
778
106
72
120
0
391
526
808
1044
16
81
139
282
314
108
15
480
496
848
64
64
0
0
32
289
305
881
225
225
193
131
2
130
2
514
258
262
259
322
2
450
354
230
192
448
321
865
209
99
6
160
128
288
112
265
152
67
8
81
89
250
8
28
20
35
55
133
202
264
128
32
228
252
128
192
192
316
476
278
342
64
0
236
132
470
274
14
18
94
60
132
76
0
336
183
32
160
40
476
496
273
171
424
288
392
520
739
6
259
464
636
972
555
11
672
294
262
296
107
9
811
610
1536
1296
3
108
15
480
496
848
64
64
0
0
33
288
305
880
225
225
195
129
3
129
3
514
259
264
257
320
2
450
356
254
192
448
321
865
211
90
90
130
130
290
113
282
258
36
47
110
88
204
220
320
161
48
15
88
3
207
49
80
96
128
31
144
385
49
1
224
304
323
832
472
118
196
394
391
955
52
797
854
788
517
272
897
1255
65
417
779
31
524
536
29
157
112
400
897
657
1546
288
559
544
0
776
513
1592
1570
1506
1066
1556
82
567
59
1347
1480
108
15
480
496
848
64
64
0
0
33
289
304
881
224
225
195
130
1
131
1
259
259
259
256
321
0
194
225
228
205
193
323
354
96
38
12
124
198
194
196
294
54
16
16
1
3
130
35
100
12
31
0
256
865
577
99
147
823
928
1008
776
1168
1696
1841
1355
344
120
520
712
528
1584
64
517
392
236
480
272
824
264
128
8
332
98
528
528
128
88
196
12
786
982
1778
2008
1148
516
844
818
1166
1096
1356
1380
1350
1362
1330
1282
264
8
770
890
1034
1050
108
15
480
496
848
64
64
0
0
33
289
305
881
225
225
195
130
2
130
2
514
262
259
258
322
2
450
230
480
448
449
321
865
98
294
0
32
192
288
34
130
118
64
0
64
99
113
25
31
144
192
327
8
469
276
197
128
463
271
904
652
246
262
143
136
523
792
16
370
16
782
960
544
1814
182
70
772
618
994
546
1812
1332
885
997
108
79
522
20
517
516
1604
1041
568
32
7
493
556
814
1280
529
325
993
452
305
374
114
186
803
5
10
132
108
15
480
496
848
64
64
0
1
32
288
304
880
225
227
193
128
1
129
3
259
256
259
259
322
3
196
229
228
192
195
324
358
100
38
0
68
196
156
196
140
62
10
10
58
56
36
34
96
15
90
200
257
33
56
97
736
432
505
287
789
801
1793
611
257
579
532
577
1634
33
64
387
387
1016
704
1728
1696
676
52
319
316
516
128
431
42
360
224
161
160
95
346
280
140
644
656
667
394
194
336
820
816
822
1142
1104
343
262
358
22
836
837
1365
108
15
480
496
848
64
64
0
1
33
289
305
881
225
227
194
130
2
130
2
6
259
258
258
322
2
966
864
736
710
710
550
1890
1382
1126
266
800
992
1596
1890
1280
302
298
16
536
584
64
276
904
896
652
280
964
1644
144
24
536
528
756
580
96
480
544
32
360
840
1600
1804
1436
532
720
728
524
524
1804
148
468
852
584
320
268
784
80
328
257
93
836
613
752
1728
1647
875
880
711
1101
1053
911
136
331
1042
1361
1377
290
551
1544
1728
545
512
448
1040
1024
108
15
480
496
848
64
64
1
0
32
288
305
881
227
225
192
129
3
130
3
256
256
259
262
323
4
197
229
230
198
192
324
357
100
60
6
70
200
196
204
297
48
0
4
6
6
134
192
240
136
0
3
256
14
16
208
256
403
939
276
52
304
184
287
853
17
988
918
326
327
501
1008
1106
17
52
181
517
517
532
536
776
785
952
384
716
224
490
290
384
16
695
215
261
206
256
496
263
12
65
12
22
178
63
7
648
201
280
160
461
392
904
108
15
480
496
848
64
64
1
1
33
288
305
881
227
226
194
129
3
130
3
515
258
256
257
323
4
448
352
224
193
449
323
864
211
67
1
146
146
289
115
273
184
109
50
64
88
208
9
24
480
567
52
96
232
264
396
898
4
64
136
144
388
846
890
634
242
224
301
357
96
18
204
516
347
347
833
866
800
880
529
529
476
512
640
672
679
1710
162
434
260
32
431
650
1754
226
16
113
383
266
776
520
736
385
394
426
266
408
1176
1049
1165
141
108
15
480
496
848
64
64
1
1
33
289
305
881
227
226
194
130
2
130
6
515
258
258
258
322
6
448
224
481
449
449
323
870
96
288
0
32
193
290
34
138
122
76
10
68
96
116
22
18
78
114
64
10
162
268
33
36
56
14
199
456
309
838
611
99
193
393
585
376
960
576
832
772
780
16
560
0
323
871
1143
1367
1313
50
71
461
540
1584
1605
1317
301
941
689
517
532
260
429
929
660
693
1673
1628
306
54
131
162
674
691
1546
35
104
97
108
15
480
496
848
64
32
0
0
32
288
304
16
0
0
192
320
0
416
0
0
480
448
0
736
1968
640
1008
520
720
1640
1640
48
1400
1016
520
1548
1204
1924
1028
4
4
900
788
146
386
58
1018
1082
26
922
634
122
970
1994
1034
1098
194
1026
1588
1604
68
868
756
2036
512
512
1664
32
96
520
320
324
504
1000
1104
728
28
28
184
280
264
876
716
576
144
208
128
20
50
282
336
976
1128
12
94
194
80
562
1798
1126
182
754
1552
1542
1563
66
130
1938
1926
1030
108
15
480
496
848
64
32
0
0
32
288
304
16
0
224
192
192
128
672
640
464
256
320
352
864
608
368
480
264
400
768
848
8
0
56
168
264
600
1720
4
12
14
522
712
584
1740
1668
1606
1794
1418
938
680
164
674
1674
1746
242
50
162
298
140
156
668
150
150
22
112
328
256
804
1124
612
302
400
280
856
856
900
1216
1924
208
464
368
24
768
586
292
44
133
448
336
181
194
230
183
0
10
267
129
33
33
55
20
269
0
449
992
904
960
903
311
108
15
480
496
848
64
32
0
0
32
288
304
24
0
0
192
320
128
720
512
36
488
452
260
808
472
604
980
262
348
340
142
266
364
196
8
24
2
18
32
16
64
24
29
54
62
32
48
120
131
193
233
143
96
200
127
192
193
288
288
348
7
263
0
288
272
401
187
448
223
432
497
779
795
531
120
536
1843
1275
524
652
643
1736
1536
1540
1157
385
392
716
1740
44
236
188
144
576
581
577
2008
1760
396
900
651
262
48
648
40
1584
787
18
58
952
108
15
480
496
848
64
65
0
0
32
289
305
883
225
224
193
131
2
131
0
259
259
259
259
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
216
196
134
6
270
8
8
72
256
260
912
550
26
44
476
284
828
994
32
816
962
450
354
188
324
870
438
130
6
0
16
4
164
574
130
710
232
116
88
392
168
1826
1126
1062
802
896
688
1572
1876
1440
1452
672
674
1754
1538
0
792
76
302
543
334
768
240
108
15
480
496
848
65
65
0
0
32
289
307
882
225
224
193
131
3
131
0
256
259
262
260
324
7
196
134
134
454
454
552
930
262
390
192
32
486
286
0
512
668
734
530
48
56
416
440
288
1004
546
1798
1862
732
30
290
0
516
620
64
70
518
0
436
440
892
1922
960
578
746
424
548
548
128
650
1754
218
280
924
1686
30
542
1626
64
516
612
1634
2034
960
912
1976
1000
588
76
78
8
0
280
388
48
52
486
768
24
24
289
274
921
820
52
8
108
15
480
496
848
65
65
1
1
33
289
307
882
226
226
194
130
6
131
2
258
258
258
262
320
0
193
225
225
194
198
320
352
96
16
2
66
194
198
192
216
195
2
6
0
0
28
31
3
36
38
8
248
227
248
227
226
403
500
287
323
256
320
865
289
355
268
145
281
768
0
64
83
64
372
320
836
900
566
70
728
408
476
28
1022
570
1834
626
1538
1698
1186
34
514
34
1366
606
1582
1194
1172
21
1153
66
64
332
768
1037
1985
1090
195
448
228
108
15
480
496
849
64
64
0
0
33
291
305
880
225
225
195
131
0
131
3
258
259
260
261
324
0
194
228
230
196
198
321
361
101
36
4
76
204
206
199
295
56
4
0
0
0
128
39
116
64
0
0
120
488
544
0
72
72
764
920
964
518
1584
1592
1900
1376
1284
1078
1072
920
1672
1676
1042
742
718
496
200
228
388
134
136
132
16
24
120
265
327
128
412
401
913
807
98
21
173
279
855
539
10
1032
64
546
608
736
1777
1671
640
1812
789
813
1036
108
15
480
496
849
64
65
0
1
33
291
305
883
225
227
194
131
0
129
0
258
259
260
261
320
0
194
228
229
421
449
324
365
108
61
188
142
139
151
53
293
257
32
296
552
425
393
490
559
801
944
232
136
144
400
316
353
784
688
128
24
4
136
96
0
660
24
92
68
36
180
414
34
118
116
86
226
422
62
34
128
2
138
386
384
704
496
570
362
756
519
518
262
910
559
1632
1521
512
4
524
9
649
1537
144
2
1284
5
257
792
948
173
108
15
480
496
849
65
65
1
1
33
291
306
882
226
226
194
134
3
130
2
258
258
262
256
320
1
193
225
226
198
192
320
352
96
34
2
66
194
193
193
291
49
12
8
1
2
134
200
246
135
1
2
262
14
18
248
260
389
922
280
152
144
144
256
824
8
72
328
344
344
376
880
968
736
128
144
128
416
0
828
1138
1054
30
286
926
526
774
790
530
770
802
114
770
0
10
442
316
964
1124
1679
90
208
0
120
579
1609
2008
1248
512
1863
1347
108
15
480
497
849
65
65
1
1
35
290
306
882
226
226
198
131
2
130
2
258
262
256
256
321
1
193
226
230
192
192
320
352
98
34
2
66
192
192
195
291
54
2
2
6
7
133
36
108
77
5
5
261
485
45
33
641
413
949
756
722
539
1915
626
1618
851
592
528
1728
1
563
84
6
392
576
1536
0
3
4
134
384
644
518
1670
260
396
386
518
454
454
136
410
316
864
98
2
778
106
224
312
803
1026
1300
1364
1116
71
515
627
2008
2040
1504
108
15
481
497
849
65
65
1
3
34
290
306
882
226
230
195
130
2
130
2
262
256
256
257
321
1
194
230
224
192
192
320
354
98
34
0
64
192
195
193
289
51
8
0
7
8
133
201
237
129
15
15
264
25
29
220
278
388
896
267
265
131
192
278
806
8
216
378
381
341
320
774
174
322
832
596
597
596
1616
1676
1600
642
642
680
1720
136
1563
3
15
272
576
1760
1039
536
29
285
448
576
359
1315
1408
912
753
646
207
513
897
148
710
616
13
108
15
481
497
859
66
65
3
2
34
294
307
880
226
226
194
134
0
132
3
257
257
258
262
328
0
192
224
226
194
198
320
356
99
35
3
66
194
198
195
292
52
0
1
1
1
131
34
111
64
0
0
272
848
601
1615
792
793
952
1008
728
1625
448
851
857
576
529
595
1616
88
96
219
451
259
791
960
0
20
52
117
284
124
964
525
12
4
294
993
609
143
520
280
924
780
158
130
706
200
1728
1024
800
26
770
516
1728
1784
60
1574
1840
904
1152
108
15
483
498
859
64
65
0
1
35
292
318
864
224
224
193
131
4
134
16
256
259
273
531
322
3
196
215
432
945
160
17
209
219
287
272
792
8
112
216
208
279
272
272
80
196
20
196
212
213
485
378
204
298
28
116
134
145
18
202
128
40
44
108
224
290
56
492
288
768
283
195
279
784
320
776
139
152
301
349
177
305
799
927
544
264
8
2
366
64
988
625
8
521
813
925
609
128
116
987
882
1353
264
96
786
770
1358
1392
267
367
867
108
15
482
497
851
70
64
0
0
33
289
304
880
228
224
192
128
3
131
3
514
262
262
262
320
1
451
226
482
454
448
320
864
96
289
1
35
192
288
32
144
120
68
2
66
96
100
12
28
4
192
324
46
122
72
104
192
460
276
6
8
490
364
844
348
82
770
902
272
784
88
836
838
832
47
320
800
1201
65
333
349
45
289
787
1042
1335
304
774
948
374
850
780
1441
489
33
0
321
69
861
16
898
6
63
53
297
269
261
770
1076
21
453
108
15
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
207
80
88
69
109
39
112
87
80
216
260
130
71
68
88
144
472
256
0
128
401
266
842
330
8
900
764
484
867
118
978
842
890
1050
1026
928
530
70
358
870
834
544
97
48
1
0
8
24
209
144
89
75
15
15
97
112
26
51
148
148
245
129
69
77
197
217
208
232
14
7
209
272
784
770
777
512
380
732
1759
1203
1273
1020
752
1633
1538
1804
1424
19
7
515
657
0
1
108
15
768
896
544
400
480
448
320
96
1008
112
64
128
128
64
616
264
60
4
512
264
924
500
902
650
1800
540
796
148
534
518
1536
24
292
804
1252
424
748
1626
312
552
1184
1152
400
520
556
1568
1888
1264
176
432
416
455
545
770
0
160
44
135
452
517
1794
132
14
91
3
384
512
1800
141
77
17
391
452
565
825
35
776
920
672
703
1587
1595
1799
1160
664
600
1736
0
112
1934
144
384
664
1789
163
706
536
248
521
643
522
1923
980
608
1891
771
1542
72
25
108
15
768
896
512
480
392
448
324
109
473
88
61
4
142
47
143
393
43
109
69
357
256
864
801
544
593
986
635
991
1132
1264
896
768
904
512
1859
1024
112
8
140
140
604
936
33
104
140
136
392
320
832
1148
70
234
170
346
348
844
588
774
804
519
80
580
132
481
481
993
655
1624
24
63
31
60
58
682
8
291
0
385
385
525
33
1839
527
1020
1268
995
1060
1620
32
1232
1804
1026
1686
1188
0
899
513
210
611
514
128
387
456
93
197
257
917
579
223
108
15
768
896
512
488
392
448
324
101
1000
92
56
4
142
39
312
268
32
120
69
225
427
424
940
641
83
734
616
421
549
687
1067
1795
1410
522
724
618
864
512
1792
128
384
256
291
310
798
783
15
7
195
193
228
257
912
512
96
72
71
205
142
254
254
142
132
12
48
114
2
114
128
8
89
17
216
4
6
6
183
135
464
344
68
116
253
248
399
400
24
189
417
259
512
540
1681
1155
1434
1250
934
966
1664
1539
1866
1802
1066
32
528
539
121
248
994
108
15
256
896
640
128
192
320
128
128
256
128
704
192
32
736
544
512
896
640
704
1600
1472
768
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
136
44
162
160
416
432
184
173
398
66
162
38
134
419
289
40
161
55
124
65
192
39
109
44
9
29
70
204
300
168
142
0
48
118
146
211
209
278
880
196
104
9
77
333
876
126
516
389
965
836
772
896
648
259
1283
323
772
12
48
561
1696
1216
98
294
118
108
15
256
896
640
128
192
320
128
128
256
128
704
192
32
736
545
512
897
640
704
1601
1475
769
1219
513
1538
1795
1891
32
1441
496
564
53
84
675
1568
48
651
54
118
64
198
166
694
130
130
54
150
160
422
430
674
160
320
192
290
48
280
336
530
318
204
36
230
134
483
283
48
834
348
92
221
213
21
820
48
32
1
49
500
789
4
2
367
807
772
1290
59
817
941
928
519
1796
1413
1156
327
1151
1248
1056
67
643
648
1672
513
896
160
64
22
720
252
108
15
256
896
640
128
192
352
768
128
160
128
448
352
256
800
752
144
80
80
352
272
176
176
8
360
264
840
92
145
400
473
456
888
844
1103
193
19
305
262
306
899
585
873
544
44
108
61
69
452
448
566
39
17
52
38
15
139
29
5
5
0
8
8
152
33
20
20
388
390
458
472
516
884
964
582
710
584
872
875
616
906
546
806
1092
7
454
38
62
272
769
3
130
384
580
5
257
384
394
490
264
1
905
777
1117
376
120
771
1423
525
1773
108
15
256
896
640
128
192
352
160
64
160
129
448
352
16
32
80
35
80
88
104
4
10
7
15
216
5
170
165
69
136
456
379
833
129
130
390
461
336
792
69
682
130
132
77
368
848
1048
682
1704
337
328
322
832
833
720
17
720
473
324
99
97
225
384
10
88
65
72
13
28
21
394
410
216
216
468
342
145
266
66
532
1684
720
597
640
1724
992
1812
272
1303
1030
1903
72
1644
1584
1371
698
672
1798
1024
0
99
11
170
514
260
264
155
121
144
988
108
15
256
896
640
128
192
352
800
176
176
144
448
352
272
816
1128
136
72
88
344
264
920
1208
8
208
152
248
264
768
16
352
164
128
128
384
404
648
284
820
766
574
28
136
140
268
770
900
1024
1792
514
2
394
88
828
742
70
1094
838
864
548
52
2
706
448
358
360
260
796
772
262
836
582
618
552
792
162
323
134
392
394
528
1821
33
32
7
4
384
523
1563
179
12
256
257
269
845
832
311
896
668
662
615
245
532
811
808
1165
468
80
320
19
108
15
256
896
640
128
192
356
808
172
172
140
460
366
276
822
114
132
84
86
352
268
390
112
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
148
14
344
320
864
768
896
1156
353
109
196
320
336
808
575
561
528
260
564
150
215
469
448
472
952
118
85
85
85
84
261
853
1093
213
336
75
207
339
779
592
848
578
576
840
592
215
472
836
836
854
854
44
98
282
60
124
220
256
302
456
768
32
32
108
292
387
832
876
108
15
256
896
640
128
320
320
160
160
160
160
160
160
48
120
120
184
440
440
424
44
5
133
132
4
277
438
439
439
309
489
519
4
5
384
464
577
898
2
6
263
13
284
280
894
1024
897
580
237
193
461
637
961
963
104
138
131
451
0
70
350
622
12
256
898
36
58
128
352
792
785
821
565
373
327
327
775
63
180
402
400
452
356
352
837
64
205
29
21
141
132
34
583
228
6
3
53
421
392
299
824
424
436
437
145
477
358
10
736
172
108
15
256
896
640
128
320
832
768
128
160
128
160
416
288
816
752
144
368
224
160
176
176
688
528
0
768
544
416
384
384
640
1728
448
192
96
304
560
704
192
544
32
160
432
640
64
288
160
288
416
672
128
192
32
176
432
816
112
136
192
352
256
328
776
1132
68
280
440
568
632
972
12
752
536
645
677
546
260
838
850
851
1175
1681
162
36
500
21
805
1196
1856
56
438
369
516
517
525
793
1411
525
669
906
138
1538
3
1032
1280
1120
1668
1666
1684
1798
108
15
256
896
640
128
320
864
800
128
160
160
160
432
272
784
752
184
312
176
176
176
168
652
516
64
68
128
424
268
332
80
44
185
154
218
392
904
586
207
97
75
42
514
581
1141
1045
529
528
2009
1481
987
977
984
976
1744
1576
172
44
3
87
599
517
552
840
856
860
593
197
1221
1164
1156
1216
1004
580
1808
776
888
544
6
16
536
264
304
420
6
383
320
128
352
300
933
693
437
261
184
236
279
35
208
192
56
794
579
40
779
536
392
769
925
647
108
15
256
896
640
128
344
856
808
64
160
132
188
472
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
154
268
908
652
462
330
100
224
260
4
130
650
1096
1280
376
8
780
774
1798
1794
1432
8
772
660
1584
56
300
388
884
948
1078
1584
1584
64
84
260
932
678
2
68
212
262
6
10
88
124
204
462
338
266
904
384
872
770
530
850
838
66
836
582
794
1116
66
930
1090
198
102
1008
124
518
770
594
834
794
258
865
778
154
458
108
15
256
896
640
160
320
320
800
160
160
176
288
160
304
824
100
176
60
108
364
268
412
164
14
258
410
306
770
514
1586
1722
386
390
590
718
1766
1734
250
2
640
672
608
258
778
1994
768
624
1560
92
84
36
24
1016
748
1676
20
22
38
34
44
516
516
36
4
108
232
496
504
1016
760
738
330
768
512
512
256
781
526
1720
1000
624
120
107
193
589
8
72
44
47
128
421
2
48
136
139
203
424
640
566
498
263
904
715
1664
1244
460
1229
775
644
1599
108
15
256
896
640
160
320
352
816
168
160
176
128
176
280
824
1128
108
128
88
216
264
896
8
96
12
88
200
268
356
32
36
176
96
200
248
484
316
392
304
72
16
144
136
432
480
16
456
96
96
32
0
136
432
64
65
192
4
108
36
52
3
68
206
186
28
98
51
119
108
44
0
140
161
132
68
192
252
228
227
183
61
134
8
256
291
32
36
368
967
456
395
70
326
774
802
8
519
1747
720
994
826
824
1184
1580
12
1292
44
38
672
1644
108
15
256
896
640
160
320
864
768
128
176
176
128
432
256
816
760
176
128
176
188
172
180
128
700
678
430
514
1890
882
774
774
1110
1774
1578
258
372
326
896
640
672
1538
296
276
22
32
416
436
568
1570
932
36
101
110
420
62
356
1448
1193
44
544
898
640
687
559
168
1836
866
1056
1441
928
1703
1576
300
1472
1121
96
544
672
184
1165
769
0
1088
64
1359
1507
523
1560
1848
568
1855
1052
657
657
84
68
1479
995
128
36
162
114
595
12
1072
1074
705
529
1873
1043
108
15
256
896
640
160
320
864
800
128
160
176
144
432
272
784
752
176
136
160
96
200
168
292
440
416
28
20
24
28
4
14
460
268
18
2
184
132
128
88
260
390
464
352
320
104
176
185
431
456
280
88
97
131
178
1
72
72
131
147
403
496
390
6
143
225
432
49
59
9
329
93
177
384
16
80
204
241
272
176
136
192
355
86
352
256
944
129
455
294
774
616
304
163
139
146
432
930
130
71
53
433
44
300
264
1029
13
384
434
672
80
108
15
256
896
640
136
332
332
162
160
160
156
188
164
62
98
102
158
178
434
418
44
2
84
78
194
140
472
368
88
0
88
88
6
0
320
256
177
195
195
19
128
192
291
899
540
204
461
204
199
260
909
645
516
50
3
307
276
0
260
490
488
492
481
16
56
112
56
520
540
1729
1057
96
8
1000
900
1559
1541
1128
1640
1928
1176
539
113
340
660
1684
1942
71
1749
1685
89
660
69
581
1637
224
2
1544
59
391
196
142
1849
1030
70
368
67
104
548
1693
108
15
256
897
641
129
193
321
129
131
258
130
706
194
34
742
547
514
898
642
706
1606
1472
768
1217
513
1537
1794
1894
32
1440
496
544
50
82
674
1570
48
641
51
115
70
196
160
691
139
132
148
149
144
485
421
677
213
100
246
279
7
276
276
404
276
208
4
181
245
117
148
80
88
344
920
390
277
336
352
785
816
36
292
400
388
995
516
778
28
30
7
547
711
4
1540
1537
49
992
584
1601
1645
189
214
1999
909
1072
152
226
1928
1156
164
1184
208
67
108
15
256
912
688
160
320
864
816
184
176
128
144
432
280
792
704
188
136
200
88
196
180
646
704
404
392
28
20
358
256
68
0
392
576
404
358
872
112
144
384
392
452
518
928
692
388
14
138
468
276
6
284
454
78
32
104
8
24
82
146
50
58
96
144
244
68
172
160
288
68
364
546
262
750
674
564
908
974
546
1636
1288
1482
1258
1154
1162
1080
1546
1546
1564
1948
1810
2022
1206
6
16
0
68
98
544
180
54
124
244
298
7
520
0
97
388
453
108
15
272
896
640
136
200
320
824
72
168
156
468
328
316
888
68
140
76
128
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
76
268
20
0
24
56
132
384
268
16
312
432
504
448
456
8
928
736
384
528
536
888
892
836
64
352
832
1096
4
1492
260
260
264
952
56
1604
96
280
404
532
1732
1588
96
144
152
760
1784
132
128
1648
1624
1728
1536
1704
1696
660
532
664
728
136
12
412
1020
705
576
1592
12
194
18
23
469
529
1570
365
28
108
15
256
896
640
128
192
480
832
64
160
128
416
304
264
848
1104
32
112
216
504
264
924
4
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
132
240
1712
664
720
148
116
1812
1156
392
1160
1700
1540
1670
1686
1202
1200
728
732
764
868
76
928
520
1672
1024
1048
1284
282
376
872
876
1888
1376
177
704
8
200
76
320
259
640
240
144
792
108
15
260
908
644
168
28
340
806
154
188
180
22
500
326
806
1104
64
500
400
404
516
910
42
644
0
392
488
296
360
866
498
560
56
32
176
44
130
416
22
22
2
38
118
64
198
38
54
86
2
38
134
166
144
96
140
224
432
100
118
64
200
156
434
24
344
28
86
86
210
468
324
164
128
52
54
144
24
280
80
84
8
194
464
608
108
556
1540
1494
790
770
586
1538
1658
1898
484
268
142
710
586
514
576
1091
768
608
338
1098
664
285
382
764
108
15
262
902
646
166
366
326
818
162
178
178
314
130
314
826
106
34
50
122
200
256
387
34
134
6
64
192
141
460
353
17
123
90
59
184
60
224
176
96
13
71
448
8
12
152
392
464
914
720
0
80
232
264
780
820
69
232
192
208
260
20
309
5
133
29
218
25
179
498
834
871
305
65
346
842
266
360
108
125
842
866
122
8
408
768
832
838
774
992
394
346
860
788
0
38
6
462
320
89
340
850
0
12
29
81
128
161
8
760
177
108
15
256
913
688
145
368
849
785
187
177
179
177
435
274
795
672
129
128
129
67
228
158
224
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
59
56
177
658
24
376
17
771
790
820
416
694
1890
768
256
256
136
550
1574
128
135
1027
647
533
1732
1773
1677
1536
333
573
1912
108
15
276
918
694
166
374
854
814
174
186
130
306
310
262
786
706
178
34
448
848
88
184
160
6
384
272
800
1096
204
390
446
496
528
824
72
613
620
589
609
528
336
835
769
1153
389
260
237
143
480
769
131
196
78
114
159
80
257
397
584
364
0
32
195
286
911
585
380
772
904
731
256
128
200
448
344
911
67
70
134
128
0
3
345
64
132
416
384
455
464
857
775
727
583
591
639
888
1033
1148
1360
780
816
1024
1635
1987
1239
195
350
946
1160
1
108
15
272
896
640
176
368
352
240
136
164
184
156
134
22
24
92
116
134
422
470
16
6
36
116
148
0
438
4
56
64
70
14
178
177
176
118
134
192
228
225
135
77
228
128
72
93
28
4
141
140
46
91
193
237
228
192
452
589
120
130
257
256
259
835
67
105
200
443
483
833
768
1060
768
621
60
256
290
822
1022
922
640
334
66
170
106
66
0
4
320
95
28
28
255
248
176
49
225
256
385
4
161
175
135
403
391
5
140
6
88
480
108
15
272
896
656
400
464
496
240
144
184
48
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
96
96
144
64
64
96
56
16
48
0
112
152
220
257
8
40
104
108
140
415
48
48
40
44
104
195
387
528
49
361
266
795
632
273
259
906
749
769
903
608
136
398
920
1117
132
223
72
283
281
801
32
186
128
463
328
317
416
193
120
256
259
832
780
514
540
436
391
588
13
392
540
280
531
726
4
108
15
272
912
656
136
332
360
824
168
168
140
156
208
276
824
1128
140
164
396
356
256
896
88
88
320
336
372
276
388
512
436
304
200
200
140
176
406
384
56
40
36
86
118
128
200
4
34
13
32
176
134
198
302
249
237
416
932
646
324
357
264
876
814
830
1057
1857
1379
1288
256
68
589
577
546
1910
1374
1410
385
452
276
45
8
572
545
1181
244
38
14
0
1
797
1332
260
512
265
515
771
1300
436
944
653
1560
788
1851
148
128
519
560
276
560
1665
108
15
256
896
664
440
392
448
832
72
188
36
212
2
346
860
1116
220
388
462
367
328
840
64
576
324
1
391
456
348
892
280
783
512
0
9
128
161
391
398
8
12
28
31
18
2
896
570
1580
1538
1562
1538
1318
626
1552
1572
1570
1648
1890
1130
616
8
28
112
142
446
14
58
141
205
246
132
400
449
369
195
64
103
284
21
437
305
834
322
832
19
151
21
276
48
864
112
336
136
200
8
324
792
1308
581
834
512
500
996
1126
551
289
1020
604
1560
1538
108
15
256
896
520
136
192
320
128
136
476
120
72
204
12
92
364
288
96
132
468
370
450
364
780
812
812
524
692
384
288
232
456
960
528
16
48
16
8
12
224
16
8
8
56
56
60
50
260
388
580
4
68
66
860
716
972
1100
1132
1662
1984
1120
1088
1568
1568
1636
1694
1858
1100
716
156
66
66
0
348
300
108
62
99
224
160
0
32
65
65
71
68
20
28
143
55
144
402
298
106
451
608
353
893
456
324
949
927
556
900
32
2
533
576
64
348
108
15
256
896
520
140
204
330
132
140
476
124
68
206
18
90
218
274
306
66
82
210
82
210
2
28
60
36
46
138
116
280
0
24
4
100
32
416
256
800
784
696
172
444
440
440
808
928
744
1664
704
4
360
104
44
588
284
148
544
768
968
520
64
1812
1344
772
1080
876
1148
1780
1262
1274
820
182
772
1220
1798
130
130
276
816
568
740
556
0
192
0
384
216
328
796
928
416
385
653
512
328
328
97
3
927
736
560
817
1447
1331
1308
575
1760
1555
1563
108
15
256
896
520
140
204
332
812
140
220
124
76
202
314
810
1130
810
610
130
162
418
546
866
778
154
186
170
418
34
374
262
394
666
162
170
660
376
260
774
646
1742
1664
144
144
384
512
640
1667
160
176
184
384
320
865
609
1776
657
345
69
355
290
305
275
1042
82
210
195
288
834
834
98
38
32
129
387
307
960
516
29
113
152
217
61
108
621
717
212
402
676
130
263
387
640
1673
1704
561
688
696
643
582
1600
193
405
820
1272
392
704
578
103
527
108
15
288
384
384
416
480
480
224
256
160
48
80
16
0
320
80
216
392
464
448
256
24
180
184
384
512
764
1084
1180
896
572
260
558
1802
1930
1418
970
580
758
558
34
258
34
2
388
448
16
284
508
28
16
32
160
384
416
864
783
608
96
0
336
336
99
995
1064
1648
1688
61
775
516
711
1028
1622
91
1754
387
904
912
717
897
1091
228
12
92
4
270
384
641
1696
437
244
6
6
18
690
39
68
228
128
280
831
60
6
4
14
827
817
1
68
0
108
15
304
408
408
440
392
469
237
268
24
40
232
11
7
341
0
33
70
199
385
304
59
639
637
889
541
497
272
896
965
769
961
588
48
280
344
72
78
11
67
199
228
312
132
12
144
129
131
192
24
4
334
320
272
776
792
536
676
710
752
1556
1078
882
968
908
540
1694
1686
166
32
8
456
608
68
834
1066
56
44
92
84
344
274
70
794
706
402
402
494
866
996
934
1250
530
642
518
40
1056
1332
310
830
1218
194
1866
1098
72
388
948
134
1580
1935
108
15
288
384
512
448
448
480
224
272
432
64
0
16
16
352
800
768
32
120
124
260
768
0
796
92
140
1004
770
774
1182
498
1266
1794
1298
18
698
730
1538
1740
1564
146
438
384
720
536
256
908
148
182
512
1728
1536
8
640
1740
1740
1712
64
1860
1348
644
1664
1668
1666
1166
202
1100
690
120
124
310
78
592
28
16
22
196
388
910
466
598
470
336
656
512
136
667
720
720
1616
1408
152
273
535
1680
1552
1536
281
291
918
907
728
704
603
318
771
0
416
564
567
108
15
288
384
512
448
448
480
224
272
432
64
0
32
16
352
800
768
544
96
112
256
768
0
192
544
816
1008
784
768
1440
480
272
768
1152
544
1136
1360
368
512
768
128
976
1232
136
488
516
1812
1336
808
48
152
412
572
49
472
320
72
200
384
79
352
273
824
1457
189
131
642
706
512
1539
74
1114
771
896
708
1702
1638
1862
872
1290
298
548
572
128
198
1382
378
232
424
860
1794
1088
6
1056
300
516
516
1952
1234
1998
1416
980
962
1094
46
662
1554
138
1052
898
108
15
288
384
512
448
448
480
224
272
464
64
0
16
16
144
176
136
24
120
104
40
8
104
136
168
40
8
8
104
100
112
96
96
108
108
98
0
24
8
44
36
46
42
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
146
130
436
52
422
32
44
106
104
180
128
446
568
40
40
100
176
422
451
520
1640
0
129
269
257
545
672
97
499
507
511
481
545
1843
1795
1812
1044
20
453
530
49
1259
1222
1409
528
304
32
904
640
13
24
108
15
288
384
512
448
448
480
224
272
464
64
0
32
16
224
176
128
288
96
112
0
8
108
68
32
176
188
396
28
28
226
230
142
418
42
386
394
18
180
150
450
278
130
6
136
80
128
52
244
212
70
160
176
472
24
68
852
852
848
784
688
696
1800
520
1212
1250
768
1024
1632
12
786
522
66
838
1094
1574
150
454
94
786
626
594
850
448
872
778
938
148
408
639
1606
1132
1312
256
224
389
656
1687
1164
0
560
567
528
576
257
56
305
799
846
960
108
15
288
384
512
448
448
480
224
272
464
64
0
24
8
160
176
136
24
124
120
40
16
112
136
460
448
256
0
72
136
132
140
458
376
376
344
188
420
2
28
196
468
2
153
417
560
48
516
910
81
131
464
528
1848
1284
1293
385
141
456
520
796
1319
4
14
135
436
294
3
35
32
64
241
45
45
104
104
164
437
388
34
50
47
419
423
189
641
706
416
940
681
677
1709
1153
160
1708
672
1060
1576
1886
240
1724
289
930
1072
4
513
1679
31
97
992
108
15
288
384
512
448
448
480
224
272
472
72
8
24
4
160
180
132
20
116
124
36
14
106
138
458
162
2
10
90
146
146
26
58
162
422
338
194
498
450
930
866
546
562
542
30
794
1050
810
932
932
752
1602
1546
26
32
104
256
564
512
1670
1224
76
92
220
500
390
454
48
136
66
172
36
164
446
306
46
256
384
8
112
8
267
792
664
496
608
48
513
519
896
96
257
529
1827
1382
1379
440
227
418
515
811
1376
280
543
643
420
312
50
206
100
108
15
288
384
512
452
454
486
230
294
470
78
6
18
18
130
138
138
2
122
120
58
58
116
244
178
70
6
70
64
72
76
130
432
307
54
144
40
60
160
417
544
870
972
452
206
225
288
298
801
52
5
141
193
157
481
419
179
11
25
30
159
33
288
288
180
128
264
24
259
195
71
1021
644
128
504
196
397
813
521
608
628
20
532
1620
1028
268
348
732
1730
1880
1795
259
1507
1032
540
560
27
512
1777
1779
1024
1541
1589
39
248
648
689
523
82
1802
108
15
288
384
256
448
448
480
224
256
224
32
0
32
0
320
96
192
256
464
504
260
0
128
164
428
556
764
0
262
334
314
506
514
28
454
492
494
258
404
16
257
183
48
56
128
135
401
210
281
384
56
77
29
117
248
281
21
67
246
176
3
129
5
418
387
130
186
428
439
432
256
16
648
264
352
545
512
1711
783
15
559
655
751
1711
4
65
1008
400
280
920
1539
1832
622
103
3
577
616
104
117
0
992
928
964
1792
1992
2032
1432
513
1095
1136
108
15
288
384
256
448
448
480
224
256
224
32
0
32
0
320
97
224
273
432
505
264
11
97
147
401
347
345
271
352
97
144
209
0
162
255
48
80
88
248
282
4
454
16
24
137
131
130
388
450
294
243
219
126
128
193
64
353
321
833
620
65
320
321
861
772
773
5
404
258
959
124
70
390
721
481
573
785
64
128
188
162
422
524
1826
1201
184
168
43
310
536
784
148
440
3
448
483
266
778
128
407
391
284
72
551
1792
1307
57
568
896
900
108
15
288
384
256
448
448
480
224
256
224
32
0
32
0
320
100
320
288
488
396
268
14
388
396
412
636
516
518
640
136
24
402
434
388
398
392
432
261
22
48
73
69
113
251
265
29
17
67
88
19
80
25
4
118
219
26
131
128
152
224
192
216
349
327
364
204
260
272
256
496
340
4
240
177
481
545
3
17
150
15
319
455
19
80
92
65
388
272
816
611
502
478
770
566
514
512
712
514
1760
1082
890
1090
218
1729
1539
1538
164
900
252
1665
108
15
288
384
256
448
448
480
224
256
224
32
0
32
0
321
96
224
272
432
504
267
0
96
144
400
600
463
263
352
96
144
432
39
48
255
192
288
160
159
7
0
48
132
132
399
472
579
72
97
74
251
267
784
116
483
301
109
232
270
906
640
152
10
299
257
256
128
82
490
480
492
488
86
926
590
26
536
1547
779
818
834
530
1728
1775
97
67
408
8
957
709
1573
128
154
464
601
345
70
599
1629
861
547
487
512
824
32
355
776
28
767
528
108
15
288
384
256
448
448
480
224
256
224
32
0
32
8
320
96
192
256
468
508
260
4
134
150
430
554
762
1026
134
114
146
502
514
1796
196
124
98
144
400
512
1552
56
24
64
352
560
696
616
352
648
896
928
784
1584
1568
1640
1356
1120
96
640
648
24
1308
1468
292
560
268
772
780
768
288
1060
494
546
10
538
1594
1704
836
396
42
682
610
234
10
1800
1440
972
828
1930
1986
530
60
4
1216
1122
2
146
1072
1800
1828
534
486
284
927
752
656
28
148
789
108
15
288
384
256
448
448
480
224
256
224
32
0
32
4
326
102
198
294
470
398
262
10
138
130
394
266
514
586
584
896
588
196
732
452
454
834
852
1088
1576
48
132
268
306
864
528
32
104
72
216
64
160
16
56
40
172
444
256
224
16
8
328
832
588
612
864
772
944
956
900
1152
1216
1070
1460
1254
1072
1028
908
909
576
1594
1152
564
72
103
256
530
296
424
32
99
115
156
148
424
1000
547
33
656
664
320
529
543
192
1873
851
1081
1007
870
1558
1584
108
15
288
384
256
448
448
480
224
256
224
32
0
33
0
320
97
224
273
435
505
265
11
97
147
403
600
718
14
352
98
145
435
562
1
509
193
288
160
384
17
305
48
128
128
240
136
384
16
0
72
88
56
8
28
156
436
558
24
8
72
72
836
966
519
1568
1632
1648
2032
1073
1081
1087
1632
1632
1665
1923
1043
1408
1240
64
67
67
100
1013
900
15
39
20
55
28
114
283
528
115
152
499
140
0
142
232
200
459
97
8
219
99
88
780
1944
1113
211
108
15
288
384
256
448
448
480
224
256
224
32
48
32
0
320
96
288
304
384
384
256
0
480
272
432
432
528
560
688
272
784
128
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
56
28
12
14
10
10
88
396
516
2
514
794
968
900
1000
540
1814
816
752
512
576
640
529
310
432
240
144
1
99
164
290
770
513
3
102
103
180
440
433
707
614
100
136
128
129
129
474
82
70
94
127
143
12
796
512
40
33
113
5
108
15
288
384
256
448
448
480
224
256
224
33
0
32
0
320
96
579
8
488
392
256
0
903
511
984
632
516
518
783
24
531
448
601
397
281
27
408
24
19
162
42
72
195
0
12
18
38
38
110
2
6
6
66
66
80
218
194
196
228
126
94
202
10
168
180
48
16
68
198
272
36
430
33
48
112
237
56
421
389
705
194
135
395
411
387
516
652
189
432
0
277
325
580
54
279
385
552
104
427
57
257
168
408
638
1802
1428
479
327
259
347
108
15
288
384
256
448
448
480
225
256
225
32
1
33
3
321
99
225
275
434
507
264
1
64
145
403
340
342
256
368
112
145
213
4
180
241
32
115
94
199
301
13
452
7
6
152
128
131
393
474
274
230
168
64
196
200
44
224
228
12
78
47
441
8
28
964
549
21
677
689
641
1818
515
1043
1857
1476
1045
1589
101
1020
700
1660
1370
1034
1594
130
163
643
81
706
594
1018
1216
548
5
268
150
426
264
876
1148
1165
1164
1098
216
0
776
931
1920
1986
1107
108
15
288
384
256
448
448
480
228
262
230
38
6
38
14
326
102
582
262
482
506
258
2
896
1184
1976
1178
442
514
774
1830
1262
778
12
538
610
1650
58
378
1280
1282
906
1066
1544
1604
1590
1030
710
998
568
34
516
1984
230
96
230
22
324
192
642
34
2
160
416
318
798
622
360
420
262
466
352
836
54
674
516
158
0
272
272
904
738
170
7
368
224
8
412
28
1
467
128
440
396
257
413
401
12
140
44
495
35
386
15
1
506
259
176
385
768
1052
108
15
288
384
256
448
448
472
224
256
224
32
0
60
2
324
102
230
278
446
766
130
6
82
274
402
914
66
258
378
930
564
308
792
636
382
794
904
136
352
196
388
484
512
1580
156
28
4
8
412
562
1792
2
26
16
280
396
514
798
1314
256
936
424
460
340
60
800
1456
176
136
16
40
516
612
688
176
384
448
952
928
160
1792
1184
32
792
588
1633
1584
680
1052
1564
1158
647
145
408
460
612
2038
241
173
152
330
280
836
517
1093
146
563
1538
1072
419
108
15
288
384
256
448
448
492
228
256
224
36
6
30
2
322
102
206
38
122
506
258
2
634
386
330
906
482
524
958
698
264
772
14
272
372
418
32
290
772
14
10
796
790
590
324
324
256
776
260
132
640
136
256
776
128
640
646
200
192
500
772
1156
262
582
584
604
380
770
518
454
326
776
1160
1180
196
192
192
260
812
769
768
800
416
51
307
15
17
48
32
439
421
900
4
48
66
207
29
821
1013
1141
877
877
997
1536
10
1050
962
387
513
1594
108
15
288
384
256
449
448
481
224
256
224
35
1
35
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
432
560
72
200
204
204
262
384
33
48
113
48
244
128
195
1
35
129
265
45
417
192
225
480
502
535
783
1809
1040
840
522
1012
512
1540
1800
1420
1461
1042
1086
1027
3
71
855
593
1617
1193
97
228
244
212
581
901
25
443
307
17
260
278
945
705
384
77
493
490
300
1
256
776
648
656
176
9
3
284
526
783
11
337
26
108
15
288
384
256
449
448
481
224
256
224
35
1
35
1
321
98
199
272
433
504
269
13
141
159
400
344
328
269
265
136
136
209
16
67
194
327
775
388
460
367
62
192
288
131
132
2
2
346
322
0
224
417
462
392
388
98
354
160
12
263
264
924
662
272
862
514
2
520
20
566
310
950
1026
1562
34
532
16
276
944
1086
62
1314
608
659
270
770
16
832
576
1763
134
324
354
934
951
661
1642
1058
184
20
277
53
548
264
373
724
469
421
393
1
108
15
288
384
257
448
449
481
224
257
227
33
3
34
1
323
99
224
274
434
504
266
1
67
146
401
603
334
256
368
176
145
465
80
215
240
272
336
344
856
84
8
233
140
392
840
844
1024
68
12
257
312
552
748
1148
1604
1774
240
480
296
768
604
1604
70
128
136
256
264
912
948
54
120
112
244
104
8
1228
546
34
140
388
526
1658
140
204
708
732
1730
1606
224
1024
768
822
1586
1154
1978
1434
828
1205
1178
818
62
96
1156
919
753
4
1796
1182
546
17
108
15
289
384
256
448
448
480
227
260
224
32
0
32
7
327
96
332
268
488
399
264
7
396
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
72
332
258
6
448
328
778
896
420
548
428
206
270
156
188
728
248
64
100
32
224
256
0
28
66
70
222
218
12
10
6
54
306
294
818
526
259
864
972
704
108
15
288
385
256
449
449
483
225
259
225
35
2
38
0
321
96
226
274
438
510
256
0
161
147
402
592
470
274
306
230
284
439
4
0
222
198
214
272
946
0
50
112
20
358
278
822
1150
98
128
400
400
540
768
1070
1440
420
392
712
636
836
908
794
1172
558
586
1632
12
0
514
706
402
834
2018
1430
406
252
108
564
550
38
1296
1128
40
928
940
1892
1126
704
968
1800
1288
1032
832
1372
86
590
1610
1304
44
90
336
836
518
18
50
198
160
168
1016
24
108
15
289
384
256
449
449
483
226
257
225
35
2
35
3
320
102
195
259
484
504
270
6
128
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
132
257
34
50
8
96
116
127
113
227
162
46
2
3
20
129
128
148
148
5
99
228
112
119
119
113
240
210
16
30
12
13
133
89
203
230
480
480
208
18
19
0
384
280
12
524
28
542
774
622
1002
1004
722
1794
1456
1012
1078
0
772
1028
1751
128
680
34
1128
1128
1113
525
557
1806
1867
1848
108
15
288
384
512
448
472
452
224
288
448
68
60
60
4
134
134
142
58
66
98
2
10
122
218
314
138
166
182
112
80
192
225
225
161
47
96
80
1
0
48
56
4
1
3
8
44
12
60
68
6
15
124
132
68
68
66
76
240
241
133
453
74
216
236
132
147
131
80
104
4
48
35
88
61
5
224
16
11
47
8
120
192
194
19
25
8
449
331
201
437
432
425
972
718
552
554
558
680
1672
645
550
434
945
1155
1586
34
80
72
321
865
108
15
300
396
524
460
508
452
236
298
458
74
26
26
2
134
130
130
34
98
66
18
50
114
354
306
820
524
92
52
390
494
776
936
1192
1544
1004
516
278
272
800
676
416
432
56
36
62
38
96
352
768
536
544
548
64
512
308
268
1292
1308
1084
1798
686
1706
1548
770
1092
724
84
1270
560
186
1504
96
0
680
388
1414
1352
322
352
784
600
1560
1072
822
258
806
1014
1222
1772
226
1642
1250
522
1050
1024
806
1551
268
508
780
655
482
225
241
1600
528
385
208
17
108
15
256
384
256
480
384
400
800
608
224
48
56
176
417
465
80
216
25
0
67
10
305
282
83
281
191
366
224
68
205
448
322
818
514
2
70
142
401
289
864
2
6
264
140
66
323
355
260
910
272
56
132
196
327
852
53
48
368
72
136
296
811
931
672
1
272
208
280
24
801
99
417
180
240
0
280
280
296
111
392
952
648
1792
1048
20
566
1600
512
1608
1736
133
1557
1553
257
560
625
779
1611
623
1597
57
435
1267
132
464
0
833
1857
1793
29
108
15
128
384
256
480
384
448
72
72
192
48
56
8
92
84
72
184
280
424
428
412
449
273
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
160
1697
1664
896
32
96
1920
1216
160
272
1232
1080
1580
1536
1056
8
680
685
1708
1632
244
252
1976
1307
1288
26
898
1674
1664
1543
1255
452
356
191
664
1779
145
304
1336
257
645
341
592
1626
1670
567
1031
0
448
273
793
461
985
961
1221
238
551
1632
40
40
808
1132
108
15
128
388
268
508
476
468
70
78
236
50
18
2
66
86
80
204
140
92
92
52
46
64
32
128
448
24
4
54
0
128
320
96
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
32
54
56
48
116
68
86
22
0
14
4
20
84
80
128
242
80
12
77
62
262
364
560
640
227
288
1008
711
992
783
1095
451
800
769
1112
1043
985
145
1537
515
1044
1496
108
15
256
128
640
128
320
320
768
768
928
32
160
160
288
352
112
208
720
96
224
144
432
816
528
0
256
96
272
256
960
704
352
320
800
512
560
48
32
388
308
984
1116
92
196
142
170
562
838
98
220
198
366
866
308
390
576
273
274
848
64
228
141
473
465
859
798
7
35
41
34
305
272
281
49
45
120
128
64
320
833
68
70
215
128
448
355
887
1116
208
142
296
327
557
553
173
100
320
391
717
716
1664
1
793
513
645
513
692
1538
1802
1051
108
15
256
128
640
160
352
320
768
768
928
48
312
140
276
352
116
246
182
102
226
194
430
814
2
266
266
770
530
274
58
490
484
1020
748
220
1986
1344
576
528
544
1544
1644
1120
1056
672
640
704
528
1800
130
160
384
452
500
260
782
1170
390
14
60
60
262
270
258
404
496
448
194
210
360
808
60
310
22
70
198
272
852
1220
964
86
50
182
406
564
848
784
8
416
304
408
32
120
264
920
448
576
792
1092
224
136
172
524
532
1640
196
516
760
384
284
108
15
256
128
640
160
360
320
768
768
928
52
316
132
292
52
116
238
170
108
194
106
108
70
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
2
134
640
649
12
1552
2
465
537
283
1307
1118
194
1008
1016
520
1548
929
232
296
303
40
680
348
305
387
309
646
512
68
1575
1073
584
1124
1476
1222
1731
1988
1168
1875
1815
1568
108
15
256
128
656
144
320
856
820
816
952
60
316
380
284
20
150
214
514
322
866
834
850
852
422
446
398
262
358
872
0
32
112
192
320
143
416
33
16
31
79
25
152
403
537
15
545
109
137
264
344
602
1853
1120
1632
1680
192
449
512
973
1025
1600
128
131
449
361
205
593
672
1959
520
29
122
266
331
79
399
88
400
386
384
964
625
273
397
348
600
612
556
712
0
384
705
578
972
6
1888
1916
574
796
1640
1716
1718
12
6
1024
576
676
4
1
445
108
15
256
128
512
448
448
448
832
800
992
32
48
48
304
280
120
200
48
72
200
216
456
792
904
600
344
68
288
256
256
784
640
216
448
352
16
20
0
136
528
324
102
542
276
918
1000
556
797
918
720
1748
1232
596
1543
8
796
656
1680
147
1179
1795
256
4
801
819
1841
536
582
102
575
19
0
466
465
944
1005
264
3
210
32
260
5
99
48
496
530
316
894
834
771
1890
1009
520
1670
1202
512
1568
129
1041
963
1730
198
1256
1856
1392
25
550
512
1798
512
108
15
256
128
512
480
384
384
808
808
992
48
56
136
476
52
104
236
44
40
44
172
32
72
8
0
4
228
134
80
240
216
152
472
377
15
392
272
257
421
423
34
386
480
603
538
570
1674
666
380
271
838
1134
1642
136
144
241
258
896
1088
1768
1954
657
193
259
902
647
3
161
642
194
264
29
17
64
130
129
351
24
924
449
385
384
60
100
837
214
518
524
508
312
800
100
368
277
117
64
770
28
159
133
1000
1132
1614
1412
1411
945
1541
1608
1536
1792
108
15
256
128
512
480
384
384
801
810
997
48
56
136
475
61
105
232
24
57
47
168
33
70
71
3
3
243
152
88
56
124
193
448
321
0
8
128
284
833
320
65
580
342
774
911
3
771
911
509
900
589
904
520
28
52
561
385
74
195
565
821
740
6
308
312
360
294
929
50
406
232
392
425
428
448
578
98
298
171
41
15
3
129
196
5
232
393
16
0
71
357
362
184
0
199
236
476
272
275
950
678
70
780
614
866
512
514
1090
1904
785
108
15
280
924
596
212
212
340
820
150
404
52
84
212
276
774
1152
456
72
8
216
324
774
134
128
272
208
280
260
256
96
112
96
496
280
800
1008
560
0
656
144
528
1200
1192
1064
1888
1120
1632
1936
1176
904
640
960
1024
1632
336
288
288
320
320
544
528
0
864
1088
128
192
280
964
1736
1880
1292
652
188
444
612
1582
108
68
372
260
404
548
528
1808
1456
240
256
392
480
264
780
24
200
152
60
244
538
528
817
5
54
68
837
1044
55
55
220
592
2003
1996
108
15
264
924
724
408
284
452
142
154
152
32
4
228
2
394
392
200
60
104
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
64
0
480
512
640
512
1600
1536
768
880
768
1152
1672
200
496
1528
1064
936
732
1748
1576
1068
680
132
76
524
192
1992
1024
1560
1064
616
136
1040
224
528
784
1328
616
1804
1090
209
413
276
40
552
877
233
527
13
960
530
1555
1571
1396
108
15
771
898
513
480
385
451
323
99
1000
91
59
3
132
36
317
269
44
97
77
229
436
416
552
668
292
224
172
174
416
384
272
256
40
8
27
0
16
48
56
56
3
15
24
48
72
81
215
84
67
96
105
67
198
3
96
96
147
94
83
224
35
2
116
22
4
129
449
288
44
205
132
389
388
268
285
453
305
389
396
205
118
182
423
565
612
1570
600
272
272
408
655
1632
392
213
2000
608
560
549
1624
1673
1536
128
1032
939
547
115
704
120
1528
108
15
284
916
592
216
216
348
796
148
400
49
85
214
338
788
1158
719
591
1548
1294
272
825
801
900
1553
1792
1289
393
27
163
684
574
135
132
1422
904
669
337
1016
1667
1604
6
384
12
512
673
544
2
1284
268
780
786
256
785
776
772
1156
658
1538
1050
56
648
664
668
516
558
106
744
396
402
504
484
876
832
228
14
64
0
328
348
2
678
446
480
272
20
980
1110
72
404
630
542
1714
1826
102
608
256
907
1738
1562
1794
1412
433
531
528
513
109
72
157
486
108
15
284
916
592
220
222
378
808
152
400
38
102
194
258
770
1156
454
44
24
154
282
770
1158
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
33
48
137
459
376
205
413
257
243
134
19
90
578
106
362
182
28
392
902
658
258
18
450
386
770
778
10
522
666
572
1580
1111
340
812
921
800
1704
1569
377
64
837
54
679
647
583
83
855
272
272
132
513
1712
1668
239
1272
248
1020
765
633
72
1536
1
1286
515
1537
1536
108
15
284
916
596
214
194
362
826
154
402
38
126
210
274
770
1154
452
32
0
156
284
820
128
192
0
192
192
456
256
384
384
448
128
256
248
256
0
8
12
196
60
44
12
28
60
34
442
562
34
108
612
806
998
790
514
1584
1840
785
1344
1380
280
784
772
327
1344
1352
75
15
39
635
639
632
127
240
177
465
400
896
1671
7
128
392
174
575
560
1584
227
568
1837
832
455
528
832
2008
1563
77
1
449
364
76
652
1728
1770
170
21
946
1034
10
170
42
108
15
290
386
258
450
450
486
227
258
226
34
50
38
0
320
102
230
310
386
390
262
10
72
136
442
258
512
622
378
168
148
196
480
372
208
272
130
68
14
90
84
198
14
2
2
42
2
42
74
26
26
90
154
42
82
218
194
242
396
164
164
420
300
162
416
16
432
416
424
44
288
448
304
152
24
216
456
256
40
336
320
80
16
216
60
264
220
85
69
66
132
496
196
71
87
212
394
272
8
387
288
677
672
424
8
575
615
1636
838
1092
108
15
276
916
596
212
214
364
796
148
404
52
86
192
256
768
1160
456
588
6
192
256
768
1152
1156
17
210
210
340
805
778
927
1233
216
284
279
20
309
805
624
210
273
914
146
52
66
3
145
268
776
24
48
0
224
199
448
332
76
164
356
140
270
136
448
840
780
268
374
2
2
266
256
0
148
116
276
782
10
776
920
472
452
964
72
792
280
164
564
1542
864
550
130
692
708
1686
86
38
1278
1250
820
1652
1684
1552
1814
776
1384
518
550
14
786
258
108
15
296
136
556
444
398
474
832
812
1002
36
102
6
338
258
294
160
52
80
216
220
342
798
66
80
80
208
260
304
880
48
36
109
252
278
399
263
7
135
133
133
129
217
505
505
377
377
126
113
32
8
328
328
72
12
192
209
272
0
48
200
348
18
480
0
560
304
392
524
802
1840
1328
736
1904
1476
548
1552
1032
1220
1028
558
226
1062
824
444
764
406
780
1538
422
1350
1090
18
515
656
146
1536
934
1476
845
797
1821
1088
98
1025
141
521
1040
1456
1059
108
15
296
136
556
444
398
474
832
812
1004
36
102
2
338
258
288
148
52
120
220
220
336
770
896
640
256
208
279
259
290
768
512
65
195
280
803
0
136
171
163
175
424
908
1279
255
497
316
296
264
592
1092
1541
133
394
386
384
900
624
80
40
108
124
316
408
24
72
88
64
192
0
416
548
36
78
92
220
412
316
572
1669
1728
297
546
562
450
1011
897
197
1556
838
92
517
77
605
701
180
1909
1301
149
256
18
275
579
113
66
527
540
660
408
13
108
15
291
385
258
451
451
480
225
256
228
37
4
35
8
320
103
198
262
480
508
261
14
138
184
442
602
340
260
262
146
132
386
2
56
216
360
768
606
222
584
64
192
259
886
1120
1671
160
416
303
291
896
1137
154
176
447
316
289
781
77
217
143
67
192
508
454
65
97
12
16
130
20
452
334
331
87
385
506
520
8
396
584
901
1205
952
512
516
386
512
1816
1060
4
390
462
463
536
824
100
101
108
33
429
305
968
1027
36
437
561
68
352
879
108
15
132
398
260
494
398
462
64
68
192
50
52
0
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
1740
486
502
768
784
1104
1732
196
34
306
280
908
636
1668
204
265
3
134
210
628
518
135
1
232
422
400
401
921
761
248
434
45
33
291
356
518
707
393
468
198
70
228
284
16
3
24
2
66
200
12
4
54
118
36
118
104
112
54
96
8
220
108
15
132
398
260
494
398
462
64
68
192
50
50
0
90
338
64
236
300
430
426
336
68
172
172
418
418
544
296
8
216
156
180
446
58
112
368
64
64
36
132
128
384
216
344
24
216
140
476
20
256
232
360
936
296
473
513
40
256
768
64
583
607
592
1792
1408
896
647
392
583
592
1856
0
143
207
384
456
569
845
95
56
123
56
428
298
874
75
64
128
173
38
294
304
48
249
136
132
208
195
384
400
304
778
781
577
611
1544
512
771
1073
1467
108
15
288
384
259
451
448
480
224
276
199
36
5
37
4
334
123
227
292
476
509
269
13
137
128
392
546
418
259
256
206
319
446
44
84
214
228
224
162
160
128
26
66
66
2
422
694
166
174
290
966
806
786
666
1786
1722
1666
1218
554
522
770
1154
1714
1676
204
268
2
770
130
192
656
208
28
786
1798
1088
290
810
1698
1700
1602
230
750
1726
1214
682
1674
1698
144
658
1664
128
140
92
880
1820
822
758
736
512
327
87
21
148
1024
1412
1187
1168
933
1924
2026
108
15
257
387
258
486
384
385
800
609
227
54
62
184
432
464
81
216
145
3
66
9
307
283
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
654
718
732
1788
1922
134
390
448
552
1570
1074
1666
1218
578
614
572
836
70
78
904
944
664
336
900
580
262
48
180
22
274
152
736
564
790
838
518
18
314
426
520
620
1008
552
1834
108
15
258
898
642
134
323
866
802
130
162
166
160
432
273
785
753
185
319
304
112
200
168
664
516
454
0
16
24
260
332
340
872
520
16
472
324
132
448
360
360
996
712
13
141
9
270
290
816
51
130
7
205
204
384
387
91
64
192
195
263
21
340
77
64
64
352
113
381
868
878
864
784
24
712
904
2
282
434
58
1336
1320
1356
1388
516
655
1536
1792
1288
1128
1024
705
1782
1760
240
976
628
95
956
536
600
81
154
3
915
464
515
771
1061
109
864
108
15
273
394
396
446
479
451
224
260
20
53
133
48
3
294
31
53
114
199
456
232
85
177
160
392
138
8
8
268
934
435
54
406
752
392
792
0
422
260
822
624
1552
920
100
116
784
1166
768
72
1736
1628
1622
1670
14
1944
1264
132
1028
1136
1554
1762
96
1068
1420
974
202
212
46
938
804
546
1698
2
2
298
328
108
620
1908
198
710
646
784
1032
576
540
1924
784
1045
1797
1336
484
96
124
1013
528
48
440
768
578
19
208
24
328
208
517
245
391
896
752
108
15
270
914
602
218
210
338
770
146
402
18
82
194
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
146
18
626
556
1636
1540
228
78
872
936
524
36
632
1538
1862
1290
370
48
272
510
514
1792
67
640
396
422
406
256
929
1171
44
173
12
25
369
283
20
439
417
421
196
246
259
408
404
21
68
204
176
139
132
200
60
4
45
33
385
128
201
233
491
986
738
1798
911
26
108
15
293
386
263
455
452
492
231
260
237
40
0
40
1
322
102
198
287
495
511
257
0
128
160
416
548
445
256
256
192
288
433
0
23
208
224
225
291
945
43
69
32
35
163
272
905
680
75
199
68
229
312
40
12
128
6
196
206
8
936
716
2
129
260
838
842
776
28
913
771
1666
1024
516
1796
1287
513
1665
1536
3
1027
1027
1156
645
1
773
1797
897
723
88
146
270
159
432
440
58
270
18
216
82
16
339
336
4
208
388
20
343
135
228
234
108
15
290
386
390
446
510
482
226
274
26
58
80
4
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
644
1536
1536
1792
268
532
694
512
256
516
1548
1308
402
478
18
14
26
26
802
98
192
279
174
162
434
434
48
81
192
208
451
262
832
17
16
90
281
376
317
865
545
627
753
384
136
424
162
929
896
566
1668
1152
1684
1024
112
394
669
1537
1706
1968
1076
53
25
536
244
96
396
31
1603
835
192
0
108
15
290
386
262
451
450
482
226
258
230
32
0
33
1
321
98
230
288
480
384
256
2
98
130
408
632
524
77
354
182
182
404
598
215
481
281
129
245
389
69
325
337
29
788
304
134
456
300
814
771
56
60
70
200
360
364
98
770
70
114
26
144
400
513
99
132
420
268
160
447
545
771
866
358
358
335
333
321
832
68
24
129
133
48
387
455
111
109
100
434
698
1580
537
513
552
681
1706
1672
204
444
966
902
1868
1135
1792
192
308
2
1064
1170
108
15
284
916
664
155
320
344
776
152
160
135
151
208
256
816
73
123
264
903
192
289
371
326
871
768
136
139
219
603
960
614
788
776
796
912
542
322
96
16
1042
1298
290
168
546
550
1806
526
26
536
796
740
1716
4
8
264
264
804
1190
1714
1666
710
458
564
804
1164
78
450
582
480
564
774
0
156
146
46
328
276
406
232
256
404
646
74
842
610
498
264
772
640
1670
430
34
48
518
526
786
208
492
288
1014
964
108
1648
19
22
918
536
1746
1607
1557
108
15
290
390
259
450
450
482
226
262
224
32
1
33
1
323
102
198
256
480
504
260
2
128
160
440
156
444
260
142
70
302
778
8
32
100
96
492
890
1000
1114
18
32
816
776
1027
902
1039
1600
1992
565
1883
160
689
691
888
459
1090
1583
1384
160
288
559
515
516
35
40
8
428
492
673
49
102
230
438
18
656
180
188
384
387
6
776
4
651
735
129
640
1538
2
915
768
581
1632
1762
164
349
527
200
901
1101
1612
1581
1536
1704
1035
837
45
133
1676
1088
108
15
144
248
432
392
272
472
952
184
128
40
32
240
272
784
120
392
384
80
224
272
384
640
8
32
384
128
128
144
488
508
260
0
8
412
84
22
210
258
412
412
404
534
22
38
184
650
658
722
532
320
294
886
260
646
712
252
404
800
176
642
390
8
192
276
784
1180
68
198
64
132
270
782
26
642
386
326
206
448
394
906
266
272
564
534
18
0
34
40
490
488
480
482
510
247
438
44
12
28
532
21
384
32
688
384
852
149
566
641
1664
108
15
296
920
696
132
332
892
824
132
164
164
164
436
256
786
696
152
412
310
118
198
128
128
136
196
20
20
16
128
392
408
480
291
6
270
284
280
93
323
258
896
648
400
931
586
195
278
398
79
283
395
144
248
137
393
521
49
547
656
48
132
452
596
1552
1298
534
278
312
280
816
1813
50
54
640
512
1052
535
788
1282
1014
534
1798
259
23
0
418
896
1036
1553
16
260
213
160
691
521
539
1830
1264
277
789
376
266
281
928
215
789
37
225
136
426
108
15
287
945
1267
145
59
397
801
97
769
64
73
424
365
868
1512
304
280
792
512
560
1048
1412
1036
996
1020
1250
1856
1304
516
716
2
518
512
532
184
168
28
466
206
490
808
768
676
132
84
336
364
268
796
140
160
304
128
32
4
260
438
560
112
712
216
456
610
867
1032
1296
280
792
957
545
1843
1410
965
1249
515
542
545
48
201
547
739
274
4
16
400
465
16
81
19
150
487
291
415
368
80
217
465
449
13
13
33
138
716
572
788
516
52
629
1924
108
15
264
904
552
136
360
864
768
112
208
96
176
412
258
865
96
65
197
134
78
145
465
531
63
60
4
5
168
146
12
17
53
65
226
387
455
588
768
555
353
764
516
773
773
982
652
1567
952
1028
0
112
7
512
267
1280
96
1023
1018
264
11
797
152
923
266
64
72
792
771
1167
218
538
778
1424
668
640
642
704
554
1834
1034
92
322
290
902
550
330
456
202
227
274
178
138
56
123
265
346
74
132
101
325
200
138
24
256
29
385
160
34
15
408
108
15
266
410
418
394
458
458
138
282
184
4
68
68
4
548
96
496
392
384
480
864
63
640
32
384
304
785
27
982
448
544
113
627
987
579
32
486
291
803
260
92
67
2
17
281
203
38
136
224
241
177
112
192
331
152
24
200
128
168
268
270
16
280
32
428
474
269
916
641
26
813
14
593
593
517
1069
1697
116
837
909
901
994
766
67
546
256
109
32
153
24
450
480
694
184
174
87
276
534
678
176
1153
513
737
1549
532
16
1821
991
860
1960
108
15
262
908
656
440
385
441
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
481
320
65
224
163
38
4
1
195
230
227
6
6
8
10
27
0
70
0
4
6
28
2
2
70
8
64
40
124
66
230
234
224
84
208
68
212
332
286
10
88
28
768
838
608
96
524
514
1905
1478
390
64
992
948
1697
1636
28
301
781
526
735
599
583
193
256
905
9
256
568
828
509
262
390
734
674
1537
1600
1112
772
49
793
1537
120
704
544
108
15
828
932
1084
1634
1094
94
82
282
834
550
898
1076
1646
130
210
194
490
424
640
112
92
60
28
46
42
32
0
16
192
196
452
450
456
464
432
312
816
568
568
520
540
516
1600
712
704
752
712
728
1588
104
32
256
256
400
512
1728
192
240
112
32
384
600
600
1544
512
512
392
300
468
452
450
1000
748
492
34
44
62
58
284
68
150
16
66
66
208
280
36
422
446
642
198
448
32
956
544
950
642
1670
390
838
974
1122
1056
1122
64
1042
826
1024
960
108
15
828
932
1084
1636
1102
90
82
282
834
546
906
1034
1626
194
194
202
482
438
674
106
74
50
18
34
50
58
50
170
234
194
394
386
450
394
276
284
780
260
604
626
512
512
800
160
424
460
448
400
312
784
112
152
56
34
52
256
420
84
198
462
490
242
150
396
318
130
130
2
132
136
98
114
66
192
48
48
52
84
16
144
440
40
108
140
416
416
431
424
556
420
422
130
175
43
392
468
532
644
189
428
128
2
448
261
49
178
647
1025
160
108
15
828
932
1084
1636
1102
90
82
282
834
546
906
1034
1626
194
202
202
482
438
674
84
86
102
34
34
50
32
36
128
152
220
396
398
474
240
240
272
432
260
388
0
256
224
144
184
8
204
256
0
0
400
704
228
125
566
564
820
824
524
1575
1920
792
844
804
742
739
1627
320
96
8
140
269
520
564
1844
1008
769
3
386
403
257
32
1331
19
386
24
0
64
515
321
1345
1085
511
451
902
704
1732
1580
1312
552
779
800
646
719
543
0
1088
100
4
269
108
15
768
768
384
128
0
384
512
0
128
160
32
400
384
32
864
240
440
428
288
880
888
108
300
300
544
584
44
12
140
130
394
522
26
34
98
114
242
422
22
30
34
34
134
130
160
160
416
876
756
124
768
576
1728
1568
1088
1032
1900
706
1664
1216
1536
1136
520
28
1024
800
176
432
440
136
712
352
616
520
364
104
876
548
572
446
554
1792
1288
728
1746
134
386
546
618
1158
518
1730
234
426
404
259
2
646
526
554
32
1
2
896
272
722
704
753
1
108
15
768
768
384
128
0
384
512
0
128
160
32
432
384
32
864
240
440
432
256
880
865
104
140
129
488
289
3
28
54
31
17
3
11
23
12
65
68
33
109
72
8
255
451
580
110
630
519
480
816
903
548
1793
1376
726
1760
528
720
639
1859
2
663
16
416
296
552
641
1133
232
129
24
408
420
348
326
620
556
260
24
4
188
257
769
515
33
8
104
239
385
474
93
149
225
435
177
188
392
344
322
867
1024
1
112
4
660
1728
1987
0
32
40
108
15
768
768
384
128
0
384
512
0
128
160
48
432
384
32
864
244
436
422
262
886
870
110
140
158
482
290
2
26
56
66
8
2
2
18
6
18
7
44
102
44
4
20
37
53
117
21
0
118
213
148
212
450
455
213
213
276
340
816
536
48
379
835
332
782
800
160
272
792
69
257
327
264
256
784
912
224
162
321
324
886
598
1704
1060
544
178
694
694
640
412
900
718
1706
296
42
104
84
388
710
8
834
6
10
536
52
97
291
771
1156
1796
108
15
768
768
384
128
0
384
576
48
80
160
32
400
432
56
112
72
248
428
348
856
576
72
136
140
516
576
564
1200
1656
1656
1860
838
776
768
1048
1536
1592
132
6
320
776
536
4
904
1740
204
78
222
210
472
136
136
544
52
134
192
0
176
444
418
432
6
82
20
166
174
162
54
184
252
470
934
672
420
640
320
772
1538
578
96
768
567
1725
1692
140
1862
1386
619
869
613
1920
1186
300
269
40
392
71
109
560
113
970
747
258
4
224
1
801
560
574
108
15
768
768
384
128
0
384
288
48
80
160
48
432
240
48
112
72
232
432
72
200
136
40
132
128
16
16
16
280
348
192
480
448
480
496
456
588
1616
1024
544
288
560
648
1733
1985
1101
65
400
561
1539
6
335
127
753
419
726
1619
1576
1560
1280
129
522
528
22
1358
1370
1308
1460
931
2034
1472
390
320
604
1090
1106
1048
1282
326
72
868
854
686
126
71
900
838
68
8
0
673
641
64
96
976
856
957
869
1057
944
560
305
787
1079
1345
360
712
651
35
772
108
15
768
768
384
128
192
352
288
48
80
160
464
352
784
48
112
64
24
72
856
776
1160
1560
1560
1592
1572
624
580
1540
1540
1556
1554
288
300
524
12
12
14
522
1818
1064
72
16
2
258
274
922
130
276
262
910
474
370
822
674
390
914
178
162
258
10
66
282
826
44
110
122
116
222
336
272
260
4
544
866
854
848
1048
536
1820
782
771
546
1766
1032
1545
257
157
161
640
624
651
1567
1827
816
257
304
561
657
216
51
246
728
435
386
145
0
392
512
30
108
15
768
768
384
144
24
408
560
40
144
184
44
424
480
56
840
236
428
416
348
836
832
72
584
268
516
528
16
40
432
176
496
368
32
16
160
32
257
144
0
264
448
608
355
100
246
440
424
928
519
7
156
128
280
608
527
124
117
109
230
390
599
1875
144
128
128
132
421
544
1679
112
216
216
289
314
872
844
145
88
195
217
275
58
520
520
15
16
193
2
424
386
646
262
128
436
443
318
387
2
358
862
530
528
1593
865
624
624
780
528
1536
108
15
768
784
384
128
0
384
520
56
68
168
4
396
412
116
124
68
198
410
346
858
66
130
130
138
458
610
970
122
114
278
274
412
562
1798
1026
754
410
144
402
562
770
1410
1158
1670
1166
460
364
66
898
576
1792
128
64
60
257
128
512
816
1080
424
411
67
356
314
236
750
143
40
749
693
948
518
65
2023
800
800
1036
1252
1029
1536
92
784
819
915
915
539
127
71
39
101
140
144
224
120
0
109
105
14
67
6
406
468
136
40
617
11
818
1792
1032
108
15
768
768
576
480
448
448
320
0
928
96
128
0
128
4
374
342
102
214
22
174
446
474
770
786
730
466
210
386
602
602
1106
1042
1114
602
258
258
866
858
834
646
238
234
450
326
350
82
64
0
132
148
280
832
64
16
128
96
112
376
936
1264
224
112
48
384
512
529
1
1056
928
944
944
707
1775
1920
768
1152
1152
7
604
109
0
896
640
351
339
132
117
81
32
63
220
257
35
6
64
223
387
360
64
2
70
110
748
544
1042
3
164
688
1816
108
15
768
768
576
448
448
448
320
0
928
112
136
0
128
0
368
344
120
128
0
128
440
472
516
820
960
456
252
388
732
530
256
28
92
636
514
646
192
394
906
770
778
290
6
270
318
554
514
1542
18
528
436
418
418
562
1844
1328
472
184
132
454
584
44
868
768
568
4
270
8
136
160
528
692
1668
1732
1264
212
466
350
978
728
1628
1110
606
278
614
0
338
338
258
160
388
118
94
142
286
150
304
944
512
388
224
16
567
1668
1152
707
67
911
1569
108
15
768
768
576
448
448
448
320
0
928
112
144
0
128
0
368
344
112
128
0
128
440
472
512
824
968
460
636
388
724
530
768
12
986
632
516
590
1602
2022
1062
0
400
452
580
197
227
518
12
13
413
81
64
192
17
23
275
783
32
48
112
280
920
768
827
1184
804
813
900
566
564
792
814
1191
1205
1253
0
8
1
801
865
1289
385
48
55
575
60
1388
270
927
543
1856
547
1576
36
160
672
1711
0
1024
17
1318
952
544
1536
1048
24
1437
422
928
1152
108
15
784
792
616
176
48
392
552
24
952
164
36
420
420
4
322
280
12
428
172
172
430
394
962
744
96
544
34
258
546
554
58
908
462
508
492
884
1876
1328
6
72
264
288
547
523
179
195
232
140
411
497
788
788
347
88
139
64
327
19
32
36
39
55
308
928
71
60
8
260
785
769
776
1064
176
898
796
560
560
696
739
1910
1048
726
151
407
407
515
1664
163
1553
212
228
748
641
641
1536
1682
1665
1538
1076
388
448
753
248
1273
1960
144
48
570
780
108
15
768
768
256
448
448
480
272
48
40
96
0
0
224
16
56
104
12
112
48
224
272
384
488
288
28
452
608
384
144
384
264
904
896
552
1832
0
88
280
284
84
590
450
116
238
194
452
358
222
274
326
30
130
194
32
224
130
224
288
1
455
262
20
96
199
269
876
240
40
0
269
333
365
96
262
259
903
391
320
84
213
449
901
132
197
53
514
771
516
803
32
440
953
769
770
1122
1638
1780
1542
1062
130
1009
610
146
990
1554
314
1144
130
161
108
15
288
432
416
448
448
480
224
304
64
0
144
16
16
264
48
112
112
240
496
248
72
128
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
88
324
836
256
0
576
68
40
68
238
442
410
410
536
52
36
36
6
142
464
20
20
22
48
96
71
200
264
146
155
152
137
160
68
205
225
225
243
193
2
7
55
0
0
16
452
525
824
1007
992
945
797
822
886
1456
1032
1131
1039
1188
1044
1286
1344
1296
532
1813
1537
1560
1604
108
15
304
416
384
448
448
488
236
316
36
48
112
28
28
132
4
36
38
46
106
40
488
552
796
786
774
768
962
826
776
1164
1152
1156
1158
1230
1064
904
648
650
640
716
590
226
6
262
266
410
384
24
51
2
6
140
0
241
17
49
65
337
55
97
210
18
308
1016
536
564
885
789
919
896
968
1036
1412
1230
1048
1287
1072
1065
1481
642
706
626
1624
1467
1039
28
158
280
576
584
964
1
1
19
384
408
1176
2012
1036
522
753
1552
1800
1160
64
849
1008
1987
1046
108
15
272
416
400
464
392
400
824
612
40
40
12
136
428
476
4
46
12
0
116
4
466
530
0
252
244
232
138
418
256
464
320
260
262
510
112
240
464
600
604
530
1798
1024
560
264
876
1036
1568
1582
1288
552
300
865
1045
54
7
120
204
479
835
96
109
96
104
131
304
259
70
6
87
87
223
200
456
870
80
52
129
4
292
338
92
24
444
994
705
1806
914
930
906
778
512
1548
140
1
1122
1062
1232
1148
1656
1585
1890
1411
662
712
544
7
572
1796
52
108
15
288
432
432
449
451
482
225
309
50
3
139
19
16
270
20
53
116
240
497
251
99
130
390
415
256
8
524
256
834
608
354
120
844
335
849
848
74
834
858
195
713
360
334
839
284
53
517
69
333
121
241
405
437
388
266
7
5
52
18
148
16
0
16
4
4
85
209
2
48
3
547
871
881
964
1640
1543
1893
868
876
572
1541
1029
1709
201
25
129
758
706
198
836
2001
799
532
258
1410
1474
10
42
1025
513
1588
1037
856
854
608
116
877
1797
218
108
15
304
440
440
484
508
484
236
300
68
12
130
0
8
264
56
98
102
224
480
368
68
38
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
708
896
776
648
896
44
380
380
118
110
124
356
832
776
772
772
960
530
2
490
112
184
668
660
532
662
272
776
264
328
92
466
542
304
208
384
896
588
482
38
96
0
256
396
652
1666
1190
1968
1468
30
18
628
1556
1740
1550
6
1174
944
1232
199
384
980
108
15
312
168
416
496
496
504
840
824
160
16
0
136
264
256
780
0
0
56
104
76
140
396
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
372
360
96
128
272
964
708
512
50
98
114
122
34
454
14
14
14
14
14
2
136
82
48
112
112
497
511
284
278
422
295
901
512
721
517
644
557
1709
856
530
800
897
993
1713
5
12
354
50
113
563
1586
0
108
15
312
168
416
496
496
504
840
824
160
16
0
136
264
256
781
5
5
58
73
206
251
499
127
49
113
69
101
289
256
12
97
69
194
452
493
941
1164
1566
1152
643
518
549
1541
1569
1966
1282
1412
1237
1745
237
233
0
794
828
1148
1798
70
51
10
208
576
672
898
136
202
490
474
268
318
526
1162
648
132
40
237
482
776
792
1152
1223
1041
568
291
38
799
807
1917
1296
522
1832
293
17
565
581
5
552
360
1036
656
312
1377
1125
180
888
333
548
1670
902
236
108
15
576
264
300
484
480
420
428
28
252
60
36
46
172
138
200
448
256
68
40
522
264
392
540
628
1552
1794
520
1816
804
588
1762
1678
44
532
53
580
716
562
560
32
103
109
133
458
512
1823
1059
65
197
144
504
525
780
128
68
76
304
305
264
786
1175
439
431
195
225
268
785
1208
1152
8
0
335
527
787
819
1415
461
412
952
520
24
1332
309
272
816
609
33
1557
4
1290
543
671
1679
1575
125
1665
0
896
608
448
76
1261
0
720
473
91
1809
1344
324
108
15
780
786
658
1682
1076
1348
260
20
790
790
816
1904
1368
24
276
52
38
32
384
16
664
40
40
68
208
480
576
32
528
824
876
770
512
544
768
784
808
876
864
576
256
280
68
40
8
136
136
156
508
836
780
98
180
118
210
276
262
110
226
22
86
208
146
434
826
994
544
70
46
298
362
264
256
116
0
394
410
152
570
794
1208
908
256
768
902
518
1840
1442
32
576
3
452
582
78
396
556
39
231
152
112
272
176
163
328
119
284
438
278
171
108
15
770
770
578
454
451
450
322
2
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
822
960
456
252
388
732
532
260
28
108
570
514
644
198
482
836
902
898
1160
1796
1228
264
817
1080
872
580
614
231
545
776
40
4
470
609
793
536
1864
120
141
397
333
869
628
1750
243
387
0
258
135
709
525
1677
445
545
0
512
323
256
0
348
256
960
608
97
64
168
172
417
865
99
83
92
220
547
338
278
1044
557
808
1931
514
1638
1814
772
778
1635
108
15
152
440
424
464
464
472
80
80
48
0
64
80
84
68
8
40
40
28
14
50
16
40
8
524
518
534
272
784
784
1828
1301
1296
398
994
524
1564
1815
1293
420
360
378
522
11
1
308
324
66
245
5
21
309
377
769
9
389
308
948
690
379
847
904
264
844
768
0
512
7
48
357
238
258
772
20
48
59
41
114
26
60
52
16
0
0
64
80
16
80
88
93
168
16
80
192
448
459
320
16
112
64
864
535
599
272
288
824
1929
1519
308
117
108
15
152
440
424
464
464
472
80
80
52
2
84
80
84
68
6
46
34
18
30
28
22
38
8
26
34
32
36
36
38
2
28
48
48
48
56
120
152
198
272
8
16
65
198
195
483
304
0
219
205
29
157
157
56
495
296
365
96
100
134
391
439
272
24
136
112
192
196
65
4
163
17
280
8
396
450
355
0
497
520
780
12
404
523
856
944
520
0
144
337
342
288
100
64
940
687
92
836
844
788
854
731
515
1720
98
226
564
1073
401
720
108
15
152
440
424
464
464
472
80
88
56
0
64
80
84
66
0
48
41
28
14
62
482
288
3
76
134
274
906
704
551
1719
1268
788
897
909
1037
1737
1880
1472
1293
1037
769
654
11
31
519
899
1
8
0
16
32
0
396
7
4
24
63
143
473
352
839
48
359
481
397
448
515
56
955
653
672
562
734
31
264
424
558
651
641
177
387
400
129
416
384
200
72
273
771
49
120
141
399
450
320
816
1079
59
10
26
336
284
860
0
99
138
202
218
466
108
15
152
440
424
464
464
472
88
88
56
0
64
80
80
64
0
48
40
48
24
24
24
32
0
224
180
64
68
66
146
454
326
276
630
622
398
390
454
552
900
902
688
160
130
458
256
12
140
142
172
52
126
26
128
160
400
450
306
66
192
252
140
68
76
78
590
328
104
2
394
388
913
469
21
949
388
256
799
49
880
791
21
560
309
821
1056
74
8
512
23
566
535
1109
1498
1050
26
906
448
960
945
2001
1031
1478
118
542
28
533
52
1008
912
108
15
152
440
424
464
464
472
88
88
56
0
64
80
80
320
0
48
40
40
92
152
244
276
0
56
140
256
140
220
276
148
488
780
258
385
581
101
868
868
4
769
899
642
1732
261
994
551
273
1
579
194
32
5
412
389
464
128
192
38
54
112
116
4
78
75
99
102
386
508
390
333
65
256
952
524
516
453
620
1022
799
944
512
19
562
512
324
86
80
91
1338
446
130
256
864
839
1819
896
936
552
689
665
1776
147
16
1088
865
375
1024
1568
1543
108
15
152
440
424
476
476
472
88
84
52
6
66
64
68
68
4
38
46
88
88
88
28
146
160
419
426
424
232
236
224
433
688
130
16
4
302
289
800
113
392
477
454
397
833
770
145
89
308
261
333
268
281
6
276
50
72
0
302
898
669
1
32
32
484
296
264
4
608
264
924
724
1544
904
988
508
908
652
1664
240
100
32
546
514
520
1560
29
192
414
332
8
776
795
272
822
560
1015
791
23
519
804
800
1089
64
8
1144
48
52
573
68
170
108
15
152
440
424
464
472
464
80
80
48
0
80
84
84
80
8
40
36
14
10
24
4
40
28
22
6
8
24
36
5
5
4
1
8
24
3
3
4
269
14
270
15
273
771
902
264
905
257
901
968
712
38
1158
28
609
611
564
1762
1696
48
446
418
434
542
0
96
420
428
34
404
22
18
174
138
136
136
148
208
470
366
296
296
200
304
436
384
322
370
76
224
268
40
12
140
72
76
236
16
50
68
398
72
64
65
86
344
898
387
384
399
108
15
152
440
424
464
472
464
80
80
48
0
80
84
85
80
8
40
36
14
7
21
4
40
28
22
53
49
56
68
5
5
21
21
81
211
131
131
163
436
417
353
204
240
240
434
430
558
559
1039
19
145
152
448
560
1896
200
128
16
23
419
547
1843
246
286
270
412
404
516
515
194
386
400
593
387
400
944
1593
141
717
26
30
600
536
120
1604
225
293
933
741
1924
1172
86
1090
849
848
1101
777
1029
970
792
308
1094
326
67
416
614
1570
1836
354
120
108
15
152
440
424
464
472
464
80
88
56
0
80
84
68
64
0
44
36
14
50
64
230
42
20
22
22
48
70
206
8
4
80
84
86
86
70
288
240
472
472
468
464
462
352
848
512
548
550
514
591
592
857
794
813
876
909
648
283
5
57
33
97
271
16
24
33
8
45
178
273
17
280
276
402
448
456
904
904
644
737
704
560
1584
1048
924
735
568
680
1680
1616
72
35
418
264
776
597
809
303
106
98
262
387
1027
1547
1066
40
617
1613
1937
1104
108
15
152
440
424
464
472
464
80
88
56
0
80
84
68
352
0
48
36
14
28
130
196
20
6
22
80
234
136
92
22
86
110
194
224
52
100
240
448
336
0
386
308
774
862
606
622
782
282
794
562
770
898
1250
154
274
388
2
58
810
68
36
176
412
534
566
1600
135
199
231
276
948
1589
1797
1344
320
323
544
529
208
192
1482
256
904
655
1608
1816
1140
224
540
532
1158
1160
1420
1024
1236
1044
1286
1280
260
332
844
1804
1844
1318
392
196
192
548
165
668
108
15
152
440
424
464
472
464
80
88
56
0
69
85
80
65
0
49
43
54
0
3
225
35
3
82
122
130
192
194
257
97
136
220
194
290
320
612
255
136
4
214
264
922
90
74
2
84
198
270
907
1066
104
104
212
192
297
865
40
522
392
256
301
445
430
774
436
444
423
550
32
97
224
227
51
482
22
14
26
145
128
258
208
0
140
192
68
354
358
256
456
988
564
404
326
774
570
1580
1216
620
396
740
680
1688
1548
2
224
560
550
678
160
108
15
152
440
424
464
472
464
80
88
56
1
69
85
69
65
1
59
42
27
59
67
231
275
3
76
40
296
296
432
256
881
787
915
675
679
303
488
496
776
797
676
48
7
16
8
8
25
33
120
72
105
72
11
29
21
5
100
116
7
144
129
250
136
12
210
414
320
352
355
264
396
642
454
322
326
358
260
900
2
0
134
130
194
258
778
1095
4
10
72
356
364
929
145
1749
982
866
535
541
1552
1624
344
1348
1125
737
1732
52
208
1048
517
1
108
15
152
440
424
464
472
464
80
84
50
0
68
84
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
66
0
0
0
4
6
112
0
4
136
76
196
238
186
140
473
186
418
178
160
132
431
17
187
34
64
96
289
389
1
10
0
0
387
263
900
652
269
392
903
396
585
5
262
386
839
87
396
0
24
68
352
884
1
168
152
248
492
300
380
326
132
210
386
384
772
532
262
782
638
538
1026
400
244
496
880
834
1858
1336
620
270
288
108
15
152
440
424
464
472
464
80
84
50
0
68
84
68
86
14
58
42
28
50
54
2
34
2
20
28
4
124
66
0
0
0
96
200
8
128
32
64
736
352
16
440
996
672
1896
528
352
784
820
548
1564
100
4
726
542
130
1254
1688
1826
1014
626
1758
1858
1126
22
274
410
512
32
1714
160
140
142
142
2
644
640
120
896
640
456
970
960
1556
1824
1292
1095
1540
584
1148
1108
1574
1187
755
400
912
532
4
193
84
149
153
218
120
383
51
116
128
133
138
108
15
152
440
424
464
472
464
80
84
50
0
68
84
84
86
14
58
42
28
2
46
2
34
2
20
60
36
108
66
0
0
64
128
184
56
640
512
736
384
960
576
1864
1480
1008
1272
1676
652
1572
1824
48
812
524
100
1250
162
674
1194
104
8
796
156
412
414
538
874
864
96
160
100
356
290
258
50
784
24
328
200
140
458
324
24
816
48
56
300
64
528
277
4
200
392
40
874
247
117
944
712
16
805
37
5
768
900
1248
1595
99
948
1914
795
1048
108
15
152
440
424
464
472
472
88
88
56
0
80
64
64
64
0
48
32
0
52
52
244
20
8
12
30
524
844
972
516
54
550
1792
864
608
1008
564
1844
1862
488
476
12
4
536
568
1604
12
554
514
400
384
152
740
1702
342
472
276
776
904
140
144
163
226
256
20
164
526
193
24
90
26
956
710
429
729
81
341
852
820
37
384
286
967
963
515
1667
1167
73
544
544
160
640
260
1092
1760
1055
1598
1038
22
710
614
2006
1042
1458
1186
930
352
820
30
960
108
15
152
440
424
464
472
472
88
88
52
0
80
80
64
64
4
33
33
29
49
24
29
31
15
31
15
17
11
10
0
16
48
64
49
115
150
22
94
222
92
193
224
145
243
194
0
191
128
128
400
88
197
161
178
32
176
392
536
33
245
5
373
632
264
267
285
925
660
1541
1265
135
128
901
516
1670
1678
11
1814
1288
384
640
192
520
1730
1570
1312
8
196
462
364
996
46
46
102
78
16
596
532
16
34
114
222
848
928
1710
1562
64
784
1858
768
108
15
152
440
424
464
472
472
88
84
48
0
80
64
64
68
1
40
32
0
56
45
31
16
0
8
24
27
10
11
0
24
20
15
35
32
75
24
29
3
100
237
173
12
155
186
227
192
152
136
392
323
320
268
180
35
291
475
601
164
35
387
481
141
392
3
419
408
29
60
262
140
412
143
8
481
236
65
8
64
248
187
35
19
23
180
32
64
28
96
209
411
176
130
70
134
336
784
1936
1125
134
258
678
1712
1560
1176
1180
1564
1616
1756
1232
108
15
152
440
424
464
472
472
88
84
48
0
81
64
64
68
1
41
35
1
56
45
31
19
3
0
24
27
10
8
0
30
30
14
34
38
30
26
16
4
54
32
16
35
32
48
80
43
8
65
91
64
97
147
225
115
118
156
67
195
128
0
130
166
56
100
69
5
131
130
2
64
60
100
226
226
454
582
6
8
64
586
260
804
584
1583
1640
1877
576
1607
519
1041
944
1667
85
1413
384
1308
404
216
520
517
264
1401
369
99
608
520
640
1654
1026
108
15
152
440
424
464
472
472
88
84
52
0
80
64
64
68
4
32
32
0
24
60
24
16
20
16
88
44
96
12
28
52
118
70
204
98
128
76
196
106
64
44
64
100
224
1
15
24
8
12
64
223
26
1
5
32
160
91
74
0
32
432
497
139
454
238
314
1012
414
54
259
0
384
930
166
132
592
18
512
1564
801
51
910
522
1574
1598
63
1633
1904
1480
1091
1552
1809
1185
32
787
1049
1053
237
397
138
470
208
722
192
227
256
275
32
545
127
108
15
152
440
424
464
472
472
88
84
52
0
80
80
64
68
4
48
34
26
50
60
764
30
14
542
14
522
1866
706
1536
1794
560
1824
1906
116
1375
890
118
1318
610
1856
1345
8
707
514
78
56
49
112
624
120
49
17
129
392
264
136
640
136
388
484
500
624
928
712
1788
447
31
272
280
280
604
67
128
167
96
193
138
155
51
144
40
107
5
69
1
221
468
536
40
550
524
932
773
929
545
1825
1297
853
518
1054
1219
546
770
180
384
936
760
66
258
108
15
152
440
424
464
472
472
88
84
52
0
80
80
64
324
4
48
36
12
50
156
252
30
10
12
78
202
74
98
130
82
114
194
42
42
42
164
462
362
202
42
170
416
268
260
6
718
474
448
500
536
784
1328
8
152
18
274
530
1588
6
678
326
382
462
914
1590
322
130
674
672
524
546
554
66
866
294
352
488
474
858
842
100
29
29
6
324
358
64
77
1
249
256
4
813
121
254
481
451
275
851
772
781
780
513
0
497
515
2
451
849
108
15
152
440
424
464
472
472
88
84
52
0
80
72
64
68
4
48
34
4
44
28
236
30
14
76
74
2
196
228
0
96
186
131
448
320
78
238
228
189
391
452
13
0
64
15
224
128
143
32
120
113
283
816
536
703
720
451
982
983
852
855
768
583
1539
1028
1088
75
31
336
864
771
1414
400
784
197
192
352
328
315
368
120
89
266
284
348
340
772
835
704
628
804
164
738
579
1039
908
536
792
796
285
920
145
113
256
8
3
551
1632
104
112
108
15
152
440
424
464
472
472
84
80
48
0
80
64
69
65
5
52
36
0
27
30
23
45
12
34
55
51
48
68
4
76
201
224
132
112
81
195
195
299
291
33
131
162
161
420
316
64
194
130
64
278
283
63
97
98
38
438
432
960
1153
13
146
434
672
560
1536
96
736
394
926
704
1568
1840
1336
625
1553
1043
706
518
22
1027
1415
924
184
359
796
817
761
75
576
660
373
93
929
48
640
8
7
0
266
323
783
15
7
7
452
472
124
80
0
108
15
152
440
424
464
472
472
84
80
52
2
74
66
68
80
6
46
46
30
56
16
6
38
0
17
35
96
141
20
13
13
24
217
203
13
193
241
176
482
304
376
361
158
207
412
448
256
264
256
772
514
16
20
248
236
476
504
31
8
40
44
132
33
483
514
48
40
104
427
522
342
340
808
813
939
938
674
1556
528
683
1258
1195
544
672
47
771
795
576
225
167
61
392
281
397
1
8
85
208
452
580
904
28
10
90
851
578
256
928
1089
230
108
15
152
440
424
464
472
472
84
84
48
0
80
64
68
84
0
50
34
2
60
36
0
46
14
78
26
26
0
38
4
96
10
10
24
61
72
106
4
0
0
65
112
68
0
96
96
225
161
35
1
64
64
195
162
33
288
112
497
279
131
384
448
291
914
478
256
171
2
454
270
6
14
80
40
171
86
0
904
388
22
196
288
470
838
224
48
440
448
258
768
96
96
273
339
606
530
800
768
803
675
643
732
592
16
711
1093
1284
1332
388
32
108
15
152
440
424
464
472
472
84
84
48
0
80
80
68
68
0
50
36
28
28
28
254
30
12
44
66
482
418
352
256
272
396
940
684
551
694
654
706
1760
680
673
672
691
702
1568
48
319
416
416
384
545
1583
1551
79
64
0
448
576
112
96
544
96
136
396
44
14
286
158
700
396
980
630
962
610
960
594
1620
1044
1428
980
622
778
512
1760
1048
2
10
362
202
712
484
61
38
68
17
583
102
271
537
709
541
1588
64
233
393
961
1000
1577
104
76
108
15
152
440
424
464
472
472
84
84
48
0
80
80
68
84
0
52
36
12
60
36
0
44
12
76
36
12
0
74
68
96
24
64
229
206
452
302
10
180
423
128
384
452
514
1736
459
127
512
512
641
1733
197
1792
888
768
1155
1543
1604
1120
55
1175
919
653
453
321
298
756
68
5
64
332
276
258
18
4
198
328
116
852
36
728
194
454
298
805
774
942
702
1668
552
417
424
32
704
544
367
61
46
447
423
67
1
417
513
580
16
0
480
482
504
108
15
152
440
424
464
472
472
84
84
48
0
68
72
68
68
0
46
42
16
52
52
16
70
6
10
26
18
478
470
774
768
774
782
962
512
1788
534
514
1168
1264
736
1568
256
264
952
1206
158
644
1568
352
355
867
99
792
914
566
1607
733
268
839
260
436
53
53
113
128
208
596
901
517
44
44
108
313
267
122
579
3
263
463
291
970
600
64
896
704
648
593
659
562
773
949
538
268
784
152
281
319
113
4
524
1680
0
132
456
1003
899
1736
2040
1276
108
15
152
440
424
464
472
472
84
84
48
0
68
72
68
84
0
46
42
16
52
36
0
38
6
10
26
24
0
22
6
0
5
0
26
29
12
21
5
14
11
1
5
17
8
12
8
0
24
22
0
3
11
27
27
29
22
6
12
9
9
24
1
0
23
12
4
7
8
44
25
0
48
66
326
100
14
320
365
894
962
352
262
942
426
980
598
64
866
784
96
520
520
1612
1102
100
1504
1256
1452
1154
1472
1056
1536
1561
1805
1806
1376
704
515
1647
119
108
15
152
440
424
464
472
472
84
84
52
0
80
64
68
84
4
32
34
2
60
36
6
78
14
14
26
28
2
96
64
242
274
16
18
208
134
156
468
278
398
487
262
311
396
260
769
185
472
281
257
368
639
817
3
100
892
1441
387
524
1537
1059
1538
1542
1026
695
676
577
1536
1636
356
108
568
1607
71
103
547
1939
791
528
1536
200
273
337
88
974
760
717
1756
412
917
41
33
299
301
32
1030
770
1039
104
128
852
1461
552
840
102
1760
1573
1538
1064
424
108
15
152
440
424
464
472
472
84
84
52
0
80
64
68
356
8
32
36
0
44
132
192
44
28
4
78
252
128
396
0
52
196
360
72
268
384
596
464
464
336
832
128
664
760
136
24
344
0
816
304
160
648
144
24
568
16
776
808
736
1536
1536
0
296
16
784
752
1680
192
400
0
276
162
520
713
250
17
650
197
500
275
805
1697
1669
457
553
289
312
558
600
201
493
573
1541
1058
130
1842
82
257
869
992
254
1634
1862
1472
281
140
556
1548
514
54
108
15
152
440
424
464
472
472
84
84
52
0
80
80
68
68
4
48
34
26
60
68
230
46
14
30
2
58
66
196
256
2
90
82
42
104
204
44
232
452
278
144
88
72
368
772
468
598
592
336
788
946
12
540
468
340
774
814
1002
1064
32
1316
262
274
98
520
602
1832
1388
236
482
486
262
778
826
8
536
2
450
294
326
866
514
413
513
1
192
212
213
473
507
352
35
51
25
17
145
2
22
88
216
199
181
308
64
48
406
148
276
780
1072
108
15
152
440
424
464
472
472
84
84
52
0
80
80
68
84
4
48
34
28
28
20
6
46
14
28
34
18
4
32
0
0
28
4
48
80
11
31
48
48
48
96
83
20
55
32
64
192
71
23
80
16
80
220
31
232
183
52
198
206
371
71
32
256
413
132
397
17
283
872
612
116
581
653
720
1730
906
42
802
778
1063
1725
4
294
802
874
992
736
1893
228
108
301
40
42
516
512
1061
417
430
971
722
338
422
686
1833
1024
770
534
148
724
548
108
15
152
440
424
464
472
472
84
84
52
0
80
80
68
100
4
48
36
28
92
4
198
30
10
44
98
250
194
242
258
402
154
386
262
318
314
394
74
500
388
384
388
514
972
544
32
0
136
472
368
216
28
88
88
88
28
116
64
96
100
100
228
388
272
130
164
392
778
658
534
622
1260
820
886
1122
1378
866
1824
1376
524
1564
1218
134
542
536
72
512
824
164
436
421
688
360
368
832
616
57
707
32
640
572
136
455
794
74
872
972
64
71
330
108
15
152
440
424
464
472
472
84
84
52
0
80
72
68
84
4
48
34
4
52
36
6
46
14
12
26
26
2
64
0
8
10
18
52
192
6
6
4
20
16
470
518
262
520
540
118
1014
1016
514
1542
944
1252
1924
1024
530
704
378
1338
1256
1964
204
12
62
512
512
521
512
12
354
1007
480
497
480
882
857
817
8
43
1
339
345
327
815
160
464
273
24
537
0
287
400
704
536
1568
48
504
260
772
664
1688
64
448
508
513
552
1128
1644
1892
1806
527
108
15
152
440
424
464
473
465
80
80
48
0
75
79
72
80
8
40
47
25
35
32
4
68
7
13
24
29
125
122
67
69
65
130
196
257
189
389
460
320
194
506
258
769
666
655
563
572
190
512
768
1024
1232
1047
1092
1349
256
864
928
944
952
1827
1463
496
16
176
8
520
680
11
872
776
1016
520
272
1020
545
4
740
676
673
742
391
517
664
184
15
349
125
145
500
490
483
289
773
4
53
0
13
256
768
768
1026
115
71
366
355
321
897
1277
152
108
15
153
440
424
464
472
472
83
81
52
1
80
65
71
80
11
47
33
3
54
38
4
24
13
33
42
2
0
48
112
56
28
132
62
48
96
0
0
504
612
334
706
464
476
964
896
516
1624
594
526
1596
1024
1068
1072
68
1748
1736
1736
1900
1376
124
584
576
576
0
448
324
768
896
596
1764
144
24
200
284
412
652
1584
24
56
232
264
4
534
528
16
448
368
16
916
270
800
1008
384
64
844
2
702
354
116
790
814
62
306
32
650
1030
82
18
192
108
15
153
441
425
467
474
466
82
82
50
3
82
86
86
86
6
44
33
24
0
36
4
37
13
30
31
35
115
145
16
64
128
204
369
205
152
440
384
192
448
300
134
200
216
68
256
36
60
2
6
260
260
110
108
108
128
448
362
362
360
808
872
872
364
812
808
904
516
772
92
324
70
50
354
66
394
146
68
20
150
390
406
286
48
248
248
504
50
368
853
912
512
384
388
565
277
18
986
632
44
647
709
1993
1185
0
26
771
801
1089
538
108
15
312
164
440
464
464
472
840
829
164
0
128
40
296
259
776
0
120
204
206
111
143
392
601
362
77
33
176
136
203
453
257
170
98
226
384
0
113
26
26
386
544
416
48
48
155
442
960
580
1880
860
838
832
856
588
628
86
406
1216
1126
256
28
52
1540
1590
834
352
742
544
1576
552
56
1600
1028
928
1568
256
848
584
748
672
576
1536
160
432
904
640
1680
1232
992
176
48
256
780
778
260
616
1032
205
77
14
1026
1092
846
347
531
532
1840
1504
708
108
15
272
440
424
472
448
384
224
272
57
5
78
2
0
193
19
50
41
114
112
99
118
30
0
96
13
69
90
74
218
194
122
148
17
24
128
164
62
130
154
51
248
228
450
308
69
453
453
260
261
296
561
804
52
246
311
401
481
269
25
24
8
140
97
122
1
0
32
112
36
76
96
76
216
193
282
128
0
8
240
131
477
268
17
138
328
123
264
327
5
909
700
359
871
708
960
867
739
1041
1152
1040
1056
64
1120
1420
928
1969
1025
0
1552
108
15
296
168
424
456
456
496
784
784
176
8
16
128
384
32
800
48
0
0
32
128
576
480
1056
96
80
928
896
704
1728
544
1648
1936
1152
1152
512
0
544
640
1720
1156
192
196
486
506
140
92
68
78
222
302
808
552
0
36
52
128
530
514
20
536
280
876
1892
828
1826
1280
680
1704
1544
236
1068
288
1232
864
512
1681
1160
264
648
200
225
419
324
362
328
153
3
6
39
292
780
11
539
3
196
196
264
777
905
488
483
148
486
559
107
118
20
116
532
108
15
296
168
424
456
456
496
784
784
176
8
16
128
384
544
800
48
0
0
32
384
64
480
545
96
208
416
896
704
195
288
880
784
888
560
1031
1039
584
1152
1160
1153
1535
972
909
1793
1336
771
1030
3
272
564
564
255
899
64
197
164
420
938
1164
417
1221
229
188
289
816
512
1548
1054
40
527
352
224
648
1740
194
2034
546
24
568
956
684
1682
398
10
1540
1286
290
132
84
1768
1536
1821
278
560
520
640
655
665
536
52
1012
896
779
1157
1168
1600
1732
104
15
108
15
296
168
424
456
456
496
784
784
176
8
16
128
448
536
788
48
0
0
8
396
12
420
118
196
396
396
140
464
340
840
780
588
64
72
216
320
352
800
152
400
584
24
128
192
272
264
908
12
284
36
368
568
804
772
656
274
818
908
524
44
46
542
326
360
330
66
786
656
116
198
326
380
796
911
656
208
256
136
448
257
13
88
729
27
547
1623
835
867
803
739
1596
1828
32
96
536
1101
1157
1665
1823
159
479
856
768
512
2
768
1408
775
16
108
15
296
168
424
456
456
496
784
792
616
8
16
128
384
16
416
48
0
0
32
160
192
448
544
0
96
224
256
384
576
352
240
400
496
264
792
24
72
752
520
280
344
792
1208
1544
1520
8
0
640
576
1632
1888
368
256
896
384
704
512
544
352
832
64
576
480
1040
1024
528
928
1184
48
1585
905
296
1281
1057
1073
1547
26
1593
1667
978
866
630
6
1152
122
74
66
10
114
962
614
1603
1738
1018
914
786
848
1025
1608
294
1058
546
544
1249
1082
530
664
130
448
108
15
296
168
424
456
456
456
792
784
176
8
16
148
452
334
800
48
0
12
4
6
72
328
96
76
124
132
390
640
452
302
108
224
396
898
582
198
520
664
674
1548
656
132
1670
390
910
1756
142
1546
1728
32
324
576
1650
1026
704
232
136
716
620
396
958
826
1588
1948
1168
178
130
18
578
578
1548
166
420
428
410
222
488
817
312
264
76
97
261
289
544
1256
900
663
245
280
400
920
1176
155
657
1764
1805
1036
868
71
1141
837
1122
1440
1242
1587
1941
852
1344
108
15
400
440
424
456
456
384
128
16
48
9
72
96
112
272
24
35
44
30
18
208
24
287
279
516
270
400
912
647
1792
1281
385
385
783
575
1543
1540
1164
1310
336
592
721
129
332
564
374
688
180
180
181
53
148
2
142
396
262
54
97
113
112
80
212
20
12
1
5
80
80
216
259
13
14
35
0
81
219
5
128
124
33
115
115
80
222
115
17
80
33
3
2
40
224
128
2
160
176
276
271
99
259
328
328
779
457
620
793
223
508
895
80
108
15
428
424
424
456
460
392
136
48
56
8
76
96
96
192
384
48
36
28
0
0
160
16
12
36
62
98
196
502
398
412
420
416
396
446
562
272
304
320
352
292
788
70
94
92
68
174
264
912
80
192
204
22
231
288
464
576
64
193
201
201
165
64
352
3
6
132
0
5
261
103
518
262
896
202
450
362
938
432
950
142
651
474
538
66
354
768
1037
16
434
60
68
356
773
1102
225
128
208
963
581
1004
236
176
520
1819
773
516
1585
1156
1972
108
15
380
246
390
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
21
112
8
408
488
556
15
400
400
280
184
424
299
971
600
452
352
65
15
392
421
61
66
99
230
167
96
356
300
33
6
36
48
156
132
14
10
17
23
229
152
484
290
16
152
452
197
289
97
270
458
476
100
270
47
172
172
136
392
356
96
210
280
418
42
16
256
140
482
278
402
962
514
12
798
610
774
1030
882
634
822
944
1076
1936
1244
13
257
835
1216
704
108
15
824
792
664
1700
1124
1344
292
8
768
788
788
1808
1340
4
526
12
4
14
522
116
1284
0
2
2
450
994
1768
128
524
276
998
1720
568
12
1068
732
1762
1718
144
1912
1480
908
940
674
1558
1024
288
256
352
4
466
506
482
160
336
376
76
13
264
96
524
172
12
259
263
780
924
440
482
443
385
769
137
129
149
5
269
324
780
158
19
211
212
81
269
300
972
368
50
62
386
225
160
66
2
904
668
64
108
14
1022
792
772
1090
1116
596
1876
1126
770
108
15
792
792
420
164
356
836
512
8
152
152
520
284
385
65
833
769
1009
521
1563
1315
1522
1426
1122
1506
1038
1552
1585
1587
1938
1170
1430
1046
16
16
1
12
802
866
114
90
58
58
58
42
290
34
134
390
70
226
170
426
418
432
48
392
137
433
37
295
438
263
13
272
408
568
32
117
517
525
1801
385
29
548
880
776
1794
287
1447
896
800
800
513
1584
1328
33
560
177
179
625
34
1068
1062
1635
1347
528
4
1306
534
1584
1316
1125
1053
1809
1025
547
792
4
948
108
15
792
792
420
164
356
836
512
8
152
184
520
284
384
64
832
832
1008
520
1565
1312
1472
1472
1056
1248
1043
1561
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
48
56
17
31
24
283
0
257
771
526
39
32
488
1003
1003
1011
88
784
976
516
300
32
310
774
366
894
68
782
66
80
194
66
264
778
968
1112
92
196
454
194
632
584
552
1644
1538
10
986
356
198
578
980
22
1580
0
22
854
338
850
1107
46
867
840
24
689
1041
640
401
383
8
645
108
15
792
792
420
164
356
836
512
8
152
184
520
284
384
64
833
833
1008
521
1565
1313
1475
1474
1057
1251
1042
1562
1571
1539
1984
1090
1282
1062
16
0
33
3
995
916
14
48
56
16
49
51
388
598
18
2
34
32
51
156
48
94
30
66
198
452
477
578
800
764
386
392
292
792
768
1088
1216
543
608
624
120
936
641
387
447
288
8
256
3
163
60
0
60
510
383
189
477
509
449
389
385
5
384
0
514
271
271
785
691
767
1777
96
200
600
561
840
1549
108
15
792
792
420
164
356
836
512
8
152
184
520
284
385
64
832
832
1008
521
1567
1312
1472
1473
1057
1251
1043
1567
1568
1539
1986
1091
1476
1060
16
7
35
4
902
902
14
112
80
3
2
0
388
726
450
256
0
7
72
56
312
306
572
364
236
89
192
132
408
168
104
8
92
214
256
778
2
68
0
68
320
846
782
130
192
230
966
850
292
312
960
582
1802
1338
1290
354
118
582
1646
1610
1138
194
914
898
538
48
354
278
540
60
740
46
1802
1889
1027
16
1168
108
15
792
792
420
164
356
836
512
8
152
184
520
284
385
65
833
833
1009
521
1563
1315
1474
1474
1058
1186
1038
1568
1569
1539
1986
1122
1302
1150
32
0
32
17
979
914
22
2
80
24
49
48
497
624
112
56
67
32
0
3
143
15
79
47
100
7
44
33
33
0
64
107
119
92
116
154
121
40
1
96
128
209
144
25
3
42
87
87
69
1
618
750
420
852
981
981
2005
897
1217
1536
544
544
1581
1
768
578
226
450
582
1766
99
99
33
143
390
838
520
108
15
296
168
424
456
456
488
816
800
224
0
16
128
448
16
816
752
16
0
0
224
256
128
192
128
416
368
80
320
896
512
480
561
561
773
533
980
598
811
551
367
1007
621
61
273
137
136
264
64
1
70
65
170
174
90
252
312
36
76
113
6
160
384
572
644
414
930
945
764
1666
704
242
1706
512
658
1566
130
134
1670
390
174
714
1716
1634
1570
88
304
902
672
136
716
46
1558
514
830
122
264
900
512
284
534
288
1260
770
141
656
80
215
1824
868
108
15
804
876
492
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
208
24
24
32
0
48
0
80
0
24
0
24
180
120
248
136
12
156
476
256
392
552
140
448
456
492
260
896
68
156
144
32
32
288
828
1252
1702
1184
424
332
492
556
1570
1942
1208
524
666
658
514
594
290
502
262
778
794
1698
1542
32
162
258
6
666
530
1686
1262
108
32
434
6
354
352
16
927
755
1
178
192
480
801
768
1072
1810
899
514
259
769
1107
1218
196
896
108
15
146
436
436
484
500
470
86
80
32
8
72
66
88
95
0
49
48
29
16
33
232
299
17
139
141
145
393
384
288
497
984
322
391
195
580
1600
784
89
512
640
1667
1666
234
1298
1200
648
1712
1648
1883
1382
792
1312
1520
28
52
64
711
540
770
358
4
20
52
432
61
358
888
520
264
928
932
672
111
648
652
1756
1180
1048
1026
1571
104
969
1537
1889
2045
1125
8
1291
763
43
3
387
15
796
580
1928
1536
1632
1632
993
1008
582
206
1247
1621
16
279
85
80
108
15
788
948
468
500
502
464
336
80
8
8
4
150
144
88
832
976
728
36
526
272
824
552
688
1048
1796
526
1552
1024
272
784
536
36
780
770
256
640
456
200
136
24
1056
1216
120
568
736
1552
1848
932
956
932
524
1634
1586
328
332
28
706
710
270
616
1608
608
300
4
0
46
74
64
196
128
416
468
160
34
102
100
236
412
20
98
49
8
8
136
140
385
33
111
104
240
112
115
63
28
6
192
0
15
192
1
60
388
965
559
351
320
321
992
1697
108
15
794
794
282
434
390
458
282
34
34
66
50
106
242
58
34
118
22
10
34
138
266
34
98
10
34
250
202
26
154
488
180
469
283
458
330
408
4
389
496
512
518
640
496
567
17
693
642
515
48
391
268
829
548
1573
1916
1279
71
576
1036
550
54
800
8
1667
1860
64
96
426
672
1616
1568
1713
1210
428
943
520
1600
232
164
680
1707
1161
640
652
1674
421
645
1669
173
397
206
33
771
579
616
585
137
221
257
144
474
518
98
145
152
240
121
448
44
108
15
291
384
259
450
448
487
228
261
228
34
0
47
3
324
101
197
269
477
508
256
3
130
166
420
549
481
260
266
194
290
434
22
21
213
228
236
292
852
84
22
37
40
128
392
776
72
196
192
96
176
368
368
120
124
16
192
528
64
712
1540
1606
1616
1972
1077
1593
1661
1590
1030
1422
1423
1027
1575
132
388
400
177
440
536
1009
145
271
93
66
130
480
608
1546
1713
689
113
28
405
533
736
212
6
247
405
278
384
776
1756
404
772
512
1542
528
524
32
108
15
771
899
512
482
386
450
324
64
945
83
57
12
136
48
312
264
24
435
646
176
424
488
772
908
914
758
176
260
340
274
262
2
146
542
140
206
322
826
810
992
416
674
154
410
554
872
40
684
164
128
454
72
460
524
28
256
323
131
432
176
0
264
387
1
60
32
176
401
411
920
573
110
66
195
283
295
488
616
68
213
213
152
34
0
16
81
45
49
18
5
100
67
6
198
208
89
211
131
138
442
138
10
204
256
954
730
114
388
132
108
15
356
166
391
424
416
424
552
25
177
59
96
160
417
391
271
16
56
32
51
11
4
5
8
15
39
52
5
0
2
7
16
19
28
22
5
40
47
8
48
68
36
117
53
68
97
123
69
613
13
573
580
462
824
1858
619
1793
912
644
1678
1554
76
1372
351
277
786
648
1698
1200
384
84
81
144
252
416
689
648
196
148
170
44
161
432
138
173
257
472
259
16
147
241
251
168
213
22
358
256
17
2
394
388
480
495
40
940
680
288
17
553
776
108
15
210
178
386
402
394
394
458
2
166
42
66
242
42
474
274
42
42
42
170
134
86
86
144
180
444
33
33
1
91
194
448
45
288
161
176
112
260
391
332
194
352
289
1011
521
27
88
320
322
774
776
106
713
665
515
710
334
266
904
772
982
1142
84
320
104
352
44
770
98
150
38
444
428
556
1826
1088
512
695
640
664
1756
192
1488
857
952
1152
1536
1688
1072
155
281
789
516
328
388
1111
80
69
165
180
266
843
79
216
153
204
257
453
912
97
108
15
258
404
390
422
406
510
254
258
6
2
138
42
34
258
18
10
90
218
474
200
68
78
234
210
130
32
4
204
194
130
180
408
504
136
12
96
32
288
304
120
264
344
192
480
384
896
576
464
616
776
560
512
384
641
709
608
688
624
80
3
399
512
1666
32
0
7
156
445
673
1568
48
127
243
484
564
612
623
335
716
769
896
515
1562
1592
1635
1392
1074
1027
1034
1032
1032
1612
1677
1028
1566
1294
554
100
116
725
740
832
112
96
98
291
576
1536
1742
108
15
768
808
268
396
258
454
286
36
13
33
2
194
230
16
23
63
65
99
100
237
1
32
116
65
101
21
85
208
98
68
206
36
50
7
37
58
130
195
288
56
72
329
348
65
323
276
832
964
468
357
881
249
377
822
52
6
262
13
268
260
280
956
356
100
228
245
192
128
0
354
98
146
60
4
46
46
6
166
392
20
214
178
130
162
438
418
449
282
216
216
496
280
1
753
35
0
156
276
789
821
2
270
266
321
343
23
0
250
504
108
15
262
898
640
132
4
404
822
86
168
180
24
396
330
834
66
82
496
386
458
346
344
876
780
14
198
38
160
132
432
4
20
176
62
120
272
276
984
466
402
386
450
540
546
118
534
606
602
900
1070
98
386
290
802
1024
1626
106
746
386
578
870
614
1862
1354
626
394
322
130
642
322
258
10
66
10
642
10
260
908
1180
1812
1318
542
528
536
1560
1680
1858
1040
278
912
1696
68
54
311
500
388
576
1676
1613
1549
33
172
422
526
7
1539
73
201
9
328
108
15
260
404
404
404
462
498
252
260
12
12
198
78
64
256
8
0
116
128
390
320
96
96
244
254
130
388
68
326
358
294
258
266
898
646
642
642
698
674
1682
1042
794
778
1178
1176
1708
1580
44
2
794
792
1152
456
968
1036
530
0
780
132
8
352
772
512
516
264
24
348
92
86
423
404
456
457
225
269
145
171
160
43
47
355
259
256
545
435
401
280
448
866
994
1216
96
518
439
514
544
1536
17
842
88
730
728
728
1881
1421
76
946
513
1751
1043
108
15
256
898
642
130
340
840
801
67
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
925
1110
199
108
120
200
295
913
657
913
528
81
199
260
13
273
315
39
806
227
36
14
17
280
834
64
449
260
212
464
473
61
189
122
374
818
626
770
785
1
258
268
774
1070
96
33
496
496
496
836
13
17
208
144
16
344
261
4
400
352
353
273
59
397
989
449
515
738
550
672
617
62
1251
802
774
926
784
108
15
298
170
426
458
450
458
840
802
226
4
28
146
454
286
818
752
8
12
2
48
150
144
472
264
28
48
52
82
82
80
84
102
39
69
42
52
86
198
17
93
0
0
76
68
237
297
26
144
120
120
129
197
260
327
184
132
127
135
196
194
290
826
515
64
67
0
230
280
925
103
8
28
93
237
265
384
12
156
100
198
228
140
451
353
105
353
1
33
186
88
326
839
95
220
276
0
322
324
80
5
501
512
654
728
124
788
928
780
838
108
15
40
240
392
408
452
276
16
192
128
144
152
164
32
196
232
32
168
168
448
380
196
64
380
868
268
282
314
768
780
908
100
198
207
376
268
776
768
28
65
195
192
16
24
296
47
0
0
449
288
176
503
775
784
640
64
336
839
596
785
933
688
568
319
791
1100
84
21
469
455
452
865
37
22
82
26
19
264
280
8
108
33
100
230
240
488
104
21
134
420
270
296
768
771
424
486
370
324
833
95
175
340
280
24
453
854
68
32
96
840
108
15
256
900
646
176
370
834
818
162
180
180
150
436
280
828
108
104
136
136
192
152
384
15
64
80
408
548
318
867
566
528
776
952
557
1577
619
902
780
657
643
678
32
32
1
399
131
162
166
16
80
88
568
609
612
526
720
664
1816
1428
918
1004
908
784
1552
1604
197
5
37
36
724
694
631
983
853
905
661
13
1165
1176
1048
1281
1442
1026
1794
898
962
1132
1568
1217
545
194
66
836
524
706
192
1986
1937
1096
216
340
772
1541
104
783
1116
84
512
677
53
108
15
258
128
512
456
498
506
834
806
998
46
28
4
278
274
96
150
16
114
226
194
416
98
148
420
394
266
278
862
76
196
261
460
337
816
816
64
231
37
13
334
335
319
163
449
261
128
192
260
780
768
324
320
352
352
289
50
39
3
227
289
131
49
49
65
97
160
51
424
5
56
64
227
420
430
424
36
84
70
774
566
674
1698
1196
1638
2022
808
666
1570
1556
1556
1668
134
138
520
648
182
432
824
1544
456
328
995
198
0
240
200
1156
703
1539
108
15
1052
572
260
14
186
98
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
600
900
78
106
180
166
392
280
900
718
0
68
132
78
280
36
444
50
118
16
264
40
104
128
166
886
784
560
608
736
549
1794
1222
1100
1496
904
907
1553
1825
1281
609
101
127
608
577
32
81
3
2
275
256
784
1674
10
521
1008
752
729
653
118
1840
1521
108
15
64
800
624
1816
180
72
464
856
857
1112
1756
132
168
53
467
849
582
786
1088
963
530
16
172
486
296
803
742
550
6
20
68
29
70
192
0
24
48
49
113
102
230
303
111
79
79
136
128
269
184
96
104
235
160
469
34
10
10
72
140
267
449
553
102
58
104
232
128
389
546
786
200
74
120
264
304
262
70
38
4
390
498
124
960
832
896
898
1798
776
784
64
512
636
1538
70
64
44
612
446
1246
1730
1908
854
684
686
1666
1034
56
304
1032
108
15
76
812
636
1820
180
118
390
850
850
1106
1730
138
186
10
458
842
602
770
1090
2
186
42
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
704
576
64
352
872
1900
1024
512
320
928
944
1032
968
40
40
528
560
1720
140
1417
1080
1288
412
660
1606
1863
1617
1969
1413
388
566
53
669
21
298
13
740
165
352
1008
1664
1752
1144
59
527
1664
1056
936
108
15
108
124
66
244
152
408
60
36
62
2
66
14
130
8
130
160
172
132
246
496
510
352
320
192
316
404
534
408
256
8
200
264
896
32
72
124
120
248
312
864
112
68
193
192
128
428
300
62
143
13
174
138
192
390
385
17
184
6
80
53
5
5
226
113
137
25
63
32
112
32
162
52
6
7
112
0
67
7
124
132
198
112
71
13
89
216
192
56
15
13
172
226
18
441
49
101
737
344
321
769
642
650
1896
523
295
805
930
1073
1575
108
15
108
124
66
244
152
408
60
356
62
2
66
14
130
392
130
290
170
178
244
112
102
198
192
230
264
34
6
2
38
70
230
30
20
30
16
0
28
80
16
50
36
32
24
180
246
274
792
44
12
476
324
846
776
8
776
968
328
834
1058
938
1194
418
196
558
1820
178
630
766
642
710
1536
1564
1284
0
272
516
1759
16
48
0
672
432
953
1702
48
49
368
369
531
729
705
1667
897
715
715
584
13
96
368
857
524
271
56
44
281
88
7
0
992
108
15
64
33
320
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
132
180
528
1844
1314
630
642
640
384
520
8
1060
1324
1376
1120
1520
24
792
792
516
1812
1332
308
774
272
56
520
268
396
166
167
416
480
136
256
785
657
124
69
101
542
543
535
531
1552
1862
844
769
664
304
821
821
178
1466
418
66
292
260
900
1060
38
910
536
220
132
709
588
608
294
216
696
1699
260
301
450
545
769
1547
35
178
136
641
513
108
15
116
853
597
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
132
0
7
15
408
64
96
128
265
280
403
384
656
296
527
1816
408
580
533
534
1591
1591
288
440
748
540
789
1028
1596
1605
514
480
258
770
35
32
4
76
94
282
444
230
100
115
116
134
176
308
513
35
35
116
278
516
411
448
128
258
900
913
1235
1579
776
769
901
591
1648
1040
1
19
1167
1240
1118
704
192
1568
1860
687
108
15
130
416
458
466
476
448
900
82
6
6
72
106
266
876
1026
6
390
390
322
340
892
4
960
576
396
400
416
384
992
448
24
28
18
56
12
4
508
268
20
16
54
2
26
50
4
6
22
22
50
52
64
81
40
11
8
72
223
145
144
153
193
243
197
197
368
370
343
176
312
259
265
269
333
7
204
236
428
457
851
952
608
9
128
44
289
35
264
12
280
936
559
1833
1389
744
464
944
759
1697
1581
1102
0
784
583
525
176
128
358
1376
575
108
15
122
74
10
154
184
484
32
36
4
14
16
16
128
24
56
68
142
80
216
244
16
52
324
102
232
140
468
278
914
322
66
150
260
290
878
58
106
112
216
508
516
768
906
264
152
128
432
256
4
0
260
142
162
42
42
0
4
69
100
62
46
42
106
231
237
224
160
356
69
197
145
284
256
784
337
857
76
361
361
873
51
563
68
838
142
387
787
1044
55
324
0
636
608
707
648
657
256
440
908
516
12
399
538
1593
1402
320
12
264
418
108
15
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
225
275
433
504
269
14
144
144
400
601
712
8
158
224
272
432
560
64
209
217
209
153
417
49
51
82
65
26
159
199
3
50
64
228
164
80
208
273
59
138
135
135
77
172
184
484
261
0
4
773
769
1180
420
22
517
1792
526
1800
1152
1748
1556
1792
13
1126
128
648
664
1670
1846
1532
241
148
437
53
50
104
2
66
223
215
1
69
476
788
524
64
236
445
934
1668
1062
639
1537
1536
108
15
270
430
418
466
464
448
242
272
180
2
70
110
12
320
80
216
388
4
96
128
8
168
168
40
108
110
10
84
148
400
56
68
748
168
338
336
400
568
1792
642
1667
695
532
680
1744
69
565
357
996
641
1538
1563
63
61
37
28
532
269
516
1536
1
356
293
38
34
26
60
932
706
544
298
10
96
492
388
640
180
264
872
904
544
32
58
616
360
264
424
204
494
826
512
1776
1040
532
326
838
1040
1426
770
1046
54
1616
1876
1350
35
294
36
1638
632
108
15
1043
546
356
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
112
136
193
211
239
268
412
593
67
122
13
241
129
137
27
346
88
76
28
390
706
449
365
832
801
825
801
0
452
334
259
870
774
966
588
12
200
107
106
114
86
68
38
65
344
768
865
785
529
685
857
877
833
1408
1073
1355
1284
1414
1111
1024
1194
1201
1411
1144
1364
1133
1117
593
857
859
852
705
832
494
108
15
278
946
676
162
320
359
230
150
160
172
256
193
0
3
70
12
13
65
96
0
0
1
7
143
208
352
0
0
136
448
201
392
300
300
476
452
44
170
170
136
712
572
740
46
42
298
808
960
512
4
672
681
1575
1312
480
56
800
933
1697
1556
293
1437
830
743
691
519
580
1806
9
897
33
440
650
258
388
1165
461
589
609
0
136
641
705
5
961
192
396
897
579
1986
1574
1599
1215
831
915
1090
202
1072
1056
1344
1024
1345
92
680
539
862
990
620
183
108
15
274
902
666
130
338
850
772
66
170
186
130
454
264
936
76
82
220
130
198
42
408
732
80
84
84
168
388
4
406
55
149
272
128
0
269
129
205
481
312
41
343
215
133
396
292
35
806
120
0
207
305
770
770
70
106
136
220
369
331
120
968
1098
218
268
146
731
634
1932
1092
1392
4
772
640
1664
24
923
904
776
768
1151
1991
67
3
120
608
1019
600
577
1537
868
589
79
87
340
208
471
908
1026
32
0
32
158
6
876
62
126
78
102
1012
108
15
272
896
664
136
356
886
816
184
168
128
152
396
268
774
712
128
164
168
128
208
176
694
700
440
396
300
28
276
256
96
104
232
8
458
376
832
0
0
136
421
448
304
840
608
376
163
128
42
256
192
476
287
71
468
368
124
54
99
64
816
280
516
533
513
1811
1426
209
729
463
975
1760
1632
49
263
99
288
555
568
520
252
64
141
424
453
568
844
1040
148
430
11
458
322
844
66
678
416
298
2
360
372
838
70
100
32
343
136
52
80
1057
108
15
770
897
548
445
385
448
322
96
1014
108
124
1
131
34
310
262
0
66
66
226
434
438
566
54
52
238
298
164
384
48
408
388
388
32
96
160
448
272
440
428
604
68
0
416
32
40
264
300
864
864
848
88
208
208
408
288
368
856
832
320
264
200
268
12
88
152
440
48
104
44
320
0
24
800
104
200
456
524
776
1808
1296
1424
785
1008
528
1584
1669
1162
1219
1057
1056
944
251
329
893
960
1088
0
1607
1552
89
59
771
7
1743
207
0
257
320
108
15
290
390
256
448
449
481
225
258
230
32
0
32
0
322
99
194
256
464
504
259
4
128
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
100
288
407
16
17
51
56
140
142
206
112
72
8
232
132
388
272
306
132
462
88
200
220
204
604
838
1928
1034
24
512
868
548
1542
1154
1156
1982
1348
645
689
280
530
754
1584
71
303
80
26
444
928
529
784
917
709
704
271
65
544
108
15
290
390
256
448
449
481
225
260
230
38
0
32
8
327
100
192
256
492
508
262
6
128
144
440
548
438
258
130
104
172
476
4
40
105
117
109
260
916
80
5
37
5
1013
784
790
1111
859
825
1930
1159
1069
865
929
548
1776
1664
1152
191
1
451
582
72
16
120
120
129
10
102
64
108
36
132
28
81
342
844
780
860
962
974
994
897
1272
1408
1180
1044
1056
552
1579
1064
1576
1984
1216
199
717
750
512
69
570
123
1293
329
569
171
273
781
1832
1416
458
108
15
16
176
432
432
504
268
654
330
128
0
72
200
260
4
256
48
56
56
120
8
140
92
20
16
64
80
200
104
348
68
208
448
288
48
384
176
432
440
424
528
824
72
128
136
8
264
300
36
8
116
232
224
100
52
96
98
68
30
28
20
150
69
130
418
192
204
372
53
161
417
0
128
448
7
940
737
419
674
257
483
770
774
26
537
513
627
1123
272
418
976
732
1588
1856
1361
595
43
674
512
376
584
80
4
804
104
32
0
624
255
789
108
15
786
1186
314
450
390
432
388
582
550
54
6
38
184
388
320
96
96
96
114
122
64
70
134
142
170
260
4
70
10
122
154
466
24
36
14
104
100
140
423
568
36
100
96
131
177
422
516
822
822
159
157
180
256
325
772
65
581
437
565
133
397
365
436
272
898
763
591
1617
1045
245
641
528
1536
1908
2037
130
1551
1008
1056
3
0
568
1540
261
1409
7
79
8
133
133
712
510
120
136
459
475
465
105
523
746
1664
1172
524
401
859
512
1804
1962
1154
108
15
798
822
318
384
257
453
272
16
1
13
1
227
243
21
53
5
0
118
52
148
155
95
68
244
278
150
64
96
161
445
502
272
302
544
160
640
272
6
834
948
1248
1968
1068
1812
1304
540
1804
1174
1966
1186
1376
1136
1024
4
518
14
792
916
528
132
4
0
2
258
162
254
540
270
266
916
822
1298
960
514
1810
946
570
1548
1152
1172
1172
88
708
736
396
796
572
112
120
0
72
32
484
70
0
208
408
384
312
305
31
400
640
129
217
451
842
906
896
108
15
282
162
438
502
502
486
782
794
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
873
572
36
48
384
327
325
320
80
16
48
73
133
352
784
1
33
51
10
346
371
851
1095
227
435
970
408
513
956
736
800
784
8
489
269
13
326
355
883
57
98
18
48
1
73
264
109
70
102
254
204
495
392
536
2
392
256
826
562
394
276
918
766
1666
646
32
96
341
433
108
15
796
816
316
388
262
454
272
23
7
5
4
228
245
21
48
53
52
117
53
405
533
20
82
214
534
791
789
596
725
1746
2000
784
784
692
1778
1680
1559
86
87
149
656
144
410
560
1845
789
597
80
83
204
324
208
976
48
55
71
80
84
37
271
10
44
365
297
267
490
490
840
896
708
750
682
274
266
258
898
512
546
2
50
60
39
100
357
226
102
8
49
100
69
81
25
13
65
392
568
30
209
216
600
916
964
581
1748
1616
1985
848
1111
1047
108
15
786
822
310
390
266
450
290
20
8
8
44
226
228
32
0
8
16
88
64
256
256
272
288
240
456
840
224
496
464
352
816
784
32
560
48
128
416
256
960
736
8
12
36
176
176
32
508
268
156
242
130
454
30
18
210
212
246
262
466
14
2
48
4
136
188
208
16
48
378
256
768
652
354
358
942
748
770
780
20
262
774
768
1092
28
412
514
256
259
896
96
200
252
384
193
106
374
84
192
37
929
733
464
344
576
843
1798
1055
1055
272
108
15
786
822
310
414
266
450
290
20
16
0
4
226
228
32
48
48
56
104
64
272
272
16
136
168
128
432
288
48
496
200
220
420
384
32
416
40
8
136
32
168
428
44
430
170
456
88
60
36
294
98
394
394
524
36
548
564
560
630
624
532
1808
1302
1030
1286
1302
1492
1302
1334
1080
1412
652
1665
1165
788
896
752
68
589
585
100
134
150
6
403
323
871
1136
152
204
161
385
576
847
1096
1664
1709
417
403
604
580
609
1643
90
10
411
440
196
558
910
108
15
796
820
304
384
448
448
288
16
16
24
200
32
224
32
96
64
208
208
16
136
304
104
240
144
408
504
200
300
257
112
144
0
16
217
255
32
0
0
33
3
3
399
544
113
595
259
772
772
904
547
1843
644
1675
646
719
632
612
119
720
224
433
435
280
8
71
64
96
32
96
1
131
391
384
256
16
80
323
388
525
456
368
880
903
653
972
102
49
422
287
773
1093
1364
1044
557
69
101
608
1576
1632
1281
341
404
933
533
63
367
503
1296
1298
108
15
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
39
124
72
216
284
54
59
131
0
244
246
278
401
505
264
388
13
196
133
129
195
275
15
273
25
397
649
0
4
540
33
771
774
520
1547
1323
304
770
770
1154
1158
1916
1507
310
771
1152
784
624
152
192
529
795
56
432
112
264
296
288
434
736
384
464
336
296
229
149
213
8
256
836
67
102
276
261
548
318
931
195
482
386
932
741
669
1536
1680
540
568
598
1618
1554
115
347
391
108
15
274
922
666
138
338
858
794
170
162
162
162
426
290
810
738
180
180
182
162
164
182
640
1699
642
668
144
420
437
533
378
904
710
199
291
837
105
45
131
1
192
261
769
1033
120
192
71
132
384
590
583
840
844
330
168
428
448
455
836
14
18
178
0
1
257
261
906
282
60
431
199
8
16
8
16
385
64
15
40
69
226
433
48
112
224
419
417
417
1
48
128
440
304
545
688
1040
1530
652
128
680
672
1889
2029
1060
673
1609
897
1050
15
973
108
15
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
136
185
384
387
68
128
384
339
441
519
391
392
392
472
528
857
68
13
272
309
353
368
920
1092
238
91
158
0
272
840
1092
0
82
18
432
304
952
0
12
20
406
528
648
492
556
284
914
1003
618
76
0
392
908
1217
528
116
1052
561
625
1663
243
1795
1923
787
946
1675
1536
1600
193
224
194
1252
574
42
0
1633
1537
1699
132
1696
1536
619
742
675
131
1696
312
365
108
15
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
197
4
39
7
224
136
219
251
312
248
415
16
219
192
263
192
704
16
279
55
244
24
792
384
512
296
257
913
1682
1
392
724
1548
1760
1553
49
1348
554
522
732
754
1558
1335
564
534
1616
1188
390
276
262
436
870
834
81
85
256
785
521
360
873
108
15
260
908
521
152
209
325
141
141
204
118
87
215
20
68
97
81
84
65
85
213
214
14
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
14
35
43
40
64
91
137
29
17
145
136
136
232
257
384
484
234
241
312
408
264
184
4
0
196
256
304
116
508
384
260
256
834
902
674
42
554
676
1694
1046
542
1034
1666
690
1706
1556
48
896
706
484
932
512
582
1006
426
208
35
447
1155
108
15
260
908
521
152
209
325
141
141
204
118
87
215
20
68
100
81
84
81
85
213
213
10
72
13
36
32
75
192
135
26
25
24
50
62
58
40
9
3
22
22
0
44
4
28
34
2
46
32
112
72
92
1
81
41
105
32
168
299
168
277
41
164
396
495
259
778
514
483
819
1843
600
536
767
224
1728
1569
131
642
740
1676
1664
1024
1760
176
322
866
534
1874
80
673
1537
337
292
116
816
1427
218
138
774
779
775
21
50
570
258
336
0
17
4
108
15
291
151
528
448
395
397
829
801
1011
60
40
48
465
332
288
128
32
98
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
534
4
48
53
5
85
196
21
20
6
6
55
52
50
51
36
54
16
17
0
33
41
76
13
29
26
31
21
89
3
129
1
4
21
177
506
333
141
196
421
460
832
256
264
828
742
292
861
113
80
336
816
67
266
783
800
432
409
411
184
497
73
129
147
19
263
768
816
108
15
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
466
368
68
76
196
214
158
142
42
204
242
274
290
768
450
274
26
466
278
830
122
116
518
646
514
546
834
834
834
834
810
970
634
74
346
346
344
68
222
18
222
346
328
834
82
76
321
832
864
342
847
840
793
958
1030
1347
321
85
785
577
1625
1217
72
117
280
191
741
545
47
936
676
258
292
385
778
810
802
528
1588
1844
1144
90
792
128
796
600
832
83
512
268
1052
108
15
230
240
428
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
224
528
688
640
536
200
28
966
288
112
520
1792
1812
1332
0
96
1008
1032
12
1300
1334
1328
784
1808
24
540
20
518
648
1744
1608
1288
0
258
386
640
196
5
154
413
406
390
70
207
241
145
156
128
132
77
29
353
771
611
259
337
497
412
785
976
228
440
558
547
1538
108
15
157
437
420
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
0
1
51
16
15
0
1
3
99
143
64
24
35
99
244
252
143
88
216
212
219
138
136
32
81
196
272
168
40
388
140
156
144
0
387
416
676
204
208
386
423
319
956
5
37
189
189
472
528
823
99
99
3
7
725
512
1800
1312
624
976
1920
944
532
27
531
771
1539
255
103
115
20
129
708
1581
1816
768
275
476
966
748
142
65
108
15
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
484
288
240
160
208
528
728
228
20
0
392
928
520
8
1229
513
821
1328
344
24
1843
1014
823
1845
1156
722
1751
195
0
604
788
85
1573
108
497
275
1
710
1558
1543
1540
624
520
953
744
568
34
294
368
336
664
1672
1676
1760
1718
768
1104
576
8
412
918
60
1824
1152
232
228
1
648
1164
772
148
6
1023
768
768
768
1820
1038
1809
1067
512
8
1256
705
1677
2000
152
1565
1784
131
108
15
144
434
482
448
460
476
94
90
24
8
12
12
66
98
16
16
88
120
68
6
198
144
224
160
112
137
201
159
192
192
1
67
70
240
5
1
99
134
6
110
90
24
54
59
42
472
336
64
340
304
136
397
399
607
916
384
352
880
624
512
531
0
148
388
800
1008
536
1852
1324
12
290
6
262
566
546
42
490
770
132
140
394
514
842
890
776
900
584
472
380
326
8
98
912
584
64
884
774
910
266
146
60
1548
1156
1040
2
610
970
1634
1922
108
15
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
528
592
80
256
768
768
648
1756
1732
224
224
288
924
668
700
1538
6
198
158
34
354
450
514
266
26
26
50
50
598
1630
170
976
580
1537
1555
1586
1858
1344
728
1629
1617
1536
297
365
1039
1035
47
0
568
1576
1000
524
17
115
280
57
327
320
72
1248
961
1107
659
347
108
15
256
897
641
177
377
383
832
64
160
184
152
164
263
848
88
92
132
396
338
326
300
44
108
354
326
578
848
776
800
900
388
396
368
16
344
888
112
56
92
112
208
192
256
936
392
72
0
120
216
8
48
48
248
140
0
68
114
192
72
72
256
588
270
218
538
312
444
932
646
626
1986
538
1794
804
518
1586
1626
202
522
34
210
730
650
1802
122
58
426
298
260
116
706
130
482
462
608
840
828
774
780
273
283
346
88
324
117
29
148
128
80
108
15
146
424
392
472
472
472
88
84
40
64
96
16
80
80
0
0
96
64
80
16
24
56
360
848
856
600
592
648
936
904
780
1112
1364
1348
1360
1104
1144
608
580
1624
1624
1876
1288
156
386
544
96
216
256
269
398
402
66
68
220
263
772
0
138
138
154
179
391
908
658
281
281
281
305
272
44
153
325
325
325
321
851
771
56
237
253
241
402
65
83
322
9
14
544
896
112
224
529
992
1934
1296
1328
1152
1952
1187
1659
1550
1170
516
1670
1543
1108
83
80
108
15
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
54
982
966
580
1830
788
596
596
16
470
520
8
588
964
518
50
66
16
112
112
196
44
110
110
226
128
88
72
112
0
156
114
20
8
156
464
208
0
264
264
388
652
0
512
1664
432
408
900
526
1746
1792
248
8
280
420
712
512
1788
244
516
18
16
504
300
780
1794
558
266
296
8
580
68
388
132
696
520
788
48
144
294
994
522
514
48
216
461
570
634
1550
108
15
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
433
447
268
397
92
212
196
142
195
0
897
68
69
260
268
336
855
803
1219
708
197
460
860
832
1060
1283
642
132
288
305
770
512
0
136
351
215
236
136
136
223
53
48
7
64
151
439
21
16
16
56
35
177
389
21
21
5
56
360
232
136
218
191
304
896
287
792
556
256
770
896
7
707
648
524
1758
1132
895
608
771
34
961
1728
209
108
15
289
385
257
450
454
486
224
256
224
34
2
32
0
320
97
195
259
464
511
263
3
131
148
429
557
504
256
261
237
292
500
0
1
196
244
193
293
845
542
28
60
62
130
390
576
552
360
194
130
138
406
272
163
86
214
224
177
121
71
3
4
13
49
16
80
0
5
129
204
352
64
440
292
448
365
473
28
920
396
708
726
526
1856
785
6
516
564
550
1586
98
116
752
496
388
712
1704
1836
648
143
188
640
710
68
86
115
515
1552
1094
1792
108
15
289
385
257
450
454
486
224
256
224
34
3
32
0
320
96
227
292
438
384
256
0
583
263
420
250
522
620
975
452
549
785
769
888
635
131
704
556
126
263
389
100
524
588
64
240
260
269
897
965
1921
1228
1760
1544
1038
1291
1031
584
1600
1780
1669
1792
1284
135
72
25
31
64
448
64
168
11
11
14
144
408
88
40
300
161
452
877
776
4
452
348
834
865
608
788
952
392
332
320
256
67
96
112
8
152
260
902
15
32
128
81
241
518
909
1085
108
15
289
385
257
452
454
480
224
256
224
39
4
44
0
320
100
206
266
488
500
262
14
142
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1036
514
512
1012
768
768
1032
24
16
124
94
336
928
48
72
236
102
6
32
368
112
200
29
192
157
401
256
848
979
281
53
501
516
656
535
48
577
795
1432
280
1023
1550
280
521
1859
1088
739
674
1568
1571
1186
108
15
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
288
307
391
567
615
1123
739
419
561
752
560
1792
1184
160
416
386
417
529
785
131
47
1
192
450
322
803
60
125
65
3
3
324
333
68
68
1
193
133
141
641
688
438
422
268
332
790
695
173
132
461
328
792
816
68
341
1
7
264
72
376
328
106
74
194
122
192
324
70
74
202
56
180
390
38
102
154
200
130
386
484
32
104
304
62
447
24
188
54
108
15
273
912
671
143
320
344
819
169
175
129
156
208
272
824
106
141
417
385
625
258
385
80
212
294
855
621
777
897
578
192
264
324
321
256
140
64
196
192
332
892
780
896
140
8
204
296
168
128
164
528
148
144
18
146
248
424
404
912
470
342
784
558
2
340
86
82
854
838
46
328
868
862
1360
64
274
386
994
546
1890
1346
1308
524
828
1182
1054
26
538
514
608
1540
1184
82
18
2
488
1012
925
4
32
108
488
292
39
516
612
300
934
434
803
108
15
273
912
671
143
320
344
819
169
175
129
157
209
272
824
106
141
416
384
624
384
385
80
214
292
848
568
3
385
579
193
264
281
95
576
577
576
582
1551
971
963
960
960
1754
1772
232
1080
1069
53
573
516
1798
1474
800
416
422
501
4
4
512
1730
212
260
912
534
54
558
1626
1146
538
524
56
1858
714
394
898
960
1760
1724
68
96
12
24
668
712
16
1856
728
392
648
0
1808
1168
56
312
900
652
1548
526
1062
1544
1064
516
513
261
308
624
1936
1145
15
108
15
273
912
671
143
320
344
819
169
175
129
157
209
272
824
1130
141
160
64
232
256
897
1104
86
0
64
225
275
897
3
2
138
75
195
256
258
2
228
189
81
213
201
309
501
365
4
116
16
234
181
389
25
65
229
129
0
165
161
41
230
143
273
297
785
341
468
596
212
341
786
54
567
917
18
336
272
917
644
272
816
688
754
534
6
271
271
19
899
726
6
0
0
12
345
11
152
530
32
81
480
560
820
1476
341
427
929
993
519
1907
87
108
15
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
16
80
0
176
128
148
208
194
272
129
80
345
374
197
488
315
185
395
413
53
517
269
64
625
520
773
916
518
1805
896
960
1024
16
472
580
68
292
816
48
240
152
116
340
104
296
456
196
261
408
128
458
304
60
303
288
48
133
130
6
163
367
1000
107
97
449
321
768
544
783
1024
641
256
839
869
1392
1371
1456
568
558
580
1128
535
531
22
475
448
970
66
16
1872
1313
39
516
108
15
273
899
646
128
320
832
824
145
178
150
182
420
316
770
660
136
432
312
108
254
130
256
320
320
0
4
34
0
192
288
872
12
28
30
194
224
316
876
556
418
474
178
158
402
130
498
386
4
52
278
786
22
46
136
456
452
848
852
1104
38
58
290
848
104
752
516
192
494
266
772
1024
92
212
404
480
512
768
140
4
246
20
310
316
300
316
418
387
548
8
808
1252
1188
1185
897
512
1683
1680
1680
1951
1029
98
1011
1783
212
107
369
80
1076
540
108
15
272
176
428
476
450
448
786
818
178
4
94
66
326
326
782
26
34
26
130
6
136
388
14
26
250
2
262
256
384
576
452
1012
772
654
640
640
704
1680
1064
908
652
656
640
696
1700
40
8
274
274
380
796
964
6
14
10
202
354
66
956
4
6
242
194
4
288
304
96
496
316
384
448
488
768
936
424
523
520
596
616
300
46
303
483
426
264
8
493
33
24
184
20
48
403
918
519
323
323
463
399
803
624
704
748
548
512
1564
593
27
1625
108
15
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
74
266
896
1034
11
122
120
216
251
506
113
116
71
66
133
129
257
291
104
8
121
95
204
140
15
192
180
20
129
120
18
194
138
260
366
34
70
198
264
324
322
10
138
146
486
292
396
76
618
970
832
577
772
800
972
886
1088
865
1123
1248
1064
273
781
65
515
1603
1492
259
108
15
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
798
58
948
528
256
370
258
898
1026
34
386
494
490
266
900
534
86
214
46
170
256
188
244
404
164
32
96
116
16
228
4
390
311
4
224
904
664
140
345
635
832
1801
776
553
1707
680
553
1583
217
251
747
363
906
640
1677
1601
265
8
48
124
762
148
197
1130
707
5
514
98
1922
920
636
8
1793
1162
1538
108
15
129
385
256
450
474
448
64
65
224
33
48
18
82
96
96
162
48
115
73
8
0
163
418
38
48
91
95
199
387
450
512
4
32
753
769
512
647
520
576
1856
1380
775
1164
1228
1761
1700
1870
90
602
952
568
444
14
858
1090
74
194
128
292
290
368
324
172
44
172
156
470
530
22
32
104
76
137
476
22
22
16
48
99
128
192
8
106
74
15
111
72
193
234
104
133
200
24
131
29
44
161
138
10
200
24
196
149
85
18
152
1
195
226
108
15
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
74
66
136
130
452
590
890
842
98
198
266
400
328
66
66
82
198
296
8
92
92
92
66
198
40
460
288
32
572
804
934
392
492
524
1794
768
1298
10
600
608
1566
258
1286
390
398
666
1733
1560
1042
262
264
905
657
245
388
772
517
525
524
72
60
4
13
772
768
1991
1047
51
7
533
33
1250
1520
1052
1553
1849
573
1889
1074
178
648
1668
32
1197
932
138
530
752
568
108
15
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1028
1280
1412
468
532
14
1290
516
526
28
396
582
1794
528
1554
1832
1280
516
524
94
670
208
536
1064
544
112
80
215
496
272
48
112
80
81
1
128
16
385
289
3
2
97
225
387
450
35
483
448
198
131
163
180
408
142
38
288
36
180
48
114
192
192
72
235
15
5
58
14
15
159
48
177
17
33
9
280
19
256
8
353
432
914
272
820
565
802
1808
867
47
714
1100
577
1680
108
15
1506
1062
550
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
192
192
32
220
338
219
222
220
28
460
462
609
579
528
690
644
261
781
833
994
772
816
1155
1219
68
4
101
52
821
832
834
836
870
906
555
40
65
131
450
778
920
19
54
6
44
108
13
269
576
212
85
53
117
129
205
221
17
280
322
79
197
33
430
416
433
552
784
1457
808
18
418
417
522
1836
1092
5
280
25
308
560
372
502
144
1
195
384
162
2
38
14
254
108
15
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
441
384
2
6
80
30
90
184
429
550
118
66
160
272
2
348
369
120
258
774
574
1668
1542
902
1004
898
730
1776
1666
128
6
518
702
686
130
672
1668
512
32
48
100
258
394
456
112
48
0
216
284
28
348
540
220
468
392
8
192
450
322
836
516
720
244
438
50
432
432
560
28
710
398
544
34
161
10
813
0
425
163
673
341
793
9
621
1592
936
525
108
15
272
920
644
142
336
344
128
128
184
132
142
208
24
88
88
88
196
76
112
192
216
340
276
838
358
26
136
388
484
886
66
610
224
138
26
266
890
1090
6
1638
1038
514
530
522
514
1570
1818
1306
1314
454
478
602
794
18
818
418
50
386
306
770
146
274
406
570
76
476
268
782
290
426
544
552
96
4
52
822
686
1706
84
52
112
544
680
1640
1538
8
512
1792
968
520
340
792
1852
1844
310
382
66
192
84
580
1622
210
274
192
410
442
194
586
202
108
15
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
232
432
696
216
84
68
4
164
172
388
396
306
24
168
40
108
98
198
352
832
624
24
28
4
86
272
928
708
1668
272
306
434
518
14
668
145
461
406
944
4
272
55
71
12
270
794
700
49
48
11
192
288
4
23
32
96
192
481
0
17
15
400
840
720
464
283
778
973
1592
1056
1052
54
774
108
15
294
390
256
448
448
482
227
256
224
32
4
45
4
326
102
582
14
111
125
260
0
900
460
873
801
992
512
776
4
581
532
791
795
601
10
475
497
18
48
16
5
229
301
864
16
81
88
197
453
261
897
737
456
379
834
322
282
18
313
270
826
10
250
26
56
108
358
864
108
76
64
420
388
430
264
112
264
920
604
578
1638
800
992
776
908
604
1618
74
104
1396
280
128
708
1750
1542
1542
18
670
660
532
196
512
12
258
256
1020
134
335
792
108
15
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
108
134
3
131
68
204
456
224
128
260
3
4
390
0
572
1544
256
260
908
718
1754
1776
130
1546
922
674
1576
1696
1670
1038
350
570
744
183
99
435
688
34
64
69
28
149
149
28
53
57
72
192
148
194
7
17
48
96
264
896
760
393
388
388
984
1552
560
1073
1153
653
1673
1730
97
1507
786
534
1543
1153
1793
1411
194
22
788
916
5
9
9
857
595
210
532
533
469
364
924
108
15
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
344
186
365
297
8
8
8
11
41
106
10
21
38
122
40
18
322
64
188
358
778
834
954
296
856
800
1000
564
790
8
652
256
256
128
4
262
256
12
258
774
774
644
516
525
516
534
550
808
792
817
1085
1329
1122
82
38
55
807
837
961
98
512
961
289
52
317
260
832
865
193
1027
1280
1384
72
649
1666
1666
1667
1988
1091
1303
677
130
1668
196
131
713
581
1920
1192
648
108
15
294
384
256
448
450
482
224
256
230
39
3
35
0
320
100
197
272
436
391
260
14
135
175
409
632
516
1037
129
200
264
448
580
1924
206
203
199
301
348
616
1892
64
72
197
197
385
514
640
136
0
0
182
433
432
824
1552
264
188
140
48
536
512
132
374
370
964
964
1012
1782
1646
1742
1536
1032
524
518
518
1664
1265
1976
249
249
112
157
277
2
915
71
5
229
144
385
804
788
628
269
256
374
343
811
171
704
652
284
405
272
280
398
298
33
151
108
15
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
100
128
32
104
128
192
152
152
408
40
80
88
220
212
400
440
389
5
138
24
161
161
51
3
388
4
271
3
211
476
261
13
649
281
920
278
356
564
778
539
291
34
388
384
256
968
52
33
116
14
136
432
480
524
38
114
67
112
69
90
17
81
17
473
347
73
97
246
284
912
400
592
833
130
451
784
84
528
304
4
772
1571
994
744
44
30
543
1777
16
24
392
108
15
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
760
764
640
128
1804
1936
912
516
374
770
1164
12
274
438
6
264
796
12
276
22
438
390
448
384
656
148
404
16
214
18
140
404
136
10
82
184
12
28
770
6
462
392
864
776
1820
1300
1444
262
832
624
1552
1536
1123
1472
1060
616
608
128
491
827
586
1126
128
80
215
205
24
1347
108
15
896
896
732
17
259
130
64
64
33
128
384
208
448
449
227
161
48
113
611
33
35
288
291
291
899
384
451
323
132
448
865
67
4
384
260
324
288
816
770
130
70
198
480
296
107
65
611
34
182
148
63
32
433
416
433
49
267
271
896
640
32
32
480
384
897
704
192
448
272
144
528
697
1577
41
217
337
785
827
750
1583
271
31
343
331
419
896
512
64
832
832
1052
52
376
895
895
767
1779
17
529
7
321
1024
1036
1888
1286
538
1869
1901
865
108
15
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
512
17
513
45
521
779
904
536
1816
568
1832
779
779
1176
1168
36
564
258
4
653
525
28
68
238
386
388
0
0
120
196
232
40
0
0
240
192
144
387
7
17
506
316
129
131
388
589
1005
708
31
35
263
332
864
823
1
512
780
436
317
162
420
928
833
227
224
8
44
42
546
1718
155
272
288
972
930
678
1616
1218
386
940
1188
689
523
282
108
15
6
14
26
24
49
8
8
24
48
16
35
111
79
31
55
7
45
100
48
32
209
337
69
173
161
138
396
460
344
848
325
244
440
408
528
596
214
16
136
132
452
340
38
976
592
24
12
12
6
854
784
16
1320
544
1812
1460
534
1556
1796
566
1826
1888
1032
545
60
54
526
56
496
31
19
2
2
66
320
271
12
1
243
220
461
487
803
808
1512
309
389
544
544
563
1906
202
552
812
1216
1184
1056
1574
1160
520
1580
1696
1713
1194
167
836
1108
232
171
108
15
270
8
104
296
584
636
516
518
522
778
922
712
456
256
768
774
774
138
90
122
258
132
128
260
902
390
334
74
130
8
64
0
384
256
292
15
160
32
64
96
224
241
255
112
128
96
32
51
10
1
113
81
193
295
46
32
4
2
138
398
26
282
130
97
245
435
426
640
337
313
427
416
552
557
161
128
177
679
1672
552
172
1184
682
1674
1674
216
2008
1988
957
1966
1162
1802
1104
24
35
1060
516
5
416
1248
1807
1315
228
753
762
575
751
1592
1347
108
15
66
130
422
986
838
832
840
836
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
64
105
167
69
132
20
64
78
106
5
28
61
125
118
206
32
113
34
35
128
68
197
1
0
73
469
533
261
388
548
314
904
972
534
1812
821
756
1776
1156
712
562
58
556
782
1586
144
406
2
32
96
644
642
630
134
64
320
952
392
658
118
1926
968
796
82
542
50
1680
82
108
15
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
16
67
114
138
409
33
169
171
42
106
136
24
164
38
22
312
136
8
72
60
130
450
360
1004
620
68
236
386
710
520
784
1140
1604
1732
1668
726
512
776
1048
1624
1576
60
356
270
914
640
0
548
1576
64
350
64
46
282
17
50
1846
1012
790
524
33
289
707
152
64
1032
569
1824
1394
718
1576
1576
101
541
1573
58
714
1706
43
1291
641
532
266
552
597
885
636
1572
1536
108
15
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
164
770
908
650
220
232
300
776
396
78
64
576
328
368
116
868
894
832
576
1792
900
552
34
806
898
518
6
1156
1166
322
32
198
70
904
772
140
16
900
768
838
512
1672
10
778
1028
1156
1012
1108
1542
1798
1986
1176
124
532
598
66
738
24
108
15
264
288
816
880
816
952
504
200
384
449
512
840
72
0
256
147
176
56
296
1004
318
31
191
396
408
40
69
257
353
224
128
1
131
71
204
78
95
215
67
132
133
460
336
20
385
333
772
645
269
272
920
260
770
771
1033
1548
528
56
292
332
909
644
12
16
24
197
37
33
37
205
209
467
450
367
249
395
907
667
158
24
260
849
792
544
578
578
258
396
320
347
385
386
516
708
205
566
568
197
712
1735
141
1744
1040
80
1556
1541
1777
1564
1968
108
15
4
198
134
126
76
199
277
52
48
99
96
193
497
272
784
1
325
797
798
542
527
31
959
1012
868
945
672
32
321
341
5
6
174
174
428
464
608
856
786
2
88
256
388
584
860
66
1062
742
2
516
1558
1630
1858
1490
762
1562
1594
98
74
1594
10
578
594
1722
106
514
754
642
258
386
514
1898
1386
708
134
134
486
38
774
112
2
272
370
850
784
918
142
255
476
852
85
340
256
257
849
596
853
1362
580
1101
877
769
1059
1072
581
1859
486
257
834
108
15
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
416
128
100
194
234
304
824
568
56
92
158
394
402
388
196
140
98
130
2
26
570
738
38
114
26
410
914
666
322
1108
726
406
802
738
38
1816
1360
584
1564
565
1605
1539
608
64
672
321
573
352
354
1378
512
3
35
143
321
832
64
71
101
124
140
272
824
77
101
45
417
525
281
315
195
456
926
931
546
1571
668
647
1572
1192
1217
764
389
928
1760
108
15
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
6
7
35
7
17
27
10
124
64
4
77
81
81
212
626
66
204
628
1653
1749
1994
1052
1628
2008
1538
1606
1280
1360
1088
678
694
52
374
344
316
325
640
1664
1698
1827
1302
823
512
934
684
545
576
129
451
604
56
575
515
1792
160
145
33
385
480
547
1844
1450
420
438
148
392
564
69
1316
1100
86
16
422
92
516
776
108
15
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
542
34
256
96
288
1008
528
1808
1312
608
896
784
928
520
280
312
268
364
68
172
164
324
886
836
514
74
92
130
422
296
396
50
48
108
226
198
544
620
544
552
772
770
802
826
1480
1304
1468
1516
1102
1370
1370
1346
1354
1282
1284
1396
1366
1110
598
654
624
528
784
897
80
16
342
496
280
31
310
542
692
36
68
7
146
242
904
26
50
108
15
448
68
8
64
79
1
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
135
7
183
119
95
17
224
180
468
268
64
84
193
233
265
481
54
34
116
150
175
303
908
570
42
100
68
192
273
273
1
288
8
124
212
228
262
407
12
72
72
12
252
156
18
112
112
192
288
0
8
428
140
152
448
0
352
736
112
320
788
688
696
1616
1040
272
792
800
1048
1664
1712
240
1480
64
520
728
576
768
1840
896
1028
206
458
1032
16
12
1062
108
15
448
64
0
72
72
0
132
4
0
88
40
108
124
60
114
124
68
36
2
2
74
40
108
4
14
126
34
0
8
32
36
96
24
64
76
60
34
96
8
88
60
52
54
64
116
84
2
12
4
46
42
12
62
50
48
66
0
120
2
2
32
118
64
358
462
258
38
326
784
918
652
730
626
928
1008
772
776
520
264
256
272
56
4
134
68
124
228
460
918
834
960
616
136
268
525
550
624
598
1132
1505
947
1200
36
294
776
783
547
1555
24
108
15
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
56
100
96
48
0
0
88
44
33
34
177
72
124
70
207
129
401
272
474
637
65
229
429
478
595
897
1046
1604
1536
264
332
576
1762
1057
1544
248
144
668
642
704
646
876
1890
778
620
388
534
1622
214
6
434
96
444
572
1840
240
284
408
644
416
518
647
131
419
568
576
613
497
768
1156
707
566
359
19
383
773
896
936
108
15
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
432
520
16
528
258
444
928
944
552
1868
708
1888
1412
1188
1160
1224
108
1056
524
1568
1144
520
24
968
396
192
344
336
80
816
32
64
554
450
68
788
16
772
998
262
792
796
18
606
446
226
550
8
12
482
386
570
640
4
72
236
188
418
294
394
202
216
192
12
98
226
150
152
58
104
44
1
97
163
422
514
300
47
64
1
576
1782
656
195
394
794
1848
1818
108
15
194
278
54
48
48
70
14
98
22
6
16
52
6
32
114
128
12
14
22
86
98
112
136
128
20
192
456
272
72
712
600
508
390
462
568
1800
908
588
610
524
584
1616
260
260
398
384
964
1678
1562
1596
1058
6
266
514
522
8
1818
1314
512
486
270
774
646
262
0
498
240
256
384
130
454
878
802
1078
142
778
1104
592
540
1538
1186
1594
1898
1384
744
752
737
580
544
72
8
256
271
519
416
816
1896
1504
247
468
65
360
556
1569
39
566
1668
694
428
108
15
194
278
54
50
48
70
12
98
20
4
22
50
8
40
104
2
8
10
16
56
100
230
135
6
143
136
216
397
185
128
457
327
200
419
38
79
140
384
32
191
419
384
97
192
209
280
136
1
61
95
31
108
248
484
476
394
448
323
0
136
8
257
317
296
561
880
1489
351
163
162
419
545
1843
139
300
97
164
416
514
1585
69
904
154
159
369
856
572
1802
774
580
533
276
408
193
385
192
997
513
1536
555
623
1639
1125
190
1059
83
545
1792
1340
108
15
193
320
0
136
384
440
131
452
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
116
976
832
64
219
451
291
879
256
800
48
81
196
284
199
16
432
51
50
59
120
164
433
391
3
4
6
256
172
190
128
387
386
906
266
836
550
0
304
795
58
738
708
1134
1530
372
856
602
256
836
832
1346
258
194
496
268
0
860
52
54
12
98
1
378
268
20
5
60
17
497
504
768
27
34
3
904
108
15
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
52
68
4
18
50
54
30
82
152
152
188
36
32
108
224
224
232
264
416
392
412
258
16
224
164
244
278
402
114
258
10
84
86
22
150
510
142
8
44
100
208
32
32
7
112
72
76
6
27
113
113
112
81
217
241
192
2
33
3
146
142
319
1
0
98
210
198
320
108
961
755
339
82
342
80
800
826
561
272
802
52
774
390
192
2
257
8
872
131
640
206
384
108
15
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
1504
112
224
256
0
12
512
792
1092
85
20
6
10
24
540
535
109
141
398
392
906
259
161
673
384
265
859
29
949
1004
316
358
352
768
1105
70
69
20
64
256
864
616
836
164
173
448
320
188
412
20
166
397
397
62
68
964
108
15
196
296
108
108
66
10
2
194
34
34
10
10
26
66
70
102
486
486
502
254
450
288
896
512
544
1056
812
416
768
896
576
1792
1160
12
1026
128
128
512
764
172
1692
786
822
438
446
682
1666
274
306
162
170
682
554
34
1554
794
842
770
418
162
682
138
362
362
106
786
916
758
178
290
778
522
8
284
132
558
366
490
1128
1300
568
896
512
1556
1840
768
608
1252
1252
1056
515
60
40
812
772
1314
295
819
1792
566
60
1313
261
480
513
69
512
1539
7
108
15
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
128
116
20
20
52
68
104
60
100
152
24
36
38
205
60
128
128
168
420
389
901
461
225
432
440
387
768
2
15
600
600
607
1095
836
856
801
788
775
1792
1187
120
321
289
51
574
792
24
1343
514
993
1026
0
1552
1812
546
616
1780
1030
1542
6
30
34
932
684
514
10
1578
1834
1512
138
714
218
1146
760
867
118
1030
2
1994
832
1037
1665
1684
84
1612
24
108
15
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
82
242
146
10
2
258
2
130
194
6
262
902
262
902
902
964
800
896
0
640
256
1091
1088
832
896
640
0
1729
579
2
1
0
641
1731
195
0
1
1
259
899
68
1775
264
768
898
1729
1933
1048
88
1664
731
1752
1052
1130
1130
1069
175
567
372
833
849
785
706
480
0
31
215
480
90
158
506
264
128
1
277
786
18
16
192
132
472
340
20
14
10
10
312
348
84
770
552
43
474
108
15
276
812
556
20
124
140
204
354
162
162
42
34
66
10
26
186
50
278
18
6
10
266
2
482
522
770
794
954
282
410
922
538
282
434
2
770
786
18
162
610
874
1036
12
778
794
802
550
1584
1032
524
12
668
706
678
336
320
128
400
180
164
14
344
72
348
84
424
396
546
114
732
2012
514
50
876
1122
1538
1600
226
1052
1544
1834
1130
560
1542
1216
518
790
260
391
390
416
934
1696
1656
65
128
192
100
528
567
1893
264
289
339
865
25
29
576
482
108
15
276
812
556
20
124
140
204
354
162
162
42
34
66
12
28
958
682
276
530
528
928
772
804
1024
1548
1328
840
1048
824
820
1140
1622
176
904
20
20
918
694
918
1190
418
132
326
0
256
256
590
552
676
342
0
0
196
452
584
28
22
86
238
170
386
4
468
368
198
198
130
168
428
398
306
16
40
88
88
196
36
64
16
8
208
88
152
412
18
134
448
320
256
136
12
742
448
320
353
305
1010
1713
349
272
75
170
677
1569
131
82
855
534
776
108
15
640
704
1728
1680
1240
260
916
264
904
552
1932
204
28
18
596
340
118
642
66
298
360
244
406
934
898
1734
1984
578
578
512
584
580
518
134
1094
1408
454
128
260
1280
1282
774
294
768
518
1550
522
512
1760
160
674
1684
68
96
756
1726
1724
684
1700
186
930
678
128
290
803
801
1836
775
46
42
45
45
45
337
440
96
121
105
104
129
0
347
261
5
4
214
28
438
176
254
503
852
896
748
96
2
272
850
592
531
1038
1850
776
772
277
275
918
1216
208
108
15
640
704
1732
1684
1270
262
900
268
910
540
1948
246
0
6
262
368
96
802
1122
2
20
246
286
798
414
154
442
488
224
258
162
258
394
408
12
348
92
8
0
0
192
256
4
6
0
48
96
116
20
4
6
112
196
110
236
268
28
252
446
518
264
384
288
480
416
900
518
1806
1178
188
684
1572
688
560
1810
178
1674
1698
162
418
524
620
1762
676
1630
222
442
418
154
264
18
656
130
34
932
544
1894
887
892
1732
1600
704
1571
97
385
536
832
352
1091
108
15
512
704
1728
1696
1200
8
496
384
896
512
1952
48
113
125
264
320
96
992
1027
39
128
192
352
864
311
28
223
272
336
512
143
423
496
452
368
969
127
64
7
292
522
555
779
54
0
224
421
997
1260
1633
1093
725
708
538
819
1044
1412
1445
1421
1525
1044
533
821
550
646
1041
1309
261
8
24
256
924
546
49
65
160
144
408
440
32
102
83
200
384
88
324
326
64
78
130
408
596
86
208
340
280
154
412
38
47
312
488
258
272
789
513
960
520
45
108
15
512
704
1728
1696
1200
8
496
392
896
512
1952
48
112
120
264
320
96
864
0
72
200
192
360
804
876
1132
776
524
212
454
538
524
1009
900
660
534
422
304
71
8
24
276
260
53
117
66
196
20
6
53
4
20
81
28
181
53
5
13
142
246
275
19
132
386
464
208
464
260
949
752
445
93
600
600
604
910
1063
1796
768
770
1158
1154
1168
1271
124
561
771
774
1800
1073
0
15
3
18
516
753
184
40
96
225
453
253
676
128
432
428
396
41
937
108
15
640
704
1728
1696
1200
0
384
264
908
524
1996
20
88
28
316
292
76
610
34
10
234
232
384
988
962
134
422
256
296
300
556
1570
1760
542
666
664
696
642
23
372
256
272
704
741
161
1699
308
790
695
1691
143
1721
160
644
693
1632
1668
1700
160
263
787
555
675
178
182
54
880
336
408
802
1698
1572
1792
1366
1043
538
688
520
1644
1634
1489
339
580
52
312
28
113
16
377
72
128
2
131
211
138
42
257
117
237
200
49
91
440
362
262
135
432
528
787
108
15
640
704
1728
1696
1200
8
384
256
896
512
1888
16
80
20
272
296
52
848
64
12
244
214
614
884
1926
1166
204
916
902
512
1706
1034
1160
1808
1076
740
716
356
774
526
792
152
4
60
98
16
264
768
1048
40
12
352
144
472
840
1056
1064
936
544
880
1136
592
848
976
1016
520
1804
1028
88
156
4
64
540
796
146
262
252
128
390
256
780
642
160
678
390
448
578
172
736
1764
1072
304
284
92
598
535
1936
128
115
850
916
961
1135
568
39
835
1040
1067
776
108
15
640
704
1728
1696
1200
8
384
256
896
512
1888
48
72
0
288
288
48
656
16
0
240
224
432
1008
976
760
360
128
136
273
256
8
520
256
117
227
216
504
376
44
75
130
15
136
136
8
203
75
40
108
97
160
71
8
27
56
40
104
7
6
12
18
16
4
38
2
16
14
11
26
61
60
62
274
257
841
585
65
704
908
641
996
1012
632
1900
1378
865
1126
1055
0
520
833
1
564
884
478
688
315
1019
1051
15
1536
1024
535
709
716
1028
1551
1216
108
15
640
704
1728
1696
1200
8
384
256
896
512
1952
48
64
0
256
320
104
968
24
72
228
236
476
884
852
612
70
332
268
268
260
4
598
976
448
352
240
440
476
278
32
32
32
160
136
228
4
134
452
576
88
280
280
376
840
904
92
468
320
256
944
520
792
664
304
768
608
224
12
16
516
628
470
70
206
140
476
468
134
342
278
48
416
292
772
532
176
539
664
376
360
232
748
1729
387
128
8
12
601
607
67
834
516
194
903
771
1808
257
515
108
15
640
704
1728
1696
1200
8
384
256
896
512
1952
48
64
48
308
374
102
870
1046
94
222
222
258
802
98
98
626
66
370
258
2
770
802
562
1674
402
982
582
454
906
714
242
514
642
754
26
154
130
474
266
26
210
10
26
26
114
26
418
298
2
2
98
706
730
466
98
612
1774
1918
782
582
1542
1552
1940
1552
144
128
752
750
1738
240
662
1590
374
260
256
800
38
150
146
376
64
579
579
67
216
131
6
931
961
1892
1388
121
4
781
520
1094
1303
1292
108
15
640
704
1728
1696
1200
8
384
256
896
512
1952
48
72
0
256
320
96
992
16
0
320
224
564
836
1376
1332
964
612
1006
570
1796
1038
730
732
534
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
14
14
30
82
134
192
115
67
0
4
261
773
781
604
65
864
897
909
528
808
1036
1986
771
1302
347
80
912
724
116
1142
112
853
853
86
40
524
397
453
192
108
768
946
419
785
1024
775
364
300
141
525
1788
1226
91
384
775
108
15
640
704
1728
1696
1200
8
384
256
896
512
1952
48
72
12
300
320
96
992
16
24
248
192
608
864
848
1104
192
344
832
320
784
1040
1216
1488
784
48
752
624
696
808
560
900
648
264
264
264
484
62
4
526
72
244
148
390
528
324
168
610
100
262
438
432
304
820
516
420
304
50
2
268
484
198
206
26
40
364
172
540
644
392
266
920
280
960
560
39
324
832
0
552
801
35
547
288
800
561
283
291
932
435
672
179
758
148
183
160
668
167
262
108
15
640
704
1728
1696
1200
8
384
256
896
512
2016
16
72
0
256
320
80
608
48
64
224
224
632
964
1544
1652
68
324
860
540
1732
38
42
906
794
834
834
1602
234
434
370
122
106
754
538
1666
514
550
898
1042
90
386
386
962
634
1858
1094
558
130
38
446
570
386
274
210
498
628
68
198
122
120
268
776
52
16
2
392
482
774
898
1152
782
782
526
771
1092
1024
774
772
1041
1077
1797
1036
22
40
537
689
753
409
153
336
661
343
405
129
145
677
1621
594
108
15
640
704
1728
1696
1200
8
384
256
896
512
2016
48
64
0
256
384
80
784
24
68
224
176
312
828
948
1206
802
950
534
278
772
1030
790
1202
866
530
336
852
8
776
28
66
230
488
256
952
416
156
2
134
32
40
108
268
268
322
930
664
108
96
244
372
822
814
42
556
258
320
276
260
420
960
500
388
396
792
580
12
18
96
24
624
504
8
12
144
452
876
32
672
516
462
890
780
10
904
332
486
864
626
970
608
45
29
342
276
3
88
1049
108
15
640
704
1728
1696
1200
8
384
256
896
512
2016
48
72
44
256
320
88
916
16
88
192
236
380
860
596
678
126
68
332
546
900
2
38
320
780
908
592
1756
1044
515
864
768
136
716
488
801
866
610
1681
1152
1
7
180
400
545
401
19
2
35
96
129
213
481
35
116
124
127
159
129
129
419
168
128
128
124
97
34
95
92
76
1
0
196
156
65
32
255
305
409
45
61
6
387
385
397
58
35
96
896
704
544
1728
1036
1570
1968
1456
1203
1671
1736
108
15
640
704
1728
1696
1200
8
384
256
896
512
1936
16
80
52
310
374
120
988
1110
22
214
214
272
854
326
598
1750
1106
214
404
147
144
608
1992
1041
1569
1843
796
919
583
205
512
544
99
1288
388
77
237
316
822
1270
144
384
64
192
278
834
1102
1346
848
96
148
460
880
784
690
934
110
266
330
98
76
68
260
918
450
794
794
888
248
24
24
282
260
399
2
202
266
2
0
257
392
75
198
526
768
1793
792
896
704
2001
557
1625
188
127
544
1584
137
704
108
15
640
704
1728
1696
1200
8
384
257
897
513
2017
49
73
11
274
290
90
970
1042
70
234
210
414
890
74
378
74
130
274
330
66
18
210
258
338
582
818
962
354
172
426
978
540
61
77
280
266
291
424
33
33
106
235
237
45
417
551
384
288
32
433
444
294
511
480
544
768
3
448
20
14
448
256
7
131
196
512
535
64
15
928
931
946
923
1272
2015
895
608
1136
1073
871
576
264
1059
1288
648
12
62
144
536
544
116
38
68
68
1014
1078
39
29
108
15
640
704
1728
1696
1200
8
384
264
904
524
1996
16
72
28
276
396
76
736
1072
8
540
1794
1152
952
416
560
1800
1804
1824
1136
152
676
676
552
104
360
108
644
668
1680
1712
1572
1836
812
930
646
162
172
676
132
1170
146
218
218
282
888
778
260
782
520
332
832
102
0
388
390
560
824
963
71
200
92
241
273
59
269
68
44
47
97
11
160
387
531
35
33
89
221
476
408
65
365
132
269
385
33
128
460
98
782
650
410
61
42
65
849
786
82
232
108
15
640
704
1728
1696
1200
8
384
260
908
524
1956
48
68
14
268
332
98
866
30
6
328
224
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
18
56
452
390
448
1010
1032
8
28
4
192
284
820
0
8
24
32
120
280
304
341
138
202
216
456
196
327
132
198
130
408
24
371
27
56
121
152
449
335
112
17
39
39
129
6
199
192
24
24
332
509
36
4
333
352
945
672
684
514
400
288
771
776
580
344
496
481
378
255
92
108
15
640
704
1728
1696
1200
4
390
262
902
518
1958
62
70
6
262
330
98
982
20
0
224
232
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
643
4
69
193
156
1
388
69
197
205
193
32
295
900
644
170
58
419
787
914
536
688
1738
1680
1652
1267
210
90
773
1152
1668
1536
288
1297
785
768
132
2
514
1856
352
347
263
5
490
228
326
342
344
861
880
48
514
124
848
576
205
21
790
24
788
390
43
108
15
640
704
1728
1680
1200
9
389
256
896
556
1961
19
74
5
268
350
111
899
51
64
228
237
449
880
976
631
68
74
266
267
519
28
1044
1493
874
616
712
1739
1992
836
640
1096
1140
1604
76
337
80
776
768
536
1796
140
148
274
16
24
792
808
1296
244
20
8
520
32
32
104
712
512
1796
1116
20
56
616
908
1740
2024
8
1572
1828
804
1028
80
624
1552
792
280
1464
430
394
129
400
1281
1312
37
772
1
328
571
569
1051
1261
941
1230
1006
512
777
936
801
1064
108
15
640
704
1760
1696
1200
8
384
256
576
512
1952
16
72
8
464
360
76
908
42
42
168
76
92
836
878
1115
714
72
73
857
833
1281
1376
1032
1547
1931
827
1027
1091
615
709
1780
212
756
708
236
29
861
849
21
21
85
356
800
38
903
539
3
260
781
41
624
112
88
898
898
966
1089
0
849
841
332
100
580
512
803
818
201
352
264
220
486
563
1584
64
240
136
132
433
513
1824
40
52
386
591
493
553
781
1482
821
853
609
513
1565
113
705
579
705
1772
108
15
641
704
1728
1696
1201
11
391
264
896
512
1891
19
68
15
264
329
55
852
91
144
224
235
491
886
848
1364
576
296
308
257
836
1100
1245
534
262
204
258
899
1063
96
130
112
220
308
868
71
44
111
104
128
440
392
16
11
27
128
160
33
481
80
128
213
197
483
271
776
832
360
304
306
316
775
0
140
164
132
403
280
836
845
188
98
227
199
352
112
88
20
257
4
77
65
784
784
791
519
524
908
880
864
1351
1024
1047
1488
340
768
1151
655
1048
108
15
640
704
1728
1684
1214
2
390
262
902
558
1958
54
66
2
266
346
66
978
24
76
236
236
316
866
806
1120
584
600
192
396
452
798
818
904
1032
1576
80
116
16
308
966
586
8
72
80
144
84
6
40
122
34
100
110
236
228
70
14
66
6
264
264
512
516
80
514
998
752
1016
1020
636
1852
1460
820
1029
2
388
512
772
22
565
52
52
30
274
897
1029
1541
41
138
328
417
743
1701
1857
1505
648
669
668
572
545
178
1080
1297
1280
840
1548
1888
1359
578
108
15
640
704
1728
1699
1201
1
385
257
898
519
1992
21
66
7
269
397
79
648
1064
12
524
1801
1168
913
432
648
1808
1800
1804
1038
31
624
512
640
129
193
137
1227
480
393
579
1730
1542
1960
713
27
451
578
966
1646
266
136
540
289
308
24
512
1544
916
660
1590
944
696
104
352
540
658
206
128
640
680
12
140
130
118
304
400
56
260
404
562
386
264
952
568
1896
1516
380
455
580
640
1664
1576
1024
1329
387
768
1208
168
348
591
554
1062
824
152
13
35
314
770
108
15
640
705
1729
1697
1204
0
385
259
898
514
1958
51
67
3
258
322
102
992
16
1
225
224
354
870
848
1112
212
66
323
274
788
1044
726
980
788
686
680
676
118
1616
1096
1092
1332
930
1572
1574
1280
1304
536
152
740
556
1828
236
224
240
392
408
280
836
64
0
160
0
64
624
896
1088
1600
1760
1952
1440
272
584
1744
1232
1048
1656
240
1072
552
808
428
8
512
1668
552
1644
1068
864
812
428
388
902
964
156
36
240
194
2
64
544
1040
784
790
386
448
480
1008
108
15
16
0
224
16
48
48
240
528
16
544
544
768
816
768
608
1888
832
768
784
792
768
1152
432
8
24
24
56
804
152
472
24
36
36
260
280
152
128
600
312
904
1792
768
880
776
640
1760
1536
192
1248
1248
776
664
704
1696
1200
528
88
144
384
8
368
1488
24
32
64
240
560
528
400
24
56
296
800
896
160
368
576
936
936
552
1704
144
408
836
576
720
728
1672
140
268
388
8
16
688
676
516
16
272
296
780
268
556
670
656
80
792
168
424
385
108
15
528
0
96
16
48
48
496
16
16
16
16
0
72
200
12
40
104
120
216
200
332
304
180
132
196
132
388
460
338
344
258
138
132
8
12
210
214
86
32
16
56
36
20
84
22
16
48
24
8
40
104
28
16
80
65
234
208
196
132
246
155
197
258
346
92
209
225
152
464
269
8
27
67
7
133
102
7
5
100
124
124
60
93
80
248
130
387
257
130
394
426
236
385
477
625
739
162
20
519
61
668
641
608
1952
945
417
772
550
1536
108
15
528
0
96
16
48
48
496
16
16
32
16
0
72
136
12
100
80
120
216
232
236
236
98
140
196
196
20
18
26
120
90
26
82
206
194
0
6
2
52
36
124
0
195
102
32
32
72
87
69
54
20
84
82
99
33
60
52
52
53
133
192
274
17
2
19
219
143
433
48
252
225
449
608
244
400
199
142
384
929
1027
1634
1566
1650
1566
1554
1537
1091
708
710
720
640
529
546
370
530
652
568
653
706
1646
362
264
362
299
385
973
1544
1576
1515
108
15
528
0
96
16
48
48
433
0
16
32
32
0
99
232
40
80
152
240
199
399
392
416
337
321
287
780
313
33
515
706
486
867
104
872
963
578
6
256
800
548
46
898
2
198
326
134
166
310
416
196
448
36
230
160
426
522
640
712
576
76
314
496
256
788
520
140
392
256
44
296
400
168
272
372
36
256
784
576
512
360
936
648
1676
734
764
568
528
528
1784
173
128
384
385
962
585
1571
137
94
63
309
377
798
784
0
17
213
81
82
6
108
15
528
0
96
16
56
40
424
32
16
16
24
8
108
162
8
28
20
48
196
206
250
140
268
18
470
326
256
816
770
578
996
412
630
878
582
982
608
102
512
256
386
98
150
22
286
26
796
796
112
144
486
352
804
36
950
640
324
324
272
88
322
102
542
380
92
86
222
194
320
96
32
100
98
138
128
262
270
4
12
114
86
246
148
0
12
76
2
144
88
12
16
224
132
208
32
96
77
481
249
157
16
40
43
950
1047
7
12
4
31
108
15
529
1
96
16
56
41
427
2
17
16
24
3
118
254
40
40
109
127
194
386
386
58
106
66
354
768
578
642
582
830
898
934
910
522
324
768
812
1122
1076
230
160
272
344
904
728
280
60
160
176
56
132
204
2
140
98
4
100
68
334
370
74
218
154
26
394
330
58
138
74
266
938
394
18
162
42
418
818
114
994
578
70
866
1378
866
1036
2
610
1866
1866
26
728
540
273
572
644
1742
1096
72
1795
1335
440
132
134
178
1655
592
257
1440
268
108
15
528
0
96
19
50
49
496
16
16
23
30
0
80
137
13
31
18
54
98
234
298
402
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
64
196
4
166
90
216
448
92
20
86
38
40
42
424
20
52
36
70
454
810
778
648
536
312
896
1734
518
520
778
640
1772
1668
128
134
6
258
874
592
1796
132
0
398
250
266
88
600
16
404
112
244
391
896
908
1788
2008
1040
1537
1026
518
576
108
15
34
111
81
0
48
9
24
8
4
97
96
64
80
96
40
40
0
128
144
448
528
80
576
736
360
848
944
560
1848
936
572
1672
1036
712
520
264
460
608
868
112
152
248
100
28
260
800
1248
272
24
8
176
416
512
704
0
224
416
416
416
416
208
224
416
432
16
56
808
512
864
528
1744
1048
1572
1160
1344
672
1672
1672
1708
2016
1056
80
604
760
44
332
450
36
622
256
904
1576
1548
1804
814
431
640
640
512
512
100
225
693
640
192
752
1784
1727
1153
108
15
240
279
432
489
222
287
271
256
272
299
13
193
241
449
328
832
824
13
12
152
134
452
300
864
832
175
27
29
200
64
66
82
256
256
195
257
350
819
226
246
252
500
301
781
65
521
8
140
132
390
976
756
502
624
48
52
294
40
524
398
0
968
452
998
742
98
1898
858
60
772
512
26
1714
2
18
1106
704
1772
1676
28
1890
1990
872
602
632
0
1162
642
198
70
268
772
838
910
1026
1792
1384
560
54
790
940
544
1622
1187
37
520
33
187
1195
108
15
112
135
16
81
88
127
207
224
16
227
145
163
433
256
324
352
224
257
384
434
385
512
128
192
288
49
56
480
66
2
134
50
492
271
771
67
230
446
410
490
776
777
1177
692
128
650
1064
516
796
930
558
1634
1888
1120
104
92
434
530
528
668
24
136
132
230
390
730
1728
244
98
66
34
426
730
1554
14
518
998
792
520
580
726
2000
1425
1335
1072
544
1556
109
1549
1080
776
25
806
1699
1697
416
208
388
909
705
221
140
1677
732
7
717
1588
178
646
108
15
112
135
16
81
88
127
207
224
16
227
145
163
433
260
321
352
224
257
384
433
392
512
128
192
272
48
48
384
64
8
172
48
432
152
136
28
252
416
404
68
352
236
418
426
2
60
258
38
182
162
404
476
364
226
294
8
8
0
192
260
194
6
8
0
120
104
60
66
70
64
244
152
76
124
130
450
362
242
2
2
226
394
404
38
438
286
446
674
176
162
640
128
432
948
672
566
1664
416
32
256
516
1574
1887
80
1377
781
478
540
13
108
15
112
135
16
81
88
127
207
224
16
227
145
163
433
260
325
352
96
257
384
705
656
512
192
448
256
768
544
544
112
528
672
544
752
1760
144
992
784
824
880
1024
1872
1344
256
16
0
944
528
0
768
304
824
320
128
128
224
312
408
184
256
128
444
476
260
772
38
6
382
258
26
562
822
1010
506
506
770
770
290
106
10
522
522
522
180
46
936
677
401
1203
1904
1476
877
769
1228
1761
547
308
259
872
1068
542
130
132
115
91
896
36
112
1623
48
108
15
16
55
64
81
88
127
143
64
96
115
145
163
241
132
453
256
96
257
256
257
336
352
32
928
528
512
1808
404
837
848
976
1041
1593
287
319
560
672
1203
1042
1547
192
455
256
807
675
644
982
1200
176
287
176
307
372
276
36
104
111
32
9
104
260
8
7
8
59
171
408
960
579
262
448
460
455
796
643
642
738
634
528
1616
523
35
336
344
832
1616
208
2008
1179
184
287
640
1760
1160
516
196
1223
1063
560
312
956
564
1848
1928
1088
109
6
452
544
108
15
16
55
64
81
216
63
14
32
96
115
209
19
178
64
194
128
144
218
266
26
194
228
304
273
363
266
922
282
286
371
198
448
269
1
497
265
27
142
184
60
96
160
0
176
106
138
108
228
304
368
33
112
16
384
392
520
3
256
192
384
304
816
95
511
376
816
560
608
903
704
387
256
840
832
1215
63
184
44
329
97
783
4
161
429
556
98
635
1667
200
448
928
553
1612
1628
1732
1728
1572
1190
640
1552
81
1
586
1574
112
528
695
246
404
108
15
34
56
66
68
220
79
26
66
98
140
202
34
42
104
76
196
140
194
34
34
96
128
184
388
454
366
72
97
176
184
36
20
341
65
140
409
9
429
313
40
780
398
402
706
454
544
872
140
530
570
290
454
296
100
524
482
22
2
42
42
456
380
866
546
318
434
396
264
553
129
400
404
432
523
475
127
111
231
7
293
100
801
0
64
344
337
781
796
822
822
914
276
900
547
521
2
398
234
554
674
132
1612
241
544
1162
922
1672
1685
1750
108
15
40
107
64
68
206
72
43
96
104
142
198
38
56
76
25
81
67
194
34
50
4
34
46
64
66
98
18
58
18
54
50
150
470
774
14
290
256
870
856
832
18
914
640
962
838
1384
1388
380
838
1102
1094
1030
1288
140
978
594
962
1010
522
8
516
262
34
44
452
6
258
132
716
536
0
540
724
356
870
1010
60
1828
560
548
676
540
1536
1680
48
392
301
998
542
34
0
369
27
344
82
24
32
179
198
199
68
165
163
485
902
1052
48
7
128
108
15
48
48
56
68
70
156
111
32
72
72
109
237
296
8
89
120
131
130
386
2
132
132
175
266
386
386
322
226
194
450
258
26
74
106
10
266
312
44
452
86
222
474
472
920
704
2004
608
768
608
514
592
1620
14
1462
926
1214
652
710
1734
1040
18
1330
416
418
572
374
1044
1544
27
42
464
16
817
513
13
9
256
850
775
396
6
6
911
971
125
199
492
594
1984
1128
984
16
80
516
1750
1750
3
1615
1607
2019
1545
265
929
1593
16
704
728
1551
25
108
15
32
48
50
68
70
92
95
64
35
52
54
54
32
64
23
7
4
20
6
48
16
12
8
8
24
20
100
142
66
18
48
100
228
230
174
154
218
218
204
156
260
832
338
338
82
80
360
780
140
716
14
136
384
864
768
1164
194
263
768
832
616
584
1092
1121
804
356
349
276
966
983
839
1379
1143
277
309
53
272
768
776
1429
1409
34
102
127
79
520
668
736
546
0
32
391
392
155
99
263
784
912
256
783
544
365
284
413
4
600
763
552
1861
108
15
32
48
50
68
70
92
95
64
35
52
54
54
80
80
23
7
4
20
54
32
0
12
0
8
8
12
125
142
7
13
76
66
193
201
129
193
229
125
193
199
293
828
356
546
291
12
292
804
61
897
512
321
867
866
998
1262
384
193
448
322
2
516
718
546
576
3
1018
1032
8
264
386
694
1598
1592
1036
652
28
436
548
1574
320
448
656
722
707
552
604
1630
1052
333
1469
1159
1668
64
2032
135
1555
528
672
1664
1674
545
1544
9
269
1418
213
481
116
108
15
32
48
50
68
70
92
95
64
35
50
54
54
64
64
23
3
2
18
58
42
16
0
16
11
2
2
10
10
26
20
8
10
242
150
22
34
130
434
498
370
272
440
508
492
334
322
256
288
384
264
260
52
240
768
768
112
240
968
1164
1604
1048
1456
1056
1584
1544
1592
1892
1376
704
1664
1744
208
304
320
96
561
408
896
1560
1688
1672
1163
88
0
216
1120
1225
1551
1039
536
676
1600
371
211
256
267
904
1672
143
4
255
264
384
656
1779
3
136
162
128
108
15
32
48
50
68
70
92
95
64
35
50
54
54
80
64
23
3
2
20
52
48
16
0
0
8
4
6
22
6
14
30
34
20
8
26
18
50
58
34
64
52
100
60
64
64
128
44
188
0
102
64
236
188
420
38
38
70
158
148
180
36
288
166
112
216
0
0
192
194
535
272
464
257
897
261
877
525
1825
371
858
47
855
949
564
358
275
836
1056
40
128
176
96
308
775
1127
119
149
8
392
568
608
137
197
16
432
916
652
1804
256
910
108
15
96
48
0
45
39
44
111
0
96
75
26
27
32
112
144
23
27
0
24
64
71
31
16
59
74
251
143
200
271
160
352
237
225
143
464
345
816
264
269
8
144
19
273
52
251
99
137
24
280
903
899
404
260
12
484
884
64
99
354
379
888
836
864
848
64
145
391
880
0
0
64
616
316
262
392
904
900
397
461
492
36
52
262
79
587
8
896
564
381
453
584
241
1565
20
643
659
391
588
1764
8
291
480
32
529
664
176
1722
731
974
108
15
96
72
8
68
70
82
78
80
16
184
109
33
161
393
481
401
307
430
417
437
316
546
547
643
644
718
199
492
260
768
771
1024
0
2
144
256
260
908
73
12
126
122
220
140
460
588
246
66
66
2
160
0
148
52
20
238
168
448
24
24
196
196
134
384
476
626
216
88
252
132
12
270
320
960
520
24
452
326
55
560
1008
512
768
284
561
993
1161
68
324
166
463
577
1840
60
28
93
77
397
520
1551
1027
99
66
688
641
662
140
200
1074
108
15
32
48
80
68
118
124
60
64
96
140
133
133
5
65
68
238
183
163
48
54
37
173
129
408
49
28
68
206
251
267
388
86
218
192
72
224
133
141
193
215
340
24
56
392
654
88
273
113
529
788
772
546
674
1932
975
780
804
766
1786
1650
114
1138
56
162
578
514
1546
1164
386
918
518
362
234
432
410
595
482
570
26
200
267
401
32
72
0
72
205
0
799
53
112
208
737
509
820
804
800
800
1939
535
1536
570
47
543
1607
221
705
129
1537
108
15
32
48
80
196
502
540
60
64
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
225
8
202
227
422
270
786
88
217
72
34
4
460
402
530
48
195
243
146
8
236
12
286
28
64
16
48
176
420
64
63
99
34
480
264
45
33
192
451
964
758
27
411
384
792
1556
796
17
108
15
16
56
28
4
54
60
79
48
7
48
52
38
112
64
95
71
4
68
70
0
48
56
32
124
68
14
10
24
7
53
56
4
0
28
55
69
5
48
32
48
81
213
148
144
5
50
115
195
99
241
150
404
389
404
900
524
76
264
586
738
1591
759
561
816
964
556
1640
128
333
272
824
228
1062
1568
132
134
520
1676
1538
1254
742
1766
1730
1734
14
1810
256
262
524
656
1540
1164
512
130
721
599
487
275
1287
1427
953
728
192
96
532
792
88
262
31
108
15
16
56
28
36
118
19
22
48
7
32
100
16
80
33
63
79
200
96
144
0
72
64
193
40
164
128
184
132
204
202
290
104
108
252
132
14
202
58
8
72
64
4
128
73
103
142
26
72
224
165
65
224
147
114
66
231
19
64
32
48
57
69
97
129
20
18
16
24
33
60
29
53
50
330
394
620
70
566
832
945
647
976
572
1792
870
782
812
1071
424
552
354
352
80
658
243
152
157
352
784
1108
1605
193
131
157
724
1694
1599
1665
0
108
15
48
112
48
4
38
60
111
96
1
93
22
38
104
128
99
79
4
100
70
202
24
28
1
169
176
392
324
268
172
228
224
432
384
464
352
320
320
256
160
48
0
128
128
160
32
448
0
0
56
100
448
416
384
828
636
572
644
550
758
1086
1122
1290
994
962
540
1798
1950
1250
138
26
504
560
32
384
60
12
8
0
16
320
224
544
552
588
1856
684
292
800
928
928
1708
94
1196
1186
554
106
620
1537
1024
876
1068
1623
276
703
256
960
896
513
1553
108
15
2016
568
796
948
982
596
1607
76
780
836
596
598
592
1616
104
104
224
276
340
852
902
1042
88
92
216
340
6
494
586
514
0
196
4
160
0
316
316
888
892
272
0
144
192
454
838
70
2
372
196
293
304
306
946
490
314
207
232
140
24
4
205
1
19
104
0
88
133
461
257
320
160
177
403
434
570
483
67
195
499
267
874
8
776
561
281
264
360
872
778
656
692
262
15
411
43
930
90
60
0
392
905
579
404
1028
86
727
1668
664
737
108
15
1552
824
1180
1268
534
660
735
304
903
704
212
22
0
0
239
143
136
460
258
0
64
65
4
12
156
22
230
163
193
289
225
225
225
225
264
461
382
95
31
156
154
152
24
64
64
65
81
23
16
88
72
60
100
226
130
96
96
28
156
129
66
98
70
198
224
255
1
257
3
68
0
323
865
781
513
643
758
385
768
1088
1089
841
888
637
1537
1731
1090
198
239
264
936
674
834
102
24
114
0
268
1058
1570
1270
916
916
662
1718
689
665
785
1284
108
15
16
56
40
44
38
60
79
48
48
37
21
54
112
68
1
11
3
32
38
2
12
54
60
63
60
104
122
52
38
64
32
33
4
0
52
50
10
4
104
0
2
1
232
136
212
488
261
1
453
332
352
832
611
563
1005
428
268
769
771
897
1220
108
1
263
355
8
779
6
198
194
248
511
268
393
152
24
319
544
160
391
271
547
417
941
641
16
224
504
352
871
560
168
320
27
137
556
545
1696
1
55
304
777
927
1153
1619
1126
719
992
585
108
15
48
40
24
52
118
84
212
48
4
68
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
56
0
64
321
532
53
529
984
968
971
1021
537
1811
1328
576
591
536
545
522
1550
124
71
230
280
288
801
993
59
66
224
166
450
368
968
514
70
4
140
152
24
67
353
483
314
403
399
47
32
145
152
397
1
480
327
368
88
56
868
609
0
400
533
512
1829
554
523
562
756
752
1691
1
377
458
970
520
738
1536
1646
1322
298
360
269
784
108
15
112
112
8
36
111
124
230
448
464
280
163
131
392
387
528
328
351
896
689
307
873
84
87
535
816
48
304
777
1195
1000
527
1808
1153
464
529
787
880
520
283
393
451
33
35
36
144
112
129
128
65
51
64
96
272
272
272
537
63
64
736
417
497
1019
586
1581
1824
515
1570
1030
294
800
770
7
1347
1014
130
6
6
768
1184
184
1210
1024
64
544
628
237
1674
685
160
1840
947
1671
1713
417
146
1718
167
701
653
13
1674
1681
153
133
288
992
720
656
208
108
15
32
40
40
36
111
44
38
48
16
56
99
19
24
98
96
72
47
97
163
430
259
566
71
141
640
440
525
1561
541
773
1965
1180
1752
1536
20
1552
1616
1664
1168
720
1752
1152
736
128
288
384
0
256
952
1768
1552
256
928
512
16
536
708
144
312
400
1080
1656
72
1568
1552
1665
1741
1124
72
1613
241
899
1162
1821
32
563
78
363
270
24
792
1315
563
1856
1874
858
786
34
532
607
604
72
81
27
642
104
448
577
1825
1505
729
63
732
412
518
1602
1046
0
897
108
15
32
40
36
36
54
84
44
16
28
28
70
102
130
134
142
2
178
34
200
226
192
154
466
166
398
2
0
122
140
18
178
2
16
30
50
4
12
60
46
118
94
48
64
96
130
96
98
2
34
100
246
152
28
216
156
412
286
16
24
320
548
392
516
534
544
689
1576
608
880
529
809
995
1697
48
265
355
339
216
640
1539
1907
1347
260
101
620
612
48
1569
1347
68
902
776
1896
1088
16
50
788
358
552
796
17
35
483
204
196
4
711
579
964
108
15
160
47
72
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
660
452
32
26
152
276
20
134
640
516
320
540
788
774
782
394
704
1544
1280
516
768
136
640
532
1536
24
16
270
312
360
864
856
1313
678
375
336
320
337
323
349
597
1621
1616
1363
323
328
85
852
1110
1367
1348
1359
104
840
840
848
646
712
972
849
832
76
4
131
8
8
312
314
1012
108
15
32
37
178
156
252
31
142
168
416
66
322
322
322
944
418
4
412
178
278
806
50
392
282
26
354
290
874
114
78
74
202
138
434
386
530
66
98
226
290
106
138
154
322
262
134
54
38
182
190
482
96
936
536
320
96
256
768
791
919
735
327
879
875
109
796
0
32
428
268
824
520
441
225
289
113
193
197
710
583
455
39
23
643
548
1569
40
648
520
1904
859
1982
1978
1398
582
1890
192
1040
66
2
1060
1084
1664
1188
426
424
928
898
1267
71
108
15
64
88
24
4
54
116
84
208
200
201
205
141
69
221
86
75
354
274
304
290
320
321
835
230
278
444
390
582
864
32
609
163
182
384
288
928
1056
0
96
55
112
608
896
0
72
204
260
773
621
1938
1148
892
892
772
902
577
90
968
768
1184
1196
204
16
40
234
522
514
320
884
276
390
310
262
128
276
160
390
468
272
958
570
20
54
115
122
258
352
2
44
1
72
138
224
580
528
523
106
113
271
906
433
917
1202
1184
939
768
17
311
788
108
15
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
36
96
4
418
32
26
24
364
894
990
1934
1162
8
928
900
516
1536
1580
26
2010
1276
1208
732
192
704
1729
1696
1024
2
134
390
311
795
92
214
227
112
317
592
597
85
193
45
421
390
916
1760
1727
389
800
572
513
644
650
144
1635
965
766
642
257
778
520
4
44
420
32
340
344
28
22
53
132
554
880
848
261
181
469
849
832
1108
1307
339
849
849
1109
850
611
205
1244
261
108
15
1296
407
80
153
475
278
15
864
864
19
83
67
64
172
65
864
97
60
95
72
72
257
259
22
64
452
469
471
498
886
830
946
544
554
522
266
264
832
832
590
362
104
72
155
91
91
155
24
136
149
453
81
17
1
104
131
391
396
524
60
106
247
261
1
385
291
417
420
421
0
128
122
253
136
149
470
357
125
8
106
138
8
4
54
240
134
2
26
152
424
263
148
22
268
904
490
515
337
845
801
955
99
877
32
612
282
848
849
1112
108
15
256
271
400
587
223
232
495
352
128
391
68
7
144
145
4
288
835
0
96
35
305
450
839
775
1124
784
784
1852
1349
260
864
1008
541
1558
1078
1382
111
43
423
524
550
128
72
232
169
39
432
1012
1158
6
4
64
290
292
816
1035
0
0
451
449
577
611
3
1286
995
520
645
706
1761
1936
753
1023
520
528
576
33
432
40
40
417
448
161
163
424
4
4
68
787
1099
1759
1756
1780
1652
1650
1620
1620
1552
1028
1045
1169
1560
205
237
497
467
655
32
905
2
108
15
256
271
400
587
223
232
495
352
128
391
580
7
144
153
0
256
323
0
96
83
217
480
455
776
97
112
144
139
271
271
864
104
72
196
208
249
313
409
24
92
52
16
192
128
464
68
4
48
65
33
128
156
4
38
63
71
132
446
434
564
49
49
261
492
590
960
543
769
928
689
769
1061
77
329
320
898
1026
1859
128
14
209
19
899
1156
1541
1036
204
482
769
533
517
397
1224
1752
1648
1052
396
230
711
584
780
1548
327
1456
768
578
1640
224
603
108
15
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
108
516
270
266
856
920
220
468
214
38
224
136
652
644
4
18
222
122
264
264
472
497
288
0
396
492
100
31
192
512
768
1792
920
523
55
832
528
1584
48
291
1184
1969
953
689
1585
1607
1559
1232
128
34
514
94
532
1901
125
1733
493
141
261
160
704
1558
87
84
513
66
108
15
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
208
24
24
61
111
96
112
209
272
323
170
32
0
76
140
511
582
134
182
62
98
274
402
0
96
294
430
994
276
790
608
452
288
768
72
356
198
398
386
518
902
4
52
0
124
322
326
328
88
48
56
312
132
198
296
300
257
912
288
68
198
164
471
849
9
58
76
33
259
324
853
853
596
23
384
547
552
106
1003
1
898
998
1086
46
520
340
852
608
1588
108
15
64
239
136
15
15
56
63
0
96
23
240
151
400
64
96
64
223
208
400
49
137
133
287
338
514
460
114
202
474
474
944
1164
1358
1362
1290
522
514
1578
1636
1618
1898
1146
762
1706
2
10
130
390
66
714
1538
250
220
210
258
778
854
854
80
212
209
281
369
17
951
516
15
144
224
480
264
176
139
267
768
536
76
352
96
264
792
922
26
256
105
885
854
274
407
692
359
775
780
1372
1109
17
553
264
873
1089
641
913
832
48
580
636
78
15
324
108
15
32
112
144
471
23
12
29
64
96
135
464
531
20
38
33
127
159
432
48
57
36
94
64
216
129
8
136
392
318
66
100
244
496
496
485
32
44
4
280
512
539
1728
512
768
1008
912
663
1551
288
800
864
609
519
580
1637
96
97
211
30
451
836
814
3
86
150
412
368
274
856
602
162
162
450
34
112
194
322
322
258
196
4
94
94
218
378
72
136
172
2
42
138
24
268
82
28
65
224
384
704
205
228
139
355
736
1680
1131
1073
1073
688
108
15
123
60
48
64
7
12
17
1
67
63
7
3
4
52
32
0
168
128
160
112
280
4
350
338
241
307
1010
280
941
732
1
331
771
132
675
657
217
468
864
773
1025
768
1537
1024
832
104
512
768
512
768
1408
1416
1128
104
108
108
332
860
596
524
556
876
644
172
220
258
274
784
1072
1088
0
100
246
296
784
1040
16
88
4
198
384
852
32
620
60
386
518
330
260
878
260
950
994
552
2
194
224
276
264
63
28
124
80
64
192
961
833
192
86
108
15
80
88
28
4
486
435
910
1168
215
208
980
672
544
769
1119
1607
1864
784
1088
1072
944
560
1603
96
580
936
448
208
600
968
93
68
1536
16
272
336
856
1048
1536
1952
1200
288
384
608
1608
1769
237
684
132
400
584
203
858
13
185
169
396
95
339
864
1090
675
168
139
712
1539
566
852
646
1670
1670
1736
40
23
20
896
1666
1606
1734
36
32
576
618
32
160
672
672
1917
965
1728
1760
416
672
1559
151
512
512
128
1712
527
1752
255
272
792
665
367
910
640
192
108
15
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
440
552
104
72
200
202
131
417
35
17
83
42
88
192
195
0
67
6
4
28
4
133
196
138
2
8
18
263
5
277
516
141
349
945
537
829
996
741
689
1686
976
592
728
518
1774
1672
77
1
416
481
528
38
1546
5
17
3
321
98
736
641
541
1553
544
772
900
957
536
1613
320
839
1031
557
64
634
1644
254
1020
113
1580
257
640
640
1536
1540
1541
1546
1312
314
506
752
108
15
28
13
31
34
118
24
0
4
34
26
34
34
2
10
90
18
32
108
116
70
238
90
64
712
128
92
724
516
560
1912
752
1544
1792
1444
932
1664
0
1008
528
792
40
672
1712
128
0
528
568
672
672
640
128
400
400
400
976
1776
1712
184
296
88
580
520
648
1708
1576
1668
1756
260
5
12
16
728
584
248
3
5
12
384
544
1713
1843
1029
72
984
992
579
35
1800
239
1965
1196
1031
20
623
676
1728
1680
1235
435
968
928
128
1570
10
136
390
540
1599
1598
108
15
28
13
31
34
118
24
0
4
18
18
34
418
258
10
266
282
808
1004
500
518
910
666
808
360
0
604
340
804
1072
1380
1504
264
0
404
614
1576
1568
1272
8
392
644
710
512
788
276
710
906
580
462
522
1548
1046
1286
1088
68
352
788
788
1796
1420
392
448
352
112
64
387
70
128
400
8
56
131
194
6
104
140
206
207
131
452
613
125
134
193
201
297
797
49
601
69
5
580
1556
1302
1297
529
1560
1951
1757
1548
1548
1173
992
738
672
193
0
913
196
108
15
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
82
210
130
60
964
548
110
108
220
348
860
194
38
56
64
256
872
76
68
358
784
960
833
801
816
834
867
868
1115
1114
65
861
577
513
723
667
448
350
174
480
304
48
145
147
1
3
168
48
64
208
464
344
947
258
308
402
279
275
798
0
228
709
733
720
619
808
811
773
546
550
384
524
33
808
672
1730
102
1166
28
276
163
657
1571
1968
944
672
322
384
108
15
768
776
1161
641
1744
217
29
15
783
143
923
600
2008
768
516
256
1288
411
34
49
965
650
1546
776
1304
1
23
20
532
268
522
776
812
806
620
64
2
26
50
316
960
102
142
170
84
146
94
322
96
230
32
330
146
402
272
772
876
782
20
214
206
266
332
288
32
116
64
104
248
317
801
96
112
139
3
193
275
832
33
99
1
384
323
355
274
774
32
390
452
576
224
134
62
954
422
512
46
26
48
320
163
642
182
268
896
640
265
312
49
108
15
272
272
264
556
804
752
416
400
424
424
512
16
0
8
68
168
416
32
1
57
42
16
64
209
19
55
53
66
98
83
203
284
52
48
69
101
148
213
21
6
38
36
102
148
432
56
40
24
56
98
160
384
288
136
75
77
134
128
64
360
79
96
241
134
10
348
87
223
144
152
8
472
347
1
161
173
424
424
389
21
320
32
176
176
163
139
731
344
336
71
271
269
808
547
1568
575
452
357
877
892
1228
455
147
320
576
192
544
128
1713
108
15
520
264
904
1664
116
772
948
1268
1716
1558
84
1496
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
28
2
262
896
704
1740
138
26
2
4
6
142
558
554
10
8
24
820
868
544
10
776
796
1972
1476
1518
10
784
656
1748
1618
1026
290
778
922
716
204
492
362
114
406
178
132
0
266
34
674
306
112
390
710
1870
1314
518
1670
1686
1684
1580
1624
1026
1216
1248
108
15
146
18
70
64
14
163
51
434
54
62
82
192
160
384
450
512
80
68
227
259
386
576
608
96
129
225
259
386
290
33
115
94
232
176
113
17
19
22
70
0
40
96
9
10
40
28
46
30
58
116
55
0
64
36
66
2
10
252
196
280
136
92
82
384
257
504
312
292
412
896
545
512
512
1544
1800
1304
417
704
656
1744
1152
1552
1047
4
368
880
777
30
279
307
560
264
107
781
661
273
276
388
911
1160
149
517
1545
811
619
1579
128
513
513
108
15
964
612
516
518
784
312
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
304
120
520
780
1290
280
912
928
688
264
256
776
852
576
576
544
128
208
224
432
80
192
224
432
32
96
784
72
72
200
444
516
1824
816
1072
568
525
585
1762
202
524
772
979
903
1548
1806
216
56
355
121
513
516
525
1672
443
429
396
387
707
195
71
1152
49
570
672
129
1056
783
1344
832
784
64
1875
892
1912
160
736
1712
1591
173
513
1553
1045
554
15
197
236
108
15
964
612
516
518
784
824
808
908
594
982
1126
8
24
4
28
276
916
6
8
24
36
0
280
312
4
14
280
800
928
1728
1272
392
904
970
744
1672
1680
160
1676
1218
548
564
164
676
1702
1598
98
224
140
444
438
534
592
0
90
192
260
340
598
790
1118
28
194
128
384
288
867
80
210
50
130
193
321
355
100
2
188
385
66
198
772
885
280
445
386
518
1638
156
129
729
632
710
1632
49
1287
273
896
513
1629
1821
1496
841
1280
386
1095
96
64
402
1090
108
15
211
281
419
54
49
74
15
192
145
195
260
820
373
87
48
113
83
788
134
144
528
11
545
1907
786
1294
904
576
1824
1793
192
1026
262
384
580
576
1728
1218
258
774
134
388
132
131
131
452
768
1032
792
675
133
261
256
846
819
571
581
540
401
333
93
81
464
473
330
202
118
81
129
0
64
98
290
324
286
0
384
387
451
256
736
46
384
391
580
583
1124
141
385
271
391
584
1832
1295
95
496
32
388
528
368
336
657
128
385
445
160
64
12
114
108
15
211
281
419
54
49
74
79
192
145
195
260
52
53
55
48
113
83
20
6
16
0
11
33
114
146
14
48
48
32
4
96
130
118
66
68
69
96
163
50
112
92
95
64
227
19
48
3
33
58
66
225
17
21
0
1
48
65
100
12
24
48
48
49
43
119
16
16
36
34
11
72
202
154
28
21
213
219
346
128
132
215
471
144
464
538
802
913
720
23
528
1761
521
281
1176
1176
1752
1731
247
133
1806
1280
528
1688
1692
1580
1544
1550
32
1408
108
15
19
48
5
54
48
71
204
15
120
72
2
62
70
96
228
81
129
144
146
450
24
12
178
113
243
409
123
122
76
0
145
144
401
4
32
45
225
288
256
219
267
137
414
448
512
119
112
197
461
337
855
111
47
8
136
270
288
777
24
96
240
249
235
474
265
143
323
275
779
512
177
697
1708
425
809
925
656
1536
1640
96
300
260
135
656
664
1548
1572
1656
642
266
266
134
20
1556
110
12
328
771
520
520
706
192
167
413
406
998
1022
1664
129
108
15
19
0
32
0
8
68
198
255
192
192
96
112
112
24
344
321
544
176
128
240
392
268
928
688
296
264
816
520
556
556
44
1892
1520
484
1016
992
1768
1548
1536
1052
4
46
522
560
1544
236
396
402
450
202
432
1008
248
132
204
4
224
256
784
1040
128
184
48
240
264
896
152
760
388
468
280
264
280
932
60
4
193
356
870
60
194
32
111
13
293
784
1245
64
323
769
1469
481
549
549
1669
1760
1808
153
390
287
821
816
1141
1818
32
88
528
272
342
108
15
19
0
32
0
8
68
198
255
192
192
96
112
112
24
332
321
544
176
128
240
384
280
928
688
296
264
796
520
552
556
44
1896
1516
480
1016
1000
1768
1536
1540
1068
0
32
524
570
1538
196
486
422
454
454
462
1002
180
144
388
262
64
514
608
48
56
64
835
874
854
1920
1152
1624
1603
216
595
598
598
1622
1615
127
284
257
400
220
389
896
1728
287
817
803
625
6
141
192
452
321
336
100
68
128
14
132
584
903
535
399
457
256
784
518
732
704
644
108
15
19
0
32
0
8
68
198
223
192
192
96
112
112
88
120
193
32
176
128
400
264
4
68
109
169
416
432
568
808
590
207
128
176
400
272
965
81
87
80
80
64
363
271
560
72
220
24
151
228
183
48
81
192
343
151
0
16
67
65
275
273
4
48
48
304
1009
496
1017
602
48
896
808
8
520
580
1048
2012
1048
984
712
284
896
704
1728
113
32
520
428
290
896
527
520
360
104
233
0
415
527
648
25
203
245
413
196
448
139
75
0
514
108
15
19
0
32
0
8
68
198
223
192
192
96
112
112
88
92
65
32
48
128
16
80
88
196
360
360
968
576
32
144
408
408
792
772
1088
736
417
560
576
1144
1344
296
299
929
561
1865
1361
89
879
544
101
562
370
258
646
430
40
288
131
218
10
194
418
418
178
396
73
227
98
34
70
250
396
524
28
193
2
26
144
256
264
284
914
286
398
346
80
800
900
118
704
448
76
836
70
868
558
104
1808
848
86
327
100
514
1616
92
85
1361
1088
1089
108
15
19
0
32
0
8
68
198
223
192
192
96
112
112
88
220
193
32
48
128
16
16
16
68
362
370
976
608
72
920
660
390
768
912
1144
1928
908
612
374
528
776
664
4
84
20
500
22
20
36
364
224
392
768
104
60
290
310
816
1564
772
768
924
676
646
1742
24
32
268
768
1156
1664
1735
1576
1292
0
516
654
649
192
1796
1280
1300
438
261
833
1107
65
728
957
5
357
881
72
120
27
483
552
366
312
397
462
140
3
436
134
554
553
32
40
553
108
15
19
0
32
0
8
68
198
223
192
192
97
112
112
88
120
65
35
176
128
400
264
260
198
111
168
416
432
504
317
916
421
257
104
8
195
261
37
212
52
117
95
88
25
140
140
174
2
99
112
196
197
65
82
128
4
140
134
390
44
111
74
213
205
162
434
58
40
169
99
104
232
168
416
388
28
262
8
76
0
184
8
473
214
136
76
212
238
175
65
3
178
80
198
1
141
473
280
12
69
77
305
256
464
5
53
38
685
640
623
108
15
19
0
32
0
8
68
198
223
192
224
96
112
112
88
92
81
0
176
128
400
144
128
164
168
156
418
32
376
196
197
204
142
466
342
22
7
5
101
132
18
28
21
21
53
53
24
456
529
52
52
565
576
704
993
549
1556
1798
1328
1347
1347
1095
783
793
1814
1170
1156
909
56
72
137
168
684
172
474
50
68
224
160
168
266
458
328
64
68
84
6
138
16
220
220
284
382
198
480
50
34
418
418
544
866
1830
1054
654
538
728
522
1600
1236
1504
108
15
19
0
32
0
8
68
198
223
192
193
97
112
112
88
120
195
39
40
128
400
264
8
76
207
224
416
432
560
808
8
152
417
48
288
296
12
328
172
420
554
76
108
170
88
176
436
56
44
166
128
12
196
128
192
209
223
504
368
120
257
323
322
258
256
544
879
195
130
162
438
398
527
25
1
96
180
4
389
13
16
50
106
55
261
768
14
19
441
389
817
801
780
1416
968
728
1741
524
12
1104
680
651
1538
192
2024
1696
64
47
643
1664
108
15
2
32
40
44
2
0
12
16
56
72
124
0
4
5
52
88
68
102
71
103
113
97
73
205
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
8
8
32
36
14
35
38
48
56
108
108
44
10
82
82
200
136
168
288
420
684
360
106
297
460
418
944
523
139
457
297
45
288
307
201
264
392
21
340
213
528
537
1851
1442
468
578
928
1040
1553
1627
1032
960
512
1888
1123
737
227
128
64
608
7
384
769
1699
1184
656
15
1663
1248
545
108
15
14
200
32
96
232
240
260
390
384
432
392
256
344
268
402
562
308
388
270
138
172
476
28
60
102
102
16
128
160
256
132
84
14
250
108
92
196
128
448
328
8
12
92
17
136
144
0
320
128
7
101
104
224
417
65
131
449
132
157
131
34
6
136
5
362
298
418
390
398
456
344
174
682
584
376
354
330
580
808
520
76
28
4
384
256
896
144
520
514
1792
1280
256
264
772
1014
1671
1800
1288
1436
70
622
1201
27
56
797
893
1380
789
256
108
15
14
98
288
112
8
24
4
152
384
160
448
16
48
496
496
32
256
80
600
964
536
648
520
44
813
890
968
548
820
566
823
385
2
66
324
357
341
213
448
34
4
195
326
64
95
213
328
369
338
78
362
16
16
401
436
20
448
224
534
798
28
903
703
35
835
867
96
1338
1056
1048
1281
513
1731
1538
1536
1562
1564
1060
672
64
1540
6
4
932
229
132
726
722
200
472
851
1116
798
798
1744
1691
1755
531
800
544
548
1061
1541
68
1
16
272
785
54
108
15
2
131
38
40
1
57
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
848
96
160
128
192
256
880
896
1152
384
256
320
328
184
512
640
196
452
348
52
372
262
142
10
122
12
402
406
918
534
50
48
642
196
544
752
1104
1559
1862
704
1728
288
784
537
1720
127
1280
64
264
395
896
640
616
392
220
159
31
248
528
641
685
163
32
97
609
395
410
58
907
564
1828
563
108
15
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
136
1
22
48
48
112
248
189
164
67
0
64
200
131
440
34
318
176
376
127
263
388
468
277
821
263
880
257
4
493
513
58
1159
132
19
627
415
48
1904
832
867
1000
745
1667
1736
400
208
535
784
512
640
193
1536
735
28
53
304
896
1152
175
323
272
144
384
777
94
156
209
353
883
379
365
264
768
260
294
108
15
200
128
112
241
1
24
16
32
33
3
18
89
30
34
51
19
18
8
12
36
37
101
137
15
24
24
17
93
208
24
164
161
295
102
199
336
344
956
694
178
436
405
293
770
580
577
129
165
164
436
436
159
189
413
265
73
73
777
673
357
193
42
518
1639
535
1040
1050
704
1569
1632
352
1293
781
1182
1826
1062
1575
1204
128
905
657
407
196
422
820
1158
78
96
129
704
32
804
1076
182
690
1665
320
1347
518
200
1928
1705
40
1543
518
1734
1706
549
1558
108
15
201
128
113
240
0
24
19
33
35
1
80
24
31
16
49
8
72
134
151
3
24
184
429
331
373
316
416
450
394
554
672
418
266
322
262
838
590
42
81
211
230
292
401
17
1
33
65
197
157
445
573
61
61
60
48
162
386
2
66
3
15
65
138
138
218
484
224
97
245
410
666
704
16
544
416
816
770
920
1184
1664
280
1356
265
8
792
640
152
1644
623
745
556
10
157
570
35
33
1448
1062
833
993
685
1581
1865
1283
397
608
546
641
1676
108
15
201
128
113
240
0
24
19
33
35
1
17
25
31
16
49
8
101
210
150
259
280
184
360
368
282
828
672
321
776
704
452
768
786
32
304
828
28
628
534
1544
160
431
384
920
948
1168
1884
1503
127
0
320
768
611
99
768
67
192
0
67
4
231
312
796
8
199
7
328
396
13
7
583
4
973
649
688
562
496
547
1828
776
608
358
455
960
528
272
88
61
29
541
545
227
1905
835
582
960
708
1558
1552
118
1091
1442
824
520
14
10
784
528
239
108
15
201
128
113
240
0
24
19
33
35
1
25
89
31
32
49
8
21
2
54
151
16
248
136
128
85
196
128
461
328
321
118
214
199
292
384
283
93
92
128
163
164
42
96
99
127
65
96
49
48
44
0
1
49
32
128
424
96
96
4
7
237
428
0
524
270
266
452
845
1857
886
502
758
736
1732
1558
20
148
656
539
1538
1276
1585
1851
591
353
848
796
143
128
96
324
336
323
833
1066
40
341
861
1350
32
833
1121
1675
1675
1592
1024
1416
933
748
108
15
201
128
113
240
1
24
19
33
35
1
83
25
31
32
49
16
81
80
154
46
32
96
112
496
274
33
20
560
769
897
739
513
1539
1827
883
778
774
656
1681
1760
161
243
18
62
608
352
864
1808
768
977
700
0
71
72
0
528
779
67
143
79
104
41
23
316
97
100
192
203
139
419
436
390
262
8
36
444
416
34
354
358
358
658
306
962
524
1568
1376
1294
282
540
700
1598
1538
1652
1288
384
896
642
650
106
306
280
284
326
355
802
1810
1728
1218
108
15
201
131
113
240
1
31
16
33
32
0
83
219
27
32
48
19
38
4
12
35
38
102
70
8
10
24
32
51
58
10
26
24
56
100
8
40
40
36
100
196
116
22
194
224
176
376
4
396
508
320
320
784
312
776
256
340
260
808
4
736
128
216
240
340
774
738
162
180
32
268
268
188
446
266
450
490
178
32
96
100
130
6
70
24
124
8
56
33
64
38
130
464
276
143
35
50
248
460
324
323
284
273
404
784
259
35
819
544
743
108
15
201
131
113
240
1
31
16
33
32
3
19
91
27
32
51
20
16
4
12
36
39
103
84
38
39
17
16
68
65
4
45
45
29
186
140
450
291
16
0
448
360
396
420
542
816
960
448
544
112
372
276
438
36
676
4
260
70
192
392
572
124
764
566
6
520
320
64
768
964
4
1796
544
1824
784
600
1688
1780
118
562
112
984
592
24
36
10
64
148
149
2
25
33
61
231
295
881
601
671
279
464
836
845
833
1369
1152
1889
853
528
1112
1046
108
15
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
116
2
0
64
216
28
56
120
4
4
140
202
0
0
40
136
460
334
858
634
840
832
708
420
802
770
826
1218
1130
1122
1050
122
74
772
790
902
986
914
914
512
4
0
10
34
260
856
68
0
10
252
96
112
344
68
110
500
551
32
432
392
420
928
937
10
904
688
1560
800
1061
1329
1529
738
1732
60
1607
1059
1029
1050
1026
1930
1235
528
772
520
108
15
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
896
776
568
1644
1538
0
256
80
112
872
1004
1568
276
952
936
552
136
136
556
872
1128
1417
201
141
401
560
1824
1067
10
722
271
985
524
815
106
1122
68
1632
747
1579
1578
1792
640
1664
104
520
50
122
106
738
52
340
194
68
4
70
218
140
46
34
502
306
786
560
108
15
206
480
882
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
592
80
0
0
112
368
72
360
200
200
120
264
936
4
20
52
52
1016
776
796
1052
524
548
1792
1344
8
768
768
944
1776
1656
232
316
44
208
592
520
680
140
32
928
432
432
648
1608
1740
1740
64
0
688
688
136
1536
0
248
784
768
1904
1024
512
1840
1856
784
1056
1376
1280
376
636
129
1216
608
612
508
1062
623
641
201
1582
1548
1965
513
1681
157
1741
464
195
108
15
206
480
882
881
531
538
649
525
345
72
208
464
417
465
544
792
0
0
0
128
448
272
784
0
0
0
0
48
496
472
832
800
784
1016
520
16
88
852
812
748
760
512
1796
1285
10
154
256
428
518
783
1
778
8
40
341
277
909
664
40
1000
459
210
320
33
57
367
143
3
262
78
230
131
96
248
160
81
35
112
150
6
42
296
544
34
34
0
462
394
928
3
26
40
420
256
864
895
1054
536
968
520
599
1109
1090
1290
1506
1004
547
1901
1089
108
15
206
480
882
945
531
538
649
525
345
8
80
464
417
465
544
880
832
0
0
128
448
352
272
16
0
0
0
0
224
416
992
512
0
528
48
512
560
744
560
1848
572
1796
1448
1304
388
564
70
1330
1348
1038
348
276
38
518
816
388
320
834
850
948
830
1658
1152
716
588
520
544
672
684
652
260
270
320
160
416
672
2
194
199
80
344
280
13
716
649
424
440
456
891
837
781
1086
19
529
519
368
833
864
4
864
870
95
16
67
259
930
554
1892
1032
108
15
12
268
898
518
8
282
282
770
914
914
530
818
738
1010
860
44
124
348
958
1026
64
320
832
64
258
882
0
2
44
60
950
422
430
46
92
212
278
130
184
640
712
728
468
340
806
822
774
896
512
280
256
360
372
64
136
8
28
196
320
780
78
206
218
248
192
428
802
84
38
290
290
556
318
416
0
472
396
900
550
38
386
944
688
512
722
16
1888
1072
432
680
685
1663
1728
928
160
9
267
594
531
272
1048
91
211
387
452
1280
1464
399
289
108
15
12
268
898
522
8
282
280
768
908
908
70
490
488
872
836
0
386
722
274
322
340
324
78
46
250
26
18
306
850
594
82
130
140
412
406
438
560
752
16
384
388
4
142
384
384
400
184
168
640
114
112
16
72
600
1601
1150
1031
102
716
1672
1867
1869
1497
640
1800
1792
1583
160
49
58
525
735
211
758
1760
416
416
426
648
171
270
0
136
427
422
32
336
881
125
95
18
182
144
768
897
1122
522
672
612
1793
1027
1284
1410
914
828
1597
1862
1287
1028
108
15
136
384
628
48
88
192
360
256
788
0
80
24
196
256
860
788
148
6
200
128
396
596
1622
150
208
238
172
476
596
1620
86
146
16
274
256
872
856
1304
404
708
360
320
320
256
784
824
548
1724
1696
1216
224
192
424
680
652
1540
32
1036
20
144
392
464
609
2046
1250
180
48
1
327
364
780
96
16
123
203
135
296
780
100
131
385
264
234
432
496
627
400
433
57
546
2
139
655
616
1645
1005
485
693
1573
1544
1611
9
9
649
1721
1706
1200
1976
10
108
15
196
76
236
172
98
264
312
8
288
8
284
336
209
480
481
241
385
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
44
32
32
0
16
48
32
7
48
0
0
0
17
67
86
112
8
21
43
118
91
168
168
171
210
211
448
260
167
143
323
368
798
344
280
904
536
275
806
66
178
640
719
584
328
798
786
828
711
131
176
393
8
536
793
160
564
307
881
1024
1
264
1449
1184
1536
1784
1027
644
108
15
200
201
65
121
14
12
18
43
87
239
237
128
4
1
1
0
4
156
128
71
37
65
3
97
35
47
84
197
153
240
274
161
35
72
113
288
465
256
152
392
399
387
130
28
116
372
628
628
113
28
392
396
900
644
132
438
390
288
816
568
168
140
137
495
608
737
1712
169
423
16
280
771
1153
1923
1219
423
656
304
768
1025
1
580
524
544
560
520
133
202
493
494
482
1009
1739
216
440
0
44
265
523
1679
1184
696
680
609
764
564
308
772
512
108
15
200
201
70
103
45
13
16
43
85
213
197
5
4
1
0
45
68
212
260
394
392
344
80
52
148
400
584
472
352
264
232
160
420
36
44
164
174
140
172
172
168
36
46
416
36
100
166
162
162
438
416
560
292
428
414
482
418
672
684
645
512
540
513
534
542
343
449
457
481
1002
1265
85
53
21
98
289
800
36
0
16
64
192
256
296
352
600
696
376
888
1596
1058
1364
1352
1156
1668
1670
1694
1666
1668
1044
596
597
66
194
456
984
210
1755
1744
108
15
200
201
70
103
45
13
16
43
85
213
197
5
5
1
0
21
20
212
5
13
0
8
92
84
86
6
12
92
237
164
100
196
209
225
199
213
21
157
29
321
258
289
833
354
35
391
196
320
768
128
512
1776
113
261
260
804
1264
1688
0
376
205
604
690
1718
1664
1548
522
936
666
642
144
6
270
258
516
1636
1888
2034
1588
1796
1024
572
38
46
652
1668
1892
1148
52
68
80
56
40
424
12
64
90
3
98
234
232
37
37
253
451
390
280
259
562
108
15
200
204
65
101
30
12
17
41
87
231
236
128
135
3
3
0
13
77
241
312
32
7
4
0
7
204
26
140
16
4
194
193
449
320
161
386
481
161
384
0
65
321
353
99
515
388
386
386
278
852
792
205
5
334
378
374
368
88
0
200
108
33
143
384
848
144
56
173
169
300
272
8
56
291
291
823
517
788
1426
463
449
832
852
1172
1653
197
589
593
109
533
694
1654
261
904
142
483
136
516
548
1552
1793
1180
18
792
452
454
526
44
0
108
15
208
256
384
8
412
404
464
448
264
784
592
280
608
568
569
560
680
648
676
676
643
704
744
264
284
274
371
399
392
56
4
22
33
41
11
216
24
45
29
53
48
100
209
3
34
32
163
396
396
446
318
206
490
434
434
546
258
368
836
582
272
444
2
70
320
848
78
10
156
162
422
294
294
8
200
132
468
352
868
1008
704
256
288
256
515
534
542
514
736
704
739
490
418
438
304
768
551
62
168
160
1
256
207
218
650
514
369
218
111
108
15
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
784
512
512
1536
512
192
352
128
256
0
256
320
0
0
0
0
392
488
8
12
12
268
412
632
888
524
10
904
728
976
1088
1156
1158
1984
868
1124
1564
1654
1638
1230
210
536
706
134
2
776
24
152
158
67
2
454
870
1123
99
109
97
865
865
877
1101
520
516
1940
1429
1044
1296
438
1011
1765
1654
1271
533
4
520
664
536
1
148
4
260
262
262
950
226
433
645
1804
788
596
1676
1704
1718
1540
108
15
5
64
65
0
49
3
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
646
1550
1809
1811
1840
1184
1234
644
13
17
539
1816
1284
304
9
12
9
10
26
432
1009
645
2
4
194
324
47
559
1024
1216
1505
1472
321
832
959
864
1889
1792
1281
304
272
0
547
97
82
184
872
776
536
1560
1812
1816
568
104
712
1544
259
531
0
0
1040
752
1559
12
519
1792
1920
1408
919
643
1568
524
717
1609
159
48
315
296
480
206
108
15
422
966
454
510
258
26
34
34
42
314
378
770
6
26
58
74
10
322
850
1058
18
50
266
474
322
838
40
842
930
678
366
354
262
910
284
914
48
12
226
16
0
10
288
104
72
96
278
914
688
312
296
492
870
862
816
528
1560
1797
1301
276
260
96
976
595
1559
1189
1220
710
578
215
21
340
644
652
396
301
949
693
69
292
64
97
609
512
53
1796
1408
471
859
732
1558
1579
1839
1067
817
1029
908
721
704
232
224
1576
131
3
711
1691
1549
1581
1982
108
15
422
966
454
510
258
26
34
34
42
314
378
770
130
26
58
74
10
266
778
1042
18
50
266
490
482
874
42
586
930
694
542
282
274
890
834
898
512
64
226
138
410
2
128
128
196
101
269
861
71
4
462
327
877
865
928
644
429
289
837
781
28
56
360
503
513
516
1792
0
8
35
296
783
1055
1536
1280
415
407
304
816
1031
48
1471
400
535
704
752
208
1519
271
256
633
520
1536
1864
836
1128
731
483
512
24
28
514
1152
65
493
52
22
54
800
108
15
422
966
454
510
258
26
34
34
42
314
314
770
130
26
58
74
194
522
810
18
18
58
354
882
530
1554
1322
546
902
802
806
1038
1066
1058
1522
1042
1154
1170
1330
546
834
870
770
1818
1050
154
394
402
90
538
754
226
170
202
602
706
226
1162
1194
772
914
570
2
1894
778
1360
268
402
22
1586
44
1376
360
620
610
1538
56
524
108
12
924
1713
179
354
96
122
768
647
1665
1601
512
550
1936
899
1028
5
450
966
1760
125
1511
64
192
10
560
1557
1034
10
192
108
15
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
98
4
440
680
172
652
1176
408
272
0
232
416
400
400
416
544
72
0
128
16
24
408
120
72
128
240
496
256
788
528
256
376
264
364
780
128
472
472
440
269
265
769
113
144
24
67
198
503
503
100
194
415
35
176
16
259
788
621
40
875
1504
304
544
899
683
1568
1828
1280
1308
324
80
538
682
86
606
732
945
1273
1736
1795
34
112
3
108
15
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
232
132
116
70
8
68
208
24
120
116
150
224
252
240
0
20
68
68
342
262
502
534
50
24
728
764
512
774
622
1760
1904
776
908
548
256
908
514
224
8
128
136
88
336
788
1848
896
784
656
736
8
560
32
1064
796
824
744
1568
1560
1032
12
32
288
904
533
808
300
348
144
113
131
581
1605
1473
270
291
619
392
978
1135
1257
801
921
699
1578
776
580
69
137
528
512
10
130
48
108
15
866
1140
1908
80
544
280
28
960
512
592
1792
512
1792
1176
32
288
112
8
512
776
24
100
118
368
72
348
948
1188
294
384
272
968
588
692
694
694
736
560
824
1024
4
264
284
309
274
958
2
512
0
1
148
390
334
832
33
99
200
248
196
77
49
187
383
216
24
261
273
790
772
516
704
1779
1918
856
797
945
666
1551
1539
98
74
72
113
513
252
512
1792
930
966
470
211
483
271
275
1025
52
16
584
577
796
1440
491
855
832
832
1117
1625
1076
392
108
15
109
1
9
645
708
327
76
380
262
771
819
40
88
680
1824
768
624
1735
1036
1538
1593
108
510
636
964
1549
1553
1540
1606
128
268
132
38
39
100
118
96
96
98
240
182
52
4
36
62
159
130
144
152
4
77
193
248
32
96
104
235
218
130
385
312
44
135
138
170
160
132
13
355
234
26
24
396
430
458
138
392
256
864
109
516
1
309
319
1007
43
881
197
232
416
544
876
512
18
721
1728
416
289
49
138
640
1556
0
67
98
801
896
1692
1784
108
15
88
4
12
128
460
332
92
28
132
70
82
202
50
226
226
108
172
142
462
298
10
32
176
128
384
68
110
40
72
112
128
384
64
195
168
165
162
177
129
131
132
195
193
257
386
534
247
16
0
226
274
907
728
732
1
305
369
276
54
352
280
946
690
263
28
52
68
518
786
60
102
160
292
998
270
264
4
278
786
908
82
770
834
900
1000
634
844
1090
226
1058
1392
324
32
900
1158
1994
560
60
385
834
516
652
264
12
831
577
1018
72
4
108
15
88
8
12
194
458
322
92
24
56
105
11
194
56
224
129
107
10
73
152
159
39
179
178
136
330
117
256
289
801
939
686
160
416
572
796
1176
1168
1271
1200
903
520
1792
1280
1300
1280
1407
719
520
28
534
516
776
0
196
20
22
23
288
416
145
497
285
385
707
228
275
434
38
438
928
705
227
19
410
514
282
2
16
673
432
410
664
1740
1010
786
18
721
512
964
68
358
14
904
920
1144
1624
1609
849
323
272
768
593
71
479
1280
410
64
163
38
108
15
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
556
28
28
412
578
46
388
0
256
264
284
52
736
128
384
448
448
832
896
760
16
192
32
288
48
400
64
196
224
288
816
176
392
12
64
276
784
776
744
172
448
508
856
56
168
140
28
306
784
768
904
932
388
450
370
90
50
276
12
588
404
70
14
138
386
552
24
770
112
224
508
487
580
822
951
1152
784
529
516
277
1409
1147
1480
843
1176
88
1806
912
1024
143
108
15
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
389
545
99
98
736
1023
1023
960
576
1632
1792
1282
1280
1039
1024
1056
1475
1507
1122
1376
1376
1388
1415
516
579
864
800
945
771
3
128
1
384
35
115
472
92
31
399
455
36
5
725
592
832
608
871
516
1868
1280
874
966
1088
736
1701
1549
145
35
1280
256
516
108
15
10
362
298
402
138
138
42
490
162
162
170
434
306
442
98
18
90
66
226
274
22
70
86
30
66
70
20
48
48
32
112
564
947
542
23
0
544
1792
1441
1456
1153
1631
1856
1792
1795
1152
544
672
688
516
135
143
224
160
305
561
651
1624
1919
1088
611
418
435
691
544
1840
1287
131
132
384
479
256
96
256
393
64
12
76
97
352
268
394
26
456
392
460
478
782
786
954
514
640
532
562
530
50
474
522
746
684
704
1616
209
129
508
312
397
546
1953
108
15
10
362
298
402
138
138
42
490
162
162
170
434
434
434
98
10
90
66
34
34
12
108
76
28
194
38
56
40
24
272
724
964
534
16
4
964
1640
1320
1532
1074
1626
1986
1728
1560
1540
1548
1122
758
656
248
24
4
268
386
646
1560
1608
1544
1832
1900
1122
738
688
800
1456
1209
1452
1057
1587
1042
273
787
73
143
545
832
161
51
304
178
445
384
768
161
643
642
648
143
513
1587
1905
1520
948
725
1784
1787
104
1547
43
13
544
512
1581
1196
524
792
717
472
395
108
15
10
362
298
402
138
138
42
490
162
162
170
434
434
442
98
10
90
66
66
70
22
502
150
30
2
66
96
128
0
32
288
172
47
96
128
384
448
224
177
63
64
192
192
65
35
2
81
81
17
387
454
366
136
452
490
779
538
666
626
706
516
812
1034
1288
1304
1052
964
1126
1636
1542
1794
1408
392
786
1091
228
418
128
132
517
653
129
129
421
311
487
583
1837
164
166
72
316
768
560
1648
124
14
200
489
299
815
899
1249
897
667
130
53
364
256
108
15
552
792
786
904
284
918
510
8
20
20
54
358
162
738
514
10
18
50
26
282
276
278
14
26
194
448
352
76
18
402
506
832
320
104
524
394
352
840
8
796
956
386
479
568
904
540
36
22
177
705
624
200
48
772
773
773
777
1921
1504
824
515
516
1029
1029
1028
1038
1055
291
790
982
972
844
649
265
664
248
129
195
71
129
321
151
181
0
1
4
37
42
165
416
34
23
52
120
104
171
417
557
621
352
11
205
284
287
913
666
371
320
837
108
15
516
781
793
952
271
888
451
72
34
32
39
367
144
408
317
54
22
0
4
65
72
196
224
128
18
56
56
56
12
206
282
56
32
4
100
68
204
48
76
236
172
18
192
76
98
384
584
12
320
908
924
930
912
752
1672
1676
1064
1052
1120
1072
1328
896
1745
1217
717
912
1024
32
51
262
311
260
833
64
7
6
280
890
586
356
15
394
906
746
384
224
442
906
784
888
124
524
590
550
526
106
256
896
454
898
1248
1906
224
20
21
1032
827
522
1691
108
15
556
802
1094
750
416
0
16
272
388
134
136
56
296
192
232
260
262
320
328
192
204
252
140
460
334
94
90
24
0
160
64
116
194
234
234
138
0
24
56
0
1
115
0
28
20
48
9
17
219
280
152
64
227
434
506
453
369
184
419
386
294
312
268
0
199
131
194
70
96
972
94
60
272
323
322
810
929
1040
850
708
592
793
801
1037
962
1120
1240
280
320
888
64
840
1044
80
216
200
289
971
1000
32
0
96
195
19
535
1568
1024
160
31
108
15
556
802
1094
750
416
0
16
280
388
134
136
56
296
208
240
260
260
320
328
200
140
220
152
460
334
106
104
8
0
196
132
70
330
112
152
88
120
260
384
128
132
160
164
436
256
6
4
128
444
388
384
6
391
328
250
52
64
237
425
453
621
962
22
55
47
129
560
572
129
513
4
604
976
587
1882
1088
578
1890
838
598
582
872
1347
610
388
400
68
325
77
78
184
48
387
465
81
73
25
0
259
40
95
69
10
59
495
303
404
52
16
108
15
572
802
1094
750
416
0
256
272
388
134
136
56
392
208
248
260
262
320
304
104
44
236
140
204
232
128
488
264
0
96
100
50
154
202
12
28
24
76
70
70
208
272
17
54
52
66
102
156
151
20
0
60
33
113
83
51
56
72
11
40
0
8
163
96
79
67
8
172
412
28
39
52
149
489
457
33
280
291
736
400
650
662
512
1811
1346
322
769
513
646
1782
1262
1408
321
322
338
816
774
108
289
818
633
543
2
1281
389
245
408
708
24
108
15
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
785
769
725
260
262
911
800
768
930
1249
1554
1288
543
1088
83
592
608
1552
49
1392
439
511
256
800
929
1697
256
776
601
321
131
178
179
180
388
12
35
179
68
199
252
388
298
168
5
281
777
517
113
232
136
464
902
960
6
5
88
256
780
125
509
532
804
844
854
807
1
85
852
452
453
333
325
1093
1536
1656
108
15
2
1
99
18
17
25
19
1
35
35
112
70
14
32
113
80
17
59
9
103
96
48
16
24
32
96
110
160
128
72
24
45
109
141
89
88
8
35
54
119
0
20
4
63
67
64
206
24
24
35
121
129
196
195
296
171
365
420
135
131
201
327
800
673
50
432
13
264
286
816
192
128
388
646
275
275
304
312
508
574
536
1548
1557
1029
525
806
515
768
660
1796
262
529
377
269
397
64
584
1084
225
353
840
864
848
345
953
518
275
219
13
108
15
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
388
545
288
515
24
0
28
28
254
15
7
8
36
40
98
32
128
91
88
57
110
15
104
104
113
75
41
97
153
24
35
32
8
77
69
66
15
39
116
112
57
32
4
48
32
0
19
19
7
63
31
7
99
1
20
52
128
88
208
8
171
203
511
131
194
10
428
924
417
56
387
966
792
768
36
726
560
1608
1147
792
952
644
654
1568
1900
98
64
124
964
708
590
782
1051
970
1040
22
108
15
64
100
140
20
16
208
196
334
122
12
18
54
54
310
302
352
268
20
276
390
384
156
722
528
904
408
260
776
896
584
320
144
244
262
0
896
64
92
86
86
22
352
308
54
86
214
192
486
494
790
86
64
258
770
512
579
864
174
1018
770
768
1281
1027
1540
1792
1183
1024
1025
1027
515
4
785
1173
961
1059
24
25
447
287
316
1510
31
528
472
512
547
1824
364
782
480
1008
536
1584
322
96
232
1160
1024
1120
1585
1864
1034
1648
1792
1280
515
145
763
1568
108
15
85
229
163
64
224
167
101
132
146
135
68
5
69
205
176
120
8
7
7
132
140
17
368
64
128
451
260
394
640
280
832
864
496
305
792
536
600
836
40
8
520
580
1704
1224
280
952
872
476
576
896
192
32
529
133
444
258
768
1089
1539
1818
37
20
516
611
1654
1694
1816
1304
1016
497
554
106
10
2
416
7
708
24
32
36
364
1015
531
8
538
290
944
801
1056
1032
1453
422
928
559
1709
1233
1496
1460
1189
445
645
257
820
532
530
16
54
4
212
108
15
442
28
20
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
394
256
384
396
994
1570
0
128
194
70
614
742
38
326
646
454
870
560
1538
1666
1602
1098
1554
942
698
648
1672
1752
1052
16
0
352
396
156
356
8
2
62
36
160
48
417
21
54
56
64
224
431
999
564
1574
1344
192
287
792
523
1560
1844
1333
1471
807
736
649
516
5
522
1176
672
179
1665
1735
0
899
134
1696
1712
138
1562
2002
1760
1719
144
145
539
88
108
15
96
192
448
528
24
36
0
392
776
896
72
312
292
956
888
520
796
660
648
1736
544
608
8
24
768
1664
192
16
1872
1104
600
640
1664
1712
1712
392
1520
1360
656
248
520
232
1056
768
16
88
344
840
896
512
1616
208
336
768
64
880
624
1648
1496
792
952
1192
32
680
264
584
520
680
552
652
16
48
368
208
192
392
672
672
672
32
384
56
444
316
956
648
688
664
1676
66
580
48
356
980
1542
54
784
6
8
524
606
1618
262
6
518
1802
905
1154
512
108
15
408
376
280
184
188
180
404
384
464
256
0
16
52
0
34
100
0
0
4
32
62
58
52
6
206
98
6
38
0
106
492
574
258
742
230
422
896
928
560
1604
1088
1408
1280
1088
1024
1088
1728
1568
1632
1824
1280
1408
1216
192
32
96
16
768
928
48
144
152
200
129
113
345
625
90
345
67
106
218
130
581
1729
1942
1174
142
90
856
769
610
1554
1232
1536
1792
1281
432
177
179
766
515
1537
32
530
393
392
429
32
628
301
105
616
1064
1291
1387
1286
1070
971
108
15
408
376
280
184
188
180
404
392
480
256
0
16
52
36
62
226
0
0
4
136
418
90
192
6
14
452
461
14
342
86
364
992
555
681
545
353
775
812
1001
565
693
692
632
832
3
7
452
260
264
287
384
64
1
253
1
3
771
656
648
504
378
258
769
653
525
309
389
538
968
924
20
86
119
321
576
24
408
672
160
396
388
10
0
28
436
435
305
788
522
778
576
3
192
264
257
874
992
91
94
110
226
228
160
397
50
448
540
66
96
108
15
116
118
14
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
476
322
102
230
134
226
130
18
322
66
218
26
18
38
346
90
90
66
282
898
666
354
370
194
466
850
922
1178
1666
550
790
810
546
534
626
194
1218
1226
162
210
450
90
780
826
282
1282
326
872
864
620
1636
1900
834
1414
0
904
560
0
108
514
962
632
72
76
76
68
113
59
48
132
168
162
395
281
131
202
209
157
389
429
281
904
577
107
371
84
108
15
126
112
96
72
72
88
64
132
0
16
32
96
104
236
60
18
0
48
24
136
200
12
64
92
212
216
268
400
632
108
236
130
482
268
786
544
772
308
278
552
522
578
1626
200
1220
998
878
1004
1242
1754
1666
516
64
272
772
1068
172
386
32
112
112
576
128
92
368
624
520
1580
1604
292
390
400
984
1548
1560
1564
262
270
522
650
10
0
516
1540
640
583
1766
184
301
0
399
961
736
1701
1713
128
475
189
48
644
141
152
138
24
450
575
1807
139
163
108
15
126
112
96
72
72
28
64
70
2
16
32
136
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
148
134
0
136
448
4
36
20
22
80
88
216
24
8
12
124
117
128
472
320
152
224
129
184
392
16
80
220
247
128
384
488
73
46
3
31
272
272
779
557
125
224
448
240
279
400
577
394
387
39
207
143
192
240
144
716
12
9
425
553
688
1668
197
1092
688
872
800
1838
143
1801
862
1320
1056
621
1641
1033
152
771
108
15
126
112
96
72
72
28
64
70
2
16
32
136
204
450
352
96
0
248
132
396
274
576
520
492
380
260
588
384
444
413
404
516
966
6
55
103
133
437
308
1012
49
56
33
101
69
365
269
38
12
4
2
130
162
392
875
136
17
209
353
307
370
100
23
511
453
361
512
792
832
864
548
517
1128
1294
1183
1153
1026
1248
1840
1845
1973
1269
1989
1090
546
150
134
144
528
272
310
86
364
358
200
200
28
52
645
400
4
4
12
68
929
1258
1960
1027
8
108
15
126
112
96
72
72
44
64
70
2
16
32
40
92
66
224
160
2
180
132
180
64
70
270
476
988
980
534
342
852
656
816
1024
884
592
1752
1052
1078
1584
72
0
928
992
1028
1040
1584
256
256
1
282
845
526
540
1864
1035
29
25
0
328
352
847
88
33
102
199
239
355
867
24
200
208
212
268
257
357
865
264
280
323
356
844
0
228
272
415
131
384
768
583
99
167
828
1185
1153
195
609
1540
1555
1536
1828
1315
352
867
1008
1720
41
322
339
788
14
108
15
126
112
96
72
72
76
128
66
2
16
32
104
236
316
500
272
512
568
72
704
148
736
1540
1334
564
1824
532
1677
1548
1630
55
512
10
1287
513
525
785
277
5
517
13
521
526
1553
1080
1287
5
260
396
652
656
1842
1280
387
387
387
395
27
272
304
256
1
4
228
271
0
384
776
45
114
112
16
400
377
891
1120
32
129
393
475
526
687
1184
1457
666
206
627
768
776
843
1109
581
1620
1106
70
32
776
90
851
1880
24
48
302
458
968
618
768
1036
964
108
15
126
112
96
72
72
76
64
66
2
16
32
488
300
108
240
784
768
920
680
544
800
1888
1296
1432
1448
1184
1196
1548
1540
1124
1080
556
940
652
130
330
530
2
72
140
164
164
30
186
106
224
176
440
44
290
42
424
292
288
424
684
288
416
416
680
684
548
158
176
400
536
712
572
134
327
336
344
600
1732
241
1153
649
649
676
740
1567
1919
780
780
796
786
707
32
99
8
8
12
129
134
200
448
770
769
915
906
538
1666
1697
1185
1459
1154
730
1784
1633
108
15
126
112
96
72
72
76
64
66
2
16
48
104
108
124
216
16
8
40
8
0
64
220
276
48
104
96
92
66
192
274
434
128
140
190
98
166
166
98
246
150
2
162
34
58
2
98
2
202
26
84
88
76
204
200
28
128
112
64
248
27
24
120
96
48
137
195
3
32
136
233
435
899
444
445
496
267
771
820
117
4
662
759
1564
1315
1284
1533
769
768
1539
1624
1540
1187
742
512
513
531
16
848
82
210
146
315
892
452
878
1098
532
309
453
108
15
126
112
96
72
72
76
64
70
2
16
32
104
108
66
224
160
0
56
8
60
162
128
16
88
216
452
388
128
434
308
436
404
276
102
238
234
396
580
328
844
18
26
48
392
64
360
780
786
902
656
152
408
376
76
386
654
714
10
408
4
132
148
136
219
386
210
284
240
272
401
58
106
98
230
226
143
485
1
69
5
12
45
181
181
437
500
470
961
577
96
6
335
536
1676
718
559
1580
640
706
1570
0
144
690
352
938
1696
1676
1882
804
108
15
126
112
96
72
72
76
64
70
2
16
32
104
124
66
224
160
0
56
4
28
68
70
4
180
188
100
288
388
584
234
234
264
992
392
912
580
324
360
804
24
520
140
212
262
768
912
696
132
140
210
278
8
16
472
392
396
594
2
50
100
32
260
844
122
90
216
280
188
356
866
1027
728
448
264
792
289
893
837
524
580
512
7
279
20
22
336
360
103
164
13
0
219
192
67
230
16
126
499
369
71
3
226
294
896
392
8
208
208
256
108
15
126
112
96
72
72
54
64
70
0
16
32
21
58
66
231
160
0
11
33
41
77
77
1
23
48
49
80
209
236
174
111
64
80
194
3
32
48
120
72
219
197
197
1
3
3
95
88
5
0
3
4
68
195
208
192
194
198
230
192
72
88
324
326
360
271
344
349
829
518
301
369
264
283
771
945
229
1685
804
840
301
548
1541
1781
24
275
1331
1041
580
77
192
1546
1580
864
1139
83
207
625
592
189
1412
32
580
1936
784
1865
1361
193
797
1823
108
15
126
112
96
72
72
92
64
70
0
16
32
100
116
66
228
164
4
60
12
10
74
130
10
106
106
106
42
266
890
602
698
130
530
916
980
852
1348
1110
2002
864
1104
1112
1048
1108
580
64
864
864
864
712
200
214
0
0
256
16
80
597
470
70
228
496
849
923
537
1792
872
816
307
275
928
543
39
1187
131
193
3
132
32
737
305
896
448
322
868
972
544
305
51
515
1763
1030
961
10
1
513
1585
1848
141
1617
1089
1542
1572
309
568
1645
549
1570
1395
108
15
126
112
96
72
72
92
64
70
0
16
48
100
126
66
228
16
8
44
38
0
76
220
278
54
22
54
32
112
212
276
4
32
26
218
276
192
2
410
394
450
482
306
958
426
260
582
578
2
290
42
512
452
322
230
150
22
350
66
193
33
112
152
464
220
193
163
51
11
143
35
33
161
432
692
356
488
424
299
619
779
523
683
553
556
1580
1388
268
424
941
681
1577
1601
321
626
624
40
558
654
623
12
904
137
401
385
560
1777
1680
1649
194
108
15
126
112
96
72
328
34
32
66
512
400
912
541
790
828
1918
722
1568
747
521
549
1669
20
528
311
304
433
760
1540
4
13
270
0
400
568
515
1667
644
13
392
391
399
449
387
66
387
391
4
141
16
336
257
128
195
68
205
305
0
131
644
128
199
229
308
263
774
260
780
281
272
874
778
2
550
47
473
772
166
896
1137
81
193
280
829
1085
881
96
193
467
514
547
772
260
266
818
801
1085
113
1617
1193
971
576
1740
204
1604
1299
1178
387
602
1624
108
15
126
112
96
73
200
35
64
66
0
19
81
27
61
108
237
167
80
17
16
35
71
64
158
152
152
28
48
51
36
96
224
263
16
4
0
82
147
215
23
52
56
97
225
284
436
560
64
735
711
407
275
903
631
1867
833
616
288
304
272
544
384
386
67
97
227
225
250
10
388
512
67
8
13
46
130
464
628
1790
1592
40
616
872
556
934
898
32
1896
768
952
1069
44
653
644
352
276
771
97
625
99
592
70
3
288
769
266
909
1933
2017
1855
108
15
434
486
494
234
138
402
26
66
2
34
42
170
170
170
426
418
402
274
82
146
434
178
170
522
610
610
1602
1794
1170
1014
958
1066
1578
1546
1546
1282
1024
992
556
108
12
10
896
0
0
32
112
132
448
324
64
960
576
84
726
706
548
1958
1478
1134
1806
778
586
1634
1546
1050
754
386
128
580
110
8
44
172
142
450
36
54
112
480
546
34
474
540
772
942
910
52
400
368
856
832
1059
1312
480
546
512
216
851
1058
54
910
516
76
1095
770
98
754
512
108
15
416
400
552
108
226
394
450
266
996
612
876
866
562
618
562
538
1546
266
778
562
650
650
682
1642
234
202
490
394
458
586
714
10
106
106
42
298
266
922
538
282
10
210
242
268
394
642
18
386
258
208
132
12
140
446
482
48
26
0
64
116
148
176
14
26
162
180
96
130
438
390
458
362
2
174
180
38
352
330
98
196
64
450
535
12
924
528
32
820
981
513
776
264
4
1898
823
65
330
130
752
1765
453
348
80
65
624
1563
130
18
387
108
15
36
22
16
10
2
26
58
34
118
70
46
42
98
58
34
112
68
224
114
6
4
32
8
76
2
97
3
38
127
76
12
17
49
112
113
19
0
19
48
8
40
96
8
27
51
48
16
0
44
140
92
65
192
192
236
236
160
476
322
70
78
298
296
264
276
598
908
718
200
484
422
402
531
656
641
544
45
12
397
412
263
471
475
497
257
19
48
116
48
128
438
26
54
388
14
62
34
193
99
1010
1030
512
12
897
1792
1922
1936
1046
16
108
15
0
16
8
12
2
26
2
42
8
40
105
107
118
118
44
105
107
98
145
129
5
69
38
3
64
92
52
56
24
60
62
28
8
16
0
40
0
1
1
4
56
73
254
143
9
24
112
99
237
225
269
408
224
131
392
269
257
291
111
623
431
216
477
401
944
897
521
1800
1027
13
304
48
872
614
1656
232
1223
1985
1034
43
679
656
1924
1668
1965
1069
673
340
108
572
48
309
501
261
898
964
534
1559
5
213
272
56
657
1089
45
357
0
48
257
108
15
0
16
8
12
2
26
32
48
72
24
28
50
48
50
122
136
196
340
48
70
78
202
130
468
518
54
70
200
314
296
804
24
60
134
458
296
872
864
96
480
392
68
324
128
384
928
544
384
256
0
104
32
384
48
96
240
216
192
264
488
40
45
53
130
440
440
920
27
67
116
144
8
256
839
1141
33
193
20
374
343
805
1036
1412
205
461
465
277
773
932
918
518
143
73
320
84
164
164
672
256
323
119
71
45
300
0
440
296
312
1
108
15
0
16
8
12
2
26
32
48
72
40
92
50
48
50
122
68
196
148
144
134
78
56
140
212
198
246
132
6
192
152
18
40
56
0
197
196
21
0
206
239
199
131
447
304
507
273
272
240
184
138
418
480
271
7
11
113
72
8
4
24
16
0
1
26
2
116
150
22
16
20
54
242
242
260
336
30
220
450
266
392
428
546
480
426
424
552
520
732
128
1186
0
282
792
1188
40
1891
1010
534
258
916
112
1555
50
146
654
672
1728
1571
22
108
15
0
16
8
12
2
26
34
42
4
56
105
106
90
58
40
104
107
105
141
129
8
40
43
8
117
84
6
71
23
55
64
7
0
168
24
16
56
135
455
324
14
15
161
496
388
385
557
1009
469
848
602
540
596
598
81
850
859
834
968
636
2004
1044
32
59
40
448
576
980
5
21
2
128
4
260
899
539
57
501
541
266
275
49
612
965
996
513
1821
957
573
356
1292
1070
546
97
704
644
1606
720
148
96
111
40
560
27
1544
44
29
399
928
108
15
0
16
8
12
2
26
34
176
144
408
412
434
438
496
240
392
392
740
740
134
8
272
280
568
520
44
386
194
196
480
880
1860
1212
642
578
578
578
518
818
1364
326
774
902
710
14
88
265
264
273
136
216
233
225
256
797
806
819
517
276
884
538
561
32
1016
520
776
777
1121
1611
335
103
263
7
655
593
1624
193
9
32
388
460
536
824
100
286
402
433
418
260
904
748
393
417
57
0
320
66
615
61
213
408
324
965
613
129
645
36
548
1703
108
15
16
16
8
12
2
26
24
12
8
40
28
50
0
2
0
52
68
100
128
126
122
116
120
66
230
150
70
64
72
78
66
34
34
42
42
37
44
26
40
104
104
105
104
0
71
92
76
25
6
127
195
481
288
199
277
804
772
864
294
307
881
796
1300
394
138
144
384
617
1539
129
1162
138
256
408
641
1733
1796
1284
512
666
515
774
6
1543
15
1435
1533
1027
1538
1024
552
1896
616
1640
1024
1283
1398
182
38
1159
693
916
504
276
660
693
405
1093
1640
108
15
16
16
8
12
2
26
24
28
4
56
60
50
32
34
106
104
68
68
64
86
102
160
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
1
56
45
25
16
0
40
124
344
4
12
31
87
725
976
516
641
1730
1764
1909
1360
840
1119
2001
1120
1536
1866
67
663
725
272
82
14
780
1052
85
197
405
443
392
400
116
68
42
34
307
398
728
632
0
322
224
32
551
256
336
965
583
964
1564
28
85
555
938
562
1562
82
208
108
15
16
16
8
12
2
26
24
28
4
52
52
50
32
40
104
108
76
76
64
80
96
128
128
160
174
162
128
224
129
65
69
218
130
66
67
39
47
89
41
1
197
141
184
140
1
56
365
108
366
209
280
275
898
364
768
4
192
331
930
40
324
2
132
278
534
942
40
108
876
828
988
576
1622
82
768
528
1152
1180
1140
1600
2028
1036
796
770
768
568
136
1696
172
94
48
480
192
740
530
65
6
194
516
781
910
1665
1241
1752
2012
1111
1044
1077
885
108
15
272
272
776
652
258
794
920
1804
776
920
1180
1714
704
1538
0
272
804
740
384
1278
1562
1564
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
544
0
128
128
784
264
269
32
112
112
368
377
859
925
80
145
401
283
67
0
931
739
386
198
76
239
284
24
626
646
134
160
464
529
545
1576
97
823
780
868
1054
1552
1793
1384
512
572
1638
1038
514
184
1192
293
609
872
392
984
616
323
1123
256
568
672
108
15
0
16
8
12
2
15
1
48
144
56
44
17
53
304
498
273
306
839
861
914
723
705
541
805
865
784
912
664
653
541
33
113
16
8
296
429
41
34
103
5
56
99
226
56
44
44
104
111
74
198
260
24
18
50
66
64
195
0
6
18
22
52
125
92
29
22
52
5
37
37
100
116
49
53
80
23
4
0
6
5
65
58
57
33
189
181
437
264
257
404
502
215
464
512
386
387
388
20
261
816
121
61
45
173
169
794
779
1034
745
108
15
0
16
8
9
2
15
1
48
72
27
25
17
4
48
120
143
200
205
166
119
215
199
135
336
272
84
208
284
304
560
352
83
155
387
259
911
575
39
293
876
609
576
704
4
1861
837
780
898
675
1697
1712
376
264
12
148
696
169
144
176
392
912
688
144
128
128
256
288
848
592
336
808
512
448
288
108
2
772
936
200
228
62
878
778
18
262
102
302
802
802
50
148
308
388
812
1289
385
896
790
1668
1732
1537
64
14
523
1667
1158
1199
1709
13
108
15
0
16
8
8
8
8
0
48
68
6
2
4
116
52
126
142
142
136
244
260
166
354
256
338
370
504
260
780
654
730
666
522
516
520
768
776
779
874
992
993
544
16
49
72
24
65
352
33
51
113
19
57
0
386
102
192
449
784
817
907
790
862
832
864
544
1249
1075
1136
1342
1088
1184
947
897
1571
1538
1681
1045
23
112
585
608
225
449
58
47
272
80
920
136
428
288
900
545
784
1832
1196
64
888
1004
520
1540
1042
1052
1297
525
134
647
629
82
108
15
0
16
8
8
8
8
0
48
36
54
50
104
20
52
62
78
74
106
2
52
38
34
130
138
450
274
794
714
506
266
386
338
794
930
148
406
274
348
366
282
256
52
4
240
196
196
360
876
104
108
92
24
258
288
816
8
136
129
445
487
448
288
368
255
419
386
7
196
320
135
556
161
176
0
0
15
903
644
609
1920
1169
27
769
512
1599
1655
1675
27
1920
1103
1272
144
112
732
1783
964
1130
96
1667
258
16
336
341
13
1551
3
352
336
276
108
15
0
16
8
12
18
12
1
31
264
24
276
256
163
426
902
272
916
454
357
882
770
22
652
189
165
305
305
785
641
231
35
108
142
128
128
440
472
257
96
119
112
88
8
108
99
3
36
53
5
40
11
8
167
132
78
64
15
99
196
192
292
462
794
220
385
193
195
292
864
100
764
4
2
199
320
768
1088
128
388
140
266
256
848
1120
120
72
780
450
634
968
28
1592
1284
108
474
602
1738
1536
1828
1380
130
274
770
130
1714
132
1
1506
1140
108
15
32
16
8
12
18
82
66
10
68
196
212
242
122
138
194
250
154
202
10
114
74
90
66
2
498
514
2
38
66
602
724
1014
514
1538
1666
1874
1312
1324
1068
1421
973
1576
1792
1448
1440
1057
100
230
0
20
546
943
56
40
107
138
85
85
455
520
11
24
105
171
440
128
7
263
136
164
390
48
136
384
196
340
852
468
96
200
105
377
882
22
790
854
859
335
780
964
532
36
273
49
993
568
35
1091
1293
780
1164
550
1555
1793
773
641
1797
1300
1120
108
15
96
16
8
12
18
82
194
10
68
52
20
242
250
10
130
26
138
490
266
202
266
26
388
402
210
18
178
10
384
396
652
652
220
498
384
388
512
512
520
652
32
264
256
396
266
384
456
344
68
12
14
208
212
72
380
324
101
102
98
264
328
840
67
168
168
436
304
881
851
23
144
384
384
451
323
276
347
184
169
3
68
359
352
256
915
707
455
328
138
248
524
796
4
397
13
18
778
552
345
276
160
524
1796
1412
199
320
336
936
1713
108
15
96
16
8
12
18
82
194
10
68
52
100
242
250
10
130
26
106
202
266
370
266
154
450
338
858
258
258
358
322
354
806
126
194
130
130
194
292
804
32
10
70
4
200
296
428
674
33
19
206
207
184
172
41
273
208
193
39
72
195
128
208
320
832
512
79
123
328
320
784
944
1144
840
795
578
880
1052
1300
472
776
912
1180
1710
1164
33
417
33
515
706
576
95
835
930
643
163
344
849
856
785
4
724
156
289
120
260
262
299
105
556
68
108
15
80
16
8
12
18
10
98
140
136
104
76
66
230
232
176
184
136
172
194
326
256
800
880
584
268
388
462
832
512
768
536
1808
1036
524
384
68
214
598
898
1024
4
334
382
378
346
322
66
738
178
386
256
872
844
878
106
180
158
394
304
324
68
0
66
2
240
282
952
1020
574
366
358
102
256
18
642
690
640
546
672
1942
1206
6
326
834
1091
1636
1596
1200
1200
316
837
1093
204
258
903
691
305
901
109
220
241
289
0
275
338
1104
3
192
257
108
15
80
16
8
12
18
10
98
140
136
104
204
194
230
232
176
184
392
300
292
326
256
800
368
456
336
260
332
832
0
512
32
248
200
396
770
1030
4
20
8
264
260
774
8
572
644
710
194
324
334
880
1008
964
718
200
196
238
288
8
4
2
2
36
166
440
828
961
449
354
186
258
326
895
67
354
286
830
544
257
320
17
221
257
397
129
199
452
364
189
129
256
398
582
76
262
786
515
4
898
80
212
468
420
493
869
813
1112
664
1556
1093
108
15
80
16
8
12
18
10
98
140
392
360
204
194
230
232
432
472
632
196
324
326
768
512
400
24
264
348
844
818
96
160
672
296
448
536
1732
1248
1712
1192
1696
672
688
640
1548
1946
1224
424
552
360
396
142
16
144
212
20
54
774
14
266
12
332
326
850
896
640
132
450
324
876
798
70
736
188
416
544
224
432
560
158
190
290
64
0
195
228
516
512
768
518
263
519
1020
772
1294
395
645
1544
1336
1144
1284
397
136
586
1651
1987
1137
139
770
858
860
108
15
80
80
8
12
18
10
98
108
8
196
204
194
230
296
224
444
292
300
292
454
272
772
532
582
720
514
538
506
490
546
822
942
1068
40
11
194
276
256
928
55
5
28
32
128
64
321
97
136
190
130
448
451
327
871
244
244
384
7
397
328
9
9
132
429
525
13
12
4
120
131
454
512
0
24
240
238
130
390
32
432
484
262
268
226
180
502
318
486
296
24
664
24
388
4
6
14
898
720
1752
1588
2032
2000
1422
928
1057
1029
1104
1112
1284
108
15
80
80
8
12
18
10
98
108
136
168
140
2
230
296
112
196
200
316
482
454
512
788
16
324
300
258
834
586
8
396
196
228
268
396
76
194
116
22
224
144
392
92
50
98
78
32
128
144
4
6
18
28
112
113
253
260
140
472
458
267
79
349
325
874
555
481
36
900
513
688
945
24
1859
835
712
1100
1102
1606
1748
20
1111
1428
964
1044
22
18
984
536
4
872
48
56
288
480
49
352
288
256
904
708
515
420
480
304
856
825
739
39
280
108
15
80
80
8
72
328
136
96
108
132
238
962
580
620
1578
1652
1606
1806
770
1092
2022
1026
1554
1554
136
1176
668
916
36
6
902
1160
148
368
772
516
448
294
98
544
356
72
448
484
312
956
556
16
160
92
24
256
392
0
256
12
97
218
136
392
412
14
63
65
226
276
8
5
113
113
132
192
1
387
470
460
193
147
401
418
178
130
14
74
285
37
114
128
336
384
728
24
32
48
520
512
936
708
533
784
1840
768
1172
6
343
848
1608
161
874
77
108
15
80
80
40
12
18
10
98
108
72
8
12
66
230
168
48
24
248
236
194
198
0
64
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
74
154
154
2
2
74
74
74
138
154
290
242
466
324
772
772
532
374
862
576
768
1408
408
164
292
782
1122
1554
56
824
616
288
928
1263
1716
1252
129
544
688
561
513
408
255
536
385
547
370
137
259
834
322
483
3
112
578
379
8
108
15
80
80
40
12
18
10
98
108
72
72
76
66
230
168
48
56
104
124
194
198
0
128
144
388
300
2
66
194
230
422
424
42
42
50
102
166
176
182
162
82
66
34
34
130
154
2
308
262
810
900
398
458
488
492
1004
752
204
588
528
564
512
534
1554
1168
276
276
400
469
578
802
228
240
208
151
468
276
936
20
16
27
51
116
272
386
48
39
13
145
208
133
720
539
261
452
334
311
885
629
408
417
448
276
773
781
32
72
68
60
257
108
15
80
80
40
12
18
10
98
108
72
72
76
194
230
168
48
56
104
252
194
198
0
128
144
68
28
2
66
194
230
294
466
362
42
50
86
230
142
394
2
226
306
2
48
256
898
580
451
278
798
894
780
128
705
617
544
480
864
768
585
334
326
192
72
103
231
205
1
61
61
7
4
141
445
49
0
58
67
228
160
386
512
65
64
209
192
300
350
618
1648
193
289
268
518
706
1120
66
1730
495
1021
708
1798
30
607
28
516
561
1024
1656
1313
108
15
80
80
40
76
18
10
98
108
72
200
140
194
230
168
48
120
120
132
196
198
0
0
0
56
72
10
122
2
6
4
0
13
52
116
7
8
8
11
85
208
193
205
200
203
232
219
351
263
67
199
311
260
832
368
64
0
152
304
768
13
13
10
255
207
479
855
39
17
437
304
256
260
276
788
981
458
267
193
225
146
432
64
72
96
50
113
144
344
840
1823
529
16
512
560
560
1783
5
1040
1848
1288
768
1671
1845
1045
676
816
132
767
1045
108
15
80
80
36
20
18
10
98
108
76
76
76
66
230
168
34
42
104
124
196
198
38
36
288
384
272
4
384
288
944
752
392
536
672
336
864
768
88
280
408
296
288
232
396
128
32
32
32
45
45
289
24
24
24
283
278
407
784
152
260
911
643
736
1538
780
776
899
648
731
1786
17
1
1295
271
136
664
1729
1541
1554
1
525
785
536
248
536
8
272
264
400
192
456
768
1824
1812
853
632
616
1596
564
650
239
672
648
1676
132
389
821
167
48
680
108
15
80
80
36
84
18
10
98
108
76
204
90
66
230
168
50
66
10
218
194
198
6
26
10
74
26
2
64
10
74
122
10
26
32
108
228
454
482
778
528
700
130
386
546
806
1056
962
750
1666
1734
1088
1606
198
150
586
578
1606
1126
1632
106
266
282
418
288
544
908
1712
400
156
224
16
440
160
192
1672
712
208
408
800
768
664
152
644
1560
1560
1140
797
564
372
880
864
1988
199
213
68
768
65
90
603
1033
872
798
815
909
397
453
853
1348
321
69
108
15
80
80
36
84
18
10
98
108
76
204
90
194
230
168
50
66
10
90
66
198
6
20
4
36
44
4
96
160
51
51
232
176
96
32
113
144
454
192
272
273
19
145
410
28
272
227
203
480
388
484
615
39
52
157
189
573
529
1040
1059
68
64
902
519
1824
1280
640
1712
1796
1376
1318
516
198
750
572
1896
1124
0
934
694
400
0
322
322
738
244
54
182
446
30
522
666
136
384
34
2
898
794
184
172
28
632
1648
544
1744
192
452
976
1536
256
108
15
80
80
8
108
98
138
98
108
136
248
300
226
178
168
176
148
456
268
10
104
64
68
128
196
34
24
28
60
120
76
206
264
16
0
32
40
141
134
272
820
816
256
355
368
374
342
788
134
471
391
292
304
280
284
85
12
145
128
192
224
483
515
12
257
384
641
143
440
265
903
659
795
1182
279
16
712
744
1048
1555
24
32
801
816
905
652
1539
296
812
292
51
9
667
570
786
188
866
784
586
482
514
786
1050
352
1138
446
482
258
906
640
108
15
80
208
392
456
584
264
864
876
772
622
962
516
1004
554
884
838
1038
98
356
486
2
18
914
72
8
162
306
530
262
390
70
198
202
418
418
418
642
130
202
298
170
170
674
162
148
204
44
556
1698
170
1192
648
704
1552
1876
212
1944
908
924
1756
1748
1680
1104
80
64
1088
536
244
400
1096
1624
1600
224
1664
0
900
712
984
68
1620
1560
1852
548
1548
1810
1084
944
54
52
518
14
2
934
902
0
18
4
4
210
96
384
652
24
2
488
32
48
24
48
108
15
80
18
34
82
18
10
98
86
214
206
90
194
230
98
102
192
8
90
194
26
2
68
102
36
100
126
250
136
0
136
442
2
2
96
0
404
404
54
6
142
154
412
412
438
496
472
920
658
146
20
22
256
776
516
612
736
738
370
346
180
444
286
798
526
418
34
98
2
480
498
66
778
34
54
152
4
288
776
874
610
358
258
292
276
446
162
644
712
568
1821
806
786
608
271
907
1545
40
12
397
573
264
664
1680
1792
1345
225
160
1121
533
108
15
80
18
34
82
18
12
98
86
214
206
90
64
236
98
102
192
8
56
204
28
4
94
80
352
832
216
48
52
4
384
896
68
644
388
390
902
774
782
1034
60
1910
880
536
1100
1102
1072
1572
38
624
960
960
851
600
4
5
21
89
347
97
12
35
24
35
51
256
951
1179
27
58
288
982
532
1808
1088
840
920
906
721
1561
311
391
259
355
545
545
1554
89
193
353
160
432
996
736
628
80
17
275
287
261
522
512
1642
746
365
165
208
384
645
270
108
15
80
18
34
82
18
12
98
86
214
206
90
192
236
98
102
192
8
88
76
28
4
158
400
32
32
232
224
244
404
400
560
400
280
260
872
266
418
464
472
600
788
6
58
8
80
328
324
836
934
520
32
516
52
436
20
964
540
1820
540
1810
822
614
242
512
8
540
260
264
332
320
0
64
208
16
352
823
48
224
240
16
480
487
787
1152
304
944
640
287
272
795
674
1536
544
559
79
368
152
546
70
399
153
704
16
537
1797
1869
781
849
438
108
15
80
82
34
18
18
10
98
118
22
22
30
66
230
290
230
24
50
250
194
450
258
898
402
450
322
778
530
278
50
374
350
874
882
114
58
34
34
258
18
386
10
138
426
418
82
186
442
426
418
418
10
282
450
58
354
50
1014
532
693
645
517
1861
1284
21
981
949
645
1716
1638
13
1025
10
74
632
568
612
1550
16
130
390
448
520
40
137
459
385
653
720
65
343
192
256
797
666
19
683
107
200
536
528
4
772
28
528
1844
1058
1640
1320
43
108
15
80
210
162
10
10
10
98
246
278
262
554
298
234
418
422
440
954
762
362
866
258
2
258
292
6
322
74
970
1218
162
722
538
26
538
1570
234
810
938
1034
1546
1562
1562
1306
314
1002
522
1538
2
266
130
130
242
514
770
1796
1934
1410
66
290
262
136
730
1114
1434
490
306
950
622
354
2
58
290
260
320
539
826
74
196
112
223
209
256
794
1216
7
77
92
193
586
624
229
1573
5
524
1812
944
1673
1675
0
1792
1792
24
561
627
255
640
512
1840
71
108
15
80
36
32
26
2
10
98
66
224
294
118
66
228
190
130
454
294
456
216
228
316
386
2
134
6
258
264
312
417
0
0
206
240
460
783
899
724
212
219
314
259
264
27
698
179
128
221
199
456
600
5
127
8
0
150
400
560
64
34
64
100
190
416
48
49
19
102
238
170
162
3
115
196
140
136
424
389
420
397
261
362
547
257
99
276
340
592
941
512
1843
1267
136
396
294
246
564
688
27
130
196
76
257
481
964
600
898
576
493
513
108
15
80
36
32
90
2
10
98
66
224
166
90
66
228
188
130
198
270
394
360
200
300
292
598
256
400
60
260
320
924
228
158
210
464
384
520
808
672
428
34
176
408
568
24
44
416
288
16
472
0
40
224
96
264
836
173
548
460
524
316
454
71
901
460
994
548
1814
961
513
0
282
256
548
109
609
529
57
104
202
71
45
109
109
105
619
421
529
1
9
545
1793
640
1677
524
1578
1814
1846
115
1400
368
817
658
690
1664
1230
258
198
396
716
222
108
15
80
36
32
90
2
10
98
66
224
166
90
66
230
118
128
198
14
202
226
32
310
134
460
320
140
207
420
80
152
12
272
769
513
9
256
0
264
267
846
8
512
8
772
643
499
270
912
276
774
915
113
112
10
26
589
349
445
37
9
72
361
227
545
676
677
296
1001
300
940
676
290
304
954
168
549
545
41
32
292
808
1186
682
1579
1056
684
420
558
815
804
871
1484
348
452
17
33
25
305
393
32
239
557
772
1302
560
568
291
769
780
1820
108
15
80
82
34
44
2
10
98
118
150
240
140
66
230
162
166
142
154
156
210
218
130
160
416
2
394
26
60
103
198
412
388
451
512
1
136
183
52
417
453
257
480
288
400
283
7
48
240
224
272
352
272
433
24
0
80
192
224
144
11
20
16
0
64
32
7
3
0
0
96
192
239
128
259
834
228
396
287
351
768
992
108
762
395
593
820
629
829
1036
9
397
513
384
11
712
611
608
732
224
1267
914
394
315
908
28
1846
1075
132
101
593
108
15
282
400
476
260
896
717
521
719
416
0
304
53
481
304
22
240
272
23
67
76
13
72
72
31
176
51
54
96
107
135
199
16
8
43
42
97
64
8
104
76
0
17
17
27
58
108
44
32
0
25
38
96
386
280
18
282
412
420
950
392
518
910
392
328
864
112
451
323
134
200
296
784
17
17
64
66
106
256
355
98
82
338
216
476
223
706
610
994
564
820
1025
826
256
769
904
520
1839
1185
97
1217
127
127
547
789
85
1821
1470
32
424
108
15
12
8
218
194
256
392
388
388
482
356
368
278
384
344
380
322
262
294
768
88
72
92
194
192
288
1008
1144
68
4
0
230
294
916
1028
12
54
86
198
264
874
98
52
116
212
324
364
300
488
421
386
386
274
786
515
521
592
634
630
748
509
773
769
777
769
517
5
113
0
14
63
504
24
22
12
44
112
194
464
537
35
264
864
892
837
323
278
902
1012
516
775
48
106
370
306
370
11
263
900
648
1800
1100
545
641
128
688
1592
1828
1037
672
108
15
0
5
1
0
0
7
7
5
12
0
7
15
9
5
13
13
14
12
13
0
16
2
0
16
16
49
48
33
61
111
79
111
71
67
79
104
132
168
88
64
172
455
880
195
7
343
789
768
792
15
456
801
773
853
1040
1280
1319
1312
264
112
592
530
1591
1845
1140
720
472
265
925
149
405
84
82
595
599
1669
212
404
529
789
532
1668
1568
163
270
790
1075
837
454
866
370
272
784
180
1656
92
526
614
526
1683
1537
1864
1472
321
721
1741
0
1584
58
108
15
0
5
1
0
0
7
7
5
12
12
12
15
4
5
13
1
147
19
35
160
176
442
474
280
441
495
232
433
385
487
288
392
8
131
183
20
10
136
176
56
36
453
17
49
96
208
408
388
460
590
175
136
144
280
328
264
320
359
352
356
96
12
156
161
272
348
66
230
144
95
241
147
30
2
32
163
129
33
10
344
80
129
112
28
204
461
192
337
89
333
197
390
46
291
178
390
535
768
480
304
50
630
980
517
48
48
516
1572
1285
108
15
32
124
113
96
64
0
112
216
141
129
128
145
217
214
219
346
368
347
90
221
257
259
582
342
91
72
205
256
896
145
1
161
161
292
256
824
12
76
140
476
380
381
378
963
395
267
259
771
833
5
4
452
344
360
341
869
18
43
43
171
136
204
368
80
56
41
103
8
268
768
776
264
320
356
773
773
628
242
476
412
948
662
757
1685
82
2
532
532
180
694
1552
246
976
896
1800
1416
902
716
1807
1032
1040
1216
1141
257
3
802
1248
672
875
108
15
0
4
1
8
27
16
0
40
13
28
30
31
0
24
27
41
9
1
8
24
15
40
41
46
3
3
7
99
232
164
44
96
100
236
424
290
296
292
806
442
426
426
428
546
788
142
138
10
16
476
258
770
768
394
448
132
52
262
0
132
128
8
92
370
990
874
232
204
412
412
770
64
92
4
172
290
866
832
800
880
68
332
348
88
80
344
72
968
256
103
64
172
440
548
97
99
290
262
384
393
303
771
738
432
640
135
67
632
1089
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
2
4
0
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
468
326
870
542
848
768
664
516
616
1124
1364
1280
1112
984
576
1792
1300
564
948
176
144
516
522
8
264
280
68
413
501
570
810
768
916
679
39
416
294
802
106
155
32
179
12
268
333
781
943
736
112
196
193
241
272
276
17
283
71
111
295
531
724
214
340
144
448
960
759
156
470
22
855
1563
552
192
1041
656
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
4
4
6
6
6
62
124
2
6
194
362
122
192
28
196
492
474
356
894
960
832
728
520
512
516
534
1024
1120
1473
856
984
985
945
821
571
17
97
83
23
20
18
64
70
67
196
195
228
126
34
96
86
32
160
34
10
66
50
12
146
450
58
76
27
154
392
387
414
560
9
233
456
347
24
669
161
363
850
261
775
776
24
278
898
56
514
258
0
513
769
917
763
138
388
451
834
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
34
4
6
4
12
62
62
2
70
200
12
118
82
80
194
198
16
244
100
70
210
146
250
154
40
8
108
110
26
34
42
42
40
0
196
46
10
18
20
28
386
896
512
330
384
384
1014
768
644
708
640
644
1718
1230
538
156
274
530
1662
1542
64
1864
1052
694
694
752
644
1670
384
1345
1220
406
1152
384
192
1091
632
72
1836
48
816
913
703
1688
1732
452
1504
11
558
1122
264
140
1054
951
1043
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
17
16
16
140
140
446
287
289
425
462
324
502
513
673
749
653
728
561
821
789
800
818
775
901
534
68
84
37
112
80
356
109
37
2
32
2
194
326
272
768
576
4
835
838
878
880
960
1159
1955
1396
276
269
56
527
608
1587
182
1153
450
391
319
944
648
1677
161
0
448
323
312
232
204
448
544
0
768
513
520
44
960
512
1648
752
1104
1064
1800
1160
728
328
1360
1300
656
904
24
56
768
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
18
4
6
4
12
62
30
2
38
72
12
118
130
90
210
198
144
244
242
130
196
210
218
154
138
138
392
76
17
41
107
106
168
404
375
5
9
10
104
128
91
177
133
76
46
98
15
13
36
103
305
180
437
277
17
282
476
261
385
461
532
928
720
688
130
6
324
321
392
519
46
2
198
6
136
135
202
90
194
0
262
6
138
40
200
0
452
576
906
1018
264
940
812
896
588
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
36
4
6
4
12
62
58
66
6
72
12
118
70
114
2
230
144
244
112
128
454
210
116
150
22
150
388
12
40
8
12
162
440
428
722
378
616
232
459
544
524
546
1538
1230
1419
811
874
1004
561
1841
1321
281
16
148
199
528
312
388
910
899
793
658
136
284
4
8
536
652
132
268
16
400
328
133
1800
1032
12
396
456
579
1536
386
132
704
704
575
1767
228
1602
960
800
947
1553
1536
1029
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
194
132
390
326
6
62
510
258
390
454
330
890
962
482
514
578
8
296
312
8
516
486
246
230
196
482
258
18
818
0
256
542
158
286
830
814
1518
1012
1120
96
352
800
1088
544
1664
136
1432
280
856
24
568
1576
1876
1362
338
276
789
789
38
1630
87
148
151
647
1676
1156
705
17
25
768
1155
260
909
969
1568
1840
1792
0
67
38
672
656
592
1752
1204
50
626
8
560
136
29
1205
1825
627
978
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
28
290
836
582
6
518
830
958
962
966
1094
1898
890
834
1114
1026
1154
712
200
56
832
864
524
14
6
388
524
36
100
4
512
256
904
585
60
956
910
655
1743
583
80
1984
609
737
713
192
1695
1720
399
7
4
158
560
416
167
1824
1031
108
974
576
1840
1031
704
240
1921
1161
520
831
1358
536
1788
1670
198
311
34
40
666
541
642
216
26
2
258
257
584
827
98
16
913
641
710
1602
1596
1600
2001
768
108
15
0
4
6
0
0
0
0
8
0
0
0
0
0
284
36
4
70
326
870
958
570
578
230
970
994
794
1482
1122
1218
1802
1056
1076
1072
1284
1372
1244
1950
1170
1280
1336
552
512
548
36
770
786
0
0
40
32
8
28
402
88
52
48
120
136
204
368
796
52
68
216
196
454
359
4
662
401
276
278
273
35
420
205
253
485
509
960
640
71
545
10
35
567
512
1100
1740
496
904
776
498
926
658
154
568
516
209
576
334
98
320
588
1647
377
27
664
560
108
15
0
4
6
0
0
0
0
8
0
0
0
0
1
29
33
0
0
1
3
63
63
0
0
3
67
124
64
95
0
71
228
189
125
64
0
239
231
236
4
5
1
192
321
272
792
626
126
193
451
290
870
774
146
732
386
34
294
250
266
776
296
481
324
76
104
13
239
15
11
215
199
193
240
241
264
8
16
12
9
270
290
257
355
195
200
460
140
144
254
124
143
384
0
395
411
389
48
130
392
523
17
184
642
198
196
719
560
1841
1586
108
15
0
4
6
0
0
0
0
8
0
0
0
0
1
29
17
16
16
17
3
63
47
33
40
43
38
124
48
64
27
47
34
102
14
66
8
24
26
32
112
144
500
286
2
20
34
288
432
484
542
802
794
946
646
542
642
544
540
716
754
538
698
320
384
368
68
326
336
51
0
48
56
132
13
13
53
56
24
316
967
544
22
1
388
902
915
1207
1172
1412
1004
877
589
1536
1072
1404
354
326
514
762
563
770
268
258
178
146
388
514
1594
1194
26
108
15
0
4
6
0
0
0
0
8
0
0
0
0
1
29
36
16
32
33
51
63
61
32
98
83
91
76
68
68
69
101
149
53
53
113
82
38
101
8
4
38
33
515
148
752
536
24
540
1842
1267
1950
915
518
1826
1864
1924
1240
9
155
606
624
80
80
96
256
384
463
848
1880
1856
672
384
580
580
592
600
4
1260
430
426
562
304
776
1132
38
58
738
160
368
968
25
514
794
8
516
554
267
793
792
32
872
981
237
8
640
1724
1191
643
1571
1075
108
15
0
4
6
0
0
0
0
8
0
0
0
0
64
92
66
196
198
198
230
126
126
194
198
290
306
26
2
130
2
154
170
82
216
220
60
124
68
6
144
192
16
64
56
4
206
320
416
560
0
128
420
462
528
792
1260
396
460
324
870
568
1580
164
420
578
546
290
778
1768
168
284
418
230
120
712
708
1540
1564
786
1046
1296
64
344
786
130
1634
1910
1360
308
366
844
1132
34
422
270
390
544
680
220
1732
96
564
710
1096
1536
1552
16
840
880
1796
108
15
0
4
6
0
0
0
0
8
0
0
0
0
64
92
68
196
198
198
230
126
124
194
198
290
306
26
0
66
130
154
170
82
222
50
100
126
66
4
68
0
188
44
60
0
64
224
160
128
128
466
448
360
72
200
396
398
271
348
344
24
189
166
209
81
49
961
835
9
269
269
332
822
62
48
481
192
391
780
2
206
128
0
258
321
836
880
212
0
131
385
581
109
92
70
327
392
461
78
849
853
657
655
56
776
860
658
1035
776
232
108
15
0
4
6
0
0
0
0
8
0
0
0
0
64
92
194
196
198
198
230
126
254
194
294
294
306
26
130
2
146
194
152
104
108
44
68
6
110
40
8
0
128
36
100
70
112
96
220
184
56
120
12
142
396
272
464
384
392
384
400
480
544
40
232
316
412
319
444
24
24
76
2
99
3
192
4
98
237
169
472
212
212
238
201
163
399
3
121
6
133
129
176
408
400
292
101
117
104
213
5
486
518
53
0
266
747
188
308
53
1072
108
15
0
4
6
0
0
0
0
8
0
0
0
0
64
92
196
196
198
198
230
126
250
194
198
290
306
26
138
10
2
154
178
106
106
34
52
124
76
26
10
26
96
96
112
2
18
516
655
2
642
550
1566
1904
977
1096
1891
966
1604
1773
161
904
568
132
645
709
705
25
144
216
132
0
526
1681
1248
136
728
448
812
796
784
176
1928
1036
1644
780
130
660
1592
1896
1056
104
1676
1168
544
1536
96
112
576
584
992
768
928
1792
816
920
1112
92
340
8
424
108
15
0
4
6
0
0
0
0
8
0
0
0
0
64
220
130
4
134
198
230
254
254
2
454
354
306
282
514
386
418
474
618
626
986
600
12
412
256
774
582
192
4
152
123
259
385
95
88
224
99
201
128
440
32
0
19
80
91
255
159
487
271
31
52
0
100
0
216
24
144
496
451
899
931
1955
1927
1475
275
785
544
1636
1076
1404
1393
352
162
571
842
10
72
2
2
532
342
1476
103
118
254
1002
564
1825
289
288
771
1832
928
559
257
1056
1456
108
15
0
4
6
0
0
0
0
8
0
0
0
0
64
220
194
196
198
198
230
254
318
130
134
170
178
154
386
58
34
106
98
114
154
384
0
60
60
2
70
208
212
68
0
68
132
86
72
268
260
104
224
188
418
426
216
208
360
44
172
132
4
100
196
132
148
432
392
56
24
60
98
454
608
752
1536
1032
540
770
806
512
1624
1928
1285
1428
1476
1165
1117
49
11
925
629
533
545
46
99
80
217
194
463
104
64
67
208
24
516
835
80
89
91
108
15
0
4
6
0
0
0
0
8
0
0
0
0
64
220
196
196
198
198
230
254
186
162
134
298
306
154
138
2
2
362
482
50
816
888
636
828
540
834
768
320
832
768
1032
556
32
176
192
96
864
32
40
104
128
64
320
272
88
72
240
0
384
496
856
1112
192
224
384
568
536
1728
1104
580
520
1020
517
1556
276
438
1492
1302
1207
1029
1545
1566
1815
1204
945
977
529
9
513
1536
15
81
464
18
318
47
776
132
0
675
678
288
810
842
1170
1862
1030
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
8
0
0
0
28
28
0
28
20
54
62
34
26
34
68
54
50
154
2
26
202
146
138
450
274
414
482
228
262
396
465
257
185
32
308
133
141
80
88
198
279
55
389
396
73
125
196
300
421
4
386
394
261
196
144
50
256
4
448
72
62
22
366
74
160
140
52
208
450
322
80
204
476
337
850
340
86
580
266
339
849
26
796
917
741
661
1157
996
528
35
640
1590
1924
1173
149
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
4
4
6
10
28
28
124
34
70
14
24
8
224
260
162
146
426
426
488
488
268
910
712
224
292
300
300
260
262
576
72
208
196
212
210
198
142
18
60
8
76
84
16
28
18
32
36
80
207
232
136
64
168
160
67
3
232
164
404
224
3
17
80
2
162
32
479
280
177
130
159
48
139
70
352
364
365
308
373
67
128
166
262
354
320
338
259
356
362
808
1311
206
220
468
277
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
33
16
16
24
28
54
63
33
41
45
42
109
65
65
221
154
33
97
103
125
192
224
24
45
36
0
95
64
64
33
99
112
88
1
128
131
99
3
68
3
234
199
53
120
137
195
198
132
445
49
112
192
258
260
293
388
388
261
197
277
437
276
52
502
302
191
181
244
20
146
66
80
16
67
263
369
58
14
230
152
504
269
1
609
352
144
416
296
12
902
655
271
256
336
840
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
17
16
0
8
28
28
31
32
1
29
26
9
3
18
130
431
417
425
426
394
472
445
444
673
674
677
685
521
546
544
556
552
292
420
429
430
418
304
104
108
98
176
162
32
32
40
12
32
172
429
408
24
56
168
412
263
135
4
400
448
448
475
112
369
272
177
569
527
1671
716
222
351
839
603
1536
0
5
256
368
848
779
1698
4
524
1830
1158
16
664
522
1882
1912
1826
1504
1098
42
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
18
16
16
24
29
29
30
32
112
25
27
35
33
38
98
19
83
20
52
72
96
101
149
21
17
49
65
5
101
88
16
19
51
10
38
16
23
50
32
17
83
26
26
10
24
8
96
136
137
107
138
74
104
236
176
100
228
180
164
436
128
28
280
1
432
672
48
392
448
367
808
776
544
160
129
195
259
792
160
192
227
291
84
357
301
132
71
196
45
780
788
776
11
7
396
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
68
4
64
64
220
220
252
66
226
118
254
138
162
34
298
50
266
170
42
426
386
18
410
266
898
722
114
26
394
466
578
778
2
454
262
162
562
534
262
1154
322
362
866
930
130
1722
682
148
444
554
1642
1770
424
160
168
386
538
26
56
1836
1228
254
386
6
0
512
516
22
1298
770
518
1792
1292
548
1890
728
596
1708
1822
124
609
101
340
583
16
736
1059
7
275
411
26
410
457
304
496
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
36
16
0
17
29
54
60
32
160
315
815
364
224
390
450
791
821
165
165
436
308
877
533
772
816
260
268
577
737
1
17
59
523
651
643
1686
30
50
497
396
920
634
1738
218
960
578
274
338
600
520
1901
835
33
116
192
482
49
24
416
567
111
515
897
520
264
172
552
1896
1288
575
760
360
848
579
1730
116
71
32
384
811
875
776
219
264
184
303
77
109
557
867
310
807
901
928
384
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
28
196
192
192
200
220
220
508
192
172
156
172
136
416
40
44
12
66
10
154
416
384
248
140
2
194
218
2
84
64
4
204
174
426
42
84
86
192
228
180
418
416
420
288
106
16
168
40
164
430
42
96
132
0
100
109
228
560
98
130
60
39
276
774
558
815
1528
315
995
952
676
1537
1797
141
908
591
536
525
129
1600
1056
384
72
227
246
688
336
704
656
152
387
930
1032
36
432
24
108
15
0
4
6
0
0
0
0
8
0
0
0
0
8
92
68
4
70
82
92
236
188
66
230
126
122
194
194
18
66
40
0
92
68
76
44
31
62
64
0
88
200
1
16
55
32
96
64
239
288
64
0
68
134
135
207
160
80
217
253
189
152
8
8
155
154
130
386
3
199
207
203
74
154
472
372
164
132
392
261
143
34
258
2
130
128
144
464
367
118
934
704
176
376
320
0
769
903
184
1560
1848
1476
876
632
1586
1764
512
520
44
976
108
15
0
4
6
0
0
0
0
8
0
0
0
0
4
28
4
4
0
68
206
186
122
194
194
238
206
238
290
426
170
180
132
144
144
146
6
16
56
100
118
68
4
22
16
4
52
56
12
300
428
446
324
128
480
992
752
704
568
256
832
768
800
528
400
32
416
256
64
96
64
192
448
192
416
976
856
208
0
0
36
300
300
2
934
534
1902
716
76
606
579
610
1766
112
0
897
465
977
1024
1574
1830
1295
47
516
962
1046
0
1865
121
1217
1081
108
15
0
4
6
0
0
0
0
8
0
0
0
0
4
28
36
4
0
4
78
58
58
66
82
206
238
90
66
106
106
210
210
10
58
138
130
82
90
66
322
866
194
10
330
346
842
866
86
716
461
461
865
837
821
1029
5
129
281
277
25
985
592
678
113
209
497
625
71
332
92
93
133
393
314
67
72
33
101
133
4
12
364
287
147
114
24
392
448
464
260
33
395
384
160
156
184
56
760
159
88
588
544
1796
1377
70
322
890
960
1545
1583
108
15
0
4
6
0
0
0
0
8
0
0
0
0
24
28
36
4
32
0
60
76
60
2
114
38
126
114
66
234
106
2
86
78
2
146
2
2
146
64
192
202
10
234
226
160
64
132
13
219
66
96
4
270
911
584
60
263
300
782
777
907
592
1744
1876
1461
773
128
140
664
516
552
226
262
780
266
474
708
1678
98
18
14
611
560
754
1596
209
145
505
483
518
776
897
32
424
520
488
304
33
528
664
880
0
7
61
648
280
1312
1312
1095
677
108
15
0
4
6
0
0
0
0
8
0
0
0
0
12
28
4
4
6
6
30
26
122
66
6
2
58
74
226
116
4
108
120
112
200
0
400
470
614
128
384
956
690
262
916
630
1694
1678
518
518
536
520
640
1730
194
464
486
454
284
796
604
30
66
0
224
288
420
930
570
96
16
16
152
28
194
198
496
284
182
6
92
2
262
270
326
182
160
146
500
272
20
16
394
938
640
480
24
548
1802
1321
778
1106
1732
1564
1665
1713
170
578
650
538
991
108
15
0
4
6
0
0
0
0
8
0
0
0
0
12
28
68
4
6
6
30
50
250
130
198
354
186
218
450
194
130
474
282
898
676
60
60
318
306
540
672
192
448
836
212
448
846
1794
1028
840
64
292
310
562
1274
1428
1288
1308
652
654
800
96
512
1172
1156
1220
1042
1824
1388
812
900
936
940
574
62
396
322
96
52
228
128
352
266
920
988
796
54
158
418
528
50
322
2
162
186
482
54
59
366
874
196
272
137
129
896
516
112
223
97
560
1914
108
15
0
4
6
0
0
0
0
8
0
0
0
0
12
28
36
4
6
6
30
26
58
2
6
2
58
426
354
226
386
730
378
1000
556
300
820
958
554
1704
896
48
640
516
680
672
44
292
988
450
320
134
180
184
44
94
66
70
224
196
129
129
146
50
32
3
63
447
929
512
256
257
925
640
1628
960
530
1793
927
767
1665
2
243
529
190
688
564
1541
205
584
1994
205
385
720
726
1991
1553
1592
1192
520
278
80
600
72
40
1416
43
815
800
583
47
108
15
0
4
6
0
0
0
0
8
0
0
0
0
12
28
196
196
198
198
222
178
506
322
326
330
378
282
834
346
258
138
154
320
844
76
68
30
26
344
328
864
96
226
170
448
162
418
300
814
140
391
30
143
88
77
112
257
400
1
13
89
196
205
285
780
1
96
116
2
390
451
1023
1267
547
865
772
520
544
1024
960
792
813
1070
1278
1935
31
15
40
808
864
609
1544
64
215
272
56
45
770
951
208
480
548
771
353
172
654
1664
1667
515
160
108
15
0
4
6
0
0
0
0
8
0
0
0
0
17
29
36
16
48
48
59
47
56
32
48
16
55
52
71
72
200
224
143
263
64
128
192
324
335
792
635
760
145
394
267
807
864
1096
67
205
205
480
308
880
12
8
2
59
163
38
430
42
74
232
168
426
418
646
714
218
218
386
552
896
512
646
550
526
1754
1148
66
322
352
992
1664
1808
94
67
226
550
639
31
803
49
576
900
1037
1536
316
544
1830
779
1805
1054
1537
1537
1130
176
1272
232
556
108
15
0
4
6
0
0
0
0
8
0
0
0
0
68
92
68
196
198
198
238
122
122
194
198
290
310
534
2
68
132
172
304
944
56
32
112
88
204
258
896
1032
104
48
132
210
306
950
710
452
238
142
138
274
2
192
6
322
98
226
54
822
1156
300
0
577
401
785
1923
1242
303
929
688
1632
1776
136
193
273
436
512
544
1712
1664
1184
145
216
284
396
12
1918
1138
112
66
194
964
582
270
0
1563
1567
1584
17
640
1700
1557
1540
1556
49
512
739
529
108
15
0
4
6
0
0
0
0
8
0
0
0
0
68
92
196
196
198
198
238
122
250
194
198
290
310
22
130
12
4
156
176
112
88
48
48
120
76
0
0
8
164
160
104
8
188
504
408
920
536
336
336
832
612
768
896
1152
1792
952
904
1072
24
536
536
24
1064
872
80
1096
8
1816
1080
0
1536
1840
592
1728
448
1104
1536
16
32
576
192
608
528
184
80
80
96
272
560
1928
1664
1696
1664
488
936
1260
129
664
1756
150
1550
1580
79
24
397
598
518
108
15
0
4
6
0
0
0
0
8
0
0
0
0
193
285
33
336
144
417
483
511
319
928
304
851
339
604
512
287
32
343
148
411
382
64
0
15
7
96
128
83
272
0
64
200
184
396
455
228
230
198
238
442
35
0
45
260
276
516
389
431
436
437
436
996
625
32
192
287
387
568
399
0
64
80
24
401
67
374
560
48
248
388
904
642
448
328
844
828
768
515
1158
1542
566
514
1162
1155
1283
512
444
1526
772
1797
1057
49
248
1168
225
541
764
108
15
0
4
6
0
0
0
0
8
0
0
0
256
0
28
292
324
870
902
262
318
956
450
870
774
50
890
848
84
578
610
1816
1074
86
1472
348
838
1102
218
1090
1574
46
820
884
84
854
514
0
608
128
276
912
436
0
358
238
12
0
12
668
758
150
464
256
10
266
258
732
534
310
6
910
666
672
448
528
820
854
800
600
66
336
328
320
845
72
203
344
76
222
199
323
95
327
324
38
49
257
816
944
513
5
613
741
1725
1054
844
8
982
896
108
15
0
4
6
0
0
0
0
8
0
0
0
256
8
284
132
384
384
904
284
950
380
832
332
860
54
310
32
360
76
372
790
18
22
16
0
156
466
324
272
22
0
268
394
24
348
86
774
910
718
704
580
36
838
832
868
630
274
280
852
838
104
80
80
216
472
324
324
80
88
64
160
164
312
894
849
856
772
12
64
325
341
848
776
44
129
391
198
71
4
328
923
738
34
384
273
208
23
914
706
164
125
630
1019
778
56
8
533
1684
1152
108
15
0
4
6
0
0
0
0
8
0
0
0
1
24
28
36
16
32
51
60
38
60
33
80
55
55
28
64
131
136
143
268
193
205
225
227
246
499
376
68
74
19
24
269
257
80
596
212
238
504
456
786
902
630
130
390
288
268
266
922
122
130
198
70
198
74
338
90
66
128
130
418
418
418
566
272
810
746
548
563
402
454
846
830
832
545
96
4
320
292
61
129
64
103
192
200
481
880
836
590
287
920
531
272
536
716
745
1696
1247
1271
108
15
0
4
6
0
0
0
0
8
0
0
0
128
128
28
2
388
390
454
902
574
382
962
646
714
1546
890
578
826
770
1098
1736
88
56
256
128
668
654
1802
68
244
68
260
260
514
640
1674
522
394
394
508
342
142
460
594
1810
112
82
82
80
140
524
479
86
6
206
256
896
209
400
371
208
493
776
159
240
8
525
709
1635
823
55
816
923
664
1794
0
1556
1792
519
807
1068
1702
1206
59
56
44
609
741
433
1201
1923
1836
1388
132
134
513
592
529
1664
108
15
0
4
6
0
0
0
0
8
0
0
0
128
128
348
708
196
198
454
998
702
1660
1090
1350
802
818
566
1552
1860
1284
1196
1194
672
678
32
112
600
680
168
171
171
160
80
64
232
421
301
289
269
412
132
67
211
404
500
264
24
35
17
53
68
104
8
27
29
28
26
64
96
23
0
259
353
102
194
455
263
940
492
548
892
781
328
864
88
707
527
801
70
579
887
531
304
313
281
456
297
224
655
152
768
1136
709
65
552
1928
1560
1729
1130
15
108
15
0
4
6
0
0
0
0
8
0
0
0
128
192
156
98
196
198
454
198
254
190
386
294
422
34
58
2
306
418
546
1848
108
244
388
644
726
1558
272
384
440
904
652
1748
1622
80
656
1536
520
600
272
987
1624
1732
208
208
12
35
131
602
1624
92
6
155
241
264
386
914
1205
113
213
501
257
269
265
6
212
128
18
215
140
386
339
48
436
4
6
232
220
556
652
1916
1090
578
0
960
1138
1602
1548
1478
518
1796
1806
1042
528
65
97
549
525
1052
108
15
0
4
6
0
0
0
0
8
0
0
0
128
192
220
194
388
390
454
358
382
382
770
582
354
354
282
258
858
834
90
18
88
220
320
132
508
540
55
4
214
7
35
195
1
52
357
113
337
897
341
341
904
366
780
780
44
284
772
37
721
467
835
11
281
914
1166
8
120
265
901
260
772
5
400
288
4
1
389
333
414
568
364
14
74
198
552
995
42
109
226
418
1002
314
800
1057
520
442
794
20
540
512
887
708
1604
992
608
803
111
89
108
15
0
4
6
0
0
0
0
8
0
0
0
64
0
28
66
4
6
230
294
190
254
66
38
498
466
282
914
530
530
986
602
266
268
324
836
876
834
100
240
240
56
200
364
256
262
0
416
304
72
325
262
14
640
256
289
643
184
908
909
593
1635
1123
1135
1640
1
464
550
916
1948
1048
59
109
196
355
102
455
0
0
387
3
0
49
115
632
1020
2040
543
24
512
776
842
1536
228
8
1793
824
561
760
1544
1536
1740
465
483
201
712
8
780
143
33
108
15
0
4
6
0
0
0
0
8
0
0
0
64
64
92
66
4
70
230
118
126
126
66
230
230
42
10
2
2
66
66
328
376
108
540
548
870
790
526
512
1792
1336
868
880
1032
1048
1560
1552
160
32
880
776
512
32
864
1472
528
48
64
180
436
304
472
28
28
92
220
450
534
822
610
706
290
266
290
260
270
954
538
482
278
136
160
64
324
66
84
67
106
32
416
556
96
1
200
226
438
958
62
353
208
273
769
804
900
645
16
498
770
1175
108
15
0
4
6
0
0
0
0
8
0
0
0
64
64
92
194
196
198
230
166
126
254
194
326
102
230
26
130
282
258
34
0
72
248
448
452
102
6
86
14
844
524
964
1024
1650
1618
1984
960
1058
1632
1578
1652
1670
142
718
623
78
100
116
720
20
17
48
0
0
256
952
1069
30
55
590
996
776
779
640
1604
1826
864
1400
15
15
664
664
156
1319
499
769
400
368
777
1049
16
16
219
467
355
839
1157
90
4
96
1
540
532
160
56
224
288
1015
725
108
15
0
4
6
0
0
0
0
8
0
0
0
64
64
92
196
196
198
230
118
126
250
194
326
358
42
10
138
258
258
322
72
250
424
468
468
396
910
522
648
128
8
8
260
268
922
632
376
112
248
224
32
464
0
64
200
140
416
416
432
568
40
44
140
2
144
392
296
108
137
476
116
56
72
69
231
384
400
528
81
67
578
687
168
460
591
1710
1918
1304
676
29
259
834
514
866
66
0
698
546
480
1082
1304
1372
878
770
214
1694
1671
1092
644
108
15
0
4
6
0
0
0
0
8
0
0
0
64
64
220
194
68
198
230
118
254
190
34
198
102
42
138
130
386
258
322
328
90
216
284
220
460
398
330
320
352
112
0
20
146
130
384
0
224
8
12
516
264
772
1100
236
524
1816
528
1544
1740
1234
1946
1674
74
904
744
684
674
546
1706
136
180
724
532
326
102
840
1632
516
276
52
801
823
156
508
264
776
815
104
96
65
337
529
51
34
8
44
398
390
110
814
778
788
950
257
841
777
616
544
108
15
0
4
6
0
0
0
0
8
0
0
0
64
64
220
196
196
198
230
118
254
314
290
326
106
50
138
394
386
258
42
162
170
418
18
252
60
188
172
414
418
688
328
328
192
260
292
544
562
258
84
216
216
466
355
99
114
32
24
141
129
1
0
0
100
99
110
224
1
3
135
131
147
146
386
394
461
225
177
304
432
574
696
1084
1072
1585
1795
966
614
1856
1860
1538
1570
106
514
578
90
28
30
910
2
72
24
484
482
448
962
1080
26
706
108
15
0
4
6
0
0
0
0
8
0
0
0
16
8
28
8
16
16
56
76
44
0
32
28
52
118
66
76
92
12
68
198
86
208
128
2
194
242
18
130
98
14
220
220
236
268
34
374
216
96
0
288
316
820
6
46
236
428
260
320
124
0
256
776
514
1730
898
966
902
774
654
1666
6
38
544
554
666
666
1554
1888
742
186
264
272
528
96
100
648
186
130
394
170
42
52
20
84
278
822
102
130
456
460
450
856
816
184
408
584
620
816
108
15
0
4
6
0
0
0
0
8
0
0
0
16
24
28
8
8
0
56
44
45
65
42
101
125
54
39
127
65
97
102
20
5
64
84
197
34
34
162
106
114
80
192
297
426
298
290
32
132
174
442
557
553
551
892
198
294
416
420
961
596
85
212
148
20
266
395
72
4
52
500
517
5
525
536
796
774
823
519
1541
521
777
772
785
520
640
273
261
20
39
199
237
60
278
52
826
928
804
453
525
38
800
840
1065
0
833
528
818
1328
1289
108
15
0
4
6
0
0
0
0
8
0
0
0
16
24
28
17
48
48
56
24
12
47
96
80
24
5
106
99
103
96
264
795
673
77
577
784
924
911
920
1101
1868
881
787
1075
1059
864
516
150
113
537
536
57
108
240
405
453
257
0
41
1
183
132
130
3
179
182
418
86
272
320
376
202
426
42
420
416
319
177
136
384
288
134
207
13
1
130
95
243
273
389
560
380
53
44
224
276
946
707
534
966
385
263
292
0
486
288
124
514
582
1008
108
15
0
4
6
0
0
0
0
8
0
0
0
16
24
28
18
49
48
56
24
45
46
97
81
24
8
43
33
109
96
16
33
39
24
41
46
33
2
27
11
40
108
132
181
117
236
239
200
213
209
278
391
128
264
259
519
236
184
58
240
312
932
67
0
2
76
204
280
896
28
221
136
192
193
300
300
868
256
352
271
328
832
92
246
415
631
139
776
904
1153
33
436
48
1536
6
531
539
1666
1603
1627
73
685
497
897
644
592
80
343
340
628
108
15
0
4
6
0
0
0
0
8
0
0
0
32
44
28
68
100
102
118
62
76
252
98
38
50
18
80
192
4
196
140
98
70
222
212
280
56
312
290
242
16
176
177
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
305
517
606
834
96
736
400
1018
777
1036
1602
1888
531
1753
1088
772
632
64
103
792
793
120
240
120
205
206
128
640
1154
1417
259
9
57
257
835
1873
1374
368
354
877
870
1144
602
147
194
984
520
1902
74
108
15
0
4
6
0
0
0
0
8
0
0
0
4
4
28
4
4
6
14
10
58
124
98
102
86
38
114
192
140
100
116
144
208
216
200
0
8
140
150
144
272
80
80
216
196
112
214
80
152
217
344
861
596
848
592
83
833
835
849
849
791
1079
1904
1345
352
97
266
904
655
1816
72
640
180
7
0
512
657
1028
174
26
140
393
412
508
742
550
352
840
412
98
524
450
274
944
16
828
864
20
50
406
806
550
72
76
1116
562
324
76
624
832
108
15
0
4
6
0
0
0
0
8
0
0
0
4
12
28
4
4
6
14
26
50
124
98
102
86
46
90
192
132
100
116
64
192
232
234
8
8
28
86
70
6
124
140
100
68
34
114
16
0
120
124
28
148
246
384
128
0
448
856
916
1686
1936
1036
916
768
576
1644
1036
1294
1436
532
646
646
352
256
8
0
132
390
48
352
16
56
68
332
1020
574
38
54
376
972
1584
544
4
1062
928
1666
1709
28
1604
1936
963
1786
1161
1665
1240
240
163
664
561
108
15
0
4
6
0
0
0
0
8
0
0
0
4
12
28
68
196
166
110
218
178
250
194
230
314
394
282
322
326
274
298
306
386
346
322
324
278
322
786
90
218
216
248
252
482
870
50
0
12
4
136
260
268
24
4
8
96
208
248
484
340
436
756
368
784
536
136
652
918
528
1680
976
1088
1592
1124
454
584
0
704
528
1848
132
130
0
416
432
793
953
1153
707
738
1905
1115
322
298
802
817
1561
1558
1302
1350
78
216
756
194
18
944
1076
1158
514
108
15
0
4
6
0
0
0
0
8
0
0
0
4
12
28
36
4
6
14
26
50
58
2
38
90
154
90
66
230
226
426
392
160
172
388
260
446
398
26
402
432
424
552
16
132
150
34
32
304
32
672
176
152
448
320
928
992
736
1672
344
340
784
8
792
1148
4
452
372
854
1038
522
76
194
10
330
834
834
2032
1156
12
324
268
76
623
632
1024
1408
392
960
657
148
372
833
848
1056
543
693
513
271
376
784
1047
21
1585
138
130
192
799
53
1556
108
15
0
4
6
0
0
0
0
8
0
0
0
4
12
28
196
36
6
14
26
26
506
994
550
26
26
34
994
770
834
1034
1568
1640
1997
1241
1049
1469
1087
618
881
1805
1104
1368
1352
352
577
103
140
769
992
8
540
4
42
42
160
432
520
28
308
144
376
108
172
36
704
240
656
0
584
1932
960
716
1668
512
1584
1712
8
652
572
372
1000
992
2032
128
104
0
0
40
5
525
1144
764
524
4
227
399
256
1286
1410
1026
1523
756
533
1556
790
1332
1525
1059
1420
108
15
0
4
6
0
0
0
0
8
0
0
0
4
12
92
68
100
102
110
90
234
186
98
102
186
138
194
194
2
386
138
96
268
284
412
444
124
30
402
528
520
32
32
740
388
976
1088
88
2012
772
512
1740
1602
108
1762
244
1028
780
652
1676
1694
2
1184
136
392
64
244
52
800
16
400
472
88
192
267
40
736
136
128
64
179
35
400
436
512
256
271
900
395
278
308
514
543
803
48
528
152
417
445
316
992
1268
139
1181
134
18
710
535
227
1928
108
15
0
4
6
0
0
0
0
8
0
0
0
4
12
92
196
292
6
46
108
236
442
482
294
886
872
872
706
514
514
546
834
838
1046
1374
1402
1484
1156
64
610
546
520
816
768
64
451
194
262
326
172
385
643
3
196
164
80
95
131
4
35
38
47
169
176
439
496
248
201
201
192
384
28
16
272
132
142
191
398
454
194
60
68
96
178
34
106
26
184
352
98
0
48
80
280
772
325
832
528
80
976
976
55
528
944
1264
1920
1056
1287
1035
1304
108
15
0
4
6
0
0
0
0
8
0
0
0
192
192
220
196
196
198
486
294
382
380
322
326
866
354
282
256
258
258
794
2
148
238
234
252
510
1018
104
4
0
20
260
516
256
772
272
352
880
952
92
52
224
480
872
768
904
1096
192
80
280
304
24
768
660
20
436
128
452
256
28
8
796
52
374
194
550
768
1298
16
514
62
962
512
1806
140
702
292
768
896
532
1808
1106
272
576
862
122
628
244
759
414
566
1702
1154
1928
139
128
403
706
608
108
15
0
4
6
0
0
0
0
8
0
0
0
24
8
92
4
4
0
60
68
236
316
162
434
382
378
194
450
266
874
562
394
266
778
554
706
386
106
98
626
698
514
18
282
258
850
774
14
10
378
66
906
708
1732
1120
756
372
772
160
535
343
864
528
336
80
421
48
7
80
17
18
151
400
568
360
107
13
285
799
656
640
40
488
905
768
770
1024
1808
1808
1592
1068
1068
1452
1180
28
1060
1288
1376
1256
776
8
668
132
174
586
466
264
896
752
228
108
15
0
4
6
0
0
0
0
8
0
0
0
48
40
28
68
100
102
122
56
76
252
98
38
46
10
74
192
4
196
132
80
66
212
212
272
166
302
298
240
280
308
214
208
232
128
408
260
20
48
6
88
204
204
12
14
50
48
8
8
224
132
84
2
6
80
88
56
176
56
242
96
112
16
128
484
390
0
304
192
408
412
62
15
392
284
662
742
742
737
257
541
1093
1300
1044
1045
549
1584
1907
1873
1876
1425
389
548
614
196
220
31
263
1080
108
15
0
4
6
0
0
0
0
8
0
0
0
12
12
28
36
4
6
30
18
26
58
66
102
186
26
34
98
98
66
234
10
34
106
34
54
158
218
282
170
162
162
338
338
258
362
362
298
778
394
498
324
134
294
886
126
34
24
2
192
256
896
16
23
118
112
240
272
288
1
160
135
416
272
209
419
464
376
388
197
3
515
15
408
573
640
642
1540
12
264
395
669
517
1731
150
407
384
512
273
706
1656
241
259
392
48
688
571
512
240
8
108
15
0
4
6
0
0
0
0
8
0
0
0
12
12
92
68
100
102
94
210
236
188
98
294
118
222
64
192
516
964
532
768
926
530
1880
1368
680
572
612
576
1716
1584
64
200
416
384
528
528
560
48
32
176
432
496
520
768
1024
80
64
16
432
256
768
1120
1600
200
256
32
672
752
644
76
864
316
806
822
190
12
417
141
541
674
1670
192
255
115
395
392
1152
1668
1025
512
568
519
1672
1164
461
960
898
1012
1668
1540
135
13
13
122
578
579
739
1
108
15
0
4
6
0
0
0
0
8
0
0
256
256
320
860
836
772
902
454
486
894
892
834
870
106
50
282
256
74
66
330
866
306
54
802
788
222
2
130
514
802
42
98
252
258
390
582
10
74
72
128
420
896
76
122
104
112
264
256
920
1064
40
386
1000
520
536
1208
1188
926
794
658
1040
1880
1188
390
514
546
800
752
648
221
508
49
63
288
432
643
513
1673
1068
684
609
567
1536
1793
1408
1480
780
718
1758
80
344
56
224
289
785
1539
1722
1865
830
108
15
0
4
6
0
0
0
0
8
0
0
128
0
140
220
196
196
454
582
478
946
954
930
806
970
634
1562
1122
1026
1122
1034
1048
928
908
1180
1436
1532
654
26
36
320
864
864
36
36
16
2
58
138
420
768
20
54
54
118
66
114
28
20
6
96
258
350
72
76
130
430
1018
400
579
850
858
850
848
0
453
328
359
870
624
987
25
8
196
0
133
5
352
120
35
96
260
896
640
262
262
383
892
840
520
540
1788
1921
1408
272
401
45
873
1129
1035
108
15
0
4
6
0
0
0
0
8
0
0
128
128
192
156
36
4
454
326
198
254
314
258
998
710
42
58
266
354
866
770
72
202
488
268
396
268
270
10
408
352
816
120
260
900
914
284
260
864
624
264
24
16
80
324
132
416
944
924
948
756
22
32
262
6
576
652
726
22
774
774
384
2
4
1794
1920
1162
1306
1034
524
1548
14
1418
1072
1412
1044
1552
129
1234
496
888
840
590
1991
1452
430
10
384
197
753
19
108
994
544
539
542
200
400
532
22
108
15
0
4
6
0
0
0
0
8
0
0
128
128
396
732
324
132
454
326
862
946
570
130
454
330
890
538
674
162
290
298
552
676
140
1820
1180
446
686
672
1568
1536
264
164
672
687
672
128
144
1840
957
545
1619
1912
2033
561
75
714
523
0
3
418
51
75
192
70
132
270
4
292
188
259
321
813
609
231
197
488
288
788
863
64
129
273
265
555
362
290
122
220
209
411
158
282
896
68
94
274
769
512
536
906
1026
1728
1728
577
803
355
715
1728
1695
108
15
0
4
6
0
0
0
0
8
0
0
128
192
192
220
194
196
454
358
374
382
382
322
838
358
298
266
258
258
770
66
136
216
252
252
484
966
14
8
0
0
280
516
500
534
0
0
448
960
24
24
260
868
1004
1580
996
544
356
484
588
1752
28
32
445
676
390
550
1793
22
23
405
116
532
517
781
1409
1005
768
934
389
292
97
357
357
60
53
60
126
194
294
768
791
835
32
296
394
314
234
472
1
929
674
365
72
12
284
308
821
25
1674
108
15
0
4
6
0
0
0
0
8
0
0
128
192
192
220
196
132
454
358
374
382
122
258
870
358
298
266
10
834
850
66
72
872
106
858
578
870
790
774
774
1412
986
66
98
514
514
1024
266
266
42
490
290
774
282
1300
274
922
650
658
1594
1826
1450
266
778
1026
1562
26
1610
242
538
794
1050
1538
1186
674
580
262
930
706
474
956
512
322
348
142
138
16
375
67
824
0
168
424
133
264
831
892
1088
608
673
656
256
384
1164
1505
803
769
1024
1632
1633
108
15
0
4
6
0
0
0
0
8
0
0
128
192
140
92
68
132
454
198
286
178
186
386
454
34
378
26
930
676
130
474
282
74
840
520
748
62
106
106
776
904
88
1988
1586
1794
1504
644
1676
1752
140
716
1695
1042
658
74
98
8
193
24
35
38
54
112
223
496
32
40
97
293
781
847
1792
1040
80
965
992
546
1655
2000
176
1979
515
580
608
18
540
1735
412
131
2
99
257
51
39
40
32
177
432
561
528
1874
722
240
435
896
648
1889
88
640
1671
108
15
0
4
6
0
0
0
0
8
0
0
2
16
24
28
8
8
28
56
44
44
64
44
44
96
56
72
124
66
224
124
1
64
64
52
64
4
163
136
120
28
14
7
67
99
116
214
134
49
113
97
20
85
84
85
101
64
219
148
4
85
197
20
86
35
6
118
70
236
296
1
224
176
120
129
135
143
207
207
295
293
264
768
656
144
129
413
448
832
829
1191
1668
1648
90
336
347
794
643
1588
53
581
55
27
144
561
531
283
8
192
69
108
15
0
4
6
0
0
0
0
8
0
0
2
4
8
28
8
8
28
12
24
92
64
44
108
68
54
242
124
66
96
116
20
466
514
322
706
130
384
945
1010
540
1564
1132
1764
1679
1097
1096
1032
1472
1024
1657
1933
1168
1456
1528
748
551
35
15
792
776
72
67
224
100
35
48
313
799
3
2
448
224
131
3
60
800
770
2
308
260
581
261
257
74
186
506
964
648
495
893
820
853
528
528
82
1104
279
341
966
583
1886
1884
1360
576
40
72
618
192
1367
108
15
0
4
6
0
0
0
0
8
0
0
2
4
12
28
36
4
28
12
26
50
58
2
58
66
42
90
66
230
238
122
66
198
182
386
256
18
146
132
160
436
416
92
148
208
208
296
268
796
92
208
24
200
252
256
900
646
418
296
12
204
258
1
280
280
264
296
217
49
56
40
108
230
199
399
303
40
168
69
1
176
160
11
448
259
426
170
1
424
428
479
622
42
0
428
172
384
514
24
384
436
120
12
414
226
422
226
48
705
705
108
15
0
4
6
0
0
0
0
8
0
0
2
10
10
28
8
4
10
31
14
24
0
2
21
53
64
19
26
45
105
179
123
8
160
33
111
225
128
450
848
168
420
400
272
258
771
68
618
392
457
637
837
901
645
180
7
279
343
5
36
445
465
345
88
944
52
106
10
259
355
775
901
704
468
208
144
500
261
0
588
7
239
189
180
406
471
227
32
5
389
4
168
32
431
260
816
736
192
462
552
96
816
952
5
1677
1704
1058
1346
272
347
108
15
0
4
6
0
0
0
0
8
0
0
2
12
12
28
8
8
28
28
12
25
0
6
90
200
128
99
120
197
234
234
234
187
83
210
217
281
265
5
1
80
1
161
168
96
252
129
0
160
40
44
76
110
259
322
188
188
4
6
385
417
316
770
562
324
909
669
221
508
454
528
775
817
38
3
1
253
317
317
440
8
4
3
0
771
291
416
512
256
526
1898
1352
1285
693
645
1613
1784
1914
1096
92
566
695
688
2
256
340
552
384
413
1009
108
15
0
4
6
0
0
0
0
8
0
0
2
12
12
28
4
4
28
28
18
50
122
34
58
34
26
50
98
4
54
62
2
70
174
104
4
8
28
194
320
6
200
272
384
464
448
260
899
704
416
433
561
567
547
868
1060
1635
1250
398
448
611
994
1043
1539
54
142
384
320
865
513
792
1137
7
8
256
40
430
480
104
65
225
92
141
94
274
514
224
12
263
129
192
451
320
959
386
260
908
665
189
317
26
544
594
1198
554
72
97
513
558
1828
108
15
0
4
6
0
0
0
0
8
0
0
2
12
12
28
36
4
28
28
18
50
58
2
58
34
26
50
66
82
90
60
2
194
218
74
130
144
212
454
358
36
260
368
338
857
337
69
848
475
595
849
87
853
794
147
473
256
812
1220
224
84
80
83
535
567
135
791
983
980
980
984
1968
1400
536
531
1068
1057
1029
1025
1122
264
768
1167
1883
1471
413
394
278
908
640
260
256
768
865
576
32
1
90
179
110
134
23
943
701
281
58
770
872
836
837
108
15
0
4
6
0
0
0
0
8
0
0
2
26
12
28
8
8
28
63
120
108
65
58
109
107
99
128
143
33
161
42
168
425
167
36
421
138
391
392
8
483
432
120
132
196
460
318
18
4
53
64
5
101
4
69
23
16
7
55
49
113
88
26
26
60
28
1
48
17
0
36
1
24
35
450
280
180
269
768
803
969
468
332
775
1020
630
880
82
19
307
291
128
32
290
1516
268
792
778
906
652
1548
840
779
17
152
696
1704
171
43
981
108
15
0
4
6
0
0
0
0
8
0
0
64
64
12
28
68
196
230
118
158
218
250
194
102
42
170
138
66
338
322
330
74
72
36
404
278
350
346
312
928
416
364
866
866
768
794
66
538
540
578
1126
1254
934
734
466
860
770
1026
102
128
540
320
348
833
32
28
408
51
55
219
339
284
930
479
576
81
577
539
926
129
547
544
1840
1488
1296
1333
1249
426
1192
1824
1128
584
548
572
1726
1186
404
16
28
3
772
1552
130
436
102
59
803
646
714
216
108
15
0
4
6
0
0
0
0
8
0
0
64
4
12
28
68
100
230
142
154
218
250
482
358
122
282
930
162
386
258
266
768
820
180
188
188
188
510
514
768
8
768
576
580
484
0
1540
1804
858
920
1160
1740
1580
76
486
48
772
644
640
196
1748
2006
530
4
257
788
1104
529
24
28
1311
573
889
959
992
1760
1889
1121
609
2
270
576
547
1958
36
112
201
129
391
70
774
8
282
256
256
834
768
772
910
716
452
867
3
392
72
944
80
339
772
1309
108
15
0
4
6
0
0
0
0
8
0
0
64
96
160
92
196
196
230
102
230
158
380
66
102
18
274
278
528
338
324
220
408
480
1004
610
800
1080
642
428
556
648
1536
1812
1206
64
608
560
632
620
798
23
976
448
384
392
525
865
837
36
56
248
483
294
113
17
137
5
31
67
100
101
81
3
2
4
5
1
1
66
1
3
0
0
3
128
224
16
23
260
386
451
372
372
798
916
421
437
441
284
838
848
64
118
49
101
393
142
424
941
396
108
15
0
4
6
0
0
0
0
8
0
0
64
68
12
156
196
196
230
174
154
474
378
322
102
186
138
394
450
322
66
42
40
168
140
28
60
284
142
194
400
464
456
480
260
916
736
0
0
168
424
288
316
610
16
20
48
8
236
140
164
158
52
80
88
56
416
724
144
720
452
784
772
788
558
1934
1180
1716
541
644
710
1120
1544
1162
227
440
354
838
1128
132
81
7
36
260
806
102
111
249
200
216
452
320
9
73
264
302
792
1600
781
820
994
108
15
0
4
6
0
0
0
0
8
0
0
64
88
104
28
4
196
224
508
452
524
122
482
306
414
538
962
582
910
426
562
838
1026
4
320
128
708
564
1792
128
64
0
288
288
528
1536
1200
296
736
736
752
752
376
568
1600
848
528
264
8
4
788
208
400
56
804
732
1732
1728
1640
264
796
676
1720
1664
200
184
268
896
656
148
532
1582
1570
1196
76
92
452
486
1006
1960
32
168
172
36
256
66
554
202
96
32
128
778
388
774
1066
552
908
1806
1284
1442
108
15
0
4
6
0
0
0
0
8
0
0
8
0
0
28
4
4
14
34
36
62
124
194
366
126
242
246
208
212
468
352
832
259
278
256
768
512
283
201
456
365
865
992
115
48
57
184
300
32
311
543
0
64
72
68
206
196
277
432
465
345
130
128
200
202
139
154
29
192
6
6
4
134
200
172
422
6
0
258
902
672
432
388
782
906
900
630
1104
1112
1096
1352
1352
380
852
852
1864
1612
1392
80
80
66
576
72
844
64
88
77
719
1736
216
108
15
0
4
6
0
0
0
0
8
0
0
8
8
8
28
4
4
46
20
20
28
124
34
118
32
10
34
226
258
178
6
242
442
474
466
262
178
392
399
386
546
2
124
368
273
56
667
214
408
396
449
848
768
32
359
260
535
528
576
24
148
176
395
907
1160
1816
1436
928
560
264
774
520
268
284
416
176
257
135
132
193
541
534
315
75
896
719
1779
1024
17
17
775
600
1624
1859
22
1036
808
936
1112
88
584
1863
944
1252
1422
192
352
100
156
920
108
15
0
4
6
0
0
0
0
8
0
0
8
4
0
28
4
4
110
70
50
62
124
98
246
130
90
82
208
130
434
186
10
474
320
164
388
14
480
429
392
522
186
428
589
9
427
395
91
272
259
512
558
8
141
653
221
502
484
550
1808
1280
384
140
2
486
518
1792
1280
1288
392
512
448
532
16
540
532
1464
488
488
44
46
44
1376
1040
1336
813
545
808
1896
992
513
3
543
784
1680
152
195
3
516
5
752
1745
1559
788
939
356
994
1091
222
259
108
15
0
4
6
0
0
0
0
8
0
0
8
4
0
28
36
4
14
6
18
62
60
66
206
2
26
50
80
210
212
20
178
364
864
836
256
376
280
824
904
540
248
408
384
960
1120
640
1664
32
0
536
1600
96
528
1584
56
904
1728
1860
1352
604
982
2000
1732
60
372
342
358
16
662
1768
1548
1572
1156
966
530
0
232
544
1704
1160
1176
1152
720
256
496
496
944
568
424
512
528
0
0
208
192
448
368
32
112
16
24
280
16
0
96
496
280
416
96
108
15
0
4
6
0
0
0
0
8
0
0
8
4
8
28
2
68
14
10
20
54
126
226
278
38
32
106
194
386
498
16
52
182
444
428
516
640
152
456
456
256
768
592
20
432
304
376
268
396
92
344
196
8
40
136
428
416
168
168
40
64
240
56
32
32
432
416
416
400
408
448
832
544
608
624
528
592
848
1040
520
784
800
876
1124
1640
12
1572
4
14
924
1028
1645
1644
1858
1478
328
912
659
8
649
130
198
782
11
75
358
820
1828
1104
773
108
15
0
4
6
0
0
0
0
8
0
0
8
4
8
28
4
4
14
10
20
54
124
194
14
14
32
106
192
196
20
96
116
118
216
280
320
544
32
144
400
391
385
936
576
1760
1680
1849
1085
560
256
832
864
1043
1223
1045
4
68
66
359
893
708
36
124
197
205
13
121
193
419
435
263
357
548
14
34
161
385
600
920
0
9
64
4
270
267
815
1103
239
524
780
1292
401
896
1233
2033
772
1797
1169
513
1164
652
49
531
683
7
1807
12
206
194
209
108
15
0
4
6
0
0
0
0
8
0
0
8
4
8
28
18
4
14
10
20
54
30
2
22
86
96
50
2
48
114
240
452
486
318
78
194
400
408
520
268
288
418
416
292
1008
120
44
786
158
186
544
768
8
772
822
1186
928
514
1652
2004
1508
1324
1326
1494
1132
108
1604
1126
512
768
775
48
520
12
110
128
1
282
800
96
97
89
27
189
60
32
51
139
192
232
99
131
103
244
263
4
12
72
145
403
488
0
12
10
96
240
516
652
1049
1034
108
15
0
4
6
0
0
0
0
8
0
0
8
4
8
28
68
4
14
10
24
28
252
258
142
270
266
136
480
452
276
768
640
216
476
308
256
512
824
168
128
164
52
752
560
1840
1192
44
256
896
928
544
256
456
768
784
1304
392
220
116
352
544
1560
4
1036
12
386
414
540
1596
1602
0
778
658
672
1060
118
135
902
908
1120
1936
193
193
264
280
888
610
1539
131
711
495
99
37
965
772
1804
1048
1688
536
278
71
45
1006
1122
66
450
120
968
360
72
108
15
0
4
6
0
0
0
0
8
0
0
8
4
8
28
36
4
14
10
20
54
60
2
14
14
32
106
64
82
20
96
116
118
88
76
0
224
160
32
16
16
0
192
192
0
64
16
88
192
192
416
288
496
240
216
324
556
290
432
8
584
392
940
574
1570
1910
792
548
1572
1252
1024
548
64
1112
1048
1844
1334
272
896
848
832
660
276
278
384
40
708
22
136
332
308
852
582
2014
80
40
144
468
598
1746
1566
0
192
136
652
556
368
788
208
216
108
15
0
4
6
0
0
0
0
8
0
0
8
4
8
28
196
164
78
138
408
412
508
226
150
406
402
402
610
2
50
308
624
542
670
182
390
392
906
930
640
16
372
278
782
28
146
150
160
448
320
800
138
98
224
390
0
320
260
100
128
180
384
582
782
956
126
154
184
292
788
560
834
1090
720
516
284
414
114
846
774
1010
514
1794
420
806
0
188
286
542
304
1120
55
816
0
128
223
704
971
278
0
208
417
944
1079
1635
1064
865
787
1644
1792
108
15
0
4
6
0
0
0
0
8
0
0
8
5
13
28
8
16
15
11
27
24
0
33
15
12
9
9
31
55
27
3
0
68
192
193
241
92
64
226
416
290
164
2
102
738
740
446
58
388
518
1800
780
1036
1670
736
1730
1742
240
984
692
20
1814
1044
1630
82
16
0
536
344
50
832
64
222
978
736
1924
944
699
1718
1894
800
1132
16
645
642
514
138
1050
64
151
52
1594
1896
1508
476
675
550
1696
40
616
8
1033
966
1768
40
292
806
1911
561
534
108
15
0
4
6
0
0
0
0
8
0
0
8
20
8
28
2
4
46
42
4
54
126
34
118
54
32
106
98
2
114
16
22
54
60
108
132
448
276
0
8
0
291
416
138
4
262
270
923
667
654
132
452
460
905
657
752
128
1152
645
517
589
78
1855
1807
775
899
643
1728
1552
64
320
304
176
721
749
190
366
310
822
520
1612
1548
1570
674
674
736
1674
168
424
392
788
782
586
1786
168
264
8
4
388
526
544
524
1804
386
198
224
494
552
1552
310
108
15
0
4
6
0
0
0
0
8
0
0
8
108
172
28
8
4
110
250
232
8
64
66
246
214
274
196
148
182
435
308
384
16
20
237
417
419
550
758
631
67
551
288
264
388
781
1073
1812
549
1660
1541
1029
901
645
20
914
759
1667
1155
5
12
209
152
152
384
68
904
730
224
10
73
326
783
945
680
1709
169
469
277
821
49
641
174
384
421
280
324
301
109
122
106
96
243
258
130
16
1
64
18
218
30
14
286
566
358
334
768
512
816
1298
108
15
0
4
6
0
0
0
0
8
0
0
32
96
72
28
68
96
112
120
124
156
252
96
154
140
134
132
65
5
117
88
93
112
27
243
2
8
193
197
209
216
194
278
414
282
278
16
217
136
424
546
354
122
82
33
188
444
36
68
196
129
71
192
132
134
39
173
60
446
824
561
97
868
868
868
833
835
1091
1859
1347
275
411
24
929
688
1684
176
1041
915
578
51
747
687
1744
728
88
589
280
265
263
264
32
296
235
480
96
0
448
328
135
108
15
0
4
6
0
0
0
0
8
0
0
32
104
108
92
68
100
112
124
108
140
186
98
178
142
10
66
66
2
170
178
42
74
26
250
202
194
10
74
74
202
26
130
474
58
58
122
2
138
282
394
322
68
204
268
772
260
12
352
352
864
800
0
0
376
768
896
1216
1408
1488
504
1016
524
1536
1080
1064
812
772
514
640
764
920
236
108
494
58
370
1120
1922
1040
129
674
674
1666
526
780
159
1948
536
1881
244
1712
1585
1763
416
1105
1539
1183
533
218
108
15
0
4
6
0
0
0
0
8
0
0
4
0
0
28
4
4
8
8
12
62
124
98
180
84
20
118
96
138
232
136
140
230
158
194
256
28
100
68
224
264
482
52
8
2
102
238
186
424
4
38
66
68
6
202
232
300
174
168
416
256
0
68
242
226
426
384
48
36
14
10
266
2
178
62
14
130
442
106
98
214
194
506
496
38
354
370
794
770
518
646
520
1796
1422
378
418
560
624
1664
1548
1284
1037
239
438
702
268
56
897
128
0
108
15
0
4
6
0
0
0
0
8
0
0
4
0
8
28
8
0
8
8
28
28
0
28
28
20
24
40
44
34
0
24
32
48
64
76
66
32
40
32
100
108
140
16
60
61
46
10
106
8
26
7
1
10
42
40
37
117
85
224
224
240
129
99
68
198
145
144
161
51
307
792
172
48
3
390
456
974
66
724
182
390
270
786
824
1122
130
1738
536
280
16
780
1126
1542
454
38
7
263
933
704
210
1728
521
1817
957
157
28
653
141
1676
208
108
15
0
4
6
0
0
0
0
8
0
0
4
0
8
28
4
4
3
2
28
28
124
66
3
3
56
72
224
164
33
48
127
112
200
200
11
111
108
140
384
305
511
48
73
233
425
395
518
1798
1136
648
651
138
674
1538
1792
1446
774
602
1634
1732
147
114
250
426
922
640
1713
1712
1710
10
8
168
169
32
682
40
1576
104
105
489
429
972
1064
108
107
778
1061
781
808
553
1611
2027
1952
1234
99
103
902
648
514
38
0
832
610
262
514
704
1904
1408
897
108
15
0
4
6
0
0
0
0
8
0
0
4
0
8
28
36
0
8
8
28
28
60
0
92
84
104
40
97
232
428
472
448
486
431
416
384
400
568
525
521
603
632
9
321
355
783
776
640
211
194
198
356
259
384
140
10
898
582
192
276
780
526
1794
770
2
170
421
598
1586
290
390
236
169
392
552
1576
73
629
621
270
347
787
817
1352
256
320
324
269
32
305
768
1432
152
129
73
144
216
536
792
3
399
588
908
964
20
311
836
837
768
1068
108
15
0
4
6
0
0
0
0
8
0
0
4
0
4
28
4
4
3
2
46
58
124
66
195
163
116
230
160
108
193
225
51
386
139
264
267
24
408
432
113
241
511
519
776
0
0
16
264
496
263
12
1
480
1008
512
0
80
823
1009
1561
984
0
1808
1432
724
1749
16
1561
1720
1912
1100
1108
1988
1026
0
1572
166
900
518
80
1024
572
838
104
420
182
610
380
886
838
800
564
824
396
461
320
22
902
1056
64
5
20
468
592
976
84
27
49
561
664
108
15
0
4
6
0
0
0
0
8
0
0
4
0
4
28
36
16
8
0
14
58
60
33
13
4
54
118
80
7
119
117
117
212
85
21
192
140
69
212
21
197
197
245
16
276
902
582
37
301
800
776
776
776
1092
1766
1719
1125
625
192
1216
576
672
1552
19
1624
1600
192
272
464
528
1585
56
12
185
176
401
27
5
98
239
33
355
883
120
192
389
1004
769
769
773
837
774
1558
1124
1286
268
92
620
1788
1749
1108
213
749
705
531
81
466
87
1088
783
108
15
0
4
6
0
0
0
0
8
0
0
4
0
4
284
836
612
99
98
878
954
1020
994
1123
1619
2004
790
1104
4
529
529
787
90
1347
434
711
200
464
976
1113
24
1053
71
352
288
872
1027
1544
920
1172
197
282
959
647
448
1408
1108
244
277
16
199
516
653
141
230
6
816
960
527
1803
1176
1700
1718
374
856
520
657
1712
1696
144
128
196
468
86
292
776
240
24
20
870
518
48
594
914
1564
1860
680
1065
1621
91
1610
1780
64
1453
1185
34
1576
32
566
535
108
15
0
4
6
0
0
0
0
8
0
0
4
0
68
92
68
196
195
194
238
122
124
194
195
291
308
534
0
132
129
161
307
948
53
372
91
80
216
260
899
707
339
347
88
220
256
0
544
128
130
294
188
36
501
133
2
192
256
896
735
127
4
192
192
288
771
0
449
193
192
320
327
335
316
24
64
256
143
140
305
256
384
480
31
19
216
187
140
222
95
284
929
675
421
429
393
291
928
704
24
32
291
296
780
652
1756
1054
194
230
264
108
15
0
4
6
0
0
0
0
8
0
0
4
0
68
92
196
196
195
194
238
122
252
194
291
291
308
550
128
12
193
225
435
898
699
552
279
16
288
304
529
1697
1191
303
416
416
448
592
792
144
155
192
0
400
304
768
112
81
336
280
40
748
481
547
422
492
568
812
15
187
394
262
384
290
3
64
49
0
21
45
109
119
92
45
41
96
54
0
112
7
1
105
12
105
77
344
92
433
691
303
785
1008
262
916
945
520
1668
1152
153
520
1031
108
15
0
4
6
0
0
0
0
8
0
0
4
8
8
28
8
0
8
24
20
28
0
28
28
52
116
34
26
162
0
52
100
14
138
458
264
84
168
162
418
410
488
36
324
206
426
420
560
1696
684
34
163
160
672
1706
44
44
1185
692
1724
1710
1700
1704
1867
971
1959
1701
160
171
1547
137
1064
37
685
1705
520
712
731
480
176
102
504
909
716
27
64
28
258
34
168
139
403
478
798
18
10
74
76
352
866
0
12
124
48
438
514
854
0
224
6
108
15
0
4
6
0
0
0
0
8
0
0
4
8
8
28
4
256
136
280
340
182
380
928
348
820
500
278
800
776
44
332
68
198
262
368
768
12
32
116
104
234
170
397
93
34
0
4
108
169
427
536
4
124
580
517
324
327
592
1752
1848
1283
644
642
396
865
529
1883
67
320
24
316
482
35
804
1447
1016
600
36
260
838
8
282
272
8
480
260
12
142
268
290
718
252
8
768
768
1756
1142
80
2016
768
640
1712
1729
22
1542
44
928
760
131
676
108
15
0
4
6
0
0
0
0
8
0
0
4
8
8
28
36
0
8
24
20
54
60
64
92
52
116
86
32
104
108
44
100
70
6
144
0
196
288
25
240
237
189
390
390
7
397
5
96
180
132
385
397
9
0
3
99
29
20
8
27
34
68
197
21
5
10
90
202
196
360
105
192
230
226
128
400
6
348
220
156
152
156
397
392
0
34
98
68
199
0
3
29
20
48
179
442
58
24
24
32
389
714
392
524
271
403
1015
900
1102
352
108
15
0
4
6
0
0
0
0
8
0
0
4
8
12
28
8
0
8
24
58
40
0
0
28
52
102
50
12
170
218
212
182
6
192
486
334
354
258
306
386
390
384
276
309
284
178
400
32
51
145
146
92
192
226
433
112
81
35
118
3
33
1
256
1
73
201
216
232
235
235
469
364
2
70
270
316
264
331
620
898
706
192
226
268
385
548
945
1075
98
224
183
483
327
945
1
8
13
152
12
285
341
601
473
80
33
228
176
129
741
1932
108
15
0
4
6
0
0
0
0
8
0
0
4
4
0
28
4
4
8
28
48
62
122
34
20
54
54
38
102
2
40
108
36
32
34
96
8
56
8
12
28
63
46
119
96
96
16
19
16
1
47
0
8
139
86
148
48
49
125
255
163
402
274
306
832
322
200
136
472
540
820
195
35
2
278
466
528
817
965
513
883
630
720
1559
87
336
872
936
676
1693
1780
209
5
287
3
705
520
588
196
490
936
640
440
1184
1552
1540
1718
518
255
1567
672
108
15
0
4
6
0
0
0
0
8
0
0
4
12
8
28
8
0
8
12
16
28
0
28
28
22
54
34
44
34
0
22
50
50
26
26
136
165
402
402
194
142
480
233
425
393
93
181
437
17
154
138
149
4
149
388
53
50
128
196
226
180
166
136
360
904
656
168
680
646
1680
1712
1192
1168
1815
821
1652
1237
1544
1664
1039
21
517
821
192
226
1015
21
4
22
785
1025
293
821
1
552
812
1006
751
1700
1580
1892
818
864
8
705
553
73
233
44
362
108
15
0
4
6
0
0
0
0
8
0
0
4
12
12
28
8
0
8
12
8
24
1
29
29
13
6
18
31
35
3
7
52
52
37
44
32
112
81
21
69
42
75
35
80
88
218
256
136
276
399
388
133
501
277
768
640
256
15
659
196
533
784
0
784
792
291
790
527
1552
1336
24
184
520
769
791
1040
1288
1440
480
512
24
788
772
790
852
856
24
284
2
158
240
16
917
662
310
882
222
208
279
20
580
452
85
65
271
307
444
100
785
817
108
15
0
4
6
0
0
0
0
8
0
0
4
13
12
28
8
80
99
111
72
216
192
225
167
188
135
200
124
199
198
295
280
256
329
515
2
136
392
425
428
990
538
278
166
180
164
550
674
160
354
864
618
972
604
1558
1182
414
794
1296
1288
1040
1456
1250
1250
1120
1514
1292
1420
412
780
1806
1318
628
770
266
98
626
576
8
90
324
886
838
360
904
972
400
188
176
142
570
76
12
2
646
162
432
16
772
772
774
666
130
390
818
840
777
954
120
130
108
15
0
4
6
0
0
0
0
8
0
0
4
52
88
28
8
72
40
124
113
90
193
234
85
214
71
65
73
65
1
153
49
25
45
45
109
141
13
33
64
25
49
106
138
90
83
82
70
32
161
33
100
98
198
158
458
544
307
396
296
168
384
960
550
1910
326
591
639
1583
1059
547
304
449
832
1920
2044
225
164
29
262
515
1
512
134
652
668
752
1776
228
565
1851
800
964
1558
1606
2014
530
26
66
609
538
18
264
65
464
401
345
848
1669
1589
108
15
0
4
6
0
0
0
0
8
0
0
384
256
12
28
4
388
966
518
542
538
378
962
1734
754
570
810
738
1706
1666
58
266
296
424
939
566
1854
234
136
200
85
320
64
808
160
424
387
304
262
775
775
1167
159
223
508
389
392
644
648
256
16
55
7
129
394
27
9
0
80
92
21
233
40
96
242
98
80
210
150
439
355
3
18
102
242
264
524
193
352
132
270
304
896
140
258
262
804
716
1592
780
580
198
712
648
1762
170
162
658
1686
520
108
15
0
4
6
0
0
0
0
8
0
0
40
104
108
92
68
100
118
110
108
140
186
98
158
134
128
112
66
2
180
176
116
22
14
2
192
128
0
216
132
470
368
244
52
340
168
424
426
298
908
652
292
262
310
34
548
544
168
220
468
806
928
694
1648
256
272
272
276
854
518
1648
200
204
220
216
194
586
778
1100
100
33
61
292
268
408
152
923
899
384
504
776
1288
771
312
195
576
608
1540
151
231
564
582
612
1782
1947
1464
432
829
801
797
108
15
0
4
6
0
0
0
0
8
0
0
132
128
132
92
68
196
451
322
238
186
188
418
419
419
52
38
928
644
289
33
819
514
1819
824
1067
1856
1376
624
1873
289
1455
1155
1344
1056
1024
1552
1320
616
809
793
944
1185
7
52
68
204
33
811
14
55
60
68
206
273
371
96
32
40
132
141
457
397
280
273
497
263
256
6
198
451
418
406
535
20
34
8
26
10
324
112
85
150
242
504
320
924
596
408
924
1680
402
792
600
672
1699
1547
99
1024
720
108
15
0
4
6
0
0
0
0
8
0
0
18
0
0
28
36
16
60
36
54
62
58
32
110
44
34
18
70
64
45
16
2
11
112
76
9
0
28
5
99
106
9
16
19
55
240
152
241
13
30
220
455
360
256
936
520
480
424
387
512
816
1328
511
675
51
419
528
1552
7
684
161
173
429
680
1583
327
0
284
420
550
615
632
323
264
280
912
528
1543
1576
1548
1817
1156
216
761
456
72
556
1817
1440
1027
73
395
281
131
75
899
560
561
72
94
108
15
0
4
6
0
0
0
0
8
0
0
18
32
20
28
36
16
60
100
46
42
58
32
110
108
4
174
66
552
557
552
96
708
1544
1816
1281
1296
536
1816
2032
1536
1537
1288
0
512
640
65
67
4
0
512
449
963
1539
7
0
256
483
547
708
12
263
912
759
468
525
1901
1888
1464
447
55
516
616
28
784
1040
1476
881
832
1792
196
210
604
4
550
516
1670
138
426
40
748
246
646
654
1594
1816
896
404
944
400
496
512
12
166
1030
6
54
312
776
1749
108
15
0
4
6
0
0
0
0
8
0
0
18
20
0
28
36
4
60
28
2
62
58
2
122
130
90
178
70
82
218
250
130
390
130
448
835
932
548
260
4
256
769
515
1160
1240
1032
524
1553
539
799
784
1008
520
1563
27
40
45
97
482
527
1793
43
32
100
133
173
573
816
58
586
882
918
1669
1605
1589
1840
807
546
1540
1541
5
5
261
440
552
17
546
1538
1670
72
201
1
353
74
962
102
166
191
447
364
882
980
96
101
128
561
513
544
1536
1029
108
15
0
4
6
0
0
0
0
8
0
0
18
20
32
28
4
4
60
124
98
158
124
98
122
98
140
228
144
130
154
154
192
256
16
114
66
198
272
484
28
14
30
66
230
168
748
518
34
42
66
4
806
820
1076
1584
1648
1544
1856
1344
1408
1180
1154
1136
1472
1476
1030
522
1004
800
796
582
870
46
120
72
28
61
38
456
100
98
192
39
32
388
256
776
780
967
803
1016
524
526
516
1153
1089
1357
429
513
768
911
975
1112
24
70
288
337
96
811
24
108
15
0
4
6
0
0
0
0
8
0
0
196
44
12
28
136
424
488
1004
300
428
448
496
312
812
0
416
392
588
584
584
1004
44
112
272
336
788
1156
1600
96
160
160
280
824
1056
1792
1440
904
524
256
924
676
304
316
940
512
266
2
146
46
34
140
134
7
140
452
270
224
145
93
337
864
612
365
353
35
436
961
857
19
804
6
870
790
54
483
771
824
834
352
772
0
32
310
54
230
104
332
302
330
736
900
790
1814
1106
684
1600
1112
520
1616
108
15
0
4
6
0
0
0
0
8
0
0
50
32
64
92
210
356
892
836
710
126
734
450
858
858
1090
1068
1826
522
1562
1030
522
792
568
33
513
769
2
0
16
7
0
272
794
1181
31
55
315
920
667
664
144
1748
897
905
911
1255
1668
1672
280
1136
1120
1072
561
256
9
652
580
712
204
255
399
388
456
296
28
131
128
131
208
104
8
107
67
104
300
324
108
111
88
221
493
385
10
3
131
256
772
534
1777
1277
248
504
1014
736
1548
1550
131
1671
1538
108
15
0
4
6
0
0
0
0
8
0
0
50
72
12
92
68
100
124
120
76
236
188
98
154
64
68
68
192
4
118
24
24
60
126
66
68
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
173
32
326
356
960
584
322
367
425
423
56
12
396
388
544
299
811
552
8
24
720
200
344
186
618
1700
1700
4
526
2
512
704
1784
12
998
502
896
908
780
108
15
0
4
6
0
0
0
0
8
0
256
768
768
524
540
804
900
774
774
1054
1306
1466
1410
1030
1226
570
554
866
1122
706
618
234
298
426
930
22
94
218
282
194
290
466
562
50
194
26
194
2
138
10
330
74
228
102
254
242
434
50
32
20
24
76
130
20
24
8
32
48
40
456
448
592
48
32
288
904
528
984
520
792
952
888
960
1072
56
264
384
516
546
872
16
64
220
252
30
10
356
380
198
64
358
258
688
260
301
896
1669
1794
1382
632
108
15
0
4
6
0
0
0
0
8
0
128
384
320
132
92
196
452
390
454
590
186
250
386
518
562
282
26
786
650
1666
1210
10
1802
778
674
1654
1662
114
1676
18
958
546
320
532
1600
84
209
204
0
99
39
39
103
71
87
101
204
24
60
56
152
129
397
973
577
194
711
380
772
770
519
245
1937
515
1728
516
576
1584
1569
132
646
200
480
568
60
76
12
204
16
472
12
34
7
192
500
818
822
534
689
379
728
1548
790
196
981
532
1618
1990
68
1653
108
15
0
4
6
0
0
0
0
8
0
128
192
192
192
220
196
452
352
372
374
382
378
834
356
302
270
266
266
770
72
132
244
226
226
488
840
8
24
8
24
280
268
332
12
0
960
720
216
8
768
604
2036
808
1088
2016
824
680
1728
196
1028
516
4
912
644
1576
1064
44
28
50
106
1072
440
1256
1160
108
710
1728
209
784
944
1073
1873
1821
17
1504
4
771
642
707
1644
1312
927
515
3
388
141
13
398
44
352
212
181
712
1760
432
49
118
284
769
1597
108
15
0
4
6
0
0
0
0
8
0
128
192
420
384
732
196
452
966
750
420
958
700
1698
1574
566
0
1060
32
524
740
180
1918
1984
832
736
400
776
512
84
320
64
608
512
128
652
268
140
460
300
132
269
12
128
136
204
98
143
8
408
400
64
284
177
3
392
396
388
502
23
49
393
388
20
54
117
21
421
265
792
49
53
388
964
466
272
823
806
1011
795
48
118
342
18
320
320
854
790
516
78
178
318
10
64
1112
1088
520
777
1003
1216
1968
108
15
0
4
6
0
0
0
0
8
0
128
178
152
408
412
392
456
252
244
398
410
576
620
1132
780
290
258
594
578
1828
1250
138
218
474
442
538
794
106
162
146
18
450
266
938
1034
74
970
570
42
434
1010
564
1844
932
36
546
290
0
784
280
312
940
445
864
1120
1600
0
40
67
527
1664
1664
1536
304
567
688
1719
80
504
569
1567
967
1692
1672
152
147
395
360
608
608
646
207
33
43
42
267
613
1925
1741
1560
1904
1901
1064
619
144
738
672
520
1987
1124
108
15
0
4
6
0
0
0
0
8
0
64
0
0
64
92
210
228
70
102
230
126
222
194
6
198
202
26
66
90
82
258
136
200
24
0
130
454
366
774
399
271
387
641
260
257
145
129
392
904
7
13
12
140
10
306
868
1068
65
197
497
497
312
936
684
418
438
23
199
256
8
233
171
432
24
31
48
827
514
70
960
512
528
823
1019
1026
1794
1064
1312
1440
1408
1160
653
1007
1128
1248
1264
1201
48
376
324
833
785
515
401
656
80
24
210
451
160
108
15
0
4
6
0
0
0
0
8
0
64
0
0
65
93
209
224
64
193
227
127
223
193
0
99
99
28
144
84
80
23
4
93
77
1
83
222
22
52
48
54
115
98
212
16
16
4
72
129
147
402
11
42
112
237
224
416
705
219
192
199
269
289
768
52
181
133
453
301
876
1006
78
48
267
324
352
12
260
774
482
449
79
104
240
112
184
273
888
67
0
16
265
13
270
798
512
481
435
359
481
417
200
720
683
556
1580
701
1670
1159
279
108
15
0
4
6
0
0
0
0
8
0
64
0
64
64
92
210
228
70
230
118
126
222
194
6
74
42
10
66
74
82
10
16
52
60
32
68
204
30
34
0
72
140
80
210
306
0
178
224
32
190
140
63
494
324
324
357
224
417
384
384
311
263
261
141
128
434
33
248
129
5
0
91
193
92
52
4
256
170
128
279
269
900
640
372
192
468
356
817
880
636
56
264
332
268
204
10
193
704
141
192
48
865
801
784
427
685
684
1711
1071
551
108
15
0
4
6
0
0
0
0
8
0
64
64
68
12
28
68
228
166
174
154
218
250
226
166
186
138
138
162
130
130
10
106
72
108
108
116
508
560
16
48
560
512
648
911
512
1536
1792
1328
1393
1315
1059
768
768
1809
1155
515
1020
29
48
59
291
4
141
324
534
55
156
391
236
161
129
192
451
480
824
959
897
640
129
515
1600
1040
1060
1152
1218
1990
1607
1640
1676
1647
1603
1094
584
108
109
107
600
843
342
528
0
10
387
544
1648
1266
2
774
956
938
108
15
0
4
6
0
0
0
0
8
0
64
64
68
12
92
68
228
166
174
154
234
186
226
166
186
138
66
194
258
34
10
96
12
108
220
28
60
62
50
112
80
80
80
4
68
0
80
16
144
152
184
28
210
224
224
240
256
264
876
930
512
272
252
388
836
772
1008
566
14
522
362
66
38
6
6
1286
514
770
786
802
822
1840
568
1596
226
550
528
1620
80
1088
2012
1220
270
618
1868
1462
710
128
1236
1128
616
9
1050
112
520
768
1064
41
1417
391
108
15
0
4
6
0
0
0
0
8
0
64
64
68
12
156
196
228
166
174
154
474
378
354
102
186
138
394
450
260
2
10
98
170
154
64
108
380
66
132
390
408
668
456
380
320
868
550
768
1152
256
776
940
972
1036
1560
28
532
0
4
704
586
1546
1308
20
774
646
262
518
256
1280
1412
900
1152
422
142
650
644
1160
1052
114
784
904
392
920
728
476
866
6
6
1034
74
8
396
98
962
1926
966
1000
264
793
539
1536
192
102
104
779
642
1566
1570
306
108
15
0
4
6
0
0
0
0
8
0
64
64
88
8
92
68
228
160
124
132
236
186
226
226
30
124
66
198
258
266
788
544
28
68
284
370
848
896
1152
1600
1016
408
608
512
800
640
416
32
428
482
32
0
116
470
6
30
770
38
110
310
194
538
1546
1314
1434
994
266
810
1540
1844
1308
412
82
528
1664
208
256
128
644
720
1728
1680
1536
1664
644
653
1664
232
4
774
270
783
781
1557
234
269
524
9
1
529
721
1617
1553
1545
1052
668
246
478
1088
1025
108
15
0
4
6
0
0
0
0
8
0
64
64
88
40
28
68
228
166
124
68
76
250
738
230
536
540
834
838
1934
1026
1958
768
804
644
1536
1610
1170
126
58
392
704
204
12
185
384
240
128
140
4
229
182
7
327
269
386
83
208
16
196
197
289
413
383
88
344
152
172
137
80
322
834
64
68
6
32
305
280
90
218
253
182
466
456
107
41
9
136
392
312
782
520
101
102
611
323
355
711
544
536
1852
513
1633
1044
228
1685
1795
41
1092
2026
130
108
15
0
4
6
0
0
0
0
8
0
64
64
88
40
92
68
228
166
124
68
204
186
226
230
24
28
66
198
258
18
486
256
36
98
250
2
770
26
602
732
1694
1690
1674
26
786
690
1698
1698
1698
90
290
914
650
140
156
516
1566
898
134
176
136
472
500
400
786
110
240
136
0
112
4
469
85
80
0
404
652
175
345
6
364
861
906
651
1673
1752
961
839
769
1029
773
769
10
328
1141
1525
33
12
532
1586
1578
520
450
279
693
692
1586
12
1884
1044
108
15
0
4
6
0
0
0
0
8
0
64
64
196
132
28
196
228
166
430
266
314
506
354
358
826
378
362
146
386
258
778
2
2
2
186
122
380
892
60
252
278
6
272
448
256
448
468
276
774
650
204
556
580
512
512
904
196
1732
450
1234
1250
1220
1632
1536
12
1804
782
1930
1074
126
12
512
4
1028
274
18
208
256
276
776
280
140
463
392
472
584
172
194
193
261
520
388
68
910
641
195
450
66
1540
774
549
513
1537
1665
1572
20
1077
429
557
772
108
15
0
4
6
0
0
0
0
8
0
64
64
100
76
92
66
228
166
110
140
172
190
226
230
22
120
64
65
258
274
866
546
518
383
764
516
774
770
896
641
1539
1016
516
12
0
257
512
128
97
8
15
145
224
224
112
240
147
465
208
17
24
156
134
416
50
474
344
77
205
256
402
531
10
234
227
228
316
485
49
36
13
1
163
183
161
45
69
212
144
8
389
301
821
884
237
20
424
320
834
576
2
1092
832
544
545
693
1780
1944
796
1044
108
15
0
4
6
0
0
0
0
8
0
64
64
100
76
92
68
228
166
110
140
172
188
226
230
22
112
64
64
258
274
866
550
526
380
765
516
774
768
896
640
1543
949
516
14
8
256
513
257
392
9
9
136
155
90
346
870
582
454
335
458
474
450
514
706
712
554
512
548
684
132
270
586
508
994
544
0
268
396
16
260
354
2
516
256
908
642
10
282
906
642
260
4
654
666
538
386
8
10
258
282
770
212
471
78
700
698
536
1696
193
136
108
15
0
4
6
0
0
0
0
8
0
64
192
160
64
92
210
228
198
230
38
126
222
194
262
294
806
278
66
90
210
290
832
96
120
0
2
134
454
838
847
543
67
385
257
260
53
977
596
896
480
562
953
604
81
347
83
603
344
392
134
17
73
345
7
784
565
485
453
452
280
776
395
91
1
188
432
288
200
460
12
44
12
2
112
68
193
33
40
12
36
62
15
207
48
112
112
52
33
416
927
384
128
265
287
967
784
48
112
475
454
108
15
0
4
6
0
0
0
0
8
0
64
96
64
8
28
68
228
102
140
156
220
252
226
38
184
136
136
192
260
194
166
72
104
72
216
28
2
6
6
14
76
76
124
196
0
4
48
50
128
192
0
40
124
84
216
76
220
212
214
80
192
8
152
28
182
23
80
208
256
0
257
929
552
97
224
17
771
1471
423
180
256
803
806
1916
1048
547
592
1734
582
1638
230
0
520
1837
454
544
1792
294
808
600
1628
194
518
530
1668
974
1122
584
1584
1694
108
15
0
4
6
0
0
0
0
8
0
64
96
72
12
92
68
228
102
124
76
236
188
226
38
24
8
64
192
258
322
358
104
72
124
158
394
514
4
48
100
102
134
402
24
28
13
29
64
200
200
264
195
131
92
86
70
108
255
248
177
448
342
144
3
67
0
261
293
12
1
88
153
443
429
909
565
116
336
784
696
517
213
613
981
772
800
752
137
325
325
348
65
161
131
162
341
808
794
819
883
259
520
256
268
257
400
176
924
519
775
108
15
0
4
6
0
0
0
0
8
0
64
68
76
44
92
68
224
168
172
82
202
186
224
188
172
12
66
198
256
44
8
0
44
100
227
18
48
100
104
112
129
104
178
72
48
82
215
21
1
48
1
21
85
213
21
17
57
42
102
148
420
561
53
5
105
741
772
782
586
1773
1697
1856
1346
1026
386
904
906
1571
1843
1489
358
6
6
76
32
48
138
9
393
200
239
227
433
1008
692
103
337
528
400
768
546
1066
1164
985
582
1603
1195
783
880
776
108
15
0
4
6
0
0
0
0
8
0
64
68
198
10
28
68
224
163
198
14
216
248
224
231
262
360
298
330
265
267
306
570
682
680
681
683
331
904
744
680
681
556
40
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
576
512
512
33
45
288
768
928
1696
1648
1848
1336
32
48
656
560
536
772
165
609
394
412
598
534
791
1039
445
260
389
484
257
896
720
215
21
52
109
108
15
0
4
6
0
0
0
0
8
0
32
32
0
1
29
33
112
80
33
51
63
63
96
96
3
99
76
64
193
64
231
164
93
93
212
22
143
7
300
36
97
253
260
0
401
53
38
130
225
266
412
56
8
508
272
256
816
48
432
963
455
512
808
1504
256
799
68
547
568
1640
104
783
915
704
495
692
1542
279
156
177
539
641
573
609
99
852
336
256
272
271
800
865
205
492
782
14
274
26
28
1
549
900
662
32
996
1022
2018
1073
48
1083
108
15
0
4
6
0
0
0
0
8
0
384
384
644
12
28
516
964
582
910
1050
1586
1916
1506
966
1046
1902
1114
1728
1666
130
1208
672
0
743
254
572
1567
30
0
65
0
392
257
32
24
35
17
141
205
77
130
145
408
398
966
259
256
241
480
370
889
120
378
182
259
267
257
770
10
1
513
180
176
498
273
793
928
418
673
289
112
24
439
101
760
15
4
388
406
404
533
85
1025
765
150
128
456
594
1838
1520
720
518
38
270
514
1670
80
276
80
780
108
15
0
4
6
0
0
0
0
8
128
0
0
0
0
284
450
292
326
870
870
958
766
738
550
870
870
794
834
514
402
564
64
72
88
200
68
392
92
86
78
98
132
398
136
68
36
46
98
134
6
386
0
0
48
68
20
144
416
544
816
816
872
252
480
352
816
1168
648
9
781
256
544
864
240
2003
1266
217
658
513
1536
1559
534
1104
520
513
649
239
394
410
306
986
1784
1914
250
264
16
659
580
5
1542
1314
802
781
565
1781
1060
12
269
1049
1110
108
15
0
4
6
0
0
0
0
8
128
0
0
0
8
28
452
548
256
268
796
796
1020
994
530
1822
818
804
1250
1034
1258
562
54
560
620
738
514
2
66
66
138
268
426
36
6
70
234
178
162
160
4
232
172
162
436
440
392
464
176
184
128
128
176
9
24
5
100
64
288
451
401
443
301
17
490
295
32
305
448
269
900
645
31
176
56
104
272
790
80
325
149
132
356
372
374
342
80
813
804
1794
1414
336
592
774
536
1537
1027
1302
1038
260
1072
108
15
0
4
6
0
0
0
0
8
128
0
0
0
4
28
452
548
326
518
558
570
1020
994
550
1570
1398
1366
1488
1154
1154
1050
1584
1584
1604
1702
1572
1884
1102
18
8
8
152
152
388
4
242
240
240
136
216
216
360
128
128
176
384
64
64
256
808
648
156
392
600
472
280
792
1196
1184
664
664
676
548
804
956
896
512
264
280
316
66
102
384
68
6
18
60
34
38
398
6
110
66
2
274
944
866
616
120
266
900
927
540
582
590
962
784
313
481
45
108
15
0
4
6
0
0
0
0
8
128
0
0
128
384
412
450
132
198
454
390
318
382
2
390
394
266
378
66
954
514
10
74
88
828
768
132
156
460
456
832
72
76
128
192
296
860
68
832
768
896
192
256
808
608
256
256
128
208
344
152
480
272
784
824
280
8
76
76
540
568
8
104
360
352
840
960
2016
1472
384
416
816
568
1068
1049
1296
296
261
396
932
655
65
21
171
13
25
227
36
13
194
496
298
106
131
0
192
430
266
113
244
390
108
15
0
4
6
0
0
0
0
8
128
0
0
4
0
28
452
292
326
846
818
830
1020
738
550
886
862
786
704
642
514
544
288
16
183
188
166
320
192
448
769
769
541
6
112
592
355
551
740
1040
1591
1328
135
460
359
1008
530
1816
191
135
0
276
277
848
896
72
451
280
792
16
312
936
656
376
777
908
672
8
36
548
368
72
92
116
280
408
32
0
968
832
196
384
28
516
824
316
52
814
842
848
820
150
644
518
258
112
514
1780
1232
468
746
108
15
0
4
6
0
0
0
0
8
128
0
0
4
0
284
452
292
326
846
818
958
764
226
550
886
1374
338
400
130
1538
546
1568
64
512
572
1764
422
798
1566
286
922
1688
68
24
640
514
1674
656
1584
1712
1720
4
448
390
714
196
1672
104
196
6
138
130
708
532
1812
532
14
512
784
952
36
20
1026
1815
1328
600
1944
1160
641
665
1713
117
1090
33
1023
1011
736
548
1572
1
70
4
5
396
301
110
170
262
800
42
71
40
200
770
852
85
704
738
1928
1900
108
15
0
4
6
0
0
0
0
8
128
0
0
4
4
28
452
292
326
846
810
570
1018
738
550
886
854
1106
1474
770
578
596
80
856
604
220
28
280
54
256
128
128
168
171
35
495
256
768
705
1699
168
425
425
552
683
1718
175
168
428
294
863
611
1668
1685
149
84
260
396
593
81
208
8
184
132
128
36
120
192
224
88
64
248
136
88
4
14
26
184
104
140
420
1014
982
386
24
4
628
774
560
0
1032
530
1826
1394
734
1744
1744
747
1707
1642
2
108
15
0
4
6
0
0
0
0
8
128
0
4
4
0
28
452
292
264
796
816
830
1018
738
532
822
822
806
870
770
616
548
36
32
34
96
8
264
45
28
28
61
111
143
19
1
0
39
32
100
12
0
27
51
35
40
33
50
116
96
69
25
19
73
208
128
88
16
128
112
208
244
16
192
224
96
195
12
72
194
0
0
135
247
48
22
2
192
143
284
909
389
646
288
287
819
768
48
956
572
1821
1484
368
976
1123
67
1025
1128
1091
3
583
108
15
0
4
6
0
0
0
0
8
128
0
136
388
392
412
452
132
462
394
408
604
636
2
302
266
266
328
320
212
212
196
240
216
188
36
0
86
22
80
16
408
4
54
946
574
322
672
736
748
2030
896
688
1538
834
522
1604
102
32
580
374
446
514
1796
396
398
14
264
188
544
582
1840
1028
646
0
900
1702
62
1906
1104
658
1738
1700
1686
1672
320
350
580
740
172
130
134
86
600
1603
1576
1676
1696
1588
1648
1745
22
308
1384
1498
1100
1101
1741
1689
800
6
108
15
0
4
6
0
0
0
0
8
128
128
128
0
0
284
452
324
326
262
262
958
762
386
326
266
330
890
842
98
2
778
890
618
624
1540
1140
1564
1204
676
640
644
728
1736
2008
176
150
370
272
384
512
516
70
28
242
130
628
518
1670
1224
200
28
988
638
962
966
1032
1536
1792
1316
258
32
452
512
528
1848
108
14
10
108
306
308
950
226
140
216
204
156
390
774
528
355
368
64
356
372
100
517
278
30
834
576
772
1025
156
112
854
944
1276
1759
237
108
15
0
4
6
0
0
0
0
8
128
128
192
324
132
220
452
324
198
462
266
954
700
418
38
534
102
562
672
4
1636
1012
400
912
920
1752
1680
8
76
342
294
576
608
16
1624
4
6
128
448
832
1124
52
4
132
128
260
782
1036
1634
1494
910
526
270
904
666
1858
256
864
580
262
18
636
608
32
0
144
48
434
390
960
544
112
24
412
437
283
392
588
492
390
263
64
6
22
196
525
553
967
1132
144
120
995
803
1088
1616
96
1643
1929
1025
1475
1120
108
15
0
4
6
0
0
0
0
8
128
384
256
260
256
28
450
484
550
654
658
574
1022
610
806
790
926
562
354
898
1058
96
224
224
44
620
520
0
64
768
928
896
879
2016
1216
1952
1057
1073
1075
1038
512
1760
1955
1074
1427
1275
8
16
23
99
996
904
41
15
31
0
3
48
432
560
32
219
160
172
0
64
280
456
264
382
286
882
212
200
376
321
323
832
92
580
192
27
195
295
864
1104
16
495
313
204
327
816
513
715
13
353
256
280
179
379
488
108
15
0
4
6
0
0
0
0
8
128
384
384
384
384
412
450
388
646
134
390
318
382
258
774
10
10
122
66
218
258
906
16
116
92
64
194
286
414
738
96
24
131
145
144
48
0
452
227
120
63
39
479
263
3
7
196
264
392
456
512
1796
1280
736
385
645
718
1586
1585
1265
63
647
644
1740
33
355
462
792
771
1156
1733
1681
1850
1030
576
784
599
55
532
1824
1100
14
252
24
433
69
338
16
216
192
388
20
688
480
352
944
568
8
776
256
0
108
15
0
4
6
0
0
0
0
8
128
384
384
384
392
412
452
484
294
402
604
604
636
610
614
30
666
722
706
642
514
146
896
652
1564
1714
1574
1910
1342
768
1024
268
386
1074
1040
1238
770
132
396
913
611
68
224
282
410
591
593
83
192
202
268
833
841
1953
129
53
312
509
112
536
1629
28
456
513
773
1140
722
707
1728
950
567
1795
1285
365
285
277
1029
1152
4
387
68
212
982
631
117
352
869
548
1568
392
40
384
967
611
2016
176
296
411
794
512
1025
108
15
0
4
6
0
0
0
0
8
128
192
192
320
128
220
450
964
582
454
294
958
702
1698
646
522
546
538
578
1538
2
298
480
500
984
700
1724
188
94
82
272
256
840
960
132
324
176
114
48
56
568
520
12
14
2
86
448
496
8
9
12
546
944
512
960
1051
1584
1904
1520
1456
1065
1559
1751
1748
1680
1160
779
550
56
64
228
42
111
163
198
102
3
129
37
184
128
32
493
392
710
455
213
469
789
546
930
72
88
515
1647
1089
1050
1306
1112
888
1864
108
15
0
4
6
0
0
0
0
8
128
192
192
320
140
220
452
964
582
454
286
946
698
1698
646
522
570
538
578
1546
2
298
490
482
996
748
1716
188
88
92
256
288
803
931
135
320
376
66
3
24
601
527
648
1093
517
159
464
376
840
1931
1227
248
428
385
576
576
580
45
168
136
520
792
316
1508
1122
74
968
1048
1580
1836
769
562
1802
1994
1129
66
235
169
685
685
25
93
197
293
445
385
516
336
145
453
516
90
323
76
274
857
856
112
600
925
668
108
15
0
4
6
0
0
0
0
8
384
256
0
4
12
412
964
548
582
814
794
986
1658
994
550
566
662
754
1730
10
2
416
432
320
596
1604
28
32
96
16
472
792
952
56
98
102
294
366
256
928
677
262
902
454
72
88
27
313
777
0
902
582
15
16
561
835
1090
0
521
1543
1808
1329
1473
36
525
768
792
1307
1437
458
781
800
25
264
264
288
56
572
1830
1284
550
734
704
1728
1040
7
316
420
568
1536
1985
35
1585
1328
486
558
67
547
1552
1823
1157
108
15
0
4
6
0
0
0
0
8
24
16
0
16
24
28
52
28
32
56
44
44
108
130
28
22
54
34
98
226
264
257
276
262
822
846
840
513
648
640
784
817
837
833
852
776
1049
61
37
121
92
336
843
87
23
69
68
223
131
417
32
96
120
66
96
272
926
559
295
28
192
454
794
168
672
343
844
822
814
810
1128
0
320
321
326
64
960
224
136
204
340
859
600
1564
1109
205
604
626
722
1558
311
519
1936
900
1046
1232
1537
80
859
56
996
108
15
0
4
6
0
0
0
0
8
24
16
0
16
24
28
30
28
32
56
45
45
38
32
28
20
59
35
20
54
0
0
19
5
1
64
237
136
11
5
140
206
199
227
271
392
453
192
320
16
144
135
192
32
332
118
110
60
100
229
269
29
262
0
146
84
214
151
496
198
354
64
140
16
214
20
344
376
268
14
146
433
257
264
888
13
908
409
284
453
449
835
833
225
227
54
34
323
32
97
26
450
292
256
975
840
988
797
5
508
893
108
15
0
4
6
0
0
0
0
8
24
16
2
4
12
28
24
44
12
12
26
26
16
50
0
40
44
36
71
22
48
48
48
48
113
80
47
0
16
0
71
64
8
8
9
44
127
126
248
304
36
124
195
162
128
384
316
868
890
194
198
422
262
388
401
2
4
288
198
8
7
321
864
864
2
644
129
204
328
868
5
908
653
204
450
327
327
269
389
68
257
257
864
1124
725
388
518
462
595
1826
1076
0
728
712
668
1569
140
158
816
512
1776
108
15
0
4
6
0
0
0
0
8
24
16
8
8
12
28
24
28
6
14
12
24
16
292
373
198
384
394
394
920
455
104
770
330
324
836
119
839
844
76
68
376
857
1113
80
72
931
427
295
871
519
967
539
41
320
264
232
432
433
552
10
109
110
2
108
198
2
432
260
12
24
29
577
480
500
3
771
777
1826
550
1847
819
769
645
1725
17
540
0
109
908
760
1542
87
52
452
611
112
756
640
141
464
979
515
532
1536
1941
1674
1683
545
1715
1560
108
15
0
4
6
0
0
0
0
8
24
16
8
13
12
28
24
28
39
59
56
44
16
18
19
16
71
224
389
397
397
399
440
392
443
259
579
576
595
616
616
604
704
386
410
450
262
900
530
18
124
62
98
256
398
74
410
418
394
352
788
1160
393
411
546
550
1738
1796
5
532
276
565
1604
1092
1543
1325
13
404
822
980
97
113
129
457
329
321
783
31
252
134
454
63
232
352
393
553
130
168
290
256
516
992
1092
117
92
508
1002
576
1543
150
50
108
15
0
4
6
0
0
0
0
8
24
16
8
21
13
28
24
28
39
43
7
53
112
66
19
48
33
104
103
125
141
71
28
79
64
0
163
32
48
99
127
192
192
7
96
64
64
145
132
15
319
48
48
112
241
411
472
145
129
137
139
145
147
4
100
378
366
320
66
241
409
393
153
269
65
168
292
390
87
320
88
28
452
540
804
1158
80
512
952
996
552
1536
1076
1296
1424
1152
16
644
604
780
1826
1408
384
572
292
514
668
130
6
766
652
108
15
0
4
6
0
0
0
0
8
24
16
4
192
196
220
180
28
419
482
302
378
284
258
971
579
468
278
448
284
817
945
51
34
179
132
455
592
1728
0
33
113
11
395
600
1984
64
32
48
392
280
622
522
1072
784
913
533
433
450
490
1002
1259
1487
95
53
4
293
781
1081
136
1024
63
357
369
965
69
1657
288
896
735
541
1673
1665
204
388
384
640
1697
33
76
136
0
0
580
1558
1691
1807
761
388
974
1022
240
1656
97
1112
1741
564
1542
1024
520
905
108
15
0
4
6
0
0
0
0
8
24
16
20
8
24
28
30
26
24
36
53
38
38
34
2
28
23
52
50
58
10
16
3
19
0
8
112
136
5
8
132
132
192
224
129
197
453
322
356
352
291
807
653
449
360
288
295
813
780
13
20
170
171
429
521
1536
1040
17
5
152
392
540
796
150
379
202
139
320
256
918
673
177
260
559
8
405
45
609
370
977
680
1835
1511
557
12
1536
528
1056
1889
192
1024
1536
16
1281
531
574
1727
541
26
803
115
108
15
0
4
6
0
0
0
0
8
24
16
20
16
8
28
30
26
24
24
20
54
38
2
2
2
4
22
50
10
26
26
24
22
44
98
74
26
8
35
99
104
44
36
96
109
108
169
160
160
47
169
160
428
289
292
307
489
168
392
427
427
483
280
35
263
191
33
16
86
12
356
100
229
385
386
388
484
326
96
180
276
394
580
388
14
138
212
4
336
22
900
584
264
408
496
995
851
144
640
648
524
1539
1041
84
276
376
568
1579
1608
285
108
15
0
4
6
0
0
0
0
8
24
16
20
16
8
28
53
26
24
24
20
54
55
1
2
4
8
29
17
60
0
0
0
3
6
3
18
64
96
99
99
120
113
120
96
103
148
157
141
143
143
15
103
100
112
66
72
33
65
1
16
17
197
236
300
780
478
463
351
23
416
776
172
640
720
528
791
1328
817
1224
523
725
528
1816
131
625
851
360
469
592
1848
1056
2
1543
128
528
522
406
1042
1564
1852
1504
449
227
710
748
872
363
3
806
768
108
15
0
4
6
0
0
0
0
8
24
16
20
16
8
28
309
282
24
280
20
310
951
641
258
900
264
925
917
948
0
256
0
643
258
3
493
548
0
259
6
324
100
4
513
1799
518
612
104
770
874
586
42
498
294
894
844
900
62
352
192
528
768
0
402
659
304
784
512
1816
157
29
263
356
776
1177
1691
1171
240
212
688
659
755
388
69
325
794
579
353
115
388
396
841
861
0
800
546
6
838
562
1826
1507
707
1058
1376
1256
1050
1064
1028
1475
832
108
15
0
4
6
0
0
0
0
8
24
16
20
16
8
284
821
794
792
792
788
950
823
769
1154
1284
1288
1437
1045
1269
1152
1024
1536
1155
898
640
685
513
576
835
134
6
486
454
456
455
774
0
112
2
2
70
354
294
126
508
388
384
332
160
432
904
552
384
476
532
528
304
387
26
58
372
854
1190
1591
1499
326
322
258
772
1045
1345
1024
756
492
376
857
828
1014
35
3
23
337
72
192
384
532
404
276
32
60
113
227
482
502
70
15
71
3
18
20
108
15
0
4
6
0
0
0
0
8
24
16
20
20
8
28
53
26
24
28
36
54
55
1
2
10
24
20
17
57
0
4
4
257
783
641
201
399
775
909
774
900
717
1730
1568
1225
568
611
96
576
583
1604
238
42
1570
258
386
132
717
713
1563
1594
1806
778
900
646
1728
1600
209
9
1024
532
525
265
864
2016
1050
50
3
37
80
20
1301
1109
1029
85
204
524
1567
535
820
724
1765
2025
1547
256
291
76
838
513
610
1590
1848
112
369
253
528
2
226
416
384
108
15
0
4
6
0
0
0
0
8
24
16
18
8
8
28
24
204
156
20
20
28
145
498
256
132
438
418
463
417
432
2
226
172
645
541
608
1571
1267
824
817
941
1177
1606
1796
1485
1281
1315
1318
1120
200
204
556
558
522
790
80
80
224
288
26
272
466
18
0
156
6
646
246
280
824
750
438
898
720
192
256
931
1187
1586
702
14
303
319
801
704
129
1905
1221
145
573
1
128
544
513
281
1472
96
832
866
962
1046
1599
800
816
435
526
886
1128
130
40
108
15
0
4
6
0
0
0
0
8
24
16
18
8
12
28
24
12
28
20
22
52
112
114
66
4
52
80
198
134
158
256
96
208
196
232
292
462
354
882
282
132
128
144
144
307
206
24
32
80
96
73
24
198
296
40
33
59
9
217
193
33
19
22
112
206
223
449
259
770
686
386
912
524
97
786
952
1272
1696
1152
1056
1644
110
586
520
1672
1232
616
12
1074
178
672
272
404
118
964
388
920
8
268
782
784
16
720
202
637
326
78
16
568
5
108
15
0
4
6
0
0
0
0
8
24
16
18
8
13
28
24
12
28
20
59
173
401
370
192
396
417
480
453
460
620
776
347
600
536
515
579
583
159
643
612
863
832
1153
96
284
321
323
355
792
49
729
476
64
129
193
291
909
524
1902
1026
644
128
136
1003
1057
1594
1418
720
1692
1628
1116
1105
98
104
618
552
1888
1284
132
136
411
394
42
360
256
261
397
594
914
658
50
711
647
908
1044
1044
1044
1301
1308
1105
1745
1558
1590
1621
1826
1416
1116
212
16
213
108
15
0
4
6
0
0
0
0
8
24
16
18
16
8
28
24
44
44
40
12
28
16
50
32
80
248
136
12
22
16
128
384
352
256
385
399
504
448
320
320
275
338
353
309
256
32
183
254
192
96
0
976
111
10
58
386
320
864
847
634
960
640
272
768
895
10
794
768
512
256
191
426
520
24
26
45
111
106
162
138
3
57
106
42
136
141
93
336
162
161
433
113
9
398
577
896
384
0
370
832
908
528
64
705
547
799
1292
268
96
547
108
15
0
4
6
0
0
0
0
8
24
16
18
24
24
28
30
26
44
24
24
45
38
35
32
0
0
35
17
57
63
12
0
63
0
65
0
97
64
127
254
192
128
162
54
179
418
256
272
99
183
384
387
708
198
71
173
189
257
770
4
453
293
900
564
261
773
1155
64
770
996
578
518
576
1127
1636
101
1
500
494
1002
544
39
1
29
4
296
298
40
108
109
124
128
130
711
570
1568
1316
741
901
901
712
1560
1826
274
1330
1054
591
1133
262
527
108
15
0
4
6
0
0
0
0
8
24
16
18
20
8
28
30
26
44
28
18
54
38
34
32
2
10
18
50
50
62
14
4
4
28
4
16
208
128
19
48
120
224
448
216
281
447
432
392
388
54
291
310
263
304
312
413
321
195
224
196
132
3
70
64
65
24
3
3
99
114
106
127
223
240
113
48
4
21
144
135
16
9
491
461
206
208
464
1003
905
280
64
615
544
1552
624
15
795
834
836
2020
140
1572
1032
235
394
514
1644
1080
978
496
108
15
0
4
6
0
0
0
0
8
24
16
18
52
48
28
30
26
44
60
34
142
38
34
32
68
76
484
532
274
566
632
640
896
998
536
1568
1319
1376
1288
1109
1099
1050
1597
1610
1768
1963
1234
1936
1089
49
69
15
131
678
384
32
34
8
89
48
59
98
99
111
118
70
20
24
69
29
0
116
21
224
432
500
285
289
321
202
418
390
674
682
674
561
793
571
558
522
682
544
374
452
913
960
1756
1568
22
1318
14
78
592
536
1667
1859
1120
640
655
184
108
15
0
4
6
0
0
0
0
8
24
32
0
4
13
28
24
60
38
110
79
45
32
100
69
52
117
81
236
168
87
5
133
4
129
131
7
452
333
108
254
226
385
387
320
352
272
152
128
160
450
66
224
160
56
68
3
129
36
5
461
568
3
192
231
5
782
912
631
1735
1644
1788
1928
1435
1042
1432
984
1033
1058
1322
1424
1104
2
324
540
514
2
902
67
194
226
380
65
385
385
579
102
280
59
384
288
80
552
1773
1933
643
352
808
788
856
1184
108
15
0
4
6
0
0
0
0
8
24
32
4
8
12
28
30
58
72
20
22
52
38
98
98
10
116
80
52
100
36
102
96
96
136
392
450
770
518
48
80
728
605
838
1060
541
784
1817
1411
1145
1733
45
1550
1555
1822
1296
1089
1736
1544
0
10
6
960
592
80
24
36
64
244
176
48
112
88
200
232
172
162
140
4
224
300
300
10
90
12
386
394
292
102
70
240
388
268
66
36
48
438
808
544
956
736
2016
898
834
768
1132
589
1540
62
1087
1150
108
15
0
4
6
0
0
0
0
8
24
32
4
32
104
28
52
60
35
114
124
12
92
34
11
34
40
100
132
12
241
146
30
2
64
0
195
194
273
348
192
196
195
194
352
358
167
135
131
131
278
278
28
48
112
112
248
441
935
516
1
29
149
144
272
368
27
15
199
69
196
132
400
256
480
560
120
124
244
173
749
974
1034
1544
8
67
787
1028
1836
1104
16
1587
1824
2033
1219
7
95
1119
671
600
24
8
1696
1856
1344
579
1552
1712
1639
1607
1733
108
15
0
4
6
0
0
0
0
8
24
32
20
24
24
28
53
58
40
40
36
38
55
65
66
212
148
54
69
109
64
192
228
277
53
69
69
84
74
231
23
53
53
20
37
37
96
20
5
116
70
6
55
101
128
200
88
136
88
152
64
196
45
161
47
395
559
295
495
315
43
420
929
528
1848
1160
512
739
1704
673
547
691
1166
716
1740
31
322
481
419
384
905
1744
1586
32
128
49
517
525
142
22
260
282
956
911
1664
1748
1781
501
820
610
655
108
15
0
4
6
0
0
0
0
8
24
32
164
160
48
28
180
444
483
226
178
398
476
482
395
3
38
182
128
137
17
208
456
292
109
261
390
30
7
227
305
496
156
433
560
288
16
128
3
230
438
398
286
190
6
6
128
34
2
66
178
130
458
458
472
460
146
400
728
140
538
562
1052
880
784
696
1700
716
1858
294
610
528
520
256
1076
1538
1122
194
262
14
732
732
209
92
194
38
992
562
1799
55
284
834
866
930
1073
1808
1443
932
545
680
1057
108
15
0
4
6
0
0
0
0
8
24
528
532
20
520
540
565
1818
1304
540
1828
1334
951
1665
1538
10
536
804
229
765
512
516
516
272
823
1024
290
559
683
695
279
951
708
384
492
481
8
280
16
240
60
20
246
262
6
142
138
12
2
26
2
322
326
850
594
42
42
490
496
880
878
1090
602
962
584
520
1028
1304
346
858
856
612
1916
1252
66
676
128
130
521
649
1
280
187
187
433
438
998
728
77
260
288
298
297
11
58
392
202
394
144
872
1352
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
7
15
0
0
0
0
15
24
63
16
0
0
31
55
48
128
161
344
191
344
323
488
940
1676
279
646
736
644
1677
1580
34
1074
792
570
1548
1096
1993
1506
482
484
996
966
134
20
774
776
20
20
528
536
124
86
904
664
496
240
464
452
258
10
202
8
332
92
348
338
174
226
282
2
130
156
20
340
213
31
578
608
704
712
17
808
1016
992
768
768
1039
1408
512
1037
100
12
1311
1310
1040
1019
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
7
527
776
768
776
772
783
1816
783
784
669
650
667
1691
128
136
139
257
397
584
1789
1669
128
0
130
386
576
64
208
448
321
129
406
62
7
3
147
258
186
177
181
33
113
83
62
800
676
133
176
112
520
795
802
1270
1680
1544
1864
780
768
1175
1190
528
1592
172
28
660
704
453
293
1000
1920
704
192
84
64
360
76
282
90
348
84
149
85
70
166
280
24
787
55
308
784
515
322
835
8
769
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
7
47
40
0
32
32
111
116
53
65
112
80
127
99
16
88
72
96
143
12
193
129
160
417
303
3
320
68
224
419
438
572
672
194
32
166
38
422
418
386
704
1734
454
296
8
218
514
1542
134
1222
520
652
1756
1538
1798
1280
390
904
1736
1724
164
3
132
554
618
96
768
1793
1745
501
562
1826
370
15
671
156
1680
532
1540
1197
424
801
656
151
759
341
1286
1524
262
259
297
33
520
593
1069
1024
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
7
271
16
0
256
160
431
920
287
784
944
368
895
783
32
416
428
40
399
288
1007
96
97
352
119
143
0
272
3
257
771
865
220
496
504
1016
1017
72
5
146
276
512
272
856
8
112
224
496
64
0
384
96
192
264
792
512
384
320
880
856
852
308
388
456
568
780
1372
1300
1108
212
622
378
1092
1025
678
102
1602
6
1936
1031
68
1576
1578
98
1764
1701
162
1624
658
28
1096
737
697
1580
278
772
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
7
143
8
128
136
260
143
472
143
448
925
650
219
475
0
344
795
769
1165
1160
728
592
768
0
514
770
775
775
769
896
1025
3
0
32
125
257
899
70
102
116
116
252
129
410
106
50
154
394
258
316
314
416
420
419
430
640
705
1560
552
289
49
557
705
1728
2
35
803
940
260
788
1645
1597
797
285
61
548
582
166
385
132
400
401
962
1680
244
436
77
14
800
688
1688
1156
774
512
1599
528
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
7
399
416
384
384
384
399
984
1279
416
401
602
607
1647
1824
40
11
301
613
1600
1132
1672
1216
216
410
923
897
97
133
270
778
256
92
855
611
4
460
122
968
1088
64
327
868
864
615
1672
1084
1336
648
704
515
1635
356
960
632
579
451
545
1537
0
384
7
65
320
836
770
1794
911
589
393
269
9
137
221
85
388
461
78
75
216
473
1
66
128
192
203
266
413
96
0
527
521
504
513
1547
1024
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
519
15
520
512
264
516
1807
536
1807
896
669
1546
1819
27
1280
408
411
577
589
1672
1176
400
0
128
386
386
263
391
384
64
1
1
192
288
7
132
3
66
99
104
8
64
195
451
484
190
184
168
416
288
180
44
132
134
444
420
54
263
53
96
320
260
934
693
21
397
385
243
529
533
64
1856
1802
1051
912
1051
1594
1583
516
1160
1181
1988
1098
32
259
280
913
721
5
77
1773
1672
1231
159
245
402
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
263
271
8
256
264
260
911
664
271
896
669
650
1755
923
0
664
667
641
1741
8
280
912
256
256
898
1730
1543
7
0
0
577
577
128
192
1991
836
995
962
1539
1796
1160
192
611
515
740
550
1816
16
16
480
19
2
282
922
1176
804
788
528
347
394
2
812
780
1186
740
644
1013
1072
1
826
152
444
1060
1870
1025
593
256
1224
1672
1156
36
354
640
1712
1712
1712
184
344
271
936
672
512
592
513
755
537
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
263
783
616
176
304
784
911
984
1019
1248
1696
1673
1231
1135
1064
1064
1032
1627
1883
1344
1376
1344
1351
527
17
91
578
799
903
4
205
96
72
253
24
275
112
475
632
128
711
128
472
947
769
608
1927
527
1736
524
352
559
599
212
581
461
76
140
160
87
84
192
256
320
64
0
32
0
224
32
97
0
97
127
192
64
99
209
467
478
863
960
263
848
777
635
776
512
111
895
888
841
1097
527
1728
1040
108
15
0
4
6
0
0
0
0
3
0
0
0
0
0
71
47
8
0
96
64
239
88
47
96
245
122
223
15
0
72
203
17
261
192
371
112
208
336
858
154
264
324
860
853
849
81
515
138
395
775
1043
1463
508
388
261
257
904
1160
3
568
4
396
526
782
156
420
160
264
392
593
1552
176
97
625
721
655
655
1759
23
787
786
262
1024
648
529
1809
529
1563
1806
394
468
20
48
560
48
288
1384
872
536
20
0
1807
1384
72
576
1032
1576
1775
1702
1112
108
15
0
4
6
0
0
0
0
3
0
0
0
0
512
7
527
520
256
520
1796
527
1804
909
656
1565
1802
27
1299
320
398
587
577
1677
1176
509
5
128
384
386
294
448
484
256
14
10
237
301
29
77
44
76
121
105
0
391
389
172
97
72
204
386
256
99
531
1584
1288
668
564
880
1008
1811
1836
292
1424
1056
548
1604
68
532
1824
1450
268
540
1564
54
46
622
116
1036
896
786
258
928
896
1760
390
14
602
926
638
543
141
32
428
65
209
69
1605
192
184
108
15
0
4
6
0
0
0
0
3
0
0
0
0
512
519
15
520
768
776
1796
1295
536
1807
784
669
1674
1691
27
1280
264
395
641
141
520
1693
453
64
128
194
450
320
208
400
290
289
5
77
113
96
33
441
15
909
669
128
131
279
852
836
817
1140
1222
492
985
1053
564
804
816
600
1548
1760
9
6
0
0
704
536
1554
16
55
32
432
356
6
546
1590
582
1004
574
870
1374
18
374
1408
901
1028
1552
48
674
676
5
516
1028
1550
268
872
241
413
908
521
108
15
0
4
6
0
0
0
0
3
0
0
0
0
512
519
783
784
768
768
1824
1327
1432
799
800
561
1649
1855
1423
16
56
227
690
14
96
455
832
928
675
166
142
272
16
272
815
552
689
651
202
367
79
79
320
944
640
197
49
240
208
272
161
136
428
262
23
471
19
57
122
120
268
776
657
528
260
324
320
324
908
657
699
699
671
397
512
15
273
449
257
1
448
27
17
125
76
876
378
170
544
736
547
1607
1361
282
832
975
966
1552
1884
97
592
108
15
0
4
6
0
0
0
0
3
0
0
0
0
256
391
143
416
432
401
897
399
88
511
368
371
842
94
878
544
256
7
275
850
1090
200
504
1008
736
320
825
67
0
256
513
523
408
412
518
452
483
374
87
12
228
417
691
155
52
0
104
43
432
48
641
207
455
483
771
768
920
296
784
560
796
799
12
8
520
941
1125
72
320
785
401
339
855
80
210
84
206
462
372
339
276
916
550
113
21
848
528
794
1156
1165
1617
1619
720
529
1840
1027
653
108
15
0
4
6
0
0
0
0
3
0
0
0
0
48
71
15
8
128
8
120
127
76
205
457
156
244
151
131
128
384
8
88
211
156
176
416
455
79
67
35
418
319
271
921
636
513
640
321
353
525
273
944
897
576
1600
1120
144
16
23
471
544
928
32
39
110
76
193
353
992
1071
42
96
232
0
256
799
26
802
776
952
428
478
330
920
504
788
4
662
134
2
194
66
324
262
48
376
124
95
280
316
638
576
64
593
1746
1938
1090
1084
1088
1347
108
15
0
4
6
0
0
0
0
3
0
0
0
128
128
7
143
64
192
448
320
271
472
191
416
385
449
287
183
16
216
131
18
126
24
3
32
64
243
438
70
80
24
114
15
136
49
3
66
225
173
399
384
464
456
129
167
432
310
304
560
16
364
289
324
96
712
204
326
478
514
770
1318
150
534
690
666
530
1618
82
850
786
818
706
764
1916
476
284
276
278
272
1024
512
192
592
564
550
1792
400
816
784
904
668
1542
296
488
8
1036
268
529
1618
108
15
0
4
6
0
0
0
0
3
0
0
0
64
0
7
15
16
160
224
144
143
396
413
465
336
368
271
403
304
416
417
265
175
140
217
28
54
118
27
35
96
226
133
20
80
88
29
93
24
20
202
320
64
208
208
194
192
472
380
84
352
316
316
882
512
916
898
398
386
780
836
1036
44
4
60
352
352
872
120
1008
1016
572
32
176
400
900
513
712
520
288
160
44
431
24
16
152
361
14
171
419
32
104
619
109
237
440
928
1200
1839
1056
108
15
0
4
6
0
0
0
0
3
0
0
0
64
96
7
15
0
64
224
96
15
216
191
224
224
16
511
399
272
336
321
344
783
520
523
584
668
540
823
967
576
936
650
450
538
32
69
341
274
67
738
16
52
56
249
349
828
48
274
16
390
258
258
15
547
52
1014
470
590
896
1088
199
1732
86
512
579
1728
1216
1664
36
573
385
641
544
609
227
435
440
386
465
531
19
52
135
196
56
490
49
11
280
256
384
302
768
560
914
666
157
310
1016
108
15
0
4
6
0
0
0
0
3
0
0
0
16
48
39
15
16
48
56
60
63
76
93
48
88
76
67
67
96
39
100
138
171
184
137
195
289
229
165
71
240
128
384
324
130
0
291
56
260
262
4
902
466
216
461
486
840
780
60
120
280
260
262
272
112
834
320
200
200
220
462
382
207
36
96
40
128
164
1
193
328
152
124
68
133
148
262
268
12
274
263
812
652
278
896
646
465
851
772
17
276
277
365
289
256
399
1160
1897
1126
108
108
15
0
4
6
0
0
0
0
3
0
0
0
32
32
7
15
16
48
112
224
271
24
287
432
432
384
511
271
912
720
704
736
527
528
599
720
633
518
591
543
768
1120
139
397
397
401
300
992
112
88
33
92
193
354
306
534
24
36
50
68
194
230
256
776
676
32
4
4
206
272
952
64
380
141
140
204
314
396
556
103
325
357
288
818
66
579
1809
721
621
845
845
909
525
76
266
273
134
17
761
121
1585
96
104
940
673
1794
1541
157
58
780
108
15
0
4
6
0
0
0
0
3
0
0
0
32
97
103
79
48
96
113
123
78
120
95
192
155
150
83
14
0
112
215
291
16
352
71
128
128
128
3
454
284
836
325
320
896
712
232
312
128
704
1545
1181
1111
1046
84
580
1646
1818
1434
1522
1040
1586
1878
86
194
578
914
540
804
1904
88
220
14
8
412
64
768
1088
836
518
72
984
512
320
956
945
1250
1958
1204
676
62
79
513
608
800
12
182
49
353
40
256
1016
1220
461
909
1222
644
668
540
643
108
15
0
4
6
0
0
0
0
3
0
0
512
0
512
519
271
520
1792
520
1796
911
664
1551
1808
29
1290
411
411
512
520
1803
1153
397
72
125
261
256
256
386
454
64
224
136
128
129
138
138
72
0
384
395
669
277
261
517
652
15
792
1053
324
917
904
651
1563
1824
176
562
32
314
992
728
1600
1281
0
17
56
13
478
3
1
9
44
97
9
137
24
29
124
206
466
450
386
392
740
353
644
513
529
1047
948
550
1589
965
616
1916
309
181
533
285
337
108
15
0
4
6
0
0
0
0
3
0
0
256
256
256
263
271
392
896
648
644
655
664
719
1664
669
1162
1179
1179
1216
1560
27
769
781
776
920
720
1536
256
2
2
135
135
736
512
1
771
896
896
575
304
779
774
391
580
760
528
311
67
200
200
56
96
128
48
123
142
219
154
32
48
128
112
9
35
8
456
380
72
384
1016
996
420
332
544
768
1292
281
67
552
428
572
1868
1327
1307
654
72
448
594
83
832
97
36
445
269
69
199
412
21
225
227
108
15
0
4
6
0
0
0
0
3
0
0
128
128
256
263
15
136
448
321
769
655
140
461
449
371
786
798
147
208
300
350
338
346
284
144
194
0
26
144
272
772
898
704
38
70
224
488
300
802
710
166
430
282
204
60
34
38
432
392
24
384
9
105
183
48
128
444
391
707
196
151
660
118
435
544
707
1570
1952
653
1697
643
640
576
608
132
1214
416
1153
1604
1605
1900
1134
82
770
550
551
557
781
1036
1506
358
484
677
517
353
912
772
1061
641
1664
108
15
0
4
6
0
0
0
0
3
0
0
64
192
64
199
367
104
224
192
36
431
472
367
872
905
942
827
527
512
512
571
1069
1101
1120
1484
1016
968
896
841
926
1171
98
50
0
48
256
768
2
34
138
178
0
72
324
316
894
194
2
438
454
314
962
90
706
418
386
426
570
834
1026
38
166
40
548
557
865
65
673
367
1000
933
1613
1872
1360
536
1552
1155
518
132
81
281
768
792
131
1698
42
274
153
164
735
1776
1721
1699
1104
72
411
643
1688
156
1798
108
15
0
4
6
0
0
0
0
3
0
0
32
0
0
7
15
40
112
32
96
111
88
123
96
4
154
63
143
168
136
106
229
165
420
288
336
521
265
226
146
450
547
947
538
290
33
257
321
353
147
218
48
496
456
64
96
16
7
384
280
836
588
204
1020
772
524
524
644
136
1804
1396
1029
394
712
1552
1536
1616
1427
336
424
532
532
1704
91
271
784
576
488
450
591
1769
140
449
24
61
389
293
33
1200
756
539
563
100
1000
768
786
1362
1348
1153
1553
108
15
0
4
6
0
0
0
0
3
0
0
32
32
96
71
47
40
112
80
97
143
88
59
96
97
131
222
15
8
40
35
115
91
240
0
16
20
20
20
156
503
286
796
772
310
194
384
322
784
818
178
378
768
326
334
330
260
38
374
70
172
186
258
834
770
0
88
72
378
450
70
70
38
326
838
518
834
850
850
930
1714
994
562
58
632
524
1762
2
42
42
392
424
684
1626
1818
1434
488
164
644
642
68
844
1312
1056
812
558
0
448
72
928
108
15
0
4
6
0
0
0
0
3
0
0
32
48
32
23
47
40
112
88
60
47
100
53
101
109
10
3
35
16
32
39
33
13
25
0
2
26
44
105
101
65
18
46
24
36
38
118
84
86
22
16
20
1
5
44
49
3
10
63
5
2
7
176
136
341
49
64
196
486
996
680
332
598
711
868
800
520
1032
1096
1404
1350
320
366
874
813
1825
1312
268
269
140
17
603
704
226
289
5
389
401
313
1315
1345
3
402
183
549
1544
1288
36
754
88
108
15
0
4
6
0
0
0
0
3
0
0
192
192
288
7
15
256
480
288
480
527
792
959
752
737
528
959
527
352
832
515
329
335
17
244
116
216
24
26
13
129
1
17
213
273
48
68
6
207
327
143
144
184
136
204
448
264
103
72
224
136
396
338
96
0
65
68
216
268
768
4
60
60
24
232
296
906
26
34
96
192
129
293
414
570
40
336
259
327
772
98
256
896
711
332
777
864
253
399
391
71
588
610
1591
1712
1536
1116
848
940
1252
108
15
0
4
6
0
0
0
0
3
0
256
0
256
256
135
271
904
256
896
448
367
792
911
16
693
178
223
271
256
840
603
217
13
64
215
240
144
192
226
310
16
32
112
129
1
131
2
38
23
27
7
259
896
577
13
561
789
800
879
856
541
1877
852
795
1208
1160
11
621
352
2
578
594
392
416
163
441
442
226
160
124
124
260
5
93
71
12
64
216
4
386
384
148
129
256
896
705
263
8
268
768
769
515
522
1773
573
1566
1058
390
414
824
108
15
0
4
6
0
0
0
0
3
0
256
256
0
0
263
271
912
640
256
769
911
472
863
784
1
339
862
111
352
264
315
187
443
448
82
208
576
641
720
26
842
774
774
771
897
705
1568
99
1504
257
136
133
644
173
1565
125
782
904
540
86
646
128
1252
134
1234
112
772
326
872
552
1704
410
786
208
614
878
1100
76
1100
66
406
272
784
80
848
852
1330
112
470
342
912
456
780
32
548
154
16
69
109
302
266
325
325
197
198
292
544
681
867
57
108
15
0
4
6
0
0
0
0
3
0
256
256
256
0
263
271
904
640
648
260
911
664
911
912
669
10
283
795
1088
8
11
1
141
456
893
5
896
896
386
451
320
272
912
260
138
708
78
104
0
23
533
648
148
20
112
159
397
417
224
232
162
135
389
308
820
536
77
249
429
209
609
595
1051
1543
1544
1804
834
834
992
1137
1603
1576
72
273
15
776
592
90
678
1559
908
526
8
5
257
129
387
388
65
963
643
256
64
320
335
888
785
577
2016
1472
108
15
0
4
6
0
0
0
0
3
0
256
256
256
256
263
271
904
640
648
644
655
664
1743
896
669
650
667
667
1728
24
27
257
269
264
664
1744
0
0
2
2
647
646
710
1536
1
257
896
642
1604
192
35
930
899
899
561
1692
1217
483
276
88
120
758
391
531
226
304
934
514
72
200
73
13
301
494
554
8
132
308
836
132
16
31
322
346
856
68
13
417
432
503
872
872
779
763
416
384
519
516
103
1128
1225
1
735
752
1947
1803
1144
140
1694
1046
108
15
0
4
6
0
0
0
0
3
0
256
256
768
768
775
783
904
640
1696
672
687
660
717
736
1776
248
191
163
160
50
528
1560
135
652
289
469
854
918
823
1827
1056
1804
1308
788
37
76
957
1192
1573
225
257
898
256
138
555
875
231
148
6
582
320
276
800
38
12
356
240
242
282
418
944
696
108
12
175
170
34
390
32
296
139
8
27
130
448
548
115
515
256
376
832
611
291
929
260
501
837
853
68
733
221
252
318
263
333
1324
144
3
193
0
108
15
0
4
6
0
0
0
0
3
0
128
128
0
0
7
143
464
320
128
128
399
472
479
464
24
792
415
439
688
516
1617
848
151
180
545
749
1672
28
71
835
840
776
784
1586
186
352
357
353
72
652
742
1664
644
512
824
1092
109
174
440
976
536
1820
1063
96
4
0
104
525
515
151
408
284
400
427
394
912
738
406
406
599
595
342
354
96
4
465
337
64
196
260
428
173
92
70
614
612
1558
1063
33
412
898
904
1753
2001
1445
1412
788
533
525
1038
108
15
0
4
6
0
0
0
0
3
0
128
192
192
320
103
207
456
352
192
448
367
888
847
352
13
522
31
279
272
24
827
1009
757
372
192
448
320
0
786
18
151
129
128
1
257
387
72
44
65
291
386
726
718
552
140
482
274
954
594
466
370
860
370
282
258
12
12
324
68
86
862
944
128
344
67
866
770
6
768
688
379
842
870
0
516
17
23
579
576
1606
1100
61
798
816
820
611
273
311
768
278
274
384
216
408
438
132
512
1176
1160
1159
108
15
0
4
6
0
0
0
0
3
0
64
0
0
0
7
15
224
272
32
32
47
24
511
496
528
824
63
271
992
512
992
528
7
944
871
1528
1033
0
63
327
512
1568
1043
9
927
696
1571
1216
480
480
969
747
1664
1672
209
280
312
817
1080
392
912
1240
142
259
915
179
105
293
43
525
641
256
0
226
434
1008
920
17
323
322
646
534
582
1550
1186
1906
1302
872
564
582
594
1682
1650
198
160
432
440
396
540
532
22
0
128
48
480
520
772
4
192
416
108
15
0
4
6
0
0
0
0
3
0
64
0
0
0
7
143
224
144
128
384
399
472
383
368
256
409
607
439
416
260
369
283
923
24
48
124
132
134
268
771
1026
2
44
66
198
392
920
667
282
282
290
626
274
12
146
666
666
1578
610
1796
774
770
898
1570
34
552
12
1298
1162
730
1564
280
56
1196
786
182
688
519
583
1989
772
1812
1429
405
752
1653
213
1045
85
69
517
532
1680
1178
498
455
485
408
649
289
265
808
520
560
390
54
375
339
151
735
108
15
0
4
6
0
0
0
0
3
0
64
0
0
1
7
143
224
144
161
435
430
472
383
368
275
438
443
398
416
256
263
155
16
16
57
97
176
16
15
16
0
41
36
8
8
4
1
59
24
56
8
28
20
54
15
64
112
72
72
60
4
110
160
128
113
64
88
192
232
136
11
24
216
216
84
70
47
159
384
24
324
342
133
193
496
16
404
406
517
909
405
450
286
134
485
257
25
0
23
372
85
108
57
243
410
153
65
194
6
194
108
15
0
4
6
0
0
0
0
3
0
64
64
0
0
7
15
224
160
32
96
111
216
511
192
32
64
63
399
400
48
385
0
287
944
647
648
556
1836
927
798
800
1120
1261
1698
18
530
528
786
788
572
1666
6
6
2
10
10
664
548
576
12
14
122
712
256
576
536
1744
1780
1904
514
450
500
864
936
1540
70
75
58
258
264
92
540
1841
601
220
199
396
450
351
49
577
337
276
109
289
1
85
213
456
64
170
904
208
202
275
833
581
1893
800
1109
108
15
0
4
6
0
0
0
0
3
0
64
96
160
0
7
15
224
96
224
160
175
408
511
544
288
256
799
719
432
928
556
1904
863
816
1095
1064
1
576
79
1103
864
960
995
545
51
841
136
16
16
416
561
824
7
13
16
16
16
279
20
4
13
92
92
223
23
20
208
224
98
195
17
177
496
194
44
317
205
260
394
46
396
391
273
129
401
405
560
33
460
77
154
155
495
269
296
784
592
940
1064
96
784
769
560
771
1987
1083
1602
198
480
55
108
15
0
4
6
0
0
0
0
3
0
64
96
144
0
7
15
232
176
241
257
271
24
507
352
267
426
398
559
1000
396
559
682
530
504
354
98
512
650
512
72
12
32
288
294
286
154
516
396
386
454
794
770
770
394
132
582
622
56
324
68
768
852
340
164
176
424
544
104
184
4
390
386
448
596
788
952
644
76
258
266
284
768
824
1128
1272
156
116
566
48
768
784
576
2008
1556
6
512
0
56
516
704
28
1284
0
124
492
420
870
872
44
254
108
15
0
4
6
0
0
0
0
3
0
192
128
384
384
391
271
480
272
384
384
399
536
767
752
520
280
31
695
688
512
696
137
1815
820
805
1717
1666
3
1571
35
544
644
724
1669
1709
124
92
220
412
54
116
82
67
193
210
210
3
48
24
93
76
12
437
405
449
457
451
983
789
532
704
602
598
1552
1121
1049
817
817
547
1718
1680
1232
145
19
387
704
196
469
114
81
248
133
141
17
265
257
139
248
268
414
723
218
121
331
258
304
800
1105
1864
1897
108
15
0
4
6
0
0
0
0
3
256
256
0
256
256
263
911
648
256
904
644
655
1752
911
16
669
650
667
1755
0
264
907
257
269
904
1773
1541
0
0
2
578
592
176
128
1984
833
997
1013
1556
1808
1232
203
623
540
598
532
1686
1111
21
213
272
401
468
469
101
80
214
215
83
91
256
335
236
24
400
400
171
138
1
320
791
55
4
352
1
451
867
16
439
352
96
865
848
879
1352
520
1216
771
887
1036
1044
564
1855
295
556
1257
1036
1
515
1616
1111
108
15
0
4
6
0
0
0
0
3
256
256
256
256
256
263
911
648
640
640
641
655
1740
909
657
664
667
670
1747
16
8
264
271
275
668
1744
0
3
6
4
641
643
643
7
99
64
904
584
1788
1789
1264
1659
1934
972
604
260
790
1552
1680
144
146
242
194
194
66
710
1564
20
14
74
212
358
232
10
2
18
48
258
526
618
1572
28
822
990
978
832
1920
144
1972
866
1286
80
590
1674
1228
44
1121
339
262
523
56
424
539
273
1280
1361
81
232
387
645
1728
108
15
0
4
6
0
0
0
0
3
64
64
128
176
96
519
751
168
400
1016
1596
1807
1012
749
1673
1581
1674
1571
291
128
544
562
625
141
536
1792
1152
449
544
1890
466
319
803
131
417
547
1538
1184
548
801
1264
530
770
272
284
260
802
994
1027
1582
1818
1465
481
69
997
568
20
577
1091
775
580
142
3
365
380
216
262
264
120
424
385
16
450
338
944
672
1792
908
654
22
558
686
1582
26
1028
1044
784
784
1220
1670
1026
536
268
1328
1456
1200
280
840
1858
2006
1152
108
15
0
4
6
0
0
0
0
3
64
192
192
192
192
199
239
416
160
160
161
175
180
445
32
65
19
62
99
160
398
3
246
278
12
288
230
176
474
474
258
922
282
16
2
140
10
298
2
0
250
218
226
162
4
247
230
70
66
92
256
353
896
523
266
144
503
337
776
816
560
285
413
260
268
164
176
136
161
221
65
45
225
168
419
386
406
343
219
24
159
298
554
272
48
963
614
1570
442
8
784
816
512
1564
192
1488
834
205
973
1277
1948
108
15
0
4
6
0
0
0
0
3
64
192
196
192
192
199
239
424
168
168
172
175
180
437
52
56
105
107
99
264
385
448
267
11
24
489
271
3
371
265
775
904
664
24
376
184
384
388
896
65
483
262
182
39
95
323
579
227
4
1
409
312
129
580
581
621
721
451
116
902
388
780
910
1233
1557
1717
5
1224
256
772
590
536
35
1639
124
194
192
486
794
1048
49
1053
64
102
352
770
1056
1316
292
294
784
604
856
924
799
784
1008
915
1153
8
3
108
15
0
4
6
0
0
0
0
520
0
512
512
256
512
1820
546
1796
902
646
1542
1854
62
578
326
394
586
634
1826
98
130
10
138
474
280
906
1240
28
132
78
200
259
143
200
248
100
69
85
69
132
1
0
3
48
583
581
460
969
927
798
1850
1352
648
1547
538
546
1640
1834
10
522
266
282
546
2
945
1031
6
1808
1052
1
417
436
640
1709
1864
1341
480
439
53
756
1578
75
425
1198
780
772
965
516
1560
1824
1104
113
1402
444
38
798
1796
13
1569
0
1064
108
15
0
4
6
0
0
0
0
264
256
256
256
768
776
924
644
640
640
1672
668
732
764
640
652
1628
236
168
160
40
428
556
1602
170
170
416
256
492
556
770
70
194
242
438
384
260
964
92
18
6
0
120
368
376
536
4
54
400
256
200
208
272
820
1014
514
292
0
196
278
434
904
60
36
294
182
174
96
256
600
450
234
0
36
162
180
406
22
478
280
920
332
270
930
560
323
882
50
500
788
661
689
520
775
68
544
673
33
292
548
1602
1792
108
15
0
4
6
0
0
0
0
264
384
576
0
256
268
924
708
964
550
918
478
876
892
1090
102
370
114
576
576
1116
68
28
2
350
350
850
384
248
280
404
640
716
1554
32
400
384
896
640
1728
1536
280
569
576
513
576
480
536
1555
569
267
209
90
220
31
64
193
112
52
152
195
227
224
0
3
67
77
4
77
228
6
68
69
229
44
2
70
231
164
68
192
300
161
1
97
13
97
141
207
256
465
184
58
123
10
218
154
24
5
192
394
202
108
15
0
4
6
0
0
0
0
136
128
0
128
128
128
476
324
260
454
230
230
446
444
258
166
98
18
154
144
18
50
58
106
114
86
194
4
22
16
4
148
152
508
284
22
36
224
160
384
64
17
193
449
192
128
384
71
239
396
0
33
288
815
664
691
640
722
1740
1791
526
792
808
813
1676
1682
210
0
32
40
680
652
524
1818
632
40
432
384
512
10
392
24
960
632
388
134
448
324
860
916
45
1542
1216
196
552
576
1607
1636
1646
8
1432
896
108
15
0
4
6
0
0
0
0
136
192
192
192
192
200
476
196
196
294
198
156
412
60
2
198
6
56
138
450
82
66
98
50
114
140
140
44
108
168
418
418
432
312
288
171
427
651
128
192
457
363
808
777
43
264
27
134
463
376
872
524
31
259
4
5
128
248
512
1816
513
257
5
4
398
554
52
164
135
396
398
898
82
394
458
282
272
780
920
746
138
138
410
578
35
59
677
181
37
437
37
996
272
1
41
865
841
838
225
528
697
1822
108
15
0
4
6
0
0
0
0
259
768
768
768
768
768
903
783
784
1152
1152
1152
1231
536
543
800
817
921
735
247
16
48
35
119
139
152
448
277
8
77
96
3
22
20
128
219
157
32
48
80
0
114
224
24
33
115
70
238
68
70
22
150
150
134
0
26
156
466
354
104
12
210
224
392
388
70
208
216
160
432
272
780
542
16
280
292
292
262
306
52
496
264
412
86
222
400
452
496
772
900
608
522
58
526
1102
1100
1118
1386
704
1779
1920
1808
108
15
0
4
6
0
0
0
0
131
0
0
0
128
384
455
143
416
384
448
480
431
24
255
160
432
560
575
1679
1056
40
33
416
687
1576
1899
1064
524
428
559
550
544
356
381
482
1002
546
1576
1578
260
780
582
526
746
746
1544
264
400
404
16
282
506
520
1820
1042
950
674
6
400
276
918
1175
44
1030
422
4
333
129
65
1744
209
1
199
7
845
1630
79
524
648
1536
1728
1704
192
451
768
1792
1095
1775
1551
1625
1632
1120
967
236
241
133
769
1797
143
1590
1044
108
15
0
4
6
0
0
0
0
131
0
128
128
64
128
455
143
448
224
161
385
463
24
319
96
35
146
158
503
272
48
71
99
118
84
17
16
48
0
8
21
21
86
22
22
22
8
8
456
594
210
594
784
816
1008
908
604
2012
790
1190
718
618
520
608
68
772
134
394
16
372
56
104
264
136
143
642
0
264
1004
780
785
792
656
708
1733
1218
535
529
658
1671
1735
1569
161
164
436
757
148
205
585
75
210
398
102
128
264
985
1617
1604
1808
1034
520
108
15
0
4
6
0
0
0
0
131
128
384
320
128
384
455
911
392
448
576
849
367
780
13
145
409
379
206
627
768
136
18
19
51
268
312
266
20
84
16
417
355
842
872
628
816
960
528
626
136
448
768
824
744
555
46
66
112
8
129
159
19
28
48
440
899
774
324
337
835
943
1711
547
198
1160
960
576
1665
196
1672
1543
576
576
512
1793
1155
260
404
388
480
531
305
371
280
273
49
695
176
361
876
847
787
794
14
296
267
0
260
49
35
160
108
15
0
4
6
0
0
0
0
131
64
192
320
128
384
455
623
424
448
257
858
623
984
623
512
603
637
965
1039
0
496
399
392
621
960
102
32
32
143
400
280
284
24
56
47
103
112
192
464
519
23
544
535
44
609
499
16
1807
1280
512
1807
539
1551
1672
1816
17
520
0
1048
549
529
836
1044
34
690
272
1060
1148
136
708
998
520
1580
1316
224
642
324
878
536
1592
320
1286
36
324
68
848
596
1798
71
584
88
276
422
278
421
1221
140
1812
1812
1108
773
108
15
0
4
6
0
0
0
0
131
192
192
64
0
0
455
367
296
544
128
196
1007
728
623
1000
649
1614
1883
783
512
512
571
557
557
192
248
504
456
384
497
906
1547
1
48
8
64
608
528
0
897
384
384
976
576
1856
448
224
688
1704
656
528
1632
96
560
1720
136
172
676
648
1708
1676
1604
1892
852
496
410
728
652
12
268
6
37
548
545
1536
1680
1908
837
909
461
1017
748
617
115
260
66
586
267
559
1539
1651
1472
329
112
128
728
656
1804
1359
299
111
108
15
0
4
6
0
0
0
0
67
0
0
64
192
192
231
143
208
224
192
192
111
248
159
160
257
258
799
527
0
104
363
357
893
769
12
520
384
264
301
236
385
899
448
376
784
8
10
90
190
216
352
836
1060
2
18
2
2
268
844
1070
1374
314
186
498
346
786
896
842
322
834
346
266
56
42
340
342
70
102
64
779
34
340
66
832
333
845
78
896
897
853
213
832
100
284
273
91
60
1088
835
1377
741
630
787
1948
802
1056
519
384
528
1601
108
15
0
4
6
0
0
0
0
392
64
0
264
388
392
988
1988
580
942
714
600
1644
1596
34
790
902
1226
1730
1220
1666
114
132
512
514
792
92
582
744
522
10
1560
1332
1348
598
846
1036
1580
1378
1396
340
320
848
624
1908
194
262
334
302
142
658
668
194
320
768
4
270
394
522
256
256
768
640
128
452
16
272
384
128
736
160
175
672
1808
816
624
56
1727
1582
1544
32
584
717
1671
1570
1666
1714
116
155
698
1706
216
212
596
1747
786
802
778
66
344
273
330
108
15
0
4
6
0
0
0
256
8
256
256
128
256
896
284
898
452
326
774
902
62
638
194
70
298
306
1018
546
98
130
170
160
164
172
132
84
92
223
418
422
48
40
40
97
136
171
406
288
112
159
96
32
0
69
129
199
158
384
256
40
12
78
74
234
226
60
412
448
330
16
4
156
386
140
198
271
312
136
156
96
289
85
229
225
232
45
193
35
4
68
4
403
898
899
518
100
188
690
1590
1276
1194
1234
1256
1930
1698
1666
1578
1544
1701
1709
108
15
0
4
6
0
0
0
256
8
256
256
128
256
896
284
900
452
326
774
902
62
636
194
70
290
306
1018
544
108
132
172
168
164
46
544
112
88
68
100
36
262
32
0
56
552
556
642
314
376
780
1792
1304
1388
620
1734
1786
1664
1540
1192
32
770
514
554
2
372
470
510
446
730
1754
1658
1842
2
130
130
730
514
770
506
1036
538
1538
434
1026
1158
1408
794
1794
250
1658
962
1094
70
636
1764
1062
14
1410
32
696
640
228
32
1456
208
879
888
1800
1792
2016
108
15
0
4
6
0
0
0
256
259
0
256
256
256
896
647
271
904
640
648
1732
911
24
655
640
1181
1738
27
283
896
296
795
641
1741
1544
24
48
1024
128
642
130
199
1991
2044
896
1153
195
1536
576
547
48
899
646
1734
448
960
616
11
11
642
10
154
284
108
524
264
26
114
114
322
946
642
146
476
450
406
534
806
238
1192
676
548
964
544
1552
1838
802
800
1032
1228
1038
68
200
32
884
964
1156
192
208
462
586
26
780
22
302
806
772
14
352
500
482
108
15
0
4
6
0
0
0
256
259
256
256
256
256
896
647
655
648
640
648
1732
911
664
655
640
669
1738
27
27
256
280
283
641
1741
8
24
16
0
640
642
642
7
7
256
896
641
1729
1728
1728
903
900
899
578
259
292
264
320
3
67
4
358
376
328
768
864
1010
476
182
144
256
176
617
21
20
20
245
50
571
1607
215
453
901
900
1557
1812
1824
1464
775
588
1686
1682
14
282
1136
649
536
28
514
1570
928
35
47
0
488
481
493
1453
140
461
488
559
108
15
0
4
6
0
0
0
256
259
256
320
320
768
896
647
655
488
448
833
858
815
600
123
0
347
381
69
79
200
492
271
8
925
64
98
136
384
571
768
1308
1057
113
128
459
520
1837
1306
306
639
143
463
544
17
196
588
64
136
408
35
435
387
47
99
225
168
481
436
436
312
64
88
27
138
7
81
82
350
78
211
132
396
393
387
324
69
241
272
260
258
389
65
168
257
396
140
8
128
24
510
559
772
1030
192
440
941
769
513
1604
214
1774
108
15
0
4
6
0
0
0
128
3
0
0
0
384
448
551
111
64
0
960
608
1007
1080
1663
1536
2017
946
1087
1551
1088
552
875
173
557
608
783
264
512
1816
169
14
480
512
528
532
1544
1024
465
496
287
780
644
278
402
174
15
259
408
28
374
86
336
380
160
384
612
96
207
128
273
261
317
557
521
112
371
211
475
435
487
544
776
49
144
24
0
458
280
3
131
435
435
313
17
95
929
416
289
512
514
649
1677
97
1248
433
433
752
1782
32
1543
35
108
15
0
4
6
0
0
0
128
136
128
128
384
384
452
348
324
324
838
326
366
378
378
322
838
74
90
74
10
138
386
874
106
66
162
178
180
348
324
862
258
292
928
512
56
36
168
744
1712
880
1040
512
272
512
1632
0
1488
320
640
1536
1840
1872
1360
24
592
584
560
112
328
1368
1108
660
1768
1696
1544
584
972
836
640
156
180
304
568
72
16
170
132
20
80
80
212
69
168
8
64
214
326
327
325
12
96
237
388
461
585
232
314
411
829
513
389
108
15
0
4
6
0
0
0
128
136
192
192
192
204
460
348
196
292
166
158
396
410
58
354
38
118
128
34
162
386
34
290
306
986
124
126
26
410
458
770
146
2
194
282
314
362
778
154
410
386
450
66
338
282
258
386
522
1666
706
198
542
642
710
1606
10
2
1714
442
1186
1682
1682
1682
1722
40
1952
1196
180
180
740
24
1216
548
67
203
283
848
852
966
515
260
324
839
12
685
129
131
450
768
896
1095
1591
32
192
256
516
648
1584
1571
320
195
455
108
15
0
4
6
0
0
0
128
392
384
384
384
384
452
860
324
324
326
326
366
890
122
194
70
138
90
330
778
10
386
522
408
706
466
356
956
924
758
1694
1172
128
16
256
564
608
1536
128
434
504
196
398
1006
902
222
20
22
278
288
34
698
728
466
196
462
1018
516
6
2
56
384
544
418
10
10
16
572
868
60
612
534
798
1850
1416
1388
1324
484
800
1633
1760
1056
1160
1408
1152
685
166
396
792
568
684
535
1628
1654
80
72
424
419
683
512
20
384
108
15
0
4
6
0
0
0
128
200
128
256
384
384
452
220
260
772
390
134
206
122
378
770
134
778
666
346
258
882
770
1034
554
1064
1196
1410
1094
1246
1018
1016
1760
1644
1954
1042
34
0
524
12
132
428
20
566
626
1888
92
192
256
844
908
1664
1928
1261
194
580
640
732
116
27
1048
1804
1092
40
1808
1971
903
736
1664
16
1544
11
280
441
729
540
1672
15
1551
0
8
460
320
7
1024
31
112
136
27
51
791
432
224
248
143
712
1757
220
64
579
1543
1923
1920
108
15
0
4
6
0
0
0
128
200
192
192
128
388
460
220
196
292
262
398
218
114
58
162
390
538
666
666
386
132
130
426
418
674
42
104
236
188
60
428
36
64
24
32
32
160
160
0
12
12
12
332
332
508
780
780
802
938
730
530
1618
530
626
754
642
722
1754
194
486
294
106
10
514
1722
130
194
10
490
778
794
786
10
442
442
874
778
34
738
756
516
1572
1124
382
442
264
984
1560
1560
260
1026
568
524
512
16
568
1537
515
960
1132
1633
320
108
15
0
4
6
0
0
0
64
3
0
0
64
64
224
71
79
72
224
160
225
15
216
123
224
225
275
382
271
904
776
515
147
411
592
834
1130
980
692
308
468
596
2000
0
20
22
598
658
626
1732
100
876
802
778
778
792
780
1996
540
772
0
8
8
32
416
16
384
12
44
108
236
140
474
346
888
864
864
236
14
203
330
842
844
8
65
193
17
337
16
432
899
539
28
396
22
151
59
493
53
773
20
276
288
264
288
824
36
533
454
518
1814
108
15
0
4
6
0
0
0
64
3
0
64
64
192
224
71
79
232
160
193
353
15
216
211
232
267
402
62
271
24
128
175
267
410
416
34
106
76
232
136
24
36
112
80
80
81
21
16
16
80
0
55
151
144
208
216
220
159
200
207
360
329
330
99
199
336
320
339
325
13
529
336
320
344
792
5
908
658
1825
1368
280
824
808
840
1088
1620
1296
256
32
685
684
732
24
312
56
427
165
1
1888
1792
897
751
104
525
1629
81
323
294
1027
1712
1681
108
15
0
4
6
0
0
0
64
3
0
192
192
320
224
71
111
488
288
448
608
527
408
923
448
516
784
1151
1167
776
24
669
552
1839
1320
259
896
640
448
563
39
496
256
130
194
458
20
324
341
82
46
30
178
438
436
772
534
528
284
33
419
312
488
1015
640
273
401
68
0
35
168
43
135
63
511
31
15
136
425
488
576
64
512
504
315
283
771
549
1683
482
704
516
364
168
754
147
642
566
163
3
337
192
256
409
129
1
397
24
64
280
768
108
15
0
4
6
0
0
0
64
40
64
192
192
192
232
92
196
196
326
68
220
12
188
130
390
8
58
66
66
106
130
454
562
52
70
102
150
130
440
290
802
840
616
153
255
28
678
304
968
581
832
849
773
38
88
3
320
354
352
88
9
31
71
196
256
788
6
144
112
195
360
364
894
855
608
360
844
281
333
65
973
536
780
108
802
918
545
98
282
802
1194
130
452
580
82
278
818
1146
72
4
113
994
402
918
16
1540
1855
769
33
561
454
108
15
0
4
6
0
0
0
64
195
160
0
128
192
224
199
239
8
448
364
217
143
148
437
385
222
15
59
99
168
44
109
197
192
8
106
50
2
2
26
10
170
388
190
46
10
2
190
416
36
128
388
421
465
443
418
672
176
433
589
537
520
552
737
179
262
870
883
935
785
1814
1562
322
264
264
13
525
145
153
1839
376
712
704
1742
1761
545
294
1072
640
1700
180
390
540
708
590
572
1564
112
219
472
336
256
772
806
259
11
194
96
320
289
1033
108
15
0
4
6
0
0
0
16
8
88
16
18
20
56
76
238
140
156
412
178
118
198
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
245
112
112
112
128
195
362
7
29
4
32
71
70
4
32
8
1
31
42
114
30
14
206
314
42
32
432
384
452
486
282
810
960
544
624
592
608
515
384
960
512
816
896
577
195
64
88
344
160
395
70
47
124
88
64
87
323
24
16
17
464
343
832
795
88
4
896
108
15
0
4
6
0
0
0
32
3
0
0
0
32
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
206
204
224
52
501
277
53
53
177
438
407
407
21
21
69
260
533
720
1556
1077
117
1012
982
582
1637
1560
194
1923
536
644
676
400
1005
1772
423
52
36
118
6
128
1
177
24
52
52
64
110
78
231
4
264
796
692
4
736
442
896
772
896
1084
1860
548
1582
1066
1089
994
528
54
1454
1345
1345
177
116
5
1280
525
217
272
108
15
0
4
6
0
0
0
32
3
0
0
64
96
112
71
207
200
224
176
176
191
396
141
209
216
136
143
419
0
16
17
53
119
156
465
28
14
14
2
99
148
182
390
2
26
192
128
417
42
42
306
502
274
416
452
66
226
434
450
530
526
1540
1222
1734
1562
1164
1028
1536
1570
1540
1708
1696
1824
1056
124
72
100
108
96
1004
108
112
66
102
6
286
794
1024
1566
1475
834
992
966
688
1637
1869
385
515
514
529
553
655
592
144
240
177
273
443
526
528
108
15
0
4
6
0
0
0
32
40
0
64
96
96
112
60
66
228
102
166
54
14
94
194
38
166
34
42
66
194
194
130
24
152
84
252
28
54
118
230
130
384
320
20
20
64
222
282
386
68
352
188
292
224
130
138
450
266
784
288
28
68
70
218
266
10
12
28
36
168
68
4
4
12
16
208
0
112
96
72
200
480
960
592
0
120
716
876
828
540
520
1676
1804
1344
1344
324
256
902
1156
1868
1292
308
278
325
768
32
64
348
374
213
325
108
15
0
4
6
0
0
0
32
40
64
64
64
96
112
252
194
452
454
486
182
398
286
770
518
554
1066
818
322
866
930
1258
1962
1152
24
1208
28
574
618
896
12
1920
996
1028
18
1568
1652
1760
108
1000
524
1550
2
0
40
48
36
548
124
66
4
0
136
396
96
96
136
192
500
502
62
258
96
144
444
542
642
522
34
614
1638
998
546
810
1060
1634
1538
282
266
290
880
620
1644
1652
1904
1088
656
136
552
0
160
1690
1180
184
392
88
193
709
132
161
96
108
15
0
4
6
0
0
0
32
104
96
96
96
96
116
124
68
100
102
150
174
42
44
2
6
102
134
14
128
52
2
64
64
0
204
98
236
224
112
208
216
56
316
270
562
144
152
24
384
484
964
658
580
1736
1708
300
528
536
1592
1672
1705
160
416
424
672
743
615
609
96
144
417
407
516
557
1544
85
67
6
387
452
1002
1674
2
230
160
32
561
561
515
1730
582
608
1776
1183
92
196
453
781
1800
1871
67
216
132
52
530
55
796
1121
160
440
976
108
15
0
4
6
0
0
0
32
104
96
160
64
32
112
124
66
228
294
310
118
78
30
130
390
422
546
810
1474
354
706
34
440
520
1812
1300
1332
470
622
488
520
8
536
532
516
397
449
48
16
4
54
1
12
137
2
124
85
237
141
66
132
204
455
195
192
160
384
392
417
8
319
0
192
287
639
752
176
95
64
223
464
519
0
1159
352
895
543
496
24
1855
543
768
928
1152
1552
1744
0
260
20
566
659
513
25
1585
33
701
97
1544
1818
1039
71
108
15
0
4
6
0
0
0
32
104
96
160
68
96
116
124
68
228
147
178
110
138
156
130
163
419
4
78
64
68
209
257
387
562
59
34
103
224
272
432
49
8
77
79
200
176
208
275
208
48
65
8
85
87
206
30
94
6
35
10
2
480
546
18
560
794
826
930
770
516
1798
778
804
750
522
650
514
266
290
162
322
282
34
150
380
828
6
164
61
417
179
256
948
1253
429
396
100
562
516
1027
712
265
33
801
821
1795
134
70
1902
1403
1355
108
15
0
4
6
0
0
0
96
136
0
0
68
96
244
252
132
196
227
482
366
74
76
66
355
803
276
278
272
284
849
833
99
98
227
484
867
800
768
832
65
129
259
278
104
112
80
96
224
178
390
896
944
904
776
821
258
550
584
1072
1256
1227
89
965
836
1000
777
527
392
297
66
75
107
11
139
216
60
908
964
868
900
720
456
864
579
577
546
694
1030
1548
923
77
196
292
888
1032
11
1816
1154
199
591
803
137
651
10
1152
1800
536
1584
1371
664
108
15
0
4
6
0
0
0
96
104
64
0
64
96
244
188
132
292
230
486
366
202
282
450
582
834
1814
1046
258
306
802
570
1584
1264
1496
690
414
478
782
802
32
4
116
64
112
272
784
1086
76
14
78
134
22
534
48
1026
544
770
994
1546
1808
1810
824
794
700
1676
1678
10
260
262
402
624
4
642
1538
1538
1158
200
200
396
460
586
868
102
560
140
208
588
608
868
1388
106
780
898
552
1538
1030
1288
1512
1284
1428
1142
1494
1382
552
1824
1320
1116
836
320
18
108
15
0
4
6
0
0
0
48
8
0
0
0
0
120
248
196
132
198
70
252
196
284
258
358
550
440
314
386
454
594
930
1202
402
516
516
652
586
1546
212
408
504
792
776
1051
1824
1152
32
352
256
915
669
384
448
544
33
143
136
237
32
464
27
318
79
88
196
300
183
403
48
32
120
131
195
16
20
7
39
111
1
483
530
56
556
857
845
880
880
528
1826
1444
1456
390
545
515
579
1730
1222
45
228
422
324
867
4
453
781
32
3
720
1764
133
108
15
0
4
6
0
0
0
48
8
0
0
64
64
120
248
196
196
224
164
188
388
268
140
210
206
154
444
418
32
26
18
22
144
132
208
38
142
226
178
114
262
390
502
208
202
148
438
258
26
18
2
32
132
202
58
404
500
192
130
65
129
384
419
63
259
289
259
135
205
200
264
224
452
588
908
528
127
199
135
399
273
950
1058
1552
0
184
44
297
872
520
27
1211
49
352
456
72
77
961
608
772
1840
783
851
895
705
1571
1571
111
1100
1161
108
15
0
4
6
0
0
0
48
8
0
0
68
64
120
248
200
196
232
160
188
420
260
130
180
168
172
428
420
62
50
0
68
228
256
786
530
0
58
284
358
270
270
62
846
900
452
324
836
864
864
256
88
88
276
356
110
239
424
208
216
200
393
9
11
800
32
288
263
879
616
1868
1425
1409
599
848
555
1672
1676
1026
1070
1375
656
608
357
372
854
548
17
384
136
341
84
21
5
798
790
523
27
199
837
808
521
657
661
624
1860
1344
1094
324
308
108
15
0
4
6
0
0
0
48
40
0
0
0
0
120
56
64
0
64
96
252
260
52
2
230
182
414
476
4
174
358
946
434
272
400
370
784
796
2
198
6
6
992
1024
792
130
706
546
1632
1576
172
1646
1994
834
1638
1046
1558
1590
98
74
578
978
26
18
18
18
130
58
650
520
8
76
710
1006
954
360
584
1780
1908
1348
1060
0
652
738
548
1848
1474
362
626
286
386
0
6
150
514
502
1308
1280
262
388
652
145
1603
1546
1291
392
900
717
1697
680
545
108
15
0
4
6
0
0
0
48
40
0
0
0
48
120
56
40
40
48
120
108
8
8
108
224
172
44
160
160
424
396
172
132
396
284
504
424
32
92
128
448
576
8
224
36
104
130
256
0
12
284
564
630
516
1804
1182
914
908
916
976
1558
1846
1526
256
0
64
580
616
96
362
770
956
396
388
974
1546
12
124
114
514
586
586
120
320
908
642
422
1222
1574
1720
1672
668
130
1666
704
422
800
172
1708
1697
275
34
44
810
1256
171
41
1873
1084
1576
1324
108
15
0
4
6
0
0
0
48
40
0
0
32
48
120
56
40
36
112
88
216
260
4
98
104
108
196
470
530
686
26
274
788
790
838
850
1042
962
994
866
1360
1112
1436
348
578
1094
1120
736
528
64
380
772
518
0
164
190
162
416
388
140
206
142
430
418
36
296
464
274
176
32
408
568
33
109
29
63
135
455
23
55
71
64
196
388
977
513
56
559
1752
1761
1596
672
177
1792
1928
1667
1709
174
1570
1536
752
248
40
792
1088
626
400
1164
417
271
392
108
15
0
4
6
0
0
0
48
40
96
96
68
64
120
56
104
100
136
168
188
4
132
130
180
152
228
60
356
1006
584
64
856
836
768
804
774
1056
1872
1352
320
292
116
710
648
1612
220
1052
732
668
260
812
546
1730
610
608
568
356
246
386
262
296
384
32
44
98
18
366
816
964
518
26
66
212
276
310
198
46
618
808
1512
768
804
804
944
768
1836
1228
572
532
566
566
536
640
128
140
292
264
320
322
796
36
160
128
184
220
520
1592
224
896
728
108
15
0
4
6
0
0
0
48
40
96
160
48
48
120
56
104
224
176
16
216
264
132
320
8
464
464
464
276
816
632
776
12
308
342
336
912
1208
4
276
22
144
536
772
8
172
116
342
928
556
1828
1218
85
452
772
942
548
673
1065
809
813
32
96
495
495
429
421
988
97
17
16
20
213
4
398
98
97
81
16
168
264
796
0
102
20
448
352
820
1014
1094
38
952
1218
838
1126
784
594
1958
1846
1030
1926
198
10
768
544
162
674
1568
200
256
400
108
15
0
4
6
0
0
0
48
72
0
0
0
0
120
120
128
128
128
128
252
132
248
260
330
332
382
378
256
389
437
404
438
390
496
263
7
12
20
48
4
5
8
9
5
16
40
33
69
12
0
29
65
3
199
132
172
218
250
131
452
357
356
322
295
172
391
476
257
129
193
33
177
56
63
1
3
448
352
960
736
100
609
437
272
823
519
1037
1804
750
526
287
436
1013
1261
65
401
0
787
0
768
10
283
794
857
872
1400
324
384
906
96
108
15
0
4
6
0
0
0
48
72
0
0
0
0
120
120
4
196
192
200
252
136
172
418
112
156
220
240
132
390
48
42
8
12
18
214
486
46
44
32
4
278
272
848
0
24
284
948
694
816
1408
1096
896
916
946
1026
1626
1164
896
1100
1098
634
648
776
0
908
590
202
40
268
860
836
133
128
199
448
352
112
71
13
385
514
320
96
803
772
845
997
548
1830
1415
1447
1444
1201
700
572
517
1700
1064
623
131
131
435
227
487
16
1592
1128
1092
772
584
108
15
0
4
6
0
0
0
48
72
0
0
0
0
120
120
132
4
134
202
252
132
252
2
454
366
344
380
258
902
434
466
266
256
324
770
2
394
36
238
218
460
846
88
160
4
0
312
514
371
832
324
334
843
979
89
29
157
141
969
625
768
520
256
774
1607
333
110
14
652
1668
1728
192
296
225
392
920
722
1694
206
46
810
806
70
114
770
1682
1706
1186
1346
1354
1338
138
578
2010
1034
1658
1816
1330
458
90
210
596
215
278
290
396
92
16
209
192
108
15
0
4
6
0
0
0
48
72
0
0
0
0
120
120
68
196
192
192
252
68
92
130
160
294
318
58
2
102
208
198
154
74
194
98
70
6
110
48
120
12
132
192
324
140
128
352
256
256
387
260
366
810
640
448
579
327
868
866
768
0
647
205
337
65
93
327
847
13
348
64
91
152
244
21
1201
52
630
283
896
728
1688
276
900
721
1685
656
1536
136
683
655
649
139
712
1640
359
368
9
89
327
836
583
1815
1424
464
345
832
259
352
531
108
15
0
4
6
0
0
0
48
72
0
0
0
0
120
120
72
196
192
192
252
164
132
130
196
300
190
172
164
190
130
198
38
40
0
82
122
66
64
99
118
142
10
4
32
145
144
226
150
0
15
241
240
257
1
1
149
500
260
378
10
213
244
445
497
265
11
232
172
422
6
35
10
131
208
136
424
424
89
220
223
40
232
40
37
421
129
452
272
944
419
183
49
261
329
846
15
69
588
221
213
260
773
853
853
64
70
228
278
112
864
108
15
0
4
6
0
0
0
48
72
0
0
0
64
120
120
4
4
128
224
188
164
172
140
466
370
222
154
130
160
428
412
54
6
114
96
228
128
132
36
32
8
74
112
152
216
204
78
78
522
530
912
644
1540
1716
1798
1314
866
618
1768
1712
1584
1592
188
428
522
96
160
128
832
1352
236
32
8
176
304
368
0
296
300
416
512
328
452
852
160
416
960
568
1596
1036
64
584
524
1180
1100
1505
1421
400
876
1804
1794
1423
291
292
846
624
4
257
440
1067
108
15
0
4
6
0
0
0
48
72
0
0
0
64
120
120
132
388
320
224
188
164
428
418
450
614
222
156
386
262
522
562
52
0
210
194
450
354
200
108
140
28
22
104
120
8
192
24
20
38
12
79
128
208
272
25
129
51
103
360
304
131
475
176
432
897
421
55
372
7
336
856
68
898
646
120
140
776
812
1028
34
34
546
1794
1178
1456
481
993
996
1726
1834
1108
23
275
539
1676
40
416
17
208
404
563
1606
199
385
432
754
400
944
657
1773
108
15
0
4
6
0
0
0
48
72
0
0
0
48
120
120
136
196
192
120
108
68
196
130
136
60
300
300
804
558
442
434
424
386
912
932
164
578
618
614
1039
24
312
776
265
769
2001
27
32
112
199
384
592
1616
88
194
71
15
432
752
656
1753
525
744
695
528
1601
147
482
826
800
768
1595
1571
67
6
38
98
528
652
648
1544
68
68
484
398
738
175
163
1186
930
570
444
49
312
875
806
950
0
833
527
1536
1312
289
365
865
610
1590
1568
288
1076
108
15
0
4
6
0
0
0
48
72
0
0
0
48
120
120
132
196
192
120
108
68
204
130
128
60
300
300
290
166
432
442
424
384
460
610
534
174
42
360
40
668
722
704
198
528
1868
780
524
1536
1890
1894
1896
168
1056
536
35
6
518
1800
1436
17
51
6
8
4
5
903
659
51
76
192
193
194
8
664
73
207
131
164
14
306
48
360
112
87
396
732
32
288
128
272
777
776
27
672
352
353
883
515
779
779
536
1819
1435
500
12
4
1028
1039
1041
108
15
0
4
6
0
0
0
48
72
0
0
0
48
120
120
72
4
0
120
108
132
132
2
208
252
172
428
172
46
426
170
168
384
0
498
434
122
10
146
412
598
6
2
466
194
210
406
2
474
138
10
298
162
178
434
0
12
172
42
10
68
0
488
240
100
118
64
255
152
16
24
4
37
437
290
288
485
1018
451
901
705
649
667
785
29
773
833
1065
1292
1024
970
1105
64
1518
1403
1519
369
608
620
1644
1036
768
325
320
280
904
1978
138
1624
1055
108
15
0
4
6
0
0
0
48
72
0
0
2
4
120
120
136
200
220
140
248
136
424
300
300
260
374
624
384
392
464
500
292
902
528
20
0
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
76
70
204
224
128
4
54
54
64
72
74
28
374
278
54
374
262
916
470
496
256
896
707
792
50
646
22
256
897
1098
1498
1202
112
1264
667
669
1588
1543
1024
1824
929
904
108
15
0
4
6
0
0
0
48
72
0
0
64
64
120
120
8
208
224
160
188
164
168
416
292
228
158
154
128
396
476
28
22
102
96
140
0
228
260
4
14
104
0
120
112
0
384
580
32
624
64
600
392
988
596
1796
573
1860
680
1708
652
534
55
533
20
712
169
385
9
9
64
96
75
127
199
324
110
163
179
401
272
71
228
236
169
400
439
48
32
5
1
129
140
145
28
4
62
311
411
527
355
804
566
912
752
964
624
1735
1092
1526
390
108
15
0
4
6
0
0
0
48
72
0
0
64
64
120
120
68
196
224
160
188
164
44
98
100
230
158
156
2
6
8
20
22
80
52
260
771
776
28
22
0
472
961
653
8
1289
260
950
823
535
1547
1563
784
944
533
705
720
272
407
180
759
156
86
23
404
400
587
1539
96
116
278
48
640
1752
1539
1028
960
532
1712
1688
220
388
900
652
1742
1734
1686
34
130
390
518
176
162
538
178
98
96
243
156
372
912
28
32
49
113
516
1568
1538
11
33
2
108
15
0
4
6
0
0
0
48
72
0
0
8
4
120
120
128
196
206
202
248
132
244
134
206
206
210
248
260
6
86
0
8
8
200
12
18
6
6
6
90
72
108
160
80
50
234
178
68
232
136
156
452
352
16
144
168
396
412
384
64
224
272
312
264
264
784
0
480
528
560
68
324
836
948
788
1048
92
716
506
26
524
1636
230
930
554
1826
1024
552
1836
1452
930
1078
1592
1328
560
72
536
740
515
0
32
48
4
145
433
52
20
4
206
415
108
15
0
4
6
0
0
0
48
72
0
0
32
48
120
120
64
352
368
88
216
452
788
912
472
344
840
844
836
768
52
4
296
296
296
96
364
892
192
192
272
408
140
100
70
322
352
776
776
28
276
152
280
828
4
772
640
96
488
296
812
1186
160
688
680
160
548
796
224
432
440
648
1692
516
1702
1184
268
580
580
508
994
614
254
396
332
104
12
322
784
592
192
70
370
276
48
411
31
149
426
386
566
693
388
325
145
129
393
389
381
68
264
108
15
0
4
6
0
0
0
48
72
0
0
32
48
120
120
72
104
112
88
216
136
136
428
292
116
196
232
288
388
404
2
282
256
268
284
24
220
502
488
460
384
896
676
4
134
48
0
256
312
120
260
140
462
252
252
340
340
198
128
0
324
340
836
22
22
0
128
256
776
796
1042
10
922
664
280
136
652
1154
1994
1418
24
120
260
908
716
1542
192
448
488
772
128
706
547
0
552
824
768
1165
461
837
2012
1108
22
1303
1163
1025
630
1748
21
1601
108
15
0
4
6
0
0
0
48
72
0
0
4
8
120
120
128
168
424
404
244
148
212
212
494
266
104
356
260
260
582
354
818
148
184
392
908
140
256
768
128
160
264
768
526
256
256
864
560
256
133
135
208
240
433
561
75
138
427
40
171
138
38
270
376
492
303
106
418
722
722
528
0
290
800
778
916
747
14
302
438
502
16
1
144
690
738
1538
1248
769
792
769
920
1788
1693
1037
1324
1154
1176
1026
5
260
837
769
912
515
505
241
194
390
141
108
15
0
4
6
0
0
0
48
72
0
128
128
0
120
120
128
452
326
74
252
132
244
390
390
78
600
380
260
773
518
786
946
384
592
835
808
1080
56
62
398
331
347
848
72
67
65
77
145
159
432
55
32
33
16
8
256
399
543
16
112
0
768
640
640
583
1696
1648
1920
896
576
320
832
1097
1676
140
204
44
300
876
108
738
1674
210
490
298
296
780
132
140
514
326
872
96
112
184
476
338
262
802
1024
768
264
268
850
600
624
976
244
516
1156
108
15
0
4
6
0
0
0
48
72
0
128
136
4
120
120
128
452
334
74
248
132
244
390
398
78
594
376
260
774
534
768
904
392
580
852
840
1036
38
6
386
324
96
784
48
36
76
72
64
352
276
308
388
454
448
452
462
538
442
386
518
518
566
662
194
116
260
768
956
560
0
32
304
256
376
452
118
86
436
432
248
572
514
518
920
1216
772
934
390
450
866
1832
1132
29
20
84
342
534
594
87
785
850
216
472
348
853
964
480
96
768
1536
108
15
0
4
6
0
0
0
48
72
0
64
64
0
120
120
64
228
166
138
252
68
84
70
102
142
88
56
4
13
38
48
19
18
1
11
24
28
65
144
49
51
51
32
109
225
32
1
80
89
203
198
195
259
99
144
208
258
280
320
97
243
150
435
283
312
40
296
8
273
273
853
896
728
376
832
396
588
63
133
513
278
150
424
34
96
707
13
4
16
181
559
1864
756
547
287
917
930
1674
10
256
400
881
580
1642
1544
1564
32
544
673
1184
108
15
0
4
6
0
0
0
48
72
0
64
64
0
120
120
68
228
166
138
252
68
92
66
102
142
88
60
2
6
34
50
10
16
4
2
26
26
50
14
26
60
62
34
34
100
72
34
34
44
34
96
16
52
52
0
0
64
96
12
12
126
130
192
164
62
130
194
196
208
238
46
350
194
64
260
790
772
768
632
832
876
889
632
1116
1126
1158
1180
1423
448
832
964
772
1856
1027
10
24
28
168
572
785
2
36
108
64
340
7
773
1141
115
90
108
15
0
4
6
0
0
0
48
72
0
64
64
64
120
120
68
228
160
160
188
132
12
66
98
146
158
186
34
70
38
38
118
70
2
66
80
16
8
24
0
60
111
246
262
14
280
312
177
288
427
266
904
1984
1251
640
648
616
677
1647
1583
1071
820
568
544
1584
176
432
385
201
477
961
1731
134
348
68
67
299
515
710
1544
1674
658
716
440
42
342
850
260
1416
1194
1962
672
552
514
582
622
1058
20
823
764
356
484
1006
128
17
267
8
163
520
1564
108
15
0
4
6
0
0
0
48
72
0
64
64
32
120
120
64
224
112
88
220
68
84
68
40
44
76
52
4
12
20
22
18
4
48
70
8
92
6
48
54
38
6
224
308
180
22
68
220
222
458
256
8
168
418
288
384
304
48
928
732
480
560
72
832
832
844
1036
1172
56
1604
196
558
876
768
776
1612
140
430
56
104
138
708
224
228
422
544
37
612
1633
2
177
433
539
1805
1885
2001
153
259
336
600
674
7
565
1665
339
388
394
960
16
49
108
15
0
4
6
0
0
0
48
72
0
64
64
96
120
120
68
228
160
96
92
68
28
66
98
18
350
858
194
294
38
294
822
838
50
706
288
992
928
1200
776
1116
71
576
576
1568
32
624
625
774
896
1152
1856
1280
387
484
794
786
545
2
1415
7
260
44
225
5
1293
393
329
837
869
893
1805
908
1108
960
1122
515
1637
196
977
575
1605
96
548
1540
46
162
561
1600
1415
899
968
156
288
819
266
1152
79
536
676
1573
1650
1098
344
280
24
1571
1060
1418
1480
108
15
0
4
6
0
0
0
48
72
0
64
64
40
120
120
72
224
112
92
212
148
132
65
45
46
108
100
154
31
23
44
0
0
33
1
16
19
12
30
31
63
15
8
0
1
9
97
224
143
64
64
71
237
421
160
176
164
175
436
437
4
657
1713
187
675
648
680
1710
1954
134
1868
776
554
1540
1268
1670
1030
194
218
1184
852
160
392
1240
1586
1562
258
784
1168
664
540
982
214
498
528
820
965
1605
1540
140
464
30
319
1159
1025
1538
1546
1675
705
1696
108
15
0
4
6
0
0
0
48
72
0
64
8
84
120
120
68
228
78
234
168
136
268
76
14
74
202
304
484
32
4
4
128
128
284
448
280
136
460
380
244
176
52
240
456
360
12
32
4
24
290
304
880
520
28
520
910
642
512
720
593
1841
1477
910
528
720
259
546
1891
4
101
368
7
451
580
870
86
86
31
128
387
290
784
104
224
166
480
48
496
390
142
130
400
438
307
43
522
1114
178
162
1
521
811
1896
272
705
385
945
1168
1594
1538
108
15
0
4
6
0
0
0
48
72
0
64
352
48
120
376
72
228
992
536
728
964
516
578
1872
860
1092
1292
1426
1070
1898
10
540
770
518
914
690
1914
8
28
36
364
26
512
576
80
160
184
8
344
304
768
832
192
48
388
388
260
192
36
428
428
140
220
116
238
186
58
104
296
280
66
14
130
0
130
196
78
370
80
55
510
258
390
454
272
785
848
220
258
20
437
257
864
66
32
56
313
61
484
317
776
896
657
3
256
182
176
256
795
1043
108
15
0
4
6
0
0
0
48
72
0
384
584
4
120
120
640
964
974
586
1784
1668
1908
1350
1102
1102
1096
1784
1540
1798
1430
1408
1410
1096
72
12
18
518
780
903
48
72
28
0
1
3
511
560
8
29
1
96
241
144
16
19
183
241
218
223
263
279
469
324
340
533
304
244
757
709
597
982
518
1
784
536
538
552
248
12
776
641
1729
1735
1856
1376
772
914
1186
1206
1078
1064
1196
1452
1086
874
930
898
794
536
865
34
34
52
8
4
295
289
272
896
1008
108
15
0
4
6
0
0
0
48
72
0
384
584
4
120
120
644
964
974
586
1784
1672
1900
1356
1102
1098
1098
1770
1538
1792
1412
1410
1408
1092
238
10
2
524
782
904
68
224
4
28
4
6
394
64
96
48
120
196
192
386
546
268
356
320
320
796
636
508
412
404
414
890
840
0
64
0
34
298
298
264
1116
732
494
234
96
608
1700
868
262
1094
520
1546
1698
52
1633
1920
707
2022
1223
1548
1055
48
177
1168
513
17
265
1154
1922
648
352
1393
464
921
760
436
1055
108
15
0
4
6
0
0
0
48
72
128
384
576
0
120
376
836
840
960
584
1788
964
854
848
1060
540
668
308
262
7
780
8
9
17
356
769
513
256
71
198
168
431
385
705
739
706
230
422
52
181
434
270
32
512
448
64
32
122
834
898
256
768
512
1540
1308
2
2
582
518
1550
1818
28
33
451
388
534
364
800
1311
961
515
760
225
228
5
741
993
572
31
643
403
447
24
31
0
808
104
8
2
418
922
800
99
759
385
280
774
548
103
645
157
108
15
0
4
6
0
0
0
48
72
192
64
68
64
120
120
200
40
168
164
188
164
388
198
158
106
104
172
420
22
50
34
26
136
128
396
60
194
256
224
252
242
224
472
448
352
260
6
0
10
308
276
782
126
246
238
418
196
262
914
1168
1600
1758
1920
1220
300
526
1566
1042
1057
1543
200
1024
528
780
273
48
623
2016
544
1536
1153
78
814
364
129
1025
963
452
834
128
56
738
454
1095
1092
14
1510
1294
1034
1924
512
100
1632
1658
1538
1152
76
98
1536
1610
108
15
0
4
6
0
0
0
48
72
192
160
64
32
120
120
196
228
32
84
220
132
396
290
450
526
810
940
418
390
522
788
822
784
28
578
482
288
28
4
484
564
38
102
20
112
196
204
25
65
99
160
424
136
167
175
160
130
432
56
99
64
229
141
430
406
23
7
68
96
185
161
149
20
80
196
14
106
257
355
231
213
210
298
408
570
24
81
145
138
390
902
7
32
32
64
129
256
773
1101
24
561
258
519
261
872
554
1859
701
1549
516
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
15
0
0
0
0
31
16
15
0
0
0
63
30
0
48
68
44
127
130
90
178
113
90
211
250
128
388
305
133
153
130
164
172
461
109
73
122
69
3
263
851
17
48
48
512
772
840
868
1035
527
1839
807
1519
97
880
792
1825
281
1401
349
272
80
600
1572
1216
64
326
32
656
520
384
897
797
6
904
964
246
127
127
60
806
582
1582
1057
1793
1477
256
960
740
749
1761
1680
186
944
35
273
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
15
8
0
0
0
31
56
67
0
0
128
191
103
112
128
132
448
255
56
67
196
205
450
63
391
272
64
7
129
441
564
64
104
236
172
177
419
43
111
76
68
212
193
144
33
51
24
16
27
80
192
192
64
82
51
39
16
80
0
33
13
157
4
108
102
227
511
225
177
101
77
129
413
12
353
18
134
183
437
433
260
20
219
152
416
33
100
24
146
230
184
428
28
69
205
196
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
15
16
0
0
0
31
8
27
0
0
0
63
71
352
112
65
864
895
888
963
544
624
2008
863
1351
256
932
1037
1798
150
1076
97
13
780
668
1814
1152
392
1016
776
8
528
274
272
320
304
5
660
6
55
196
232
267
429
5
365
377
72
351
792
25
610
456
515
819
1475
840
920
398
474
512
1852
65
1
227
9
408
637
1868
100
99
112
274
257
616
896
1026
563
642
640
688
312
269
797
944
880
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
15
32
40
32
49
31
56
123
248
241
243
142
103
192
192
259
259
219
152
210
152
396
300
20
4
68
36
134
100
34
2
50
28
180
56
444
268
350
520
328
160
416
416
676
1542
688
284
276
576
536
1540
78
10
776
896
732
1756
1604
1536
1290
138
170
554
552
0
1796
196
246
438
416
946
650
746
52
144
22
326
358
894
1760
176
868
560
68
4
550
1536
1804
930
1203
258
960
550
62
286
1057
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
15
96
48
48
49
31
16
255
480
289
35
398
719
480
392
387
275
987
904
1169
181
24
116
628
628
1557
144
400
468
917
901
1156
1680
247
23
791
1079
821
656
714
712
1544
1544
0
15
325
602
1738
1579
1839
1256
176
433
561
69
241
435
224
420
430
40
45
128
272
522
294
806
538
380
225
433
195
320
128
704
262
306
822
551
0
384
3
1794
774
136
764
653
711
1539
0
774
576
288
930
1696
1
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
15
80
192
128
192
223
208
239
248
280
360
383
351
320
320
832
325
279
272
343
336
793
27
138
199
128
208
283
819
827
32
4
112
352
268
0
20
4
62
390
430
43
11
21
310
1008
644
1741
1032
552
936
943
672
1585
1890
1335
1510
1186
1192
643
65
32
946
654
570
120
0
3
163
160
160
7
44
68
224
239
8
449
33
24
352
316
440
387
455
301
940
428
512
536
708
44
940
192
736
1024
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
15
144
192
320
0
31
392
475
376
456
512
831
967
608
704
529
896
575
376
963
512
352
272
55
167
0
136
149
118
30
188
101
100
40
108
70
192
0
2
20
84
56
68
6
118
115
54
0
16
0
60
33
8
54
52
21
58
45
38
2
1
143
417
313
0
1
353
488
428
465
531
798
956
703
700
516
594
578
352
866
514
360
396
258
166
138
42
34
32
12
68
396
414
34
80
58
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
143
128
128
128
64
223
464
343
336
321
96
383
863
336
336
339
89
863
833
68
84
848
80
858
861
785
801
881
853
849
320
4
70
351
327
83
128
504
880
232
312
800
7
44
256
68
846
266
776
784
769
790
1158
178
514
18
780
660
1666
1210
442
42
260
140
641
745
196
388
384
199
327
339
771
563
55
69
320
296
256
288
404
388
293
461
893
1349
1325
242
536
650
539
1619
1623
1089
1344
262
108
15
0
4
6
0
0
0
7
8
0
0
0
0
15
111
128
0
128
0
31
248
251
128
448
128
447
487
256
264
129
0
255
152
483
304
56
24
63
103
0
8
53
134
86
180
133
132
72
236
132
384
192
129
180
436
308
182
63
63
124
152
420
4
481
416
3
96
136
232
431
15
56
168
65
80
19
0
75
72
64
24
15
63
40
112
156
212
262
16
35
96
165
137
462
15
56
40
427
307
289
449
625
800
1004
385
556
645
541
794
394
108
15
0
4
6
0
0
0
7
8
0
0
0
256
783
655
0
512
768
896
799
952
1083
1888
1408
1408
1087
1127
704
568
768
1088
767
568
99
132
429
390
63
71
128
64
87
209
505
56
32
56
44
92
1
194
6
110
186
140
28
132
162
418
198
224
256
224
241
145
64
262
332
124
71
99
3
251
145
8
219
256
368
216
64
6
163
390
446
14
62
98
224
451
544
883
1026
1034
1600
1665
1697
1073
1600
1865
1725
1633
1303
1332
1072
88
88
73
366
54
448
108
15
0
4
6
0
0
0
7
8
0
0
0
128
15
15
0
0
0
448
543
272
279
528
256
992
1023
527
1808
1304
644
1776
543
560
519
1544
113
728
239
399
288
864
995
1089
67
9
56
296
160
384
561
112
194
226
96
48
40
72
66
209
0
196
45
46
99
145
483
263
911
521
45
608
804
572
908
905
1105
1842
1415
935
1041
4
660
660
1744
68
1421
152
664
264
840
924
1540
38
896
512
368
8
152
84
262
448
96
1009
784
896
1676
1916
1112
859
64
108
15
0
4
6
0
0
0
7
8
0
0
0
128
143
143
128
384
384
448
351
336
343
848
321
353
383
351
336
856
83
82
94
16
199
336
840
803
630
214
80
144
388
15
904
1169
1365
1365
1154
1803
1155
528
1556
1556
1540
1557
1596
1311
524
13
60
54
50
0
0
7
97
2
28
54
48
112
252
256
128
128
262
178
398
490
264
900
645
328
843
266
256
262
799
53
377
120
93
179
433
305
289
0
64
72
200
237
548
611
1056
48
99
776
780
802
1967
108
15
0
4
6
0
0
0
7
8
0
0
0
128
143
143
208
208
208
472
351
336
367
352
369
858
343
343
320
280
267
773
85
145
177
245
224
488
854
12
12
8
0
136
257
257
1
64
96
112
243
63
737
736
96
160
423
901
940
800
1056
1696
1711
1693
1029
1061
900
666
927
1157
1968
1270
117
117
357
309
101
260
36
518
71
197
288
504
284
944
304
824
128
133
389
310
34
551
109
70
198
4
12
413
37
36
164
417
389
385
25
193
420
845
1028
108
15
0
4
6
0
0
0
7
8
0
0
0
128
399
399
384
384
384
448
863
336
343
336
328
360
895
87
80
80
84
84
343
788
69
341
341
138
403
467
336
936
430
513
725
144
154
2
180
692
694
695
689
698
298
516
256
472
268
933
1058
1536
624
80
96
272
920
1080
96
96
192
192
288
800
32
160
272
272
384
320
352
448
480
432
520
272
800
560
272
32
432
160
592
680
192
968
520
1548
804
772
1800
1304
753
1562
24
380
1028
1030
1059
1093
1794
108
15
0
4
6
0
0
0
7
8
0
0
0
384
399
399
128
0
0
960
607
336
87
592
608
2016
895
95
848
856
832
1856
351
272
839
80
857
578
1631
87
80
80
331
141
637
856
83
212
208
24
322
331
832
1104
593
208
473
196
294
800
864
1040
1555
57
196
450
66
998
1046
8
24
513
898
582
614
0
1550
1818
1284
1027
962
1730
1682
1702
1712
1090
106
562
562
1766
228
62
366
1298
412
260
771
1992
1538
1890
784
24
513
13
541
1700
67
466
855
23
680
108
15
0
4
6
0
0
0
7
8
0
0
128
384
399
399
384
384
448
832
351
336
271
336
353
880
127
223
0
200
203
345
783
32
99
120
112
272
378
270
264
256
289
800
145
225
512
642
704
896
67
706
1758
386
1216
1030
1350
1106
1626
26
1746
1734
1574
1662
1754
1754
1090
514
678
176
32
2
396
770
674
1588
1694
164
176
84
86
616
736
136
224
138
468
454
272
840
1616
53
258
514
619
552
529
27
409
905
913
1177
643
1587
1856
1697
1072
1304
408
609
373
108
15
0
4
6
0
0
0
7
8
0
0
8
5
15
14
16
16
23
11
26
18
24
24
31
16
11
26
34
0
7
7
0
8
27
0
119
112
127
120
100
109
109
78
72
129
156
71
128
132
32
99
65
3
191
184
44
57
48
17
224
161
44
103
0
64
200
200
1
19
115
216
440
305
819
1009
712
264
792
1859
835
512
827
519
1735
1615
33
499
20
24
640
708
1573
304
297
297
415
450
448
530
1818
1292
386
722
16
382
266
530
1180
657
194
108
15
0
4
6
0
0
0
7
8
0
0
8
12
15
15
8
9
14
12
75
200
200
219
205
200
235
427
298
160
176
135
177
424
424
34
34
36
108
552
13
834
1122
1642
1546
1986
1082
1580
1566
1566
1662
1474
1418
1040
1600
240
128
272
532
936
716
716
1752
1544
0
16
16
388
304
882
0
28
52
118
94
270
940
44
180
422
674
256
288
264
482
418
940
541
1863
1415
1085
558
1544
1153
1080
548
2029
1057
1637
1649
1488
320
68
108
553
68
340
260
54
38
130
108
15
0
4
6
0
0
0
7
8
0
0
8
12
15
143
8
9
14
12
203
456
584
347
397
392
491
811
938
544
1840
327
369
872
552
1186
1186
292
104
296
269
930
682
170
402
454
154
28
150
158
130
130
38
0
320
136
396
66
228
508
448
128
192
400
600
280
287
0
32
168
288
492
483
1002
746
380
196
46
11
555
512
532
148
453
269
929
355
98
147
275
339
848
48
8
245
140
208
602
912
216
72
555
399
969
526
1578
1552
1847
576
1601
877
108
15
0
4
6
0
0
0
7
8
0
0
8
17
15
15
16
16
55
179
142
392
411
408
447
480
1011
390
392
320
327
295
768
24
515
64
116
24
369
989
1164
220
92
168
428
548
517
193
465
256
772
996
1078
1598
287
304
856
600
1540
1024
1536
287
272
432
568
640
512
513
1539
768
129
432
521
267
6
260
771
33
483
14
3
646
176
368
850
218
280
912
507
546
113
89
23
918
180
664
1
263
788
1808
784
1120
136
652
1750
1552
182
1222
168
936
1756
108
15
0
4
6
0
0
0
7
8
0
0
8
45
47
79
8
16
183
123
234
168
35
160
479
144
403
134
184
428
407
23
144
80
75
194
128
476
17
52
68
64
96
18
204
18
58
322
326
366
204
450
274
914
690
662
528
828
628
854
774
594
732
512
768
1044
68
172
264
378
258
900
56
2
6
206
76
716
504
574
258
896
704
1568
55
133
422
928
711
1603
99
1137
12
588
589
1088
1828
1312
610
2001
1409
1408
1218
193
513
768
1542
1024
641
1
227
108
15
0
4
6
0
0
0
7
8
0
0
32
32
111
111
32
104
112
56
127
88
27
120
73
12
71
71
192
128
19
217
155
80
72
120
268
320
161
166
422
430
410
192
72
12
176
132
134
10
458
268
224
120
128
192
164
84
108
16
152
64
99
35
3
5
86
22
215
197
129
85
80
84
209
21
144
44
111
125
93
21
170
459
90
0
3
3
256
392
650
536
472
504
1005
709
1678
655
706
656
1688
640
1548
177
1688
1760
1569
49
1157
1718
1154
108
15
0
4
6
0
0
0
7
8
0
0
4
0
15
15
0
0
8
0
31
16
15
8
28
17
59
46
0
0
28
31
51
51
0
32
49
35
64
64
219
94
51
67
115
114
212
0
29
49
136
256
92
192
8
128
466
455
333
782
914
452
460
316
261
268
256
10
644
180
53
5
133
388
576
56
291
115
213
133
425
55
283
1
388
261
241
226
689
24
397
220
46
768
1536
65
1888
1132
706
1695
1712
1
1536
906
1032
1569
1728
1539
1161
413
92
