2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
250
0
0
0
0
11
7
1
1
19362
20826
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
2444
972
414
990
2050
2440
2050
2048
2562
2562
2562
2562
2562
2562
2148
2068
2154
2211
2048
2048
2048
2048
2048
2048
2112
2070
2162
2195
2048
2048
2048
2048
2048
2048
2112
2048
2050
2436
2128
2128
2128
2128
2128
2128
2132
2048
2058
2305
2128
2128
2264
2136
2256
2128
2206
2048
2050
2463
2392
2260
2296
2392
2260
2388
2110
2176
2074
2544
2200
2272
168
200
204
2556
492
2204
188
2536
2196
2080
2260
2090
2247
2064
48
2176
2336
2112
2112
2080
2048
2080
2048
32
2048
2064
2048
2164
2114
2244
2048
2080
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2086
2128
2244
2162
2221
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2062
2156
2080
2080
48
2080
2144
2080
2080
2160
2160
2096
2096
2096
2144
2080
2080
2436
2058
2248
2112
2112
2112
2064
2064
2064
2064
2048
2048
2112
2112
2112
2064
2128
2080
2508
2074
2240
2128
2128
2128
2080
2064
2128
2131
2184
2200
2136
2120
2120
2192
2136
2079
2268
2234
2079
2264
2200
2200
2232
2064
2264
2263
2216
2184
2200
2232
2184
2280
2116
2080
2332
2218
2375
2248
2112
2112
2096
2112
2200
2192
2080
2080
2080
36
2084
2048
2080
288
2150
2096
2422
2058
2124
2160
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2104
2310
2258
2066
2128
2128
2136
2128
2256
2128
2128
2160
2264
2136
2136
2136
2136
2256
2144
208
2128
2048
2446
2314
2054
2096
2096
2104
2144
2512
2144
2144
2296
2296
2104
2108
2140
2104
2272
2272
2272
2128
2048
2252
2442
2112
2096
2088
2088
2176
2329
2144
2167
2308
2312
2084
2084
2244
2088
2208
2208
2208
2256
2049
2092
2522
2272
2080
2560
2048
2184
2072
2080
2068
2048
2048
2048
2048
2048
2064
2048
2048
2048
2264
2049
2274
2242
2320
2080
2096
2096
2432
2104
2080
2091
2308
2200
2068
2064
2048
2104
2176
2048
2048
2372
2064
2178
2186
2096
2080
2848
2084
2596
2089
2080
2088
2340
2264
2450
2084
2152
2156
2480
2224
2224
2144
2072
2450
2474
3036
2096
2848
2101
2148
2480
2144
2144
2344
2264
2516
2102
2156
2156
2480
2176
2480
2208
2072
2576
2474
2673
2056
2824
2053
2182
2449
2176
2176
2444
2180
2308
2054
2124
2056
2304
2432
2304
2224
2048
2696
2474
2099
2048
2840
2052
2482
2459
2048
2063
2444
2532
2060
2060
2252
2056
2304
2304
2304
2480
2051
2768
2250
2084
2048
3844
2048
2956
2569
2048
2071
2052
2308
2052
2048
2274
2056
2304
2304
2304
2312
2119
2068
2090
2230
2048
2588
2088
2756
2721
2048
2048
2534
2962
2316
2062
2082
2088
2368
2336
2336
2456
2061
2084
2090
2323
2080
3858
2060
3788
2339
2080
2080
2484
2954
2446
2076
2084
2120
2208
2208
2336
2624
2060
2342
2354
2867
2080
2576
2079
3148
2977
2080
2081
2740
2632
2698
2068
2068
2092
2432
2480
2336
2176
2116
2438
2410
2951
2096
2808
2079
2174
2563
2144
112
2144
2742
2124
2778
2102
2052
2464
2552
2472
2528
2208
2118
2438
2090
3073
2048
2568
2101
2846
2611
2048
2056
2063
2722
2332
2562
2048
2146
2608
2304
2768
2304
2432
2263
2702
2858
3649
2096
3612
2096
2842
2352
2144
2048
2144
2708
2418
2820
2054
2186
2096
2432
2272
2432
2480
2285
2770
2794
2269
2096
2084
2104
2690
2494
2144
2048
2167
2804
2334
2950
2070
2442
2096
2436
2272
2528
2568
2124
2584
2442
2241
2128
2574
2077
3730
2334
2128
2104
2132
2216
2318
2438
2088
2106
2672
2356
2272
2528
2844
2252
2436
2506
2452
2240
2082
2051
3730
2976
2072
2072
2064
2728
2962
2946
2056
2090
2824
2208
2544
2528
2052
2292
2304
2610
2492
2272
2476
2048
2194
3058
2104
2084
2096
3236
2706
2634
2076
2154
2968
2068
2312
2320
2368
2166
2048
2886
2693
2272
2468
2048
3968
2577
2104
2104
2111
2342
2752
2410
2066
2090
3008
2068
2832
2096
2176
2261
2436
3410
2629
2160
2696
2064
2592
2051
2160
2116
2174
2848
2412
2344
2066
2154
2592
2180
2064
2224
2192
2245
2444
2578
2252
2080
3656
2096
2588
2050
2080
2052
2080
2864
2116
2372
2096
2180
3616
2062
2112
2160
2544
2053
2448
3130
2350
2160
2116
2059
2740
2049
2160
2172
2144
2752
2880
2112
2128
2510
3936
2300
2064
2064
2312
2129
2520
3882
2339
2256
2136
2058
2140
2333
2136
2052
132
2136
3608
2060
2570
2080
2570
3568
2050
2320
2048
2824
2257
2496
3010
2083
2320
2392
2051
2676
2065
2116
2076
2076
2066
3864
2074
2186
2048
2090
3344
2062
2328
2272
2722
2065
2048
2594
2228
2304
2236
2054
3832
2192
2052
2068
276
2068
2062
2084
2364
2106
2060
2058
3384
2074
2304
2064
2066
2133
2179
3618
2432
2560
2592
2063
2440
2064
2050
2070
2326
2070
2050
2604
2372
2184
2066
2154
3104
2098
2816
2048
2472
2132
2052
3298
2252
2560
2736
2447
2176
2560
256
2050
2082
2338
2082
2072
26
2080
2144
2216
2098
2144
3488
2102
2104
2088
2108
2132
2060
3346
2252
2432
2736
2663
2368
2305
2561
2060
2298
2298
2298
2050
2050
2352
2816
2464
2166
2180
2848
2160
2344
2152
2086
2058
2064
2570
2336
2432
2672
2051
2056
2561
2561
2060
2554
2554
2298
2054
7
2054
3024
2816
2316
2182
2496
3840
2300
2896
2116
2358
2139
2096
2082
2148
2528
2528
2824
2440
2048
2048
2108
2306
130
386
2306
2306
2054
2061
2054
2560
3104
2196
2290
2084
3392
2308
2264
2064
2238
2142
2240
2594
2147
2304
2312
2824
2304
2824
2824
2052
2050
2050
2434
2946
2434
2054
2054
2054
3608
2064
2294
2188
2052
3408
2060
2264
2528
2730
2071
2375
2730
2166
2944
2984
2829
2128
3328
896
2816
2062
2058
266
2058
2442
2698
2442
2060
2062
2062
3368
2096
2288
2244
2092
3344
2322
2372
2560
2708
2067
2055
2338
2199
2944
2720
3017
2048
2944
2944
2688
641
2062
2314
2314
2314
2442
2698
2442
2049
2050
2048
2156
2884
2124
2254
2080
3128
2322
2392
2072
2518
2195
2056
2662
2052
2752
2336
3033
2176
2688
704
2688
3584
3584
2074
2458
2458
2458
2458
2650
2458
2052
2050
2048
2208
2924
2268
2242
2152
2096
2102
2952
2584
2070
2208
2056
2054
2246
2304
2560
2657
2048
3584
3648
3584
3328
3328
2052
2442
2442
2442
2442
2890
2322
2087
2061
2054
2112
2800
2188
2278
2176
2048
2368
2952
2588
2178
2280
2076
2070
2080
2304
2688
3988
2256
2560
2560
2560
2304
2304
2052
2474
2314
2090
2570
2634
2498
2052
2061
2054
2256
3296
2204
2206
2240
2128
2368
2152
2868
2114
2258
2072
2066
2048
2368
2704
2868
2280
3712
3712
2816
2816
2816
2324
2602
2314
2058
2314
2890
2314
2052
2057
2052
2064
17
3104
2482
2138
2048
2576
2328
2120
3046
2402
2256
2063
2108
2120
2304
2576
3256
2080
3840
3840
2880
2816
2816
2052
2818
2946
2434
2370
2946
2370
2053
2065
2052
2080
2080
3088
2054
2242
2096
2712
2952
2248
3062
2304
2256
2056
2082
2113
2048
2840
3300
2160
3200
3200
3072
2688
2707
2048
2950
2692
2946
2306
2630
2310
2053
2096
2052
2120
2121
2872
2050
2338
2104
2944
2700
2296
2584
2258
2288
2063
2098
2243
2240
2116
3104
2120
2944
2752
2816
3712
3728
2072
2760
2450
2762
2378
2506
2314
2070
54
2097
2048
2248
2248
2632
2120
2364
2060
2048
2306
2104
3864
2194
2311
2064
2162
2180
2048
2784
3116
2048
2624
2592
2624
577
3584
3600
2304
2804
2674
2794
2426
2618
2562
2107
2099
2089
2051
2048
2050
3072
2080
2306
2160
2096
2966
2304
3332
2546
2308
2065
2200
2118
2112
2480
3234
2168
2112
2080
2496
2496
2304
264
260
263
2328
2320
2564
2626
2690
2882
2818
2586
2083
2051
2069
2049
2128
2145
3328
2340
2624
2128
2160
2432
2896
2820
2178
2947
2048
2056
2054
2240
2404
2103
2116
3008
3008
2400
2400
2560
2560
536
2560
2568
2585
2992
2692
2114
2770
2114
3076
2098
2100
2132
2052
2049
2080
2147
3024
2388
2080
2272
2096
2496
2128
2692
2434
2566
2087
2072
2132
2272
2400
2849
2272
2625
2624
2528
2528
2816
769
2824
2840
2816
2816
2842
2360
2564
2314
2450
2146
2052
2274
2069
2133
2254
2051
2144
2145
2824
2484
2076
2096
2136
2624
2064
2582
2342
2054
2055
2076
2096
2064
2320
2872
2224
2656
2624
2832
785
2848
2176
2177
2184
2184
2180
2184
2207
2880
2386
2824
2842
2074
2180
2290
2101
2101
2367
2051
67
2160
2163
2960
2616
2260
2088
2072
2944
2048
2576
2854
2190
2064
2114
2112
2208
2360
2924
2096
2272
2144
2080
2080
2081
2688
641
644
2689
2692
2696
2688
2696
2719
2920
2918
2140
3002
2260
2116
2194
2096
2160
2085
2055
2119
2128
112
2129
3152
2072
2200
2144
2432
320
2092
2432
2576
2222
2524
2072
2118
2144
2208
2852
2860
2048
4
68
2176
2152
2144
2145
2147
2560
513
2561
2566
2561
2568
2568
2564
2564
2588
2968
2656
2524
3252
2262
2406
2434
2096
2272
2104
2055
2103
2296
2296
2285
3328
2076
2488
2144
2624
2624
2345
2480
3640
2058
2560
2083
2150
2146
2080
2086
2604
2172
2172
2172
2240
2276
2112
2113
2112
2560
513
520
516
2560
513
2562
2566
2561
2588
2588
2574
2575
2584
2508
2544
2396
3134
2390
2330
2570
2104
2432
2312
72
2048
8
72
2112
2348
2092
2361
2560
2452
2944
2048
2176
384
2176
2285
2152
2180
2154
2819
2049
2182
2272
2160
2110
2060
2172
2108
124
2108
2465
2436
2400
2400
2400
2048
1
8
2049
2048
12
2054
2048
2048
2049
2054
2049
2084
2100
2052
2063
2067
2904
2304
2246
3114
2886
2816
2068
2145
2161
2048
2240
2049
2049
2113
2049
2048
2048
2451
2064
17
2448
2688
2192
2064
2320
2064
2081
2400
2432
2314
2819
2099
2470
2216
2128
2114
2076
2050
2050
2050
2050
2467
2500
2848
2849
2848
2560
256
260
2561
257
2560
2561
2560
2568
524
2566
2560
2560
2560
2310
2563
2588
2676
2566
2568
2341
2064
2432
2446
3266
3174
2048
2054
2291
2163
2528
2528
2048
2048
2144
2112
2048
2048
2304
2104
2104
2560
2304
2457
2192
2120
2192
2433
2400
2060
2514
3072
2441
2146
2072
2136
2272
2053
2048
2050
2050
2050
2609
2600
2160
2163
2145
3840
1793
1796
2304
257
2310
3841
2304
3840
3841
3848
3840
3852
3846
3840
3840
3841
2310
3842
3854
3716
3854
3868
2341
2512
2252
2456
3622
2062
2816
2086
2267
2203
2528
2528
2048
1
2049
2113
2272
2080
2080
2193
2440
2440
2304
2240
2360
2192
2120
2192
2305
2816
2550
2370
3332
2584
2148
2136
2256
2192
2050
2112
2118
2118
2118
2745
2924
2320
2321
2323
3200
1160
1168
3201
3206
2304
384
2433
2438
3200
2305
3200
3201
3208
3200
3212
3206
3201
3200
3203
2318
3202
3210
3220
3204
3214
2336
2516
2242
2520
3124
2144
2952
2086
2096
2224
2324
2340
2056
2052
2052
2084
2212
2192
2048
128
2192
3036
3036
2312
2096
2176
2288
2396
2224
2554
2816
2512
2874
2312
2064
2148
2248
2256
2068
2056
2144
2158
2158
2318
2698
2620
2488
2491
2491
2496
2508
2496
472
2496
2502
2512
2496
2498
2502
2497
2497
2504
2497
2504
2496
2508
2502
2499
2499
2503
2526
2498
2520
2516
2510
2506
2528
2830
2070
2656
3104
2100
2752
2196
2080
2432
2821
2821
2072
2048
2048
2112
2104
2184
2184
2184
2182
2580
2580
2824
2320
2049
2116
2176
2240
2659
2048
2976
2786
2960
2608
2176
2305
2448
2068
2072
2156
2154
2154
2090
2081
2054
2952
2954
2959
2560
513
544
516
576
560
2572
2560
2584
2561
2566
2560
2560
2593
2566
2561
2625
2604
2563
2652
2588
2588
2606
2564
2567
2629
2578
2562
2652
2604
2574
2587
2560
2146
2064
2112
2946
2320
2276
2452
2080
2464
2976
2848
2079
2079
2063
2287
2175
2312
136
2440
2440
2183
2064
2066
2952
2680
2048
2368
2432
2368
2168
2048
2792
2226
2608
2560
2208
2128
2480
2068
2048
2180
36
2052
2116
2052
2211
2282
2464
2465
2468
3840
1793
3841
3840
3852
3712
1792
1824
1840
3864
3850
3840
3840
3841
3846
3840
3840
3840
2822
3843
3843
3868
3842
3848
3852
3852
3870
3842
3848
3873
3850
3842
3900
2924
3840
3856
3855
2416
2072
2068
2946
2320
2320
2096
2184
2080
2336
2912
2056
48
2064
2048
16
2208
2112
2304
2176
2048
2432
2433
2104
2107
2656
2568
2465
2144
2528
2144
2188
2496
2176
2346
2048
2097
2227
2126
2448
2070
2064
2294
2086
2102
118
566
502
2246
2614
2211
2186
2336
2339
2336
3328
1281
1288
3329
3329
3328
3340
3648
3328
1281
3328
1328
3368
3352
3332
3328
3328
3329
3334
3840
3840
3841
2702
3330
3842
3346
3330
3336
3344
3340
3346
3328
3344
3329
3850
3334
3364
3012
3340
3331
3864
2900
2244
2228
2946
2960
2482
2100
2440
2336
3040
2880
2112
2048
2048
2048
2048
16
24
2224
2272
2128
2528
2108
2128
2501
2104
2104
2808
2048
2483
2240
2608
2272
2210
2308
2380
2218
2817
3064
2108
2063
2328
2048
2064
2304
2080
2086
2054
70
2086
2566
2182
2598
2216
2200
2832
2835
2819
2560
516
2560
2572
2561
2561
2560
2570
3200
2560
2561
2560
2608
2576
2584
2572
2560
2560
2563
2574
3328
3328
3347
2182
2562
3329
2580
2562
2588
2578
2578
2570
2561
2560
2563
2826
2563
2566
2792
2572
2568
2841
2134
2188
2222
3204
3284
2992
2112
2304
2208
2624
2624
2112
2048
2050
2050
2050
2050
2074
2170
2272
2272
2272
2104
2128
2160
2084
2084
2296
2240
2185
2272
2872
2240
2087
3012
2420
2058
2819
3021
2210
2144
2048
2086
2048
16
32
2050
2054
2054
518
2054
2054
2566
2054
2054
2566
2477
2364
2576
2576
2659
2816
776
2820
2817
2828
2817
2817
2816
2822
3200
2816
2817
2816
2832
2832
792
2856
2332
2872
2872
2818
2822
2400
2304
2327
2322
2817
2403
2840
2818
2836
2834
2834
2826
2819
2828
2819
2586
2818
2818
2444
2816
2821
2586
2054
2124
2210
4003
2206
2484
2048
2063
2311
2656
2560
2271
2079
2074
2058
2058
2058
2058
26
2138
2215
2272
2272
2104
2264
2288
2148
2148
2288
241
2576
2265
2184
3012
2312
2237
2816
2118
2330
2822
2606
2080
2248
2208
2062
2058
2058
2058
2054
2054
2054
2054
2054
2054
2566
2054
518
2054
2502
2405
2468
2320
2322
2324
3200
1160
3216
3200
3200
3210
3201
3201
3200
3206
3224
2176
1152
1168
2177
3200
3216
2200
3224
2192
2364
3216
3224
3201
3206
2744
2176
2197
2194
3203
2722
3228
3202
2196
2194
2194
3210
3203
3207
3212
2738
3202
3210
2188
3210
3204
2719
2150
2162
2220
3110
2306
2592
2115
2312
2448
2592
2784
2207
2079
2065
2049
17
2049
2065
2097
2065
2241
2095
2288
2160
2488
2201
2266
2244
210
2244
2352
2352
2512
2307
2076
2348
2392
2077
2048
2304
2202
3342
3874
2144
2531
2208
2114
2052
2050
4
2052
2062
2062
2054
10
518
2566
2054
2054
2310
2566
2566
2182
2342
2497
2614
2896
856
2906
2900
3264
704
448
1224
3272
2496
2756
2753
3268
2753
2755
2480
3278
3224
2688
2688
656
2448
2689
2704
2448
2712
2456
2744
2468
2800
2800
3267
2502
2660
2752
2657
2506
2754
2626
3260
2758
2460
2814
2804
754
3290
3271
2508
2716
2802
2754
2440
2498
3268
2765
2783
2350
2074
2092
2166
2464
2716
2278
2248
2688
2784
2528
2064
2064
32
2104
2072
2072
2072
2072
2136
2072
2264
2080
2520
2296
2488
2456
2296
2068
2064
2085
2448
2449
3008
2305
2244
2146
2312
2055
2048
2348
2690
2432
3376
2144
2609
2192
2136
2056
2058
2056
2056
12
2300
2076
2048
512
2048
2560
2048
2048
2048
2560
2816
2816
2176
2816
2406
2886
2112
2112
65
2112
2112
2560
544
576
2560
576
2560
576
2568
2560
2592
2624
2625
2572
2563
2626
2576
2604
2948
2560
2560
2584
2592
2561
2608
2608
2616
2616
2572
2574
2592
2560
2562
2630
2664
2584
2561
2378
2627
2563
2596
2627
2560
2562
2562
2562
516
2578
2628
2671
2609
2578
2626
2592
2400
2574
2639
2563
2112
2074
2468
2172
2480
2198
2286
2517
2752
2080
2848
2048
2096
2096
2088
2068
2104
2072
2072
2072
2072
2264
2048
2396
2092
2524
2077
2236
2100
2104
2101
3032
3032
2688
2979
2118
2100
2116
2148
2176
2860
2738
2048
3160
2209
2619
2256
2136
2060
2060
2060
2060
2060
2306
2178
2049
2
4
514
2052
2052
2564
2050
2180
2180
3842
2948
2946
2338
3844
2068
2094
2512
2368
2369
2370
2400
2304
2560
2304
2560
2624
608
600
2304
2624
2584
2312
2664
2660
2659
2332
2586
2626
2576
2660
2208
2304
576
2624
2584
2576
2627
2576
2608
2360
2616
2584
2578
2624
2576
2306
2634
2072
2068
2099
2458
2627
2147
2350
2626
2668
2572
2562
2562
2564
2322
2308
2664
2581
2058
2630
2560
2352
2320
2680
2051
2324
2060
2304
2428
2608
2198
2082
2528
2272
3248
2864
817
2272
2052
2052
2081
2065
2065
2049
2081
2065
2065
2193
2116
2976
2396
2642
2081
2141
2084
2120
2087
2568
2568
3908
2739
2182
2484
2117
2120
2492
2604
2186
142
2576
4056
2097
3673
2512
2068
2076
2060
2060
2060
140
2060
2438
2182
2048
2048
512
256
2048
256
2560
2560
2048
2816
2560
2496
2176
64
2560
2944
2944
2144
3328
2335
2216
2400
2400
2400
2401
2359
2304
288
3072
2304
3136
3136
3136
3156
2304
3136
3092
2328
3160
3150
3137
2364
3138
3138
3072
3150
3972
2304
3136
3136
3140
3152
3138
3152
1112
3120
2312
3080
3096
3226
3072
3084
2307
3162
2860
2864
3387
2786
3138
2864
2338
3138
3162
3086
3082
3082
3084
2322
2307
3145
3162
2322
3136
3196
2816
2304
3140
2304
2390
2060
2048
2928
2616
2064
2160
2408
2184
2944
2944
904
2945
2208
2048
2048
64
2083
2075
2051
2051
2123
2069
2067
2075
2112
2240
2132
2848
2160
2206
2092
2188
2092
2048
2048
2484
2736
2116
2320
2140
2156
2620
2140
2506
2506
2064
2568
2120
2651
2392
2102
2140
2060
2060
2076
2076
2076
2606
2054
2048
2048
256
2
8
32
264
66
34
18
2048
2304
32
2048
16
32
4
18
2304
2048
2560
2048
4
2816
3840
2832
2176
16
2112
3840
2592
2560
2304
3328
2072
2120
2272
2272
2273
2275
2260
2304
320
2336
2400
2304
2400
2400
353
2368
2368
2304
2368
2312
2316
2396
2378
2307
2340
2402
2402
2304
2403
3564
2304
2368
2400
2400
2392
2370
2392
2392
2312
2332
2348
2360
2202
2428
2428
2307
2370
3572
3544
3484
2618
2400
3313
2416
2402
2380
2319
2314
2314
2316
2322
2307
2334
2393
2482
2400
2332
2120
2316
2371
2432
2118
2442
2224
2657
2208
2270
2176
2156
2524
2560
513
2784
2768
2784
2303
2111
2111
2111
2111
2078
2079
2079
2079
2054
2071
2055
2191
2320
2632
2884
2264
2337
2092
2180
2116
2112
2115
3064
2694
2156
2872
2262
2164
2082
2100
2314
2314
2187
2792
2048
2416
2368
2102
2228
2052
2052
17
2068
2068
2068
2779
2052
2048
2048
512
256
64
4
516
260
68
2304
4
2048
2
66
2048
4
40
200
2048
32
96
48
2820
2050
2050
2066
50
2048
2308
2112
2048
512
256
8
4
2048
48
2048
2052
2066
2304
2560
2304
2048
2052
2816
3200
2048
2304
2080
2144
2944
3584
3844
2432
2528
2077
2244
2528
2528
481
2529
2530
2507
2304
272
2304
2304
2320
2304
2336
2336
289
2337
2176
2176
2304
2304
2312
2332
2344
2180
2305
2318
2338
2338
2192
2310
2876
2816
2816
2336
2352
2360
2818
2200
2200
2344
2840
2344
2852
2258
2306
2308
2304
2306
3100
2124
2164
2170
2337
3091
2326
2338
2834
2846
2844
2834
2844
2322
2308
2339
2205
2776
2337
2320
2312
2308
2177
2944
2114
2634
2212
2496
2856
2242
2241
2912
2324
2688
2689
2576
2576
2576
2288
2160
2064
2064
2080
2064
2096
2064
2096
2160
2080
2112
2456
2320
2568
3012
2259
2067
2050
2062
2050
2249
2249
2352
2254
2060
2244
2248
2053
2470
2180
2058
2058
2600
2604
572
2050
2831
2112
2174
2464
2084
2048
16
272
2048
2048
32
96
80
2128
2128
2330
2060
2048
2048
128
32
2816
2304
2176
2048
64
2048
2304
2048
2048
256
2048
2048
2048
2048
2048
2048
2080
2304
2048
2048
32
2048
2048
2816
2048
2048
2048
2080
2560
2816
2560
2048
32
2560
2304
2048
2048
2048
2048
2048
32
2048
2048
2304
2816
2560
2056
2056
3840
3840
2048
2176
2080
2080
2688
3840
3328
2432
2752
2065
2244
2528
2544
497
2545
2545
2545
2546
2944
2944
2944
2961
2944
2944
2432
2432
2432
2432
2432
2436
2176
2176
2972
2964
2184
2446
2435
2962
2434
2438
2296
2956
2980
2816
784
2816
2480
2488
2216
2818
2488
2488
2216
2840
2216
2924
2226
2452
2452
2946
2176
2620
2860
2901
2122
2435
2594
2994
2438
3234
2870
2864
2870
2868
2970
2956
2199
2485
2372
2433
2224
2348
2944
2433
2944
2178
2266
2176
2116
2720
2326
2368
2409
2860
2752
2752
2048
2048
2048
2327
2183
2103
2103
2096
2104
2160
2104
2088
2160
2088
2136
2107
2320
2312
2660
2329
2048
2080
2248
2179
2176
2179
2872
2528
2316
2124
2249
2112
3014
2254
2410
2410
2840
2850
2850
2049
2960
2148
2160
2448
2070
2064
2064
2320
2064
2064
2064
2064
2128
2256
2066
82
210
2448
2056
2053
2052
6
516
260
124
2052
2052
2564
2308
2052
2054
518
2054
2566
2054
2054
2052
2308
2054
2054
2052
2052
2052
2054
2054
2054
2052
2052
2052
2052
2052
2820
2052
2052
2052
6
2054
2054
516
2822
2564
772
2052
124
2172
2052
2308
2052
2054
262
2052
2055
2052
2172
2054
7
2054
2308
772
2820
3844
2063
2063
3332
2564
2556
2542
2172
2172
3588
3580
2822
2182
2588
2130
2336
2832
2896
2897
2897
2907
2899
2903
2688
2688
2688
2736
2704
2568
2432
2560
256
2304
2304
2304
2316
2688
2560
2772
2640
2604
2308
2306
2650
2438
2307
2480
2704
3132
2432
2432
2624
2464
2488
2464
2626
2472
2472
2472
2468
2472
2540
2434
2438
2452
2690
2560
2308
2684
2645
2058
2308
2404
2724
2304
2362
2366
2364
2358
2352
2714
2569
2576
2468
2500
2305
2476
2048
2688
2304
2780
2470
2178
2466
2056
2688
2102
2048
2827
2596
556
3776
3776
2144
2144
2144
2480
2064
2112
2112
2098
2076
2096
2088
2072
2056
2084
2072
2144
2312
2952
2564
2467
2080
2088
2080
2086
2161
2161
2568
2930
2946
2284
2118
2113
2502
2138
2346
2346
2834
3142
3142
2147
3097
2188
2144
2600
2064
2056
2056
2824
2056
2056
2056
2056
2088
2440
2082
2082
2210
2524
2266
2049
2054
262
2054
262
2566
2054
262
2054
2054
2054
2054
2310
2054
2054
262
2054
2054
2566
2310
2054
2310
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2054
2054
2054
2566
2566
2822
2822
2822
2052
2050
2162
2052
2308
2052
2052
2052
2052
2052
2052
2162
2052
2052
2052
2308
2820
3846
2564
2050
2050
3332
3590
2930
2920
2290
2290
3846
3330
2822
2502
3650
2406
2096
2088
2112
2113
2113
2114
2118
2135
2176
2184
2176
2193
2448
2188
2464
2496
2496
449
2496
2497
2528
2556
2176
160
2496
2456
2268
2492
2542
2534
2266
2494
2498
2440
2488
3684
2176
2176
2496
2496
2532
2544
2502
2512
2512
2504
2212
2504
2432
2450
2470
2452
2178
2504
2062
3868
3930
2202
2496
2148
2210
2496
2498
2432
2436
2438
414
2432
2186
2200
2496
2518
2054
2500
2524
2240
2188
2498
2065
3034
2098
2434
2112
2752
2096
50
2184
2304
2068
2068
3744
3744
2064
2064
2067
2537
2129
2129
2129
2116
2084
2052
2092
2100
2084
2084
2052
2097
2604
3712
2566
2102
2048
2092
2144
2088
2288
2288
3100
2929
945
2570
2220
2151
2048
2558
2368
2474
2450
2952
2798
2798
2066
3648
2068
2120
2156
2058
2060
2060
2700
2060
2056
12
2060
2060
2060
2504
2130
2066
2058
2308
2242
2048
2048
256
64
32
2048
768
2048
128
64
384
2432
2560
2048
256
2304
2048
2048
2048
2560
2304
2176
2048
128
2816
2560
2048
2304
2304
2048
2816
2816
2560
2048
2048
64
192
2048
2048
2048
2048
2055
2048
64
2048
2048
2048
2048
2816
2048
2048
2048
2048
2048
3840
3840
2944
2944
2944
2048
512
256
32
14
2048
2144
2560
2304
2048
2048
2048
2062
142
2048
2048
2080
96
2048
2048
2048
2944
2944
3328
3840
2048
2048
2816
3840
2912
2272
2272
2208
2048
64
2304
3200
2368
3840
2824
2195
2048
2112
32
65
2113
2113
2113
2112
2123
2240
320
344
2248
2240
2416
2512
2252
2528
2496
2496
2496
2496
2497
2432
2524
2368
2408
2496
2332
2270
2446
2446
2432
2258
2558
2498
2320
2433
3150
2048
2048
2496
2496
2556
2544
2499
2512
2520
2504
2404
2504
2304
2442
2454
2510
2388
2546
2234
2228
3353
2232
2496
2285
2368
2497
2438
2305
2310
2314
2314
2496
2386
2257
2443
2512
2338
2502
2498
2192
2370
2522
2307
2886
2850
2626
2127
2704
2096
2096
2432
2328
2172
2172
3248
3249
2096
2104
2098
2270
2136
2136
2264
2118
2166
2086
2086
2166
2159
2102
2102
2096
2852
2164
2832
2097
2056
2050
2280
2049
2048
2049
3676
2579
2579
2056
2146
2093
2097
2306
2124
2186
2186
2332
2464
2464
2065
2368
2064
2120
2274
2050
2050
2050
2306
2050
2056
2066
2066
2066
2066
2632
2066
2066
2058
2944
2304
2048
2048
512
256
128
2048
256
768
2048
2048
2048
2688
2048
2176
384
2048
2432
2432
2048
2304
2048
2304
2048
2176
2048
3584
2304
2176
2048
256
2176
384
2688
2560
2048
2560
2304
2176
2944
2944
2944
2108
2108
58
252
2140
2300
2300
2055
2054
48
262
134
2054
2054
2112
2112
2112
2112
2112
2112
2950
2172
2076
2060
2060
2060
2560
3072
2688
2624
2624
2048
128
2048
2304
2048
2048
2048
2048
3584
2304
2048
2048
2304
2062
2446
2190
2112
2112
2112
2051
2051
2060
2688
2688
2560
2944
2048
2051
2816
3840
2912
2240
2080
2432
3328
3200
2176
3264
2912
3328
2056
2072
2048
2048
1
2048
2048
2049
2049
2051
2048
2134
2368
356
2880
864
2904
2368
2528
2897
2544
2380
2528
2528
2528
492
2529
2528
2531
2496
2516
2368
2368
2496
2500
2426
2522
2510
2433
2386
2530
2530
2520
2489
2138
2432
2432
2496
2528
2532
2552
2498
2520
2512
472
2544
2884
2536
2496
2442
2558
2546
2888
2554
2146
2166
2181
2532
2528
2217
2407
2529
2480
2501
2502
2498
2498
2496
2906
2373
2445
2512
2132
2528
2496
2456
2376
2496
2178
2880
2826
2976
2049
3864
2118
2118
2488
2888
2188
2188
2056
4
2059
2096
2088
2097
2335
2175
2175
2111
2140
2067
2108
2108
2132
2172
2132
2164
2111
2800
2820
2360
2122
2116
2048
2288
2105
2072
2079
3472
2586
2586
2330
2312
2061
2051
2074
2304
2186
2186
2966
2048
2048
2073
2500
2256
2076
44
76
92
2442
2074
2074
2074
2842
2063
2056
2060
2130
2130
2058
2312
2060
2058
2058
2765
2440
2055
2048
512
256
128
64
16
32
7
2048
2304
2048
384
2048
2176
2816
2064
2112
2176
2304
2048
64
7
2432
2432
2048
2439
2368
2048
2048
2048
2432
2048
2176
2048
64
32
3840
2944
2240
2056
264
136
2312
2056
392
2440
2312
2312
2184
3848
2952
2248
2688
2695
2632
2086
2052
68
2082
2308
2116
2308
2244
2051
2048
2112
2816
2176
2102
2502
2048
2048
2240
2240
2112
2144
3712
2052
2052
2060
2060
2068
28
3584
3584
2696
2688
2688
2048
128
64
2176
2560
2304
2048
2048
2048
2048
3840
2944
2063
2056
2056
2110
2366
2203
2048
2048
2048
2050
2050
2060
2688
2688
3840
2688
2048
2051
2688
3968
2080
2496
2112
2240
2432
2432
2688
2600
2183
2400
2051
2168
2048
2048
1
2049
2048
2048
2049
2051
2050
2048
2128
2176
2856
2816
2848
2856
2872
2880
2833
2288
2860
2272
2272
2272
2276
2272
2275
2274
2120
2118
2816
2816
2880
2190
2856
2880
2112
2848
2818
2274
2274
3000
2288
2130
2560
288
2568
2368
2272
2284
2888
2370
2128
88
2128
2136
84
2832
2560
2864
2312
2506
2302
2300
2849
2882
3050
2438
2501
2080
2273
2785
2278
2273
2436
2320
2320
2338
2338
2336
2842
2189
2877
2132
2184
2272
2834
2288
2224
2112
2112
2888
2946
2960
2184
3396
2062
2060
2179
2880
2252
2252
2432
2438
2439
2544
433
2472
2544
2319
2255
2191
2062
2143
2070
2159
2127
2260
2278
2092
2132
2191
2464
2996
2856
2127
2246
2060
2308
2817
2067
2064
2048
2697
2697
2328
2360
2064
2216
2082
2184
2090
2090
2558
2064
2304
2067
3055
2244
2112
2112
2112
2112
2498
2106
2080
2072
2968
2049
2048
2049
2114
2242
2146
2912
2146
2146
2146
2569
2436
2055
2048
256
128
16
32
48
7
31
2055
2816
2176
176
432
2080
96
2064
2080
96
48
2055
2055
2055
2048
2432
2560
2480
2816
2128
2256
2480
2816
2048
7
2112
199
2055
71
2368
2432
2048
2439
2048
2567
2304
2304
2480
2048
2496
2160
2160
2160
3456
2688
2368
2060
28
44
284
92
108
156
2076
2220
156
2204
2076
2460
2444
2316
2588
2284
2604
2716
2316
2560
2695
2604
2054
2054
2054
134
198
326
2054
2054
2118
198
2054
2182
2055
2060
28
44
2060
2844
2268
2110
2558
2096
2080
96
7
2192
2272
2048
2048
2828
2054
2054
2062
2062
22
2110
2111
3840
3840
2828
3872
3840
2048
256
128
64
32
96
31
2048
128
192
2048
96
199
2176
2560
2304
2048
2048
2048
2160
3328
2688
2051
2060
2316
2055
39
2119
2299
2080
2160
2160
2060
2062
2062
2688
2688
2816
3584
2063
2055
3712
3200
2480
2400
2128
2064
2439
2176
2768
2844
2439
2688
2053
2120
2112
2080
33
2081
2081
2080
2080
2083
2082
2082
2081
2056
2176
2220
2176
2176
2112
2120
2112
2235
2192
2188
2304
2320
2304
2304
2304
2308
2305
2120
2126
2816
2816
2848
2202
2200
2860
2116
2657
2194
2322
2310
2232
2193
2330
2048
2096
2104
2048
2352
2348
2872
2050
2128
2136
2128
88
84
2136
84
2128
84
2840
2056
2848
2088
2050
2306
2308
2115
2854
2570
2898
2900
2084
2305
2560
2198
2306
2630
2064
2071
2068
2068
2064
2218
2189
2849
2132
2096
2304
2866
2288
2212
2113
2112
2884
2642
2800
2059
2832
2146
2146
2500
2244
2402
2402
2304
264
260
2310
2312
2064
2048
2080
2064
2304
2272
2112
2080
2112
2096
2144
2096
2096
2496
2064
2256
2504
2448
3316
2956
2240
2271
2064
2438
2913
2081
2081
2696
2573
2573
2816
2056
2091
2188
2082
2344
2538
2538
2056
2328
2320
2049
2575
2382
2118
2118
2118
2118
2314
2082
2096
2060
28
3852
2096
2096
2079
2058
2058
2156
2924
2134
2166
2294
2767
2436
2053
2056
3
264
131
2307
2248
2056
2051
40
104
2056
40
72
2056
2056
2568
2819
2440
2184
2440
2152
2120
2056
2152
2184
2088
72
104
2056
2568
2312
2056
2435
2568
2472
2824
2248
2088
2440
2824
2052
2052
132
2148
2244
2052
132
2116
2180
2436
2052
2436
2308
3848
2947
2952
2952
2296
2184
2184
72
2120
2120
3016
2691
2088
2050
770
34
18
98
402
2050
66
34
18
194
50
178
2082
98
418
2082
18
2066
194
2050
130
66
2178
2066
2114
162
2178
2338
2066
2322
2434
2434
3858
2178
3874
2322
2178
2824
2696
3682
2050
2056
2056
72
2056
2248
2056
2056
2056
2184
2248
2056
2248
2051
2050
18
274
2066
50
2066
2146
2834
2258
2082
2052
2120
2152
2152
2056
2184
72
2179
2056
2152
2696
2056
2056
2056
2066
2052
2114
2116
2564
3336
2834
3336
3464
2051
259
2307
2435
2051
99
2051
2147
2083
2051
2179
2243
2051
2131
2243
2179
2307
2819
2051
2051
2296
2264
2563
2691
2051
2050
18
2962
2051
2051
2691
2441
2115
2264
2264
2066
2057
2066
2691
3715
2691
3715
2065
2065
3715
2056
3064
2932
2264
2264
2632
2632
3832
2194
2116
2616
2080
2112
2404
2336
2337
2337
2337
2336
2337
2338
2338
2342
2337
2377
2304
2220
2208
2208
2208
2216
2208
2225
2232
2268
2208
2512
472
2272
2272
2272
2272
2273
2240
2284
2976
2976
3040
2200
2448
3050
2240
2275
2450
2074
2272
2176
2231
2882
2176
2128
2116
2976
2112
2116
2208
2978
2096
52
2104
2096
2104
2098
2104
52
2096
52
2100
2096
52
2664
2200
2272
2088
2214
2054
2060
2209
3046
2082
2898
2902
2052
2275
2072
2208
2278
2598
2049
2055
2056
2064
2064
2210
2252
3059
2100
2072
2272
2226
2072
2236
2272
2081
2880
3668
2230
2059
3336
2070
2068
2318
2318
2234
2210
2944
2952
2956
2950
2944
2064
2064
2064
2064
2320
2064
2144
2144
2083
2055
2049
2096
2052
2512
2076
2248
2380
2472
3764
2644
2193
2240
2104
2432
2786
2083
2080
2376
2393
2393
2956
2336
2133
2526
2090
2476
2210
2210
2068
2436
2436
2083
3608
2170
2050
2050
2050
2048
3044
2166
2120
2056
2052
2824
2192
2116
36
2312
2116
2116
2120
2820
2262
2070
2326
2464
2530
2060
2048
128
384
24
2048
64
2432
2048
64
2304
2240
2136
2048
2048
2144
2048
2048
2048
192
2048
2048
2560
2816
2432
2432
2432
2144
2048
2048
24
2144
2072
2048
2048
2144
2048
24
2560
2304
2048
2432
2304
2432
2816
2240
2080
2944
2944
2048
256
2048
32
2048
2112
2240
2048
64
2432
2112
2240
2432
2112
2432
2944
3328
2304
2624
2688
2544
2048
2048
64
2112
2112
2112
3200
2688
2240
2048
32
2880
2048
2048
32
2144
2656
2048
2048
192
2048
160
2048
256
384
2176
288
2048
96
2208
2112
2112
96
2592
2048
2304
2080
2240
2048
2048
2048
2048
2048
2176
2112
2048
2176
2176
2304
2432
2944
2560
2240
2944
2944
2432
2944
3712
3680
2080
2048
2048
2080
2048
2112
2048
2072
2048
2048
2240
2304
2240
2048
2048
2048
2304
32
2048
2048
2048
2144
2816
2240
2112
2048
2048
2144
2144
2112
2176
2176
2112
2240
2144
2560
2048
2048
2048
2048
2048
2048
2144
3840
2968
3328
3456
3200
2050
3
130
67
2051
2307
2435
2115
2147
2051
2146
2051
2179
2051
2243
2114
2082
2242
2179
2562
2819
2051
2051
2552
2184
3587
2691
2050
2049
2049
2305
2115
2051
2755
2432
2115
2504
2184
72
2049
2048
2049
2691
2691
3712
2051
2072
2072
56
3202
2944
2888
2884
2248
2248
2656
2624
3304
2176
2368
3768
2186
2048
2308
2352
305
2352
305
2353
2353
2352
2353
2354
2354
2355
2352
2376
2176
2188
2176
2208
2180
2204
2176
2227
2096
2172
2096
2112
2120
2080
2084
2083
2080
2083
2096
2098
2080
2100
2080
2080
2086
2084
2098
2102
2066
2106
2080
2088
2083
2594
2208
2208
2216
2160
2048
2060
2064
2166
2048
2050
2048
2048
2048
1
2048
2048
2048
2048
2048
2050
2048
2048
2056
2232
2048
2092
2090
2050
2060
2176
2094
2058
3154
3408
2062
2080
2120
2220
2080
2102
2061
2053
2056
2048
2072
2210
2166
2108
2052
2204
2087
2052
2084
2220
2081
2176
2560
3668
2446
2111
3072
2054
2052
2191
2175
2218
2210
2560
2572
2572
2566
2560
2064
2080
2064
2071
2347
2275
2163
2163
2100
2080
2141
2085
2116
2328
2076
2249
2211
2472
3606
3030
2243
2240
224
2120
2480
2758
2049
2051
2988
2120
2056
2956
2056
2261
2334
2362
2448
2228
2210
2068
2182
2182
2083
3256
2060
2064
2064
2064
2064
2660
2118
2072
40
2088
2104
2968
2104
2054
2102
2072
2244
2100
2056
72
2670
2254
2070
2310
2048
2404
2060
2048
128
64
2048
128
384
2304
2064
32
528
2048
256
64
2240
2624
2176
2240
2304
2240
2064
2048
2112
2144
2048
2048
2048
128
64
384
2112
2048
2048
2304
2816
2432
2432
2432
2144
2048
64
2048
2064
2144
2096
2048
32
2048
2208
2048
2079
2816
2304
2176
2432
2944
2944
2944
2272
2160
2304
2816
2048
64
16
48
2304
2048
2144
2048
2240
2240
2048
64
32
2112
2432
2112
2496
2496
2272
3008
2752
3328
2816
2944
2688
2304
2176
2048
2176
64
192
2240
2240
2240
3840
2688
2496
2048
16
2048
2912
2048
2048
64
16
2048
64
96
2080
2144
2048
64
2048
2208
2048
2208
2048
64
16
192
2432
2432
2048
2048
2176
2208
2464
2048
128
2240
2112
2048
2048
2304
2080
2240
2048
2048
2048
2048
2064
2048
2176
2176
2432
2496
2496
2496
2816
3840
2368
2688
2496
2432
2816
2688
3904
2096
2080
96
2048
32
2144
2304
2144
2080
2096
2304
2272
2272
2528
2432
2048
2048
2048
16
2064
2080
2064
2048
2064
2144
2832
2432
2048
2057
2112
2272
2272
2272
2112
2112
2112
2240
2112
2688
2048
2048
2048
2048
2048
2048
2048
3840
3792
3456
3456
3264
2048
2
2048
16
4
9
201
2048
2116
2313
2304
2432
2120
2212
2048
2080
2084
2048
2176
2240
2112
2080
2240
2240
3842
2944
2160
2061
2304
2176
3840
2692
2048
2056
2052
9
2824
2157
2093
2509
2432
2240
2304
2176
130
2178
2049
2048
2048
1
3776
2756
3584
3332
2048
2064
2080
2176
2752
2880
2152
2176
2240
3872
4064
2048
2688
2368
2080
2474
2145
2052
2928
881
2929
2929
2929
2929
2929
2064
2931
2930
2930
2928
2928
2896
2752
2508
2208
2208
2236
2516
2464
2225
2184
2124
2128
2048
2056
2048
48
2054
2049
2048
2050
2104
2066
2208
2364
2096
2052
2150
2150
2100
2110
2130
2128
2049
2080
2279
2954
2080
48
2096
2052
2184
144
2192
2178
2048
2176
2112
2132
2112
2128
2128
2117
2116
2128
2128
2128
81
2128
2122
2116
2128
2064
2568
2064
2060
2114
2186
2246
2232
2076
2244
3778
3408
2064
2051
2252
2304
2048
2054
2049
2052
2092
2052
2248
2210
2135
2088
2126
2492
2052
2142
2096
2224
2096
2432
2627
3980
2314
2083
3104
2064
2070
2191
2288
2090
2090
3936
1952
2016
1936
4044
4004
4006
3939
2064
2080
2072
2078
2061
2193
2193
2257
2102
2148
2070
2069
2246
2211
2118
2253
2097
2560
2132
3174
2308
2144
97
2144
2172
2440
2414
2128
25
2067
2724
2256
2128
2118
2332
2245
2079
2426
2482
2230
2218
2102
2184
2184
2160
3630
2066
2080
2080
2080
2080
2924
2094
2076
2140
2076
2108
3228
2092
2050
2098
2324
2260
2068
2060
2124
3010
2138
2078
2602
2352
2416
2060
2048
128
2
64
8
4
384
40
18
50
2226
2048
64
96
68
2048
2176
2304
384
2048
2048
8
20
2048
4
2580
2048
32
192
2304
2048
2244
2048
2176
2368
2304
2176
2066
2048
64
2144
2144
2048
2048
2048
2
64
2176
2112
352
2632
2116
2048
96
2048
2560
2816
2432
2434
2432
2148
2116
2112
2066
2066
50
2144
2148
2080
72
2080
98
2080
2096
2048
15
2072
3840
2944
2496
2496
2628
2688
2816
2192
2116
2176
2944
2048
2
8
136
18
2130
2064
18
50
2050
66
2056
2048
8
32
2144
2056
2248
2240
2048
128
16
2240
2144
2088
2432
2088
2376
2888
2336
2632
2624
2560
2944
2304
2688
2048
2496
2048
2176
2248
2240
2240
2248
2112
3968
2688
2368
2048
2
8
2064
2056
2904
2056
2048
8
24
40
200
2056
2064
18
50
2048
8
2088
2088
152
2056
2600
2056
2056
2056
2136
2056
72
2072
2048
8
72
2056
2064
48
18
50
2056
2344
2440
2056
2056
2440
2120
2456
2056
2056
2248
2056
2568
2056
2184
2136
2240
2056
2248
2184
2248
2352
2184
2440
2440
2952
2376
2376
2440
2952
2952
2184
3592
2496
2504
3460
2760
3528
2172
2172
2172
2172
2172
2172
2428
2172
2172
2174
2556
2556
2172
2364
2556
2061
2054
2054
2054
2054
2150
2054
102
2150
2086
2168
2950
2502
2054
2448
2272
2208
2208
2208
2272
2272
2272
2272
228
2276
2758
2300
2108
2076
2076
2076
2076
2076
2056
4050
3464
3520
3520
2048
4
2050
2048
256
32
4
2064
48
2048
64
4
100
2056
16
32
18
2304
96
2080
2240
2320
2304
2432
2088
2120
2048
2066
2088
2176
2240
2240
2112
2144
2240
2496
2562
2688
2176
2062
2048
2308
3968
2688
2048
2056
2056
2056
2952
2144
2080
2448
2509
2272
2244
2176
136
2178
2184
2051
2083
2060
2060
2944
2688
2048
2432
2048
2051
2051
2176
2624
3152
2824
2464
2184
3328
3136
2560
2696
2368
2080
2090
2049
2514
2272
2273
2273
2272
2273
2273
2275
2048
2273
2274
2274
2274
2276
2131
2240
2414
2464
2480
2520
2376
2352
2483
2088
2250
2064
2064
24
2072
2080
33
2080
2078
2083
2080
2083
2056
2050
2208
2180
2096
2276
2242
2054
2048
2232
2242
2052
2081
2288
2095
3082
2448
432
2480
2480
2444
2048
2048
2064
2048
2184
2048
2128
2128
2128
2132
2132
2133
2132
2112
2128
2112
2112
2112
80
72
2114
2120
2112
80
72
2176
2332
2176
2296
2290
2090
2126
2512
2052
2350
2186
3412
2064
2083
2188
2241
2080
2086
2275
2276
2274
2274
2080
2474
2263
2096
2152
2208
2092
2114
2320
2232
2066
2256
2662
3204
2356
2145
3088
2100
2098
2271
2328
2058
2082
2064
48
2096
2096
2064
2064
2096
2110
2067
2048
2048
2056
2048
2241
2211
2211
2067
2102
2064
2086
2102
2198
2179
2150
2189
2059
2064
3544
3592
2100
2160
2160
2160
2048
2304
2796
2072
2137
2139
2070
2512
2512
2538
2384
2053
2174
2818
2534
2482
2482
2406
2104
2104
2118
3628
2102
2184
2088
2152
2148
2914
2090
2098
2098
2098
2098
3762
2065
2052
2152
2304
2290
2290
2114
2114
2564
2240
2114
2346
2101
2326
2063
2048
128
16
32
4
48
12
2176
192
2064
4
12
26
2052
96
68
2048
8
4
5
108
2048
8
12
52
2304
2152
2048
2120
2200
2112
2116
2112
2246
2048
4
2048
2308
2432
2052
2064
2069
2064
2052
2056
2068
2048
64
2048
32
48
2240
2304
768
2048
2240
2304
2112
2176
2304
2436
2068
2080
2144
2144
2144
2048
2048
2048
48
2052
2112
2048
2048
64
32
2096
2052
2112
2048
256
128
384
2128
2048
3840
2944
2496
2500
2496
2272
2272
2276
2104
2104
2104
2160
2160
2160
2164
2160
2164
2160
2160
2063
2063
2063
2560
2688
2336
2528
2688
2256
2828
2489
2284
2496
3200
2052
2048
2052
5
12
516
44
140
108
2060
2048
20
52
2132
212
2068
2068
2048
2048
2116
2053
2048
2093
2080
2080
2069
2276
2272
2063
2191
2063
2415
2127
2159
2319
2159
2540
2380
2180
2703
2496
3584
2304
2816
2768
2304
2372
2112
2176
2244
2240
2240
2272
2160
3776
3776
2240
2076
2076
2076
29
156
2076
2076
2844
2076
2076
2076
29
92
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
92
2076
2140
2140
2076
2140
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2076
2460
2140
2460
2140
2140
2140
2140
2396
2588
2332
285
2140
2268
2077
2268
2268
2268
2972
2524
2524
2524
2524
2332
2460
2460
3228
2716
2524
3868
2908
2268
2432
2703
3548
2141
2300
2300
2168
2172
2172
2940
2172
2428
2142
2556
2556
2172
2556
2364
2048
2048
2048
2048
2048
2128
2048
32
2144
2144
2144
2172
2816
2368
2172
3051
2112
2112
2080
2112
2288
2240
2240
2496
2496
2224
3808
2552
2172
2068
532
2068
2068
2076
2072
2828
3144
3228
3136
3136
2048
2052
2048
6
2048
32
4
96
2304
2080
2048
8
2048
2048
2048
48
2240
2048
2192
2048
2048
8
48
2096
2056
2072
2124
2144
2240
2216
2432
2432
2112
2128
2080
2150
2068
2496
2496
2496
2272
2272
2272
2368
3846
2688
2112
2056
2304
2144
3744
3776
2079
2076
2076
2076
2332
2164
2164
2548
3053
2112
2124
2192
2184
144
2186
2184
2051
2051
2060
2060
2688
2624
2560
2432
2048
2049
2049
2176
2240
3392
2580
2592
2120
2432
2272
2320
2268
2095
2288
2184
2112
2562
2272
225
2273
2273
2273
2273
2275
2274
2048
224
2272
2274
2278
2274
2272
2258
2080
2324
2336
2320
2628
2364
2312
2322
2056
2362
2048
2064
2056
2052
2048
4
2048
2048
2050
2049
2055
2051
2140
2114
2336
2340
2352
2050
2306
2386
2138
2480
2322
2054
2049
2320
2055
3674
2432
2432
2432
2288
2460
2176
2176
2064
2056
2312
2177
2132
2132
2128
2132
2116
2117
2116
84
2112
2112
2112
2112
2112
2112
2112
2116
2116
2116
2116
2116
2432
2432
2496
2288
2090
2082
2112
2640
2326
2346
2234
3376
2176
2049
2306
2048
2048
2232
2291
2293
2276
2276
2272
2338
2068
2513
2120
2112
2048
2374
2656
2096
2130
2496
2662
3422
2328
2169
3256
2054
2056
2079
2076
2114
2114
2128
2120
2112
72
2112
2128
2120
2116
2118
2116
2120
2147
2156
2128
2289
2481
2289
2226
2128
2128
2152
2160
2130
2440
2178
2117
2289
2048
2328
2072
2101
2160
2160
2160
2052
2392
4030
2079
2079
2075
2992
2465
2465
2536
2257
2053
2247
2178
2304
2482
2482
2210
2344
2440
2062
2560
2102
2252
2140
2156
2164
2610
2146
2096
2096
2048
2080
2752
2101
2164
2068
2211
2170
2298
2278
2278
3052
2284
2278
2282
2529
2432
2052
2048
1
64
8
4
12
193
2176
2056
24
2092
2052
12
2088
2060
2240
396
2240
140
2072
2060
2060
2060
2060
2208
2060
2048
2056
2048
8
2061
2220
2048
8
4
68
2056
2060
2136
2060
2156
2048
2060
2456
2112
2060
2056
2058
2052
2048
4
2048
2304
2432
2060
2072
2061
2056
2061
2060
2568
2048
2144
2048
2144
2080
2336
2304
2816
2048
1
2240
2316
2176
2432
2944
2508
2104
2160
2160
2160
2164
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2831
2191
2447
2063
2111
2575
2816
2368
2296
2552
2356
2228
2144
2088
2076
2076
2104
2168
2136
2136
2096
2100
2096
2288
2056
2056
2056
3599
2319
2388
2336
3904
2808
3340
2813
2298
2552
3716
2052
6
2052
2052
6
12
76
2053
13
2060
524
204
2052
2060
44
2060
2060
108
2188
2052
2054
2102
2118
2262
2070
54
2070
54
2052
2180
2118
2309
2063
2159
2159
2095
2191
2214
2479
2056
2056
2056
2152
2056
2152
2056
2280
2508
2380
2052
2696
2564
3855
2944
2952
2808
2177
2500
2296
2296
2296
2296
2296
2232
2160
3780
2944
2496
2108
2060
2060
60
140
2109
2060
204
2108
2108
2828
2108
2060
2060
60
2109
2060
2070
2108
2060
2060
2108
2060
2060
2108
2108
2060
2108
2060
2108
2828
2076
2268
2076
2268
2268
2076
2076
2102
2076
284
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2332
2076
2716
2220
2460
2172
380
2172
2172
2172
2940
2972
2972
2973
2284
2284
2301
2300
2300
2524
2332
2300
3068
2396
2396
2460
2460
2636
2508
3612
2428
2172
2844
2556
2564
2696
3132
2112
2178
132
68
2180
2180
2180
68
2116
2882
2244
3012
2114
2564
2500
2244
2564
2308
2057
2060
58
2060
2060
268
2444
2060
2074
2092
108
2156
2156
2170
2124
2842
2412
2114
2610
2280
2276
2144
2127
2264
2280
2336
2308
2308
2232
2070
2308
2180
2052
2564
2052
2068
2082
2081
2828
2732
3084
3684
3584
2048
16
48
2054
2048
2054
70
2048
128
64
8
4
12
2144
2052
2208
2048
256
2144
2052
2060
2240
2096
2048
256
2096
2240
2048
2048
2048
16
2048
16
17
2064
2096
2129
2061
2092
2057
2144
2176
2320
2944
2496
2272
2272
2160
2294
2111
2176
2368
2400
2192
2224
2479
2372
2948
2688
2244
2048
2176
160
2296
3872
2944
2108
2060
22
2060
2070
2956
2293
2197
2673
2977
2272
2154
2264
2264
2264
2264
2264
2072
2100
2050
2050
2688
2624
2304
2560
2079
2084
2084
2688
2124
3408
2390
2160
2424
2127
2336
2456
2316
2184
2056
2328
2081
2054
2240
193
2241
2241
2241
2243
2243
2242
2242
2240
2240
2241
2246
2243
2242
2240
2240
2784
2870
2864
2832
3012
2936
2896
2843
2056
2858
2368
2192
2208
2208
2368
2374
2368
2368
2370
2369
2375
2368
2132
2134
2400
2100
2328
2442
2818
2306
2130
2512
2844
2406
2371
2832
2064
2242
2080
2080
2080
2096
2164
2048
2048
2312
2312
2304
2049
2116
2116
2112
320
2128
2112
2113
2118
86
2134
2112
2112
2116
2116
2116
2116
324
2116
2128
2132
2404
2116
84
100
2132
2064
2112
2064
2064
2522
2306
2304
3008
2322
2178
2058
2129
2072
2370
2339
2051
2370
2436
2069
2069
2080
2080
2080
2858
2116
2380
2120
2240
2368
2374
2560
2152
2144
2497
2656
2354
2573
2110
3304
2080
2088
2375
2100
2058
2058
2068
2048
2096
2048
2048
2100
2076
2062
2054
2063
2248
2280
2210
2185
2497
2308
2180
2112
2128
2081
2176
2116
2050
2435
2182
2269
2176
2056
2836
2052
2103
2136
2136
2136
2053
2316
2915
2064
2080
2080
2608
2513
2513
2920
2528
2049
2244
2074
2832
2482
2490
2786
2256
2256
2080
2436
2358
2498
2114
2114
2114
2666
2106
2098
2098
2050
2082
3586
2352
2100
2100
2474
2186
2058
2216
2216
2602
2146
2338
2466
2352
2392
2053
2076
2077
2140
220
2076
92
2076
2076
2333
2396
2076
2076
2076
2076
2076
92
2076
2076
2204
2780
2268
2140
2076
2076
2076
2076
2076
2140
2204
2076
2076
2076
2076
2076
2076
2076
2076
2076
2140
2076
2076
2076
2076
2140
2076
2140
2460
2140
2140
2076
2076
2076
2332
2076
2332
2076
2460
2460
2076
2076
2076
2076
2076
2588
2055
263
2055
2055
2119
2071
2055
2311
2823
2055
2055
2247
2972
2503
2503
2695
2268
2124
2119
2119
2108
2172
2296
2104
2168
2168
2168
2168
2168
2168
2168
2168
2424
2168
2168
2063
2703
2191
2447
2063
2119
3855
2823
2908
2296
2680
2172
2172
2172
2060
2068
2068
2172
2300
2104
2104
2104
2104
2168
2232
2063
2063
2063
3855
2959
2140
2439
3420
2232
3356
2260
2070
2424
2716
2062
2062
2062
2062
398
2062
2062
2126
206
2062
2062
2062
142
2062
2126
2574
2062
2062
110
2190
2062
2158
2062
2062
2062
2094
2222
2254
2062
2062
2062
2062
2062
2254
2126
2830
2051
11
19
2119
2055
2155
2503
2158
2247
2055
11
2311
2055
2155
2059
2155
2503
2219
2126
2638
2158
2635
2990
3855
2951
2972
3832
2557
2076
2296
2296
2296
2296
2232
2232
2168
2268
2695
2332
2108
2060
2060
268
2108
2060
2108
2060
2380
2108
2108
3980
2172
2138
2076
90
2076
284
108
2092
2076
2332
2092
2332
2138
2076
2076
2076
2092
2156
2268
2092
2076
2300
3036
2172
2428
2172
2300
2300
2108
2108
2492
2076
284
2844
2076
2076
2332
2076
540
2076
2076
2076
2076
2332
2588
2556
2556
2268
2140
2524
2300
2108
2284
2172
2156
3068
2620
2332
2332
2140
2298
2556
2300
2172
2300
2844
2092
3068
2300
2876
2460
2588
2636
2444
3868
2300
3324
2076
2316
2588
2703
3708
2142
2446
2062
2062
2062
2253
2190
2190
2286
2126
2254
2606
2134
3598
2382
2254
2830
2350
2048
2060
2108
2076
2076
2076
2972
2972
2076
2076
2076
2076
2268
2124
2300
2844
2412
2250
2800
2168
2172
2108
2159
2424
2104
2231
2236
2236
2220
2182
2062
2062
2054
2566
2060
20
2053
2088
2097
2062
3676
3292
3964
3868
2055
2103
2055
2119
2055
2055
2055
2055
71
2055
2055
2055
2055
2055
2055
2055
2119
2311
2311
391
2119
2055
2055
2343
2087
2055
2823
2119
2247
2055
71
2055
2055
2103
2055
2071
2103
2071
55
2103
2071
2055
2071
2071
2055
2247
2967
2695
2439
2119
2231
2183
2199
2108
2247
2375
2375
2103
2167
2336
2375
2695
3719
2247
2055
2556
2556
2264
2055
2695
2081
2060
2060
2076
2076
2972
2241
2081
3905
2720
2247
2420
2264
2260
2264
2392
2264
2092
2085
2060
2060
2695
3655
2439
2759
2077
2108
2108
2183
2076
3416
2414
2264
2392
2191
2396
2200
2826
2183
2972
2111
2176
2574
2176
129
2177
2176
129
2177
2177
2178
2178
2178
2178
2368
2240
2179
2179
2178
2182
2176
2200
2592
2162
2800
2800
2644
2116
3152
2720
2120
3178
2128
2224
2224
2228
2144
2150
2145
2144
2150
2144
98
2144
2150
2120
2128
2160
2164
2168
2440
3204
2342
2208
2129
3212
2102
2150
2168
2136
2250
2912
2912
2912
2160
2172
2416
2416
2096
2104
2828
2417
2056
2054
2048
2048
2056
2048
2049
2062
2062
2062
2048
2052
2049
2049
2052
2052
2052
2052
2054
2048
2056
2052
2052
2052
2052
2464
2880
2864
2064
2322
2066
2056
2640
2144
2106
2506
2644
2104
2146
2095
2118
2147
2368
2101
2096
2048
2096
2144
2786
2145
100
2336
2052
2496
2148
2830
2768
2152
2144
2275
2672
2912
2701
2172
3120
2162
2152
2188
2134
2058
2074
2320
2336
2356
2304
2304
2358
2324
2316
2310
2312
2060
2088
2056
2061
2376
2369
325
2501
2242
2071
2111
2147
2049
2254
2576
2190
2134
2056
2116
2756
2072
2096
2168
2168
2140
2100
2450
3138
2097
2097
2099
2096
2592
2592
2884
2529
2048
2480
2106
2680
2146
2146
2562
2288
2296
2161
2593
2350
2272
2272
2272
2276
2610
2082
2170
2170
2048
2154
2048
2546
2174
2110
2950
2242
2178
2096
2096
2932
2150
2278
2470
2070
2428
2061
2050
4
34
18
36
2081
17
36
2116
194
196
2178
194
2056
4
33
17
18
68
36
196
2116
2052
36
2052
36
196
2081
2756
2056
2056
17
2116
2052
2052
68
36
196
2244
2116
2084
2084
2372
2244
2116
2056
2084
2052
36
2056
2116
2244
2244
2052
2052
2084
2050
18
68
36
2056
2056
2052
2056
36
2052
36
2116
2052
2056
2056
2052
2116
2084
2116
2440
2258
2116
2116
2116
2500
2500
2500
2500
2498
2498
3012
2078
2072
2101
2072
2078
2613
2063
527
47
271
143
399
2319
2063
2063
2095
2095
2063
2319
2831
2063
143
2191
2287
2756
2191
2671
2703
2244
2286
2127
2255
2114
2116
2244
2112
2176
4
132
68
2180
72
2184
2116
2176
2116
2116
2112
2120
2688
2248
2048
16
32
144
2048
2176
2176
2176
2048
32
2944
3215
2372
2440
2304
2116
2180
2116
2056
2072
88
2136
2114
2078
2088
2116
2112
2112
2120
2152
2056
16
2048
8
2072
3328
2496
2244
2447
2756
2728
3364
2240
2290
2820
2756
2052
2050
2052
516
2050
4
2436
2052
2052
2244
2244
2052
2052
2052
18
2052
2564
2180
2564
2052
34
2052
2148
2180
2052
2116
2052
2194
2052
2082
2116
2244
2066
2066
2066
2066
2066
2212
2148
2948
2052
2048
2052
2128
2120
2160
2320
2178
2336
2048
8
72
2048
8
16
2432
2048
8
2152
2152
2280
2432
2216
2242
2628
2274
2624
2978
3840
2063
3012
2688
2817
2500
2308
2176
2176
2176
2180
2176
2180
3076
2703
2948
2082
98
50
2066
2050
18
2322
2082
18
52
98
50
100
2066
2098
2050
18
2210
2100
2162
3554
2114
2050
2082
2114
194
2082
18
2322
2114
162
2050
2066
2468
2050
2450
2114
2066
2066
2066
2146
2146
2258
2146
2146
2498
3026
2114
68
194
98
2244
2146
2180
2242
2050
66
34
68
2114
2530
2082
2466
2722
2050
4
130
66
34
18
2050
2852
2066
2578
2082
2050
34
18
36
2066
36
2082
2946
3010
2306
2530
2434
2242
3010
2210
2468
2466
2178
2146
3044
2626
2946
2946
2258
2242
2306
2306
260
2180
2178
2850
2434
2594
2178
2372
2498
2690
2626
2834
2082
2178
2436
2338
2434
2756
3728
3682
2160
2176
2048
2048
2176
2249
2176
2048
2128
2400
2080
2658
2158
2056
2080
2336
2944
2336
2063
2050
18
2148
2050
18
2050
18
2322
2690
2658
2082
546
2050
34
36
2050
2050
2178
2064
2146
2850
2402
2176
2561
2116
2116
2114
2272
2276
2436
2191
2532
2532
2496
2082
2312
2176
2048
2816
2050
16
18
2048
16
18
2064
2048
2112
3332
2264
3074
3396
3460
2051
67
2051
51
2051
2147
2051
2051
2147
2052
516
2116
2052
2180
2052
2052
2116
2052
2052
2180
2308
2308
2436
2116
2052
2052
2052
2052
2052
2820
2052
2116
2052
2244
2052
2052
5
2100
2053
2085
53
2100
2052
5
420
2101
2052
36
2084
2052
2084
2468
2499
2276
2308
2692
2436
2276
2196
2116
2211
2081
2500
2628
2372
2275
2067
2339
2372
3587
2692
2244
2053
2820
2820
2264
2692
2692
2051
2073
2049
2065
2081
2065
2277
2149
2917
2180
2500
2904
2264
2264
2264
2264
2073
2057
2049
2057
2057
2692
2180
2703
3652
2064
2065
2096
2179
2244
2392
2362
2136
2136
2512
2370
2200
2824
2180
2708
2549
2161
2108
2048
1
2048
1
2049
2048
2049
2049
2051
2049
2050
2050
2050
2048
128
2176
2050
2050
2050
2048
2051
2075
2560
2180
2192
2232
2126
2188
2080
2177
2240
2858
2264
2184
2184
2180
2240
576
224
352
2246
2272
2336
2254
2247
2247
2380
2243
2232
2252
2256
2286
2248
2248
2502
2208
2228
2264
2518
2790
2246
2440
2264
2250
2288
2288
2292
2120
2116
2392
2392
2160
2146
2048
2393
2088
2094
2096
2096
2088
2092
2107
2106
2106
2106
2092
2081
2088
2089
2096
2096
2096
2096
2094
2094
2080
2096
2096
2096
2096
2096
49
2880
2800
2080
2090
2058
2048
2127
2198
2146
2890
3158
2116
2273
2159
2060
2242
2144
2053
2101
2056
2096
2112
2228
2129
2129
2176
2100
2312
2254
2074
2064
2152
2210
226
2209
2832
2880
2180
2096
2928
2176
2050
2065
2112
2178
2234
954
2344
2336
2422
2368
2432
2422
2444
2380
2378
2377
2088
2128
2076
2079
2880
2400
2400
2304
2176
2055
2127
2127
2059
2172
2376
2050
2123
2312
2216
2566
2324
2161
2241
2113
2129
2136
2610
2818
2056
2056
2068
2056
2840
2928
2048
2289
2069
2468
2122
2564
2048
2058
2058
2308
2308
2128
2336
2400
864
2210
2208
2208
2212
2586
2160
2184
2116
2100
2152
2320
2321
2190
2126
2320
2298
2074
2072
2104
2886
2240
2072
2488
2288
2370
2049
2052
132
68
2052
2052
2052
2052
2048
2064
2064
2244
2244
324
2244
2052
2244
2048
2052
2064
2064
2064
17
2052
100
2064
4
2240
292
2052
2052
2052
2052
2052
2244
2384
2244
2064
2056
2096
2148
2052
2052
2148
2052
2084
292
2340
2148
2052
2052
2180
2436
2180
2056
2052
2052
2052
2056
2148
2244
2244
2052
2052
2052
2116
2052
2244
2052
2064
2052
2052
2048
2048
2436
2064
2244
2304
2048
2120
2436
2148
2064
2148
2504
2276
2276
2276
2272
2596
2340
2340
2372
2532
2436
2596
2076
2076
2074
282
2108
2106
3866
2048
8
16
32
520
2824
2152
2064
2192
392
2384
2312
144
2048
2088
2088
2088
2304
2952
2952
2272
2272
2272
2472
3012
2496
2472
2696
2340
2188
2248
2248
2276
2148
2244
2048
2176
2244
2216
2244
2244
2244
2248
2244
2500
2276
2276
2272
2276
3012
2088
2048
16
2048
16
2088
2240
2560
2432
2048
2056
2048
2048
64
48
2768
3208
2628
2312
2304
2148
2244
2276
2120
2060
2124
2252
2148
2266
2144
2116
2160
2160
2048
2272
2064
9
2048
16
17
2064
2064
2083
2816
2496
2500
2632
3780
3720
3460
2408
2160
2052
2596
2054
2054
2054
2566
2054
2054
2438
2054
2054
2246
2118
2054
2054
2054
2054
2054
2566
2310
2310
2054
2054
102
2118
2150
166
2054
2054
2054
2182
2462
2054
2096
2278
2272
2110
2110
2110
2110
2110
2174
2174
2694
2048
2048
2048
2256
2144
2144
2448
2246
2336
2048
2059
2144
2048
2059
2059
2432
2079
2187
2283
2160
2219
2624
2219
2470
2406
2278
3686
2982
3328
2592
2628
2688
2544
2500
2308
2432
2500
2244
2244
2244
2244
2564
2696
2692
2054
2054
2086
2054
2054
2054
2310
2054
102
2054
2054
2054
102
2054
38
2054
2054
2054
2054
2054
2470
2110
2086
2406
2150
2054
2054
2246
2406
2086
2078
2470
2054
2118
2086
2086
2608
2086
2470
2278
2110
2110
2110
2086
2086
2214
2150
2150
2534
2662
2118
2118
2246
2150
2246
2278
2246
2278
2118
2054
70
102
2054
102
2118
2118
2278
2054
2758
2214
2054
38
2086
2086
2118
102
2054
262
38
2054
38
2054
2790
2110
2622
2110
2110
2110
2110
2110
2110
2110
2534
2758
2630
2310
2566
2502
2278
2790
2118
2598
2374
2246
2182
2598
3686
2502
2502
2278
2246
2054
2438
2438
2246
2438
2878
2310
2374
2502
2886
2526
2790
2758
2598
3334
2502
2182
2214
2694
2596
2192
3718
2288
2160
2160
2160
2288
2240
2160
2160
2256
2992
2224
3696
2156
2944
2544
2352
2800
2824
2056
2054
2054
2150
2054
94
2078
2110
2110
2366
2622
2622
2110
2622
2110
2110
2110
2110
2110
2270
2110
2214
3390
2822
2118
2317
2272
2244
2244
2256
2224
2208
2504
2372
2372
2184
2408
2192
2224
2064
2832
2048
2096
2096
2096
2064
48
2096
2064
2144
2048
2566
2764
3334
3396
3268
2048
16
2048
2048
2096
2048
2096
2054
2054
70
2118
2055
2055
519
2055
2183
2183
2055
2055
71
2119
2055
2055
2247
2311
2439
2439
2119
2055
2055
2111
2111
2051
515
2819
2051
2243
2051
67
2211
2051
2061
2061
2061
2061
2061
2061
2093
2061
2061
2605
2093
2061
2093
2157
2061
2541
2541
2336
2211
2957
2695
2631
2167
2275
2183
2320
2163
2183
2503
2375
2208
2128
2336
2407
3846
2759
2303
2069
2556
2556
2244
2759
2691
2048
2075
2070
2099
2444
2459
2229
2165
2677
2207
2247
2648
604
2116
196
324
2392
2372
2269
2230
2065
2078
2079
2077
3783
2243
2056
3203
2074
2065
2107
2432
2244
2056
2818
2136
2052
2320
2404
2436
2688
2240
3588
2842
2147
2444
2176
129
2176
2177
2176
129
2177
2176
2177
2179
2178
2179
2178
2178
2178
2464
2752
672
2720
2179
2178
2178
2180
2179
2255
2944
2132
2416
2360
2298
2124
2160
2176
2480
2658
2440
2072
2072
2068
2304
288
2080
2304
272
273
2320
2342
2321
2352
2086
2320
2320
2316
2307
2328
2188
2768
2218
2096
2108
2092
2100
2328
2193
2662
2446
2304
2432
385
2460
2530
2488
2488
2484
2280
2246
2168
2160
2160
2150
2048
2175
2088
2082
2088
41
2088
2084
2084
2090
2090
2090
2090
2084
2081
36
2080
2083
2082
2084
2084
2082
2094
2090
2084
2084
2084
2084
2082
2048
2049
3056
2064
2144
2090
2138
2164
2303
2064
2272
2650
3280
2190
2323
2088
2061
2304
2144
2048
2101
2064
2104
2256
2228
2132
2132
2080
2084
2080
2314
2082
2096
2272
2096
2356
2096
2593
3336
2164
2104
3056
2060
2056
2384
2116
2130
2098
2738
2100
2096
2150
2144
2128
2168
2124
2146
2146
2103
2152
2200
2068
2066
2872
2272
2144
2144
2192
2052
2248
2052
2051
2294
2399
2226
2402
2056
2464
3952
2960
2131
2080
2083
2048
2116
2356
2576
2120
2069
2064
2232
2048
2880
2434
2433
2068
2608
2066
2566
2116
2138
2066
2310
2310
2065
2563
2316
2316
2052
2050
2048
6
2052
3594
2116
2244
2244
2116
2116
2852
2354
2190
2122
2964
2202
2186
2296
2152
3086
2056
2098
3002
2320
2310
2195
2048
6
2182
2246
2054
2054
70
2054
2054
2048
2064
2080
2246
2246
2182
2246
2182
2246
2048
2054
2064
2048
2064
2064
2054
2150
2064
2048
6
2240
2054
2118
2048
6
2054
2054
2054
2246
2192
2246
2064
2048
2096
2150
2054
2054
70
2150
166
2054
2054
2054
2054
2150
2054
2502
2502
2502
2502
2076
2076
2076
2076
2076
2278
2278
2278
2062
2094
2062
2062
2062
2222
2062
2063
2158
2056
2056
2056
2627
2056
2243
2184
2056
2088
3014
2166
2108
2172
2300
2118
2214
2150
2211
2374
2374
2374
2374
2598
2694
2630
2080
2087
2072
2840
2086
2120
3352
2048
96
2048
512
256
64
2048
32
48
80
2048
96
2048
512
2816
2144
2048
2176
2432
2128
2304
2432
2112
2160
2160
2160
2528
2688
2688
2320
2192
2192
2216
2598
2272
2496
2688
2310
2204
2224
2272
2150
2150
2240
166
2112
2176
2240
2176
2246
2240
2240
2268
2278
2374
2214
2214
2160
3040
3022
2216
2048
16
32
192
2096
208
2048
16
2048
16
48
2080
2368
2816
2432
2048
2288
2048
2080
2144
2128
3664
3200
2374
2652
2368
2195
2275
2214
2108
2076
2076
2268
2192
2488
2160
2286
2128
2172
2160
2224
2048
2064
30
2048
2064
48
2064
2073
2073
2080
3584
2912
2918
2656
3011
2704
3078
2416
2168
2118
2630
2054
2054
2058
28
2058
2062
2062
2446
2070
2062
2254
2254
2062
2062
2062
2062
2126
2318
2318
2574
2062
2094
2158
2126
2158
2126
2190
2062
2062
142
2510
2108
2108
2108
2556
2172
2078
2078
2076
26
2074
2108
2300
2172
2318
2048
2048
2048
2231
2160
2144
2455
2126
2336
2048
2079
2224
2112
2079
2079
2496
2111
2495
2247
2175
2103
2624
2103
2478
2894
2534
2934
2758
2048
2480
2054
2704
2064
2502
2304
2368
2254
2240
70
2342
2190
2086
2758
2688
2246
2054
2054
2054
2076
284
2062
2062
2062
2062
46
2158
2062
2094
2094
2158
2062
2102
46
110
2094
2062
2071
2446
2318
2446
2094
2102
2422
2158
2054
2102
2190
2190
2102
2070
2358
2062
2126
2103
2158
2107
2166
2542
2126
2094
2092
2156
2078
2158
2102
2070
2294
2838
3862
2158
2158
2158
2158
2254
2126
2254
2350
2062
2062
46
2126
206
2158
2062
46
110
2158
2126
2286
2222
2054
2310
2054
2062
46
2102
182
2158
2094
2094
2158
2062
2318
2062
54
46
2062
2094
2286
2126
2094
2094
2110
2092
2092
2092
2092
2156
2412
2582
2550
2798
2318
2614
2542
2198
2222
2158
2158
2126
2254
2190
3950
3694
2382
2382
2222
2342
2318
2542
2542
2510
2542
3006
2510
2894
2542
2894
2510
2766
2574
3150
2446
2350
2638
2086
2222
3651
2263
3758
2227
2264
2264
2264
2200
2296
2264
2264
2136
2552
2200
2776
2148
2808
2904
2072
2776
2680
2069
2050
18
50
2066
2148
2066
2098
2098
2082
2082
2850
2850
3682
2082
546
2082
2082
2082
2082
2082
2274
2290
2146
2230
3490
2402
2258
3039
2272
2278
2214
2144
2480
2480
2272
2406
2403
2280
2148
2552
2168
2104
2872
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
3854
2140
3086
3174
3142
2048
2
4
66
2052
2050
2050
2098
2050
2076
2054
10
2054
2054
2054
2048
8
4
136
2568
2568
2120
2056
2440
2052
2052
2116
2052
2056
2052
260
2248
2948
2952
2952
2160
2076
2076
2168
2104
2048
2560
2816
2048
2272
2072
22
54
2264
2134
2294
2061
2061
2061
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2173
2076
2557
2621
2418
2240
2525
2688
2632
2128
2192
2184
2206
2128
2504
3012
2376
2210
2258
2336
2852
2054
2696
2296
2048
2050
2050
2524
2760
2688
2176
2060
2106
2096
2320
2490
2236
2108
2588
2743
2152
2652
2652
2280
2280
2368
360
2392
2392
372
2300
2231
2066
2163
2060
2061
2056
2048
2816
2432
2048
2053
2117
2848
2598
2640
2630
2304
2100
2080
2310
2308
2191
2048
3682
2842
2146
3022
2048
1
2048
1
2048
2048
2049
2049
2049
2049
2049
2050
2050
2049
2050
2050
2054
2048
2640
2560
2688
2048
2050
2050
2051
2051
2128
2688
2134
2272
2224
2304
2176
2264
2177
2480
2178
2512
2168
2172
2164
2512
2512
2480
2540
2480
464
433
2481
2480
2518
2483
2432
2170
2481
2481
2536
2532
2472
2140
124
2144
2156
2120
2152
2072
2128
2490
2051
2094
2464
2528
464
2128
2128
2432
2486
2476
2480
2470
2480
2458
2176
2176
2288
2272
2104
2176
2076
2066
2096
40
28
2076
2088
2062
2062
2075
2076
26
2076
2076
44
2048
2077
2072
2048
2049
2048
2060
2060
2054
2078
2064
2048
2060
28
76
2060
2076
2052
2048
2048
2568
2048
2160
2090
2266
2176
2304
2162
2528
2818
2644
2128
2481
2160
2113
2512
2144
2166
2165
2136
2152
2256
2230
2113
2129
2146
2049
2
2156
2536
2074
2480
2464
2163
2163
2161
2305
3512
2288
2112
3057
2062
2058
2897
2261
2290
2326
2198
2896
2704
2918
3040
2832
3036
2784
2914
3030
2900
2168
2288
2096
2102
2061
2305
2305
2305
2266
2068
2144
2148
2080
2256
2944
2082
2322
2257
2080
3376
2564
2068
2224
2224
2224
2150
2436
3648
2182
2050
2052
2052
2048
2048
2770
2437
2260
2786
2394
3590
2116
2114
2098
2368
2368
2107
2072
2068
2068
2296
2228
2104
2094
2108
2314
2272
2388
2196
2148
2116
2788
2887
2184
2154
2502
2250
2538
2284
2172
2146
2136
152
2298
2810
2071
2342
2067
2052
2054
38
2438
2214
2054
38
2052
6
70
38
2054
2052
6
2054
70
38
2049
2065
2081
2246
2246
2118
2246
2246
2246
2048
4
2058
2088
2056
2072
2073
2118
2156
2072
2052
12
2054
10
18
2248
2322
2130
2116
2086
2054
2054
70
2054
70
2246
2465
2502
2104
2104
2104
2166
2062
2062
2158
2158
2126
2062
2094
2094
2094
2170
2078
2374
2374
2406
2246
2104
2060
2076
2076
2111
2190
2150
2222
2082
2068
2054
2058
2058
2122
2058
2059
2298
2056
2056
2056
2050
2048
2242
2328
2060
2172
2566
2158
2084
2168
2292
2278
2222
2188
2246
2566
2894
2894
2310
2702
2182
2862
2104
2091
2072
2840
2158
2068
2588
2048
64
2209
2048
1
8
32
2568
2824
2048
2048
32
2144
2096
80
2080
2048
2144
80
2568
2056
2824
2048
2304
2176
2432
2177
2312
2432
2272
2080
2128
2136
2336
2696
3744
2080
2176
2209
2216
2966
2209
2305
2696
2446
2460
2160
2224
2214
2198
2244
2118
2144
2176
2248
2248
2246
2168
2168
2188
2214
2122
2186
2214
2136
2584
2634
2212
2048
256
1
64
192
2064
2224
2240
2048
2264
2048
1
2048
16
2048
1
129
17
2048
16
24
2096
49
2097
2048
2944
2496
3008
2160
2048
2145
2144
2081
3840
3264
2406
2668
2412
2450
2274
2286
2100
2104
2228
2392
2200
2728
2160
2154
2160
2156
2160
2480
2079
2079
2079
2079
2079
2079
2079
2056
2064
2119
2048
2849
2534
2656
3138
2232
3102
2843
2252
2502
2822
2062
2062
2052
2068
2564
2058
2058
2442
2054
2058
2250
2250
2059
2059
2060
60
2108
2108
2572
2316
3850
2172
2172
2172
2172
2172
2172
2508
2300
2300
2300
2188
2052
2076
2108
2524
2268
2078
2078
2076
2076
2076
2052
2436
2508
2827
2048
2048
2048
2171
2129
2064
2475
2150
2352
2079
2079
2143
2143
2079
2079
95
2399
2127
2447
2527
2175
2231
2591
2231
2620
2124
2318
2583
2086
2816
2065
2502
2744
2977
2510
2272
2380
2250
2348
2250
2214
2258
2234
2246
3784
2086
2110
2110
2110
2108
2236
2076
92
2076
2332
2092
2092
2156
2092
2092
2092
2156
2092
2102
2092
2074
2092
2076
2075
2524
2524
2524
2094
2102
2902
2156
2110
2102
2140
2268
2102
2102
2230
2138
2092
2139
2284
2582
2198
2550
2076
2094
2092
2188
2110
2156
2198
2070
2198
2870
2710
2156
2156
2220
2156
2284
2138
2284
2538
2074
2074
2156
2074
44
2138
2156
2074
2092
108
2220
2092
108
2092
2220
2454
2110
2238
2622
2074
44
2092
108
2102
2102
2220
2486
2156
2156
2074
108
282
2330
2076
26
2102
2074
2074
2092
2092
2650
2094
2094
2190
2092
2092
2092
2092
2188
2828
2358
2326
2604
2394
3638
2348
2550
2442
2284
2796
2284
2092
2284
2796
3948
2842
2843
2156
2430
2203
2348
2348
2412
2220
2958
2522
2668
2476
2156
2330
2586
2588
3164
2458
2924
2668
2430
2092
2114
2071
3116
2151
2244
2248
2248
2248
2176
2184
2184
2120
2884
2184
3016
2148
2696
2568
2056
2568
2504
2048
2048
2096
2096
2064
48
2144
2096
2096
2096
2096
2096
2864
2864
3696
2096
560
2096
2608
2160
2160
2160
2160
2208
2208
2256
2182
3120
2416
2296
3792
2056
2054
2086
2048
2200
2312
2176
2822
2818
2216
2608
2832
2248
2072
280
3864
2072
2072
2072
2072
2072
2072
280
2072
2072
2084
2160
2188
2388
2588
3110
3334
2048
2049
6
2048
2144
2048
2049
2049
2097
2049
2076
2052
2048
2054
2118
2118
2048
2048
256
24
12
2048
8
21
2176
2560
524
2816
2240
2176
2368
2056
2061
2125
2061
2160
2062
270
2318
2288
2688
2700
2688
2128
2052
2100
2248
2048
2048
8
6
2560
2816
2168
2288
2065
2065
49
2065
49
2257
2129
2289
2048
2053
2064
2084
293
2084
2084
2065
2068
21
2068
2581
2068
2109
2109
2097
2068
2109
2174
2918
2368
2389
2752
2624
588
2240
2160
2160
2279
2122
2496
3776
2880
2481
2256
2353
2509
3334
2624
2185
2050
2982
2982
2376
2288
3776
2239
2076
2093
2076
2842
2092
2208
2144
2608
3771
2048
2572
2572
2352
2224
2416
2416
2360
2384
2384
2302
2228
2073
2193
2056
2057
2048
2432
3200
2120
2048
2080
2144
2848
2726
2624
2534
2948
2072
2992
3142
2232
2204
2079
3956
2970
2211
3043
2560
256
257
2304
513
257
2304
2304
257
2304
2305
2305
2305
2561
257
2563
2563
259
2562
2306
2307
2562
258
2310
2307
2048
2080
2336
2512
2307
2306
2310
2305
2562
258
2136
2752
2400
2208
2224
2456
2504
2552
2115
2512
2210
2496
2152
2168
2172
2552
2552
2552
2434
2552
505
2432
2552
2552
2552
2446
2553
2432
2554
2552
2552
2447
2552
2476
2140
2140
2272
2242
2248
2812
2202
2264
2474
2114
2218
2544
2552
2552
2272
2272
2048
2722
2336
2304
2310
2120
2394
2048
2048
2544
2528
2152
2048
2062
2142
2072
88
2080
2136
2100
2140
2058
2098
2107
2098
2098
2098
2050
2082
2100
2097
2072
2105
2104
2072
88
2110
2098
2140
2104
2100
2092
2108
2076
2140
2108
2140
2100
2080
2080
3613
2048
2112
2218
2522
2438
2448
2274
2592
3138
2688
2264
2552
2296
2144
2552
2162
2100
2101
2112
2112
2064
2210
2133
2133
2176
2064
2064
2048
2548
2178
3008
2432
2121
2122
2659
2432
3116
2288
2084
2960
2070
2064
2481
2050
2194
2066
2066
2112
2064
2070
2064
2072
3158
3120
2078
2068
2139
2264
2247
2244
2146
2060
2432
2432
2304
2314
2101
2192
2118
2086
2056
2737
2248
2352
2496
2049
2240
3598
2054
2176
2176
2176
2119
2318
3684
2199
2102
2060
2446
2048
2048
2322
2577
2053
2440
2826
3262
2196
2114
2074
2376
2352
2057
2048
2324
2326
2180
2180
2056
2068
2060
2826
2162
2096
2192
2176
2112
2432
2909
2292
2050
2405
2058
2314
2242
2242
2404
2252
2124
2242
2410
2115
2816
2083
2102
2054
2086
2374
2054
2054
38
2086
2060
2054
2054
2086
2054
2060
2054
2054
2054
2102
2051
2051
2099
2278
2278
2278
2278
2278
2278
2076
2076
2076
2076
2076
2077
2077
2268
2076
2076
2076
2076
2076
2076
2076
2268
2204
2140
2254
2094
2062
2078
2270
2078
2142
2270
2531
3046
2124
2092
2072
2110
2058
2074
2074
2156
2138
2074
2060
2380
2156
2104
2066
2246
2910
2422
2334
2092
2074
2066
2066
2168
2202
2278
2202
2084
2068
2066
2068
2068
2136
2068
2075
2280
2060
2076
2076
2606
2062
2286
2388
2058
2161
2590
2156
2102
2124
2446
2166
2202
2204
2062
2606
2866
2858
2310
2706
2438
2842
2093
2055
2068
22
276
2836
790
2127
111
2070
3876
2048
1
2240
2049
2048
1
8
12
2065
2056
4
260
2080
2052
2820
2049
2048
1
16
32
2080
2144
2064
2072
2064
2049
2112
81
2049
2564
2564
2820
2080
2208
2176
2432
2433
2308
2432
2144
2144
2145
2108
2528
2692
2720
2080
2432
2483
2220
2526
2433
2906
3780
2266
2226
2160
2224
2102
2222
2300
2300
2300
2300
2300
2300
2300
2156
2156
2296
2236
2300
2300
2236
2268
2776
3832
2236
2079
2335
2079
2271
2335
2079
2079
2335
2079
2271
2079
2079
2079
2079
2079
2079
2143
2079
2079
2079
2079
2079
2079
2079
2079
2847
2399
2655
2191
2175
2175
2175
2175
2079
2560
2422
2104
2364
2542
2286
2084
2104
2060
2182
2188
2316
2188
2136
2152
2056
2060
2056
2440
2071
2063
2063
23
2063
23
2071
2191
2063
2059
2071
2263
2847
2079
2606
2656
3686
3736
3090
2967
2126
2364
2670
2076
2078
2062
2062
2574
2076
2076
284
2460
2054
2092
2284
2284
2055
2071
2052
20
260
36
2052
68
36
2116
2404
3844
2532
2588
2180
2116
2116
2100
2100
2100
2180
2308
2228
2228
2500
2190
2070
2102
2518
2270
2078
2110
2078
2078
2102
2158
2510
2502
2951
2079
2079
2079
2170
2175
2111
2506
2278
2495
2063
23
2063
2191
2247
2055
15
2055
15
199
2063
2318
2063
2639
2415
2191
2095
2638
2479
2564
2212
2076
2319
2478
2719
2689
2396
2712
2371
2602
2492
2428
2360
2364
2364
2236
2268
2088
2254
2052
2342
2154
2154
2154
2050
130
66
2434
2052
2244
2052
2372
2152
2148
2152
2148
2152
2152
2152
2148
2146
2148
2152
2152
2500
2099
2564
2308
2244
2154
2098
2626
2152
2116
2114
2116
2244
2098
2098
2354
2152
2152
2099
2180
2838
2098
2306
2116
2154
2050
66
2050
2154
2152
2178
2098
2178
2098
3714
1668
2120
2248
2120
2248
2280
2248
2280
2280
2088
2088
2120
2088
2120
2088
2120
2088
2088
2120
2120
2084
2056
2120
2184
2486
2218
2474
2986
2056
40
2056
2056
40
72
2056
2082
114
2082
2120
2466
2056
2120
2056
40
264
72
2216
2312
2312
776
2084
2056
2082
2088
2056
40
2084
2056
2376
2058
42
2570
2474
2082
2082
2082
2082
2082
2850
2596
2978
2632
2984
2594
2952
2370
2632
2504
3016
2216
2216
2216
3784
3528
2952
2955
2244
2116
2539
2376
2376
2344
2440
2058
2088
2856
2440
2152
2184
2312
2692
2116
2568
2504
4072
2020
2314
2344
2158
2319
3528
2181
2196
2240
2048
2240
2289
2272
2176
2112
2900
2432
2816
2176
3744
2560
2176
2944
2304
2060
2072
2072
2136
2072
2136
2170
2136
2136
2136
2136
2136
2968
3032
3720
2106
186
442
2618
2618
2874
2104
2104
2104
2168
2104
2232
2202
2178
2106
2392
2168
2784
2204
2126
2134
2271
2328
2332
2464
2542
2542
2188
172
3698
2496
2272
2048
2816
3328
2048
2048
2048
2048
2048
2048
256
128
2048
2048
2080
2100
2103
2060
2390
3012
3118
3078
2048
2050
2054
2048
2144
2048
2050
2106
2106
2170
2182
2054
2048
2052
2244
2276
2048
8
2048
128
8
16
32
96
2056
2048
2060
2048
8
2048
2073
2056
2304
2316
2816
2240
2496
2272
2077
2062
2062
2078
2144
2058
2314
2314
2272
2304
2700
2688
2145
2062
2106
2540
2168
2048
1
8
2048
12
13
2054
2048
2944
2120
2193
2057
2058
26
2074
2218
2138
2089
2266
2314
2049
13
2058
2104
2086
2826
2106
2106
2107
2098
2098
2098
2866
2098
2122
2122
2163
2107
2106
2127
2662
2305
2834
3648
2656
2668
2261
2249
2264
2268
2155
2064
2448
2400
2288
2264
2495
2382
2440
2624
2254
2050
2374
2422
2396
2144
2048
2387
2052
2077
2052
2861
2690
2465
2273
2569
3128
2208
2510
2510
2392
2136
2360
2136
344
2968
2136
2136
2202
2200
2109
2169
2076
2076
2304
2432
2240
2285
2111
2167
2167
2688
2462
3672
2614
2125
2264
2783
2246
2328
2244
2159
3576
2698
2115
2614
2304
2304
257
2305
2304
2305
2305
2304
2304
2305
2305
2305
2305
2305
2307
2307
2306
2306
2306
2306
2306
2307
2310
2310
2307
2306
2528
2528
2528
2304
2307
2310
2304
2305
2310
2310
2117
3648
2316
2224
2216
2104
2368
2312
2276
2448
2466
2304
2088
2088
2084
2308
2312
2316
2304
2312
269
2312
2304
2312
2317
2312
2310
2313
2304
2306
2317
2317
2312
2318
2460
2100
2100
2192
2154
2264
2582
2330
2268
2448
2057
2344
2320
2308
2308
2320
2320
2055
2132
2928
2928
2934
2248
2906
2176
2176
2296
2416
2124
2176
2098
2140
2072
2072
2096
2136
2136
2200
2072
2112
2115
2070
2070
2102
2094
2102
2100
2072
2072
2093
2093
2076
2140
2108
2204
2076
2064
2084
2180
2116
2076
68
2116
2084
2052
2084
2208
2208
3360
2272
2256
2182
2248
2368
2104
2242
2148
2050
2958
2292
2317
2492
2048
2307
2170
2196
2197
2304
2320
2184
2212
2261
2261
2051
2072
2072
2208
2310
2054
134
2656
2088
2056
2052
2081
2432
2124
2267
2060
2944
2134
2104
2592
2068
2058
2054
2054
2060
2048
2142
2048
2116
2070
2056
2054
2048
2192
2248
2447
2254
2282
2200
2481
2753
2305
2074
2081
2048
2250
2050
2300
2355
2274
2338
2141
2105
2072
2066
2064
2448
2448
2448
2151
2186
2060
2051
2199
2084
2240
2176
2176
2370
2625
2061
2242
2066
2490
2197
2118
2330
2248
2152
2151
2076
2438
2438
2444
2204
2108
2108
2058
2610
2054
2118
2182
2174
2134
3326
2962
2308
2100
2930
2162
2250
2246
2246
2534
2092
2076
2498
2914
2124
2136
2208
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2111
2111
2111
2174
2174
2174
2558
2302
2302
2076
2076
2076
2102
2076
2077
2077
2268
2076
2102
2076
2076
2076
2076
2076
2268
2460
2284
2234
2106
2106
2098
2098
2074
50
2202
2482
2559
2750
2092
2093
2061
44
2124
2106
2098
2098
2266
2138
2098
2074
2202
2284
2124
2074
50
2302
2994
2430
2226
2092
2098
2098
2098
2156
2266
2206
2522
2110
2076
2110
2102
2102
2268
2102
2072
2056
2110
2076
2076
54
2362
2106
2170
2230
2072
26
2138
2586
2188
2110
2284
2458
2174
2282
2268
2264
2618
3006
2618
3006
2622
2366
3034
2093
2101
2102
2102
2358
2870
2870
2093
2157
2100
3382
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
527
271
2447
2095
2575
2831
2063
2063
2063
2063
2095
2159
2159
2063
2063
2063
143
2063
2063
2095
2063
2063
2831
2831
2159
2479
2447
2447
2447
2959
2959
2063
2159
2191
2095
2575
2703
2735
2095
2447
2478
2223
2924
2511
2671
2959
2162
2166
2175
2239
2062
2090
2244
2244
2308
2180
2184
2116
148
2116
2116
2180
2184
2212
2180
2116
2180
2196
3012
3716
2212
2064
17
2832
2064
2256
2064
2064
2064
2064
2064
2384
2064
2064
2064
2064
2064
2064
2128
2064
2065
2064
392
2064
2064
2064
2104
2440
3000
2384
2384
2256
2168
2168
2168
2168
3344
2575
2942
2056
2820
2090
2058
2078
2444
2052
2180
2404
2182
2438
2052
2056
2060
2052
2124
2188
2064
2064
2064
2064
2064
2064
2064
2448
2064
2064
2064
2256
2832
2320
2410
2063
3966
2196
3098
2117
2243
2308
2362
2102
2102
2062
2062
2574
2102
2070
54
2838
3030
2102
2086
2214
2470
2060
2052
2054
13
22
2054
22
2182
2086
2054
2054
2054
38
102
2061
2502
2566
3014
3894
2054
2150
2150
2054
2166
2166
2502
2182
2102
2230
2182
2446
2070
2118
2390
2386
2066
2054
2066
2066
2054
2126
2254
2508
2828
2108
2060
2076
2176
2048
2156
2496
2070
2048
2048
2048
2048
2048
2248
2056
2056
2056
2056
2376
2056
2944
2048
2144
2856
2248
2216
3040
2216
3622
2470
2294
2376
2358
2576
2319
2332
3604
2943
4090
2340
2308
2308
132
2324
2308
2212
2180
2060
2682
2063
2366
2114
2114
2114
2050
2434
2050
2434
2052
68
2052
2048
1
2
4
2948
2112
2114
2112
2114
2112
2112
2112
2114
2114
2114
2112
2112
2561
516
2112
2052
2306
2500
2114
2114
3778
2240
2278
2066
2278
2278
2050
2050
2946
2144
2144
2080
2066
2976
2082
2962
2278
2178
2082
2082
2066
2082
2144
2530
2082
2146
2498
2786
2788
2272
2272
2272
2272
2496
2272
2240
2240
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2146
2144
2144
2144
3040
2050
2978
2818
2080
2080
2080
2080
2080
2080
2080
2114
34
2114
2114
2112
2466
2080
2208
2048
256
2
2080
2304
2082
2080
2304
2816
2816
2081
2080
2082
2080
2048
2048
2050
2080
2976
2050
34
2050
34
3874
2338
2082
2082
2082
2080
34
2082
2850
2848
2722
3872
2784
3042
2752
2178
2720
2240
2560
2464
2176
2208
2624
3552
2080
2080
2050
2118
2816
2304
2304
2048
2080
2562
2464
3072
2080
2368
2432
2304
2692
2049
2560
2048
3136
3136
2306
2336
2362
2320
3136
2228
2452
2180
2052
2052
2187
2308
2308
2116
2132
2308
2980
2098
178
3716
2436
2052
2564
2404
2065
2104
2104
2232
2056
56
2104
2120
2072
2264
2072
2072
2072
2328
2904
4056
2072
20
2072
20
2324
2068
2580
2836
2056
72
2056
2120
2056
2056
2440
2164
2202
2068
2392
2244
2573
2068
2074
2078
2512
2312
2452
2095
2362
2362
2188
2188
3980
2052
2180
2052
20
2708
3348
2080
2048
2048
2088
2088
2072
40
2328
2216
2072
2072
40
2051
2096
2119
2838
2196
2916
2074
2110
2063
2063
2063
2063
143
2159
2063
2063
143
2111
2111
2303
2277
2063
2063
2053
37
2181
2205
2063
2063
2063
271
2191
399
2063
527
2063
271
2159
2191
79
2319
2063
2063
2063
2063
2063
2063
2191
2575
2575
2831
2287
2191
2191
2055
2059
2059
2115
2063
2059
2315
2315
2191
2959
2703
2447
2191
2059
2051
2543
2111
2063
2063
2063
2063
2063
2063
2063
2063
2831
2175
2255
2063
2063
2063
2063
2223
2063
47
2159
2287
2319
2063
2063
2063
2111
2095
2831
2175
2175
2110
2079
2079
2079
2847
2111
2143
2143
2142
2082
2083
2667
2063
2415
2943
2959
2319
2575
2063
2287
2303
2269
2083
2447
2639
2319
2079
2079
2495
2379
2443
3727
2251
2063
2942
2910
2132
2959
2063
2064
2050
2048
2066
2592
2322
2313
2312
3645
3233
2191
3026
3026
2392
2264
2404
2264
2392
2268
2264
2264
2520
2265
2104
2109
2064
2064
2319
2607
2159
2479
2085
2101
2101
2255
2546
3928
2054
2137
2320
2064
2206
2832
2342
2144
2828
2132
2273
3894
2304
2304
257
272
2304
257
2304
257
2304
2305
2304
2305
2304
2305
2305
2307
2307
2307
2306
2306
2305
2306
2306
2306
2306
2307
2307
2307
2306
2306
2496
2496
2496
2368
2307
2304
2304
2306
2310
2310
2157
3520
2438
2224
2216
2132
2372
2972
2206
2064
2594
2072
2056
2064
2062
2048
2052
2052
2048
2048
1
12
2060
2048
2048
2048
2060
2060
2058
2059
2048
2050
2060
2061
2055
2054
2497
2094
2094
2480
2156
2504
2566
2818
2390
2304
2355
2816
2056
2050
2050
2432
2432
2052
2134
2936
2913
2918
2184
2114
578
2488
2488
2120
2116
2188
2488
2064
2070
2072
2072
2072
2072
2072
2292
2052
2278
2279
2066
2066
2050
2050
2050
2542
2077
2076
2079
2079
2076
2284
2300
2300
236
2284
2054
2048
2240
2278
2070
2278
2278
2054
2246
2054
2240
193
2241
3520
2304
2072
152
2134
2116
2144
2136
2464
2124
2234
2972
2064
2062
2972
2048
2052
2112
2203
2197
2304
2320
2352
2230
2262
2261
2308
2072
2072
2184
2062
2184
2184
2832
2056
2048
2084
2083
2336
2112
2183
2112
2720
2146
2148
2072
2102
2050
2058
2570
2292
2288
2270
2368
2272
2262
2588
2376
2272
2272
2380
2440
2298
2346
2182
2440
2704
2384
2242
2048
2120
2072
2060
2180
2921
2240
2368
2054
2090
2104
2064
2048
2312
2312
2192
2161
2220
3202
2072
2064
2087
2272
2496
2496
2388
2051
2048
2336
2322
2480
2075
2070
2324
2188
2092
2144
2076
2432
2434
2066
2194
2210
2114
2122
2698
2052
2126
2126
2170
2150
3610
2771
2214
2086
2818
2122
2314
2048
2048
2050
2050
2050
2306
2306
2061
2120
2224
2174
2174
2174
2430
2174
2172
122
2172
2172
2110
2110
2110
2110
2110
2078
2078
2108
58
2106
2108
2111
2095
2109
2170
2302
2302
2298
2302
2366
2048
64
2048
2172
2111
2079
2078
2078
2300
2300
2236
2108
2108
2108
2108
2108
2556
2556
2236
2170
2170
2106
2170
2170
2106
2106
2490
2554
2367
3708
2048
2113
2095
2095
2300
2172
2172
2172
2298
2298
2106
2554
2554
2490
2300
2106
2106
2362
2618
2426
2234
2112
2106
2170
2106
2113
2298
2428
2426
2172
2172
2108
2174
2078
2300
2108
2048
2112
2172
2048
2108
2108
2940
2108
2172
2428
2048
2048
2241
2426
2234
2106
2236
2624
2270
2234
2300
2296
3068
1018
2812
3066
2810
3070
2430
3706
2086
2160
2103
311
2103
2359
2871
2871
2080
2208
2086
2999
2072
2072
2072
2072
2072
12
2072
12
2072
2072
2072
2072
2072
536
280
152
2072
2072
280
2712
2072
2840
2840
2060
2072
12
217
2072
2073
2072
2136
2072
2072
2136
2136
216
2264
2136
2136
2072
2136
2584
2840
3864
2164
2968
2520
2520
3032
2712
2520
2264
2136
2136
2148
2840
2712
2708
2072
2520
2520
2228
2940
2072
3032
2712
2106
2246
2188
2444
2142
2092
2332
2332
2100
2296
2220
2262
2262
2140
2252
2180
2472
2092
2292
2140
2204
2132
2564
3956
2436
2063
23
63
2069
2839
2071
2263
2327
2071
2071
2071
2071
2071
2079
55
2079
2103
2079
2103
2103
2223
2079
2076
2079
55
2587
2079
2079
2079
2171
2523
3131
2391
2135
2511
2179
2115
2115
2115
2455
2828
2170
2312
2164
2092
2156
2076
2752
2146
2274
2274
2142
2950
2052
2092
2104
2100
2084
2308
2084
2056
2056
2056
2072
2072
2072
2456
2072
2069
2085
2224
3863
2239
2938
2072
2172
3588
3130
2052
2190
2620
2172
2080
2110
2048
2080
3840
2110
2048
256
2048
2816
2624
2080
2080
96
2464
2208
2048
2048
2048
128
2048
2048
2048
128
2048
2048
2048
2048
2048
2048
2144
2112
2078
2176
3840
2880
2976
2048
2174
2174
2112
2112
2112
2368
2176
2176
2176
2432
2526
2048
2142
2112
2368
2078
2142
2078
2270
2142
2270
2272
2528
2432
2081
2049
2049
33
2175
2279
2145
2559
2174
2199
2072
2076
2056
2280
2240
2124
2060
2076
2076
2076
2076
2460
2072
2248
2220
2296
2476
2572
2216
172
3134
2336
2494
2624
2430
2071
2968
2172
2068
2943
2620
2476
2356
2356
2228
2068
2356
2188
2132
2124
3706
2328
2618
2082
2146
2114
2058
2378
2058
138
2442
2052
2116
2052
2060
2066
2066
2060
20
84
2700
2084
2082
2084
2050
2112
2148
2148
2114
2114
2114
2116
2144
2322
2324
2116
2052
2834
2356
2112
2242
3698
2148
2354
2100
2238
2290
2098
2114
2722
2188
2276
2084
2186
2480
2084
2442
402
2226
2050
2082
2052
68
2050
2156
2148
2402
2154
2282
2898
2658
2658
2212
2208
2468
2188
2672
2180
2240
2372
2276
2148
2148
2172
2148
2148
2148
2180
2116
2116
2116
2114
2180
2144
2148
2442
2066
2466
2962
2148
2100
60
100
2148
2148
2148
2148
2148
2098
2146
106
2098
2098
2160
2522
2276
2276
2068
276
2324
2082
2084
44
2324
2082
2084
2324
2836
2836
2082
2084
2082
2084
2052
2052
2050
2148
2848
2050
2050
2050
2050
3330
2076
2098
2076
18
36
2050
2080
2080
2050
2848
2850
2916
3556
2532
2562
2788
2466
3644
2180
3008
2444
2276
2060
2560
3172
2660
2660
2178
2062
2532
2500
484
2496
2176
2084
2836
2444
2820
2084
2096
2660
2364
2756
2386
3860
2084
2240
2240
2194
2820
2556
2840
2052
2218
2124
2132
2068
2516
2184
2388
2132
2060
14
2900
2508
3128
2208
2208
2182
2324
2196
2380
2420
2072
2092
2076
2076
2060
2066
2084
2144
2076
2204
2082
2076
2068
2980
2844
3036
2076
2068
532
276
2076
2068
2068
2580
2324
3860
2140
2140
2076
2080
2140
2140
2332
2054
2066
2068
2308
2246
2589
2204
2362
2078
2927
2060
2492
2153
2458
2460
2432
2432
3064
2980
2508
2054
22
2070
2326
2838
2072
40
2058
2056
2050
2572
2076
2122
2075
2250
2076
2056
24
2072
2075
2160
2133
2560
2736
2802
2140
2172
2064
2049
17
97
2049
2064
2256
2145
2064
2273
2273
2049
2081
2177
2225
2065
2065
2048
2080
2240
2289
2059
2059
2055
11
519
2443
2443
2443
2059
2059
2059
267
2827
2119
2055
2055
199
2315
2059
2055
263
2059
267
2059
2055
2055
2187
3847
3847
3847
2215
2439
2503
2054
2055
11
71
2119
2279
2119
2059
2315
2315
2439
2699
2695
2439
2215
2119
2055
2599
2087
2055
11
2055
2059
2055
2054
2055
2055
2567
2823
2119
2087
2054
2055
2055
2055
2055
2119
2119
2119
2247
2311
2054
2054
2077
2103
2077
2845
2133
2101
2103
2071
2071
2069
3031
2101
2179
2115
2263
2055
2391
3031
3041
2407
2083
2699
2311
2567
2118
2359
2183
2177
2088
2443
2955
2183
2497
2240
2720
2375
2560
2183
2343
2077
2938
2940
890
2048
3271
2311
2112
2083
2107
2067
2611
2963
2408
2088
2372
3235
2439
2818
2818
2308
2052
2308
2308
2308
2304
2308
2308
2048
2371
2083
2116
2049
2049
2311
3847
2200
2503
2081
2052
2118
2256
2426
3136
2182
2376
2248
2103
2494
2624
2080
2208
2060
3024
2099
2608
2304
2304
257
2305
2320
2304
257
2304
257
2304
2305
2304
2305
2304
2305
2305
2305
2307
2305
2306
2306
2306
2306
2304
2306
2306
2306
2310
2304
2306
2306
2306
2306
2048
2304
2304
2400
2307
2304
2305
2310
2310
2310
2087
2816
2160
2736
2700
2374
2820
2052
2272
2176
129
2914
2228
2152
2480
2154
2176
2180
2956
2336
2144
2112
96
2196
146
2196
2145
2144
160
2145
2144
2496
2186
2145
2528
2682
2191
2189
2444
2176
2321
2112
2112
2864
2118
2840
2696
3206
2846
2140
2331
2196
2984
2176
2176
2688
2688
2144
2150
2156
2152
2158
2088
2178
2178
2520
2520
2176
2086
2444
2520
2088
2086
2080
2080
2080
2080
2080
2324
2088
2090
2323
2082
2082
2082
2082
2082
2346
2079
2079
2064
2067
2094
2350
2206
2078
158
2094
2094
2086
2086
2092
2094
2094
2094
2094
2094
2078
2094
2496
2497
2499
3520
2176
2072
2072
2134
2126
2144
2380
2146
2412
2090
2996
2100
2192
2168
2049
2176
2118
2143
2068
2320
2192
2152
304
2688
2062
2058
2816
2072
2072
2476
2190
2436
2436
2176
2060
2211
2189
2336
2145
2112
2069
2055
2208
2160
2278
2207
2118
2306
2314
2826
2262
2272
2270
2272
2224
2262
3842
2272
2280
2283
2352
2464
2188
2450
2500
2560
2560
2408
2404
2060
2112
2076
2102
2048
2132
2202
2369
2246
2064
2548
2064
2059
2060
2308
2176
2145
2524
2210
2232
2296
2151
2160
2320
2400
2372
2082
2056
2354
2098
3000
2120
2550
2326
2252
2284
2096
2302
2204
2642
2122
2182
2208
2118
2082
2698
2080
2250
2104
2164
2208
3612
2753
2402
2082
2070
2138
2074
2112
2176
2066
2118
2118
2946
2050
2120
2140
2490
2082
2242
2146
2498
2274
2050
66
2306
2146
2114
2050
2050
66
2114
2114
2114
2050
2050
2050
66
2114
2114
2114
2048
2081
2080
33
2242
2242
2498
2242
2050
2178
2076
60
2268
2076
2082
2081
2080
2080
2081
2114
2530
2081
2050
2114
2114
2050
2050
2240
2530
2114
2242
2114
194
98
2050
2178
2114
2050
66
2114
2114
2370
2976
3138
2080
2090
2144
2144
2146
2146
2146
2146
2146
2146
2050
3042
2530
2530
2146
2114
2114
2306
2178
2818
2434
2092
2050
2082
2050
2106
2530
2114
2370
2242
2082
2114
2274
2050
2242
2050
66
2081
2114
2146
2076
60
2112
2048
3010
2081
2242
2976
2048
2076
2282
3010
2146
2080
2146
2668
2242
2274
2274
2272
3042
3042
2530
2786
2434
2658
2306
3042
2080
2114
2049
129
2305
2049
2433
2945
2945
2148
2148
2146
3713
2111
2111
2111
2111
2063
2061
9
2063
2061
2063
2063
2107
2063
2063
527
143
2063
2319
783
2191
2575
2063
2063
271
2319
2107
2831
2831
2061
2079
95
2077
2332
2079
95
2076
2079
2271
2079
2079
2143
2271
2271
2271
2175
2175
2175
2175
3855
3855
2831
2157
2335
2399
2899
2527
2703
2399
2239
2171
2107
2101
3007
3791
2765
2559
2431
2431
2485
3138
2367
2671
2703
2210
2288
2249
2189
2242
2050
2178
2242
2050
2308
2466
2256
2256
2178
2178
2178
2348
2146
2438
2114
2114
2116
69
2626
3398
2246
2048
2048
16
32
2080
96
160
2065
2848
2064
2256
2336
2064
2080
2320
2096
2096
2048
2112
2048
2112
2048
2080
2080
2328
2080
2081
2080
2080
2080
2080
2080
2080
2296
2424
3936
2896
2640
2360
2052
2112
2244
2272
2480
2829
2754
2284
2116
2050
2114
2114
2284
2162
2226
2290
2050
2978
2080
2156
2084
2084
2048
2304
2081
2075
2075
2075
2048
256
2049
2081
2328
2083
2096
2080
2103
2176
2080
2882
2447
2754
3718
2626
2324
2048
2882
2530
2220
2050
2050
2100
3330
2082
2060
28
2060
2060
140
2828
2700
2074
2092
2124
2220
2092
2060
2050
2050
12
2188
2060
2060
2050
2252
2060
2188
2188
2060
2060
28
2060
2124
2060
2082
2140
2956
2860
2780
2060
140
2082
2146
2284
2146
2274
2188
2060
2188
2178
2524
2546
2138
2096
2266
2144
2098
2098
2098
2226
2098
2226
2354
2345
2444
2048
2064
17
2048
2048
32
2296
2236
2176
2328
2306
2468
2080
2065
2059
2144
2244
2059
75
2059
2067
2067
2067
2067
2625
2107
2507
2475
2144
2219
2945
2219
2219
3682
2156
2338
3677
2146
2080
2815
2050
2052
2049
2082
2572
2308
2182
2182
2438
2438
2178
2118
2114
2242
2319
2818
2050
2050
2114
2066
2066
2066
2194
2450
2068
18
2228
2066
2050
2067
2050
2050
18
2066
2114
18
2706
2084
2082
2148
2082
2178
2052
2148
2050
2114
2114
2114
2052
2323
2322
2181
2578
2322
2914
2098
2306
2132
2116
2210
2052
2274
2500
2098
2258
2754
2180
2180
2149
2114
3040
2146
2370
2370
2244
2066
2084
2084
2084
2084
2052
2052
2306
2114
2178
2562
2562
2562
2212
2212
2212
2210
2948
2244
2180
2324
2466
2052
2052
2180
2148
2180
2116
2052
2164
2164
2164
2114
2116
2180
2148
2050
2050
2946
2754
2114
68
194
2084
2082
2178
66
68
36
2116
2116
2116
2116
2116
2146
2146
2146
2148
2402
2260
2642
2532
2210
2050
4
130
386
2434
2434
2050
2052
2052
2434
2050
2052
2434
2946
2946
2098
2116
2098
2116
2050
2050
2114
2244
3004
2066
2066
2066
2066
3346
2068
2100
2068
2068
2068
2066
2084
2084
2084
2852
3010
3492
2948
2308
3042
2436
2178
2564
2308
3012
2564
2308
2116
2756
3652
2244
2244
2178
2050
2052
2308
2308
2308
2180
2308
3220
2468
2564
2180
2404
2676
2916
2594
2387
3204
2180
2308
2308
2114
2836
2530
3864
2116
2464
2160
2288
2288
2416
2204
2672
2288
2146
89
2136
2832
2640
3616
2208
2144
160
144
176
4032
2896
2192
2928
2933
2104
2066
2068
2100
2066
2051
2084
2116
2084
2292
2162
2100
2084
2724
2612
3092
2068
2068
2580
2324
2068
2068
276
2068
2836
2580
3348
2100
2100
2068
2084
2100
2228
2388
2214
2178
3092
2884
2086
294
2774
2112
2114
2114
2952
2080
2144
2188
2434
2434
2100
2100
2618
2400
2290
2088
2088
2096
2864
2864
2064
2048
2072
2080
2096
2868
2068
2082
2338
2210
2068
2079
2079
2080
2072
2152
2050
2060
2738
2564
2754
2594
2059
2049
2049
2193
2081
2059
2203
2145
2107
2193
2193
2081
2097
2049
2541
2056
2056
2056
2056
2280
2168
2056
2056
2056
2056
2568
2440
2440
2440
2056
2568
2056
2312
2824
2248
2184
2056
2248
2184
2056
2056
264
2056
2056
2440
2056
2056
2056
2440
2568
2568
3336
2120
2504
2376
2088
2056
40
2056
2152
2280
2216
2120
2056
2312
2824
2248
2696
2760
2312
2216
2248
2184
2936
2168
2048
256
2048
2048
2048
2048
2048
2096
2048
32
3840
3200
2240
2288
2048
2096
2096
2048
48
2048
2096
2048
2272
2272
2432
2060
2060
2068
2052
2100
2868
2068
2052
2116
2068
2100
2100
3028
2116
2100
2132
2260
2060
3028
2644
2785
2400
2740
2696
2440
2696
2088
2304
2440
2513
2080
2056
2632
2184
2257
2523
2721
2408
2568
2248
2360
2108
2050
2050
2050
2056
2504
2304
2241
2065
2106
2081
3063
2129
2408
2152
2344
3250
2056
2880
2882
2836
2068
2322
2324
2324
2304
2324
2312
2051
2309
2080
2156
2068
2056
2696
2176
2063
2320
2149
2102
2118
2155
2114
2720
2234
2305
2248
2144
2882
2136
2688
2112
2578
3793
2051
3872
2368
321
2368
321
2368
321
2368
2368
2368
2368
2369
2369
2368
2369
2369
2369
2368
2371
2371
2371
2369
2371
2369
2370
2370
2370
2369
2370
2370
2374
2371
2369
2370
2370
2370
2370
2784
2848
2912
2912
2372
2369
2369
2376
2368
2368
2160
3264
2064
2576
2564
2126
2056
2064
2480
2176
2176
2826
2232
2184
2440
2186
2212
2176
2436
2228
2192
2193
2192
2192
2194
2192
2192
2208
2208
2193
2195
2192
2178
2195
2320
288
2434
2206
159
2207
2457
2192
2257
2080
2080
2576
2070
2952
2756
3784
2114
2290
2048
2436
2400
2208
2208
2052
100
2147
2177
2082
2348
2188
2188
2180
2178
2178
2564
2560
2440
2082
2066
2564
2056
2056
2048
2048
2048
2048
2051
2048
2076
2068
2051
2050
2050
2050
2050
2050
2064
2063
2061
2048
2051
2062
2062
2058
2058
2058
2058
2062
2048
2054
2076
2058
2058
2058
2058
2058
2058
2062
2592
2593
2594
3104
2240
2080
2080
2192
2282
2292
2120
2196
2880
2258
3122
2372
2192
2051
2055
2215
2118
2116
2128
2336
2184
2288
2288
3747
2120
2120
2179
2056
2056
2108
2202
2062
2062
2448
2316
2466
2188
2339
2195
2320
2068
2119
2081
2184
2183
2547
2240
2050
2050
2818
2662
2480
2306
2612
2360
2320
3200
2612
2400
2539
2228
2385
2316
2442
2348
2176
2240
2080
2352
2048
2241
2049
2108
2244
2135
2514
2883
2114
2112
2086
2352
2081
2116
2246
2212
2121
2076
2480
2477
2184
2132
2128
2832
848
816
912
817
2320
144
145
2126
2354
2140
2564
2306
2564
2122
2198
2062
2204
2188
2064
2063
2770
2258
2312
2318
2048
2070
2058
2730
2056
2178
2188
2168
124
2178
2108
2589
2304
2178
2700
2122
2436
2240
2192
2962
2150
2150
2450
2306
2120
2242
2522
2080
2182
2150
2374
2246
2054
2054
2822
2118
2054
2118
2054
102
2118
198
102
2150
2150
2278
2086
2086
2054
2118
2118
2150
2150
2048
2088
2146
2146
2246
2342
2630
2246
2502
2182
2068
2068
52
2324
2100
2118
2162
2049
2160
2161
2246
2342
2217
2130
2130
2118
2054
2086
2220
2310
2278
2242
2054
2054
198
2118
2054
2054
2246
2054
2118
2118
2246
2374
2352
3398
2076
2149
2128
2128
2086
2142
2150
2278
2150
2278
2086
2598
2342
2342
2086
2150
2150
3046
2502
2406
2502
2156
2106
2106
2106
2157
2406
2150
2150
2414
2166
2254
2326
2102
46
2286
2062
110
2158
2063
2294
2228
2076
156
2076
2140
156
2140
3011
2061
2243
2396
2076
2076
2133
3782
2206
2158
2202
3180
2054
2214
2086
2279
2598
2598
2598
2598
2374
2854
2822
2598
2076
2067
2050
258
2050
2050
2050
2306
2818
2818
2117
2117
2146
3586
2064
2080
2144
2288
2048
16
2049
17
2048
2320
2064
17
2048
2056
2080
2056
2048
256
16
144
2048
2064
144
400
2048
512
2304
2832
2176
2560
2304
2304
2304
2448
2080
3840
2952
912
2273
2048
16
2064
2064
2064
2064
32
2064
2064
2080
2192
2144
2096
2096
2288
2288
2288
2112
2144
2144
2144
2560
3328
2832
2089
2832
2368
2384
2416
2688
2880
2272
2144
2144
2149
2800
2960
2784
2544
2416
2416
2100
2150
2144
2560
2688
2438
2306
2281
2257
2086
2054
2176
2278
2278
2378
2160
2244
2244
2182
2176
2216
2348
2150
2438
2150
2246
2092
2093
3920
3150
2206
2048
1
2065
2072
25
2048
2048
2048
2048
2057
2816
2097
2248
2176
2104
2160
2528
2096
2544
2048
40
2073
2065
2105
2104
2081
2065
2448
2081
2089
2088
2089
2600
2088
112
2097
2097
2289
2504
3456
2369
2656
2545
2181
2161
2144
2161
2609
3976
2118
2524
2148
2147
2147
2150
2140
2112
192
2176
2176
2208
2818
2156
2286
2144
2094
2296
2056
2081
2089
2093
2077
2048
2072
2072
2088
2108
2089
2171
2075
2103
2688
2353
2918
2384
2083
2226
2790
2322
2316
2982
2086
2076
2050
2062
2104
2574
2068
2060
20
140
2060
20
22
52
2316
2060
2444
2828
2188
2108
2156
2060
2220
2476
2060
2060
2060
2060
20
22
268
2188
2060
2070
2060
2188
2060
2444
2252
2060
268
2060
2100
2060
76
2060
2060
2102
2284
2764
2700
3668
2060
2188
2166
2134
2220
2198
2198
2508
2188
2198
2508
2518
2096
2168
2126
2904
2078
2050
2050
2056
2438
2058
2120
2440
2184
2060
2048
2048
1
32
2065
21
2048
2048
2048
32
96
2335
2225
2048
2463
2394
2464
2048
2177
2073
2280
2282
2073
2073
2073
2073
2073
2073
2201
2657
2097
2549
2309
2191
2085
2689
2085
2085
3094
2316
2818
2140
2058
2048
2288
2054
2488
2816
2598
2722
2445
2062
2062
2610
2950
2502
2158
2246
3782
2304
2566
2122
2098
2194
2104
2104
2104
2104
3000
2102
2074
54
2358
2138
2070
2102
2070
2074
2070
54
2102
2138
2102
2358
2156
2166
2124
2102
2166
2164
2124
150
2102
2098
2134
2170
2164
2102
2870
2109
3034
2966
2326
2098
2066
3100
2134
2482
2172
2330
2316
2098
2068
2524
2348
2220
2141
2262
2615
2162
2362
2362
2060
2098
2088
2096
2096
2152
2060
2102
2130
2146
2450
2854
2594
2594
2230
2230
2102
2198
2636
2060
2124
2380
2330
2092
2166
2220
2166
2252
2134
2156
2166
2166
2294
2134
2124
2508
2262
2074
2098
2578
3602
2138
2092
2202
2068
2102
2070
2138
218
2092
2068
2060
2166
2166
2166
2166
2290
2098
242
2098
2140
2546
2262
2362
2356
2234
2070
2092
2198
2454
2454
438
2454
2070
2156
436
2068
2454
2228
2156
2454
2710
2742
2070
2188
2098
2134
2070
86
2102
2134
2550
3084
2098
2098
2098
2098
2610
2372
2096
2096
2096
2096
2088
2096
2096
2152
2992
3058
2108
2614
2454
3122
2646
2322
2604
2476
2636
2422
2316
2134
2604
3670
2124
2124
2202
2338
2988
2422
2422
2422
2444
2422
2884
2732
2932
2230
2420
2052
2572
2934
2966
2476
2252
2380
2390
2258
2166
2595
2207
2196
2183
2264
2264
2264
2264
2364
2392
2264
2072
2072
2072
2136
2136
2420
2180
2180
2212
2180
2180
2940
2904
2136
2648
2904
2091
2078
2110
2174
2110
2110
2110
2120
2110
2198
2138
2102
46
62
2110
2844
2606
3630
2076
2076
2588
2332
2076
2076
2332
2332
2844
3868
2588
2110
2110
2108
2092
2110
2524
2636
2494
2186
3356
2142
2238
2238
3818
2124
2054
2182
2952
2192
2356
2064
2598
2595
2328
2328
2090
2924
2200
2156
2156
2104
312
2872
2744
2172
2172
2072
2092
2072
2872
2072
2092
2348
2284
2584
2102
2102
2092
2104
2076
2076
2068
3712
2956
2918
2886
2052
20
2051
2051
2051
2147
2058
2074
2275
2122
2179
2179
2083
2099
2179
2316
2049
2074
2048
4
2048
2116
2120
2058
220
2076
11
2060
2060
2572
2444
2444
2444
2060
14
2572
2060
2316
2828
2252
2252
2124
2252
2444
2062
27
2060
2316
2060
2056
9
2441
2057
2056
2048
2508
3852
3852
3340
2284
2188
2444
2152
2048
8
2048
104
2056
2152
2216
2088
2252
2048
4
2436
2948
2252
3785
3660
2828
2236
2232
2488
3492
2114
2060
2828
2062
2060
2060
2060
2060
2097
2062
2102
3340
3212
2252
2257
2108
2104
2104
2104
2104
2168
2168
2168
2300
2344
2552
2056
2056
2056
2128
2096
2868
2100
2100
2120
2100
2096
52
2100
2580
2068
2088
2084
2128
2073
2580
3028
2611
2316
2224
2698
2444
2764
2092
2657
2380
2331
2097
2380
3657
2316
2195
2398
2208
2912
3848
2060
2312
2113
2822
2822
2822
2344
2636
2316
2496
2053
2097
2099
2591
2097
2346
2058
2418
3764
2380
2884
2880
2640
2128
2176
2640
2640
2176
2416
2648
2080
2981
2076
2285
2053
2053
3788
2508
2320
2449
2154
2103
2128
2420
2406
2464
2210
2541
2284
2048
2918
2136
2783
2144
2206
2578
2115
2657
2048
2049
2048
1
2049
2048
2048
2048
2048
2049
2048
2048
1
2049
2049
2049
2051
2051
2051
2049
2050
2050
2048
2049
2051
2050
2050
2050
2051
2050
2050
2051
2050
2048
2050
2050
2050
2054
4016
2448
2545
2656
2051
2049
2049
2048
2049
2049
2135
2560
2100
2048
2112
2264
2312
2136
2480
2432
2433
2202
2432
2216
2508
2506
2476
2440
3040
2494
2448
401
2449
2448
2448
2448
2448
2449
2480
2480
2451
2450
2448
2442
2451
2480
2480
2378
2448
2448
2448
2481
2489
2440
2176
2112
2048
2320
2648
3616
2564
2128
2438
2160
2564
2326
2488
2472
2084
2084
2080
2239
2210
2348
2177
2206
2176
2186
2186
2868
2872
2440
2486
2100
2870
2572
2090
2272
2128
2104
2124
2060
2104
2070
2070
2124
2068
2070
2068
2068
2292
2116
2079
2073
2056
2184
2082
36
2082
2060
2060
2060
2060
2118
2065
2058
2052
2060
2092
2092
2252
2060
2092
2060
2144
2144
2145
3296
1249
2176
2048
2048
2228
2258
2302
2267
2468
2908
2554
2142
2150
2448
2112
2191
2476
2062
2292
2258
2288
2224
2192
2192
2690
2109
2061
2454
2063
2049
2082
2490
2074
2202
3008
2316
2086
2082
2339
2178
2320
2070
2131
2195
2240
2054
2900
2176
2178
2530
2658
2932
3056
2850
2884
2876
2902
3000
2868
2929
2934
2180
2369
2066
2448
2912
2240
2496
3040
2321
2056
2088
2217
2111
2070
2583
2214
2278
2960
2257
2054
2168
2163
2157
2159
2216
2253
2108
2944
2379
2176
2086
2256
2048
1024
768
1040
1056
64
16
32
1152
784
144
800
36
3072
1040
64
2048
1024
768
128
1056
64
1088
8
32
1152
1089
132
72
1060
800
36
804
2085
2849
2064
2048
8
16
2049
2094
2186
2132
2764
2498
3596
2088
2078
2074
2526
2252
205
2072
2055
2576
2576
2536
2524
2156
2150
2154
3690
2124
2516
2260
2114
2114
2226
2100
2853
2386
2186
2237
2050
2450
2184
2436
2120
2080
2208
2498
2340
2079
2240
194
2328
2158
2182
2162
2438
2274
2242
2114
2706
2118
2162
2248
2050
2146
2118
102
202
2054
2150
166
2278
2162
2118
2120
2066
98
70
2050
2050
66
2118
198
102
202
2278
2162
2115
2091
2131
2131
2218
298
2342
2150
2218
2402
2218
2102
2102
2102
2870
2094
2222
2134
2077
285
2073
2075
2274
2104
2477
2126
2142
2150
2062
2110
2204
3006
2174
2286
2162
2162
2162
2162
2098
2186
2274
2178
2250
2150
2278
2378
2899
2850
2100
2173
2072
2072
2098
2070
2134
2156
2198
2198
2138
2166
2934
2934
2094
2234
2234
2758
2378
2406
2082
2144
2114
2082
2082
2155
2170
2066
2234
2174
2080
2050
2086
2134
2062
2350
2062
2126
2062
78
2060
2262
2132
2068
2068
2068
2104
2068
2196
2595
2052
2339
2868
2444
2060
2262
2802
2182
2092
2112
2828
2122
146
2234
2232
2310
3618
3618
2934
2934
2314
2838
2058
2614
2068
2096
2052
260
2820
2052
2308
2052
2820
2820
2820
2100
2100
2058
2058
2048
2145
2272
2275
2048
2072
2048
2072
2064
2328
2073
2072
2072
2153
2059
2076
2077
285
2077
797
2077
157
2461
2077
541
2077
2461
2461
2589
2589
2333
797
2845
2461
2333
2077
2333
2333
2461
2161
3357
3741
3741
2312
2065
2048
24
2136
2072
2072
2097
81
2097
2129
2072
2097
2161
2144
2448
2161
2192
2192
2192
2113
2144
2337
2161
3869
2589
2717
2061
2992
2385
2384
2899
2717
2304
2272
2052
2145
2157
2785
2717
3824
2576
2304
2323
2104
2418
2083
99
2651
2717
2586
2434
2345
2264
2214
2150
2190
2342
2230
2380
2204
2268
2268
2342
2108
2108
2308
2214
2126
2190
2338
2092
2092
2908
3150
2154
2048
2050
2064
2072
2058
2048
128
2048
2048
32
2048
2074
2944
2099
2280
2528
2088
2544
2336
2049
2648
2048
2072
2102
2067
2086
2088
2098
2075
51
2515
2107
2086
2089
2088
2600
2093
2073
2121
2099
2291
2560
3456
2401
4064
2598
2242
2259
2128
2115
2562
3288
2154
2372
2270
2787
2195
2326
2644
2240
2240
2506
2496
2198
2946
2204
2090
2184
2058
2184
2336
2111
2095
2213
2081
2111
2495
2111
2095
2447
2095
2168
2080
2160
3712
2323
2086
2384
2595
3768
2618
2839
2310
2726
2082
2102
2074
2056
2076
3848
2054
2062
2054
14
2062
2062
2062
2054
2062
2318
2062
2446
2830
2446
2082
2126
2126
2190
2254
2061
2061
2120
2056
16
2064
2064
2824
2056
2056
2064
2064
2128
2064
2448
2192
2160
2928
2160
2160
2160
2160
2160
2160
2160
2352
3600
2704
3878
2288
2288
2256
2128
72
2224
2192
2224
2504
2544
2544
2416
2064
2804
2178
2116
580
2578
2194
2146
2146
2146
2434
2050
2280
2472
2946
2381
2176
2064
2074
2048
2065
2102
2080
2048
2048
2080
2080
2352
2227
2080
2640
2370
2480
2111
2495
2056
2191
2559
2080
2080
2064
2080
2056
16
2080
2288
2431
2160
2672
2872
2177
2476
2815
2476
2476
2448
2824
2330
2205
2210
2688
2547
2150
2488
2915
2582
3318
2462
2186
142
2190
2206
2574
2086
2078
2350
3754
2717
2758
2170
2170
2170
2146
2402
2146
2146
2402
2096
40
2096
2088
2096
2280
2096
2096
2152
2096
2088
104
2088
2096
2096
2096
2992
2168
2136
2152
2168
2096
2096
2152
2152
2168
2082
2136
2058
2096
2352
2864
2161
2664
2792
2480
2082
2134
2050
2136
2426
2082
2224
2408
2070
54
2102
2390
2282
2104
2161
2456
3843
2294
2338
2338
2288
2082
2088
2084
2084
2280
2146
2104
2266
2146
2178
2838
2146
2146
2216
2224
2280
2224
2128
2266
2128
2330
2410
2090
2152
2090
2128
2090
2136
2154
2280
2152
2280
2072
2152
2128
2280
2306
2426
2426
3962
2090
2090
2458
2102
2102
2094
2138
2410
2138
46
2102
2168
2280
2296
2280
248
2152
2198
406
2082
90
2138
2082
2134
2582
2280
3042
2160
2104
184
2158
2154
2478
2478
2478
2478
2478
2158
2154
2486
2102
2478
2230
2296
2990
2734
2734
2096
2138
2082
54
2070
2158
2158
2102
2136
3048
3930
2082
2082
2082
2082
3618
2530
2084
2084
2084
2084
2088
2082
2084
2280
3044
2586
2146
2744
2542
3610
2664
2330
2058
2488
3944
2128
2888
2128
2152
3736
2350
2349
2320
2330
2413
2408
2408
2408
2512
2152
3170
2730
2896
2088
2896
2166
2778
2840
2800
2138
2344
2384
2384
2330
2408
3955
2556
2480
2060
2204
2200
2328
2328
2430
2264
2264
2072
2104
2104
2652
2136
3416
2188
2188
2188
2188
2188
2676
2904
2264
2328
2104
2069
2096
2096
2098
2160
2160
114
2096
2120
2098
2096
2082
2080
2080
2080
34
2080
2850
2848
3616
2082
2082
2850
2082
2338
2338
2338
2850
3874
2594
3874
2144
2144
2144
2144
98
2146
2242
2242
2402
2202
3490
2096
2200
2200
3723
2300
2162
2438
3000
2136
2488
2233
2918
2915
2200
2200
3048
2914
2488
2184
2052
2056
5
136
2824
392
2952
3716
2180
2180
2056
2052
2056
2824
2056
2180
2308
2436
2952
2052
2062
2052
2056
2076
2241
2832
2188
2096
2918
2922
2048
2056
2049
2049
2177
2151
2049
16
2052
2226
2049
2433
2433
2097
2089
2129
2056
2051
2056
2048
2052
2112
2276
2281
2056
2448
2060
13
2056
2049
129
17
2056
16
17
9
201
2305
2440
2448
2448
2049
8
2056
2313
2064
17
2320
2832
2129
2241
209
2248
2257
2953
2072
2072
2060
13
2828
2316
2056
9
2056
2440
2056
2072
2111
2377
2945
2956
2817
2249
2497
2497
2136
2063
2063
2063
2127
2063
2159
2223
2223
2289
2061
2061
2957
2701
2225
2952
2957
2945
2160
2168
2412
2465
2136
2049
8
16
4
17
9
2697
2056
2057
2057
2073
2137
2100
2054
2086
3337
3209
2297
2344
2063
2093
2093
2157
2157
2189
2125
2125
2191
2541
2317
2075
2075
2073
2060
2100
2993
2100
2100
2122
2084
2065
2065
2068
36
3861
2052
2145
2145
2054
2064
2689
3072
2951
2441
2257
2760
2497
2508
2625
2068
2161
2969
2117
2192
3592
2817
2481
2130
2483
2063
3200
2369
2307
2081
2934
2934
2934
2304
2665
2697
3071
2080
2097
2058
2835
2464
2307
2179
139
3011
3760
2161
2948
2946
2248
2120
2488
2384
2384
2320
2400
2388
2052
2721
2072
2272
2065
2065
2049
2313
2453
2520
2154
2104
2117
2424
2342
2512
2690
2830
2290
2272
2818
2424
2227
2303
2698
2050
2180
2617
2496
449
2496
2240
193
2240
193
2240
2240
2240
2240
2240
193
2241
2241
2241
2241
2241
2243
2243
2244
2498
2247
2240
2241
2242
2241
2243
2242
2242
2498
2242
2499
2502
2246
2498
2242
2242
2498
2242
2246
2240
2688
2560
2493
2416
2244
2241
2242
196
195
2240
2499
2243
2128
3584
2182
2112
2120
2304
2056
2056
2049
2560
2560
2234
2560
2088
2208
2210
2604
2348
2356
2686
2648
408
2648
601
2648
2648
2648
2648
2649
2651
2568
2568
2388
2649
2456
2314
2648
2480
2480
2954
2648
2648
2392
2679
2607
2441
2496
2112
2304
2324
2392
3940
2404
2128
2434
2160
2760
2578
2204
2604
2432
2432
2432
2529
2088
50
2592
2536
2530
2064
2506
2506
3008
3016
2316
2576
2152
3008
2566
2146
2228
2136
2152
2145
2092
2188
2054
2070
2088
2076
2078
2076
2108
2076
284
2206
2063
2064
2075
2072
2102
2102
2230
2086
2126
2126
2126
2152
2083
2074
2126
2122
2082
2082
2258
2122
2146
2074
2256
2256
2146
3091
3091
2464
2096
2160
2492
2178
2178
2304
2442
2820
2442
2052
2280
2649
2048
2257
2604
2154
2326
2323
2504
2176
2456
2456
2716
2100
2084
2492
2079
2077
2118
2594
2298
2460
2840
2236
2096
2355
2947
2178
2464
2071
2071
2193
2068
2191
2068
2164
2242
2570
2570
3974
3024
2914
3424
2996
2374
2464
3540
2897
2896
2244
2335
2518
2464
2880
2320
2304
2576
2411
2057
2212
2224
2108
2128
2864
2446
2326
2840
2067
2136
2568
2194
2217
2216
2204
2065
2150
2688
2421
2133
2087
2244
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
8
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
640
2048
512
2048
512
264
2560
256
2304
2298
2442
2134
2658
2498
3856
2148
2050
2242
2424
2280
2280
2080
2056
2952
2996
2300
2426
2292
2048
2154
2282
2050
2566
2246
2278
2278
2214
2166
2913
2418
2498
2213
2154
2514
2188
2348
2056
2144
2080
2370
2054
2224
2336
2336
2489
2174
2250
2130
2506
2306
2410
2090
2098
2162
2130
2060
2050
66
2114
2122
2150
2250
2058
2250
2122
2122
2130
2258
2060
2050
2154
2050
2306
2050
2114
2098
2122
2150
2058
2122
2098
2147
2086
2139
2139
2226
2354
2354
2406
2226
2354
2226
2110
2110
2110
2878
2106
2072
2070
2074
2330
2075
2087
2296
2056
2474
2234
2074
2232
2072
2074
2220
2426
2170
2254
2134
2134
2134
2134
2102
2234
2298
2234
2234
2234
2554
2426
2387
2866
2166
2102
2057
2053
2066
2086
2094
2062
2200
2166
2202
2600
2984
2920
2058
2074
2074
2090
2938
2346
2426
2104
52
2090
2092
2330
2147
2330
2322
2186
2290
2058
2074
2080
2080
2080
2506
2080
2144
2080
2080
2057
2322
2068
2072
180
2228
2072
2072
2072
2228
3956
2102
2356
2548
2634
2058
2119
2618
2176
2082
2116
2338
2090
2090
2186
2184
2408
3446
3446
3422
2902
2378
2974
2058
2710
2107
2081
2056
2056
2824
2056
2312
2053
2952
3208
3205
2165
2097
2164
2584
2048
8
2131
2240
2322
2112
2072
2072
2072
2096
2075
2075
2075
283
2077
2270
2106
2068
2058
522
266
2058
2058
2698
2058
266
2058
2378
2570
2570
2186
2442
2442
2058
2314
2314
2826
2826
2442
2570
2314
2314
2314
2954
2129
2570
2698
2698
2203
2058
2048
2072
2264
2064
2136
2131
2131
2131
2131
2104
116
15
0
0
0
0
7
15
16
0
0
32
47
24
31
32
49
113
255
399
400
440
291
418
398
416
263
576
512
707
630
654
144
465
508
319
920
561
9
11
41
139
395
416
33
48
48
49
32
24
419
515
320
832
783
525
316
388
709
1733
1263
996
741
756
516
584
1562
3
48
403
416
432
945
952
32
35
1
1
287
68
520
740
1760
36
542
819
1200
152
1796
45
1836
860
1666
1234
1561
1735
1229
128
656
592
721
723
68
228
161
401
625
1561
1589
21
42
170
407
967
525
1572
64
148
132
116
15
0
0
0
0
7
15
16
0
32
32
111
88
223
144
113
80
127
143
224
264
163
105
143
209
276
400
16
24
154
141
449
281
433
113
209
208
324
374
790
791
855
592
344
344
602
208
72
911
584
1825
1126
7
192
256
128
515
669
217
223
200
272
440
408
641
16
128
176
184
136
384
12
287
39
4
96
108
170
154
24
3
64
6
166
142
32
96
200
134
195
224
54
32
368
265
289
179
402
281
912
731
735
112
592
345
839
823
516
207
1552
528
345
72
187
128
1604
277
179
116
15
0
0
0
0
7
15
16
32
96
96
111
24
31
96
96
144
191
271
160
232
64
228
143
464
279
912
569
142
187
143
192
264
411
101
109
80
89
121
136
408
2
6
0
32
48
138
218
2
122
66
0
323
851
614
254
120
640
935
933
960
1025
1571
1834
1389
1405
1025
960
528
512
1537
1299
1368
68
120
273
32
33
835
0
184
99
65
227
417
385
72
27
0
161
384
390
671
1695
127
704
640
522
556
1696
32
1888
780
1021
760
1722
1579
1171
417
55
16
707
129
385
448
270
778
522
116
15
0
0
0
0
7
15
16
48
48
16
15
24
31
48
400
521
79
687
288
868
992
1011
635
1856
612
1725
650
519
516
621
65
576
209
385
390
260
12
89
95
46
2
1
5
130
202
2
58
40
4
192
358
366
288
3
322
488
476
276
149
277
952
684
648
52
17
208
272
435
646
66
455
229
245
146
51
4
133
4
333
4
21
404
405
2
324
52
934
758
212
16
691
568
792
856
1106
2014
786
790
1232
448
916
513
68
598
806
142
12
111
103
144
4
256
384
83
144
241
12
116
15
0
0
0
0
7
15
16
48
80
24
15
88
95
48
113
89
199
239
96
64
195
135
91
64
36
56
152
220
16
219
194
195
196
140
463
368
152
261
259
354
291
7
272
336
368
336
289
1
240
148
392
856
840
88
217
227
258
338
338
852
594
194
274
374
94
146
158
182
342
264
944
516
18
768
532
710
608
744
8
1792
1424
1432
1284
814
1716
1664
1904
1048
568
104
640
528
1649
245
16
1568
257
23
143
671
1669
1688
1635
358
388
912
404
672
687
554
1542
798
17
682
698
546
80
116
15
0
0
0
0
7
15
16
80
32
16
15
88
223
240
144
153
207
239
208
192
353
275
347
320
263
280
260
326
356
367
352
353
364
326
134
168
136
139
213
213
20
100
48
48
8
29
68
196
238
128
112
80
56
36
194
47
32
64
144
144
385
409
40
33
96
225
435
430
455
20
88
139
139
43
0
210
352
238
236
428
732
76
12
134
256
305
769
33
292
180
336
333
830
1007
552
101
653
357
601
128
234
554
1642
18
1043
27
802
640
667
194
1800
1008
777
776
781
1932
1240
116
15
0
0
0
0
7
15
16
80
32
16
15
216
223
240
144
153
207
495
368
320
353
275
347
832
327
280
260
326
356
813
0
32
253
198
135
260
878
1000
308
52
1
192
292
2
202
12
38
70
227
33
818
816
548
340
720
840
785
528
664
712
1610
1360
1360
1104
402
305
518
1615
1562
1433
283
25
445
901
8
273
275
16
581
630
1543
1676
1804
910
1016
968
1728
146
1536
68
1126
560
512
1612
1100
674
868
230
392
652
268
1306
1082
34
690
438
36
546
546
34
650
0
1840
1020
1020
2028
1514
116
15
0
0
0
0
7
15
16
80
32
16
143
216
223
240
144
409
463
367
352
324
352
787
603
448
305
285
263
775
868
45
44
192
218
320
323
260
257
1
85
219
192
256
271
257
163
50
19
216
156
212
113
114
16
66
38
428
420
36
38
638
546
800
560
680
1676
1796
1294
1472
992
672
1544
1560
1808
1172
144
40
564
518
10
282
412
918
646
318
774
1670
258
260
260
612
608
704
140
192
64
212
342
790
1816
140
402
636
220
468
528
1542
1298
794
74
520
492
516
12
546
874
960
288
116
15
0
0
0
0
7
15
32
0
0
1
15
88
127
64
65
211
222
239
160
104
139
251
219
192
236
8
128
92
16
26
0
65
193
13
5
193
221
35
31
23
35
219
367
8
156
88
192
456
448
58
256
135
433
390
518
650
708
327
356
317
966
518
520
537
179
432
536
672
1673
1545
1818
162
420
395
525
653
205
1741
1189
51
496
375
817
1137
17
464
279
20
532
913
145
139
154
580
908
268
278
106
330
792
257
0
137
449
849
781
9
0
135
183
348
360
836
76
206
252
513
116
15
0
0
0
0
7
15
32
96
96
64
15
88
127
96
96
128
159
239
160
168
0
116
95
64
239
168
37
46
11
63
64
0
43
41
45
0
32
0
40
40
101
114
127
127
92
52
64
0
0
64
67
24
48
0
0
48
8
192
4
24
24
120
248
196
230
160
64
228
196
278
214
16
130
428
308
390
2
430
314
188
418
538
668
720
256
324
348
260
832
812
516
128
192
352
320
40
240
184
104
288
816
88
72
128
48
424
812
788
1208
736
392
384
841
1026
1282
1286
622
116
15
0
0
0
0
7
15
32
96
96
81
47
24
127
96
289
115
78
847
736
136
963
531
539
1984
1100
1129
1808
948
1076
1876
1872
1088
580
86
534
726
214
16
340
20
38
64
64
358
366
252
276
54
126
258
256
64
320
276
384
950
384
896
664
324
768
788
22
304
316
572
740
556
798
6
110
196
388
390
38
432
224
280
176
180
160
454
294
502
262
12
190
2
192
2
58
0
198
466
322
138
52
102
226
426
282
284
946
442
388
446
264
16
540
36
432
552
363
770
1282
16
64
116
15
0
0
0
0
7
15
32
96
80
1
15
88
127
96
113
83
222
239
160
160
35
19
75
64
216
152
8
84
48
60
35
1
53
38
14
6
8
0
23
20
4
48
48
56
44
25
61
54
38
48
73
79
64
0
68
0
83
83
83
88
216
508
369
33
44
32
164
422
263
519
539
271
427
421
181
672
720
744
736
744
674
1707
299
295
303
555
546
1708
40
41
169
424
395
792
1563
88
196
174
136
516
653
643
1752
196
390
930
644
74
458
18
1588
1592
680
177
1194
936
1032
116
15
0
0
0
0
7
15
520
0
520
516
15
536
1807
512
1821
1290
539
1819
1792
40
1307
769
13
520
664
1712
1152
128
1218
578
455
71
256
1216
1729
195
416
928
519
644
643
134
559
312
264
896
643
139
340
213
80
0
128
204
49
53
21
228
210
94
220
276
210
135
21
54
304
352
356
116
280
904
399
392
520
968
832
774
66
608
500
312
28
438
1014
592
33
33
5
21
20
85
1
154
406
262
4
37
237
245
482
514
546
1618
1475
261
768
858
852
1704
1889
1380
1340
273
0
656
1041
116
15
0
0
0
0
7
15
520
512
8
516
783
792
1807
1280
541
1802
795
667
1664
1560
27
1281
269
392
664
16
640
1664
450
66
135
7
384
384
193
449
576
224
255
128
131
2
259
292
792
624
519
451
452
230
500
768
768
1216
1059
50
563
304
24
808
992
816
929
525
1792
1208
104
40
424
1005
573
789
1056
1453
46
11
69
257
352
843
961
1029
32
46
171
178
176
569
747
1785
1768
97
0
400
25
844
776
13
358
722
459
867
74
674
1556
1553
1237
1052
49
1052
530
1562
1844
1314
788
2006
772
116
15
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
663
678
528
568
364
316
148
192
453
549
1640
192
768
160
84
320
872
1868
1372
796
1036
660
533
565
66
466
836
930
1011
1051
1553
1588
48
28
341
833
524
12
31
71
211
65
90
161
34
160
416
557
296
0
108
495
422
916
116
15
0
0
0
0
7
47
104
96
0
32
111
116
109
41
13
114
127
99
128
160
178
33
45
12
96
128
193
288
306
178
143
67
67
193
195
195
224
176
401
128
2
4
7
4
132
2
2
7
8
8
124
53
5
13
15
16
241
19
7
52
8
24
483
995
528
17
1
520
1000
772
835
1120
1568
1840
1520
1400
0
774
512
800
1376
1352
269
262
135
456
304
312
363
361
361
104
232
524
783
776
841
106
299
1001
523
3
1160
1420
396
776
790
52
1895
1092
0
1416
513
1669
1712
896
0
116
15
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
515
257
771
865
220
496
248
504
1017
72
5
274
20
256
272
856
8
240
96
368
320
256
288
352
0
392
432
768
1376
1312
0
696
292
588
1634
1760
1024
1308
540
644
1678
162
310
798
530
1748
1732
1716
1570
70
78
736
688
696
56
4
320
674
418
1024
1856
2024
1696
1564
1240
1712
560
8
652
1708
1712
1152
200
248
76
16
64
476
4
1540
6
12
124
136
396
116
15
0
0
0
0
7
143
144
128
128
128
399
472
351
320
337
346
863
367
352
360
363
373
853
65
76
8
128
136
269
892
65
99
112
120
240
384
398
34
35
164
128
184
4
384
452
196
116
133
397
288
32
3
43
299
271
333
81
23
492
425
448
352
905
542
967
620
258
71
516
272
888
832
68
836
870
232
104
200
265
837
362
8
26
120
75
199
144
472
12
4
7
1
31
48
1008
537
537
29
536
536
1856
1091
1283
531
1827
913
1778
1991
1093
12
1308
388
1221
85
5
13
1713
116
15
0
0
0
0
7
143
392
384
384
384
399
472
851
336
336
344
351
367
856
88
89
88
87
196
257
832
64
208
151
51
252
318
414
78
102
12
384
130
130
386
546
104
754
114
122
250
434
582
1794
1028
1934
1166
130
258
522
946
1202
1824
68
206
474
348
28
703
640
1152
152
176
0
257
324
261
120
72
204
511
504
112
888
56
136
259
551
768
776
768
1216
511
992
1089
80
480
545
647
1551
1664
177
161
179
398
920
568
1563
1158
166
54
270
354
0
323
410
970
800
112
636
735
1800
116
15
0
0
0
0
7
399
336
80
129
385
399
984
479
368
851
858
1886
878
96
16
535
595
1618
66
850
832
864
848
1184
1947
146
46
258
870
774
596
532
1045
212
214
70
216
476
340
214
144
384
50
48
64
98
234
184
428
15
30
6
6
6
170
171
384
403
34
0
68
69
119
152
24
69
227
161
32
67
712
728
704
192
544
642
1798
1286
844
1027
1795
899
1543
1544
136
987
529
9
525
652
712
617
213
20
20
145
714
571
642
129
141
462
960
1761
1718
128
1670
1728
1587
1554
1058
1954
116
15
0
0
0
0
263
271
264
256
264
260
911
664
655
640
669
650
1755
923
640
664
667
641
1741
8
24
272
256
256
642
1730
6
6
2
0
641
641
641
2
6
4
899
647
1733
1730
1089
1729
2001
909
1156
264
904
1736
1660
6
1027
7
13
12
412
820
1280
384
132
0
80
68
374
839
903
79
237
184
201
73
9
857
1105
208
275
343
357
372
884
1109
1354
324
644
396
973
518
896
834
1026
2
1026
144
119
340
778
906
1802
792
786
688
5
20
533
183
158
788
1044
1269
661
1840
1792
1024
984
116
15
0
0
0
0
263
271
144
384
384
384
911
472
351
832
256
320
863
110
96
620
225
96
383
834
808
778
4
780
479
282
2
866
4
768
10
138
96
364
354
278
14
900
278
402
444
290
288
352
52
264
140
140
128
192
224
0
64
168
136
392
76
108
180
84
72
168
396
76
2
140
401
170
148
128
4
240
135
1
128
432
440
733
125
13
72
208
288
779
34
163
163
240
192
343
795
664
264
341
25
287
272
147
624
328
112
838
631
48
455
32
96
812
932
0
1919
719
8
116
15
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
482
16
52
56
249
349
188
176
18
16
390
258
2
143
419
436
1014
470
78
128
192
263
836
68
768
579
194
192
288
920
1147
129
128
66
198
303
843
1149
1281
33
53
149
396
576
900
1014
111
244
130
407
5
0
260
833
208
280
769
8
10
29
22
1282
1409
1425
1164
665
536
1537
1537
1551
1167
999
803
1550
1548
28
264
116
15
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
525
524
644
136
1804
1396
1028
392
920
1552
1536
1616
1424
336
264
524
512
1704
80
272
1416
408
412
468
584
1772
1540
520
136
192
464
276
916
16
1798
1164
12
76
596
598
662
400
0
908
916
724
20
336
320
840
592
648
216
471
199
596
936
0
1569
19
64
795
116
15
0
32
32
96
71
47
40
112
80
97
143
88
59
96
97
131
222
15
8
40
35
115
91
232
0
16
20
20
20
68
71
30
28
4
54
50
48
146
136
104
108
12
16
222
210
96
288
0
132
454
134
384
448
224
436
420
2
130
2
6
142
188
385
2
2
6
12
16
127
129
705
1573
21
44
609
1633
1613
2029
41
1634
1907
1991
1536
1618
1582
1056
672
656
145
53
1
299
1480
736
1696
1688
1539
1812
1411
40
557
396
990
1762
1858
1460
435
109
13
12
1
24
32
1032
609
1
781
116
15
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
37
2
7
176
8
213
145
64
196
486
296
488
236
294
359
868
358
272
56
264
572
806
12
204
16
272
960
528
816
816
660
468
948
752
1536
0
904
1032
1546
1170
706
1666
1268
1012
1030
1548
28
542
378
780
1014
528
784
1282
34
112
4
6
414
262
182
198
68
82
32
52
694
898
116
15
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
208
136
396
338
96
1
96
96
216
276
768
515
65
4
21
212
262
389
128
143
479
349
181
133
272
412
664
353
257
818
571
43
785
1076
100
272
896
680
1664
1864
72
712
264
24
749
559
1896
1392
368
17
699
386
59
64
768
931
947
379
968
596
192
7
5
36
1027
552
203
239
116
15
256
256
256
256
263
271
904
640
648
644
655
664
1743
912
669
650
667
667
1728
8
11
257
269
264
664
1776
0
0
2
2
647
583
764
1672
257
257
896
448
291
0
131
450
835
100
96
8
107
70
324
870
784
60
188
130
386
322
106
10
388
246
386
388
78
90
194
66
258
264
858
114
154
34
262
198
366
812
610
14
386
112
216
272
148
212
400
48
304
152
16
896
544
51
530
70
454
892
952
35
866
630
1846
1312
256
351
834
898
516
1734
1152
579
2
266
120
856
105
39
3
116
15
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
580
99
7
256
952
384
387
579
2020
803
884
117
5
513
579
128
1200
815
131
995
704
1799
1064
44
1576
1792
774
1038
1004
1149
1601
14
26
1080
312
288
551
4
1602
688
295
998
116
15
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
592
1812
214
198
202
260
268
548
1780
192
206
200
490
450
908
798
1042
1
539
1539
1040
17
116
15
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
3
60
66
198
456
792
157
23
12
132
134
264
264
24
402
496
370
242
250
384
388
164
390
46
10
180
6
92
124
134
200
128
388
440
416
292
132
214
402
32
184
420
304
824
1580
1890
1140
8
96
516
1768
1544
1544
1192
1580
1756
1732
198
36
284
514
964
1052
1666
1664
1682
30
322
352
116
112
636
100
480
224
540
646
407
924
128
24
860
797
1169
1667
1672
116
15
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
208
136
16
52
4
100
224
160
32
68
88
196
198
146
386
42
104
200
140
44
190
446
602
826
616
864
592
320
258
770
1028
1308
652
668
468
264
896
1152
96
100
76
196
256
768
112
200
0
80
80
352
376
312
960
560
1584
640
156
260
792
552
1576
365
1134
1244
448
384
1177
1611
1033
776
536
116
15
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
310
135
15
291
579
354
772
65
217
248
129
449
581
1005
81
35
180
132
396
524
1806
1025
131
644
173
397
576
948
1250
1956
707
195
297
345
88
711
256
0
324
69
913
531
71
200
327
4
782
457
633
8
327
327
836
164
149
17
960
384
353
93
785
369
848
18
92
52
282
35
788
27
858
1820
708
520
523
770
116
15
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
89
221
31
64
193
112
54
154
194
239
224
0
2
65
77
0
65
229
3
65
68
230
33
0
66
224
118
156
196
256
163
6
42
165
133
214
342
6
492
585
72
72
280
84
853
901
566
1591
1776
1936
1445
645
1040
1040
918
1172
1051
1079
1392
1528
484
352
355
532
519
520
268
116
15
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
26
376
36
112
272
136
136
640
20
272
992
776
776
796
660
704
1728
1240
536
532
644
1664
1666
1716
148
148
388
646
718
698
602
66
234
394
402
618
522
1546
1610
1636
30
338
336
978
1138
1568
68
200
160
526
972
31
644
144
278
886
624
353
881
1008
116
15
128
128
64
128
455
143
448
224
161
385
463
24
319
96
99
146
158
503
272
48
7
35
118
84
17
20
16
16
8
21
21
82
89
22
38
72
0
96
112
68
196
112
64
224
163
55
91
43
91
73
231
12
1
4
12
32
166
438
284
2
2
238
418
417
160
170
866
1524
748
425
682
682
1578
1832
1031
1
538
573
1583
1576
357
492
977
704
640
292
545
1544
652
640
1786
24
24
120
104
520
539
1610
8
161
8
268
483
966
896
475
265
969
667
515
4
1069
1256
814
782
536
130
116
15
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
536
56
47
103
112
192
208
263
23
32
23
44
97
243
16
15
0
0
15
27
79
8
24
17
8
0
56
106
8
20
20
146
114
194
226
162
388
468
182
382
270
138
424
424
12
513
737
1032
536
28
836
887
833
1795
1040
16
1584
35
873
521
1011
24
1556
27
333
200
105
1644
1548
99
1896
618
778
1608
73
235
683
34
1202
1690
26
138
425
8
646
708
116
15
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
1671
1671
256
896
641
1729
64
896
135
1732
643
1090
1859
1284
520
1152
259
835
548
102
536
776
512
64
226
34
111
128
448
96
97
145
153
157
193
354
291
119
21
213
276
341
69
13
204
221
212
210
86
213
197
0
208
16
436
564
86
23
300
832
780
775
32
616
450
960
1230
795
795
904
660
1621
1541
109
33
64
422
535
724
1622
293
125
153
161
435
408
532
116
15
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
266
514
1722
130
194
10
186
394
794
786
10
340
340
836
342
286
930
688
312
952
68
224
144
16
528
512
792
32
32
8
488
504
516
1798
1042
60
440
516
717
518
526
1178
960
1012
519
516
420
424
472
516
643
1667
100
102
128
464
19
116
15
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
231
112
112
112
128
195
358
7
16
0
32
71
67
4
364
24
5
31
32
179
402
11
347
58
31
432
432
17
385
3
256
964
577
448
256
32
751
1752
952
60
60
572
830
1806
24
1988
1029
836
582
1650
1664
1170
55
949
916
644
165
412
21
36
116
5
213
198
503
583
133
170
170
264
280
272
340
208
259
774
720
472
5
42
354
880
803
48
116
15
0
0
32
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
334
204
224
52
501
277
821
53
945
438
407
471
532
788
788
20
533
592
597
597
20
20
470
406
948
528
37
117
242
280
274
402
6
294
384
480
20
52
820
699
762
512
647
548
806
513
832
845
783
803
836
989
120
72
96
124
33
115
259
48
72
72
16
80
192
274
2
364
225
128
705
481
32
940
559
617
1955
519
1868
858
1009
1025
1545
204
1069
17
1153
1206
1156
1880
1092
20
646
674
534
116
15
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
22
14
2
99
148
246
534
258
538
704
576
66
906
698
1650
1014
962
546
1798
512
644
164
44
430
518
6
72
200
8
0
0
66
490
376
204
284
412
412
436
406
18
210
386
394
600
596
1604
1094
574
130
576
576
1624
1872
1320
104
896
384
712
204
260
326
872
8
668
140
212
214
199
76
284
4
532
20
81
81
193
280
800
8
335
273
32
496
530
20
755
397
0
904
933
116
15
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
292
28
68
68
238
266
8
8
26
35
100
104
40
69
13
29
67
16
128
161
19
99
232
491
248
67
131
160
434
386
20
31
257
99
482
560
648
704
493
352
800
802
818
1063
327
327
273
321
77
781
129
9
72
839
831
516
268
1036
1993
1408
296
441
641
1729
1742
1536
213
1044
152
116
15
96
96
96
116
124
68
100
102
150
174
42
44
2
6
102
134
14
128
52
36
64
64
0
204
98
160
416
112
208
216
56
160
416
16
304
88
24
136
424
396
540
4
160
160
416
12
332
348
322
174
430
428
552
32
884
84
596
592
336
340
852
832
1368
852
70
72
332
832
1106
658
1732
1232
454
326
878
31
562
560
660
386
320
357
776
448
604
69
5
197
98
247
407
39
7
100
68
8
100
148
112
469
141
113
578
517
333
916
1024
534
1857
1289
651
1545
2024
1132
1660
1654
76
116
15
0
0
0
120
248
196
196
192
196
252
196
284
130
128
142
314
314
386
38
32
118
238
418
554
738
534
54
70
144
388
404
500
272
52
102
176
40
72
64
24
136
172
40
44
108
100
360
932
548
38
34
532
916
792
952
1060
1564
1792
1440
1376
1024
1176
1032
748
1764
1080
632
712
704
472
144
436
4
24
392
8
12
4
280
512
704
240
508
484
496
496
996
718
10
276
278
544
524
270
122
450
130
390
302
102
786
530
2
290
224
35
778
714
1140
1238
80
337
776
1112
1440
932
1078
116
15
0
0
0
120
248
196
196
166
70
252
196
284
194
230
294
440
312
386
6
18
128
166
422
550
642
546
96
68
192
276
438
374
358
106
64
232
16
16
66
26
16
148
96
8
44
100
214
194
32
78
218
204
92
220
16
134
150
176
0
64
68
102
242
282
410
32
56
132
206
232
256
396
92
220
132
4
128
132
128
196
196
22
278
774
640
660
152
404
808
776
800
956
1192
1624
1600
1160
1240
88
816
512
720
1540
1158
384
512
192
392
428
390
207
440
216
120
252
54
433
177
116
15
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
836
1638
1046
1558
1590
98
64
530
978
26
18
18
22
222
122
842
1124
100
80
840
906
818
896
1160
1632
1988
772
1092
584
524
540
796
188
1186
198
232
492
258
778
1050
386
294
280
252
258
898
730
210
242
2
4
310
110
70
542
474
258
388
964
768
864
290
538
712
1749
1142
558
202
1024
544
1577
1832
128
1966
1706
116
15
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
292
108
218
250
131
452
453
324
386
167
188
647
132
513
1537
1089
1089
1825
1192
1711
1737
1731
1728
1728
1824
1264
772
129
133
4
192
292
364
772
134
198
68
78
44
300
258
898
386
458
200
456
892
102
8
532
1039
768
832
769
1037
744
1865
281
321
99
867
835
1547
1547
1528
1510
292
120
1032
757
101
1541
1062
116
15
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
768
536
284
948
694
816
1088
1096
384
916
946
1026
1914
1484
292
268
74
586
586
18
450
882
974
626
82
42
298
26
562
1232
20
516
470
262
798
768
304
1304
436
432
528
654
1570
1892
836
1296
343
836
1072
122
76
592
587
603
920
66
80
78
211
465
513
1853
1060
547
137
280
444
548
773
1473
376
458
517
525
1574
110
408
785
960
1027
1552
1840
1290
98
116
15
0
0
0
120
120
132
168
128
200
252
68
214
208
196
220
220
60
134
7
12
8
9
385
593
1
1
512
527
783
783
527
1564
1822
1299
769
640
648
649
649
1820
128
386
70
324
324
64
652
130
454
328
120
832
780
916
1174
14
296
812
524
796
786
1032
1250
1202
928
44
12
768
956
1952
1184
424
544
296
108
620
514
148
176
688
176
424
172
684
664
1664
1920
144
16
896
1742
1754
1149
1636
1058
1656
1541
0
897
45
101
1620
1563
1541
269
965
1025
533
17
16
562
1763
1137
789
529
21
273
116
15
0
0
0
120
120
132
168
128
200
252
148
214
208
196
220
220
212
262
7
12
8
9
17
212
17
1
0
7
6
72
95
1
1
131
194
230
102
180
133
450
354
352
32
160
160
432
434
294
36
128
64
320
289
5
69
177
132
386
451
863
61
285
365
261
293
317
772
897
705
662
759
181
373
4
398
520
256
164
517
100
196
214
16
824
912
40
12
124
374
848
128
196
536
288
772
774
64
860
434
414
770
532
822
622
30
1074
522
410
92
192
228
1920
721
64
368
382
771
116
15
0
0
0
120
120
68
196
198
198
252
68
92
130
134
294
312
58
2
102
114
224
170
74
204
98
2
64
76
12
64
4
12
62
58
116
150
2
0
20
66
66
98
130
16
188
252
148
140
92
30
474
328
192
264
40
418
418
426
42
160
48
749
174
674
1698
1186
938
939
673
1698
1578
1828
1453
1069
800
672
1584
48
109
937
46
43
544
672
137
171
288
192
487
436
891
206
463
520
833
576
531
1555
1152
976
627
817
1008
1552
281
1311
264
256
35
752
1544
1288
390
1024
4
387
528
116
15
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
7
4
903
547
50
12
1
128
195
232
545
869
397
449
352
311
316
300
164
434
467
367
297
256
931
32
4
12
141
217
283
923
124
7
4
0
193
268
273
123
2
70
206
199
196
448
394
224
196
193
5
141
13
14
266
269
865
272
387
713
321
345
826
116
15
0
0
48
120
120
72
196
192
120
108
132
132
130
168
60
300
236
172
190
186
402
424
256
0
98
98
130
170
466
28
30
30
90
74
2
146
38
34
34
42
10
202
130
50
42
34
100
430
266
490
426
362
808
932
528
564
572
524
1736
1256
992
528
800
672
1672
1544
0
80
320
416
992
552
512
8
0
144
24
412
540
1812
264
232
492
268
36
516
1572
1270
796
610
308
1013
693
356
352
781
0
675
651
60
1536
741
421
933
944
1665
1687
71
7
117
624
1072
680
80
40
24
783
116
15
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
252
28
374
278
310
54
32
644
694
752
640
512
512
1916
1284
838
528
512
640
1736
1740
194
202
506
396
732
204
516
46
40
168
428
2
308
994
1222
82
0
204
528
1562
770
8
538
922
902
1582
292
319
116
15
0
64
64
120
120
68
196
230
166
188
164
44
98
102
166
152
154
2
6
18
32
100
100
508
516
12
512
515
514
770
960
536
1812
1285
1282
774
640
640
536
771
1284
130
390
72
124
319
35
96
227
434
474
195
8
97
99
176
9
45
227
164
64
143
408
24
24
34
128
190
396
449
16
20
310
950
688
132
212
598
918
928
1184
1184
1832
796
854
582
1614
1566
1050
20
1316
448
608
100
774
2
556
125
142
8
496
792
1456
195
160
143
400
784
1112
901
707
578
614
1568
1808
147
2
116
15
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
97
16
8
256
399
543
544
368
512
1664
256
384
904
656
1648
1984
128
1792
1031
391
656
536
1800
1032
911
136
31
496
272
277
1431
1303
1072
612
97
779
1306
528
1843
1340
1060
1590
1558
14
1040
0
521
546
546
1600
1542
0
56
44
284
86
84
202
346
282
384
980
629
1605
1576
395
410
802
643
1585
1537
141
4
333
517
116
15
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
100
12
12
110
66
122
76
236
169
161
36
190
56
72
11
987
632
384
963
514
1539
1792
1285
289
803
600
1549
1671
1800
28
398
415
760
448
76
876
1408
16
146
16
453
353
12
12
76
228
283
19
616
864
952
428
209
269
913
265
784
96
1031
135
260
4
512
1664
1687
112
1251
36
512
1728
116
15
64
64
64
120
120
68
228
166
166
188
132
156
66
198
290
88
120
66
6
178
140
14
6
6
18
226
184
384
64
132
454
198
238
282
384
384
448
64
68
196
168
2
128
384
3
2
2
14
66
96
199
78
42
20
46
96
143
154
56
32
100
100
125
138
458
264
40
40
129
145
128
208
16
217
223
223
303
415
591
243
67
64
192
256
896
12
25
91
26
379
283
769
1056
0
536
973
589
704
1268
556
1808
1440
865
1070
1827
199
768
864
35
936
688
1548
1399
108
775
1215
0
116
15
64
64
32
120
120
64
224
112
88
220
148
84
68
44
44
108
204
2
10
26
10
2
66
74
10
10
130
250
122
50
178
442
450
210
6
2
202
394
396
42
466
344
850
678
176
162
522
16
980
1092
1187
1206
902
512
1580
1580
1025
1312
1330
1406
1144
1608
379
992
545
512
513
568
579
134
450
1
1
2
263
771
536
457
325
133
396
508
509
197
8
266
859
624
0
568
1024
173
428
922
186
1664
1795
182
736
514
1538
1724
1575
1859
1344
892
1566
80
1537
33
113
264
517
1781
1153
975
80
116
15
64
64
32
120
120
64
224
112
88
220
148
84
69
45
44
108
204
2
23
23
21
4
65
73
25
24
48
51
199
327
99
118
198
400
472
448
320
841
889
783
328
605
518
652
396
384
72
651
713
536
8
1051
784
640
664
1731
3
1811
534
528
792
1180
1760
1697
35
258
10
778
1178
16
120
256
4
774
774
0
12
255
263
772
256
387
132
483
416
387
128
257
769
883
623
536
808
31
407
120
836
836
1048
1300
1428
945
572
2
867
772
1160
1172
1154
1182
353
99
896
660
513
653
141
116
15
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
196
36
428
428
140
218
122
234
186
42
106
298
290
170
10
146
18
130
250
42
18
130
452
502
278
390
262
218
448
44
228
256
144
200
728
476
24
28
118
550
1710
0
1712
1536
1540
1538
1898
248
1698
682
556
636
644
1669
1156
447
520
724
757
389
130
259
227
384
259
3
768
0
112
16
116
15
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
696
12
776
641
1729
1735
1728
1888
1412
914
1186
1206
1206
1064
1068
1260
1086
1386
674
386
474
792
802
1058
34
98
10
452
278
788
28
18
62
160
84
8
392
12
276
398
34
416
390
386
896
386
16
432
566
270
116
15
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
2
10
132
276
782
102
242
250
178
82
358
834
90
74
194
130
418
442
426
50
28
28
156
142
10
290
448
480
264
772
388
206
8
512
352
784
128
640
515
1536
84
352
768
1153
707
1786
234
448
360
779
902
574
1688
128
260
591
67
378
610
520
232
411
88
216
152
451
870
1167
931
98
109
261
264
773
1304
1304
1033
691
512
520
116
15
0
0
0
15
15
0
0
0
0
31
16
15
0
0
0
63
31
0
48
52
48
127
128
95
176
145
88
207
255
128
384
243
145
419
257
136
168
72
64
193
224
19
3
24
72
0
67
356
272
55
48
512
455
839
740
540
534
1876
711
1732
1061
293
781
1697
123
1351
832
352
626
731
1680
1168
131
1056
1057
784
1034
392
1196
1892
1475
737
947
179
698
536
1536
16
290
257
996
388
988
945
193
232
42
27
1027
7
1159
1228
462
524
1900
836
1536
519
516
1680
1744
209
1025
296
480
797
1038
116
15
0
0
0
15
15
0
0
0
0
31
16
15
0
1
2
63
47
0
40
43
101
125
49
5
56
48
104
109
12
192
227
224
136
16
208
412
262
326
356
256
832
803
497
322
258
322
864
839
16
17
136
196
256
143
511
48
48
72
240
29
17
397
545
616
96
103
287
384
256
908
1152
391
388
397
513
520
768
135
1159
136
392
540
520
1539
1800
777
1041
272
384
799
31
12
924
660
1538
547
1697
192
208
16
644
101
1656
1677
1166
522
601
59
1199
424
424
1484
849
1155
1968
679
256
116
15
0
0
0
15
15
0
0
0
0
31
16
23
0
17
16
63
31
16
0
59
41
111
264
771
768
560
560
874
998
816
808
1073
1328
1409
1281
1286
40
736
552
867
1026
1282
166
384
404
414
674
562
118
194
166
38
422
416
164
124
65
228
168
41
183
7
5
38
7
77
64
220
1
8
8
4
13
396
404
598
7
0
8
896
540
788
596
598
1620
1984
1000
1056
616
1736
1649
1748
85
1349
352
609
399
83
851
1046
0
1027
182
276
384
466
1094
1538
1306
534
6
562
1592
568
1855
32
688
116
15
0
0
0
15
15
0
0
0
0
31
16
23
16
24
24
63
79
16
32
24
144
183
112
129
193
138
469
327
134
428
140
269
393
410
2
576
68
518
529
530
825
965
387
1009
797
784
1072
48
0
568
363
11
792
20
784
696
44
1324
257
397
916
900
1130
1792
1236
724
69
261
869
556
930
64
214
274
102
165
404
916
1053
90
194
276
84
357
869
609
58
232
36
390
262
31
0
384
388
388
484
112
946
736
440
56
312
796
796
396
220
148
192
264
32
162
512
524
272
464
28
116
15
0
0
0
15
15
0
0
0
0
31
16
23
16
25
10
63
79
368
72
27
69
373
880
967
552
520
760
970
843
768
1472
1061
1382
1314
1284
1135
1064
836
844
542
600
593
682
170
12
8
33
33
73
64
112
6
55
52
82
195
39
35
113
83
84
196
200
273
0
96
81
216
16
176
63
357
2
145
208
281
423
676
1
233
91
131
411
803
116
149
12
284
308
332
785
1107
7
389
385
390
516
944
756
400
399
25
499
310
143
143
136
232
609
32
897
96
291
312
796
527
1568
116
15
0
0
0
15
15
0
0
0
0
31
16
23
32
0
0
63
15
16
56
76
64
127
240
199
168
97
128
191
398
256
224
291
417
947
434
416
2
256
288
801
51
524
194
448
448
448
977
1235
140
2
290
33
563
546
233
1065
865
993
947
643
1560
1804
830
800
1057
944
526
344
324
262
962
16
74
109
377
324
96
360
1147
137
448
776
942
719
1549
736
1667
1735
515
513
1733
77
1052
1672
209
464
577
1792
1312
688
816
31
384
544
96
1120
256
519
699
288
64
712
436
447
400
259
896
116
15
0
0
0
15
15
0
0
0
0
31
16
23
32
0
128
447
271
16
56
324
448
511
496
519
784
945
640
703
15
288
304
411
665
699
177
129
0
240
128
129
192
148
277
218
56
512
576
579
550
112
528
2004
1476
1414
1478
1062
1552
1604
1588
1030
550
936
524
1582
44
108
98
102
112
560
816
64
140
160
140
384
273
819
242
152
220
447
419
643
1667
180
384
131
160
545
1668
1700
1199
687
1695
1740
1670
114
376
896
1681
1665
1725
1585
1575
44
652
184
96
194
184
137
1600
1648
1560
1667
131
116
15
0
0
0
15
15
0
0
0
0
31
16
63
32
0
0
63
47
96
32
12
80
127
48
103
0
225
160
175
15
128
176
403
897
947
561
380
929
704
1680
1049
968
513
776
512
1632
2032
120
32
315
504
568
24
776
12
79
207
192
8
488
620
1571
1392
17
136
449
898
539
1891
1380
1283
515
1541
1037
1164
4
547
520
1800
1818
1299
17
16
502
574
26
280
300
301
1005
392
3
290
32
484
866
96
825
664
280
442
268
814
1030
512
141
150
468
324
864
768
1930
196
208
16
614
110
716
116
15
0
0
0
15
15
0
0
0
0
31
16
63
96
0
0
63
47
96
96
12
64
127
48
103
40
97
128
191
15
128
160
275
817
1011
561
356
197
480
800
1281
416
513
624
592
1600
1536
64
224
416
768
1824
1184
1696
96
0
512
512
768
64
592
720
2000
1216
0
1912
1368
584
1544
1672
8
1788
100
1220
744
176
728
1628
28
1028
0
128
392
392
0
1472
96
112
56
120
876
876
924
1064
1548
1604
1608
72
780
577
1661
1612
1569
33
609
139
1187
64
95
787
306
622
1788
3
2
480
545
1581
116
15
0
0
0
15
15
0
0
0
0
31
16
63
96
0
32
63
47
96
96
12
112
95
48
103
128
481
800
111
271
128
368
787
769
115
969
312
800
896
528
793
1176
135
575
256
352
112
792
1172
1200
183
352
817
786
772
929
664
264
491
293
876
111
136
32
296
8
43
457
770
232
168
44
428
396
76
68
44
172
420
416
33
53
54
66
212
150
215
483
272
58
352
97
265
1
229
257
909
289
819
1948
1172
64
271
28
662
1686
1680
1184
442
945
656
1634
230
172
165
1665
517
1709
116
15
0
0
0
15
15
0
0
0
0
31
16
63
160
0
0
63
47
96
480
268
336
895
560
615
896
737
544
943
1039
896
880
787
1025
1267
1969
188
33
320
768
793
1152
1537
1184
32
176
24
896
744
168
28
468
472
320
176
184
12
396
146
270
290
180
420
420
66
66
18
26
266
264
44
706
234
290
490
488
872
780
28
708
430
296
292
264
0
824
4
206
0
208
480
624
48
1092
142
200
128
400
521
1693
388
1026
272
304
635
711
229
1953
670
1822
919
533
1876
1101
44
545
133
197
116
15
0
0
0
15
15
0
0
0
0
31
17
21
17
9
26
63
29
16
24
23
53
53
5
1
49
82
20
21
84
84
209
213
82
216
196
452
366
94
16
144
153
388
258
320
359
112
113
152
129
128
129
256
131
100
730
512
641
192
0
519
1796
1460
898
640
1735
1583
1545
1816
28
260
910
716
1581
361
712
216
52
56
64
576
112
640
0
32
904
896
800
1568
1920
1216
2024
1260
1252
704
752
664
1756
1820
1044
4
44
717
138
72
324
53
550
775
17
548
144
403
808
769
36
964
719
116
15
0
0
0
15
15
0
0
0
256
287
784
791
800
768
896
703
1679
656
696
644
720
767
1776
135
144
177
296
303
527
1696
176
163
1
243
753
644
517
64
1008
913
768
561
1680
1672
1800
1040
1024
904
640
272
16
1008
1272
76
68
100
480
352
36
38
162
186
146
134
30
142
138
82
86
194
346
178
194
32
50
282
346
20
340
470
614
998
1984
1120
704
516
768
836
1566
1178
1052
1532
574
56
752
544
612
900
134
35
416
384
688
1648
1665
137
457
216
520
512
111
1551
1612
14
824
548
1839
116
15
0
0
0
15
15
0
0
0
1
31
16
23
16
49
51
62
31
16
416
435
531
27
8
512
961
608
993
1040
1554
1886
1532
1441
1027
1858
1122
736
1696
1199
513
643
2
386
194
161
161
161
16
273
1
513
199
748
680
552
272
904
652
1814
784
980
640
260
908
1116
372
20
48
6
650
648
192
2020
788
822
846
904
1692
1668
5
812
546
646
528
625
199
69
236
224
369
355
818
1857
868
773
529
128
530
536
67
354
854
68
933
717
1645
289
19
466
846
783
553
1566
240
656
0
257
104
116
15
0
0
0
15
15
0
0
0
64
223
208
215
208
200
232
255
215
336
336
340
340
343
276
257
289
265
138
147
147
148
160
183
5
13
17
16
64
110
52
5
12
14
127
198
192
152
72
192
228
210
0
38
32
416
184
264
330
354
224
416
84
372
262
386
578
838
1038
140
230
150
386
580
1996
112
68
4
136
392
600
1823
48
8
135
199
415
531
787
1200
835
984
625
264
273
272
791
631
788
582
68
142
12
392
97
93
53
133
5
385
476
4
2
248
3
389
424
216
1
116
15
0
0
0
15
15
0
0
0
192
287
16
279
288
128
480
511
271
912
696
324
880
287
368
263
784
49
296
239
15
16
536
1827
1153
51
1009
516
1553
1592
256
273
1408
721
1560
1552
1585
1576
1792
1104
592
26
34
0
576
2032
113
211
22
0
368
201
587
86
731
222
944
1211
910
515
1792
512
1793
1975
1155
1176
1170
0
1024
528
48
903
524
39
692
312
560
88
472
83
931
1192
288
100
896
600
836
1965
44
44
864
905
1049
1540
1845
1188
801
559
879
601
59
40
811
978
17
4
1
43
170
116
15
0
0
0
15
15
0
0
16
16
31
16
23
16
56
40
47
15
16
24
52
48
39
8
3
8
17
18
7
11
24
16
35
101
89
49
12
12
100
104
101
13
5
65
232
168
40
41
137
217
208
200
12
459
362
201
220
276
424
395
410
312
776
325
513
15
226
38
290
66
954
10
90
320
532
54
310
818
1262
986
986
536
1792
972
513
769
515
618
618
360
357
48
504
68
5
168
171
397
460
348
68
198
389
560
0
322
772
820
788
864
61
353
352
288
360
332
950
654
116
15
0
0
0
15
15
0
0
32
176
31
16
23
32
112
496
527
287
528
824
876
928
943
512
1543
784
1185
1184
1039
1199
672
288
835
801
947
689
52
101
160
64
97
144
17
272
64
0
64
96
224
160
176
416
288
192
256
64
208
280
192
192
432
56
24
216
88
516
168
408
516
356
772
916
692
270
410
420
1000
520
780
2
262
16
592
528
8
1820
180
54
976
928
1712
1672
1616
1300
884
512
584
744
1696
36
390
983
85
24
256
988
1790
113
273
48
506
525
5
5
1249
266
897
961
116
15
0
0
0
15
15
0
0
192
192
287
16
23
272
480
288
511
543
784
928
736
713
543
912
519
320
859
603
278
343
144
240
119
76
67
88
64
33
24
71
88
210
232
268
12
23
34
102
142
418
36
34
42
64
98
154
402
602
50
118
78
76
260
268
12
290
32
392
960
512
768
660
16
912
1688
737
546
692
662
1778
1753
91
261
492
269
924
657
1683
1552
23
213
257
261
84
214
148
240
119
213
676
684
1700
1956
1032
16
791
612
1936
1028
1920
1216
1992
897
1120
756
192
4
654
116
15
0
0
0
15
15
0
16
48
0
31
16
23
48
48
1
63
31
16
49
48
59
78
8
0
35
39
7
35
38
50
56
60
120
64
0
16
16
70
71
55
7
47
91
219
57
0
96
84
204
225
0
183
103
67
227
148
246
276
8
128
132
163
18
214
16
214
210
208
464
370
66
230
182
48
312
265
557
513
163
388
388
147
455
845
1249
1649
115
99
292
292
805
1077
0
65
211
194
576
997
52
50
72
0
896
583
1740
1024
1656
1544
1797
1293
1110
684
1700
1200
1667
1691
1244
116
15
0
0
0
15
15
0
16
208
216
223
336
23
48
496
600
215
470
336
852
977
913
1047
1538
6
590
620
610
1550
1050
0
896
384
394
570
906
218
448
128
4
452
334
928
720
20
238
170
4
270
10
196
38
110
0
164
64
132
142
194
70
232
64
288
228
20
0
130
2
452
590
886
262
270
522
772
910
546
56
640
1542
1280
1428
84
102
680
1540
1612
1448
376
832
941
1720
172
338
340
28
519
1667
1736
140
400
418
995
640
5
580
1606
3
513
691
132
454
141
9
904
689
1586
70
116
15
0
0
0
15
15
16
0
0
0
31
16
31
0
0
0
63
47
32
40
33
48
127
48
71
88
68
236
111
14
32
96
157
196
10
162
10
34
116
152
241
155
48
120
76
100
70
18
86
20
80
64
12
12
13
17
208
50
4
5
129
140
206
14
188
263
455
325
960
513
272
817
736
704
1571
1279
543
821
768
513
1680
1688
17
1620
1072
242
624
120
512
1537
771
388
392
44
430
259
385
1283
1284
392
389
357
864
530
537
1040
3
563
539
753
536
799
259
1521
1008
652
268
261
116
15
0
0
0
15
15
16
0
0
0
31
16
31
0
40
24
63
47
32
112
84
20
55
48
39
96
65
90
19
7
0
48
59
13
13
56
57
33
16
72
74
67
0
24
40
114
50
124
66
4
0
67
3
146
18
3
2
255
497
352
161
169
497
505
845
257
272
856
832
276
856
64
80
344
319
103
515
775
951
503
135
384
465
276
20
12
56
263
132
149
25
2
194
144
64
191
225
177
507
280
304
312
796
673
385
211
284
420
998
772
1078
1802
1025
148
278
80
852
561
116
15
0
0
0
15
15
16
0
0
0
31
16
55
64
25
54
63
31
48
112
91
93
37
0
64
192
64
712
521
702
703
734
1564
1848
1480
1344
1408
898
1744
1552
1842
1024
768
124
516
646
206
204
254
1982
1148
68
1542
1664
1666
1732
400
1024
1612
236
546
512
4
806
546
64
472
516
1580
364
238
160
1840
784
824
1644
105
812
1570
432
0
681
643
1664
1672
200
436
443
438
439
692
1608
200
3
227
4
309
4
582
863
1088
705
529
1841
820
561
1851
1440
820
1727
7
1055
528
8
238
554
1640
1032
116
15
0
0
0
15
15
16
0
0
1
31
16
31
0
17
19
62
31
32
40
43
115
59
0
33
24
32
97
4
53
37
2
30
35
99
12
0
17
29
21
53
61
13
14
10
25
16
8
40
0
14
16
4
0
32
104
73
14
66
112
80
217
91
77
232
168
84
219
19
48
71
104
8
67
204
7
36
34
112
159
83
80
84
21
93
135
164
433
280
56
99
248
131
196
421
9
651
202
130
384
291
818
907
386
562
538
372
874
48
66
370
870
608
581
966
94
92
258
116
15
0
0
0
15
15
16
0
16
0
31
16
55
64
57
38
63
31
48
112
27
29
37
8
64
192
448
520
1
6
615
895
796
948
536
1576
1888
1488
1475
1048
434
688
688
1648
1024
1411
326
7
452
256
368
519
8
5
129
65
34
111
15
8
156
176
417
189
128
164
456
348
322
94
351
321
386
404
372
86
144
388
517
40
28
2
30
432
752
52
20
60
356
902
770
76
524
834
928
772
1048
826
810
890
800
564
1712
50
52
324
15
170
578
1566
132
144
497
768
523
786
944
1248
116
15
0
0
0
15
15
16
0
16
16
31
16
31
0
56
40
47
47
32
112
52
52
39
32
47
96
1
90
3
31
16
88
123
77
9
8
4
181
128
24
142
139
419
464
360
9
193
192
508
295
452
102
194
897
560
144
4
781
534
1808
952
1128
1896
776
536
1819
24
792
644
100
1068
1026
1794
128
24
24
648
654
667
670
8
768
896
901
1729
1776
1543
1808
1432
1179
1086
55
1252
1032
1417
1167
1235
464
770
784
468
134
644
148
428
527
1564
6
533
177
1154
467
561
1845
1461
748
1921
1181
116
15
0
0
0
15
15
16
16
0
0
31
16
55
32
33
50
63
31
48
40
43
37
45
1
64
40
8
104
109
108
105
67
228
176
16
8
66
130
71
192
256
112
52
124
4
134
196
38
782
194
472
324
896
678
1686
86
848
272
768
626
1652
48
1250
242
1054
446
1180
1934
1434
524
1862
834
1792
1186
66
1042
514
28
574
538
10
794
60
48
32
484
518
790
16
647
320
968
496
272
13
437
306
824
16
20
5
208
452
362
866
780
671
245
389
0
386
104
907
705
1725
384
517
792
116
15
0
0
0
15
15
16
16
0
1
31
16
55
32
17
27
62
79
48
40
11
107
50
112
66
40
104
108
1
197
260
19
136
264
780
388
450
355
854
784
948
176
676
540
626
854
1110
1296
440
424
412
258
928
560
0
0
4
12
256
160
176
8
12
4
246
114
84
72
140
2
506
514
362
324
166
54
1010
1012
516
1792
1036
546
1858
552
544
512
760
1084
1538
6
384
472
504
460
524
1858
262
142
14
58
512
732
530
208
210
450
808
552
1540
1200
1084
516
1766
1028
774
790
1799
1356
116
15
0
0
0
15
15
16
16
0
1
31
16
55
32
17
51
62
31
48
48
11
27
27
8
66
66
96
140
0
234
106
104
132
206
314
490
548
300
104
140
396
290
1000
520
8
296
264
232
296
292
44
484
502
114
72
232
424
468
278
774
48
12
140
2
468
324
910
138
388
398
290
6
512
288
866
290
370
66
870
232
92
220
94
858
834
68
12
290
770
834
346
88
932
430
986
602
162
704
514
36
832
594
1602
256
886
1048
1024
524
1076
1560
1590
816
896
780
860
1184
35
288
116
15
0
0
0
15
15
16
16
0
129
95
80
175
280
400
467
190
479
320
768
724
727
27
256
305
784
801
1187
160
181
197
323
331
827
174
148
344
322
856
77
265
385
521
273
827
952
744
316
900
526
259
19
0
320
264
172
172
40
22
52
88
64
104
98
34
36
112
66
212
14
34
100
102
46
98
230
174
24
28
452
268
66
0
259
264
920
676
168
480
481
455
832
784
16
344
521
270
295
296
264
305
971
93
64
72
376
355
883
832
1132
198
462
783
609
277
1045
1088
1676
116
15
0
0
0
15
15
16
16
0
17
31
16
31
32
33
59
46
31
32
48
67
22
51
0
32
33
104
491
544
26
574
572
828
911
938
522
1792
1296
770
1250
1186
728
576
1548
156
932
654
10
276
788
920
1180
20
248
672
276
304
256
0
800
808
520
1552
1076
576
816
816
1008
520
1820
292
568
816
64
72
520
536
1024
256
408
952
420
396
266
770
1412
0
156
132
6
270
874
834
1098
84
194
224
496
114
972
626
1628
1104
798
900
528
156
1040
1926
1462
1080
1056
1226
1928
731
16
896
640
116
15
0
0
0
15
15
16
16
16
0
31
17
28
33
41
38
63
29
33
48
55
61
37
5
32
35
3
4
17
1
26
26
112
7
12
17
24
114
192
476
216
223
211
227
431
392
0
352
96
128
420
292
416
300
14
38
166
134
38
118
134
194
194
66
226
290
54
68
64
4
68
200
273
785
919
951
915
655
209
480
328
280
608
648
668
512
88
271
175
39
19
503
55
311
48
17
81
212
128
408
7
12
132
419
255
17
16
0
492
482
12
772
1008
2036
1013
538
760
1538
116
15
0
0
0
15
15
16
16
16
16
31
16
31
32
40
41
47
47
32
48
52
51
54
32
23
16
1
3
3
22
0
0
3
3
0
8
31
0
0
17
19
30
52
52
49
59
40
24
88
82
4
22
55
4
231
452
488
268
12
16
475
851
512
616
512
524
960
856
835
1364
1344
1480
1512
1240
1052
1074
1250
536
568
772
556
1926
1088
80
17
88
196
597
966
98
97
224
200
379
376
856
529
260
308
391
263
256
205
454
427
571
65
872
43
17
16
484
45
1645
1512
1056
11
547
116
15
0
0
0
15
15
16
16
16
16
31
16
55
32
41
40
47
79
48
48
59
73
87
112
71
32
0
80
130
139
304
17
100
102
234
204
460
323
162
70
206
24
136
152
2
134
72
202
306
36
246
132
14
138
148
18
342
80
20
224
160
396
468
203
72
208
216
152
144
65
66
290
96
16
385
391
404
456
320
929
691
27
27
648
640
529
803
1124
1932
771
794
627
531
795
1194
40
1160
213
433
264
808
40
680
424
12
209
475
323
920
364
937
1166
10
89
15
36
551
1541
116
15
0
0
0
15
15
16
16
16
16
31
392
539
32
552
552
815
967
992
560
1849
1316
807
888
1091
1120
512
796
163
70
600
580
237
270
778
2
434
274
148
420
262
402
730
220
68
166
176
176
164
432
280
276
102
128
440
32
64
192
196
180
150
398
2
48
124
24
200
196
246
50
46
96
128
24
24
136
57
79
112
16
0
256
389
580
68
320
272
920
411
845
621
910
458
868
79
376
609
1648
130
1096
875
67
648
652
1692
1925
557
1564
1796
548
599
103
245
1029
17
50
291
192
116
15
0
0
0
15
15
16
16
16
24
31
16
31
32
40
45
39
31
32
49
52
27
26
0
24
35
65
211
390
14
26
24
128
417
434
0
194
202
474
440
556
431
682
146
390
258
874
106
552
715
130
322
326
774
968
264
96
545
65
289
51
154
96
896
640
1808
944
904
792
768
824
1048
284
52
518
522
540
776
140
404
438
390
256
0
260
388
20
176
14
10
644
276
432
78
226
384
914
316
816
774
708
288
820
48
534
566
568
1226
1738
980
726
640
256
882
516
8
10
880
116
15
0
0
0
15
15
16
16
16
24
31
16
31
32
112
25
39
47
32
48
100
19
27
32
51
32
161
99
4
37
96
272
451
531
371
340
870
996
1972
948
548
1796
972
578
1546
10
1026
514
42
538
634
2010
1498
218
58
18
66
594
82
82
530
258
884
982
1862
398
462
378
960
580
1620
1552
128
648
600
588
589
236
768
1288
776
640
135
65
365
268
398
156
247
36
453
353
269
656
211
387
384
273
850
1097
153
184
25
543
600
1848
73
192
448
904
1227
1536
1681
128
512
1572
1958
1032
116
15
0
0
0
15
15
16
16
48
48
31
16
31
32
49
73
15
47
32
304
35
114
283
144
287
912
280
803
964
270
800
896
12
399
387
68
364
256
897
67
8
393
72
251
139
395
519
132
142
155
33
140
200
322
902
520
24
69
66
66
288
358
72
112
128
194
448
806
774
1120
752
132
640
1734
518
1826
1298
1054
1794
1798
102
1080
42
534
566
546
1906
1450
50
1
24
288
108
4
960
625
78
680
40
96
158
17
522
1878
672
32
69
21
469
578
2
48
395
479
864
952
4
415
116
15
0
0
0
15
15
16
16
48
49
31
16
31
32
49
51
14
47
32
48
35
35
107
72
26
16
24
196
148
59
10
133
396
460
370
16
144
385
387
708
198
32
240
496
273
819
20
294
256
768
291
305
883
1226
507
768
135
128
417
560
713
313
783
159
208
448
272
72
288
296
395
520
104
112
192
196
288
928
40
9
117
10
196
272
827
1067
66
33
146
254
407
908
1155
1616
832
977
529
259
776
546
418
1202
1184
552
292
253
225
675
642
152
156
116
790
897
512
1879
1110
68
116
15
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
228
34
34
50
28
116
88
234
20
22
8
456
576
68
704
524
518
976
952
556
1840
1396
1396
1522
1042
1192
1184
844
1036
588
732
516
526
264
232
32
0
376
324
168
88
152
384
688
0
80
67
262
310
946
0
320
163
434
402
774
898
562
311
803
560
320
312
145
669
704
972
20
24
653
685
346
1075
1633
1056
1339
1443
1024
1796
1024
576
1939
1929
1219
536
116
15
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
53
58
29
38
2
1
47
33
9
0
1
65
40
12
105
14
30
124
95
44
96
108
97
224
98
2
154
178
14
218
10
196
224
196
54
384
218
258
0
140
420
430
106
236
136
268
540
18
0
24
35
568
1576
1026
1024
11
781
1926
116
15
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
163
6
110
106
136
24
162
194
162
26
194
260
398
914
656
1560
408
448
262
774
608
1780
208
212
598
512
634
1034
1556
1862
838
864
506
1520
1032
28
20
526
1546
1536
960
16
1544
0
512
240
26
1546
1668
20
1812
2038
2022
1030
2
26
658
750
2
1530
1050
26
410
962
1768
1032
0
8
972
1756
1047
1344
1024
1520
1008
1664
1729
116
15
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
1159
528
1556
1556
1540
1557
1536
1309
525
13
61
54
14
24
0
6
99
128
2
34
2
4
248
255
268
281
280
376
504
289
416
559
667
679
679
431
512
768
896
784
688
0
303
288
1
13
278
54
184
216
3
31
28
406
384
904
712
28
17
960
1538
774
774
580
1612
2034
1782
32
66
192
650
708
653
1664
163
115
282
384
116
15
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
220
208
24
322
331
960
1120
81
208
473
132
550
512
1056
1552
1555
1049
868
502
976
596
1622
1992
1160
28
274
350
598
192
262
4
204
0
132
70
194
192
210
14
330
384
72
4
124
4
384
640
408
512
56
308
768
910
26
448
600
916
982
854
942
1216
392
349
325
82
18
534
752
27
147
432
946
752
145
1815
1813
517
545
768
1121
1544
116
15
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
452
588
962
516
96
52
654
514
550
874
100
878
774
382
610
1602
256
804
418
162
648
641
1539
194
129
532
269
317
996
704
1793
541
5
484
304
0
24
509
505
485
205
16
216
155
1
1
5
204
201
239
264
413
662
4
2
155
227
256
920
67
192
169
24
353
309
906
652
239
271
456
268
260
16
80
304
291
488
771
15
116
15
0
0
0
63
71
0
0
0
0
127
120
131
4
133
194
255
135
240
0
455
353
317
376
256
904
428
220
365
266
259
781
13
76
0
144
248
488
871
944
504
268
0
264
324
22
64
608
512
660
276
854
838
386
320
856
1180
502
80
136
408
412
780
68
854
0
24
24
260
356
866
874
1114
64
232
104
108
268
836
1148
1732
1568
40
672
128
648
640
1732
20
1856
736
1680
256
792
696
696
66
1120
16
1076
304
1089
1117
1092
76
798
802
1907
839
832
726
997
812
1153
141
129
36
261
116
15
0
0
0
63
71
32
0
32
97
127
120
67
64
113
211
94
135
128
392
155
211
27
184
162
424
28
92
336
258
130
212
396
450
450
194
322
770
582
22
178
54
318
282
866
114
82
146
146
210
450
346
346
840
844
914
594
82
266
776
808
1036
908
652
204
488
296
776
128
0
128
647
200
44
288
256
768
771
258
392
476
322
849
791
46
154
18
404
369
94
338
840
34
276
11
26
138
194
28
768
1
10
266
904
472
572
33
1041
937
936
84
904
547
1834
982
1143
896
1024
116
15
0
0
0
63
71
32
64
96
96
127
120
67
196
96
80
95
71
80
80
33
48
15
56
3
4
0
40
47
39
16
0
0
22
22
20
21
52
53
61
124
80
128
274
39
295
197
452
326
814
580
936
340
788
276
772
896
1168
1
281
180
518
15
783
15
15
8
492
1
256
392
128
71
744
683
683
422
567
608
1888
871
552
361
489
559
1568
136
139
24
4
272
784
1884
319
999
564
1888
608
609
523
1680
672
1697
34
387
246
134
266
1052
1684
1653
795
26
264
904
724
22
464
116
15
0
0
0
63
71
32
48
80
33
127
120
67
224
113
67
222
71
64
72
11
91
91
24
34
8
12
12
0
26
10
13
76
65
93
81
32
113
115
119
115
98
64
193
129
144
8
1
19
66
98
163
51
124
96
65
35
36
52
135
172
130
32
99
72
216
196
196
36
70
94
208
276
789
837
580
118
148
502
791
1159
653
1068
1649
1664
1573
1792
128
976
599
1623
1495
1103
1661
1342
82
576
264
904
32
9
910
1154
230
134
414
516
416
768
68
99
306
112
480
1472
352
353
776
116
15
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
1376
1468
1120
0
1080
1348
1364
1040
1432
1026
1558
1298
732
620
790
918
630
1918
194
128
196
396
146
658
656
0
260
576
264
268
398
718
1740
964
628
128
580
576
560
290
312
120
966
710
750
42
1608
512
773
516
1604
1990
1584
0
1339
1016
1090
0
10
96
116
15
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
560
88
76
860
564
560
688
560
824
1920
768
912
772
832
1540
1644
204
12
28
180
702
682
1602
2042
794
786
674
170
130
138
66
778
938
1162
338
244
35
82
82
778
10
0
897
546
362
516
268
256
769
769
668
1632
646
367
801
802
63
671
35
113
273
341
348
384
24
116
15
384
384
448
320
860
324
580
326
358
374
894
122
706
70
106
50
266
778
1026
130
42
162
426
418
978
1244
220
444
428
414
546
560
136
160
128
4
420
544
1584
1096
112
248
176
340
788
808
352
268
674
652
360
68
544
876
1294
1298
1040
1940
1040
86
1622
1872
1456
1268
1936
182
1590
70
40
652
708
534
1558
48
2
102
12
458
10
10
106
96
112
194
138
42
232
128
152
284
260
364
472
124
140
460
468
598
518
1920
1024
132
516
708
1028
1646
1656
232
2005
549
1848
1184
35
552
1675
167
561
116
15
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
390
390
452
132
100
750
738
160
128
0
544
1856
792
576
576
736
1712
1600
372
286
274
800
1716
1670
1582
1638
514
530
686
46
42
66
74
458
708
1588
1666
1666
1586
1840
656
536
248
961
1124
1696
96
720
144
279
343
96
776
64
96
519
256
783
952
552
1548
1535
143
328
32
904
552
1899
40
160
81
326
198
591
1003
10
12
445
132
261
328
584
1552
1751
55
193
586
1131
116
15
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
626
136
1564
1604
1926
1028
78
1138
1676
464
852
1992
2
1538
1096
76
196
32
636
1606
1990
36
112
130
394
21
704
739
32
109
140
9
925
1169
1929
1079
116
15
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
1094
82
220
287
18
698
648
1032
1610
1610
2
784
800
908
676
964
106
1674
450
100
116
322
842
620
194
1226
10
92
342
16
276
788
852
1104
900
2038
1364
528
310
822
898
1569
1025
1040
166
0
28
705
515
854
262
0
136
429
116
15
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
776
1792
1159
1224
588
50
112
72
172
684
141
30
0
48
88
216
128
420
310
34
4
64
72
88
208
24
12
116
40
64
96
200
288
96
0
128
400
272
128
184
0
192
456
476
636
821
482
396
412
540
514
519
65
40
308
868
630
369
53
4
130
344
129
133
29
261
388
652
15
135
32
434
391
901
529
304
497
881
624
512
116
15
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
241
263
384
320
56
124
28
198
150
448
572
70
194
132
34
166
446
54
358
112
92
144
160
148
384
158
282
270
194
392
44
100
192
419
610
632
474
56
0
169
409
467
534
962
612
207
143
0
456
346
0
323
260
45
168
17
61
69
195
96
226
163
682
337
194
116
15
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
1008
40
8
8
268
548
302
776
524
44
228
160
154
242
250
232
472
192
422
406
2
138
130
52
518
138
730
634
820
930
934
686
1552
256
768
1132
1124
800
532
128
256
904
1032
64
136
235
136
284
852
52
120
116
15
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
1838
1464
8
268
402
498
530
786
146
388
4
142
458
266
778
40
12
322
66
10
298
360
120
204
202
10
234
208
452
836
194
443
442
896
564
280
46
553
513
783
1186
1217
1477
453
1008
1032
1560
1809
1339
563
791
848
536
4
532
64
88
95
144
24
292
1016
967
580
64
208
408
944
51
387
48
82
116
15
16
18
56
28
20
24
12
28
56
12
4
98
114
192
192
232
232
236
76
218
204
192
256
272
0
76
16
1
212
208
88
4
13
241
152
24
438
566
87
215
209
281
773
772
69
368
340
325
850
773
901
654
393
512
856
88
77
136
196
480
369
928
105
75
67
82
18
256
275
38
56
42
122
194
230
710
646
10
76
76
66
770
768
1032
1632
1632
1540
1894
1382
1526
1150
1084
1400
1489
1416
1065
1163
768
768
515
517
965
632
77
200
59
24
61
48
34
130
239
15
104
76
129
367
116
15
16
18
56
28
20
88
76
28
180
134
132
226
178
128
458
370
216
220
204
156
390
454
0
80
0
16
244
132
142
34
240
208
152
32
176
440
472
268
248
152
128
144
0
376
0
4
118
242
506
324
908
514
6
134
270
280
780
590
587
450
448
582
608
708
129
201
295
836
870
1132
1799
1092
192
257
29
913
739
899
1096
210
24
266
0
280
473
93
692
645
15
24
16
308
773
821
642
166
416
460
342
405
176
242
762
138
725
1541
1328
772
790
528
1545
1602
1562
251
525
653
545
116
15
16
50
56
28
20
88
204
220
344
140
356
226
242
128
448
264
808
588
268
300
268
320
288
912
232
424
456
352
160
288
296
552
40
76
28
204
220
216
13
9
481
297
9
33
419
294
991
583
259
1006
682
290
928
944
32
697
681
545
555
102
270
940
428
172
300
32
118
16
146
160
32
96
66
202
202
168
428
540
62
446
522
282
312
900
70
898
1002
522
1808
1332
1284
1412
288
448
544
532
1556
1078
1462
1056
0
392
140
652
740
838
2
540
796
896
728
1560
1912
1308
776
1052
560
116
15
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
102
56
2
128
448
324
6
138
186
384
388
72
320
72
74
458
266
404
516
52
452
814
106
40
456
604
1852
1478
40
424
424
392
544
1860
1350
1384
264
396
476
596
84
580
877
9
0
392
92
85
197
486
513
272
768
35
131
152
172
424
966
1023
744
113
69
10
299
41
43
1024
1084
1537
1505
824
808
1958
918
1678
1890
470
515
1763
128
644
580
630
128
716
1727
136
404
560
116
15
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
1303
1523
1011
1005
992
1577
1792
1440
12
5
92
582
512
107
498
820
786
272
320
878
1638
10
266
175
732
660
706
232
148
116
15
0
32
112
88
56
40
96
112
112
88
4
4
32
108
156
150
214
260
16
54
68
198
278
432
574
54
56
68
224
298
898
16
0
48
64
204
268
866
1046
22
46
140
152
476
626
598
210
464
240
256
404
274
216
415
6
236
140
76
80
161
432
39
4
468
470
257
128
160
545
776
521
637
1104
855
843
886
967
1171
1794
478
336
275
88
540
513
1601
135
528
467
448
504
964
588
1760
183
1595
520
1088
333
64
168
1696
164
1825
1291
269
273
656
153
1196
302
504
1354
1328
339
812
546
116
15
0
72
116
88
56
68
68
238
106
104
8
44
108
238
42
42
42
36
64
68
196
0
76
64
192
116
88
92
116
120
220
28
328
328
264
36
64
200
384
656
496
16
784
786
562
908
78
846
782
782
1054
1330
1350
1394
114
514
530
530
802
1130
1288
1136
152
282
412
918
694
896
132
142
208
340
20
310
262
582
71
328
784
16
48
196
449
832
864
840
840
328
141
262
807
56
112
248
283
376
356
366
0
4
71
199
144
144
468
86
91
8
9
69
282
768
625
263
268
896
753
116
15
32
32
112
48
56
64
112
80
112
8
12
56
36
96
136
172
172
64
4
72
140
172
132
156
148
96
232
168
408
416
384
32
440
144
132
36
164
444
420
64
92
52
104
76
60
2
70
10
64
88
200
44
36
14
104
100
144
192
0
12
98
96
176
152
392
296
364
158
130
144
176
184
477
257
90
114
386
705
3
118
81
897
701
1665
707
67
4
773
677
1740
132
1792
1604
1989
1101
1036
1681
1027
135
644
1734
1056
718
442
233
227
148
150
388
224
272
320
112
284
81
80
99
116
15
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
260
582
1122
796
788
128
152
408
920
220
4
772
1160
448
528
1584
248
512
768
1152
1748
1552
1600
1992
768
776
668
664
760
217
13
156
156
273
513
1603
1735
1552
1298
7
503
116
15
0
32
112
48
120
72
0
112
112
8
76
36
0
248
136
120
76
12
80
216
216
4
6
132
462
338
84
84
22
240
386
394
90
130
230
494
890
268
778
538
290
768
832
100
332
140
652
1536
1280
1280
1280
0
256
584
1536
1536
1280
0
385
977
537
33
529
17
1451
1466
506
26
282
938
1750
1750
1046
518
386
922
642
690
656
16
50
786
570
98
1062
1902
1228
1420
748
1580
1890
530
560
1794
1096
712
140
76
278
50
840
42
32
32
354
26
816
830
1186
434
822
102
790
774
540
706
1574
116
15
160
48
112
240
184
104
224
176
432
392
140
260
256
8
288
296
44
204
208
216
448
332
922
72
72
112
128
396
526
906
98
148
54
134
454
578
1850
98
22
230
130
394
562
1686
210
194
200
280
348
882
834
6
134
166
420
548
54
768
609
48
280
444
4
333
209
31
496
272
944
679
68
238
399
384
273
3
35
544
528
272
19
899
964
963
1008
200
1832
1316
125
624
557
1560
1560
1564
100
1174
391
651
129
741
676
1634
656
688
244
439
717
156
288
272
25
72
772
32
46
354
851
116
15
0
0
15
8
15
8
16
0
31
23
16
36
33
33
63
24
35
60
52
50
78
7
16
16
4
17
58
0
4
4
6
7
1
24
0
1
13
13
13
24
18
19
23
3
17
50
35
13
29
32
52
48
56
8
33
26
34
33
8
16
48
16
33
105
112
0
4
14
66
208
263
188
134
326
182
432
510
274
902
678
312
866
278
6
256
800
50
410
64
988
626
466
362
356
844
540
648
728
206
264
840
512
896
2
1811
1091
600
704
76
1581
1629
1329
1331
1142
1622
1623
39
116
15
0
0
15
8
15
8
9
16
31
15
16
8
27
41
47
1
21
5
32
104
233
397
272
768
824
888
840
885
518
785
1328
464
537
771
904
1068
1568
113
195
11
15
648
604
2002
150
148
272
392
392
708
614
1126
254
390
390
578
388
256
288
160
12
398
2
64
192
128
448
256
184
160
32
16
144
120
368
304
96
112
112
56
256
776
8
8
8
8
504
968
880
1104
180
276
900
768
1128
1376
332
772
836
512
1545
1053
14
756
566
654
559
695
161
288
388
384
353
480
1004
684
384
116
15
0
0
15
8
15
8
9
30
31
15
16
8
27
45
165
0
20
5
16
176
505
270
17
256
152
472
832
480
12
928
369
880
888
4
775
894
34
416
257
968
523
26
8
66
98
52
199
42
2
44
76
76
378
202
32
176
416
392
908
578
706
448
448
368
768
900
1036
8
256
264
380
6
768
6
512
28
54
54
256
262
790
54
86
146
478
466
60
48
630
834
832
576
794
594
452
792
323
866
1122
150
720
1736
1577
33
771
118
726
580
591
1823
1528
296
768
833
1611
96
195
116
15
0
0
15
8
15
8
9
30
31
23
16
8
27
29
33
24
16
4
32
16
62
3
3
5
57
36
66
224
128
280
51
53
133
420
311
830
604
596
469
469
361
778
896
704
708
518
577
337
84
54
312
508
316
30
23
20
16
6
0
0
52
54
48
52
55
124
68
0
35
10
11
97
108
2
67
104
141
205
137
217
449
479
376
193
260
270
783
636
264
27
195
448
832
833
112
1792
1156
527
584
637
1757
1770
778
1280
1416
411
531
0
326
0
788
288
468
21
1588
1782
552
116
15
0
0
15
8
15
16
0
0
31
15
16
24
0
0
63
0
15
8
25
38
127
255
192
128
19
277
437
417
257
256
280
920
421
300
484
317
381
792
152
195
4
14
202
480
769
143
211
2
4
134
262
262
388
448
296
464
320
132
262
134
142
714
1236
8
512
64
516
1548
1792
128
896
688
1539
2020
1590
1552
1336
752
519
727
236
6
52
1088
191
396
913
1556
1937
953
263
3
344
594
1623
305
50
32
640
646
716
524
268
911
906
906
1152
1728
1537
266
264
283
784
671
655
1553
1536
116
15
0
0
15
8
15
16
0
0
31
15
16
24
256
24
447
256
15
264
921
630
983
503
256
896
915
965
629
129
0
272
344
120
77
108
910
207
248
456
840
840
800
132
182
272
272
304
792
120
112
224
132
20
208
448
0
64
88
28
240
152
500
564
22
214
214
194
268
396
14
378
66
106
282
290
930
706
210
900
1732
194
606
542
664
1584
1672
28
1745
481
263
928
680
1896
1115
0
80
344
145
16
135
39
48
280
52
944
759
320
263
908
524
768
782
558
264
912
1000
556
774
116
15
0
0
15
8
15
16
0
0
31
23
16
24
1
24
63
24
35
40
44
44
87
7
16
68
77
226
162
40
1
236
140
204
302
296
468
501
233
128
448
275
258
263
69
21
314
347
856
837
900
653
384
397
591
184
3
584
636
390
384
0
231
431
104
96
0
192
352
128
57
544
560
688
80
264
428
919
964
904
648
1740
1564
1315
290
120
264
780
712
1595
290
402
112
69
170
331
522
778
912
523
81
33
435
560
264
261
64
2
705
387
240
321
888
577
1888
609
1553
539
728
116
15
0
0
15
8
15
16
16
16
31
23
16
24
33
40
47
24
35
40
108
44
23
6
32
68
109
1
2
50
56
124
76
110
1
227
290
96
72
196
452
498
481
288
816
784
824
520
512
513
736
1248
1424
432
960
961
528
1792
1088
32
24
35
504
520
776
140
12
15
31
56
260
780
1034
283
321
328
152
292
902
657
501
453
258
776
268
29
216
24
208
268
8
35
163
420
7
39
39
127
248
433
435
52
44
96
387
384
8
835
834
854
944
656
658
1598
64
1378
262
786
1137
116
15
0
0
15
8
15
16
16
48
31
143
400
408
280
60
399
448
403
400
513
550
995
399
520
624
635
749
365
97
256
304
772
520
45
44
110
247
508
452
0
0
0
256
295
24
256
256
256
896
449
67
216
160
448
865
99
963
623
268
321
355
867
1028
28
432
399
579
516
813
109
30
32
432
503
532
1800
8
75
128
16
472
512
1547
82
860
624
145
283
787
995
2024
907
1123
1675
1220
229
44
45
809
596
1859
68
197
164
70
65
832
833
1027
3
9
108
360
207
264
0
12
56
116
15
0
0
15
8
15
16
17
16
31
15
16
24
35
41
47
0
23
272
48
56
74
246
400
920
289
769
817
833
832
792
28
514
546
562
646
1062
1510
494
482
498
438
994
578
34
554
42
130
266
258
18
410
130
50
122
244
758
748
124
98
70
256
772
773
1024
1922
900
1014
980
1207
1015
621
112
540
529
1563
80
128
32
183
395
736
1611
1194
129
194
416
435
566
400
1121
1669
1728
0
448
96
832
616
900
128
129
771
790
662
1703
1711
1571
1814
1147
1140
1045
656
248
1195
1456
1409
737
394
116
15
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
258
4
12
22
30
66
224
12
12
17
50
48
32
100
19
31
49
139
46
39
163
161
100
497
272
281
449
285
317
900
704
528
436
500
528
820
768
521
206
67
355
275
27
79
141
477
256
0
100
96
69
209
154
3
327
47
56
104
96
224
492
344
67
8
512
512
520
395
56
772
1804
990
1020
639
1731
1732
1782
229
116
15
0
15
15
8
15
8
16
25
16
23
16
37
32
27
32
16
16
59
59
79
543
768
609
544
257
560
1801
824
1123
1281
643
1601
1728
225
960
512
97
640
675
1923
3
160
32
263
372
120
713
67
230
399
413
912
784
768
1768
1589
1813
1045
68
532
568
712
1552
1296
1464
492
161
370
65
325
291
291
47
545
49
266
322
836
836
804
101
402
449
357
99
275
80
720
408
101
32
176
447
672
176
153
420
136
396
684
673
659
25
49
762
1704
1160
267
464
582
772
1826
1570
43
75
314
773
116
15
31
24
15
8
15
24
35
32
71
215
208
176
55
55
112
208
208
276
272
512
588
325
26
370
272
950
946
688
164
398
450
278
14
272
152
136
168
137
3
6
530
592
688
165
641
544
1832
1504
776
1179
1918
1023
1791
1919
239
783
1027
0
1024
0
512
1048
568
27
1502
439
507
451
897
1792
2032
793
817
572
512
512
193
192
1
387
914
1219
1634
1648
1795
1346
97
821
1075
1076
1350
1358
1384
1388
784
914
794
836
100
536
704
84
16
176
450
610
86
1812
24
148
86
158
530
1680
1712
1252
102
116
15
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
1074
14
24
812
790
1046
386
1058
1586
1850
516
1188
164
678
518
832
80
1368
436
952
386
422
928
1216
280
256
109
97
611
522
730
508
839
775
849
600
79
8
291
264
392
920
52
68
205
195
530
50
268
1058
96
122
880
116
15
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
1286
516
13
654
19
540
1553
1
7
257
13
257
909
768
136
428
9
261
908
12
908
764
4
454
896
903
1089
114
1264
1156
1294
74
580
620
1551
1592
1796
1408
386
306
946
514
538
576
76
220
286
446
680
684
716
44
100
129
3
376
384
204
48
63
24
321
44
772
590
259
450
450
349
852
214
241
435
560
393
567
116
15
128
448
288
340
92
196
452
870
486
558
362
890
834
870
38
662
150
386
858
1090
1344
1120
16
376
268
524
608
768
96
160
416
392
456
480
432
128
432
48
104
108
12
256
408
400
24
72
104
128
12
30
196
360
12
92
68
109
96
68
232
160
18
55
156
112
16
0
13
1
227
4
36
2
59
127
481
544
304
309
181
420
928
931
531
1847
1227
707
1671
1160
724
540
800
1080
1720
1674
10
201
285
454
579
113
968
217
99
224
129
128
256
521
1068
6
102
550
515
1562
952
1257
32
116
15
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
538
15
32
0
785
56
365
5
799
912
827
57
809
813
800
1408
1047
16
549
258
136
116
15
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
827
512
1856
1312
352
272
832
1008
1033
1560
1284
128
192
128
576
536
60
68
6
4
332
332
100
100
2
136
396
404
962
586
106
247
400
408
572
518
1028
1281
727
16
352
369
773
781
1161
1156
1216
1539
1251
272
906
651
1547
1543
1828
133
132
68
516
65
211
900
1029
460
256
188
240
257
419
712
206
314
406
450
528
23
68
32
116
15
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
456
570
74
128
192
344
324
332
370
66
82
26
216
204
22
22
222
238
138
34
116
240
128
0
34
58
2
6
110
14
26
4
14
2
128
194
282
2
276
392
464
220
456
280
928
704
718
90
256
364
300
900
646
138
218
322
160
260
38
142
264
410
50
354
49
776
9
267
389
385
73
773
69
768
1280
28
53
872
126
512
1792
116
15
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
74
58
162
2
6
232
160
68
238
130
130
390
138
296
164
172
417
388
72
330
106
229
165
134
398
330
89
65
3
120
121
72
137
152
193
26
6
50
5
14
74
252
256
6
136
132
106
64
239
131
454
354
112
117
149
0
219
216
80
23
69
0
264
779
536
221
157
496
784
783
769
67
611
451
879
527
61
480
961
536
1600
548
1637
116
15
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
91
15
64
96
100
77
97
225
244
176
135
37
172
388
515
163
191
37
325
881
898
68
4
5
800
942
561
840
1029
516
1814
1452
1228
8
777
796
1852
1378
1288
354
818
72
611
116
15
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
353
193
287
407
688
136
428
50
142
392
923
592
344
196
182
134
256
388
16
56
548
996
518
6
782
522
1540
1302
272
0
780
642
1538
1798
271
832
792
952
545
321
561
245
308
436
231
37
56
729
193
538
1171
901
532
1618
1886
1872
116
15
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
1536
1
264
25
14
312
504
515
1794
1158
930
745
129
479
258
950
1278
816
756
134
2
376
72
331
10
28
465
289
112
73
64
4
263
161
179
259
385
259
116
15
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
1003
1017
960
576
1991
1575
292
4
52
7
588
576
1553
1845
801
898
406
384
252
152
31
833
99
274
818
64
6
188
417
112
276
900
1141
224
448
280
934
1158
917
116
15
0
0
4
4
14
4
6
6
14
28
54
32
172
28
54
48
49
71
496
528
304
292
805
866
910
912
528
1817
777
801
1197
1197
1057
1203
50
574
794
785
948
1190
3
2
2
0
276
784
112
176
49
51
148
8
392
128
96
305
499
260
384
641
513
387
385
483
272
899
706
230
128
66
65
259
46
54
766
386
384
288
954
992
776
40
0
356
797
61
359
39
23
375
375
839
0
260
801
932
716
536
391
904
716
706
641
643
176
4
717
588
96
34
54
700
1704
64
1862
78
106
116
15
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
4
0
32
0
0
110
122
116
46
6
70
230
68
2
2
66
194
226
8
248
188
94
218
220
214
278
130
130
210
80
20
340
326
814
774
902
968
832
512
576
512
1156
1030
1088
1024
864
768
832
512
1740
1232
208
0
192
388
876
812
28
4
86
14
90
24
640
540
54
6
558
1800
680
8
193
1668
1824
1827
116
15
0
2
0
4
14
4
6
10
4
14
14
0
2
14
8
12
36
190
418
404
390
432
376
480
480
428
660
756
548
680
512
512
512
664
644
680
346
890
826
784
1784
1536
6
262
14
0
748
765
1542
259
896
965
712
263
289
545
1733
1125
802
519
196
397
453
868
100
132
131
260
66
327
525
1213
929
544
65
288
432
787
783
864
1056
1872
680
608
256
43
920
652
12
530
92
468
320
54
4
14
136
652
130
18
216
66
451
1016
748
730
180
36
929
819
530
1538
160
1192
1839
1385
352
116
15
0
2
0
4
14
4
6
28
20
14
14
32
52
56
28
36
100
126
224
224
128
32
104
160
428
256
160
160
160
416
428
428
34
4
440
424
556
300
844
524
436
296
876
44
256
224
480
448
264
912
760
108
0
0
48
256
0
0
512
900
664
316
8
912
1016
888
824
602
608
872
1389
325
5
134
396
512
1875
86
727
108
96
503
567
1539
1056
129
1069
809
544
769
321
733
1988
963
968
1132
1644
124
600
2
6
584
520
1864
1344
212
260
398
240
648
152
4
1240
1940
1140
816
1936
116
15
0
2
0
4
14
516
518
10
516
526
526
1792
1282
526
1800
940
932
1726
1570
84
550
368
120
736
672
684
532
214
400
520
4
1184
1152
1226
1226
498
628
1826
1286
774
900
524
268
542
1666
198
136
136
192
452
884
834
4
142
64
376
344
360
776
624
56
472
272
128
160
176
272
384
480
8
24
0
0
792
404
968
548
2
524
1804
1292
1060
134
558
1832
1796
1810
1458
114
594
614
642
172
94
406
790
960
1744
1752
1569
272
82
606
560
528
705
128
210
929
385
465
579
1593
1947
1537
48
137
116
15
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
70
0
40
76
140
162
40
140
186
172
396
338
176
432
104
232
393
393
24
128
8
296
169
139
200
92
52
206
75
107
135
264
768
902
965
557
1632
520
768
773
1157
705
1581
365
1282
523
775
141
717
1569
1313
13
4
260
901
577
353
1010
962
386
128
390
77
140
30
2
64
582
324
268
393
920
896
966
551
1540
642
1544
1163
1195
677
1025
65
1543
1798
1124
104
116
15
0
8
4
4
14
4
6
14
10
28
22
0
12
12
14
16
20
22
16
0
0
20
34
2
14
0
0
24
56
3
4
4
18
60
49
59
69
8
88
108
335
3
48
46
236
450
977
536
803
770
833
781
1569
960
536
544
689
753
1683
15
44
428
416
288
545
1536
50
58
106
42
426
544
561
224
130
422
182
432
418
960
1251
417
0
454
46
258
774
512
387
580
384
572
258
0
132
262
392
440
440
896
899
262
22
176
36
356
69
10
56
362
442
520
791
788
1014
690
1792
116
15
0
8
4
4
14
4
6
14
10
28
22
0
12
20
6
16
36
6
16
24
16
49
56
9
25
24
36
47
39
51
14
42
45
35
52
0
99
114
48
58
99
182
96
0
6
6
72
200
267
266
778
280
432
420
476
368
959
154
728
440
520
524
516
768
704
0
432
424
720
376
59
506
276
0
384
32
11
202
66
0
176
176
503
147
24
88
216
220
31
64
275
898
684
140
387
575
352
768
818
738
1595
1697
705
1761
562
60
1349
869
260
1164
141
1580
1573
4
1221
781
150
116
15
0
8
4
4
14
4
6
14
10
28
22
0
12
20
14
16
20
22
16
24
32
36
34
100
356
886
600
28
88
732
966
904
960
1090
1744
1860
1332
1062
1024
1052
1100
1576
1800
1417
1422
1434
1412
534
50
15
521
784
770
34
44
101
69
32
68
493
888
209
148
82
199
167
79
65
200
16
148
196
8
28
48
96
236
70
102
17
70
65
26
61
36
109
253
501
277
9
1
69
768
774
497
517
629
629
2017
1524
4
525
493
973
1729
1564
252
1029
10
514
522
203
515
1539
432
954
362
116
15
0
8
4
4
14
4
6
14
10
28
22
0
12
140
14
16
25
6
16
464
272
276
785
817
811
1008
753
536
793
794
802
865
771
593
595
1
27
32
96
16
257
48
9
30
64
80
136
40
104
108
226
176
120
89
184
140
220
198
22
3
273
338
260
273
817
1009
960
708
756
539
783
1052
570
647
687
673
512
1737
1
20
52
309
352
1008
1784
8
0
532
22
532
1172
656
640
1820
532
1570
1818
18
562
1580
76
833
778
1802
1322
682
1834
235
9
29
49
1253
1069
833
357
45
101
116
15
0
8
4
4
14
4
6
14
10
28
22
0
28
12
14
16
20
22
48
0
0
20
290
769
786
514
112
856
952
1009
793
1080
1224
2004
786
1095
1109
848
944
1192
165
693
581
4
8
897
35
38
60
1
129
259
323
99
146
474
322
802
481
864
864
850
350
850
80
585
275
785
83
580
816
1081
97
224
291
387
268
777
1167
67
196
256
468
523
779
136
75
226
171
464
512
1645
40
72
13
295
568
760
1763
144
752
448
964
516
799
579
1940
536
1603
611
1539
260
53
225
527
273
1120
116
15
0
8
4
4
14
4
6
14
10
28
22
0
28
20
14
16
20
6
48
112
32
36
24
57
109
201
10
60
34
67
163
388
1013
260
782
641
321
867
786
27
964
901
1152
1728
608
1009
1041
27
1167
648
280
8
992
1024
1536
9
25
504
836
804
544
112
80
208
324
852
40
108
112
216
476
260
256
72
256
260
774
626
832
868
1020
500
878
846
1032
1258
1068
4
262
368
772
910
1176
440
100
14
208
0
776
130
16
4
236
472
536
1580
1036
732
325
642
1698
1594
288
944
567
1600
1602
116
15
0
8
4
4
14
4
6
14
10
28
22
0
28
22
6
16
36
38
48
17
16
49
56
73
73
139
397
29
39
99
111
248
440
9
282
32
4
643
640
392
520
30
514
1888
861
1040
641
595
1593
1888
375
1294
403
926
656
674
1581
1074
0
394
22
258
296
385
906
868
928
48
56
113
240
32
272
976
32
97
128
384
16
32
385
547
417
432
416
576
387
195
448
295
317
264
391
68
21
204
76
192
7
915
764
134
268
310
722
1756
48
49
641
721
1618
1562
26
1472
775
828
1745
116
15
0
8
4
4
14
4
6
14
10
28
22
0
28
52
14
16
20
22
48
48
128
39
24
9
46
288
496
539
288
179
361
915
386
903
575
352
800
769
104
525
137
200
448
336
920
696
140
142
155
26
24
88
68
384
420
466
112
194
146
176
120
8
391
366
271
268
17
496
259
16
465
273
13
396
399
543
636
132
0
385
130
580
993
248
1923
706
64
896
1084
1602
1539
138
1064
1544
2044
1084
36
102
766
762
876
450
0
34
344
768
1536
1654
23
334
911
1758
599
515
1665
136
785
116
15
0
8
4
4
14
4
6
14
10
28
22
256
12
268
270
144
276
918
272
896
448
332
792
905
10
648
188
164
290
307
833
579
230
52
69
213
208
146
225
224
19
91
47
97
144
1
97
160
0
12
33
1
21
4
5
5
52
54
31
12
126
127
125
68
100
129
224
129
128
120
134
205
222
247
147
3
81
69
16
20
0
0
184
10
251
216
220
246
238
122
204
18
198
130
132
22
256
20
272
54
48
400
498
194
486
278
914
754
94
92
598
208
270
394
1030
1856
772
116
15
0
8
4
4
14
4
6
14
10
28
54
0
12
12
14
16
52
134
16
0
0
9
216
505
269
264
268
7
483
387
355
522
666
611
1008
636
284
401
401
477
611
914
2
12
36
168
392
288
431
96
96
104
112
72
156
286
800
816
256
16
20
517
273
401
241
521
782
1799
527
1805
810
746
525
1561
0
512
48
561
776
778
1819
39
118
70
102
110
608
656
178
58
130
138
408
266
785
1160
396
940
1678
418
465
772
1160
1728
1604
116
1
259
776
640
660
1680
1901
516
270
128
284
116
15
0
8
4
4
14
4
6
14
10
28
54
0
140
396
398
272
49
391
464
384
400
532
609
1010
393
521
540
280
441
293
48
268
268
16
19
19
35
103
67
15
11
13
12
40
32
16
64
24
41
106
107
103
99
41
104
104
101
129
128
24
52
38
2
76
94
55
3
25
58
56
16
20
0
16
1
6
0
8
28
86
0
28
14
8
12
228
256
46
4
4
22
500
502
18
768
536
48
1000
513
650
1672
1032
1116
1988
1005
553
1571
1834
1516
738
135
7
1073
121
80
93
81
116
15
0
8
4
4
14
4
6
14
10
284
790
768
780
780
782
912
788
790
1168
1152
1280
394
536
516
778
778
1036
102
230
58
33
0
920
125
70
200
265
32
364
353
112
68
173
303
927
735
513
515
273
354
256
905
601
465
464
417
483
260
128
0
112
16
65
67
96
224
160
65
67
386
1
64
65
291
387
899
1984
625
531
643
644
1540
1612
57
1009
900
779
1542
1229
1772
2
31
16
544
869
101
884
4
902
736
104
832
776
520
2012
1462
1068
816
120
1008
1092
1556
1089
320
4
512
828
116
15
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
64
64
24
224
8
4
128
384
240
152
96
144
112
248
56
44
172
36
96
200
392
428
260
52
260
312
648
8
464
592
816
1840
1336
429
161
272
536
1540
1072
1283
191
672
682
812
290
631
69
769
925
1048
1613
105
13
384
256
896
1073
1571
376
715
200
68
870
558
550
1542
642
650
1757
204
281
0
102
1656
116
15
0
8
4
6
14
4
6
22
6
6
54
32
26
60
34
34
120
58
10
96
40
44
110
10
98
106
10
0
36
100
142
10
10
106
234
80
96
0
124
76
202
10
130
50
112
96
196
228
316
31
8
132
260
144
144
129
130
482
492
624
696
703
444
440
308
790
786
839
1091
1088
322
322
76
349
860
861
1373
1374
104
225
162
32
804
932
901
1025
129
403
530
17
50
1272
1279
1649
1760
561
801
1808
514
524
1664
144
1560
1544
30
434
694
720
724
72
1613
334
418
390
574
322
1123
116
15
0
8
4
12
14
4
6
14
10
44
38
32
44
108
78
112
52
54
48
112
128
100
2
4
4
64
208
24
216
28
54
118
208
200
200
196
308
436
438
150
24
184
136
384
384
0
480
272
48
128
0
896
576
96
272
920
968
1608
88
620
292
624
592
1684
116
1222
194
1554
726
534
1812
1334
582
1762
436
390
552
26
1040
1048
24
380
322
2
776
992
8
1544
1548
772
812
751
1754
1552
1572
368
342
945
642
160
570
608
357
29
81
27
390
684
1543
71
197
209
320
824
689
1668
1044
116
15
0
8
4
12
14
4
6
14
10
44
38
96
76
12
78
112
52
118
112
136
224
100
2
130
4
118
88
24
216
195
120
136
0
224
273
27
61
112
128
384
451
259
0
13
68
192
199
196
35
40
112
64
47
519
544
572
353
624
539
1920
1463
940
652
1540
903
1791
1632
192
392
512
266
520
527
512
49
121
70
7
400
736
1707
23
85
517
429
440
680
1700
1700
1893
740
357
545
550
162
564
4
34
422
429
204
456
984
1984
1156
4
780
1156
1548
1098
778
1032
1540
1553
1728
1606
103
116
15
0
8
4
76
78
196
198
206
202
236
166
416
172
172
142
176
180
438
48
48
0
100
34
132
422
416
112
88
216
220
156
18
2
6
238
2
192
12
2
6
390
198
128
66
276
834
962
1120
52
174
442
1020
630
2014
104
128
342
784
644
1073
1543
1136
1677
1741
536
775
584
72
1611
1675
163
55
359
112
632
620
760
224
420
428
904
905
643
1551
135
419
563
563
182
560
1681
145
400
708
1635
326
880
840
1659
519
512
1576
1421
9
206
472
910
728
376
1481
77
8
33
168
40
811
257
116
15
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
55
62
248
128
396
532
533
816
1831
544
392
384
395
778
1544
28
273
0
11
514
646
1542
260
0
399
902
640
512
512
6
398
802
642
1664
1664
1732
1896
1532
512
515
260
366
1076
116
15
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
556
40
138
2
138
130
420
16
498
282
274
816
418
134
454
454
534
816
190
642
0
131
288
550
806
1222
192
1249
99
484
304
820
1053
1841
547
1682
146
675
737
712
451
1122
112
1537
272
16
178
116
15
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
386
160
264
260
960
262
688
100
380
892
52
118
1054
18
280
772
772
1204
1636
1296
272
952
96
512
1544
1862
470
912
912
1024
660
565
536
16
12
1102
1390
116
15
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
1416
1088
883
1024
1537
1553
1569
1345
351
300
15
14
30
54
118
771
912
722
50
18
66
704
526
1158
1048
1156
760
1859
836
864
880
792
912
1581
133
33
35
230
390
743
1715
1888
866
774
44
185
545
21
273
474
84
133
116
15
0
8
12
12
14
4
6
14
12
4
6
0
12
12
8
24
20
6
16
0
2
19
16
36
58
74
61
29
15
28
33
113
73
7
0
32
47
35
0
1
51
48
240
144
243
498
305
25
456
328
328
768
457
525
970
408
264
768
24
280
352
7
112
576
792
164
44
2
858
784
536
1852
1186
6
862
862
1042
1174
646
1026
1952
1456
1284
1462
500
500
736
1648
1104
1040
293
4
518
1074
272
705
471
851
860
1932
192
91
158
400
595
1664
1751
1045
578
86
272
513
83
465
1364
544
1761
116
15
0
8
12
12
14
4
6
14
12
4
6
0
12
12
16
52
20
22
16
0
28
48
0
42
27
16
40
85
53
69
5
87
68
203
130
155
135
160
176
211
355
112
208
214
240
272
385
19
82
73
27
208
283
432
560
49
211
68
135
151
416
256
321
323
344
88
155
96
179
434
283
330
264
44
39
163
180
184
226
34
16
384
707
128
394
387
288
1008
912
1153
1157
1165
1101
840
608
1539
1676
1806
1921
1174
704
1127
151
4
76
280
313
839
100
1665
1696
1570
82
560
1607
1644
737
116
15
0
8
12
12
14
4
6
14
12
4
6
0
12
20
16
52
36
14
16
24
27
48
56
68
108
25
35
22
16
52
37
1
30
2
2
14
7
15
9
9
0
17
25
0
4
21
18
57
24
30
34
48
112
80
8
11
26
48
98
80
68
6
130
198
158
68
30
22
470
352
224
144
436
276
944
406
32
48
272
344
836
100
900
544
416
432
568
968
1068
102
454
390
452
576
964
1044
0
100
8
280
364
876
62
67
102
238
66
281
289
105
107
260
524
1873
779
779
0
116
15
0
8
12
12
14
4
6
14
12
4
6
0
12
22
16
52
36
102
80
52
118
80
40
98
116
158
212
70
134
142
8
96
80
52
112
100
168
64
0
0
0
3
102
14
2
1
129
131
134
452
268
25
458
326
326
868
580
545
1018
450
322
866
770
943
1233
83
2
322
356
21
781
33
138
138
168
421
548
356
116
122
248
169
428
429
420
260
128
73
200
34
84
246
286
17
0
413
0
0
64
13
272
922
749
32
97
197
450
907
697
131
443
399
772
776
592
1625
1096
116
15
0
8
12
12
14
4
6
14
12
4
6
0
12
268
776
792
788
790
784
928
1700
672
656
665
671
720
1752
253
161
131
130
357
549
1547
138
387
275
56
416
562
627
628
244
55
444
420
384
641
656
664
384
128
1
433
291
416
48
119
247
179
67
99
200
71
44
33
128
384
316
263
263
136
90
255
445
472
256
133
133
388
293
0
100
68
84
213
197
69
40
24
252
182
6
279
528
404
388
132
48
432
1005
765
632
68
390
391
837
512
1536
148
532
609
1597
757
749
1605
1474
116
15
0
8
12
12
14
4
6
14
12
4
6
128
140
140
8
280
402
470
336
320
275
915
390
372
347
336
283
776
131
208
33
4
231
263
796
156
205
45
168
172
417
289
388
390
463
216
280
252
264
1
0
3
320
64
80
2
16
1
128
64
353
77
170
194
472
179
419
319
769
898
436
30
324
220
412
256
96
754
144
18
34
231
503
563
7
268
332
273
0
416
317
197
196
397
318
807
4
920
898
515
224
548
38
1304
20
656
1118
1624
16
1546
24
256
923
1138
66
1541
15
116
15
0
8
12
12
14
4
6
14
12
4
13
0
12
12
8
24
35
5
16
16
4
80
51
37
108
124
68
238
79
72
45
37
124
198
1
43
8
25
1
257
221
40
8
267
853
897
579
643
408
908
992
817
1497
1088
1123
1378
378
1120
1057
1280
1348
1344
583
1544
515
627
604
904
76
716
493
297
279
128
388
568
64
359
776
107
248
240
56
323
354
870
583
0
144
407
451
256
129
195
576
1551
1836
109
9
768
904
1567
1587
288
1132
800
604
1652
28
560
841
901
972
716
1634
322
560
116
15
0
8
12
12
14
4
6
14
12
4
22
0
12
22
16
52
180
70
16
52
118
208
480
132
54
190
418
422
384
60
36
416
430
418
548
686
652
1760
1188
168
680
680
552
1864
1948
184
1696
684
1708
1024
16
512
1676
332
864
1020
36
62
66
0
64
4
896
1078
126
64
96
248
256
517
1152
1298
322
860
862
1543
776
780
924
956
646
1665
143
8
280
32
564
517
1536
0
144
472
452
451
1007
1001
238
420
56
259
260
68
541
704
400
607
3
902
736
28
22
267
265
872
630
748
0
116
15
0
8
12
12
14
4
6
14
12
20
6
0
2
12
16
20
4
6
12
24
218
368
192
4
17
49
502
455
620
12
319
317
969
601
769
104
747
481
865
837
1100
1366
1291
333
268
345
851
836
592
848
97
14
2
34
118
208
448
104
108
26
34
54
128
396
524
0
60
100
230
142
388
12
274
160
386
288
160
160
716
354
502
400
6
94
780
572
1572
1056
774
628
1904
1490
1424
832
372
728
1674
1538
1032
42
554
592
516
564
244
430
475
394
730
456
912
196
133
160
388
48
284
116
15
0
8
12
12
14
4
6
14
12
20
6
128
204
140
80
212
196
470
208
272
180
240
128
434
50
242
20
790
630
158
462
10
844
782
898
1026
1602
1586
1968
1380
1394
1530
1082
1042
1062
1592
1036
1058
590
770
578
198
198
540
20
60
98
226
128
448
32
40
72
75
80
256
448
544
112
579
843
832
160
704
544
1839
1420
1503
0
897
450
543
803
1320
360
267
21
573
1564
16
306
608
616
746
1763
1795
1314
32
782
826
1804
56
50
1328
1526
22
560
1607
1
550
806
931
1076
565
517
1869
788
116
15
0
8
12
12
14
4
6
14
12
20
22
0
12
12
16
20
36
6
16
0
31
16
56
4
28
16
51
22
16
56
40
23
23
11
8
16
1
35
384
257
780
783
771
798
1023
524
777
1280
1176
1179
1256
1504
1039
1555
1840
1280
1465
1064
1568
1040
55
4
595
706
513
848
208
56
99
99
224
416
688
520
392
448
257
32
432
432
184
348
592
529
672
33
133
133
394
875
851
1115
1119
575
609
289
321
868
836
768
808
1249
128
2
66
282
322
836
64
3
195
218
378
170
384
70
196
116
15
0
8
12
12
14
4
6
14
12
260
134
0
140
396
400
948
356
142
464
480
311
816
56
4
302
160
291
274
774
964
708
113
71
99
496
120
824
1087
1072
528
651
904
520
835
1479
1472
1360
1371
1072
823
1076
603
840
871
788
23
787
48
68
71
215
400
912
396
76
56
52
37
48
131
707
512
1556
516
38
119
644
719
1560
296
556
1568
1907
856
616
1593
36
830
801
258
320
836
836
1478
21
517
93
157
282
316
949
1056
1654
81
209
272
19
647
1740
2012
1094
204
13
913
515
264
272
116
15
0
8
12
12
14
4
6
14
12
36
38
0
140
204
144
116
244
390
464
192
244
176
384
410
412
80
88
13
189
165
0
140
401
187
130
391
421
644
3
11
155
736
544
771
643
1540
1804
1804
1344
1024
512
1027
1718
1201
1402
1442
292
980
760
429
33
11
202
426
168
168
392
602
81
45
824
42
42
260
576
1604
1858
1347
1327
640
449
834
865
1388
1289
377
321
321
289
269
365
364
284
71
205
381
326
257
256
82
564
301
856
836
876
909
896
448
771
0
68
6
0
132
1219
835
950
116
15
0
8
12
12
14
4
6
14
60
4
6
0
12
12
112
242
196
142
208
192
244
196
272
274
366
352
344
344
852
334
324
340
278
276
772
66
216
216
208
216
498
894
48
32
44
34
138
258
262
2
38
326
110
246
242
480
838
902
320
320
8
128
260
776
34
208
104
120
380
376
316
159
396
276
964
256
770
771
881
340
820
176
685
205
197
65
272
784
1031
135
129
192
200
328
923
1241
152
12
15
399
527
608
229
1
266
776
896
731
1560
113
773
768
1434
40
512
1667
1818
116
15
0
8
12
12
14
4
6
14
60
4
6
0
12
268
880
242
388
14
16
928
1012
68
704
10
730
2002
1108
1368
1026
686
1706
1616
1884
1106
598
852
822
1664
66
332
340
136
412
628
518
1740
192
0
224
128
200
216
63
96
160
112
129
1
17
18
32
52
51
10
31
21
9
78
67
147
52
20
129
242
189
225
259
392
472
216
200
268
480
271
384
64
4
292
292
62
130
130
442
428
316
994
54
64
127
152
480
300
804
1060
61
100
4
8
528
711
193
152
385
257
993
947
1596
116
15
0
8
12
12
14
4
6
14
60
68
6
0
12
12
112
114
68
214
144
0
244
132
128
124
242
274
500
240
152
12
140
164
172
34
2
4
228
128
8
460
476
220
220
126
10
388
0
64
104
33
162
386
0
384
0
135
145
400
8
260
10
399
909
432
504
520
21
277
789
117
516
672
547
1819
785
944
755
280
911
525
260
276
146
193
387
389
129
9
777
1305
48
24
520
650
1675
1547
22
564
838
780
1804
1048
1569
291
814
1408
1026
392
88
560
816
1395
1482
328
356
774
512
116
15
0
8
12
12
14
4
6
14
60
68
6
0
28
52
112
114
132
166
176
104
108
68
192
220
236
312
64
88
64
12
64
196
21
21
42
236
32
25
83
67
145
400
896
551
99
76
860
863
895
835
1089
1637
1953
1200
1152
76
576
580
640
1696
1184
385
387
135
259
323
65
227
163
0
513
193
896
67
4
419
896
704
1539
836
1030
1696
1542
710
518
326
518
1766
1702
128
196
36
8
608
96
768
1731
578
294
958
1824
304
129
387
1220
1736
1560
1569
1139
91
532
655
723
5
294
900
2019
116
15
0
8
12
12
14
4
6
14
60
36
6
0
12
12
112
146
68
86
80
192
244
228
144
52
110
208
216
280
258
26
66
70
16
232
173
110
118
66
228
134
3
33
32
56
72
96
129
192
159
71
3
39
31
95
252
312
481
21
9
73
161
257
292
104
272
168
400
472
392
896
576
192
448
304
48
512
384
64
128
288
768
816
64
320
256
352
376
328
44
460
244
472
348
852
854
1362
28
528
86
596
582
1638
224
774
6
768
948
644
1540
326
0
768
280
152
515
568
64
116
15
0
8
12
12
14
4
6
14
60
36
6
0
12
76
112
146
68
86
80
224
180
228
144
52
116
198
212
280
2
26
72
88
88
210
22
54
112
64
0
20
84
68
110
106
8
140
468
326
160
128
396
396
476
450
518
128
432
304
356
564
706
66
360
336
88
456
540
6
494
264
904
648
484
52
308
366
522
516
148
148
384
448
480
768
1820
274
62
384
0
536
536
1564
34
870
768
892
964
652
530
1714
876
1150
1340
258
262
462
280
768
512
130
1026
96
227
26
188
244
2026
116
15
0
8
12
12
14
4
6
14
60
36
38
96
76
12
112
18
52
118
112
144
244
484
256
132
134
144
152
408
280
380
236
204
208
208
192
8
40
0
44
44
40
176
176
56
40
32
32
65
33
101
6
50
108
143
31
31
60
70
136
235
8
8
17
16
324
333
358
262
772
258
946
689
697
480
800
190
945
705
659
19
256
820
1125
133
33
32
171
302
927
1089
194
419
436
688
265
921
64
608
295
928
48
257
307
839
141
572
833
611
881
88
13
968
568
67
768
856
1032
116
15
0
8
12
12
14
4
6
14
60
36
102
64
12
12
112
146
116
118
144
192
244
228
128
4
70
80
216
280
280
508
556
12
80
208
128
520
808
0
684
672
48
1008
560
809
1000
877
1057
1792
1313
307
81
347
842
632
1603
3
64
209
18
134
574
516
165
72
204
304
432
448
860
1166
140
143
384
512
320
769
1089
195
159
432
48
371
895
120
112
225
161
679
268
391
384
512
72
798
627
1560
1072
949
557
1869
844
1426
978
1204
70
1223
133
1024
0
260
22
1584
112
892
508
252
500
116
15
0
8
12
12
14
18
6
14
60
68
13
30
34
54
112
114
67
96
176
34
106
74
73
203
224
12
93
48
17
81
19
254
135
15
65
96
225
144
25
128
176
129
194
288
304
135
127
252
132
384
288
111
96
67
88
192
224
63
15
0
0
2
48
159
176
103
8
1
32
111
15
0
0
99
113
125
97
21
4
64
80
142
143
192
193
226
122
122
200
282
18
192
44
15
74
202
8
136
415
561
64
651
1720
1960
1429
973
560
1864
1895
1064
1283
1091
705
560
583
488
311
116
15
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
784
72
776
300
290
352
370
306
816
140
220
256
268
780
34
106
200
200
252
260
780
1164
90
2
0
364
512
768
140
460
380
854
942
546
1796
1152
384
852
582
584
586
584
192
1048
404
162
138
472
636
1916
1308
513
762
138
384
512
1602
95
689
538
256
385
829
116
15
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
116
68
110
312
412
452
796
52
82
207
8
72
236
268
769
293
224
176
32
104
11
155
159
21
24
88
75
201
152
464
336
64
47
296
269
134
274
376
116
15
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
1
256
288
288
369
51
254
192
192
192
355
787
82
94
64
64
327
357
801
36
267
898
655
413
384
490
1009
776
797
629
5
20
0
368
16
181
240
392
384
272
256
859
839
608
256
536
640
1175
500
775
1160
408
577
1823
183
48
530
142
451
523
1844
37
901
1936
1177
433
563
544
1912
1632
116
15
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
65
4
132
64
193
128
392
71
103
13
78
47
143
135
456
265
160
17
112
96
71
228
285
22
462
271
0
96
103
16
388
496
535
656
8
79
728
735
529
912
20
1591
1824
839
876
1057
1586
1691
799
384
3
896
548
101
256
1248
199
579
66
116
15
0
8
44
12
14
4
6
14
124
132
6
0
12
12
240
242
260
270
784
256
500
260
480
522
794
130
756
472
514
942
554
810
618
50
414
372
38
346
194
482
258
0
2
0
122
66
74
256
4
192
364
68
94
168
44
488
476
380
834
774
48
432
136
8
260
260
38
704
96
368
368
184
740
716
0
256
128
272
856
264
476
370
96
352
324
160
8
12
194
406
270
20
208
24
60
546
326
96
624
469
850
1812
516
1868
1358
727
1556
1556
48
1400
1120
1057
711
748
1934
1186
940
116
15
0
8
44
12
14
4
6
14
124
132
6
0
140
140
240
242
4
142
464
320
372
324
336
338
878
464
600
600
532
526
932
4
530
404
1476
1026
1304
1464
1032
28
1586
894
880
864
944
1064
1612
34
6
448
0
768
680
44
1634
150
390
516
24
40
588
226
400
456
568
824
772
332
160
128
472
272
824
168
24
56
44
76
258
256
972
546
44
68
222
194
102
334
18
824
866
24
434
396
464
847
814
111
772
56
271
321
320
321
289
96
357
197
72
380
284
14
199
275
419
428
194
116
15
0
8
44
12
14
34
6
46
124
68
102
126
34
118
208
82
68
32
16
84
212
20
16
30
80
64
216
212
20
38
102
66
216
20
85
194
194
112
88
220
327
0
86
30
16
152
275
343
108
112
213
208
455
320
897
609
773
931
447
262
512
320
867
770
8
274
418
194
102
370
334
10
8
802
54
414
280
776
818
830
994
688
354
368
340
273
435
32
524
134
198
271
257
393
476
214
1
133
133
141
5
85
5
228
64
64
482
474
435
147
0
544
817
521
532
1104
1047
116
15
0
8
44
12
14
34
102
110
124
68
102
126
98
86
80
80
68
96
144
84
20
22
20
32
96
0
472
280
24
4
68
56
428
704
608
1648
1272
792
908
896
512
1728
1920
1504
1284
1292
1152
1156
64
0
572
514
518
526
98
118
254
190
98
96
126
50
138
194
2
288
52
0
218
284
412
463
332
824
834
448
256
1
401
272
806
164
63
31
143
95
325
264
921
465
320
176
180
133
141
14
403
274
81
80
6
4
68
33
105
321
221
277
165
61
52
445
46
455
356
178
20
116
15
0
8
44
12
14
34
102
110
124
68
102
126
98
86
72
88
68
96
144
84
323
832
832
832
608
512
897
867
868
832
1088
1344
1347
1346
67
80
596
592
1623
1443
292
822
412
408
991
512
163
178
179
672
547
367
832
800
673
393
491
37
20
53
824
120
272
776
521
512
520
1860
192
260
392
924
914
1752
1584
1430
1298
8
76
628
534
118
1630
1040
728
576
204
1922
1154
742
242
990
1106
1628
322
1280
1280
806
770
1082
156
1024
832
68
1260
928
192
968
708
1742
1644
44
288
816
560
685
144
116
15
0
8
44
44
14
4
70
78
124
52
6
64
236
172
176
260
180
374
208
192
148
496
256
770
594
592
20
278
278
542
910
646
718
494
224
450
322
0
392
4
14
314
140
6
70
192
448
192
18
130
194
192
32
68
28
252
66
198
198
14
122
74
26
66
4
118
214
50
2
10
8
56
16
24
178
78
136
492
396
256
268
18
406
880
624
524
654
262
866
844
782
610
257
2
504
888
0
140
209
1
371
264
352
72
209
384
505
507
12
777
883
637
26
658
1665
1671
1171
116
15
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
1720
1640
1696
1552
1592
1668
194
0
96
128
1696
1201
1537
192
32
112
720
459
127
704
672
1712
1808
1111
1812
1295
736
1584
1632
1935
1207
1024
1162
1176
540
79
84
1013
901
650
330
931
1571
32
52
404
52
533
532
28
1036
4
116
15
0
8
44
44
110
100
166
78
124
52
118
64
226
150
176
4
68
54
130
164
422
48
72
10
200
234
298
402
274
78
200
138
219
130
84
171
104
251
13
24
32
1
37
65
80
10
11
521
23
524
528
289
552
1800
523
1798
908
658
1560
1816
68
1217
384
146
592
593
2009
1151
255
316
408
409
194
131
640
129
1
257
821
100
62
92
476
502
343
811
172
129
136
28
340
272
273
319
995
0
320
140
236
328
768
131
674
130
64
336
256
776
1040
451
402
412
156
660
560
708
48
116
15
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
178
48
51
51
376
160
416
384
449
480
265
15
163
131
1
128
440
312
260
385
448
64
60
4
244
388
526
399
575
120
68
140
388
72
360
587
64
325
165
144
688
392
76
923
534
716
1721
360
776
776
866
1122
1610
8
324
70
366
922
562
1648
1620
53
210
6
130
512
20
23
80
192
104
504
10
11
107
360
783
915
731
13
116
15
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
134
454
902
774
582
1662
1670
1728
1538
530
578
648
164
646
1738
252
204
271
224
432
392
536
1843
513
98
98
176
424
21
437
60
56
8
8
131
451
387
544
47
111
223
1
256
321
3
577
385
1021
769
32
768
928
756
1552
1024
112
800
48
823
736
1552
263
516
16
543
31
116
15
0
8
108
108
110
68
6
14
252
180
54
128
140
150
496
196
4
422
112
244
438
48
392
428
4
286
132
422
560
56
24
240
112
132
452
6
6
68
20
272
344
184
52
176
8
392
400
16
404
487
263
908
268
908
662
267
328
775
4
516
13
129
195
320
864
528
3
774
640
195
290
241
515
770
902
646
160
49
307
258
386
0
112
744
673
1825
1408
832
895
775
803
1573
1649
200
61
500
513
648
530
823
219
141
132
410
458
536
768
1072
992
1057
122
458
346
845
782
1902
1076
116
15
0
8
108
108
110
68
6
142
252
180
182
128
130
460
368
196
132
166
188
408
476
48
8
68
65
129
136
136
36
34
47
97
96
160
401
21
53
60
32
97
147
503
539
19
27
2
150
284
320
8
32
34
502
486
374
838
110
66
960
576
272
288
812
1166
1922
1408
32
128
392
512
1744
1552
52
1272
140
708
716
494
572
1828
614
1922
1028
102
128
268
36
518
992
52
54
112
16
2
322
810
1060
516
356
262
934
344
840
888
708
461
852
46
442
68
84
71
277
832
64
784
948
116
15
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
416
432
384
20
214
256
128
128
144
408
60
68
356
876
556
68
876
608
388
332
876
1090
1866
650
728
392
512
532
644
14
0
48
256
408
280
20
502
496
344
24
40
8
364
260
340
0
56
0
488
496
20
948
16
80
984
576
836
856
912
1264
1920
1408
1052
8
588
516
1782
1542
1162
128
708
228
694
626
142
256
964
116
15
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
940
902
640
1768
136
300
290
52
372
838
584
1580
542
962
0
56
143
392
453
364
992
1060
99
8
67
321
290
775
1123
103
184
128
192
353
785
132
653
381
325
322
352
259
908
528
275
129
276
182
150
430
26
12
252
28
22
336
320
104
227
483
513
804
582
839
845
860
861
856
1136
637
213
325
260
6
929
7
80
68
260
770
1180
1622
79
8
715
576
1848
116
15
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
594
970
1146
706
130
52
84
4
8
344
76
104
54
22
80
72
64
79
211
194
478
464
449
327
136
27
848
609
515
646
527
520
1868
1409
328
518
812
1057
1640
1620
84
1131
373
1389
1129
642
600
1938
768
1728
771
356
524
270
383
1118
116
15
0
18
52
54
46
34
48
60
60
54
70
94
48
78
68
68
32
32
4
54
56
32
14
15
8
16
0
8
13
1
7
8
0
48
51
31
0
0
0
48
39
4
29
64
97
114
63
99
228
234
491
309
13
140
384
273
768
392
554
739
483
368
888
58
538
408
280
278
278
771
1035
72
2
226
96
369
881
115
566
703
396
397
397
288
768
929
1265
1029
134
143
145
256
1281
1408
784
512
524
513
1539
1027
160
32
792
792
1826
1844
371
1508
524
36
566
55
608
1668
748
1084
1094
116
15
0
18
52
54
46
34
48
60
60
54
70
94
48
78
580
68
34
544
4
566
1848
544
1548
1806
520
1808
1792
14
780
772
6
1288
532
1796
128
2
786
514
34
122
580
1036
300
206
626
982
976
392
504
196
460
338
278
32
48
48
256
264
867
770
904
704
216
280
315
234
262
388
76
448
879
99
96
259
900
512
1543
804
13
669
689
704
1603
102
1632
1892
1422
1409
1155
1718
1208
42
768
1044
689
698
394
10
480
490
85
52
122
394
408
283
265
265
1
130
8
517
112
229
253
500
552
116
15
64
82
84
70
174
68
230
508
476
470
342
64
218
856
530
530
594
598
1618
1864
844
836
918
656
1752
1748
16
88
92
342
592
592
720
1744
64
209
151
468
528
24
56
99
98
145
497
16
1
15
3
32
144
144
3
171
132
17
212
116
246
468
197
28
509
524
262
535
84
850
867
931
516
1553
1040
1329
256
280
337
859
795
1436
1496
1112
288
24
8
355
864
832
832
1924
1256
204
156
60
24
540
596
82
264
387
961
758
468
945
752
539
1581
772
576
263
261
933
1712
1
32
121
9
116
15
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
1553
1040
0
128
240
256
783
648
128
448
320
196
275
386
896
708
205
46
163
131
66
134
143
457
285
1
448
4
13
9
97
265
385
461
13
4
116
245
153
222
215
277
244
390
293
420
564
96
228
444
389
520
967
15
3
163
35
682
1218
1360
1112
705
448
802
1794
1578
1578
1388
578
1602
1536
236
732
116
15
16
16
20
22
14
18
62
30
30
30
18
30
50
2
98
98
98
96
96
252
204
144
145
158
128
384
256
287
593
602
254
386
384
579
900
933
649
168
256
327
279
48
178
167
327
109
252
29
181
24
0
69
77
64
192
64
108
36
112
27
17
48
7
4
178
434
260
284
63
70
204
460
396
674
546
658
752
400
552
556
486
390
902
590
1728
592
81
49
256
393
543
304
35
270
154
45
176
144
391
507
266
8
224
128
240
144
200
3
954
352
784
660
134
404
884
56
864
116
15
16
16
20
54
14
18
62
30
30
62
6
94
50
2
98
66
48
96
64
236
172
84
150
142
134
128
128
288
172
100
212
208
256
320
100
16
84
84
214
198
110
228
136
24
52
4
468
512
48
16
8
536
820
870
534
1556
1540
1792
1412
1476
1252
1048
1306
1410
1418
1140
518
586
866
884
310
370
122
138
258
322
258
346
914
642
130
202
634
586
516
556
1116
1102
858
858
832
832
896
900
884
1362
336
336
288
120
328
840
72
336
264
924
88
76
336
800
772
524
896
1026
652
2
518
116
15
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
320
324
244
390
398
400
668
644
32
304
280
28
658
760
224
432
256
784
800
552
1800
1128
560
520
536
1056
1136
1280
1280
1424
792
792
804
1504
528
776
16
144
276
836
70
278
434
88
12
236
396
220
206
394
554
360
608
552
576
512
658
658
1594
906
916
892
796
780
678
166
98
34
202
258
308
180
4
196
134
70
336
656
562
322
34
290
822
1074
526
540
350
842
880
116
15
16
18
20
22
14
18
62
26
28
30
18
222
178
390
386
386
386
480
272
436
696
668
156
222
464
512
768
1152
160
548
54
384
544
1536
160
984
452
662
320
768
1908
1308
28
692
566
534
622
234
10
514
274
464
708
1606
322
266
394
144
664
568
1584
174
442
808
904
648
716
708
584
360
12
1284
392
408
560
528
1744
1560
16
16
292
372
728
720
8
24
572
1604
1088
340
836
1542
1866
1978
1920
1420
1076
726
742
582
96
12
988
596
4
512
1699
1604
108
0
24
956
673
513
12
14
224
116
15
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
8
272
512
640
4
236
4
264
5
269
910
1242
220
384
131
455
356
822
112
536
67
612
355
272
337
960
403
951
528
1640
847
62
39
580
439
644
276
786
8
267
24
16
28
206
257
897
272
268
418
705
245
144
48
116
15
16
50
0
4
14
18
62
60
4
110
78
222
178
72
232
196
132
240
272
304
384
272
280
276
486
262
312
424
720
728
612
534
1584
1280
520
616
392
740
1676
1536
48
560
52
532
582
262
914
1180
76
964
966
98
152
282
34
876
556
1740
110
522
796
800
928
1024
1552
1912
1280
1048
1216
992
544
32
1320
1132
760
68
64
80
792
776
80
24
264
792
792
600
1728
1216
192
1008
1264
968
685
289
1056
1824
1536
32
19
38
656
720
640
1664
1223
195
902
648
1728
192
463
81
1800
772
576
1552
1055
116
15
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
408
984
1112
56
424
724
80
256
800
32
136
136
32
280
344
288
240
240
224
208
464
832
800
1280
792
776
800
624
512
1536
1228
1138
580
776
952
524
382
734
50
16
84
198
246
98
128
128
108
125
4
44
46
184
44
71
209
210
0
116
15
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
546
262
266
266
778
1810
1138
150
538
826
1082
618
1002
1266
778
618
1858
1130
74
2
394
434
570
394
66
226
52
3
210
210
1930
1154
928
513
104
513
1635
1054
1456
945
1192
1792
1860
2004
85
81
536
512
572
125
788
1124
708
212
470
967
197
133
821
1053
149
116
15
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
53
144
200
128
112
35
31
71
85
169
311
6
140
216
464
259
195
2
360
330
834
352
96
897
452
388
812
0
768
768
7
264
296
888
516
256
15
15
208
336
176
392
927
976
495
216
0
96
307
118
64
0
120
200
391
803
804
869
1811
513
775
832
9
521
1714
0
790
1175
780
1052
737
116
15
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
776
988
596
595
603
512
1676
748
732
594
584
623
1632
256
257
2
384
388
900
1536
1599
828
632
124
636
758
31
275
448
68
772
516
1633
1676
416
306
888
984
655
531
226
210
536
544
3
116
15
0
0
0
15
11
0
0
0
0
31
12
1
16
0
16
63
67
40
107
66
57
111
124
65
99
129
153
187
131
144
192
224
140
204
196
225
272
25
29
71
8
12
242
11
10
26
2
0
92
116
6
6
82
68
236
160
100
64
236
176
214
192
24
16
216
212
278
278
784
608
328
284
324
534
786
914
690
396
592
948
616
108
79
108
396
258
256
32
881
193
296
108
224
448
771
22
455
0
40
136
279
27
152
433
568
361
359
880
917
405
423
435
387
855
20
128
26
116
15
0
0
0
15
11
0
0
0
0
31
12
1
16
1
26
63
67
40
42
75
61
101
124
64
230
172
72
217
130
75
74
72
8
136
168
12
2
58
120
200
236
484
316
52
64
80
88
280
260
64
639
64
832
672
368
768
899
579
2000
1024
512
280
259
900
581
2021
26
29
799
167
68
580
593
1049
802
800
1057
301
446
434
914
790
916
664
1808
1316
289
5
85
176
512
536
1157
957
940
782
369
273
443
234
39
512
204
578
859
899
704
571
1832
368
276
556
1036
909
1736
1632
200
116
15
0
0
0
15
11
0
0
0
0
31
12
1
16
32
0
63
67
40
42
82
16
127
124
65
229
161
32
175
291
136
172
174
319
429
684
289
128
196
192
292
933
28
114
70
6
192
256
896
66
42
4
142
210
256
257
67
96
240
216
208
211
475
334
320
80
80
21
181
185
387
282
257
203
271
0
56
168
129
187
436
287
272
896
640
81
355
352
840
929
728
531
706
258
530
532
652
223
1730
194
1130
746
130
1554
1554
1616
1820
1116
220
1692
652
844
108
1672
64
1536
256
1136
116
15
0
0
0
15
11
0
0
0
0
31
12
1
17
17
17
63
67
40
92
42
42
110
124
65
193
65
237
169
69
152
132
2
131
164
0
99
65
17
116
237
493
574
60
15
109
197
280
768
32
96
100
365
865
872
813
1167
8
960
773
276
275
794
635
1920
1095
1380
1378
198
192
636
967
1091
1632
1076
702
402
256
128
552
650
132
80
208
108
366
378
872
592
646
647
709
150
386
258
781
781
781
656
168
172
217
243
33
158
144
720
525
1825
940
904
837
853
875
1642
43
1066
1066
116
15
0
0
0
15
11
0
0
0
0
31
12
1
17
21
54
63
67
40
28
31
60
37
124
65
65
74
34
34
130
0
52
53
18
144
508
263
260
270
480
399
410
409
513
653
718
586
584
513
663
724
608
320
284
284
788
594
448
0
112
224
484
500
68
148
40
0
136
0
408
280
196
68
246
498
564
0
184
397
333
814
898
1024
1104
227
259
784
528
1584
1632
1223
204
285
397
590
63
911
39
164
132
196
17
448
832
1089
1029
709
174
442
841
636
1796
1346
616
1554
1584
556
1144
116
15
0
0
0
15
19
4
0
0
0
31
28
1
0
0
32
63
35
40
34
50
112
95
60
33
21
53
96
111
3
8
12
38
47
13
44
1
0
60
64
224
168
108
98
118
118
198
202
304
292
182
150
384
270
266
410
132
160
446
434
448
530
792
96
132
128
0
500
296
972
636
68
398
586
4
372
192
532
772
910
8
264
16
344
280
274
771
664
28
386
472
781
33
51
2
413
372
355
879
17
0
329
449
1
265
260
256
952
672
177
435
178
362
876
1470
162
33
97
116
15
0
0
0
15
19
4
0
0
0
31
28
33
0
0
0
63
35
56
2
81
48
127
92
65
229
168
40
111
99
72
204
128
183
38
12
1
96
96
42
18
112
112
66
2
134
166
142
14
62
78
230
70
240
0
2
2
64
0
188
446
12
12
126
248
152
384
384
260
244
198
144
384
48
112
240
308
129
292
480
32
8
204
15
355
308
836
621
842
907
456
475
344
271
817
773
7
136
12
227
237
233
384
138
168
40
8
32
32
308
1018
490
40
43
15
455
549
10
116
15
0
0
0
15
19
4
0
0
0
31
28
33
32
0
0
63
35
104
67
66
96
127
60
97
179
129
64
95
3
136
416
160
47
61
428
416
452
68
460
996
936
643
663
652
524
1564
1058
946
672
647
704
1576
1820
38
44
396
396
721
512
785
181
112
68
308
289
547
579
523
297
232
235
426
421
340
164
264
27
138
168
10
2
262
6
162
22
398
450
386
2
378
256
384
14
266
26
504
502
258
4
512
794
616
131
34
42
850
874
488
1261
1166
1800
1482
714
1628
1537
785
1541
116
15
0
0
0
15
19
4
0
0
0
31
28
33
32
32
32
63
35
56
66
81
80
95
92
65
101
104
72
47
99
72
76
0
55
6
44
33
32
224
170
82
80
208
450
322
134
38
294
246
414
386
262
934
672
290
802
570
34
562
826
170
424
388
192
1772
552
1568
1132
136
656
1672
459
1024
552
104
1664
1544
15
1307
312
824
1644
1550
1799
1288
529
657
644
1573
33
263
268
396
284
535
655
1664
16
256
11
394
384
429
25
641
11
258
144
228
192
386
22
646
350
312
520
60
21
116
15
0
0
0
15
19
4
0
0
0
31
28
33
32
96
32
63
35
56
66
97
16
95
60
65
117
64
100
79
3
40
44
0
42
26
92
65
1
0
4
14
32
40
36
0
2
22
54
16
16
0
51
59
56
1
93
88
51
52
69
53
100
96
15
39
44
4
133
453
226
144
19
120
386
390
0
288
8
424
941
388
462
360
127
856
792
40
44
81
343
839
848
1296
1440
407
272
408
771
1028
1304
135
515
656
280
896
1266
119
1216
303
8
560
633
25
1614
216
24
993
963
116
15
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
144
70
92
52
103
100
101
29
56
154
179
259
288
288
288
356
257
828
708
388
451
467
479
851
787
3
35
52
44
264
304
348
432
435
390
358
198
582
518
116
15
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
98
0
512
656
1584
8
1304
928
384
256
896
576
1584
52
180
518
384
384
8
76
1348
350
80
38
476
636
828
930
1094
66
152
290
770
780
772
112
792
796
612
224
48
304
944
392
968
64
216
144
88
8
112
344
600
32
36
8
832
592
144
513
1581
1648
2014
1008
1121
1523
1095
116
15
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
132
204
204
360
98
98
180
140
146
146
156
148
108
104
108
100
96
68
6
14
2
16
0
60
4
0
10
10
26
26
56
0
12
0
52
6
48
104
12
64
114
244
214
160
100
225
494
426
260
274
286
271
809
558
416
145
224
497
965
652
28
1537
1120
289
561
513
1541
1617
852
426
906
918
710
479
469
1092
598
18
306
120
116
15
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
344
345
279
16
177
513
584
579
1558
791
1428
720
468
1023
1763
224
1633
1128
1039
554
524
1537
1053
710
995
426
736
672
348
1308
1024
1550
1114
330
36
520
524
1044
1288
1298
1410
1016
992
960
904
652
796
55
524
2
10
388
116
15
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
226
482
294
774
774
582
14
266
194
0
34
98
502
534
2
272
316
100
176
432
512
680
172
172
416
384
528
464
440
676
150
304
904
64
24
280
260
550
568
904
88
196
228
482
994
1266
1612
124
68
558
574
778
1026
1616
1552
1988
960
1124
645
528
16
856
0
1344
353
26
112
464
920
1088
35
148
470
406
784
848
1079
119
284
272
848
92
519
140
997
525
550
803
1075
1671
116
15
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
1091
615
797
954
896
572
1858
1088
577
97
378
840
580
448
352
0
192
0
134
206
64
96
192
192
163
132
398
16
24
72
39
199
200
458
602
153
199
260
13
141
401
321
947
739
292
256
150
0
524
524
1089
1568
1241
1017
911
909
908
654
1935
1199
116
15
0
0
15
8
7
0
0
0
31
15
0
24
32
0
63
65
44
89
61
38
127
125
65
192
151
132
85
69
0
112
99
178
130
452
230
135
6
46
120
136
8
56
2
6
6
74
12
492
572
0
0
192
480
880
960
540
1604
1504
816
784
624
1096
1120
1892
488
304
264
776
840
664
528
1024
528
24
40
12
448
504
392
16
48
36
172
16
160
40
76
140
484
262
18
264
404
388
404
436
20
900
1190
252
629
616
1608
836
1876
80
771
577
1616
88
1752
1648
1473
789
1044
1928
1088
116
15
0
0
15
8
7
0
0
0
31
23
0
28
17
129
447
408
387
428
396
450
510
263
592
592
684
1186
666
180
390
400
535
1828
1190
32
16
56
479
519
820
61
0
0
129
433
304
931
51
36
451
450
3
320
320
769
963
547
676
574
832
96
880
929
547
820
886
832
812
2
80
275
18
2
30
62
34
102
80
28
16
35
2
98
32
38
103
101
248
200
448
132
157
145
400
279
391
39
247
229
417
410
568
1848
1052
5
141
140
704
1538
1793
1072
576
768
768
1755
225
320
352
116
15
0
0
15
8
7
8
11
31
31
15
0
8
11
25
8
0
56
56
72
8
42
43
99
66
116
70
114
68
124
131
130
6
46
120
72
216
128
3
2
38
0
112
120
4
0
113
113
128
388
296
128
248
136
250
398
388
589
377
368
261
773
512
647
199
385
459
854
815
1153
64
612
17
515
64
812
105
866
92
834
139
264
320
836
92
860
84
590
456
88
72
328
64
1092
580
1830
1092
208
632
1988
870
528
1536
144
1928
1561
326
111
992
752
1745
595
1605
1553
525
289
307
411
116
15
0
0
15
8
7
72
96
176
95
143
0
232
96
232
143
384
307
504
573
302
119
143
456
576
971
513
1
33
128
400
628
88
93
52
250
286
284
48
832
148
465
453
528
785
786
22
806
310
775
525
12
22
534
16
312
452
69
12
464
339
144
144
384
544
997
721
89
344
376
356
838
778
10
394
137
268
262
14
506
634
104
232
165
100
176
130
168
42
34
52
282
380
520
11
131
194
480
384
897
1085
1404
1348
832
609
513
1667
1728
1745
1153
785
938
1670
67
70
550
255
21
116
15
0
0
15
8
11
0
0
64
95
199
200
192
196
234
511
376
67
192
293
309
789
263
256
8
203
299
875
104
35
104
204
204
328
778
26
122
118
66
258
266
260
134
256
12
510
274
768
770
646
200
896
460
512
518
644
1158
1536
196
547
459
391
900
514
70
1123
4
5
321
353
96
993
611
132
140
208
320
833
768
68
232
219
273
274
356
271
143
11
213
213
202
378
776
8
256
16
64
332
584
962
669
30
575
807
899
539
25
641
1617
1425
769
1192
8
512
550
1860
20
1338
116
15
0
0
15
8
11
8
11
31
31
7
8
76
11
25
32
120
64
232
296
136
217
194
66
218
490
266
968
604
515
646
646
558
682
274
874
770
768
960
544
2
70
102
278
102
102
124
65
192
192
480
868
792
79
195
256
768
579
359
49
800
867
790
391
13
396
536
344
1112
1293
397
393
393
705
1680
1240
128
4
326
575
737
1569
177
56
208
488
820
837
866
385
896
804
288
288
8
616
1584
1050
129
18
720
720
640
1549
257
1521
944
304
769
571
574
1760
544
2
1243
283
275
462
116
15
0
0
15
8
11
8
11
31
31
7
8
76
75
25
32
120
67
232
168
136
217
194
64
216
209
136
136
172
4
68
32
40
112
120
488
552
16
552
0
516
784
964
544
1808
520
1820
788
650
513
517
5
517
268
385
1
262
6
15
136
267
899
578
2
520
458
266
280
409
25
982
484
496
520
776
1292
866
35
32
304
536
1576
108
28
194
144
388
688
1652
0
92
182
446
674
646
688
136
385
296
812
546
288
1376
1411
448
832
584
64
1599
551
1319
1040
728
1752
1565
20
1348
796
116
15
0
0
15
8
11
8
11
31
31
15
8
12
11
25
16
0
3
24
40
8
21
50
120
48
49
40
96
64
200
256
40
32
32
112
208
480
520
768
784
832
784
768
952
520
584
636
756
536
536
584
1772
220
132
112
128
504
520
1792
116
6
8
208
448
512
788
148
134
320
136
408
348
796
948
694
142
142
10
392
64
804
640
4
2
266
906
536
48
56
568
804
836
356
32
784
784
1432
1480
1376
366
770
544
1856
1344
1088
269
300
992
1148
125
888
379
280
530
796
7
128
271
116
15
0
0
15
8
11
16
11
31
31
7
8
28
19
25
32
120
192
200
200
136
111
195
194
154
298
226
180
440
259
134
198
30
34
288
496
8
4
480
552
832
1794
1313
275
886
790
886
1763
1249
1219
1507
496
12
653
512
513
544
545
547
385
406
720
1728
1760
128
16
345
586
648
728
1752
1048
728
644
519
1544
24
420
932
796
946
650
1546
264
44
2
6
134
520
580
100
508
962
896
390
448
992
1828
1306
256
68
596
593
1098
1361
1344
1356
380
861
1941
1041
64
872
872
835
514
946
126
116
15
0
0
15
8
11
16
11
31
31
15
8
28
19
25
8
0
0
8
8
8
42
41
5
5
54
34
58
40
34
102
124
54
86
82
30
35
50
8
64
76
1
41
97
51
72
104
245
149
204
160
39
108
139
82
199
205
46
40
107
3
24
0
64
103
40
44
47
60
33
66
160
180
32
80
71
197
274
146
144
128
112
209
488
318
818
816
560
1603
1675
532
516
512
716
1671
1652
355
362
483
439
699
547
512
280
141
168
433
393
520
1552
24
35
0
32
386
651
1689
31
116
15
0
0
15
8
11
16
11
31
31
15
8
28
19
25
16
4
0
8
392
592
23
561
578
326
966
964
588
1868
957
676
1700
1152
520
552
288
396
710
1679
155
186
188
4
0
649
712
731
448
112
256
775
263
648
28
1792
832
779
136
647
200
1561
33
631
791
640
200
1739
43
110
108
133
661
1544
172
161
661
144
408
968
104
1644
1924
706
1728
1600
1856
1096
592
260
1294
1416
1112
1364
1344
1400
1092
525
281
413
160
920
924
519
1568
1026
13
612
12
131
567
812
168
944
730
155
464
321
944
116
15
0
0
15
8
11
16
11
31
31
199
328
28
19
25
32
504
451
520
520
520
58
962
544
908
1069
1314
1233
2009
962
1062
1636
1788
1953
1202
138
713
583
32
142
162
50
8
4
20
237
128
403
48
0
24
192
352
281
413
628
216
508
450
582
586
329
321
845
598
775
1102
232
141
390
836
1121
1688
145
81
280
579
582
614
1812
52
836
938
1216
290
742
548
1853
516
1676
193
1088
385
35
116
645
1549
1793
769
928
547
114
518
7
277
308
486
544
1908
1816
1840
1595
1212
0
550
576
88
1040
116
15
0
0
15
8
11
16
11
31
95
15
8
28
19
153
240
260
128
136
392
464
215
497
258
902
390
196
76
268
253
260
4
640
644
168
32
28
6
270
264
560
570
8
192
456
455
496
485
484
449
384
289
48
27
13
29
273
355
865
112
72
393
590
33
544
784
784
904
960
588
1600
1251
113
1200
1152
1164
1076
1942
8
1792
730
524
732
721
720
1771
85
418
426
259
392
1
0
276
37
29
3
130
465
211
2
396
472
320
49
49
2
392
651
712
56
616
1900
781
909
643
134
1582
116
15
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
1608
73
88
84
26
386
545
115
209
192
225
177
65
131
64
67
3
143
61
9
35
324
100
284
404
577
81
660
156
949
405
900
582
1879
723
1555
23
564
402
572
48
732
1
515
96
104
12
66
92
272
227
136
104
100
76
198
230
126
30
2
128
130
128
402
896
1010
1776
126
127
636
1598
116
15
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
1022
1136
0
3
3
3
770
774
112
80
33
768
768
512
1537
1
587
1923
771
1027
1201
1713
1851
1820
0
548
888
722
25
517
1781
246
110
97
200
461
196
640
4
21
17
25
51
769
877
1573
1556
1558
1558
1332
603
707
537
600
116
15
0
16
15
8
7
8
139
447
399
591
96
200
459
501
624
961
621
889
840
608
781
1028
80
320
784
832
1112
1608
32
16
471
80
984
536
1592
296
943
799
624
208
512
528
1751
512
1159
1152
1208
416
455
495
768
768
908
1166
79
72
75
8
277
781
1
647
8
40
171
11
411
896
449
493
236
172
392
26
178
52
32
132
130
18
68
220
384
56
108
462
450
864
614
18
294
772
514
832
1094
1092
1254
1000
1004
1102
1798
1095
1280
1414
1040
1156
641
197
1004
797
948
566
59
1825
82
80
88
116
15
64
192
367
104
107
104
235
199
479
367
808
172
427
261
824
512
384
72
776
352
807
1021
5
773
526
60
292
176
371
775
396
80
146
32
0
80
209
477
338
8
0
80
32
104
8
260
256
368
272
152
72
240
255
496
480
272
56
128
135
135
0
0
17
209
199
60
445
432
499
226
155
443
416
38
295
3
212
128
29
37
320
864
19
0
8
0
512
960
864
1041
521
512
1904
1480
1088
867
772
912
1776
1656
1476
39
55
408
728
537
26
323
104
167
160
195
1733
1669
663
416
936
116
15
32
96
79
8
11
104
112
127
127
143
200
248
96
143
129
96
64
209
23
87
77
9
10
116
118
4
5
0
20
36
13
93
16
10
24
61
69
66
199
69
45
107
99
128
192
320
295
104
140
239
136
384
456
551
864
1296
530
256
28
679
564
1861
1053
564
54
827
803
560
630
21
20
817
800
227
390
932
512
783
527
1612
88
280
378
778
960
627
1872
406
178
36
224
88
596
533
1035
24
263
908
412
452
322
36
789
914
12
145
145
21
916
1233
1425
139
267
310
827
1935
1041
116
15
64
40
111
104
107
232
171
55
183
47
168
428
171
37
428
33
417
425
40
416
421
40
428
424
400
312
104
48
304
176
0
72
64
64
192
192
208
408
384
344
64
64
16
144
128
408
320
344
184
176
56
8
64
200
8
128
8
96
96
48
120
316
484
32
0
16
152
388
440
676
1540
104
748
764
128
640
1720
184
1884
772
572
1538
1604
1728
1156
420
416
930
682
578
300
292
38
126
194
582
1560
316
994
16
22
258
870
1576
300
864
1076
976
1620
676
552
552
1034
976
1752
67
198
116
15
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
358
354
226
138
2
134
198
266
170
164
158
466
352
360
24
32
84
148
400
342
86
92
2
118
214
22
52
64
38
182
130
418
40
42
2
192
252
386
454
298
236
424
920
520
132
76
336
840
780
900
656
344
348
368
336
24
17
114
136
392
768
784
791
948
690
266
264
96
335
419
708
522
564
892
1407
540
129
193
448
608
1603
1091
88
516
0
444
116
15
64
40
111
232
171
168
171
55
183
431
168
168
171
37
428
417
33
45
428
32
421
428
416
432
432
442
424
168
40
33
160
385
0
110
239
431
65
51
177
403
1
129
13
25
200
113
16
441
432
448
376
0
192
144
224
0
432
16
64
81
192
192
272
225
49
123
17
81
217
227
130
422
416
173
26
3
114
150
206
8
256
28
33
4
388
644
192
8
789
806
950
786
530
1556
1707
296
1250
1034
1178
1176
787
183
1724
876
772
1416
269
932
640
0
32
1382
369
304
127
575
16
116
15
64
40
111
232
171
168
171
55
183
431
168
172
171
37
428
417
33
36
424
32
421
424
416
417
432
440
424
176
26
42
160
400
0
64
228
422
96
12
184
56
28
141
45
472
208
452
390
391
451
259
0
440
557
729
632
632
541
529
779
522
587
586
968
780
790
691
1704
1610
1610
72
0
400
690
142
730
1752
220
220
156
100
260
272
592
64
264
412
214
414
400
920
704
512
641
674
1574
1074
312
868
867
1201
1856
1984
200
73
3
792
1024
56
571
1041
22
374
798
23
15
352
1037
116
15
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
1594
2
4
1280
518
518
514
1546
1034
768
518
1540
1548
269
389
903
966
647
708
1601
1409
128
192
5
448
463
335
652
1160
196
46
24
0
9
784
646
1742
1546
1794
1796
1429
261
914
650
1688
1176
1471
1533
116
164
35
402
85
65
256
260
193
201
393
223
213
328
303
783
876
1572
116
15
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
1800
960
960
897
784
1728
99
128
1024
0
8
671
1542
102
528
264
1308
310
562
562
1894
534
1846
822
1318
448
192
96
538
18
528
820
816
4
76
100
70
8
12
958
1068
2
100
6
172
321
896
1068
608
372
337
655
116
15
224
288
132
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
786
1118
1090
832
602
82
334
850
856
578
198
326
64
204
112
84
84
92
110
122
76
76
68
40
128
136
408
256
12
0
236
256
384
392
516
808
876
476
258
20
628
628
624
140
162
58
954
900
1710
1706
164
258
838
624
642
642
1666
1578
1570
902
38
30
122
54
830
322
480
70
100
449
273
572
1600
1026
801
953
640
1538
567
771
321
685
685
1709
92
280
1224
1117
90
1026
1544
1803
1955
1432
116
15
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
28
6
5
193
258
906
1040
24
4
6
12
282
862
18
816
800
773
497
497
268
928
280
263
252
646
163
19
15
567
695
688
0
192
256
352
832
1192
384
735
211
483
887
775
111
527
652
513
300
52
468
976
275
432
534
1795
1283
59
136
216
389
544
1564
17
35
14
280
576
648
588
96
112
776
913
533
1690
1704
1608
2037
1429
394
745
360
116
15
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
134
136
80
936
684
1700
1666
1666
1666
132
150
162
138
650
1738
196
238
170
138
410
314
544
1588
1704
1672
332
225
431
418
640
1648
16
53
36
152
384
288
832
91
25
85
85
80
320
791
1104
197
470
336
136
495
879
1144
1672
395
0
839
516
961
613
74
1900
895
771
1028
0
1
560
64
764
640
128
1290
1311
60
8
1
1797
1806
116
15
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
52
48
264
924
740
1892
1426
784
832
584
32
552
1568
240
473
920
61
736
544
784
17
17
283
925
961
1537
1843
1218
193
0
313
546
566
190
1160
520
464
168
490
1002
1218
506
296
20
267
277
796
512
164
2
195
448
611
40
108
620
381
447
444
6
960
984
515
1792
1025
253
116
15
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
992
544
0
48
568
1548
16
96
528
632
876
1004
524
0
416
428
812
260
320
774
978
542
530
1588
1334
53
232
507
526
1552
1025
1061
69
73
48
900
769
283
312
577
897
1541
5
630
982
598
770
1734
63
376
116
15
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
958
514
64
868
38
202
324
146
224
490
864
1024
0
28
14
318
768
560
1040
1560
1
480
823
160
960
536
3
1005
865
768
1100
204
111
488
321
104
882
600
19
387
384
263
261
212
19
697
572
7
116
15
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
112
71
100
110
3
45
0
0
32
100
177
184
27
17
2
67
143
131
12
132
197
229
252
248
507
376
196
206
283
267
256
260
304
772
616
168
686
666
134
454
848
32
865
256
131
192
288
288
787
81
793
579
224
32
103
104
1229
510
1126
1430
1071
47
116
15
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
236
246
152
472
272
24
4
20
48
142
194
36
380
356
902
290
396
386
458
386
770
58
730
536
540
636
626
794
644
423
544
360
772
1142
128
1225
396
208
752
900
141
1649
120
1549
905
1085
1543
1540
20
1618
66
1994
1034
35
52
1060
14
714
754
24
1584
1336
258
360
810
584
1620
1813
116
15
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
218
234
1896
872
576
544
610
1604
540
28
644
676
318
32
416
448
104
44
46
15
384
256
832
512
113
113
385
456
577
610
547
775
940
422
515
725
197
268
263
140
656
552
1814
1239
128
656
645
710
546
544
38
1692
276
904
1742
1738
1602
1632
12
256
644
512
514
656
184
1576
1100
116
15
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
846
864
1040
1336
320
64
362
106
1002
548
48
900
582
106
520
8
84
758
134
1230
1000
264
768
908
722
1682
274
114
256
396
652
522
26
76
60
140
137
194
211
112
35
419
399
153
157
45
269
952
736
673
1733
1732
480
768
798
1024
1536
1587
27
879
553
744
738
694
560
321
141
216
10
427
672
1592
260
770
459
589
116
15
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
546
118
962
322
864
772
994
1059
1576
1
360
264
357
933
541
93
94
239
299
23
84
100
65
192
132
1
341
132
106
155
176
440
676
69
545
69
285
276
824
116
15
64
200
196
248
248
128
452
206
202
312
260
308
134
14
138
200
248
132
13
20
4
6
18
89
7
5
20
16
24
49
147
148
48
352
369
53
481
275
314
959
399
527
975
449
528
769
97
488
296
24
432
312
928
3
99
7
23
23
405
454
544
100
148
4
165
60
64
102
99
149
468
162
60
66
1
101
141
17
21
84
1
36
108
14
475
603
23
87
215
480
416
912
528
1712
1784
391
524
1742
1095
1423
897
144
1664
1541
1793
1033
157
592
632
740
206
201
240
393
409
781
782
116
15
64
200
196
248
248
128
452
206
202
312
260
308
134
14
142
200
216
132
6
22
0
2
10
104
12
82
74
194
144
56
104
108
100
216
248
312
100
8
80
80
2
140
44
96
128
12
254
260
384
76
114
22
422
720
384
388
580
358
854
918
62
28
412
402
768
800
928
704
136
12
352
272
0
0
419
288
360
96
832
64
103
79
344
344
792
977
111
120
139
144
448
579
1550
14
136
268
296
415
562
1906
226
466
499
263
410
544
808
1420
29
176
138
282
280
40
869
1030
529
116
15
64
200
196
248
248
128
452
206
202
312
132
180
134
14
142
200
56
4
5
22
0
2
72
104
131
8
10
162
166
70
239
143
396
476
215
132
69
64
208
200
81
65
21
374
23
3
399
27
216
472
216
256
781
648
715
1688
1056
312
964
902
1152
1796
1933
132
1556
1030
1038
1034
4
520
1564
790
1296
520
18
16
16
276
310
134
140
280
408
412
276
816
840
586
394
394
520
544
1056
1412
260
38
456
564
1844
1278
124
994
582
352
548
838
0
540
132
662
454
338
1310
1344
352
562
80
116
15
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
146
468
68
806
1022
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
640
32
992
545
756
532
641
192
1729
705
515
771
908
1668
1667
386
38
292
51
664
722
34
342
326
48
758
134
1742
1576
96
540
918
728
1666
390
74
968
304
800
1060
96
256
394
136
528
792
16
248
12
7
288
292
384
456
332
116
15
192
192
192
248
248
128
196
70
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
162
186
138
130
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
208
17
208
144
81
17
85
69
66
34
47
111
111
124
84
69
45
40
8
449
833
710
532
106
10
908
796
1076
1459
1184
1634
2032
520
1560
1186
514
116
15
192
192
192
248
184
132
196
294
166
188
164
140
130
454
38
24
26
66
102
130
450
522
2
44
34
114
154
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
56
449
320
32
96
112
273
399
431
564
824
816
915
646
704
739
520
257
807
822
638
568
752
143
27
2
64
450
256
44
8
1
125
156
206
42
16
60
228
226
134
146
16
66
456
321
273
786
870
886
952
415
563
866
353
289
256
85
580
321
1344
1280
351
853
584
88
1585
116
15
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
326
286
28
287
282
522
418
186
256
906
706
1000
1260
92
383
258
890
1090
1568
0
129
384
511
574
704
1632
183
432
0
448
263
912
719
1759
384
176
16
384
15
273
45
1568
624
520
920
13
116
15
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
389
269
400
400
483
419
416
520
540
528
696
684
573
741
565
804
806
1062
260
276
294
301
36
822
176
16
136
132
20
532
274
1110
196
756
500
996
753
1744
600
1948
1044
1542
783
584
464
768
872
1068
65
3
0
56
196
448
123
64
0
52
22
66
527
1071
1544
1659
1677
1756
2005
2020
1696
1647
1256
1409
1217
116
15
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
562
50
118
18
16
145
68
330
200
460
454
334
92
324
72
852
528
336
352
887
336
864
880
80
128
289
130
384
272
272
321
203
53
57
105
354
315
571
872
521
45
581
1813
1025
559
872
37
1877
1749
1985
116
15
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
142
652
12
780
17
281
19
640
192
1536
910
656
280
900
643
1729
453
78
592
312
800
640
15
1740
590
10
522
8
28
657
264
1024
1287
4
781
911
259
794
769
1281
1413
386
8
537
25
807
772
768
837
548
12
529
3
32
102
230
4
1286
562
82
102
66
866
1826
116
15
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
139
278
788
827
272
68
359
563
374
304
2
826
768
896
544
1794
862
580
60
642
710
610
80
648
568
740
166
94
80
84
192
408
388
536
74
10
184
116
116
624
50
736
400
116
15
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
191
416
545
48
768
651
709
202
490
564
890
783
904
649
512
452
292
869
79
24
508
292
0
295
256
32
100
72
66
235
251
448
65
97
5
77
77
284
835
66
198
166
388
833
776
770
1130
138
450
838
775
1061
1244
1150
1280
1280
1025
1252
933
932
949
1536
1985
1123
96
152
3
707
227
355
99
532
858
576
1536
1553
256
868
805
692
1541
248
116
15
0
0
28
60
60
98
6
6
62
106
66
98
2
50
122
106
106
138
170
170
426
298
0
84
212
276
436
550
568
648
80
208
272
916
710
744
680
72
200
268
28
274
394
10
104
236
36
12
4
142
90
152
408
256
288
330
330
336
832
628
484
454
452
334
874
844
12
6
8
132
448
536
1548
164
102
0
0
488
528
1840
1330
770
864
884
592
532
22
566
550
558
1076
1174
54
6
8
504
896
642
10
88
194
454
630
258
6
166
426
416
948
54
406
752
488
556
1580
904
704
116
15
0
0
28
60
60
50
38
6
62
106
66
66
66
146
122
106
106
42
114
230
296
40
128
388
292
132
398
16
440
388
448
376
836
396
400
440
40
56
280
8
12
274
896
720
208
960
840
524
512
512
1088
1808
1136
1048
952
804
960
616
1676
1172
144
16
192
477
621
140
208
84
144
55
7
96
142
410
280
31
60
69
100
162
160
35
35
32
97
133
109
237
61
60
39
102
19
276
838
259
280
322
864
793
920
56
642
454
836
845
871
832
1132
100
368
85
2
106
554
644
560
116
15
0
2
28
12
12
18
6
28
60
2
2
10
18
56
98
252
196
388
398
400
444
384
256
776
268
590
330
332
354
864
120
708
64
120
12
320
860
1108
198
40
160
424
412
532
150
166
432
388
704
732
1602
258
302
314
768
524
1620
1622
336
320
588
268
924
658
558
1888
1136
224
172
386
514
298
778
4
40
172
170
58
258
772
4
268
802
724
764
384
384
902
1006
768
768
584
2
70
370
118
16
136
141
731
318
544
898
918
827
906
528
1561
1187
1057
1057
1139
1230
1216
896
1688
1888
116
15
0
2
28
12
12
18
6
28
60
130
386
330
18
56
354
508
388
452
526
784
956
640
672
552
460
334
330
892
578
640
68
4
192
200
12
260
14
2
38
8
112
192
12
60
50
38
48
24
8
112
64
68
214
136
16
48
48
72
204
194
258
324
78
10
140
268
316
354
230
486
498
498
352
284
36
512
528
276
280
776
0
944
880
88
192
352
880
848
512
1752
216
192
320
96
896
652
1540
49
257
5
550
14
642
719
719
1999
1372
566
316
401
576
1608
1137
1048
161
385
387
116
15
0
2
28
12
12
18
6
28
60
66
2
10
18
56
98
124
4
4
14
16
188
128
160
136
204
206
458
380
194
192
196
132
384
456
4
4
14
124
150
6
128
24
20
48
36
4
80
174
148
48
48
40
172
402
416
544
292
8
456
460
514
990
538
624
976
600
892
1140
38
416
288
904
1032
1536
2
42
26
697
744
1116
1558
6
516
785
784
772
517
660
1829
781
774
23
311
341
69
292
312
408
152
369
981
533
1553
1283
550
676
516
621
1585
1538
34
1296
1532
902
1158
48
866
116
15
0
2
28
12
12
18
6
28
60
66
2
138
146
56
98
124
132
452
334
144
220
448
352
840
396
14
394
412
258
768
4
900
640
8
340
260
782
1154
6
72
352
232
524
828
34
1478
336
88
840
624
1592
1860
1406
304
816
768
1024
32
1580
140
258
368
841
5
522
768
200
200
139
266
857
810
938
68
13
206
200
320
340
324
103
132
68
322
332
344
321
99
164
392
312
881
895
66
129
144
433
289
258
770
0
239
175
95
213
233
421
221
104
1
4
5
168
300
960
284
1
116
15
0
2
28
12
12
18
6
284
188
386
386
394
402
952
354
892
260
324
334
784
60
320
96
200
140
270
842
28
2
0
4
194
448
392
84
4
14
142
143
8
288
296
172
468
337
397
208
248
264
405
437
513
649
145
209
131
578
623
781
14
26
62
966
836
1120
1672
1034
1554
1810
1090
832
618
516
1676
1746
2010
94
206
360
228
460
81
849
1089
71
0
136
295
288
48
48
120
120
195
70
8
12
44
6
223
387
4
44
36
637
833
680
675
562
824
1891
787
1111
1296
1392
816
1691
116
15
0
8
28
12
12
2
6
14
28
4
4
4
20
54
48
112
112
80
168
108
36
102
128
472
328
88
264
808
864
790
264
328
880
968
1180
868
16
48
672
544
1544
40
288
784
920
488
556
1900
492
224
392
136
684
556
608
1036
572
536
612
420
406
466
448
832
948
1204
4
140
0
416
260
772
54
678
454
530
14
156
276
904
320
1012
534
1808
528
160
56
552
560
523
8
412
464
480
416
291
42
330
208
4
128
63
14
714
162
180
0
287
482
936
674
672
432
955
698
1666
692
116
15
0
8
28
12
12
2
6
14
28
4
4
4
20
54
40
24
0
8
24
60
66
70
84
20
48
104
108
64
96
36
180
176
72
72
192
200
200
192
272
848
76
92
24
348
340
852
70
850
176
388
328
828
966
622
8
408
448
512
49
2
362
138
24
420
51
113
88
40
136
152
179
176
135
71
119
103
327
271
204
24
392
136
384
256
80
832
839
15
411
381
125
890
259
1
584
336
838
833
205
648
717
462
562
60
34
546
440
1224
460
10
24
450
614
1802
0
128
7
116
15
0
8
28
12
12
2
6
14
28
4
4
4
18
26
48
112
192
136
156
118
214
214
208
280
344
612
324
208
336
848
600
920
568
12
270
822
848
577
256
100
388
788
144
187
249
733
728
1560
782
1281
768
790
592
1745
5
1029
513
514
774
550
1911
1351
5
76
71
208
589
24
0
228
162
252
389
10
467
178
96
272
816
1924
716
10
576
720
1552
1560
36
2
899
784
1936
1032
1548
1537
1293
541
604
582
70
39
1815
309
421
501
852
1109
656
564
309
65
257
857
799
789
1032
33
353
116
15
0
8
28
12
12
2
6
14
28
4
4
4
18
54
40
24
0
8
26
50
66
64
116
52
54
54
118
94
74
4
158
82
192
64
194
226
226
68
374
30
300
260
262
520
416
192
448
508
452
910
576
0
512
288
16
516
460
66
930
352
880
888
40
792
787
56
552
268
8
844
11
45
396
236
481
553
11
96
241
66
271
427
550
878
352
16
273
544
521
1609
217
81
834
1347
644
1572
1893
1285
837
1893
61
700
182
118
645
1677
1709
1185
100
4
52
582
97
45
4
1056
531
116
15
0
8
28
12
12
2
6
14
28
4
68
68
180
310
48
112
240
504
344
788
596
710
384
400
272
792
840
1112
192
288
320
320
352
992
112
64
64
128
160
32
264
520
136
264
100
461
476
254
242
505
358
783
13
5
68
273
277
261
1
497
388
389
397
37
124
244
179
386
266
858
99
137
162
34
110
618
808
876
140
398
280
920
536
64
49
257
331
848
832
88
19
203
458
590
176
392
71
213
401
405
20
48
327
613
784
1076
1010
539
799
469
877
1805
1156
64
768
197
512
116
15
0
8
28
12
12
2
6
14
92
196
4
4
18
90
232
232
0
136
28
246
198
336
344
280
24
484
308
406
530
128
144
440
448
512
824
64
96
320
304
448
272
824
164
396
284
24
56
312
264
396
396
80
132
132
226
264
296
840
88
324
334
330
890
296
804
924
644
644
1550
1290
418
8
788
534
1728
1536
12
908
546
84
934
752
656
704
188
162
258
146
528
708
744
164
134
310
374
286
274
6
738
562
1890
352
778
770
794
906
1594
270
298
44
26
388
660
1553
281
920
2
116
15
0
8
28
12
12
18
6
14
28
4
0
12
2
22
48
116
70
8
92
114
218
208
84
134
236
460
374
198
14
124
593
648
641
529
704
1568
1863
775
783
667
667
1739
1729
224
8
264
272
944
512
656
1722
139
343
279
443
683
155
173
673
137
161
1
204
168
301
300
684
0
82
554
544
416
679
559
1579
1813
951
1250
674
544
576
776
264
1288
431
948
1542
1543
1293
1024
16
513
748
5
1293
1437
49
515
817
1843
1456
432
482
771
816
1074
1031
1304
1068
100
531
818
1132
138
778
24
785
116
15
0
8
28
12
12
18
6
14
28
4
1
18
19
54
48
113
119
156
21
20
84
197
130
226
278
438
757
373
193
258
448
272
916
518
31
128
160
176
264
152
224
102
48
112
120
72
156
36
3
74
12
4
72
24
51
56
24
24
32
14
67
203
134
4
56
77
125
241
224
184
96
99
75
192
2
22
30
67
81
93
209
202
228
149
48
12
148
21
80
209
274
507
397
18
52
33
161
160
168
8
280
798
711
67
436
422
547
771
945
1024
1709
45
877
769
1120
1250
692
116
15
0
8
28
12
12
18
6
14
28
4
2
18
2
22
104
168
44
92
126
114
226
232
160
416
162
132
390
134
0
296
109
304
432
56
447
408
27
128
160
432
273
128
15
351
64
129
67
228
224
192
208
259
3
7
0
6
118
216
20
12
28
61
28
16
86
274
50
96
776
804
804
742
172
879
2016
784
792
958
641
1569
1677
225
17
69
85
705
755
1552
1815
1023
999
548
314
483
18
8
520
643
672
28
832
4
5
56
36
140
1702
935
77
112
88
717
1725
353
269
108
48
116
15
0
8
28
12
12
18
6
14
28
4
4
12
2
26
48
114
64
0
52
118
86
210
88
72
124
100
88
194
8
42
44
44
64
84
198
198
16
16
24
28
109
1
31
256
384
384
455
359
248
440
417
400
631
704
515
420
260
24
607
574
640
160
308
768
902
258
402
178
182
318
262
6
776
772
614
518
1552
900
1030
8
468
852
2006
240
1944
1098
226
104
520
1580
1254
390
226
58
938
552
16
564
1590
1228
1806
1450
0
276
904
1665
1604
1856
128
394
897
695
130
262
526
123
785
116
15
0
8
28
12
12
18
6
14
28
4
4
12
18
22
40
40
0
0
12
98
98
232
136
72
204
252
134
198
218
140
204
364
369
258
26
48
64
832
519
1793
1081
539
538
1856
739
1540
1805
1164
897
1724
39
743
164
292
478
594
1537
68
5
189
160
640
736
648
0
680
780
896
536
1592
1552
1880
1304
1292
412
600
448
112
1584
1032
160
144
240
384
512
352
364
1440
144
152
388
644
1550
1818
776
776
524
540
654
526
96
116
502
770
770
1552
1780
1730
134
118
2
648
208
344
71
1032
8
116
15
0
8
28
12
12
18
6
14
28
4
4
12
18
22
104
40
0
0
76
98
226
488
264
808
748
180
390
390
294
826
954
674
1714
648
580
326
70
78
578
352
384
64
96
864
292
16
1568
1408
320
832
200
524
1554
1336
1096
1420
60
764
1676
1810
50
524
986
1090
1570
10
794
1186
422
562
1546
1570
274
282
402
466
610
82
522
1810
1286
10
514
70
262
138
514
1026
1410
130
450
266
770
458
706
70
202
218
354
186
674
36
44
46
2
20
284
64
406
448
248
224
422
54
182
134
16
116
15
0
8
28
12
12
18
6
14
28
4
4
12
18
54
40
24
0
0
10
34
66
128
140
388
302
116
124
254
250
500
502
608
640
388
258
258
516
518
1134
1260
732
625
928
580
1792
1288
264
299
259
396
542
311
435
147
176
173
149
145
288
780
751
680
672
170
303
485
544
804
897
689
1584
308
389
52
60
98
545
130
1648
792
522
44
352
228
656
194
129
272
902
519
867
291
65
33
387
497
545
1
896
928
417
176
193
0
609
99
66
96
512
1856
1378
33
770
804
1004
1597
1581
116
15
0
8
28
12
12
18
6
14
28
4
4
20
18
54
48
112
64
40
44
34
38
102
112
88
88
76
66
144
0
4
52
34
116
240
0
8
12
14
66
134
194
12
12
36
100
226
282
410
314
376
368
856
860
274
146
448
452
836
836
76
84
88
24
264
572
1730
64
224
16
184
488
604
1792
64
224
384
384
388
520
808
1176
552
384
316
305
290
276
964
612
126
207
193
136
104
324
6
49
65
120
58
472
476
541
1549
1321
133
388
514
739
1537
1825
1286
1432
988
557
1565
221
116
15
0
8
28
12
12
18
6
14
28
4
4
84
66
90
48
114
64
232
188
182
150
210
152
216
212
132
84
84
208
256
28
50
0
2
154
130
38
6
48
94
234
244
454
582
102
70
198
272
276
768
576
1664
1730
482
290
830
550
774
778
156
1042
534
400
68
46
792
908
484
246
336
272
293
112
80
20
532
20
407
71
836
776
840
706
1835
888
867
880
881
1149
1041
451
8
808
15
711
711
129
442
522
340
1112
24
88
492
568
736
1728
515
51
513
848
772
1159
163
33
1872
1492
116
15
0
8
28
12
12
18
6
14
28
4
4
84
18
54
48
112
192
232
140
148
148
214
208
216
376
264
344
320
336
260
264
128
200
156
180
248
264
12
16
8
0
17
242
4
12
12
28
279
900
760
8
768
786
915
919
944
1200
1920
1309
1421
1248
1048
1056
1073
1563
1158
695
725
537
963
582
67
80
0
307
507
390
64
98
0
160
0
113
267
330
358
842
160
160
192
208
451
794
80
88
328
264
572
372
853
944
408
436
950
516
532
6
37
517
550
752
1664
28
36
350
348
774
116
15
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
1026
580
360
776
800
1124
1700
1228
1240
1240
76
668
696
4
942
800
776
1096
192
52
356
102
304
816
1144
200
264
322
70
192
976
80
212
470
82
590
1618
1602
1094
1558
1750
1620
2008
1091
1094
1562
1106
116
15
0
8
28
60
60
34
6
14
44
104
64
36
36
108
120
106
106
8
21
54
38
162
131
424
299
40
280
396
317
429
405
599
896
736
481
289
32
266
287
816
35
54
31
241
144
384
455
11
72
204
192
128
112
368
895
864
97
41
48
264
264
328
67
71
208
504
456
840
840
844
799
776
512
624
624
120
744
512
769
768
513
1797
1034
108
4
0
451
639
708
128
84
210
230
188
437
769
616
268
148
183
20
324
341
378
136
649
1744
1680
1554
1192
36
775
1613
1613
1109
1808
1432
116
15
0
8
28
60
60
34
6
46
44
100
66
34
34
118
88
120
108
12
28
34
98
128
0
240
152
28
54
118
2
384
256
256
321
834
858
834
514
705
451
881
840
776
1057
609
115
312
315
15
793
56
41
142
140
420
549
337
274
220
209
280
420
420
292
194
70
226
305
53
52
52
388
4
136
7
388
406
758
390
391
389
386
264
904
1160
1
385
1
524
524
1539
237
289
768
908
904
1691
1656
342
791
31
271
595
611
610
1664
904
128
208
449
536
64
102
1582
202
132
430
63
116
15
0
8
28
60
60
34
102
110
108
104
64
36
100
76
104
106
106
8
64
88
2
10
10
42
162
52
246
262
14
282
834
610
406
468
276
932
1013
965
613
147
594
595
337
20
69
96
904
589
221
477
794
799
821
408
100
256
352
257
400
144
308
439
157
62
271
775
11
3
33
484
421
384
912
1153
29
277
34
306
311
588
564
920
576
202
148
390
276
368
984
100
96
244
208
206
258
264
8
8
784
516
232
184
746
624
2000
1436
1092
1030
822
834
1890
1290
1388
1282
1443
538
1026
116
15
0
8
28
60
60
18
6
14
44
100
66
2
34
54
120
120
108
30
18
34
98
64
256
836
596
209
602
798
990
860
917
1237
2002
785
1169
1168
1079
567
544
96
784
770
1153
0
31
0
96
3
776
4
8
44
97
247
271
392
24
124
196
430
424
399
912
740
356
706
526
544
548
573
520
1564
1332
1510
1482
352
352
904
1544
1538
1280
320
832
608
561
45
256
256
0
392
907
1770
1677
1816
920
668
15
539
600
1539
137
1164
67
904
449
397
900
1160
331
1283
180
4
264
302
558
1816
1337
116
15
0
8
28
60
60
52
6
46
44
104
64
64
130
118
48
106
104
108
238
148
14
34
32
4
70
96
4
8
18
50
54
6
96
0
12
28
6
4
110
234
140
17
50
131
192
192
20
159
177
505
962
324
352
289
865
837
794
67
578
579
963
1104
1224
780
640
385
545
1843
1080
120
136
264
464
616
908
129
32
40
104
332
364
780
1044
648
592
1912
1284
320
784
904
804
1668
1652
1478
352
64
56
684
556
22
86
80
24
680
32
1556
1604
45
621
1860
662
1666
688
33
1825
1877
85
116
15
0
8
28
60
60
98
6
46
44
104
64
100
4
116
48
106
104
136
160
40
12
34
32
112
208
24
40
12
18
256
256
497
280
4
268
896
648
651
200
264
900
902
911
591
207
88
280
284
1
132
128
393
465
197
327
803
787
260
20
26
218
280
792
35
60
33
33
166
266
412
20
63
67
482
226
128
384
584
40
929
1025
829
256
384
576
1988
1924
1181
90
576
576
636
628
46
160
419
422
446
396
642
1646
170
160
180
176
674
516
192
784
534
262
770
384
208
343
867
187
116
15
0
8
28
60
60
98
102
110
108
104
64
100
100
76
104
106
104
136
8
24
4
4
0
118
14
10
24
8
0
35
35
134
72
96
97
115
81
224
161
191
163
163
176
385
320
88
73
193
293
824
392
28
50
68
332
846
72
172
542
306
904
780
818
770
901
708
1744
1220
596
113
585
773
652
1596
152
1967
1032
8
40
1000
576
1603
867
1136
560
368
268
43
321
256
257
417
426
939
640
257
256
775
141
525
543
512
128
399
780
921
704
489
233
350
339
104
556
102
768
525
141
116
15
0
8
28
60
60
98
102
110
108
104
64
100
100
150
104
74
122
136
0
74
2
18
2
66
4
142
444
300
478
450
352
230
496
416
420
316
352
518
814
552
8
192
4
486
534
786
146
640
188
418
422
280
260
956
502
558
354
102
176
104
4
454
274
770
34
34
2
84
8
506
972
1092
94
82
0
562
528
576
1140
596
592
1822
1292
796
1304
408
964
1766
1664
128
1280
264
536
516
576
670
1548
0
0
392
384
564
0
0
1296
440
252
508
120
70
876
876
1100
1
769
517
2008
116
15
0
8
28
60
60
50
6
14
44
100
66
66
2
54
120
120
108
44
26
34
98
64
128
392
268
66
214
158
184
432
464
633
737
177
131
418
9
275
811
1064
1712
1200
433
515
260
899
640
1792
224
433
387
256
3
512
577
131
34
33
3
385
467
579
931
424
416
432
440
465
280
60
160
148
437
2
101
21
150
134
47
241
409
470
212
208
469
325
1
162
17
145
149
133
4
132
384
28
38
70
215
276
392
412
28
130
104
233
384
178
164
468
597
261
565
1845
1176
0
963
116
15
0
8
28
60
60
50
38
54
54
98
66
66
66
50
34
106
106
114
150
10
26
42
2
2
114
10
26
10
10
2
38
38
8
42
42
34
114
82
38
118
68
92
98
102
0
32
48
136
140
258
214
272
160
352
200
476
308
854
336
792
312
136
192
372
82
336
16
48
0
8
65
213
20
16
16
56
35
22
219
16
216
264
31
291
432
391
480
496
279
908
721
729
536
521
583
579
704
564
704
516
774
768
1144
217
280
316
262
14
954
144
88
770
109
68
368
256
0
116
15
0
8
28
60
60
50
38
46
44
100
66
66
66
86
88
120
108
108
106
98
98
128
128
8
44
4
6
110
120
48
160
80
116
148
6
194
192
136
136
232
136
344
28
364
888
580
576
544
336
832
784
856
832
896
544
304
848
64
16
4
224
160
288
416
48
60
100
38
182
166
422
270
202
482
266
794
578
122
362
778
602
778
1426
26
266
264
844
1068
1634
226
506
448
592
816
1092
1602
22
144
412
536
600
604
882
94
2
304
450
390
396
916
536
818
54
3
0
512
128
116
15
0
8
28
60
60
50
38
110
26
104
64
68
66
122
10
234
104
168
172
142
456
328
32
140
188
132
398
264
348
84
64
116
194
194
72
72
64
216
284
70
262
198
186
168
428
36
480
41
171
168
428
420
422
77
344
68
128
180
52
5
272
52
182
102
320
475
543
21
261
4
384
531
961
528
1799
565
892
1009
608
33
560
48
1187
1159
1024
0
304
32
832
856
1371
360
684
540
828
1356
1356
322
282
776
514
1842
1156
78
274
354
206
594
608
385
780
161
49
718
448
1121
1229
116
15
0
8
28
60
60
100
6
46
44
104
64
96
4
116
48
106
106
138
180
152
10
34
36
110
104
100
134
14
10
18
6
32
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
32
58
40
107
103
118
63
66
64
69
65
0
1
64
56
121
127
253
188
54
2
145
6
128
135
277
385
761
109
253
208
192
287
913
24
66
82
0
248
264
795
1051
34
102
152
176
384
768
42
578
614
992
612
325
362
884
962
770
790
535
84
100
300
97
369
89
83
140
116
15
0
8
28
140
12
18
6
14
28
452
513
274
275
54
304
1009
1015
540
1813
1172
917
1749
514
738
534
694
1268
1684
241
2
0
448
387
678
1694
1648
128
256
1
576
576
35
56
1672
267
897
643
1985
1985
1252
15
272
769
1088
2
806
1059
143
448
928
18
102
224
184
429
529
427
678
358
150
408
900
22
19
312
544
560
1656
840
624
198
430
928
1664
64
92
370
784
552
642
1596
6
134
704
966
652
732
630
834
1926
1030
8
388
404
562
1680
1760
15
0
24
652
710
146
761
655
1688
1668
116
15
0
8
28
140
12
18
6
14
28
452
516
276
274
822
816
1008
1008
536
1820
802
822
1222
1024
1264
520
28
530
816
960
520
8
68
4
16
86
214
14
28
276
150
246
68
100
272
914
306
944
568
388
844
844
20
656
448
624
840
832
780
592
88
8
256
32
4
166
160
488
260
4
6
94
222
282
340
532
550
118
352
224
386
402
466
628
966
526
538
148
38
392
344
832
1038
66
212
262
12
588
628
232
1248
252
273
944
644
1540
1942
540
263
311
884
520
204
192
219
640
717
224
116
15
0
8
29
61
60
50
6
23
27
51
64
68
133
61
113
213
181
101
227
164
421
420
256
264
578
67
226
163
416
264
908
16
0
1
65
120
268
908
1024
16
8
30
154
256
792
28
20
91
234
490
362
256
152
227
426
384
260
768
776
939
426
310
306
311
367
127
67
64
196
221
192
456
888
131
2
33
42
299
513
32
512
561
569
832
896
209
472
1016
920
831
768
800
632
772
100
6
18
82
92
1340
1348
1414
1430
960
1018
1538
1538
1570
1716
1220
558
1756
1540
22
104
772
192
116
15
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
525
1616
104
176
924
404
491
461
897
224
259
17
146
16
261
548
735
8
129
208
216
440
154
363
352
368
784
768
116
15
0
8
156
12
12
18
6
270
476
260
258
786
274
918
744
744
556
812
172
866
866
544
512
560
824
1068
65
195
482
416
256
928
15
17
1
132
5
322
359
5
5
266
261
324
877
861
848
904
648
724
1746
596
598
595
855
608
1584
152
136
392
92
199
736
1696
1584
256
848
600
516
645
128
176
872
616
1008
768
1792
216
264
472
0
112
528
1720
248
132
396
544
256
728
584
8
264
588
650
1620
1576
1888
496
964
514
802
1042
1054
1570
1334
270
314
970
546
36
38
1058
1130
378
194
40
116
15
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
194
130
58
34
48
118
94
122
18
4
34
34
32
136
194
264
26
26
18
230
314
392
523
683
738
450
462
264
845
884
852
596
597
325
353
85
213
277
277
20
20
906
49
82
279
37
565
768
800
1104
1752
1988
997
817
824
656
1744
1560
36
1230
3
128
1160
720
520
116
15
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
131
388
456
216
479
256
897
705
192
35
310
262
576
516
654
211
147
146
390
398
268
28
49
240
240
144
200
40
481
258
3
98
144
435
439
444
4
3
0
279
532
579
1560
1025
109
1005
998
560
1636
2023
247
1944
572
678
682
264
516
1777
384
0
40
80
2
28
14
192
544
3
438
280
513
1814
1456
263
995
116
15
0
8
28
60
60
114
38
54
54
50
66
194
258
18
86
342
726
734
466
358
864
960
1632
768
564
514
582
616
1664
192
280
408
900
902
552
1544
220
276
276
68
358
816
876
1388
868
872
108
108
298
360
256
576
840
512
392
556
588
92
84
160
432
912
640
64
364
256
32
368
0
128
712
456
544
784
1016
776
924
568
396
300
428
40
428
992
100
104
236
416
8
92
274
512
32
168
138
196
196
196
164
334
102
260
908
48
22
142
322
864
784
182
566
256
536
323
358
822
1216
116
15
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
460
4
32
0
48
48
56
104
60
50
48
28
36
48
64
76
2
14
12
2
46
44
28
52
48
114
84
8
8
32
32
100
80
80
16
56
44
76
64
0
16
208
40
136
128
420
304
436
516
480
244
440
424
414
988
578
6
288
184
5
576
524
36
160
4
371
896
768
1952
1216
163
691
1599
520
592
1153
1187
1953
1700
35
360
779
611
576
567
1568
1856
116
15
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
721
515
561
137
711
624
1872
1464
936
664
1572
862
592
776
8
205
524
292
294
368
856
819
736
50
1820
1156
582
79
959
1164
1664
816
1056
69
512
609
512
272
400
135
1015
980
202
154
284
287
860
529
1669
1101
536
116
15
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
113
122
31
0
16
9
107
13
229
135
176
120
200
472
397
272
342
588
328
716
544
520
284
896
544
1576
924
592
16
304
416
688
260
269
16
728
156
52
62
263
260
934
742
4
390
305
195
632
827
168
388
461
328
952
523
1571
96
171
7
516
620
1036
1580
143
384
116
15
0
8
28
12
28
34
6
54
54
66
18
52
4
124
34
118
86
80
80
216
280
128
256
46
98
192
480
260
772
516
808
808
776
540
536
412
628
616
748
684
704
200
216
448
264
128
412
128
384
52
68
96
100
189
36
476
532
16
42
175
385
410
476
16
293
405
725
128
640
1670
711
399
905
634
1543
1539
1
260
260
336
848
768
1792
131
195
111
111
207
71
932
1232
436
48
48
152
307
40
171
673
645
322
200
4
827
800
567
308
308
981
784
535
836
67
28
565
1072
1051
116
15
0
8
28
12
90
66
198
142
92
68
230
190
226
282
176
116
196
224
256
476
31
16
80
64
192
128
385
517
32
24
0
33
291
307
95
268
510
483
483
500
908
641
725
645
533
525
553
268
848
515
321
836
1196
72
101
230
60
295
803
35
162
176
136
408
448
352
354
144
304
264
408
65
322
103
548
358
270
859
525
13
900
557
1636
741
480
521
770
912
1108
1
70
208
280
414
922
26
60
26
26
195
9
267
0
257
264
157
496
544
269
897
2016
1217
711
1669
666
600
1648
116
15
0
8
28
12
90
194
358
142
220
196
230
242
452
268
360
344
322
274
784
600
836
262
334
380
862
786
1081
1316
1412
128
580
596
529
777
525
780
896
640
261
5
5
261
13
777
7
7
269
141
1
258
395
648
456
329
142
456
388
134
198
204
0
129
263
772
640
264
314
258
512
515
512
14
730
604
1602
1510
806
1846
1454
720
1730
1634
230
1072
1348
1092
542
388
804
1804
568
836
96
104
104
219
458
410
448
20
64
11
42
10
88
380
312
495
170
210
72
128
128
419
42
896
1064
116
15
0
8
28
60
28
34
38
54
54
50
2
50
50
50
22
86
82
68
4
6
96
96
72
56
72
236
174
8
112
8
32
68
196
260
288
344
92
60
120
216
236
462
326
66
64
64
4
130
130
42
56
122
252
190
94
338
358
134
132
134
128
396
290
96
208
116
102
224
416
64
528
920
516
278
544
1792
1000
876
828
676
1542
1584
60
1308
4
0
674
694
1806
1282
420
1014
414
402
0
142
912
68
98
278
896
754
82
458
1089
0
561
1075
1075
1664
1665
517
1817
1808
1481
653
769
116
15
0
8
28
60
28
34
38
54
54
50
2
50
50
50
54
70
50
68
4
6
0
32
8
56
8
60
54
40
112
88
16
52
18
66
210
77
141
134
14
98
204
41
99
121
70
200
216
205
28
36
48
133
136
25
481
293
33
394
266
907
650
2
294
1012
523
776
1306
1050
1226
290
1010
1030
1550
1802
1450
482
290
882
1040
50
98
410
2
550
576
218
184
268
830
930
646
1550
266
802
932
16
770
528
1574
1306
290
934
546
112
596
288
437
180
156
208
732
132
421
770
102
6
791
116
15
0
8
28
60
28
18
30
22
54
50
2
66
210
20
54
86
82
210
230
24
192
96
136
204
196
238
314
32
432
896
536
4
256
292
812
796
948
752
704
192
448
772
4
20
304
384
584
636
1560
16
0
12
284
924
1696
1548
1538
1546
1794
522
538
546
38
526
774
74
1026
20
1590
320
608
996
1060
48
1570
1590
1344
320
980
534
1598
1570
310
566
558
172
546
518
530
0
6
104
426
384
640
1792
130
194
706
143
704
1088
1731
1219
1956
1077
1556
1792
1095
68
1637
1821
1078
583
847
51
668
116
15
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
126
64
97
225
264
920
1133
105
3
7
172
264
899
558
40
141
205
368
287
178
34
338
200
475
323
82
192
386
106
266
280
34
182
190
62
506
266
778
616
128
420
290
418
554
746
208
195
200
428
522
724
1664
31
31
40
396
288
887
1877
224
963
648
85
613
1029
544
1848
768
1091
1730
2014
7
8
96
580
650
562
1712
1159
176
29
149
488
288
33
116
15
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
40
96
252
130
454
48
56
68
76
238
130
186
282
58
132
134
0
124
100
134
464
281
15
16
24
68
205
193
2
26
24
32
295
21
357
273
770
798
919
372
833
361
770
1297
385
35
316
197
736
1576
64
1368
16
3
531
1679
1706
1900
736
1540
1540
1800
26
16
0
764
524
782
1802
12
108
72
392
514
2
944
1248
464
916
582
67
374
60
396
116
15
0
8
28
60
108
162
70
78
44
104
96
228
132
172
56
106
170
392
304
440
34
290
420
440
418
516
750
674
418
518
526
642
710
526
218
756
516
774
1026
1540
1792
1280
280
344
776
1048
1036
1294
1290
1280
384
536
772
772
524
544
628
720
116
452
96
122
98
96
158
402
478
46
36
2
70
102
258
896
32
108
132
6
720
528
808
1104
216
530
1916
862
596
904
725
1989
1640
352
264
320
67
582
512
1568
1568
624
67
322
358
104
40
16
63
654
408
68
30
4
47
898
1194
1666
1192
116
15
0
8
29
61
44
2
38
55
91
51
32
36
101
93
113
149
21
5
51
116
132
196
20
52
50
35
116
133
205
44
0
572
644
675
1671
1732
1550
1866
1000
992
1780
1685
1760
1696
188
12
540
596
86
16
976
1760
384
276
772
1766
272
0
16
536
568
676
204
186
232
468
852
916
1670
1544
1098
778
874
76
678
550
1862
1510
1302
1296
1028
196
32
99
736
550
760
712
716
65
3
130
418
304
388
271
515
224
67
38
38
75
504
355
4
232
49
49
563
136
4
276
928
524
1792
1266
152
116
15
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
420
408
1
5
13
216
195
291
827
515
2
259
28
324
332
365
321
928
561
848
1879
1348
324
597
985
625
1731
1106
1232
1042
562
2
922
926
46
766
542
1818
1034
66
1088
832
258
770
802
1250
1624
88
252
600
56
188
527
42
650
116
15
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
522
769
910
915
953
1160
1792
1408
1416
1112
16
561
1667
1731
1103
1497
264
408
665
317
413
557
113
769
899
6
256
196
68
334
259
770
582
104
644
640
428
33
104
1124
1286
814
218
1681
1215
116
15
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
1702
40
52
264
410
602
1602
202
458
232
130
388
332
76
4
20
182
130
64
96
0
24
20
38
32
100
236
298
404
580
38
58
140
398
402
988
1092
1224
1508
644
4
592
1624
1616
1856
1096
520
1755
1736
132
468
852
42
939
647
1724
140
140
517
933
417
32
608
768
116
15
0
200
284
12
284
402
422
494
502
258
914
394
322
314
290
298
266
130
202
26
154
74
114
68
140
460
306
34
34
32
136
136
204
12
28
31
408
272
896
640
512
521
994
512
768
1280
1344
1383
1508
1500
1048
1553
1122
623
615
520
523
547
997
61
64
104
235
457
472
970
1047
5
264
136
137
554
736
544
1013
624
56
1004
540
28
468
400
18
1874
1408
0
276
180
516
1678
784
60
420
320
856
1606
270
1290
1308
545
689
1685
1552
1024
520
523
1171
1631
192
480
1032
5
900
652
1679
32
1016
116
15
0
200
284
12
284
402
422
494
502
258
914
402
322
314
290
298
266
146
218
26
154
42
114
106
138
458
266
2
66
10
266
298
586
634
634
506
1010
1994
906
914
898
714
1538
1586
26
2
2
274
922
642
1670
1910
1362
42
26
58
482
34
834
1358
78
74
74
202
290
48
48
96
114
210
4
16
8
40
12
76
192
30
56
72
236
132
270
859
355
352
232
312
801
929
129
397
260
838
775
1151
1308
4
130
390
577
1729
1217
221
337
1
461
561
800
0
194
15
733
620
256
1152
1155
116
15
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
180
132
398
328
136
12
140
108
130
450
26
40
64
40
156
134
168
40
32
80
192
145
119
156
412
386
65
99
34
97
129
445
33
387
131
64
96
227
167
161
16
12
463
262
76
136
136
397
440
226
56
58
114
250
224
78
586
274
580
70
20
260
835
586
1650
562
227
416
771
904
1057
1
1921
1673
1539
1199
864
112
752
248
1264
1724
60
289
1409
664
512
135
531
656
1586
116
15
16
16
28
60
28
18
62
46
46
106
130
2
18
50
34
106
234
266
266
282
256
816
832
853
533
693
695
800
816
841
849
849
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
512
769
771
913
477
576
1792
800
1296
440
173
666
1536
336
1304
312
696
640
1614
1658
1332
20
68
604
1540
192
258
972
1020
962
962
1732
212
144
0
588
518
560
632
56
0
392
433
445
280
896
912
761
243
131
3
408
64
387
643
572
384
259
950
7
4
389
141
356
888
881
1027
132
180
116
15
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
548
36
100
64
80
152
452
20
52
54
80
88
72
216
24
20
22
54
50
128
240
4
20
0
270
880
606
124
776
768
900
964
902
1056
1888
1280
1420
1244
1040
896
654
1900
1100
692
694
2
20
560
274
92
66
234
426
564
4
1856
1076
646
8
976
600
1752
1820
1460
1046
1794
528
704
1544
24
962
520
48
56
116
15
16
18
28
12
28
18
62
44
44
66
34
4
36
48
36
124
68
0
48
32
0
64
80
0
232
64
112
112
112
208
216
0
136
0
144
144
144
0
312
16
208
96
224
440
420
256
928
544
296
140
156
452
288
488
556
108
8
24
32
188
44
42
362
74
40
44
36
422
402
274
818
34
162
386
388
524
269
29
479
510
264
388
5
17
192
128
99
2
219
283
251
251
280
392
237
105
232
256
199
260
24
44
2
213
20
144
32
488
232
392
776
1944
918
724
64
868
1548
116
15
16
18
28
12
28
18
62
44
44
66
34
68
36
48
36
124
68
192
64
224
0
64
80
128
0
288
48
432
104
124
8
464
360
776
56
396
416
424
460
372
68
166
172
128
152
12
18
86
192
136
156
392
460
340
86
86
64
192
40
400
372
336
320
128
448
256
20
128
390
534
806
1158
74
644
310
502
534
1798
1294
1288
308
148
688
512
16
548
992
781
774
662
119
99
219
123
520
792
9
65
213
4
303
8
389
116
84
194
448
192
451
981
597
596
1558
1056
312
808
1077
116
15
16
50
28
12
28
18
62
108
140
2
18
2
36
104
232
268
404
390
432
432
384
464
272
276
310
432
440
264
320
840
76
20
6
112
196
332
890
8
24
32
28
196
302
370
778
26
24
328
324
836
34
14
770
948
496
856
792
1076
620
864
64
528
16
792
808
812
1664
1184
160
320
32
164
702
672
160
1152
321
861
582
78
1888
1792
531
575
956
1028
1542
106
503
492
257
801
512
96
1541
7
236
300
240
241
1029
0
0
0
96
770
2047
1029
5
10
540
1789
1549
1796
21
1556
1844
116
15
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
842
66
66
198
532
838
1118
850
90
36
995
548
1592
156
1746
1536
1937
929
1056
1632
1600
192
1761
195
1091
580
78
122
521
643
644
141
141
12
369
771
1031
1164
1220
449
977
913
776
917
917
518
1582
1039
104
104
240
192
744
1652
326
144
64
31
528
544
544
152
116
15
0
8
28
60
108
98
38
110
108
104
96
100
4
54
56
170
170
136
240
284
418
386
258
82
274
394
442
610
502
38
470
262
6
390
18
130
424
184
2
128
132
198
6
70
204
199
232
288
0
164
48
19
215
232
8
104
111
97
80
2
102
180
55
28
65
66
32
0
19
67
84
20
2
130
113
48
289
293
257
401
305
273
920
716
494
431
488
520
776
806
44
32
55
432
312
61
352
54
65
130
4
67
173
420
829
741
257
387
264
384
271
897
1249
273
539
646
1266
116
15
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
273
402
538
9
40
33
741
533
562
560
1568
1563
1859
1488
784
928
911
526
884
1845
85
325
109
498
608
4
856
134
423
1
30
0
544
532
784
1932
1032
670
116
15
96
40
28
60
44
98
102
22
22
50
34
106
66
98
98
38
14
546
54
14
514
0
512
1816
531
1568
1794
512
1800
1819
17
1094
876
61
1311
543
1824
1517
457
967
512
40
107
104
817
512
50
32
96
64
195
167
179
194
214
80
156
132
128
387
290
32
110
124
65
192
192
71
4
0
23
133
8
396
521
8
97
737
532
780
911
587
1791
1895
1507
1283
387
128
720
528
1536
1088
321
771
566
375
339
337
272
136
248
601
17
216
348
84
88
336
4
129
133
39
224
396
44
254
254
116
15
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
923
32
32
96
97
272
272
917
101
101
4
86
90
152
408
159
125
93
17
64
258
514
512
1537
1034
634
1022
1022
1018
2036
2016
1473
1410
1026
1026
1024
0
2
522
890
860
663
460
366
190
94
80
89
196
213
276
129
101
65
32
560
113
25
17
24
512
1792
1039
66
14
116
15
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
178
182
406
222
72
16
232
129
417
51
70
226
148
48
168
384
48
0
100
16
264
296
1004
111
104
96
768
664
792
795
1035
616
2024
940
1062
7
801
811
1802
13
1501
113
605
16
528
1777
1027
7
804
1034
116
15
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
865
752
416
304
312
315
877
1128
1216
392
268
204
256
899
1040
56
124
100
204
268
911
4
10
72
128
128
267
257
581
354
168
136
203
221
160
480
280
908
1679
1688
1053
592
216
536
1571
1635
1888
1348
662
1684
1687
52
27
86
80
792
659
1683
208
64
399
496
265
268
652
24
900
584
747
521
642
1546
1818
920
560
528
732
1554
38
116
15
96
552
284
780
988
978
614
1814
662
1668
740
610
514
546
98
744
184
346
346
202
2
70
70
6
2
26
2
162
34
66
102
230
230
98
102
136
448
320
64
36
292
182
384
384
64
131
451
292
876
261
768
519
644
195
326
81
256
271
903
640
8
109
253
218
128
408
24
56
32
0
0
306
882
84
150
87
205
462
863
836
1365
581
837
844
881
593
1109
1094
1381
1377
1298
276
832
840
644
1806
1392
80
88
148
24
520
590
0
208
276
945
753
453
1412
1318
430
783
787
602
1549
1232
116
15
0
8
28
28
124
66
70
110
108
72
224
164
164
182
168
138
426
200
256
92
66
106
426
8
360
44
556
516
646
712
564
36
1012
1008
898
774
576
556
770
262
102
19
214
460
380
132
260
129
169
97
152
112
6
77
332
316
38
274
293
965
709
237
41
993
553
799
800
1058
1827
1423
940
516
29
801
1248
1584
1201
61
38
584
812
544
416
416
928
934
800
224
128
296
288
292
556
1694
188
188
164
174
154
640
1696
1666
444
422
390
952
748
140
64
1
512
1633
768
120
1536
9
877
116
15
0
8
28
28
124
68
70
110
108
200
224
160
164
182
176
394
298
202
264
364
302
418
420
14
346
346
162
168
74
196
448
324
47
40
4
0
0
192
1
194
114
0
0
65
227
161
32
160
145
227
227
0
96
98
65
211
276
341
533
27
89
91
219
284
948
626
80
337
80
209
272
256
86
976
592
592
587
860
854
779
664
1112
1351
1365
1237
1105
1107
1298
1463
1461
1060
1286
1488
1368
581
645
709
744
567
816
88
84
260
0
451
278
272
196
485
897
1154
98
802
702
1671
1583
1537
116
15
0
8
28
28
124
194
198
110
172
72
224
420
164
54
232
138
424
424
0
476
258
50
304
304
488
300
172
34
384
448
8
8
232
140
384
304
952
8
16
48
136
472
532
816
96
96
112
136
476
516
1800
1128
72
200
136
408
576
968
1048
1624
1656
268
284
372
272
576
896
200
392
192
244
128
384
560
1584
1716
676
32
130
442
744
1676
88
324
1134
638
538
714
640
1544
1828
772
978
578
1570
10
664
248
136
264
812
1908
1436
977
1616
16
24
544
103
1221
1092
68
1576
1644
1571
1041
645
116
15
0
8
28
28
124
98
102
110
108
200
224
140
162
150
176
394
298
226
132
210
138
418
420
30
26
90
58
186
170
146
2
18
18
130
434
258
378
330
100
252
450
326
342
294
352
328
860
258
34
800
782
858
788
44
993
867
114
200
98
834
579
65
17
88
220
284
189
565
821
857
132
193
261
405
276
850
91
95
179
163
192
448
320
832
280
0
395
0
96
96
231
53
436
498
54
22
15
157
389
149
128
268
453
229
176
102
561
122
433
36
205
9
876
640
1697
1960
1030
116
15
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
707
527
1551
1295
8
792
675
305
1040
1040
1299
1424
919
1200
1713
906
792
796
1175
1099
1160
100
10
266
776
896
512
29
36
54
34
114
250
24
56
34
44
102
70
80
216
68
216
144
48
15
0
56
192
192
17
41
13
24
272
256
803
583
695
289
928
1828
871
780
116
15
64
8
28
28
124
98
230
78
90
200
224
132
196
12
218
242
156
244
272
376
264
12
64
16
256
360
304
0
344
146
508
260
768
68
494
142
410
442
514
902
646
114
258
18
322
322
50
58
280
28
370
94
58
946
262
194
492
356
264
770
34
362
296
320
880
852
20
22
238
256
268
268
776
124
452
590
250
248
225
457
920
896
0
12
15
135
16
312
936
16
33
176
479
272
0
288
99
480
384
176
512
1817
799
927
688
656
1753
1563
283
128
655
528
1691
1731
1548
1807
256
116
15
0
8
92
220
252
132
198
206
236
232
192
192
132
76
80
74
24
28
24
40
92
66
192
194
241
196
136
220
80
139
289
312
256
325
325
789
208
159
415
583
579
867
101
100
256
400
448
320
772
900
449
295
54
134
262
6
14
138
50
122
66
74
816
802
618
136
72
332
862
826
1128
1136
1164
912
948
770
896
1024
1608
1292
282
92
6
762
568
876
482
356
930
762
394
426
525
576
538
770
240
4
465
345
926
540
1584
1156
173
16
256
368
839
903
1031
13
192
160
33
128
504
116
15
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
187
289
819
948
1010
1927
1157
4
417
293
5
565
533
133
716
238
436
422
260
804
804
721
3
152
449
541
52
670
186
137
23
309
105
738
1698
160
296
789
773
936
1932
1711
1546
1538
116
15
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
647
15
15
257
272
9
409
24
136
216
472
1016
713
13
389
934
387
559
547
5
1173
820
45
937
716
1880
1818
816
962
1096
25
1025
17
309
308
839
1030
1550
31
1543
3
59
736
516
0
1656
116
15
0
8
28
28
60
66
6
14
26
40
96
100
4
44
42
106
106
40
112
88
232
96
164
172
258
16
192
24
200
144
468
272
412
932
272
36
268
334
794
792
112
540
388
198
354
352
962
586
218
66
356
814
54
134
70
458
360
840
832
1114
770
648
8
858
1088
612
996
790
1030
1614
1882
74
10
68
512
676
676
1697
1279
128
448
355
483
445
4
554
416
291
804
21
212
468
132
343
327
868
1045
4
13
545
56
320
867
1027
1539
1735
501
402
320
576
576
996
176
160
560
1072
291
116
15
0
8
28
28
60
66
6
46
108
72
96
100
4
118
104
138
170
136
160
188
130
234
170
136
168
76
252
260
6
72
88
24
72
192
4
6
4
0
81
89
88
12
1
33
99
98
209
198
23
113
98
99
72
92
213
237
132
132
29
20
22
1
209
157
53
21
53
53
309
2
466
627
833
1410
896
512
817
772
780
1848
1213
991
590
774
6
518
522
8
2
258
386
640
258
1282
1028
120
140
134
522
1544
1040
752
1780
1922
986
570
1834
232
812
558
42
1186
546
868
1484
262
898
116
15
0
8
28
28
60
66
70
78
26
40
96
124
132
172
42
106
106
66
192
216
40
40
36
62
66
0
448
616
96
132
20
512
806
772
576
1788
1560
1812
822
807
136
652
704
536
292
317
261
260
385
640
1576
1571
1376
1346
271
269
861
1119
1599
1852
1304
1377
361
866
0
193
64
705
580
728
1741
220
63
127
220
24
1554
1554
1043
512
67
592
1622
215
484
1006
632
1860
1925
229
133
132
388
573
516
1614
41
57
56
33
453
196
740
6
103
623
583
784
822
944
1716
1792
1328
1521
28
551
1036
116
15
0
8
28
28
60
66
70
78
44
72
96
100
100
118
80
202
170
40
0
28
50
66
202
58
104
108
12
18
78
74
16
4
4
130
178
58
96
228
504
252
246
166
142
130
400
4
324
64
80
240
434
508
284
14
270
270
146
24
66
2
384
388
142
402
406
436
408
256
768
584
98
288
304
512
600
728
732
192
224
432
968
1128
140
156
0
288
273
853
104
640
728
468
355
335
256
800
816
1088
1859
860
863
64
384
896
1183
51
1040
944
640
4
783
28
737
129
41
1038
1563
116
15
0
8
28
28
60
66
70
206
90
40
96
100
132
204
42
42
104
72
208
152
200
224
128
80
80
80
64
24
96
144
0
32
64
8
44
36
8
72
92
22
86
18
52
116
118
22
182
54
16
150
150
212
384
272
470
470
976
275
814
558
660
272
816
113
832
800
672
8
271
781
1048
67
175
139
131
389
896
142
28
140
129
392
261
260
0
386
396
270
200
88
264
396
640
193
102
144
384
776
896
81
313
267
312
872
92
927
538
217
460
840
1421
259
170
192
579
583
1555
116
15
0
8
28
28
60
66
102
110
108
72
96
100
68
86
88
138
170
168
32
60
34
162
170
154
40
76
28
194
294
70
40
264
12
476
452
0
966
778
552
928
656
640
1732
1256
1080
1248
1440
1068
1564
1844
1318
1452
1316
1342
1026
52
68
552
553
846
958
224
96
0
109
1
16
259
16
480
183
182
144
249
261
772
15
218
194
218
506
522
11
10
16
18
262
834
76
18
22
214
467
860
784
1036
161
497
849
851
1106
1367
347
848
849
528
1568
1185
96
723
594
128
512
768
3
544
264
116
15
0
8
28
28
60
34
6
14
26
40
96
132
4
108
106
104
104
232
176
184
104
171
162
394
258
420
560
131
160
439
446
552
896
735
199
196
264
355
320
27
152
3
248
152
28
15
143
480
312
17
8
232
132
469
325
256
928
944
944
432
128
32
288
352
352
0
640
704
704
1888
1024
736
256
256
768
1568
1712
1168
88
1816
1076
744
168
16
120
1608
1757
1220
1646
1666
1669
1552
1603
176
514
556
681
664
607
799
476
472
705
662
546
544
1632
1025
641
1748
1578
1632
1098
1012
1030
1548
1161
116
15
0
8
28
28
60
34
6
46
44
40
96
68
116
118
232
234
106
104
128
140
386
266
10
8
168
172
412
370
102
904
716
132
332
338
834
774
944
760
1540
260
306
370
282
16
656
152
1628
1676
1196
430
610
64
680
640
784
132
404
304
790
886
1036
1796
1160
68
422
428
992
514
786
1058
532
40
36
44
428
342
274
32
32
32
8
34
298
64
64
96
116
85
210
86
208
148
14
79
209
18
166
190
6
133
261
368
258
160
436
901
656
438
309
208
611
1553
827
108
228
5
837
116
15
0
8
28
28
60
34
6
46
108
72
96
68
116
118
104
138
170
104
128
12
66
210
146
18
104
12
92
84
78
26
40
40
104
96
196
200
40
44
12
92
82
64
192
32
112
196
6
0
0
64
320
852
4
6
128
452
388
878
122
972
460
462
284
854
782
544
64
576
624
338
0
172
282
396
284
20
88
72
0
244
500
52
32
112
64
340
128
160
29
212
408
988
596
640
711
452
868
774
924
1024
911
1030
1732
556
32
1320
395
962
1088
198
1742
1595
3
710
514
242
520
116
15
0
8
28
28
60
34
6
110
172
72
96
68
116
246
232
138
170
104
128
396
258
290
434
538
168
428
412
386
518
902
712
648
140
28
482
320
6
266
408
704
172
0
36
8
10
666
612
8
76
248
388
908
912
212
144
432
820
772
590
1618
1104
852
836
616
618
586
610
842
1340
260
390
388
410
570
776
104
1026
128
138
714
1576
1640
2021
944
1818
1604
1736
40
99
0
526
706
1670
1863
95
63
140
140
1
33
560
0
240
900
645
720
479
1021
1738
1857
1299
1372
366
772
513
545
1571
116
15
0
8
28
28
60
34
102
110
44
36
98
66
66
86
24
56
108
108
170
178
226
0
32
8
140
228
262
950
440
432
432
272
372
788
6
224
416
512
360
840
840
156
14
316
44
688
560
1544
1152
1736
1736
992
384
752
640
1664
1728
8
96
272
288
392
600
632
60
20
80
24
408
713
1676
4
33
42
393
555
681
1576
75
745
945
1003
616
875
811
1893
1349
1297
19
276
68
64
824
1121
353
97
60
822
534
270
386
902
791
772
944
646
306
314
104
450
838
82
88
832
856
2
96
116
15
0
8
28
28
60
34
102
110
108
8
96
132
68
76
104
10
234
232
304
312
386
450
402
282
386
434
702
642
550
550
566
550
646
710
754
736
352
800
768
768
1536
1536
0
1216
96
0
512
704
1728
1796
780
986
458
232
396
14
300
46
27
58
250
141
208
497
769
768
5
33
137
413
374
283
24
156
272
273
260
0
941
909
668
498
507
839
773
0
384
68
5
276
321
72
123
323
3
227
28
822
986
988
769
865
1013
785
561
1056
1132
1124
1196
1056
1062
1295
1288
512
791
928
1164
116
15
0
8
28
28
60
68
70
78
44
72
96
96
132
460
80
202
168
172
420
392
92
66
160
178
418
564
408
412
258
102
286
832
96
8
460
354
854
854
912
1192
168
76
370
848
1046
1046
1172
1172
148
528
788
912
776
908
1108
2006
535
52
0
384
912
660
465
19
48
66
48
9
159
144
536
37
568
763
139
263
976
536
1797
909
641
1664
1699
676
563
326
359
573
636
225
163
179
96
224
291
815
1536
144
12
0
256
512
707
104
507
1022
994
992
708
1860
1871
1539
1040
1042
526
1066
88
116
15
0
72
92
28
60
66
70
238
172
136
96
100
100
214
232
138
42
40
0
92
2
34
50
114
82
90
220
194
198
86
66
70
232
298
290
50
314
2
134
390
402
90
456
368
836
768
524
906
664
384
600
832
856
1096
8
280
280
280
56
888
68
12
0
144
0
328
264
8
44
334
50
496
480
880
825
929
348
832
576
273
275
858
5
562
962
99
227
147
272
432
308
325
69
100
524
519
535
821
772
522
2043
792
796
1037
21
656
1752
195
0
768
144
400
625
1653
1814
558
266
116
15
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
263
0
40
32
0
15
248
287
176
49
109
119
118
64
88
179
394
258
162
184
260
128
211
478
282
902
464
256
143
264
97
257
30
136
91
518
64
148
18
129
271
899
700
285
52
320
768
792
785
1
24
816
896
572
20
116
15
0
0
28
28
28
34
6
6
62
170
2
18
2
50
378
490
266
330
882
822
936
682
418
554
1002
514
838
942
12
332
364
482
50
0
384
544
24
148
260
256
144
184
144
80
216
208
336
344
128
80
224
16
216
216
24
0
128
224
288
0
96
240
224
64
128
0
320
0
136
8
268
868
453
332
892
888
492
866
7
717
556
416
8
845
769
1105
544
168
289
563
54
1328
1313
176
303
419
546
1550
1346
264
559
620
745
692
1904
248
54
787
800
1026
1038
803
1411
781
40
877
1013
116
15
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
1152
1538
1088
554
514
514
514
514
1671
134
238
394
388
452
845
904
91
210
128
199
333
270
920
88
29
133
69
96
34
400
0
180
38
77
172
398
366
844
520
548
784
822
560
560
1040
792
780
841
899
1222
1990
224
168
171
116
15
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
236
1
99
96
1
83
71
79
227
67
96
96
96
0
8
0
1
0
160
435
527
25
56
73
196
423
940
557
1633
1651
715
747
1591
1156
724
577
321
792
1696
1712
21
1590
1558
207
543
519
580
1624
196
1892
1520
304
547
336
216
516
76
9
1032
168
40
424
40
1899
1912
1352
699
680
640
1755
116
15
0
8
28
28
28
2
6
14
26
8
32
100
66
90
42
42
104
104
108
124
66
234
160
108
12
0
60
132
192
20
224
188
18
224
128
456
320
132
260
480
240
152
8
140
252
158
18
20
4
4
52
98
10
106
42
42
116
90
66
98
10
42
96
97
138
394
500
276
32
33
113
723
560
675
575
689
1546
1802
1485
1309
1284
900
1717
1690
1848
1120
792
162
704
576
80
212
208
1820
1088
128
1571
1700
1664
1742
492
1122
1767
423
884
1542
0
1156
653
68
17
156
512
768
515
3
92
116
15
0
8
28
28
28
2
6
14
26
8
32
100
68
44
42
42
106
100
112
88
232
234
170
32
32
16
129
261
133
191
42
81
219
506
54
16
0
129
411
390
418
522
32
356
460
537
552
338
278
958
652
942
546
34
98
352
880
1092
212
22
62
384
288
768
112
96
144
982
706
752
1672
0
544
1908
792
1080
1722
1540
1796
1806
98
771
662
404
20
557
1724
161
163
192
451
355
228
689
129
129
1
65
579
838
798
838
452
551
776
1336
1384
41
43
874
783
1880
1435
429
800
560
49
116
15
0
8
28
28
28
2
6
14
26
8
32
100
194
154
410
370
90
184
364
254
402
466
322
834
794
514
532
134
30
286
274
934
736
672
368
352
236
34
46
416
32
256
160
416
313
109
129
129
1
130
71
296
236
130
7
205
13
207
72
72
12
204
13
208
337
336
80
211
0
140
478
338
89
95
7
164
416
22
80
139
24
161
465
405
77
5
5
396
412
54
774
48
63
389
641
716
1650
1370
258
1008
897
645
1602
1794
314
1440
1156
1030
560
123
526
1544
1804
1133
254
146
368
116
15
0
8
28
28
28
2
6
14
26
40
32
52
36
20
54
50
60
68
32
40
104
72
64
80
16
16
48
48
120
72
0
56
32
0
4
48
8
24
24
4
62
34
96
272
20
20
54
54
864
964
524
772
790
786
1922
826
1018
538
666
650
1778
18
6
18
450
386
724
1740
1540
4
14
2
544
640
152
131
328
380
944
256
49
179
183
436
772
0
51
435
388
291
308
790
935
740
413
192
448
324
81
851
580
1558
1025
135
79
368
64
620
1772
174
280
411
280
653
640
672
678
116
15
0
8
28
28
28
2
6
14
26
40
32
60
34
54
54
50
50
66
66
242
272
16
6
62
142
390
448
528
820
36
448
769
583
868
558
26
972
877
864
1120
205
6
352
323
0
836
84
152
433
445
959
568
1564
178
150
420
514
578
1546
1612
1604
280
340
850
1184
112
112
208
208
337
784
24
79
76
24
211
272
304
55
35
192
79
207
140
399
396
385
339
353
48
243
179
440
552
256
163
264
68
64
482
4
36
254
188
257
642
162
564
374
769
527
1601
1123
1672
428
941
672
116
15
0
8
28
28
28
2
6
14
26
40
32
100
130
22
46
106
42
104
236
57
96
96
4
148
412
903
1599
64
96
736
736
1715
1696
61
1537
1792
800
1571
1059
1972
1208
641
194
1223
964
197
68
998
940
653
7
1796
1029
4
0
70
704
1728
3
3
768
770
519
768
0
1984
897
773
1037
783
1800
1152
8
1068
846
136
1163
1160
1180
1212
44
1570
1922
580
840
872
1120
1636
124
322
326
110
778
520
128
1692
68
68
358
248
232
748
0
1160
704
515
804
808
384
896
897
979
529
256
60
1025
1091
116
15
0
8
28
28
28
2
6
14
26
40
32
100
66
90
90
50
42
104
108
126
114
74
34
44
44
4
12
34
12
24
16
56
0
0
56
8
0
32
104
96
112
208
216
216
216
140
172
432
128
128
136
172
160
384
32
96
112
72
12
156
444
28
52
56
4
192
324
132
20
132
173
417
450
0
384
472
963
455
385
688
657
312
811
41
60
560
561
568
623
840
917
806
930
1668
1574
323
0
536
708
732
540
1597
120
756
117
50
291
483
643
1539
15
513
321
25
696
184
169
116
15
0
8
28
28
28
2
6
14
26
40
32
100
66
218
362
106
42
104
108
254
450
354
770
836
588
772
796
514
550
560
1072
1464
1504
1504
1250
1062
1328
1288
1288
1060
542
978
790
528
820
788
86
22
50
12
270
12
502
528
16
168
128
64
196
198
272
448
352
160
160
132
14
248
200
36
102
142
426
306
34
422
6
90
218
226
52
771
642
682
266
26
320
785
912
1210
1192
1029
1424
1329
1360
1113
856
1537
1886
1553
1840
1482
97
761
589
12
33
307
385
773
258
775
1937
1681
96
72
208
116
15
0
8
28
28
28
2
6
14
26
40
32
100
68
44
90
50
60
100
112
88
200
72
0
36
36
4
64
8
28
28
24
88
88
232
8
0
32
96
64
192
216
128
176
176
56
120
72
28
242
230
140
4
40
108
134
6
104
56
33
5
117
128
6
134
191
39
99
109
4
448
329
128
48
148
420
420
429
2
454
483
387
659
723
1537
677
49
305
796
524
1725
181
113
141
333
133
740
1540
33
106
649
25
433
1008
538
1552
1840
522
1813
1300
5
24
800
43
1056
1292
1462
1424
116
15
0
8
28
28
28
2
6
14
26
40
32
100
68
44
46
106
42
104
112
88
48
96
2
90
66
8
12
44
108
140
90
218
26
34
42
104
108
65
228
54
50
64
0
11
131
388
4
48
0
111
376
781
653
590
223
479
975
992
776
912
1265
1664
1664
520
8
85
822
694
1671
131
1795
1291
537
6
824
768
1028
268
1160
1176
291
56
389
653
653
662
150
52
243
142
403
656
243
448
320
66
24
274
90
26
270
382
335
772
944
742
432
52
817
769
849
155
1159
1028
805
68
116
116
15
0
8
28
28
28
2
6
14
26
40
32
100
36
20
54
50
68
100
8
40
104
64
112
152
180
26
58
108
143
196
280
33
103
64
67
131
400
27
26
57
61
172
180
435
514
16
128
424
98
288
446
270
474
456
20
407
134
96
236
170
426
267
56
63
0
96
1
13
99
0
113
64
127
24
56
4
195
135
191
391
304
240
384
268
904
728
387
196
744
524
1542
1330
1056
1568
772
845
1597
1652
2028
1070
23
1171
1155
705
194
132
1
993
896
148
1680
1688
447
989
621
1565
1790
116
15
0
8
28
28
28
2
6
14
44
8
32
100
68
12
120
74
88
216
120
24
242
98
128
230
14
192
205
30
64
83
227
136
11
1
21
53
69
44
41
16
25
16
59
7
12
0
16
32
418
432
265
285
801
833
995
416
544
688
1714
1186
678
175
1192
645
1731
1698
182
1720
1576
267
1426
131
706
1734
520
136
1795
256
256
258
322
870
639
355
258
385
141
145
401
548
256
817
799
669
176
130
153
280
12
548
612
757
536
256
6
663
177
258
896
512
29
917
485
564
256
376
11
116
15
0
8
28
28
28
2
6
46
44
8
32
100
68
118
232
138
104
104
104
188
386
226
48
464
280
132
444
2
384
384
464
280
420
460
256
0
392
40
168
8
40
40
156
248
40
0
432
424
332
352
288
768
736
432
520
716
716
1760
944
176
688
648
512
1536
32
272
776
272
256
704
1760
224
112
0
24
672
720
656
16
24
984
920
808
1584
1936
1240
1920
1288
1056
1220
64
560
1784
1540
1228
652
384
266
68
136
172
4
193
78
196
232
136
24
139
393
32
103
108
12
227
389
720
116
15
0
8
28
28
28
2
6
46
44
40
32
100
68
118
248
234
234
104
96
188
418
258
258
522
520
652
412
482
310
1014
880
952
1164
268
18
608
78
272
776
0
772
768
18
68
232
268
788
14
30
60
66
230
20
6
48
96
108
68
64
4
110
168
32
32
48
99
226
234
128
128
64
131
146
150
30
64
64
231
227
162
496
19
34
111
513
32
272
401
536
829
1917
705
739
177
328
840
1604
0
433
416
560
624
728
1564
262
3
275
769
1061
1124
516
1
520
256
799
1293
412
116
15
0
8
28
28
28
2
6
46
44
72
32
100
68
118
232
170
42
104
96
188
386
290
178
52
32
140
442
386
6
0
22
854
846
586
962
1094
1638
1952
1222
1472
1052
1604
1632
1760
1922
1084
1712
1200
32
64
92
220
590
546
12
132
30
18
130
258
826
1268
118
502
242
222
488
832
9
776
0
580
582
256
273
848
24
792
796
1201
99
113
49
512
268
799
0
360
13
508
390
195
395
664
248
900
1164
929
516
128
721
1560
1921
1027
642
673
1584
704
1611
258
322
56
616
386
790
526
98
116
15
0
8
28
28
28
2
6
46
44
72
32
100
68
118
248
170
40
104
96
188
418
130
144
144
8
140
428
34
64
96
112
216
408
412
0
52
16
272
768
512
1768
748
481
1008
984
696
1712
0
287
768
528
520
609
1542
215
599
688
240
411
925
909
2009
769
1841
1223
256
105
104
44
556
798
1215
944
131
176
128
12
256
272
775
1227
216
516
648
520
528
560
1051
2010
856
818
818
802
1008
648
2
22
22
94
208
145
25
353
36
96
69
177
135
191
231
439
309
264
46
104
320
520
116
15
0
8
28
28
28
2
6
46
108
8
32
100
68
118
104
10
104
104
96
188
130
106
40
74
8
140
188
4
392
203
234
232
200
480
399
13
334
280
268
316
35
33
196
229
240
193
75
64
65
82
18
51
394
550
56
620
1004
908
786
978
530
1834
808
552
524
704
732
580
456
456
96
104
108
24
208
8
284
276
80
80
68
484
264
8
32
20
40
936
552
560
568
524
768
1960
1452
1152
996
904
832
1744
1640
1036
348
104
60
684
204
88
320
64
132
673
1796
1808
1868
1404
24
116
15
0
8
28
28
28
2
38
54
54
34
66
50
98
242
150
54
118
22
174
426
288
256
384
480
400
392
392
584
576
576
512
384
552
268
388
448
280
56
440
24
24
32
188
36
484
132
128
104
108
172
420
36
177
178
450
204
192
56
15
97
259
24
541
913
739
365
753
13
777
1283
531
520
1604
750
1676
1806
8
5
517
0
515
512
1543
1288
1292
0
259
385
259
1
1796
1292
386
384
8
0
643
4
260
260
926
740
948
653
1624
568
570
1080
1378
775
1079
289
1062
1831
1058
69
784
116
15
0
8
28
28
28
2
38
54
54
34
66
50
98
242
406
54
118
150
174
426
416
0
384
416
272
392
520
488
288
192
448
256
904
88
16
196
8
56
268
908
1036
28
468
366
362
268
768
0
996
514
434
416
424
384
1016
508
28
14
26
20
124
12
256
260
4
2
34
106
74
56
112
56
108
106
2
80
96
8
104
108
106
136
384
456
136
5
2
151
384
312
56
515
513
737
1718
372
786
951
992
1009
1754
17
373
261
267
40
564
1664
132
210
528
680
710
528
820
372
806
116
15
0
8
28
28
28
2
38
54
54
34
34
98
98
50
34
42
42
106
74
26
26
10
18
84
84
212
20
36
38
96
80
136
200
40
228
182
96
256
896
640
472
204
286
960
768
768
1048
1060
292
802
610
564
828
828
1316
1452
428
172
42
34
800
744
560
808
1068
172
264
128
192
32
1632
224
648
320
916
644
1568
1824
1392
24
540
524
1761
1720
8
84
773
898
695
309
821
1702
695
369
337
97
141
132
469
524
353
320
72
100
86
194
40
776
76
7
8
140
390
786
823
1251
11
116
15
0
8
28
28
28
2
38
54
54
34
34
98
98
50
90
26
90
218
154
282
82
2
194
210
210
466
322
26
218
354
294
534
350
82
870
450
290
994
544
1800
1410
188
130
518
646
518
522
24
1304
1316
384
388
398
650
1546
1536
1280
1288
16
640
644
524
280
532
816
800
608
1552
1544
28
180
52
960
752
656
1744
192
8
344
24
272
472
632
512
1664
0
97
8
384
632
1800
1
1219
484
384
272
545
1795
1462
439
560
560
739
611
115
1300
406
640
583
837
1808
1251
16
568
1599
1661
1137
116
15
0
8
28
28
28
2
38
54
54
34
34
98
98
242
90
26
74
210
140
218
18
258
162
354
120
268
322
858
156
668
143
648
1900
850
80
784
689
1668
1540
132
1456
279
791
1109
1553
1762
1062
77
996
1013
725
212
484
549
525
16
16
19
135
133
260
276
820
914
696
121
125
156
468
341
914
640
32
96
200
219
16
0
32
512
256
771
587
2040
996
960
400
983
652
1543
140
1028
106
639
519
1056
1936
1488
273
533
369
1476
1228
119
119
539
652
1553
659
35
1672
416
435
806
98
1601
1651
116
15
0
8
28
28
28
2
38
54
54
34
34
106
98
50
34
42
42
98
74
26
26
10
18
82
92
196
278
50
34
98
144
152
500
276
804
380
224
272
384
600
324
134
142
416
256
904
8
4
196
142
90
268
788
1076
118
112
32
216
476
596
1190
1190
128
904
640
384
772
936
1188
1845
880
1144
1128
64
800
545
53
548
920
896
561
99
103
8
68
94
419
70
44
111
184
105
9
267
518
520
640
43
879
992
752
1010
1016
1064
1793
527
800
1057
11
970
515
24
24
539
22
1044
21
116
15
0
8
28
28
28
2
38
54
54
114
66
50
100
92
86
214
150
150
160
118
80
208
208
212
278
6
6
64
80
24
216
0
2
58
50
112
72
108
140
120
76
32
40
168
32
112
120
8
24
392
988
512
0
32
520
1000
836
844
1028
1536
1840
1520
1368
72
864
560
888
1352
1360
272
320
160
432
368
320
288
368
16
8
0
272
272
800
992
524
260
520
768
400
580
654
666
1552
776
1308
446
270
14
528
292
1316
102
98
0
778
24
796
445
44
430
778
11
778
1315
1441
928
872
116
15
0
8
28
28
28
2
38
182
54
34
66
50
354
498
534
310
374
278
942
682
928
512
640
736
1680
936
1064
72
448
576
1536
64
1448
12
0
384
516
1548
1300
264
268
914
654
666
348
849
277
916
662
694
112
215
343
277
276
20
21
69
128
276
852
597
53
53
117
245
417
426
10
330
202
266
131
177
690
690
178
498
276
780
772
259
450
526
544
512
515
2
1340
373
795
930
643
1602
1656
1492
336
344
389
691
702
1890
262
800
560
48
408
25
579
22
420
5
624
832
800
872
1873
116
15
0
8
28
28
28
4
38
110
172
72
64
112
212
214
232
138
474
460
324
92
258
290
260
560
258
330
874
706
612
1014
118
70
678
1062
1384
1290
1426
1042
1618
1856
1555
1598
1634
1540
1668
1741
241
16
12
0
150
421
652
1692
134
235
235
229
165
161
137
209
289
296
809
558
171
135
204
282
792
936
744
1672
649
209
343
272
16
624
392
1180
274
150
464
320
8
776
12
22
558
184
56
784
920
1153
960
705
1920
1760
393
1051
1485
829
1150
542
147
1939
1120
109
1284
449
781
1041
827
168
1584
116
15
0
8
28
28
28
130
38
46
438
418
418
474
594
314
994
682
682
1154
962
538
922
682
1034
1802
1034
82
322
258
826
522
970
106
74
858
82
230
494
618
634
1994
802
1186
0
400
4
1796
194
532
560
1712
1712
1720
1852
240
288
904
740
645
612
678
130
388
412
567
541
645
744
554
26
211
449
389
273
394
21
117
53
116
10
136
129
196
4
5
68
70
66
147
12
114
216
58
508
285
13
348
368
17
912
705
516
673
709
577
1808
1425
1109
858
834
582
1632
1754
1119
304
250
266
922
116
15
0
8
28
28
28
66
70
46
108
8
32
228
484
308
112
10
216
472
400
424
554
674
384
384
608
516
525
716
352
272
793
621
903
1160
24
210
283
186
290
811
8
85
213
75
10
328
428
163
419
768
520
648
1560
1176
476
895
776
901
1687
1664
0
1280
72
75
602
635
576
1792
896
896
715
456
540
1
384
64
655
518
448
4
388
461
543
194
66
134
448
206
370
378
320
320
0
77
88
2
198
258
260
181
48
124
67
356
780
63
96
131
11
995
868
881
178
290
628
1924
1284
116
15
0
8
28
28
28
66
102
110
108
72
160
228
162
186
56
138
410
344
204
156
6
418
386
394
26
32
52
420
446
270
774
522
34
416
360
112
256
264
90
962
530
768
328
200
492
876
874
1026
1332
1072
572
306
258
874
872
916
1222
198
114
70
8
264
812
66
2
34
22
232
168
396
98
226
66
194
106
264
340
774
526
394
548
436
386
516
980
620
992
616
556
740
630
66
358
26
456
264
796
60
2
66
26
74
576
1920
1160
684
364
738
1666
1602
64
960
600
1564
1762
1058
1920
116
15
0
8
28
28
28
66
102
110
108
72
160
228
162
186
184
138
410
344
204
156
134
162
386
394
26
32
436
420
318
270
774
522
802
544
368
368
320
266
858
1000
0
0
152
132
232
168
480
516
278
54
52
104
12
156
446
310
0
64
68
196
6
16
52
118
156
156
18
142
0
128
232
264
12
260
142
458
324
392
32
496
196
128
392
532
672
720
88
0
198
288
784
1032
20
52
70
224
264
769
10
12
294
352
214
387
405
432
948
662
562
1537
1576
1076
788
772
536
1777
1739
116
15
0
8
28
28
28
34
6
14
26
8
0
20
2
22
110
170
74
200
220
242
224
224
132
428
172
140
128
128
288
304
48
113
118
66
192
288
20
7
4
56
68
230
14
27
55
8
16
68
84
13
17
3
92
220
56
65
77
112
208
225
0
55
39
100
212
144
208
19
1
69
84
84
20
102
32
436
309
45
621
966
896
998
542
514
1826
784
518
530
724
532
1601
259
436
248
124
36
749
1540
309
288
32
264
771
996
574
1598
801
882
979
867
0
32
260
549
581
65
268
116
15
0
8
28
28
28
34
6
14
26
8
0
20
4
44
106
298
394
532
56
568
872
1000
395
992
560
1792
1456
1160
37
573
160
560
833
1441
419
390
173
417
291
50
35
67
100
206
195
3
4
4
68
8
8
184
265
387
199
15
177
96
240
384
100
16
236
89
328
264
892
113
146
0
400
437
774
783
97
0
652
266
380
517
1668
1224
1943
1166
210
706
706
706
1702
1674
138
1666
538
330
98
518
680
1708
346
58
834
866
742
368
4
1812
1460
578
1026
26
1018
520
1544
1052
774
478
1280
116
15
0
8
28
28
28
34
6
14
26
8
0
20
130
150
430
426
426
392
476
1010
736
224
164
164
684
1676
512
512
544
672
1712
1672
136
192
320
768
1680
1712
1672
1688
548
544
752
144
208
208
472
960
664
1640
1676
1548
8
28
180
558
556
516
0
10
4
262
448
692
1542
1542
0
900
646
672
564
640
192
1992
820
1268
494
446
966
590
234
1064
0
4
272
276
22
786
476
252
228
192
440
776
16
2
282
256
280
352
15
3
226
160
216
577
1831
824
483
224
391
899
1563
143
200
76
557
116
15
0
8
28
28
28
34
6
14
26
8
0
20
386
406
430
426
426
392
988
754
736
736
676
676
1708
652
512
512
544
544
1584
136
136
448
448
448
992
1776
1864
1112
68
32
544
528
16
1424
1240
1988
868
880
1872
1312
560
648
152
520
544
512
1056
176
128
128
192
416
320
353
737
673
65
224
1
227
282
778
530
81
83
86
222
282
138
136
362
266
362
200
98
232
187
429
425
555
778
1096
69
144
4
468
561
1832
41
32
37
137
398
529
1881
188
102
243
404
725
613
516
1044
401
419
116
15
0
8
28
28
28
34
6
14
26
8
0
276
386
406
430
426
424
904
732
754
736
736
672
1708
684
652
512
512
536
1592
40
72
360
488
476
904
1704
1800
552
40
12
512
592
96
48
1040
1272
908
1164
1600
1984
768
968
840
1792
1120
188
376
1400
376
572
636
100
1536
1028
132
130
384
920
1732
2004
100
110
288
256
512
536
716
1124
750
416
404
392
644
261
772
516
142
4
390
7
261
13
128
192
292
225
513
5
909
464
352
383
893
260
837
200
584
287
641
140
486
112
579
103
1053
161
116
15
0
8
28
28
28
34
6
14
26
8
0
276
386
438
430
426
426
904
732
690
704
736
676
1700
684
524
512
512
544
1568
176
392
472
496
480
960
1760
112
4
148
4
520
532
534
1582
1836
1852
964
358
254
390
640
592
80
212
100
240
388
654
1740
1668
8
14
560
520
584
632
4
1541
1814
1424
1488
336
848
1111
684
1868
1088
344
345
839
1347
68
500
374
595
603
1088
352
584
9
289
801
1829
289
63
15
143
396
540
1564
30
48
320
385
712
520
768
278
914
652
1674
1218
276
1301
1416
426
116
15
0
8
28
28
28
34
6
14
26
8
256
276
386
406
430
426
938
648
732
754
736
736
1700
676
684
652
512
512
1568
32
48
392
392
448
960
1728
1680
368
72
88
584
544
240
144
16
400
944
960
1560
1576
1548
1812
788
532
1204
1064
1068
1548
268
268
780
772
552
0
512
0
0
24
448
0
768
768
256
48
248
256
768
640
1544
1144
460
476
260
904
1052
500
822
578
594
596
749
217
198
22
820
896
675
1543
81
208
257
191
165
568
1544
1544
1613
360
129
472
571
74
1658
128
2
258
906
116
15
0
8
28
28
28
34
6
14
26
8
2
34
2
22
110
168
77
94
250
244
224
225
129
161
425
256
256
301
309
434
433
435
431
391
451
512
40
137
8
0
161
441
40
81
216
446
108
108
174
163
401
163
32
44
172
140
384
2
399
384
192
224
172
450
588
66
64
64
36
268
412
124
386
390
174
474
256
784
692
1796
1132
782
728
540
532
1584
1654
1264
642
1152
1044
528
518
150
278
1366
1366
270
390
995
1568
1796
1332
262
880
609
713
515
563
168
172
685
524
304
1076
1351
1448
116
15
0
8
28
28
28
34
6
14
26
40
32
36
4
108
106
106
232
232
240
184
40
169
424
268
260
136
176
391
403
720
244
49
1
199
268
781
13
463
259
203
243
256
896
130
8
216
176
312
256
257
69
39
31
199
155
195
367
232
144
80
80
76
220
47
96
141
101
146
129
384
8
27
54
97
185
416
384
0
3
44
142
143
129
178
63
49
480
304
436
309
333
333
961
449
272
208
390
293
804
61
116
98
54
196
452
866
780
1
11
280
34
288
120
90
626
983
1164
116
15
0
8
28
28
28
34
6
14
26
40
32
36
4
436
438
434
324
72
264
1000
424
416
560
560
1016
876
108
12
256
384
296
264
864
840
204
20
24
184
12
16
16
16
114
82
50
12
16
52
38
38
14
34
38
30
30
66
82
154
18
32
98
98
106
228
140
64
60
36
160
128
70
46
154
280
320
216
3
132
192
474
450
89
863
343
300
850
529
849
859
128
403
844
881
1104
57
11
8
320
327
771
10
930
994
466
188
248
281
927
282
8
1042
0
196
136
0
695
1638
116
15
0
8
28
28
28
34
6
14
26
40
32
44
4
20
54
50
58
34
0
40
104
64
2
14
0
48
112
92
28
52
62
50
102
70
192
152
36
64
199
150
128
160
288
336
337
160
191
352
192
385
415
4
24
528
1
595
1566
947
1264
2016
1124
1590
1910
92
1536
1666
1942
1038
730
1666
1058
114
38
326
338
178
386
134
6
136
88
74
84
276
16
198
38
322
160
422
814
930
992
814
512
835
834
72
576
1044
1140
1397
1106
1422
398
1004
780
513
985
532
16
816
90
27
403
132
16
116
15
0
8
28
28
28
34
6
14
26
264
256
276
386
406
430
938
682
648
732
754
736
1760
676
676
684
652
512
1536
32
32
304
392
392
704
1728
1728
1184
112
72
600
676
128
1952
1040
1072
912
536
1796
1076
112
968
896
720
600
472
88
24
0
392
80
192
464
512
20
20
306
60
276
360
12
772
949
978
964
580
934
770
859
1104
1048
856
580
108
489
1007
608
64
56
40
9
25
6
40
36
0
7
7
116
194
138
8
55
244
245
433
280
24
227
475
136
428
384
106
365
780
1120
521
116
15
0
8
28
28
28
34
6
14
26
72
34
34
2
180
182
242
158
154
394
488
360
328
193
258
474
344
348
273
29
194
162
64
80
71
103
108
34
32
32
119
128
199
8
32
47
47
111
136
200
280
29
17
52
65
85
218
259
15
17
56
32
97
221
5
132
72
10
74
74
81
210
99
307
371
62
32
0
32
432
385
528
275
256
288
800
624
721
212
485
480
992
1056
515
63
135
47
569
1670
7
13
656
704
1668
1565
1797
1165
989
853
1698
1696
145
304
1456
1233
516
596
671
116
15
0
8
28
28
28
34
6
14
108
168
32
36
4
108
248
234
168
296
240
184
420
290
256
538
322
132
440
396
588
910
142
2
136
66
256
260
772
16
287
62
186
148
392
300
801
96
195
96
136
248
59
104
104
12
144
81
199
131
20
246
287
19
315
60
1
389
385
528
785
3
232
396
270
847
612
56
1226
800
524
608
610
16
1891
1507
822
886
962
1761
1667
1793
33
35
120
513
580
512
708
64
68
485
390
707
711
707
143
932
572
672
1668
1696
52
1891
1000
523
1571
97
1769
116
15
0
8
28
28
28
34
6
14
282
264
256
276
386
406
942
682
682
648
732
754
1760
736
676
676
684
652
1536
0
32
288
432
400
728
1732
1728
1216
96
96
512
560
128
1920
1056
1024
992
560
1840
1096
80
1016
912
776
552
808
40
44
66
12
152
280
932
1188
94
210
144
16
404
692
518
704
112
268
396
658
242
406
398
426
260
910
74
4
128
58
482
258
896
0
64
234
292
100
272
271
127
213
232
40
336
845
625
213
517
644
640
1671
719
80
2000
776
768
1735
136
1675
1664
64
0
116
15
0
8
28
28
28
34
262
270
282
264
768
788
898
662
686
682
1706
648
732
754
736
736
1700
164
172
140
0
256
544
1696
176
392
392
192
448
576
800
1264
136
668
644
384
272
272
8
776
536
32
120
240
504
840
908
148
52
0
264
304
261
276
36
376
968
384
11
280
312
800
800
1
911
647
208
400
449
867
1046
0
735
528
83
70
870
1102
1200
432
1079
1915
1354
536
842
736
1664
704
1672
1259
42
45
552
5
711
4
420
289
483
235
426
107
248
172
412
8
198
56
8
168
0
116
15
0
8
28
28
28
34
262
270
282
776
768
788
898
694
686
1706
682
648
732
690
704
1760
164
172
172
268
256
512
1568
176
688
36
182
432
948
660
1792
536
324
358
286
268
2
470
86
450
320
96
380
372
180
438
128
0
384
192
280
8
108
384
640
0
320
96
72
556
770
68
360
32
560
1848
1516
1452
1236
232
940
1676
1672
1184
800
512
1540
1676
208
204
76
252
764
644
1542
1794
1856
1100
514
378
258
82
1106
1412
1524
514
6
958
1016
264
60
92
2
768
38
160
36
896
876
864
114
116
15
0
8
28
28
28
34
38
14
28
36
33
34
50
22
48
49
55
28
68
99
148
149
66
99
120
65
197
225
305
132
132
167
135
0
334
123
203
328
280
17
396
12
272
326
282
12
402
12
396
402
616
1008
710
7
256
396
708
547
563
17
332
392
560
673
1665
1600
338
658
754
703
515
578
1570
1315
292
549
1596
1665
225
277
261
445
902
708
1908
237
317
820
568
323
0
518
134
384
481
26
770
934
688
1542
1614
836
790
50
944
514
1712
64
92
76
336
92
712
640
48
64
212
116
15
0
8
28
28
28
34
38
14
26
8
32
36
68
140
90
114
92
52
112
248
136
460
64
144
128
392
304
128
72
96
176
432
384
8
56
44
172
140
132
212
68
172
418
946
652
268
396
850
838
834
608
1024
1792
1292
354
346
272
912
544
1540
1140
278
278
50
390
590
508
484
792
900
758
134
200
296
256
304
176
688
644
198
50
40
644
664
1688
152
1692
16
902
1234
1730
1732
1736
220
2038
1942
1166
258
0
133
1025
614
0
248
1696
1799
1423
921
1715
1712
1688
1037
1880
1128
737
642
1780
116
15
0
8
28
28
28
34
38
54
54
34
34
34
50
50
34
54
54
54
70
6
24
0
0
0
56
4
230
300
4
0
16
208
216
465
264
800
824
496
256
439
519
340
308
192
732
543
784
91
792
820
582
451
287
800
816
137
412
513
33
291
32
96
68
207
81
352
18
52
62
138
132
448
227
291
6
230
256
274
6
132
132
452
454
542
20
8
2
326
288
816
24
0
162
452
494
560
816
1232
469
386
564
661
529
578
715
257
872
567
277
437
309
64
548
613
193
73
6
116
15
0
8
28
28
28
34
38
54
54
34
34
34
50
50
54
54
54
54
70
6
0
0
0
0
56
4
54
48
0
0
16
16
56
28
390
528
56
112
128
264
992
992
570
1632
1772
1676
1742
1164
1068
940
906
1028
1158
1792
1092
12
98
386
644
14
384
0
100
54
0
68
396
410
476
276
174
426
264
288
40
492
258
384
538
736
1776
1168
68
768
906
664
1572
1698
54
1654
94
540
656
133
902
1574
32
1032
136
107
376
228
204
976
736
99
327
24
4
270
770
31
389
164
4
388
772
116
15
0
8
28
28
28
34
38
46
26
40
32
36
68
86
22
50
36
36
120
92
16
16
16
28
84
68
22
86
86
39
101
70
198
160
484
133
181
48
144
175
408
49
280
138
355
201
264
451
613
65
536
280
216
152
408
545
905
519
39
39
128
448
377
970
89
56
127
152
19
292
264
74
64
192
31
199
192
390
415
344
320
352
188
189
49
387
448
581
257
768
399
256
40
667
243
484
99
225
536
780
28
259
802
824
907
518
2
1160
1408
1039
1324
258
6
1864
1864
1884
1329
116
15
0
8
28
28
28
18
6
14
26
8
0
4
2
22
110
170
74
152
412
370
224
224
132
404
396
476
576
576
288
288
256
64
536
644
128
448
512
928
1008
528
1808
1172
464
336
48
432
520
796
1176
28
28
68
72
268
256
2
450
370
68
236
172
430
431
406
352
72
72
225
181
416
23
20
208
15
3
18
128
48
88
199
44
217
219
218
353
243
390
448
336
324
321
259
819
532
396
284
156
508
280
386
66
40
34
544
1568
769
897
583
494
1000
1712
127
159
652
664
1544
1664
116
15
0
8
28
28
28
18
6
14
26
8
0
4
2
86
110
170
74
152
28
242
160
224
132
404
300
492
192
256
288
288
448
576
56
260
224
192
128
384
16
272
48
0
120
248
248
508
133
257
29
8
4
6
103
515
271
256
536
557
521
904
536
1598
1312
1331
1350
1495
1493
1106
1553
1591
1651
1616
1620
1873
1041
0
32
1
120
92
209
67
60
124
142
6
135
257
283
356
870
1
209
493
473
449
900
69
365
837
520
1598
1027
771
132
898
723
1601
1996
1216
1539
1792
524
1100
204
156
516
116
15
0
8
28
28
28
18
6
14
26
40
0
4
2
54
54
50
4
40
44
105
16
16
48
49
58
107
11
23
11
1
41
37
96
0
0
0
26
29
46
427
518
14
26
536
800
1000
994
566
1582
1802
1448
1376
1292
256
832
800
1383
1078
1406
92
2
0
289
992
515
0
50
84
227
65
192
3
4
64
193
8
139
71
99
228
193
229
188
36
65
201
143
303
47
168
44
108
88
320
104
139
32
32
336
863
82
608
108
992
897
899
66
896
524
1822
1331
275
850
542
506
525
1537
116
15
0
8
28
28
28
18
38
46
44
36
2
2
66
86
88
248
140
124
252
178
162
384
320
80
200
204
134
446
384
0
128
0
1
201
315
864
64
0
3
71
232
268
897
1056
71
236
239
232
268
912
655
731
88
256
296
293
14
396
401
468
199
387
896
64
8
18
51
256
263
904
8
21
20
174
424
556
440
43
24
450
394
730
227
295
775
1004
262
772
13
545
304
433
245
517
773
932
526
1804
1176
483
257
116
960
581
768
14
12
1020
639
7
295
933
1056
1554
1154
1056
104
116
15
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
456
576
952
36
56
144
24
420
316
956
1060
66
9
281
36
676
640
641
785
783
25
822
438
63
287
396
100
1476
196
193
512
67
728
1649
93
1309
878
616
1632
1687
7
1635
576
774
1128
1644
1968
1152
329
345
1345
1032
128
190
684
1612
1602
666
225
116
15
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
945
896
792
960
869
93
532
37
357
893
68
323
324
70
14
27
376
3
323
64
128
392
386
386
960
903
516
430
314
412
540
524
704
749
230
0
416
512
32
52
152
434
410
396
92
84
104
4
36
260
788
628
132
180
56
568
584
608
1184
1192
512
1856
1328
1504
792
776
960
1588
1536
1412
84
24
116
15
16
16
28
28
28
18
62
46
46
10
2
2
18
50
34
10
10
26
18
26
10
10
34
82
34
122
106
234
234
202
66
198
138
394
314
266
2
162
186
418
452
324
92
188
94
282
256
0
64
64
132
482
496
968
640
112
280
284
518
544
512
120
1004
396
900
710
720
1880
1324
2
530
626
1660
1046
1350
1382
354
868
1096
1360
1348
132
136
968
880
832
824
260
774
262
10
24
280
284
130
2
6
200
197
342
822
6
64
228
129
468
260
848
966
364
253
540
588
622
50
209
23
116
15
16
16
28
28
28
18
62
46
46
10
34
2
18
50
34
10
106
138
18
26
10
10
210
250
10
154
106
234
458
330
330
330
170
426
394
426
554
514
314
354
306
36
308
508
236
140
386
800
224
0
768
120
268
288
800
1072
768
768
768
504
352
864
880
768
0
132
76
260
72
212
470
942
986
338
84
38
14
18
334
90
592
532
4
524
320
384
583
492
1080
1860
748
640
385
641
1664
696
104
376
3
514
769
16
0
273
787
771
1024
1592
1824
515
963
620
1996
1151
63
7
1508
116
15
16
16
28
28
28
18
62
46
46
42
2
2
18
50
34
42
10
42
22
30
0
16
113
81
33
113
219
226
161
64
64
64
192
136
225
129
384
320
352
88
24
24
144
408
408
604
984
1088
64
248
8
396
512
1840
120
712
480
264
284
528
1536
1328
576
560
648
648
768
16
1032
424
556
812
1060
1820
1300
408
412
260
948
1188
44
864
836
113
336
808
40
168
108
847
576
400
320
336
16
275
191
672
1600
1120
224
783
256
289
517
1728
32
1647
175
864
1008
912
716
1567
8
1083
40
116
15
16
16
28
28
28
18
62
46
46
42
34
2
18
50
34
42
42
10
10
26
0
16
96
12
26
26
184
224
192
184
132
134
464
324
260
280
284
900
718
408
376
344
268
788
818
1138
2
144
132
452
332
812
108
76
124
132
192
64
328
8
104
104
64
264
464
488
552
8
20
500
552
524
396
282
770
900
900
1044
4
6
526
706
582
1736
60
580
992
754
450
550
1896
1384
864
796
88
324
582
10
394
364
272
276
388
8
271
272
576
520
1816
784
657
653
704
688
1552
12
543
116
15
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
1688
360
416
672
1696
1712
1680
24
36
672
160
640
576
1552
1816
1312
104
896
512
352
80
1552
1336
1328
456
112
88
600
64
512
784
816
628
1616
216
260
128
0
524
1540
64
216
260
6
462
602
1840
181
146
28
436
942
528
855
1108
962
720
1728
516
1637
331
816
560
1724
188
1073
1586
12
8
556
1794
1423
545
819
322
666
116
15
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
36
52
112
98
226
18
22
18
66
10
68
70
18
90
186
490
290
34
298
234
386
394
450
562
972
580
732
260
270
394
344
896
1104
80
84
40
24
282
794
56
68
320
64
323
323
346
314
960
576
991
2029
1380
259
850
898
575
1541
1025
1232
724
13
61
693
260
524
12
228
36
276
33
4
116
15
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
98
528
528
1584
1080
616
268
992
396
796
772
1448
488
40
28
1032
92
324
262
780
512
1840
864
1392
578
168
730
1762
160
1380
286
23
908
556
1636
1054
214
965
849
848
528
276
340
517
84
362
116
15
16
18
28
28
28
34
62
44
44
34
34
28
20
48
36
28
20
0
0
32
0
0
0
0
0
48
0
0
0
112
120
120
252
136
192
248
152
456
332
64
192
316
356
776
264
268
12
236
284
768
32
196
64
356
340
534
785
938
417
440
392
964
613
85
161
565
689
514
263
101
773
325
289
357
5
821
885
213
165
813
877
892
212
21
1301
1349
341
256
100
962
1538
1858
1370
283
664
540
1598
1786
106
484
1058
538
1538
2
538
1536
1676
516
566
1862
256
400
948
184
1628
1232
518
116
15
16
18
28
28
28
34
62
44
44
34
34
18
20
48
36
28
20
4
0
32
0
0
0
56
32
96
0
0
0
96
144
96
0
128
192
240
240
136
472
208
216
312
264
312
136
0
120
200
248
132
4
28
402
528
0
104
12
258
390
1008
536
1592
1640
1676
1858
870
584
1096
1208
1640
1644
98
262
1296
1344
0
4
548
1634
1652
1406
260
269
281
10
520
1568
272
279
687
577
920
448
576
769
1120
548
592
172
705
515
1761
1027
1543
1807
271
395
728
762
525
520
1536
1184
539
298
1128
1546
116
15
16
18
28
28
28
34
62
44
44
34
34
36
20
48
36
28
20
48
0
32
0
0
0
32
112
80
0
0
0
48
96
128
128
260
180
376
188
364
252
510
380
818
278
770
516
262
256
268
196
494
496
244
374
96
32
4
6
522
556
1926
528
24
28
896
648
1620
148
532
1622
1990
854
608
1760
244
758
1778
208
32
816
780
1802
780
518
1934
534
46
110
96
496
112
212
70
36
46
288
272
344
256
273
864
964
2016
1296
441
495
975
604
1564
1126
1299
3
516
609
612
580
33
1
116
15
16
18
28
28
28
18
62
44
44
34
34
2
18
40
40
44
36
12
12
71
0
16
16
120
152
225
269
8
257
417
705
223
499
19
899
722
898
1030
1540
1792
888
938
1026
1734
1030
1542
14
778
936
644
704
704
772
134
10
0
448
512
1544
1728
1088
0
68
448
540
290
324
1030
1252
928
702
190
450
870
872
868
822
2
346
322
70
192
268
318
128
256
770
34
118
274
786
818
310
822
816
846
538
514
230
534
54
822
960
1132
1762
1216
0
512
80
1168
1228
768
1120
1312
608
1799
1038
116
15
16
18
28
28
28
36
62
44
44
34
32
32
36
48
34
26
24
60
40
96
12
4
0
20
16
36
108
12
16
20
0
8
40
40
8
28
20
36
110
234
104
96
100
70
214
210
18
28
92
81
216
284
208
208
64
15
144
480
35
31
63
131
387
384
399
512
1
124
705
576
527
607
576
737
1856
1345
1308
1457
1240
1747
1539
1847
1407
1311
1411
1088
196
44
72
712
776
771
54
134
199
83
65
16
504
252
1
8
320
104
228
517
965
278
387
143
583
2015
1043
0
704
1109
1408
116
15
16
18
28
28
28
36
62
44
44
34
34
32
36
48
36
28
20
24
56
96
0
0
0
48
16
32
104
128
64
80
80
24
40
160
176
504
496
272
168
480
260
276
512
384
260
412
476
540
946
62
62
170
2
266
346
930
1058
106
2
322
130
650
650
544
1712
1668
268
782
522
360
976
1688
152
276
404
112
514
620
580
24
792
436
1014
408
284
992
1792
1300
1028
0
40
648
1106
790
1458
1534
1414
774
1990
38
110
546
688
514
1730
1762
1064
1032
128
322
610
82
78
1806
1263
131
387
116
15
16
50
28
28
28
18
62
108
140
34
34
2
36
104
232
172
28
242
432
432
384
256
448
460
384
272
440
388
512
4
269
272
8
28
420
78
271
13
781
138
260
772
645
257
769
769
768
768
515
516
524
526
15
1031
387
131
260
772
1668
1664
336
597
565
693
709
228
182
1268
792
948
1158
1589
1588
792
576
264
936
548
332
320
408
168
80
148
132
460
272
800
8
92
92
325
101
292
776
68
386
883
87
580
516
454
910
841
65
965
981
194
4
325
832
540
536
1552
1032
129
78
116
15
16
50
28
28
28
36
62
364
780
802
802
800
804
944
996
796
1300
1336
1320
1376
1280
1088
1024
1040
1040
544
616
640
960
784
560
8
56
40
108
248
48
48
80
24
8
80
0
0
64
80
64
192
236
254
114
96
192
217
214
6
22
64
81
27
29
84
208
13
17
219
216
323
55
5
20
438
519
468
528
793
989
976
984
592
801
568
704
620
609
519
1612
456
469
455
262
158
643
1600
1034
90
82
96
876
610
486
806
1802
1794
1464
392
72
68
516
525
1839
1326
266
324
852
145
112
116
15
192
8
28
28
28
34
486
534
310
548
800
802
962
1010
538
1584
830
574
894
538
644
662
258
448
66
194
0
34
58
368
306
372
214
366
110
134
798
28
28
260
324
864
1792
960
1088
728
132
646
1742
102
1142
864
736
1676
1608
1794
1074
0
38
550
550
2
436
182
258
388
452
964
1768
1698
682
394
386
514
550
1734
10
106
138
714
722
514
810
58
106
810
554
1546
1594
1610
1226
1930
1514
1418
1226
1146
1162
1730
1554
1082
1418
466
354
66
234
50
546
34
1282
1282
84
203
282
2
1538
1638
1112
116
15
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
54
630
514
580
609
1576
1813
1414
238
384
903
1669
129
64
64
292
301
533
1745
40
447
227
161
675
684
708
726
28
288
818
433
393
540
480
515
786
136
52
384
116
15
384
392
284
28
540
962
582
750
556
584
1824
1508
900
566
696
554
1578
1896
96
60
418
386
682
554
808
12
108
98
294
294
536
744
553
12
196
228
390
456
411
32
336
8
184
137
7
143
384
0
177
39
416
16
11
8
299
182
391
456
528
48
255
227
244
132
392
28
452
264
1
99
11
200
488
196
76
16
81
211
48
48
520
524
242
136
28
916
976
964
1234
1650
1548
1809
1362
1326
1326
1066
1672
1167
1505
1027
1058
618
616
357
381
241
529
41
37
1825
295
0
262
212
680
1676
1574
116
15
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
1496
1096
336
512
1760
1552
1844
1304
320
636
580
230
22
8
44
300
812
1894
1890
1536
1832
1504
748
513
76
734
1744
1888
1032
747
1704
16
15
32
376
31
116
15
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
1932
144
152
316
116
864
618
1932
66
72
64
257
198
548
900
1236
220
511
156
392
344
48
51
771
1059
256
280
12
931
881
1820
1296
545
808
811
512
116
15
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
189
181
628
208
577
849
784
791
517
113
258
360
23
324
928
657
756
148
102
198
32
12
476
7
468
532
20
12
76
242
274
870
18
514
708
212
4
992
116
15
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
804
0
204
388
390
582
866
864
1100
60
164
450
322
74
858
90
144
1
74
84
340
343
272
23
148
48
440
433
277
341
347
312
935
647
167
164
162
384
787
825
40
279
432
319
268
512
1698
1184
168
203
561
641
721
719
216
1928
1664
428
942
1678
1550
1592
544
85
1193
553
1257
1248
116
15
416
408
412
412
476
962
742
174
394
584
672
1596
516
556
10
298
538
1730
192
216
232
482
454
886
1794
64
64
285
257
288
532
656
136
459
358
163
499
263
783
655
147
8
344
220
256
132
276
388
399
19
59
99
49
129
8
12
1
0
24
255
5
9
28
18
262
388
980
533
36
420
934
712
1736
576
612
1013
788
646
1672
128
12
330
356
516
644
1664
204
462
128
212
328
780
908
141
6
40
256
328
64
615
752
481
452
392
896
739
18
30
1154
689
530
575
755
528
1835
552
340
116
15
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
506
276
774
778
546
548
292
96
514
522
200
488
420
294
822
774
1766
106
168
44
418
566
752
1576
40
168
172
416
386
710
526
1736
713
478
3
385
388
456
395
5
417
256
6
7
1
320
609
58
10
4
12
136
464
280
58
34
18
467
433
184
5
261
293
1021
533
657
731
647
1809
1429
965
528
786
817
1596
1661
58
71
356
32
643
544
512
48
34
0
389
116
15
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
1759
465
920
985
765
1784
1537
5
1553
1120
768
576
607
1543
1036
896
97
129
258
384
439
972
978
634
13
132
16
128
36
46
1080
1347
1087
641
450
961
1989
789
1584
1396
197
116
15
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
730
394
402
394
322
850
834
618
42
74
90
282
58
74
130
394
394
266
74
42
10
346
378
378
362
330
370
970
410
2
138
138
418
810
10
874
618
98
290
346
858
1114
514
1074
1458
406
338
834
826
1482
1410
1298
1370
314
10
802
514
522
586
514
1954
1250
250
460
460
386
578
1794
84
16
136
28
402
518
808
1184
160
416
524
260
310
304
128
432
940
672
1628
786
696
616
116
15
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
65
208
212
144
6
12
13
79
4
196
6
150
18
178
226
314
124
246
152
466
346
840
608
516
98
138
330
840
768
952
1164
1545
1571
344
284
52
1334
1031
961
150
1552
656
1558
1329
441
796
1142
84
1541
1805
257
513
668
529
583
7
516
6
775
3
1624
16
355
116
15
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
54
1600
192
16
824
672
140
1564
64
224
292
28
132
672
180
70
206
266
850
850
340
84
84
174
418
468
88
796
902
768
168
32
288
260
52
358
72
24
344
60
36
164
390
920
1664
12
276
342
882
562
1718
6
388
450
908
654
116
15
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
260
38
22
208
222
338
344
594
546
438
278
342
592
662
406
464
464
598
914
1046
20
54
50
260
584
1648
24
32
8
252
388
910
1746
152
388
448
880
260
588
592
856
1856
872
8
712
396
1106
1616
88
1368
1112
8
1932
544
1664
1168
640
1072
1656
120
1264
432
944
928
640
64
516
132
40
44
34
49
378
200
388
390
974
993
565
48
258
2
836
549
717
516
1862
1990
1384
225
1
28
116
15
0
8
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
552
60
98
226
170
128
132
132
156
130
166
160
388
392
458
362
322
70
136
180
150
82
348
66
102
102
140
412
304
18
146
32
112
128
194
355
83
16
11
91
77
69
69
29
133
205
328
195
265
236
240
199
453
564
868
1124
13
290
256
808
556
1794
6
712
722
1754
728
636
1890
1414
908
1590
176
388
516
5
593
597
1670
82
472
115
49
180
512
648
1668
1563
525
492
1000
392
256
1009
224
393
768
16
0
116
15
256
136
284
924
284
898
454
334
794
904
32
612
196
76
302
298
1002
552
96
150
192
224
164
36
36
102
14
64
32
32
160
53
58
170
192
193
194
167
416
392
333
267
133
205
287
432
561
360
8
26
368
272
259
41
107
73
471
336
856
792
153
280
931
711
592
272
784
768
780
772
1055
224
144
49
327
8
792
68
33
35
190
399
584
504
580
326
214
448
386
720
152
396
306
826
562
566
178
2
236
420
388
679
172
366
360
48
184
169
201
512
1799
1040
256
551
263
1023
1539
116
15
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
600
600
594
854
774
896
256
800
836
1108
16
400
8
536
60
844
14
150
400
564
54
562
260
336
848
430
294
902
416
374
878
2
84
368
196
6
384
878
874
266
24
192
256
260
0
250
8
596
592
456
832
804
768
992
976
532
320
348
772
1036
520
172
184
54
252
116
15
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
204
64
208
472
456
892
892
832
352
864
512
344
323
863
65
834
832
80
55
128
289
365
290
308
287
191
352
288
448
360
363
256
783
608
128
7
141
206
320
832
48
15
13
9
281
368
347
47
37
356
486
326
823
773
789
945
696
385
272
85
340
836
932
47
106
117
210
215
21
394
2
72
68
72
100
128
386
708
544
1537
1282
45
385
544
992
1539
1793
116
15
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
222
214
222
448
544
824
880
84
322
834
578
604
836
92
792
824
828
572
1660
1730
1216
384
200
200
640
644
512
698
680
144
692
436
566
702
1580
34
1836
1028
430
416
688
1668
1620
1916
194
6
640
704
144
648
548
2
774
776
80
272
536
1756
1906
594
1960
1256
1008
1224
12
49
1094
80
768
1584
8
1987
116
15
0
8
29
253
508
258
6
270
155
491
768
484
4
940
365
873
879
8
768
886
49
416
288
818
512
29
13
77
77
197
213
27
6
32
34
3
95
192
2
54
60
120
112
57
65
97
225
128
0
24
92
71
213
154
10
452
134
162
188
176
443
418
6
236
128
70
130
140
1
51
116
22
116
108
244
433
97
129
184
386
288
167
61
356
136
442
384
291
897
516
53
629
276
117
632
835
1090
1542
1253
1669
776
1372
1089
580
1988
1069
1
1861
1095
87
651
489
58
618
450
352
784
116
15
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
884
769
323
70
230
775
781
621
68
898
580
1861
1037
521
1809
273
661
1749
1745
100
1046
1558
1339
556
302
780
1800
1033
32
37
96
97
112
951
55
53
74
79
323
275
977
1044
49
560
924
1968
800
969
524
1796
116
15
0
200
220
252
252
258
390
494
300
328
256
484
260
374
360
266
490
520
0
252
130
226
178
498
18
26
124
2
6
150
130
38
232
138
66
114
122
130
454
230
26
186
138
170
130
64
70
230
122
138
218
32
4
0
2
66
84
399
266
2
10
4
512
769
608
583
1676
1540
1823
801
928
1152
1681
1664
1713
189
225
1185
691
214
247
742
1676
1670
19
1803
136
258
294
944
240
1720
1645
236
384
524
784
656
648
609
140
412
532
20
818
539
1683
128
268
16
293
357
844
1603
1540
1670
711
116
15
0
200
220
252
252
260
390
494
300
328
256
448
260
374
360
266
458
538
20
252
130
234
164
470
34
42
108
4
0
148
132
36
96
240
128
136
120
324
320
320
80
344
628
408
128
384
304
776
924
608
80
272
184
760
652
138
2
276
88
788
646
1670
202
474
354
854
790
658
1666
138
706
610
770
138
770
794
1794
770
582
1546
1048
26
2
18
130
762
536
19
770
802
422
380
325
789
950
308
229
549
309
324
324
5
701
389
33
769
140
646
672
67
1857
770
775
788
694
34
1556
116
15
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
884
1020
1932
1292
524
1836
1324
1282
1120
1036
1042
1298
1298
1146
640
898
906
786
796
418
112
78
127
14
136
284
912
515
49
240
135
8
133
133
8
390
256
256
899
643
200
457
511
368
800
913
603
1558
595
16
256
283
152
736
397
221
221
215
655
664
104
416
64
330
776
256
544
520
768
833
867
116
15
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
289
515
15
159
227
33
32
17
28
432
472
448
257
227
143
479
131
17
272
353
188
416
16
464
356
35
31
143
419
550
70
2
140
104
200
475
630
126
120
54
354
520
256
0
385
771
824
1324
382
959
733
1736
519
1792
1284
257
645
1664
166
1063
12
391
116
15
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
239
248
248
112
32
64
1
21
16
0
256
128
223
211
226
240
408
285
927
588
321
333
868
523
266
387
592
332
770
787
19
776
136
194
257
156
284
775
772
1153
201
40
16
48
768
1167
655
719
136
16
816
792
128
400
563
1536
1948
1476
258
281
360
872
1260
1652
117
1041
441
116
15
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
582
12
124
88
198
129
128
385
515
7
67
61
1
128
448
320
88
8
52
896
576
0
1023
771
819
2047
1473
1024
1599
44
545
1732
1540
1264
1087
51
1152
714
194
6
526
76
992
902
134
130
260
16
906
586
1538
1154
1224
1082
1474
1412
1094
594
1878
1902
1914
1802
1346
348
116
15
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
514
60
66
102
38
354
242
540
796
836
896
670
258
256
264
448
512
820
616
1760
1268
248
252
60
68
590
1626
16
1028
516
372
450
838
896
1980
932
512
1804
1412
12
18
264
448
538
528
1176
24
20
52
181
416
416
416
400
408
343
0
96
176
128
129
467
30
64
32
116
15
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
769
96
70
284
7
388
589
1732
138
1009
603
899
900
716
1561
1809
784
592
576
1062
866
15
116
15
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
76
82
3
0
0
248
288
476
257
132
133
397
462
260
499
263
900
398
204
16
179
48
265
9
657
207
25
22
304
36
671
64
481
269
774
270
906
682
162
304
776
128
266
874
72
488
556
815
26
496
264
282
792
515
322
864
106
262
900
151
194
66
38
515
256
785
116
15
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
513
802
36
174
0
16
3
453
474
66
214
242
252
248
120
286
370
0
140
128
7
196
128
192
264
27
467
275
144
427
303
175
712
105
372
147
249
40
843
456
515
16
912
651
1664
48
575
615
772
516
1590
98
452
272
116
15
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
202
330
786
790
1046
1538
1088
838
870
870
1126
734
208
452
288
256
832
96
99
138
192
256
128
384
1
32
0
81
64
129
451
273
51
177
145
283
155
120
305
448
370
466
593
55
128
184
393
515
800
8
956
901
578
451
519
824
844
336
836
589
456
378
58
204
50
134
138
26
0
832
1481
283
778
458
472
858
1841
98
786
116
15
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
829
1031
4
100
288
88
320
858
67
164
448
456
124
65
320
337
832
532
790
1055
641
545
802
874
1133
1889
1441
1517
1221
116
15
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
72
16
152
24
56
96
38
176
120
72
200
220
196
144
4
40
96
132
128
304
184
168
12
106
64
204
36
416
4
102
16
140
444
418
438
54
14
744
744
546
610
1666
1666
1862
1416
917
538
1594
1204
1152
1793
3
321
836
896
384
1
1008
208
60
319
1151
1535
888
560
539
706
1664
1056
7
1024
391
827
1768
1562
112
1680
279
528
707
598
988
116
15
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
968
576
1728
256
24
616
560
512
1604
236
1980
952
420
956
646
1708
1036
96
196
1028
198
1271
496
1048
1556
1624
76
1537
15
704
529
560
66
1615
24
1296
275
273
949
1221
227
800
808
104
334
798
64
320
274
466
466
338
338
384
241
611
1046
278
116
15
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
150
247
208
216
385
71
70
216
258
368
283
330
338
90
218
269
391
291
170
296
168
161
160
128
72
208
16
921
687
431
407
615
855
851
659
1104
1025
852
852
1104
1108
1367
940
545
35
859
850
600
0
399
81
336
82
82
26
776
772
656
209
840
778
802
522
538
666
1604
116
15
640
1544
1820
124
1276
388
134
590
620
2024
1088
192
260
332
336
330
344
284
148
168
428
834
832
68
88
68
232
268
338
866
608
352
64
216
132
134
130
384
280
824
56
68
12
80
220
260
4
24
8
108
108
120
4
0
64
100
96
0
96
64
232
172
64
204
156
20
216
236
0
76
76
76
338
6
124
132
440
128
386
324
32
0
504
56
781
384
0
768
896
640
1571
64
770
834
388
652
1679
95
332
110
154
154
531
1584
1841
581
780
777
973
607
20
48
1281
865
1136
768
80
116
15
640
1544
1820
124
1276
388
134
590
620
2020
1088
192
260
342
336
340
342
272
152
188
438
880
836
78
90
76
228
262
318
962
608
242
146
194
160
6
64
276
132
132
0
2
178
122
124
54
14
206
238
72
4
4
2
208
212
6
226
176
476
470
208
448
280
138
394
308
118
512
296
324
188
322
770
924
534
6
34
524
260
264
384
20
310
1016
512
1806
1290
1288
408
930
736
517
514
1754
1048
1309
277
59
433
232
480
803
1283
1296
256
836
576
13
781
525
517
1717
1176
1115
1627
240
0
116
15
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
146
6
6
258
358
264
18
50
114
210
0
196
4
140
140
364
14
234
468
356
896
656
370
578
776
520
768
1308
1078
1046
774
876
1132
1644
1261
998
496
213
676
545
695
144
1540
21
274
331
322
834
1752
1753
212
320
130
386
116
15
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
124
516
512
132
182
430
930
640
264
910
1790
1542
1614
544
545
709
628
1776
1664
204
233
399
472
532
22
984
65
251
138
472
12
256
899
1066
34
38
162
429
833
1066
1130
0
116
15
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
171
366
500
48
528
1808
1460
48
0
128
258
2
76
916
566
126
126
62
250
140
130
130
66
194
194
240
260
12
92
140
12
135
196
0
104
256
16
257
769
768
2036
1016
524
775
783
543
1596
40
936
515
264
408
593
1841
1
23
147
306
204
516
795
1163
780
560
114
976
1586
272
789
981
641
1664
1678
1551
8
168
6
1264
116
15
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
520
216
472
856
515
1635
1024
384
768
865
639
1600
1825
1443
513
579
518
583
592
64
8
459
390
388
388
968
1788
156
18
18
66
554
522
68
6
482
460
1004
938
1600
1841
1466
312
808
556
512
561
1809
1483
1034
545
102
225
178
113
720
537
1597
333
109
0
64
80
592
1586
256
287
128
336
857
773
611
242
609
696
1691
1274
116
15
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
9
352
864
864
892
1073
883
593
266
332
94
783
931
928
644
1624
845
361
0
163
38
563
369
1346
359
888
856
337
45
805
64
263
336
64
4
788
788
781
857
776
796
861
769
2
430
131
138
116
15
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
138
0
636
134
70
70
106
234
394
20
386
448
74
138
138
50
444
38
90
268
138
450
272
9
44
184
130
130
168
49
416
452
582
76
120
145
408
391
900
32
55
97
132
694
1063
1376
1129
553
812
1900
116
15
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
564
52
64
102
238
298
468
6
54
34
64
134
128
444
548
12
130
98
116
212
264
260
488
314
26
84
208
208
208
198
14
64
64
20
52
86
196
110
122
28
12
22
519
784
576
196
260
548
1841
821
896
1088
1752
1640
1767
133
250
714
636
769
1091
1781
1680
258
308
511
387
136
11
1
1152
1
0
543
524
1868
1408
1
256
832
832
1640
1818
26
480
992
704
707
518
770
188
800
116
15
32
124
252
132
14
0
112
216
200
192
132
84
240
216
152
20
52
56
420
308
132
452
968
904
728
456
12
516
1536
1024
896
1152
1720
1592
1792
1792
0
512
584
576
1784
136
768
1416
476
452
260
896
36
92
220
60
226
288
908
74
98
194
2
64
268
334
66
84
94
376
892
886
882
880
850
779
840
781
1156
1157
1427
257
865
611
529
1585
1120
120
192
192
480
561
824
47
46
68
0
392
264
774
146
16
352
796
56
509
262
268
943
876
48
579
209
529
817
1059
1408
475
192
833
620
116
15
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
1696
1056
176
0
720
1744
224
416
1200
1968
1672
1536
1552
1040
784
704
656
1672
220
468
840
572
1572
176
648
220
194
38
554
1640
1384
904
28
130
454
800
272
560
1892
1148
1538
1730
1536
0
524
548
1556
1729
1251
1798
1294
412
214
351
337
98
182
944
929
545
420
388
8
100
29
678
1154
49
776
580
193
268
769
104
116
15
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
792
799
151
308
768
1027
6
6
276
17
304
966
6
6
136
388
662
310
262
528
466
384
668
146
202
250
506
270
794
28
642
0
257
243
264
776
908
448
705
1
3
448
112
165
545
10
1162
797
817
795
735
253
1806
792
604
1078
1092
512
1576
267
416
896
1062
62
706
116
15
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
61
109
45
45
110
182
454
290
32
185
104
194
2
210
262
390
3
348
220
340
32
136
1
645
513
280
320
88
61
804
768
224
402
945
523
1816
544
1648
243
529
699
1671
8
544
1703
1792
1297
536
1541
109
1007
47
1632
112
1008
624
116
15
32
124
124
132
142
128
112
216
136
224
260
340
624
344
216
260
404
440
924
564
4
612
280
8
264
264
92
964
576
1920
1264
240
448
888
832
608
1632
64
600
344
856
68
840
780
1292
260
276
308
372
374
370
834
1418
1418
1154
394
266
186
522
1554
1818
1386
1314
2
938
554
42
106
706
770
890
842
82
210
116
92
222
730
1666
194
0
0
18
562
562
1666
1216
516
789
1794
898
678
288
823
831
1697
193
197
77
237
169
745
1665
1581
76
64
47
264
588
62
7
268
18
481
904
132
116
116
15
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
286
515
514
1570
130
678
163
420
992
737
1729
225
161
51
308
312
776
800
1056
544
642
64
56
64
320
896
899
647
8
76
196
10
199
205
13
460
356
245
165
21
196
193
217
19
6
20
82
14
170
146
194
210
48
66
98
10
26
220
31
190
390
260
261
352
97
256
404
709
741
510
33
432
401
785
565
40
1708
672
1826
1266
411
192
116
15
96
124
124
68
238
80
208
88
72
64
68
12
98
24
24
4
20
8
16
212
192
152
24
136
156
500
256
264
128
448
328
464
368
264
0
152
432
544
128
32
16
216
352
256
112
144
192
240
448
353
800
1217
1680
1177
408
515
641
1699
1569
1971
137
1743
512
1569
48
305
560
1673
479
1136
1648
144
8
72
73
523
544
928
1200
177
179
497
275
392
256
67
355
768
322
839
4
391
388
803
50
540
768
131
3
864
800
1036
575
1568
1072
1394
100
893
833
770
816
1841
1349
271
79
321
68
116
15
96
124
124
68
238
80
208
88
72
64
68
12
89
24
56
36
20
6
1
8
4
8
12
13
13
16
57
0
9
3
2
26
58
12
79
94
58
106
98
50
98
114
66
170
106
2
134
150
408
258
2
322
354
226
422
502
518
646
646
582
608
272
338
848
1408
1410
902
584
1628
1046
1294
1034
0
324
854
838
1858
1414
394
202
120
68
68
256
64
110
986
280
68
236
418
980
1536
32
1064
168
684
556
1698
174
1930
912
1976
896
1692
1540
1222
160
1188
54
1188
176
388
42
818
406
640
116
15
96
124
124
68
238
80
208
88
72
64
68
14
88
24
56
40
8
4
1
1
0
0
12
6
31
13
1
1
10
21
49
65
33
77
93
41
111
124
68
197
173
65
209
129
157
134
206
9
78
222
336
320
136
388
288
305
263
384
0
224
316
482
432
515
776
104
204
44
34
438
566
894
892
772
524
530
262
360
64
344
768
900
644
67
56
131
194
74
136
161
57
79
67
70
76
127
495
312
40
40
85
33
800
583
512
1187
1160
1548
1984
1040
568
1871
1935
1560
1756
1776
24
116
15
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
1068
1340
416
390
310
382
962
576
12
34
64
132
12
0
4
148
0
3
2
196
204
252
134
5
14
200
64
88
113
5
140
486
970
312
271
275
338
888
768
36
439
388
385
939
634
963
33
99
8
312
260
13
488
50
102
240
124
260
386
650
554
266
10
488
769
905
1227
434
364
780
783
623
1596
96
16
496
513
529
529
1597
102
128
399
303
264
768
640
576
399
8
795
512
116
15
96
124
124
196
206
32
176
152
136
384
260
460
592
88
88
436
468
552
780
588
1540
772
516
712
552
576
760
508
900
640
640
1664
176
0
112
0
384
576
1760
60
2
0
80
340
822
926
1598
1602
1574
1022
286
178
130
594
1618
474
66
2
954
394
450
602
1882
858
866
102
34
666
202
2
386
34
900
782
6
446
314
282
600
336
64
1248
192
652
687
672
640
1720
128
1568
417
1230
1720
1708
94
1732
163
1540
576
586
1549
1088
179
647
328
394
449
297
265
313
12
269
33
205
290
1007
35
116
15
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
916
724
212
88
136
388
516
36
132
560
4
180
436
580
774
942
730
332
332
262
258
338
274
18
704
612
1644
1406
314
776
808
660
1664
1568
264
680
364
898
641
544
560
0
0
13
1
480
689
1897
1096
123
246
115
562
1050
841
1135
1731
1544
1801
1871
288
116
15
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
376
204
194
230
416
382
972
580
196
292
416
564
560
640
52
1168
544
776
832
1142
1880
1968
960
632
68
909
640
30
272
408
29
263
0
36
327
16
651
674
47
248
139
8
903
699
96
352
239
263
768
816
28
512
272
272
835
624
1907
1490
688
1808
1304
700
1063
1027
1032
1032
521
74
1432
992
940
116
15
48
126
94
66
86
110
108
100
100
128
178
160
96
132
140
140
164
64
0
160
128
128
152
0
192
224
176
432
432
24
324
40
168
160
168
396
472
344
88
72
76
108
0
448
32
48
56
40
60
160
128
0
0
16
448
392
928
680
144
336
984
632
792
796
676
1704
1720
900
1096
72
24
784
836
60
1024
0
896
516
60
1224
1484
388
904
1020
610
1888
1032
176
276
374
30
576
960
96
100
186
482
262
272
1288
1084
133
140
161
676
1548
1206
439
901
709
1542
1540
1878
273
705
557
1736
116
15
48
126
94
66
86
110
108
100
100
128
178
160
160
164
140
140
204
64
192
288
96
104
256
896
580
192
24
24
508
780
788
136
124
260
908
768
540
1554
1074
876
834
522
706
644
534
818
266
410
186
282
290
554
1642
1026
530
258
194
506
874
994
1074
54
94
146
270
258
260
36
96
84
213
84
256
835
79
67
129
410
391
485
884
88
184
433
560
548
349
337
257
800
936
520
40
10
627
832
1320
488
37
269
964
607
1628
88
515
390
885
881
1024
2000
1047
51
1588
1101
704
722
227
116
15
48
126
94
66
86
110
108
100
100
128
178
160
144
132
140
140
204
192
224
176
128
128
256
0
0
8
108
104
524
12
524
1564
1564
1536
2044
1036
1546
1562
1570
1306
1426
1408
1026
530
58
258
390
322
342
310
818
1850
1858
1402
370
282
666
586
580
1212
1036
1452
1058
546
352
256
360
768
1804
1180
88
220
216
472
520
512
134
210
16
180
432
265
917
650
202
258
128
35
418
401
594
1628
196
451
291
16
136
560
48
577
101
525
696
1760
0
295
75
852
854
1940
240
415
560
883
792
593
1536
116
15
48
126
94
66
86
110
108
100
100
128
178
160
176
132
140
172
164
128
288
176
128
192
280
420
552
80
88
72
240
272
944
648
44
36
104
200
272
48
184
172
32
80
192
24
132
232
40
392
312
88
348
324
390
386
468
324
822
482
540
54
136
4
262
142
704
20
1794
1218
268
18
650
218
1756
948
248
284
914
658
1554
256
1104
596
260
822
532
232
908
140
200
1236
101
192
376
776
1152
1812
1479
815
553
800
556
1561
1595
128
1064
1384
646
647
83
854
2006
547
99
261
136
457
64
116
15
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
1138
10
26
362
514
514
770
130
138
162
418
802
870
1894
1270
254
482
294
98
544
560
16
1296
260
796
704
400
1216
1872
1488
344
692
1204
1664
528
1632
80
1048
768
1208
424
912
656
1712
400
784
128
72
224
136
192
520
264
8
28
52
158
410
4
388
310
68
166
162
386
468
246
624
836
908
136
32
44
782
568
520
135
1072
1980
1378
642
1664
1603
1778
1766
1550
1122
116
15
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
288
272
280
832
1408
64
576
512
528
528
1040
392
908
884
792
1036
1806
268
12
348
114
774
646
1536
132
210
402
594
132
646
704
732
1778
402
120
344
348
638
1692
22
144
384
136
416
544
1857
70
0
40
172
396
541
644
1034
56
108
162
407
501
500
494
218
205
129
49
0
2
4
257
314
48
439
692
120
217
202
70
734
903
80
209
129
707
1600
1385
776
116
15
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
154
143
199
199
196
0
161
97
0
0
67
228
302
30
223
21
32
32
164
276
336
340
341
852
214
214
214
464
512
948
118
86
16
174
442
284
776
72
204
258
128
68
256
304
304
888
324
0
207
208
320
912
16
64
223
95
336
528
928
48
59
561
404
981
584
1608
1575
1792
577
800
512
1140
199
1775
96
256
256
116
15
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
65
193
13
201
38
30
28
8
0
128
28
196
72
128
144
280
40
304
7
392
908
648
184
481
307
778
792
528
721
155
451
531
818
150
167
115
276
368
512
1793
1321
33
141
205
709
520
24
20
376
272
818
624
24
1820
1472
448
849
789
147
1682
1788
128
1027
335
272
116
15
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
8
192
324
231
36
7
259
388
398
11
391
264
896
385
645
653
641
264
896
156
652
519
516
534
574
794
1028
738
1570
1624
306
258
770
954
956
684
1582
1516
488
100
224
8
292
320
519
808
800
112
17
13
1
67
0
17
83
71
27
195
4
35
102
28
48
496
1015
560
102
486
116
15
0
13
0
9
0
15
8
21
0
12
17
24
56
43
21
37
31
16
48
32
64
66
26
3
24
25
56
49
49
56
32
3
1
3
10
15
28
36
64
194
230
228
386
384
130
194
102
274
890
258
70
326
326
874
778
154
962
582
200
794
874
778
1050
450
1126
1650
196
68
982
722
1810
1048
24
984
532
52
533
695
166
384
408
536
289
264
792
767
136
65
159
496
272
128
288
387
11
198
64
64
56
40
716
713
384
2
44
616
908
524
258
394
604
1840
868
1008
4
14
344
116
15
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
131
32
4
24
13
140
476
607
268
296
106
488
418
960
512
1841
1206
898
692
1560
730
548
1828
1210
672
1728
134
130
572
260
398
514
1654
1950
912
176
292
468
566
38
28
178
1156
173
672
56
1601
1600
1628
71
1741
164
1581
1638
1634
49
1649
144
1583
553
33
937
1158
110
706
484
1453
428
306
42
282
74
116
15
0
6
0
12
12
2
6
18
48
24
56
28
20
62
48
240
88
0
64
50
22
450
516
272
180
278
338
984
956
546
262
782
734
1680
1024
540
130
1222
640
1554
1730
230
1652
1858
1026
538
316
550
1576
554
780
378
84
20
214
402
1184
1132
1376
72
196
360
796
788
1240
1040
1176
1472
832
80
816
964
628
1846
1026
804
524
124
268
782
954
234
250
162
194
2
258
1026
1100
140
386
950
660
1888
848
544
1572
1588
565
1632
112
16
984
976
493
1038
1569
1952
1201
65
1031
864
556
192
1667
1079
1659
116
15
0
6
0
12
12
2
6
50
48
88
184
28
52
126
50
368
840
512
96
100
8
896
904
1004
1056
1576
1696
1976
1272
1036
652
572
932
1172
1856
1132
132
192
460
386
2
10
4
198
72
100
294
262
388
388
390
326
324
192
707
576
322
256
384
544
769
325
69
0
39
479
383
79
900
512
237
428
41
33
289
161
214
680
40
392
396
284
796
784
403
137
265
523
515
527
17
816
778
411
408
641
1537
289
105
76
11
408
564
1656
109
44
41
257
452
552
810
204
134
1014
739
704
1542
116
15
0
6
0
12
12
18
6
18
16
24
8
12
18
62
112
112
120
64
12
18
210
130
132
150
150
210
492
380
348
334
322
350
832
320
256
132
148
368
860
82
220
20
8
330
346
832
44
108
132
470
466
538
1794
1056
32
428
652
722
1554
306
442
936
808
520
1756
1556
278
400
568
648
720
208
596
1814
384
304
64
216
260
276
262
104
52
117
109
236
252
482
102
135
7
0
72
268
833
97
112
127
560
881
787
776
1035
552
1800
1451
1379
323
846
795
1832
1280
1025
8
120
73
619
116
15
0
6
0
12
12
18
6
18
16
24
56
18
3
62
112
112
88
5
69
89
212
128
73
83
215
177
226
242
27
3
132
284
256
257
833
257
403
498
494
514
768
128
416
432
516
492
288
788
104
180
438
6
6
298
484
102
78
218
258
194
146
410
530
66
104
232
252
260
590
578
454
2
84
280
964
652
210
2012
1106
1760
1536
520
136
1624
536
1728
1728
4
1548
1570
416
40
36
974
1132
126
240
400
568
269
272
81
195
192
408
739
1805
1165
154
282
534
559
1064
1793
1425
1505
992
116
15
0
6
0
12
12
18
6
18
16
24
56
18
3
62
114
112
88
5
69
89
208
128
81
147
214
497
225
200
17
163
147
412
2
19
99
227
96
178
440
420
0
1
3
146
166
32
0
144
0
112
135
462
440
112
72
248
252
136
33
1
312
72
76
0
508
508
196
2
372
380
770
0
24
4
450
386
892
64
64
384
641
257
264
776
928
897
899
579
1567
1164
12
1155
1027
1092
1020
897
1
1947
913
731
58
60
516
1770
141
152
24
0
448
628
120
259
209
470
983
900
32
116
15
0
6
0
12
12
18
6
18
48
88
56
36
36
62
48
112
144
144
56
36
78
194
192
272
256
280
388
440
296
420
384
408
404
432
416
552
0
24
28
32
56
392
0
24
12
28
18
144
132
20
134
194
130
482
234
492
462
378
250
442
26
274
2
418
10
522
394
226
108
556
1540
966
586
1562
1040
1552
1600
68
1476
1041
1559
1584
1584
1848
1453
829
1076
69
64
144
283
419
916
182
102
225
167
140
1
256
8
140
142
391
12
206
328
352
128
128
401
193
455
864
256
673
173
116
15
0
6
0
58
60
100
102
100
96
122
72
96
68
72
72
108
108
140
20
16
24
4
12
64
20
20
48
56
548
54
866
544
32
584
1832
1260
1964
930
1076
1904
1800
1928
1160
168
648
660
758
134
14
74
8
72
396
548
1540
1734
1266
138
280
440
548
864
1896
1066
778
656
464
320
56
388
460
800
100
24
24
156
4
462
370
464
448
140
18
178
18
528
514
1030
262
334
270
1006
750
1894
198
192
384
800
784
1044
1666
1178
528
611
547
592
680
108
877
839
1188
143
260
40
325
80
790
116
15
0
6
0
12
28
2
6
18
48
88
24
28
36
62
50
112
88
192
144
52
80
192
134
142
226
276
336
214
198
298
330
602
212
70
134
174
410
928
0
452
22
32
264
280
896
728
436
534
790
512
520
28
284
340
848
1024
1038
4
36
66
320
839
1092
96
121
122
488
571
835
100
1125
129
904
909
572
1600
1859
579
1872
1089
1088
1058
100
80
862
850
1344
737
144
50
154
216
66
42
52
531
326
320
844
780
930
866
634
2014
1394
352
828
1042
1030
1344
1032
1280
200
516
514
574
944
116
15
0
6
0
12
28
2
94
50
48
88
216
156
244
150
48
112
216
256
192
226
2
386
390
486
62
30
398
386
262
514
642
514
770
514
530
650
274
776
780
1048
540
780
28
279
20
822
18
1603
1683
1169
52
565
1540
1773
396
909
1096
1608
1628
193
227
4
390
564
580
1934
98
225
145
113
308
262
840
8
36
190
163
178
455
768
1192
76
76
257
277
283
568
552
1669
1761
428
192
427
488
899
854
133
1664
530
36
303
35
516
516
206
714
328
920
707
388
712
266
56
778
560
228
432
116
15
0
6
0
12
28
18
30
50
48
88
24
34
114
90
34
112
88
221
196
102
140
64
4
131
168
34
179
54
7
195
199
452
305
0
113
193
136
264
335
627
584
412
278
335
400
408
403
412
388
388
526
8
8
36
112
0
384
0
4
56
33
96
128
192
64
112
91
64
80
208
280
185
115
71
48
80
216
19
3
12
13
93
74
79
113
115
100
112
97
197
133
128
130
150
158
146
97
250
179
162
160
134
0
24
76
66
96
116
26
24
44
260
6
10
37
38
58
116
15
16
6
0
12
28
2
62
34
48
88
24
28
52
54
32
112
80
192
192
20
6
32
0
88
216
8
236
70
6
84
80
68
86
52
128
168
180
438
278
16
86
214
224
388
404
566
692
324
32
188
136
384
385
316
262
136
16
0
15
19
50
39
8
28
23
28
49
1
9
9
11
43
96
52
88
44
46
96
182
4
67
71
81
118
226
177
131
472
333
137
392
265
432
443
312
4
880
485
550
6
358
872
876
26
604
1
323
258
258
10
386
250
704
392
776
950
188
116
15
16
6
0
12
28
2
62
34
48
88
24
28
52
46
32
112
80
64
64
324
6
32
0
216
472
984
540
50
626
404
776
1576
1004
44
1890
714
1554
1702
4
1536
1738
90
834
580
1536
1024
6
6
158
128
0
454
70
6
112
102
242
422
390
546
250
66
64
134
258
472
346
56
0
100
236
46
10
8
40
108
140
432
4
98
42
72
244
406
402
728
492
426
834
644
520
530
578
522
1538
1028
832
844
956
1734
1774
1728
192
76
81
594
532
142
680
44
95
721
448
768
290
922
1035
116
15
16
6
0
12
28
2
62
34
48
88
24
28
52
62
32
112
80
64
192
228
260
34
64
216
216
152
504
536
644
596
32
176
280
768
888
808
512
576
320
848
4
0
192
468
464
840
812
68
78
10
52
278
278
308
452
294
232
164
102
272
304
450
578
608
532
742
1574
1342
262
838
838
836
1920
1572
372
320
136
72
592
67
547
771
47
903
735
1731
225
513
772
768
560
1688
1536
2020
1549
1
994
625
339
86
558
1726
1265
153
131
402
274
0
324
1142
28
225
160
62
704
640
195
116
15
16
6
0
12
28
2
62
34
48
88
24
28
52
62
34
112
80
192
192
228
8
32
0
88
88
196
32
38
116
84
32
60
66
198
96
76
66
6
150
2
32
312
12
226
498
114
80
430
364
876
794
1940
534
918
536
640
514
1568
36
868
864
630
374
536
1816
56
42
34
132
432
528
805
166
35
106
138
455
283
825
45
89
221
129
81
272
418
517
324
36
48
186
154
248
424
263
327
365
198
416
12
2
192
457
313
141
392
557
64
172
172
33
547
731
205
348
68
278
116
15
16
6
0
12
28
18
62
34
48
88
24
20
36
62
32
112
80
16
24
36
14
32
0
9
0
25
4
76
241
283
1
27
313
421
725
470
512
793
944
389
922
536
1695
528
352
120
512
131
1186
288
224
708
622
130
1716
188
1854
830
782
1098
1786
178
1538
2
274
802
1154
130
570
10
1540
8
796
164
390
454
528
15
776
280
132
128
453
325
394
144
688
704
69
1
132
76
344
313
391
515
7
388
200
259
182
384
584
970
656
763
34
326
334
378
796
1075
398
674
576
1642
704
116
15
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
97
8
504
264
272
256
547
1588
656
640
688
528
1591
1591
320
832
512
512
1711
1048
1631
192
257
290
943
775
192
904
235
309
765
0
580
772
544
1608
1130
239
385
3
740
558
1802
1280
1064
43
947
484
524
2
538
544
1632
66
582
8
26
60
546
49
322
230
166
336
900
1809
1821
548
672
1679
1688
1543
13
12
1120
1721
1672
116
15
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
980
534
36
437
21
260
37
212
18
278
407
660
18
340
177
432
393
545
48
504
270
264
617
749
205
321
355
771
116
15
32
102
80
12
924
610
574
1634
1648
1672
2008
988
1044
1582
1568
1648
1616
128
1216
516
6
16
0
768
1024
120
140
14
128
488
508
124
54
4
468
470
534
260
278
128
432
304
891
88
68
166
416
472
515
769
1136
89
221
285
319
256
897
3
83
192
194
182
384
385
585
93
28
17
161
139
157
116
2
239
160
80
280
347
369
192
195
136
428
420
388
533
901
1066
186
172
10
468
630
1876
1108
720
386
288
300
549
125
342
86
216
500
403
0
256
162
32
34
35
947
648
268
414
26
116
15
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
199
144
184
188
385
453
328
171
128
195
278
70
303
256
768
647
195
32
236
250
264
772
1152
449
360
264
354
522
776
92
30
468
278
914
602
1768
1253
565
37
282
282
936
547
899
1056
608
864
40
116
15
16
6
0
26
28
34
62
34
48
58
20
20
20
28
34
42
2
8
8
8
8
28
127
8
0
0
0
512
705
97
512
321
833
1889
995
1071
1863
739
1730
1762
166
956
512
0
1155
546
1574
22
62
2
768
448
452
996
1184
874
834
230
38
294
302
810
836
100
868
292
68
8
8
256
259
131
131
7
136
156
259
257
129
452
327
904
667
208
100
141
264
776
527
643
710
270
527
272
400
152
320
1092
1537
521
792
804
630
1735
1133
4
266
29
662
1685
1685
244
1684
16
388
725
192
116
15
16
6
0
26
28
34
62
34
48
58
20
532
532
540
802
810
770
1800
1288
1288
776
796
639
1672
1537
1280
128
128
193
609
1
64
64
64
195
455
40
96
112
240
151
140
463
8
40
136
159
262
264
904
593
341
327
370
322
770
12
474
474
346
280
264
852
102
10
2
234
234
424
460
2
122
42
2
164
136
428
556
10
42
64
102
52
288
300
769
1408
694
547
688
100
631
1863
1123
1473
907
1034
1547
1552
208
520
48
1528
1133
1635
1862
166
166
1556
528
600
128
660
1708
1696
272
256
116
15
16
6
0
26
28
34
62
34
48
58
20
276
276
284
34
42
386
904
648
648
264
796
991
776
896
640
1
448
353
353
0
1
3
193
99
294
307
787
995
432
50
166
160
704
737
179
1042
582
326
774
640
1696
1680
411
450
864
768
1072
103
100
216
323
358
895
63
7
80
84
20
13
257
17
53
12
164
228
504
452
384
387
408
280
800
560
0
326
266
514
1564
786
190
582
14
650
1554
262
278
788
534
1600
1570
1602
288
51
960
1124
1620
298
544
49
893
1356
1124
517
104
1001
1679
116
15
16
6
0
26
28
34
62
34
48
186
24
28
20
28
290
490
524
256
768
776
904
412
964
518
768
1280
384
64
600
578
1606
1542
70
356
372
854
1106
0
2022
1512
28
854
854
16
722
82
80
836
4
484
878
62
270
282
56
164
0
3
544
394
522
792
1280
387
451
482
384
512
1818
163
177
176
50
266
603
1821
1456
690
137
173
429
600
67
673
688
679
708
390
52
68
68
269
769
1112
1617
1097
221
214
366
923
1119
1745
195
152
384
512
884
581
577
109
552
1760
544
84
324
782
1926
116
15
16
6
0
26
28
34
62
34
48
186
20
20
20
28
290
490
258
264
264
776
904
412
735
520
1792
768
385
128
641
739
1536
1
1299
1297
1043
826
1105
1811
1339
552
1834
1518
1408
1168
52
571
586
101
628
768
15
64
32
33
3
35
287
127
256
0
1
448
452
488
992
512
771
967
589
590
554
939
567
749
716
524
964
1045
5
453
261
465
369
1009
49
64
232
14
11
294
270
111
239
308
136
194
202
264
384
419
32
364
121
243
184
664
664
650
71
1
5
768
784
1201
645
196
109
116
15
16
6
0
26
28
34
62
34
48
186
20
20
276
284
290
490
258
264
904
648
648
412
511
520
896
896
576
64
65
257
352
0
128
192
387
263
13
2
144
40
183
429
556
32
114
86
231
261
437
53
353
101
133
501
272
898
651
47
180
408
79
257
48
16
1153
417
386
604
49
882
1856
728
601
584
516
1700
1568
118
338
344
264
920
664
1542
1630
128
224
272
401
53
116
117
64
193
163
679
645
1609
26
579
3
796
1148
1665
193
1828
513
1917
1861
1124
1666
1223
13
1212
728
193
620
116
15
16
6
0
26
28
34
62
34
48
442
276
20
20
284
802
1002
514
264
392
904
776
1436
1439
8
768
768
513
1600
1121
353
800
17
643
705
467
334
203
19
403
216
122
278
44
96
225
115
330
322
770
58
0
32
304
283
930
946
240
452
460
452
536
45
295
776
300
572
740
32
32
103
140
656
528
32
62
34
112
268
522
12
13
284
288
946
898
132
263
904
650
1763
1039
768
1153
898
644
1745
1788
12
1025
1281
513
671
19
786
1796
530
54
316
24
353
80
44
61
805
0
164
353
116
15
16
6
0
26
28
34
62
34
560
570
20
532
788
796
1826
1322
1026
1800
776
648
1672
1564
1151
648
256
384
640
0
449
97
128
129
128
1
195
454
583
195
65
227
422
390
516
272
400
305
186
266
834
122
826
168
172
364
322
826
778
810
1194
520
284
308
118
514
772
1012
512
1792
908
732
0
96
294
574
66
640
714
242
230
130
118
66
134
6
70
30
48
304
260
516
384
904
900
688
1912
1352
332
854
512
740
1540
1600
1476
372
256
124
632
640
12
44
174
680
960
1548
1804
1592
50
116
15
16
6
0
26
28
34
62
546
48
570
532
276
532
1820
546
1834
898
648
1544
1800
8
1308
383
264
513
576
1664
1153
449
97
129
448
385
291
450
454
40
160
18
230
291
22
174
424
43
38
64
8
17
49
39
34
118
86
32
76
144
474
320
80
0
172
399
403
414
560
880
840
763
520
523
1158
544
808
1135
867
512
1792
1261
269
775
152
163
548
760
240
258
267
136
387
472
514
636
1544
772
1303
542
766
1540
1792
162
1560
1058
688
1568
1152
1806
1036
574
226
790
791
141
200
978
1986
1506
116
15
16
6
0
26
28
546
574
34
560
826
788
1812
1300
540
1826
810
514
1544
1800
8
520
284
479
520
0
513
1152
193
97
161
0
275
385
211
466
283
223
415
400
953
563
116
68
144
279
528
449
3
24
86
208
480
123
825
525
645
703
256
784
768
621
960
994
546
1640
1088
904
76
97
353
771
898
140
460
10
10
49
250
568
660
710
578
16
268
454
258
1348
1288
296
900
724
594
1634
1280
358
260
940
732
1666
1536
358
256
306
8
554
512
582
256
796
903
742
439
1190
1600
472
123
576
116
15
16
6
32
44
28
2
62
34
112
56
8
92
52
62
96
16
216
192
128
228
390
464
336
144
272
296
412
390
264
284
340
278
278
52
100
102
196
502
854
16
32
64
128
148
256
854
1094
52
100
104
208
276
896
24
156
404
264
204
276
432
752
448
320
84
148
144
16
344
348
860
604
86
50
324
6
530
690
1218
522
826
526
906
770
1308
450
800
1041
1284
1024
1304
300
288
801
1331
1034
1050
56
552
609
1043
562
566
48
512
831
1891
18
2
22
816
839
580
1745
1025
9
777
575
116
15
16
6
32
44
28
2
62
34
112
56
72
92
52
62
96
16
80
128
128
228
132
98
128
240
192
296
296
296
576
220
28
220
216
268
924
604
488
258
16
370
260
384
129
45
15
390
616
774
1031
451
482
416
976
579
1857
161
49
291
802
513
560
1585
176
128
256
385
168
680
672
1712
1712
1680
1215
959
384
384
640
649
1775
1056
103
64
584
1115
278
398
16
784
924
1951
226
130
262
904
681
1635
1578
162
512
545
819
547
162
688
1904
1009
560
108
225
397
0
1
416
47
780
604
414
116
15
16
6
32
44
28
34
62
34
112
56
8
28
20
60
96
16
216
256
0
275
398
480
400
496
264
907
386
414
544
416
288
271
139
152
477
1
64
207
68
13
73
201
376
63
387
32
104
106
3
6
956
737
568
1572
1404
514
768
768
1119
1564
1796
1268
774
646
643
643
224
438
177
388
65
261
68
197
173
173
429
521
931
68
14
129
130
327
849
899
516
268
896
512
268
129
131
646
1732
1228
540
12
777
280
931
1664
168
1922
1667
31
1340
548
564
1653
157
48
1633
32
35
303
67
116
15
16
6
32
44
28
36
62
34
112
56
72
32
36
44
96
16
80
24
36
104
76
96
128
0
280
56
56
584
64
72
1004
576
512
1808
568
1597
1850
896
1024
1792
1
771
785
180
1152
641
1667
131
0
900
1211
3
835
580
67
358
562
24
1473
397
912
1752
1566
1776
1864
796
31
561
754
644
18
388
370
852
149
530
1672
172
94
64
80
784
688
1784
132
646
272
280
792
904
568
1924
526
1882
840
104
196
84
452
1128
106
1482
116
152
408
848
106
546
288
1088
593
848
773
1411
648
1792
1359
116
15
16
6
32
44
28
36
62
34
112
56
72
32
36
44
98
16
80
24
56
104
40
96
128
0
32
136
460
316
68
8
144
496
392
384
596
724
232
476
628
512
536
640
640
644
1668
548
408
640
1656
1660
1656
192
192
386
612
332
512
1628
1604
357
312
12
124
66
0
159
408
888
72
332
68
227
227
256
800
960
592
161
69
237
309
21
816
7
7
12
128
14
280
447
140
269
396
900
643
418
547
640
401
816
611
248
493
308
111
347
603
1563
24
3
40
524
704
513
1700
199
71
116
15
16
6
32
108
28
2
62
34
112
120
8
92
52
62
98
166
174
128
0
228
128
194
138
152
130
196
334
346
188
398
394
396
462
274
18
178
2
16
36
92
82
142
34
54
56
32
64
68
92
66
230
142
388
360
360
376
196
288
432
568
664
652
512
704
544
867
769
808
876
800
928
567
48
73
40
104
224
495
15
24
56
44
12
31
568
515
768
776
768
771
1927
944
768
772
654
667
1729
225
37
11
141
137
704
1636
1828
1458
952
778
859
835
71
1553
1222
1034
1224
632
1549
116
15
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
256
384
384
384
400
128
224
16
0
320
288
768
536
136
16
208
224
272
408
760
740
500
144
232
140
180
388
20
100
4
22
84
84
196
6
54
30
16
216
152
244
52
32
14
480
608
132
392
572
356
996
902
1084
1281
1410
384
796
624
1560
1727
1601
1024
1026
646
594
81
25
384
899
647
460
33
66
210
22
396
217
185
50
115
18
264
556
676
132
68
732
1735
1584
1200
312
1032
116
15
0
102
96
108
220
130
222
242
160
184
392
284
340
588
194
150
432
384
576
904
56
36
160
176
384
256
928
1040
64
96
32
96
304
912
1144
72
320
264
360
264
792
48
896
700
696
728
516
276
948
694
672
640
664
152
148
390
64
380
388
64
500
260
262
520
44
896
588
220
516
486
314
808
332
104
1632
244
104
296
128
720
1556
4
0
270
122
584
1736
28
4
454
326
914
1678
1738
1592
994
710
552
1697
131
200
453
772
549
1725
1668
1605
1
213
69
616
240
6
0
298
534
465
116
15
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
26
282
1304
1100
1068
524
12
1542
1538
1842
1442
258
538
1570
626
598
270
386
1060
702
354
1120
1616
1624
1848
1260
44
1024
512
32
544
1592
32
1852
1248
160
256
4
524
1732
902
226
260
270
908
468
358
808
1260
526
1160
216
194
38
560
804
1958
96
116
15
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
882
1474
38
4
2
540
20
1326
480
289
805
992
448
516
13
1033
1477
353
8
760
1027
116
15
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
138
70
358
864
96
352
273
35
774
812
768
897
739
531
1792
1361
347
3
790
596
1539
1648
112
784
570
118
704
746
936
416
385
160
682
116
15
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
338
344
324
96
64
4
76
208
216
68
110
10
164
38
48
88
196
204
226
98
102
16
24
8
8
28
4
99
16
32
16
16
56
65
357
64
0
160
432
439
999
287
769
480
480
271
769
88
280
176
312
319
269
849
67
67
23
7
37
484
353
892
341
172
293
401
90
15
148
6
784
412
48
49
98
116
15
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
1648
1040
4
134
432
952
556
354
268
278
270
776
680
164
300
781
640
1542
530
1816
1184
437
692
1556
88
1040
1308
1191
644
516
1648
1335
871
787
391
388
590
267
393
480
304
129
393
137
116
15
0
6
124
66
202
128
70
210
248
120
196
198
294
190
152
8
256
260
576
108
226
426
428
428
896
664
280
128
176
432
256
312
8
280
24
0
80
208
496
512
0
256
136
0
168
440
8
448
324
132
404
132
132
484
206
42
218
76
124
20
6
166
138
384
416
976
516
32
0
416
556
780
920
1104
1552
1744
1752
1048
1040
532
564
976
1113
1349
1284
20
20
402
467
602
197
264
396
465
145
19
80
208
276
423
31
372
90
144
183
187
160
133
65
333
271
768
679
132
168
391
480
116
15
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
4
38
103
1
552
557
120
264
640
692
1841
1337
579
1888
1344
872
1548
1558
59
559
792
184
764
516
512
512
1544
1544
1036
100
1030
1046
1547
1043
1317
1169
1809
1336
529
817
440
910
651
1544
13
428
1254
1202
168
539
538
116
15
64
224
64
232
120
68
224
224
8
156
20
156
64
76
252
140
12
66
10
218
12
10
66
122
138
194
196
2
18
50
226
138
144
444
438
438
326
38
928
556
4
674
568
512
1798
1528
12
796
902
550
1570
1898
90
768
388
228
678
382
904
1236
212
688
544
16
179
0
512
536
448
480
417
449
400
433
304
1
131
386
545
307
17
51
6
3
312
105
864
2
22
304
508
817
800
881
797
911
712
1740
1028
514
79
704
706
1562
1760
52
1661
1085
49
752
152
674
1699
769
448
784
24
116
15
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
1279
64
192
480
484
368
257
11
288
304
276
22
869
264
396
473
350
854
1285
1317
1340
356
77
580
1605
2000
1096
728
1667
1683
1729
46
336
80
1203
1200
116
15
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
152
100
118
17
10
207
236
136
472
220
192
129
1
240
129
8
268
258
0
95
23
20
226
244
112
190
88
211
212
146
406
278
135
128
144
273
306
356
629
817
608
224
265
408
393
524
833
1096
1371
783
17
440
302
859
847
617
844
577
83
449
120
69
321
240
113
528
787
80
136
116
15
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
1739
202
520
524
1796
1208
939
834
1890
1074
1552
304
423
34
34
934
1024
1585
315
842
872
612
93
529
523
554
42
1032
1109
1236
278
116
15
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
584
1608
1024
1032
1304
528
654
718
386
772
512
4
6
18
122
194
2
6
6
46
96
17
193
35
38
112
220
481
400
409
312
879
872
781
544
266
296
804
552
683
677
93
1370
280
416
160
32
1569
1825
640
1690
690
688
1712
49
124
614
326
1024
1801
75
79
12
4
749
633
1587
20
529
784
913
264
515
515
1804
822
1431
37
506
508
245
468
116
15
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
66
226
114
102
230
224
388
658
34
2
130
150
280
796
17
369
369
113
355
870
847
1184
392
552
836
1344
97
531
760
393
540
1792
1024
736
160
115
265
524
802
176
7
36
128
408
345
816
127
455
900
718
202
328
333
776
768
841
586
82
210
224
378
76
140
140
34
0
273
864
776
768
476
496
433
768
144
408
104
533
641
1536
809
45
874
1035
539
1712
26
116
15
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
86
19
34
8
88
160
120
13
17
59
78
394
604
472
776
784
816
899
896
592
1729
533
664
748
524
671
671
151
416
426
456
296
8
200
65
177
8
8
41
417
396
284
440
424
475
447
428
144
656
1156
135
529
705
1536
785
1842
179
973
556
1646
15
1565
1813
1285
353
116
15
192
224
448
260
188
484
324
358
774
494
314
410
386
550
870
22
14
130
66
322
322
864
0
48
58
180
150
454
326
862
834
192
218
130
2
26
378
66
70
38
506
506
458
410
898
962
770
518
562
516
564
582
1128
1056
1156
1520
1496
340
854
832
844
1404
1284
372
324
78
346
842
872
268
268
66
160
71
64
320
864
924
528
1
114
208
0
8
392
593
309
154
194
28
180
135
143
240
282
410
472
371
272
77
193
257
8
387
582
1988
632
130
7
269
514
1538
168
1196
908
652
1628
116
15
192
228
448
260
188
484
324
355
770
494
314
412
386
547
867
20
14
128
36
449
321
995
18
59
24
143
72
288
272
545
257
327
135
192
240
128
384
472
600
849
553
104
136
156
724
596
784
24
520
108
812
772
1552
1808
1328
552
1888
512
752
528
24
1056
608
96
352
352
776
1048
32
32
256
208
280
776
1040
24
472
600
152
280
928
128
976
912
80
208
272
256
880
272
784
80
208
216
89
221
22
438
118
16
403
631
132
420
388
464
791
772
1125
1604
1796
14
841
518
1748
1045
1557
116
15
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
65
194
132
15
88
323
836
197
282
280
912
799
823
48
504
264
796
544
512
783
144
48
384
412
2
0
260
256
520
44
396
516
398
335
909
154
280
416
468
453
529
817
516
402
20
135
684
548
115
330
900
123
116
15
64
228
176
184
172
448
136
232
168
172
140
384
52
280
152
8
104
140
468
624
65
401
48
112
144
408
543
655
708
608
128
161
419
416
899
576
361
131
198
63
264
384
79
51
395
408
562
2
412
540
656
538
1690
1216
408
266
898
786
1664
1620
212
518
526
10
642
674
576
974
514
2
274
316
516
582
362
42
692
688
760
1668
206
288
992
928
648
1616
1732
204
528
544
176
513
524
776
1932
1088
1569
371
268
512
8
792
1043
1571
1831
1024
16
272
403
581
236
684
172
425
431
216
197
116
15
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
364
258
466
178
132
0
194
282
186
26
184
4
78
106
2
10
8
24
100
102
114
4
0
4
132
188
400
416
384
392
460
994
710
128
144
152
716
1596
514
550
680
692
1670
1746
212
325
292
870
1782
1686
1552
1555
851
576
514
512
29
245
336
417
485
485
997
1728
1552
1664
1052
6
548
517
1037
1727
1902
1516
930
346
978
106
34
40
116
15
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
70
40
112
24
12
31
52
66
194
240
128
25
17
53
114
272
609
19
267
192
384
944
913
643
1684
1271
736
1696
1025
1155
1259
1960
1064
1536
1955
1203
1848
1117
209
543
71
36
687
392
4
70
208
51
184
98
504
632
543
8
200
525
262
518
995
129
1624
2040
516
1540
1037
1536
1698
705
217
1029
785
1210
34
256
1298
786
446
433
177
1824
1395
243
2
788
534
1543
1685
116
15
0
60
124
132
14
128
176
120
200
224
132
460
242
152
440
260
292
294
80
84
132
388
468
582
46
24
56
244
4
396
18
6
130
388
440
264
140
512
496
408
192
64
328
872
488
688
640
656
144
432
40
672
544
672
688
1704
1704
672
288
416
432
680
1704
128
144
64
208
280
840
768
1928
512
304
88
328
124
116
224
560
52
816
964
772
66
82
30
772
1334
1144
60
534
342
848
1810
1408
386
644
692
1718
1554
64
186
1058
960
712
712
1730
1838
1983
1152
20
272
20
20
613
1697
172
116
15
0
28
20
4
6
0
16
56
24
0
4
6
40
108
136
8
12
220
114
218
224
176
424
488
556
356
268
256
304
304
928
512
1832
264
152
384
544
96
560
368
72
256
424
32
288
176
400
384
304
944
680
140
192
56
488
288
40
396
384
396
288
104
12
108
44
100
224
40
40
108
160
48
32
176
24
8
232
0
16
329
853
336
464
332
281
947
906
69
676
390
583
867
1395
1344
1036
109
525
584
1600
1047
532
466
866
970
898
1004
228
1653
1222
530
26
56
540
1552
920
1244
2006
116
15
0
28
20
4
6
0
16
56
24
0
4
22
40
108
4
104
204
444
354
122
492
416
356
748
556
548
896
520
572
1544
800
544
304
944
1216
1744
192
416
192
704
512
680
1680
224
512
768
496
280
776
512
1872
1040
56
24
260
380
114
800
56
4
252
226
454
770
790
86
450
902
514
306
354
354
954
770
802
554
1538
1098
8
364
108
122
770
986
216
408
768
844
354
204
655
674
1580
1156
140
16
529
40
1864
1796
268
1485
993
704
1609
104
576
1635
575
817
570
172
94
211
17
64
140
116
15
0
28
20
4
6
0
16
56
24
0
20
22
48
56
8
8
28
28
52
20
80
128
4
36
64
338
210
232
316
380
374
982
582
128
390
402
452
788
790
22
134
12
80
576
352
352
336
24
476
832
64
576
608
544
880
856
65
901
384
896
544
320
847
527
16
1032
400
129
47
224
543
1552
1329
531
702
159
336
784
1827
3
587
648
1664
1697
536
645
1204
388
904
1756
212
219
434
763
519
648
600
1554
262
272
368
266
394
197
196
213
128
1
208
129
29
109
14
3
289
1
437
116
15
0
28
20
4
6
0
16
56
24
0
20
22
48
56
5
56
44
25
61
53
59
64
2
79
67
0
2
55
36
101
48
63
60
20
0
71
31
0
0
140
128
216
488
281
1
481
376
370
836
612
564
1015
412
262
828
772
898
1218
102
28
256
360
1
774
2
192
230
247
503
284
412
144
2
257
536
131
424
555
547
1777
987
88
4
451
529
1872
340
855
1108
720
608
609
1579
10
544
801
1472
784
793
987
1560
28
824
49
27
146
193
32
785
450
854
854
944
897
387
241
67
116
15
0
28
20
4
6
0
16
56
24
0
20
22
48
56
136
12
28
28
52
148
496
260
258
274
416
484
388
390
526
1818
408
408
632
516
582
1576
264
1280
276
532
724
1766
1544
1044
268
396
386
658
210
386
770
778
26
410
26
2
6
262
906
1154
1994
1114
210
320
172
642
1732
1542
198
1488
88
792
592
196
545
1815
784
793
900
135
463
296
104
107
585
1579
136
203
56
392
464
529
1798
1416
400
433
256
896
572
327
96
32
472
516
686
186
1890
104
140
332
886
1622
1538
396
1340
644
517
116
15
0
28
20
4
6
0
16
56
24
0
20
22
48
312
776
780
796
796
820
916
1008
772
770
1170
1184
1252
1156
70
14
794
792
824
568
388
966
552
8
32
388
148
546
710
72
88
252
260
782
658
1542
1158
194
504
260
780
770
768
1166
1674
512
520
56
32
436
712
456
1224
112
72
236
132
40
552
48
176
392
348
320
844
192
128
392
392
520
844
92
690
436
48
364
352
876
1026
42
418
554
44
556
876
66
194
394
520
1568
520
1564
1265
729
639
738
368
1409
1155
1304
777
520
32
1203
116
15
0
28
20
4
6
0
16
56
24
0
20
22
48
312
392
268
28
28
564
916
752
520
512
520
1824
1508
904
1248
384
784
1848
1892
96
1084
32
560
568
184
644
1676
428
930
876
1860
200
136
152
676
540
572
1696
32
432
432
384
192
648
736
672
288
304
776
768
328
576
600
1604
1096
72
156
412
284
860
852
1352
73
73
96
354
320
320
347
346
333
285
184
561
563
658
432
482
256
897
419
690
6
14
254
286
35
706
148
68
68
1
61
289
51
536
116
5
897
641
96
1015
452
455
116
15
0
28
20
4
6
0
16
56
280
768
660
278
816
824
904
780
924
1180
1716
660
1264
1028
130
530
672
356
900
710
270
538
280
24
56
68
70
296
152
0
16
20
130
198
64
60
290
774
494
290
340
534
774
806
230
424
552
1000
780
784
816
100
262
348
36
36
54
408
760
136
8
156
81
224
128
16
8
128
135
384
288
416
416
896
903
199
448
512
608
768
583
132
1165
1216
1120
1136
655
1543
1544
1806
1809
1322
303
513
645
1541
20
277
405
381
320
288
856
273
310
321
833
848
1071
116
15
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
270
14
16
48
56
68
226
0
4
18
52
56
69
64
0
24
28
2
147
385
292
188
420
364
481
432
487
620
876
546
643
691
540
534
528
900
641
660
717
709
756
372
55
503
292
276
401
2
11
72
67
8
14
224
49
51
56
68
69
238
418
548
75
56
356
356
872
810
82
260
900
661
913
1028
1284
504
771
775
1103
1661
1268
102
1421
1028
1456
1056
516
4
1797
1912
1406
116
15
0
28
20
4
12
2
0
56
24
0
32
24
16
124
132
92
212
152
72
236
236
130
192
232
312
424
296
140
384
256
256
256
400
48
136
208
456
360
128
192
360
76
12
190
4
108
76
44
4
166
336
324
4
196
340
852
662
144
536
344
856
840
1116
596
1744
208
1744
576
1864
80
663
149
1680
408
1136
1633
1283
161
688
36
782
515
115
144
919
557
262
397
137
131
284
324
84
389
512
384
469
473
946
754
414
79
42
48
516
534
1154
1664
570
1888
823
780
796
576
226
1681
197
116
15
0
28
20
4
12
2
0
56
24
0
32
40
0
124
132
88
56
248
152
252
252
128
128
456
324
324
324
262
770
644
340
280
344
340
840
812
1084
96
208
216
320
336
848
54
34
97
144
153
152
261
8
1
36
99
113
251
389
397
342
2
32
129
144
133
468
1
336
216
144
24
56
190
439
116
192
24
32
356
1
35
564
402
280
957
367
280
896
705
376
835
18
835
832
832
8
557
910
1060
47
116
285
954
289
993
41
32
167
33
25
333
324
96
480
12
1
32
131
116
15
0
28
20
4
12
16
48
56
24
0
0
10
24
24
8
12
20
14
8
4
228
260
4
6
7
0
488
492
524
521
521
520
1017
536
1000
1035
1291
1302
1524
1508
1034
1571
1665
1633
1765
1580
1921
1077
48
124
68
194
43
43
22
151
59
65
140
201
457
480
256
269
269
13
780
542
438
516
640
521
1793
785
17
311
388
998
1594
282
415
656
32
372
622
1538
276
135
64
643
642
536
512
113
320
775
931
1232
1712
1785
1896
1288
592
795
680
387
24
1864
112
48
25
63
399
512
512
0
19
116
15
0
28
20
4
12
18
48
56
24
0
0
8
32
44
4
108
34
52
120
236
252
418
6
234
178
420
260
386
2
322
902
392
730
570
754
550
768
6
774
900
716
322
838
902
1024
0
0
52
258
256
896
0
0
252
252
128
6
262
70
510
260
246
6
458
362
954
760
2
384
430
464
528
771
34
416
4
654
730
541
1812
1152
7
781
768
969
525
769
1037
1549
1341
101
96
290
454
582
1904
465
832
67
193
162
690
614
75
82
1088
674
1586
1536
1809
1825
1824
785
1970
1712
9
1
116
15
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
56
112
226
270
402
180
437
197
193
144
400
92
464
91
607
608
288
928
551
1795
832
901
1184
1712
703
1720
63
536
797
653
399
1159
1664
8
11
1
122
568
592
996
1760
120
992
963
902
1602
16
21
1949
1158
544
566
1776
215
587
801
160
474
601
797
1984
796
1052
282
401
257
16
50
116
15
0
28
20
4
20
16
16
56
24
0
40
524
820
824
776
876
868
1796
869
769
818
1192
713
1546
183
247
20
768
139
681
1697
1872
773
533
309
824
798
39
116
1488
427
232
513
1552
1810
528
18
818
1006
512
2
14
526
270
16
312
43
23
0
196
77
136
257
73
204
480
449
258
771
978
849
667
643
561
1016
1131
1136
1041
1336
1320
1048
1837
1060
545
520
515
718
650
264
300
300
286
434
178
146
48
784
772
852
784
592
472
770
562
1224
74
578
580
1646
1059
882
398
476
508
902
1677
177
116
15
0
28
20
4
20
16
48
56
24
0
24
28
20
24
8
8
40
40
96
96
16
48
48
248
428
460
480
400
404
464
388
260
512
530
606
580
622
636
502
502
278
816
962
512
20
20
214
278
146
208
96
0
0
0
88
148
8
0
32
32
48
80
0
0
16
56
48
112
24
20
48
56
0
68
454
534
52
54
568
877
957
918
576
1538
1792
1411
1302
1104
1031
1036
1408
1409
1026
834
866
1856
1408
265
389
193
194
578
582
487
1063
545
322
257
292
1061
1700
572
32
608
615
1989
1218
116
15
0
28
20
4
20
16
48
56
24
0
40
74
34
44
132
92
82
198
154
154
506
130
454
358
230
262
402
82
324
128
0
224
148
396
528
0
576
64
35
130
462
576
928
416
567
115
132
390
328
96
495
288
435
258
3
68
31
31
192
224
49
433
243
16
19
16
384
400
72
334
264
768
769
48
48
315
355
768
776
104
476
199
404
439
568
1784
140
75
867
1536
646
1224
1640
1547
1544
1789
141
1794
1030
167
1671
1232
1584
1153
385
97
737
436
20
278
278
368
865
18
393
718
274
116
15
0
28
20
4
20
16
48
56
24
256
280
27
290
300
260
952
680
267
922
666
506
832
768
31
259
384
74
280
256
263
264
771
902
512
44
303
367
792
152
735
568
1827
1384
267
800
1188
416
575
1575
1392
280
797
1169
1216
768
39
324
320
783
768
1144
1680
1664
384
263
37
948
544
73
203
203
93
337
192
19
115
140
408
472
67
163
161
115
138
11
90
0
64
288
304
1
451
456
451
451
225
544
705
653
557
545
1040
833
851
798
848
599
1905
336
281
27
94
178
1160
1571
1427
849
116
15
0
28
20
4
20
16
48
56
24
128
168
202
162
236
388
476
338
326
282
922
730
386
198
614
742
1542
1294
1050
1586
768
1024
1632
1536
1792
1028
0
1792
1088
192
128
704
71
640
736
240
1680
448
847
847
880
1584
1584
9
1311
80
687
672
513
19
1302
823
1024
40
331
779
790
692
1014
532
520
364
297
921
64
64
260
436
164
132
439
52
88
856
792
56
354
835
592
2000
1104
768
797
769
547
1732
1680
232
11
799
673
643
628
518
207
281
144
161
306
636
1733
197
205
156
20
405
771
1920
116
15
0
28
20
4
20
16
48
56
280
0
24
28
20
536
904
520
552
1576
1632
1888
1504
1008
1072
1592
1132
1676
1664
128
1056
528
904
232
128
652
1728
192
496
832
120
260
128
138
410
344
344
856
68
614
46
266
2
52
68
980
470
784
916
532
36
548
52
1236
336
400
598
1814
1206
1558
22
1044
86
592
912
1104
80
2003
942
991
272
208
16
721
0
129
199
96
864
867
760
1544
0
0
832
1031
1103
712
132
1604
1862
1999
1081
40
24
700
678
685
173
41
1030
786
820
1221
1072
1632
1908
908
786
116
15
0
28
20
4
20
18
48
56
24
0
24
8
31
54
4
56
40
64
19
16
23
64
64
192
143
207
208
216
448
352
119
148
213
145
426
301
303
54
400
52
133
193
106
66
898
714
90
66
282
346
768
900
142
154
506
346
952
652
1548
146
386
274
512
544
548
1628
196
206
456
412
406
544
880
4
14
8
157
448
328
936
1028
1
19
89
80
280
796
47
88
240
199
236
264
419
162
416
316
513
416
823
1298
1430
1222
975
609
1603
1546
1544
1792
1037
129
649
702
138
128
261
120
116
15
0
28
20
4
20
18
48
56
24
0
24
24
31
54
14
354
880
800
643
272
419
942
896
512
911
1167
1960
1424
283
354
111
792
1147
1024
1108
1096
317
783
864
944
906
961
832
608
844
1
129
193
64
64
323
260
770
7
135
135
135
199
76
12
904
648
264
72
88
0
327
783
1039
1995
923
1017
963
896
1153
1220
13
584
539
527
1564
1185
0
131
260
384
624
831
35
163
641
129
470
256
792
1216
1952
1204
188
96
532
675
1699
1575
231
1055
803
867
1228
461
796
1856
768
513
819
4
82
116
15
0
28
20
4
20
18
48
56
24
0
40
24
32
44
4
100
100
12
428
300
236
426
456
780
994
450
346
802
296
808
812
2
10
266
168
340
88
332
892
380
32
4
64
210
192
192
8
132
64
46
58
12
160
176
36
54
22
48
96
108
108
108
98
66
138
104
8
8
28
52
388
588
344
776
768
768
950
918
550
1713
512
648
1237
1220
724
725
340
341
939
653
20
21
18
342
274
144
211
243
464
338
796
22
12
280
855
340
840
800
1155
784
1428
16
512
512
779
813
1864
116
15
0
28
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
115
32
48
72
11
216
456
268
65
33
263
454
390
460
572
786
958
674
512
0
456
258
794
666
514
166
182
62
258
134
226
226
498
274
306
66
218
282
346
276
516
580
636
370
274
416
488
504
392
396
388
792
16
0
176
8
80
336
855
1024
32
416
416
336
347
799
80
992
544
544
423
261
357
929
384
560
111
109
168
12
188
170
47
37
37
5
273
17
501
277
144
306
782
11
387
324
338
788
1010
116
15
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
144
0
104
96
28
34
102
456
556
4
524
540
802
774
966
514
1796
1292
796
772
640
652
512
1830
160
176
128
280
508
630
830
96
176
56
108
257
266
842
1098
4
310
487
161
400
928
708
462
393
13
280
314
4
132
517
993
613
453
888
778
923
116
15
0
28
24
33
49
64
0
56
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
387
515
515
545
520
1027
804
896
728
320
864
1904
329
256
63
63
739
545
1587
1419
859
865
776
896
547
100
140
192
450
849
68
70
230
154
26
24
380
838
328
74
2
240
148
20
134
140
220
215
196
8
273
785
656
273
129
488
791
783
799
1055
1055
529
1635
513
8
512
768
1164
2001
208
1681
1083
27
897
704
1696
1072
825
1029
1472
108
608
264
1419
470
983
965
576
124
1311
387
0
80
0
116
15
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
195
24
388
285
278
271
771
640
708
239
457
453
816
787
774
707
4
49
282
8
8
177
131
548
356
773
816
864
768
946
726
1750
1238
1204
1266
1299
116
15
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
730
348
892
894
378
116
182
48
320
4
196
384
772
982
528
24
88
60
308
596
614
1104
1240
72
712
396
452
786
934
544
1824
608
1584
1137
256
384
544
48
584
839
1344
584
224
16
56
327
351
88
96
240
24
919
816
931
116
15
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
58
2
134
648
516
2016
1041
560
68
740
710
1746
1122
1312
552
1896
1280
812
974
2
52
548
892
76
0
664
536
284
324
768
0
400
384
680
672
736
444
924
392
616
364
300
44
8
64
344
92
130
932
1072
50
96
868
1142
1600
1734
6
1644
1934
1670
1558
1670
1664
1704
116
15
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
1266
1048
1332
560
1720
88
770
576
784
272
656
1544
1900
704
1632
1636
80
680
40
28
722
14
1890
1286
40
132
68
150
670
306
16
386
556
338
800
592
1856
844
984
588
768
910
1070
108
608
568
1544
1083
947
32
64
202
116
15
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
102
10
386
330
186
162
98
250
130
4
260
772
598
152
24
256
326
256
388
102
976
452
454
398
810
884
788
54
566
22
352
354
104
8
644
244
148
52
920
1008
408
404
644
548
1700
0
4
277
278
902
1734
110
250
79
137
516
564
1552
1796
565
389
1012
692
522
3
17
276
817
549
1537
13
1576
1581
526
698
1262
1643
1651
1624
264
866
116
15
0
0
0
0
7
3
0
0
0
0
15
16
11
4
0
1
31
31
16
33
16
27
62
112
64
195
145
115
211
214
82
216
232
290
865
208
0
132
4
257
832
1
451
259
3
495
769
769
129
65
292
884
884
517
1546
1197
173
434
546
752
664
376
762
416
412
256
0
96
67
5
261
111
0
0
63
120
345
826
99
160
127
263
912
912
952
1164
95
1016
899
1092
1024
1056
1032
1803
528
1744
1761
2016
1521
643
5
516
32
520
555
43
8
1
96
493
558
1804
75
64
243
407
940
116
15
0
0
0
0
7
3
0
0
0
0
15
16
11
20
8
13
31
31
16
49
72
59
26
16
32
35
113
75
2
14
26
72
96
49
3
80
192
240
65
160
161
115
356
88
17
273
323
257
963
274
163
386
465
352
801
96
1
699
168
128
448
864
992
948
682
128
4
264
4
526
708
238
1066
788
774
1038
0
1538
1952
776
588
1732
1230
1634
96
102
112
624
624
568
34
38
272
385
394
1160
1932
1988
992
701
565
1722
1194
88
144
661
518
1712
1633
4
1540
55
124
710
270
995
1539
116
15
0
0
0
0
7
3
0
2
1
2
15
1
1
3
1
13
29
61
16
80
216
349
54
49
513
764
756
472
536
660
1878
963
900
512
1664
1088
1568
176
27
94
578
768
1088
1760
1889
816
700
256
448
577
3
129
899
546
162
195
3
96
98
194
196
69
133
181
57
137
37
61
189
60
16
338
965
564
66
35
268
804
824
876
1072
1544
1505
784
784
1160
716
608
1889
485
1052
1156
136
264
779
583
1612
860
260
518
259
389
149
17
1552
1076
525
1800
1176
476
592
904
259
595
823
35
807
116
15
0
0
0
0
7
3
0
2
1
2
15
17
1
3
1
13
29
29
0
16
24
29
54
113
113
112
120
200
216
196
134
135
148
400
128
144
248
188
162
402
56
40
0
8
104
168
416
424
260
20
6
130
144
56
504
268
398
462
138
452
260
36
132
192
0
144
252
28
20
102
206
30
82
192
280
196
264
116
246
64
192
224
480
544
0
18
82
20
276
776
4
277
8
28
476
836
902
671
8
392
928
872
12
49
67
704
1789
1056
832
863
896
816
1883
1869
4
23
822
116
15
0
0
0
0
7
3
0
2
1
2
15
97
145
3
129
141
93
253
240
144
472
349
182
417
129
128
136
472
24
180
54
127
120
144
192
256
0
4
38
96
64
56
120
188
24
12
24
24
8
268
256
516
36
612
772
904
492
978
618
1896
1512
1408
116
516
590
616
780
1052
380
380
258
6
368
256
256
1032
428
36
694
160
512
1536
768
1792
1372
708
1764
1696
160
1152
1096
1192
772
512
1912
1480
988
84
208
192
24
24
525
1676
1104
24
248
8
3
517
773
224
128
793
783
1816
1553
116
15
0
0
0
0
7
3
0
2
6
6
15
1
33
99
103
100
45
61
112
120
76
100
17
81
198
151
151
385
332
78
216
192
292
445
389
65
359
24
200
160
48
130
450
226
288
32
32
65
33
35
258
34
49
3
2
97
128
65
97
115
78
104
240
136
216
276
42
102
208
152
408
476
4
0
82
144
256
136
408
272
166
118
194
68
0
68
342
306
298
906
548
102
614
142
554
800
1248
572
1828
612
960
543
1834
148
536
2
284
881
544
1796
1444
37
280
399
128
1265
88
116
15
0
0
0
0
7
3
0
4
0
0
15
16
11
10
1
10
31
31
16
56
33
25
53
16
17
16
56
77
93
6
212
341
40
35
102
144
465
463
515
575
1570
1638
1686
1160
936
1064
1554
1602
1632
1792
1064
1955
1057
96
64
192
231
767
416
49
112
143
15
152
139
160
32
111
8
171
40
136
197
398
455
240
112
241
64
140
129
8
0
256
24
269
78
202
450
452
204
458
204
64
138
136
76
590
48
388
260
40
276
900
462
568
72
344
768
772
129
674
40
300
316
262
783
116
15
0
0
0
0
7
3
0
4
0
0
15
16
11
10
16
8
31
31
16
56
42
18
55
16
17
17
18
65
77
135
84
212
213
209
472
344
81
204
78
338
851
340
598
594
321
850
784
22
662
470
448
860
790
918
656
48
2
282
25
48
80
78
700
360
881
1413
982
962
784
512
1745
1560
1224
1070
1264
1087
903
644
648
740
516
525
248
131
648
728
1756
1537
1792
1168
281
304
520
603
592
735
195
481
496
391
646
750
572
544
0
63
386
320
384
391
389
670
538
66
0
1
225
116
15
0
0
0
0
7
3
0
4
0
0
143
208
155
26
4
140
479
223
240
280
386
456
475
48
23
272
265
424
555
715
1088
1488
363
177
509
525
1821
1936
1408
0
582
611
512
14
257
385
898
896
1158
1860
268
10
5
322
770
516
1548
128
136
200
14
138
644
654
1802
964
516
260
256
388
0
98
706
514
1802
1154
224
124
124
220
526
770
114
282
456
768
836
322
754
730
538
1722
568
44
1132
54
898
1730
194
1562
1856
930
1338
514
1666
1220
200
285
1348
1124
1164
264
1039
1537
1144
547
608
116
15
0
0
0
0
7
3
0
66
96
96
111
97
97
227
178
186
191
189
160
416
178
140
133
133
129
385
21
53
117
113
124
190
431
23
4
38
39
160
168
160
3
24
136
399
256
400
504
424
449
497
502
624
528
520
576
591
1037
517
485
388
278
823
2004
1109
4
13
45
465
599
656
0
138
66
143
408
264
952
1252
188
400
450
48
293
780
1260
134
131
729
539
517
545
25
1673
1688
337
1304
1086
1575
1635
623
32
1632
1089
560
64
296
1389
1057
834
20
150
1814
536
900
901
1708
1276
116
15
0
0
0
0
7
3
16
4
0
0
15
16
59
74
1
2
31
31
48
120
1
201
189
33
96
196
472
205
237
173
421
433
400
3
102
33
161
161
161
387
67
196
157
109
177
49
137
201
41
41
65
5
237
140
204
54
134
450
326
167
384
404
466
410
394
600
594
280
524
610
512
536
668
228
390
476
624
912
640
136
172
160
422
290
384
240
224
45
98
36
800
561
513
731
536
1580
1388
737
514
790
783
1568
1808
279
373
266
4
676
513
595
385
48
960
724
4
1142
1088
116
15
0
0
0
0
7
67
0
2
1
2
15
225
145
131
385
397
413
509
240
256
408
285
310
433
1
240
152
200
88
20
214
7
4
120
256
320
200
236
34
8
508
388
40
168
392
268
1012
516
1012
622
266
336
864
888
1024
2
498
386
322
81
784
5
12
9
201
49
353
267
397
397
16
176
384
474
280
129
12
473
185
397
79
120
228
162
2
234
138
387
136
68
26
42
82
28
16
20
177
173
163
80
72
43
239
199
216
6
324
35
469
336
785
945
641
259
904
343
852
116
15
0
0
0
0
7
67
0
2
1
2
143
225
145
131
385
397
477
381
368
256
408
605
438
417
257
368
280
920
24
52
118
135
133
264
768
1024
0
56
68
197
332
768
128
16
16
64
328
284
306
56
296
432
984
472
836
916
696
1856
848
16
536
8
512
1552
136
960
608
224
764
756
1760
32
4
326
838
772
770
962
1564
70
326
328
90
26
28
118
962
874
858
851
784
916
404
276
84
85
277
340
80
338
311
773
1284
365
881
85
9
564
1876
1442
1158
903
1027
1571
1602
16
772
116
15
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
483
482
392
674
658
386
390
512
550
550
796
66
6
448
586
808
1032
1596
4
166
410
314
776
592
2016
228
424
47
352
193
704
520
1744
401
573
33
656
460
9
31
583
516
1636
15
143
83
408
483
932
186
384
264
907
712
544
1713
152
517
1664
644
716
1552
1616
2001
1600
266
145
116
15
0
0
0
16
55
51
48
50
49
58
63
33
49
51
41
45
37
13
0
0
8
8
13
225
130
16
52
269
402
466
176
283
318
903
716
206
30
342
336
849
899
128
465
336
144
464
536
1544
31
30
150
150
434
560
1588
18
18
18
286
258
902
782
256
0
480
496
516
4
566
544
992
544
432
8
760
156
352
864
16
816
1008
740
140
384
288
800
0
796
2
166
64
64
4
270
398
66
6
70
14
142
402
418
290
128
12
402
408
56
108
271
280
920
291
480
40
361
843
116
15
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
72
12
130
177
19
2
50
37
109
97
241
385
396
9
51
587
600
525
397
13
577
1840
1346
1386
586
1738
1754
1843
1826
1484
70
754
530
528
194
90
386
524
461
527
1838
332
284
144
417
560
560
1648
240
67
97
480
295
870
774
1819
1989
116
15
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
1297
1041
1299
574
1598
1898
1352
1448
1505
1034
512
0
16
570
546
948
29
55
6
6
14
66
326
80
2
66
70
208
468
343
812
632
113
253
432
313
257
896
1153
1677
650
139
239
527
543
743
416
160
276
928
688
184
33
1853
1060
826
514
194
1028
116
15
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
266
770
582
322
322
362
362
322
322
394
714
600
1880
844
892
542
650
600
1648
16
128
484
772
912
652
1732
1688
56
8
330
4
648
144
16
628
262
896
580
204
216
460
486
911
136
200
586
554
173
545
785
85
902
964
1089
1615
1121
1648
116
15
2
2
0
0
7
3
6
10
0
0
15
17
8
26
8
0
31
29
17
26
3
2
63
37
36
100
117
116
117
53
33
105
78
130
148
276
4
53
52
116
213
461
372
274
783
773
577
260
277
785
773
816
1151
733
490
362
187
367
864
96
0
68
4
36
175
264
37
53
64
192
192
224
427
139
120
128
128
288
264
788
85
368
256
344
636
870
1412
1430
677
445
922
525
1536
1049
1028
6
513
673
681
365
760
392
780
785
80
81
80
192
520
621
2032
1042
32
560
817
883
1093
116
15
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
69
45
97
0
56
99
228
304
182
0
112
223
199
488
268
111
40
367
256
783
552
939
896
951
1919
768
864
1039
31
544
1536
132
1264
1264
0
529
529
1795
1286
520
424
812
900
1155
6
1030
136
268
322
834
10
960
326
132
142
219
278
870
194
65
101
97
224
160
120
769
324
334
95
15
39
301
134
652
144
496
321
813
617
749
173
158
276
848
1096
769
176
384
520
528
116
15
2
2
6
6
7
3
6
6
6
4
5
0
8
4
4
5
53
22
23
3
35
97
120
136
24
32
125
125
152
240
0
408
356
68
198
256
920
408
456
572
784
878
784
0
632
452
326
454
598
960
720
25
13
144
219
26
48
507
258
29
49
176
5
23
91
72
98
192
472
392
704
3
358
871
788
552
928
0
960
897
1185
1444
1069
1321
1312
512
1569
1091
1731
1702
1104
581
739
321
592
34
774
58
66
0
48
9
376
872
1079
6
46
250
456
908
737
16
1620
1494
768
772
519
116
15
2
2
6
6
7
3
6
6
6
4
37
32
8
0
64
101
117
86
23
71
231
101
88
88
24
188
225
37
53
0
192
384
920
900
544
112
728
696
1672
1088
576
72
1856
784
1648
1920
216
1688
1664
160
1160
72
600
1640
256
100
636
452
324
68
204
442
410
284
66
98
66
134
14
480
44
38
318
258
832
582
200
289
985
408
928
674
193
1027
902
99
527
611
1537
1888
787
848
584
980
624
83
54
508
103
787
409
4
42
264
776
608
1616
1176
517
1005
1000
524
1553
275
466
1522
1026
116
15
2
2
6
6
7
3
70
6
70
196
133
192
232
68
228
197
277
214
215
3
163
129
440
56
56
96
157
125
152
448
512
8
36
104
70
128
440
560
24
24
49
125
208
448
12
6
23
7
147
129
234
269
17
176
480
292
21
57
138
475
411
713
12
49
82
208
272
784
92
87
208
199
364
358
867
1106
210
158
388
269
321
867
1094
1184
176
132
138
384
792
783
672
432
273
309
380
116
84
80
323
347
323
788
964
978
327
85
172
483
32
529
69
109
9
264
844
1039
1622
116
15
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
96
180
384
320
234
106
138
170
436
390
6
3
246
130
708
36
164
529
273
536
1920
1216
1829
941
684
1582
1647
1839
1095
199
677
676
676
513
320
8
160
164
421
653
1630
1779
1250
66
66
262
520
716
1538
6
910
738
422
432
416
562
824
828
546
180
180
406
559
800
224
136
276
70
453
277
288
160
164
52
821
112
794
116
15
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
76
120
44
108
66
65
96
106
10
104
104
168
130
6
230
130
18
132
134
26
330
88
28
244
246
38
452
375
80
216
132
388
385
201
74
64
224
301
29
77
268
140
136
139
18
451
263
5
262
271
907
728
240
528
1800
513
772
1164
655
1587
1547
62
546
1793
0
964
721
1747
50
576
1872
1464
24
256
536
1843
564
24
5
122
492
12
3
112
1883
833
896
116
15
0
0
0
0
7
4
7
0
0
0
15
11
8
220
400
409
415
396
393
489
777
411
667
579
320
372
890
2
513
392
88
216
257
793
1024
70
1415
79
195
275
947
742
1864
840
121
225
304
41
527
392
364
268
174
40
360
106
88
368
257
909
648
13
134
150
151
275
802
1139
1145
97
201
209
465
852
912
1162
141
12
284
374
30
818
176
52
416
396
898
514
1538
34
876
708
532
628
1564
1564
1804
1096
1116
1488
1131
72
192
966
1089
1590
1411
3
232
309
381
541
873
393
409
387
267
116
15
0
0
0
0
7
4
7
0
0
8
15
11
8
28
12
28
23
12
17
24
1
26
27
3
8
10
27
33
1
56
5
5
12
24
38
102
240
264
8
8
17
50
414
448
528
791
1303
405
977
283
914
631
1812
1429
1461
228
1024
541
535
80
536
536
1600
1032
8
34
32
224
560
1848
184
108
236
388
960
512
772
36
868
864
801
550
1598
1580
1804
782
1039
1212
1196
40
64
132
769
787
1160
75
88
248
59
24
897
3
3
390
911
515
322
320
1025
896
769
584
728
730
1562
963
1056
116
15
0
0
0
0
7
4
7
0
0
8
15
11
8
28
13
28
23
12
17
24
0
24
27
67
8
10
26
33
66
240
133
5
13
73
205
204
200
8
203
233
224
132
6
78
202
84
287
572
392
320
4
32
416
897
144
320
328
827
831
831
783
588
120
287
784
769
97
197
401
471
262
16
424
80
24
50
146
32
196
328
876
204
98
134
200
464
280
36
38
418
390
392
560
920
932
692
308
6
992
1060
37
725
548
1716
1652
1628
31
647
388
710
518
610
1923
1520
195
520
504
116
15
0
0
0
0
7
4
7
0
0
8
15
11
8
11
8
29
23
12
17
59
9
155
410
323
208
432
392
456
390
476
631
796
433
395
515
545
513
616
15
19
700
720
705
576
32
768
779
774
1744
1544
48
816
776
768
647
580
2024
1480
492
4
132
448
4
12
780
844
866
98
162
38
112
64
12
38
166
166
182
48
8
49
65
64
73
39
36
51
118
135
13
192
144
3
195
212
20
192
177
0
448
292
196
198
238
444
420
237
9
18
288
528
7
87
239
33
416
1008
1073
116
15
0
0
0
0
7
4
7
8
0
0
15
7
8
12
1
0
31
0
7
4
76
16
63
126
96
193
228
77
110
98
136
395
947
519
320
140
417
801
1681
764
527
520
669
1728
1698
51
96
392
795
1837
1061
1572
1838
512
528
560
705
61
52
116
1008
736
368
969
516
38
134
258
8
651
395
40
504
506
632
831
49
435
464
260
773
533
69
192
2
444
295
324
86
807
1021
277
11
195
504
768
808
23
528
648
281
300
550
1536
1159
384
136
709
645
1152
391
405
789
899
518
1965
201
116
15
0
0
0
0
7
4
7
8
0
0
15
7
8
12
129
13
223
128
7
132
460
314
490
251
128
448
457
482
314
64
4
140
140
60
38
48
66
98
100
236
420
422
70
46
72
64
144
132
0
6
134
48
112
88
192
452
320
102
130
44
110
138
196
356
120
26
6
99
8
24
24
196
129
105
231
292
976
601
63
176
704
384
928
707
515
583
1792
576
1569
515
33
1716
1812
389
1219
195
1760
1719
117
1616
1186
4
1103
620
12
1025
133
195
1944
912
1992
1512
730
1666
1630
284
1154
116
15
0
0
0
0
7
4
7
8
0
0
15
7
8
12
17
0
31
0
7
196
300
0
63
127
192
480
484
294
878
868
833
849
579
514
544
832
860
836
835
579
928
1152
80
88
82
208
279
932
40
108
70
47
124
276
436
54
54
1
129
388
149
388
516
485
385
449
67
260
389
453
557
429
401
259
134
54
487
37
33
81
152
504
312
768
541
1
19
219
323
790
180
246
753
368
345
323
768
822
772
528
1936
1160
748
52
371
972
1088
1576
1064
163
163
33
653
534
212
223
152
116
15
0
0
0
0
7
4
7
8
0
0
15
11
8
12
8
21
31
12
17
4
7
35
42
3
16
2
59
120
251
248
139
6
52
99
200
260
325
64
216
193
402
404
276
16
173
189
417
291
306
30
582
342
263
321
96
866
1008
500
496
348
784
833
0
0
15
3
270
354
96
864
1007
472
251
170
448
295
319
15
32
168
141
141
460
840
840
40
32
417
21
261
289
50
433
419
418
642
231
741
161
291
306
514
724
1684
133
1697
129
688
664
696
184
1697
133
1714
324
336
0
116
15
0
0
0
0
7
4
7
8
0
0
15
11
8
12
16
25
31
12
9
9
26
19
27
3
0
4
13
17
49
8
40
20
6
14
16
49
51
19
14
18
18
26
2
1
51
10
26
34
54
0
16
48
73
25
37
51
56
48
72
72
16
16
2
32
104
72
224
136
1
43
40
80
64
88
3
86
91
128
24
216
159
179
176
245
21
418
103
260
353
261
324
852
53
435
440
476
349
788
10
160
132
132
6
304
769
792
1021
701
349
278
422
40
737
515
1027
1264
720
116
15
0
0
0
0
7
4
7
8
0
0
15
11
8
12
17
25
31
12
17
8
28
18
11
3
16
6
20
4
4
12
9
5
45
121
64
6
4
4
102
100
125
70
195
200
252
450
258
0
81
76
344
860
578
512
582
850
858
850
788
1456
1510
1534
1490
1350
1042
1030
1030
1078
1040
1026
786
834
676
972
842
714
220
212
72
324
328
80
82
88
192
136
80
340
86
72
28
36
544
684
101
320
532
776
1956
950
1047
1841
1304
768
1744
84
981
533
1572
130
756
1750
23
85
577
724
724
116
15
0
0
0
0
7
4
7
8
0
0
15
11
8
12
9
12
31
12
9
8
8
25
27
3
0
54
54
39
33
40
45
117
81
89
93
80
144
96
99
65
65
69
241
153
26
28
61
61
138
135
5
276
4
6
240
256
412
660
112
194
451
448
280
785
689
117
705
580
533
547
534
11
1811
1287
1020
962
643
1536
1536
1560
58
26
256
780
655
539
529
0
64
28
136
556
672
1720
1647
1288
192
496
377
966
550
1799
160
401
275
273
324
101
792
163
179
32
807
1173
1510
824
1124
116
15
0
0
0
0
7
4
7
8
0
0
15
11
8
12
201
205
223
140
145
184
484
370
370
259
336
337
856
332
270
184
396
399
883
66
65
7
136
72
332
857
65
258
322
0
192
288
300
994
418
514
928
704
232
44
34
422
304
396
540
412
284
2
102
250
204
98
66
562
356
8
4
316
308
787
160
14
256
384
320
833
70
54
446
416
448
295
892
24
394
418
34
111
311
416
900
276
785
29
289
168
40
12
589
781
924
294
451
397
355
514
75
16
128
568
570
1538
1988
116
15
0
0
0
0
7
4
7
8
0
0
15
519
520
524
257
513
543
1824
1287
900
652
1554
958
1727
1600
192
328
586
218
704
572
609
205
134
166
440
384
512
1855
1084
98
230
24
388
579
897
1032
1089
740
168
291
320
355
871
775
519
1719
135
196
76
248
8
664
241
389
396
14
138
426
212
20
5
388
384
135
64
204
246
151
13
65
35
56
9
201
256
443
491
180
115
134
279
304
288
35
512
754
664
458
834
972
894
846
774
1090
1208
1068
1101
1360
323
794
784
1808
1925
1037
9
240
116
15
0
0
0
0
7
4
7
8
0
0
271
395
392
396
392
409
927
716
649
648
587
587
1691
707
512
262
903
1156
1549
136
221
21
256
771
1028
1862
128
148
384
465
577
692
658
1706
172
430
394
314
497
18
180
290
42
74
128
132
408
28
36
0
0
116
16
8
8
0
28
178
224
272
16
24
44
478
322
450
268
804
872
973
416
572
572
572
1202
1203
173
512
704
704
1860
1409
264
264
576
1616
1049
287
367
871
920
1016
1019
219
192
64
11
96
15
513
627
478
360
832
231
405
256
116
15
0
0
0
0
7
4
7
8
0
128
143
395
392
396
400
473
927
396
393
585
346
371
779
3
256
388
77
201
361
780
24
2
134
134
136
453
357
833
326
258
258
258
2
135
237
394
386
522
6
4
16
48
0
412
81
51
62
54
16
280
925
545
1552
1360
848
912
907
714
1635
1891
455
775
1159
675
656
536
637
204
524
96
36
432
648
1545
1633
2042
1218
225
689
651
645
1553
1340
1025
1955
563
256
286
271
533
692
328
85
25
0
20
389
133
136
0
0
16
384
902
641
705
0
116
15
0
0
0
0
7
4
7
8
0
128
399
395
392
396
400
473
415
396
585
585
602
627
523
515
640
708
717
457
873
780
1176
1154
1670
6
264
325
869
897
710
1730
194
66
2
6
301
540
552
36
6
34
196
204
450
946
898
490
456
196
264
274
86
86
646
2
304
278
818
914
512
88
1244
470
470
86
966
624
1840
724
1558
1712
1202
158
530
70
706
522
1546
160
432
55
94
330
68
928
192
385
608
960
848
854
839
595
284
854
1111
1123
329
48
183
372
853
1280
344
782
792
520
323
116
15
0
0
0
0
7
4
7
8
0
8
15
11
8
12
1
29
23
12
17
4
12
26
26
3
16
2
9
34
26
8
24
125
120
124
36
96
68
232
128
132
280
64
116
208
238
168
448
332
156
276
134
8
256
300
0
476
628
976
494
474
896
680
1664
1184
36
516
512
618
1730
1580
12
1244
766
582
518
408
794
1930
898
1584
1666
230
110
226
236
712
580
1872
1040
28
144
8
264
288
488
360
707
760
392
220
148
14
319
803
1056
1956
1028
6
321
393
993
1164
1180
1028
1485
649
580
116
15
0
0
0
0
7
4
7
8
0
8
15
11
8
12
8
29
23
12
17
4
7
83
154
131
136
194
99
232
395
344
325
365
548
718
760
396
593
600
984
780
780
1026
1164
640
544
96
256
792
804
518
448
32
32
48
48
68
214
208
280
36
32
108
108
106
58
28
196
142
10
42
130
194
242
210
262
274
372
258
898
578
194
488
480
508
769
769
1025
1551
1598
1548
1047
0
648
540
944
1184
1379
1427
732
28
479
435
521
780
97
9
195
0
112
284
412
116
82
6
78
326
192
116
15
0
0
0
0
7
4
7
8
0
8
15
11
8
14
8
28
23
12
17
21
8
8
27
3
272
788
768
771
783
777
943
792
824
1186
1172
1157
1232
1042
1058
1326
1450
916
950
757
1560
1555
1282
0
20
276
896
525
769
3
8
8
28
326
550
776
29
277
402
505
226
258
346
920
401
433
4
316
172
4
134
146
182
131
8
0
260
22
278
272
278
308
792
572
496
342
530
564
768
986
205
1860
1112
668
572
613
1569
1585
786
1024
1568
1667
1251
128
336
384
665
763
840
71
152
280
153
116
15
0
0
0
0
7
4
7
8
0
8
527
11
520
524
265
540
1815
524
1801
900
648
1544
1819
67
1216
193
144
580
614
2020
1148
127
287
332
342
320
322
1024
708
129
397
846
842
848
340
88
256
320
320
362
1386
1384
380
196
192
548
1582
522
386
1044
1088
1742
1742
48
1634
1762
1574
1590
1540
1998
1098
732
658
144
120
64
0
836
652
1696
1680
152
132
64
8
584
648
208
1272
40
156
460
260
776
776
384
932
644
500
528
6
0
524
396
1104
1238
22
791
652
76
1814
822
784
853
928
696
1681
116
15
0
0
0
0
7
4
7
8
0
16
15
11
8
12
16
57
143
12
265
393
410
435
507
259
896
388
333
337
324
324
768
130
198
78
179
154
298
818
134
146
16
82
198
482
262
444
478
466
280
152
241
275
0
36
240
272
21
33
2
18
2
34
11
47
36
112
35
60
53
89
49
32
5
21
85
81
20
22
7
23
436
454
524
68
40
552
985
600
961
1133
1600
1864
1484
962
1047
1557
1161
728
1624
93
1108
1045
517
260
334
835
1857
733
260
1288
1476
333
64
34
244
1665
1251
116
15
0
0
0
0
7
4
7
8
0
16
15
11
8
12
17
312
271
12
273
276
308
944
503
67
904
665
476
838
78
780
776
807
103
372
832
1128
98
1508
308
325
285
918
1036
1600
98
564
752
512
776
652
14
648
384
448
512
0
1
327
128
128
448
33
99
162
70
160
64
195
355
226
150
22
22
119
21
129
164
52
48
149
501
256
38
423
7
485
424
422
572
764
384
964
648
57
513
708
246
1026
774
78
890
642
1793
1922
534
1572
1382
1130
1032
1
288
1123
1144
1600
1120
17
1648
116
15
0
0
0
0
7
4
7
8
0
16
15
267
264
268
272
313
399
908
649
649
666
691
763
1667
640
580
589
593
581
1628
0
322
326
334
376
841
1922
178
70
136
162
402
512
788
1158
14
98
140
410
28
20
50
184
120
140
208
281
33
357
64
72
72
97
19
950
542
528
1568
1599
1635
1426
978
1042
1552
1559
1580
1825
353
841
1037
15
71
192
516
56
616
112
248
251
472
600
1544
1600
384
896
784
793
768
1132
1640
1640
1088
1088
1136
1478
74
24
772
1924
1962
1179
142
704
468
180
181
653
116
15
0
0
0
0
7
4
7
8
0
16
271
779
776
780
784
825
911
780
777
1160
795
563
763
515
512
775
39
208
197
236
1
3
376
335
152
389
260
512
767
368
264
315
291
1021
1022
527
1632
848
532
564
0
497
512
256
652
642
126
6
6
142
126
190
178
160
162
50
114
274
320
576
138
178
418
484
414
926
1134
102
298
264
516
512
1602
2
744
440
424
896
1732
1796
1350
134
132
540
732
28
196
130
1152
898
640
1764
1669
1537
1798
1290
528
728
19
1691
1564
1562
48
120
2015
1104
17
116
15
0
0
0
0
7
4
7
8
0
32
111
71
200
204
81
113
127
128
199
196
44
162
142
206
256
256
73
74
90
274
402
562
76
268
131
450
266
922
122
394
154
402
454
294
914
706
10
274
34
34
290
58
714
546
42
490
290
20
595
1602
90
730
202
520
1633
1608
1882
1366
658
1584
1713
1648
337
97
520
904
641
576
514
1922
102
131
1
641
707
195
326
112
16
290
290
129
548
189
384
481
483
768
950
692
318
259
262
310
310
310
66
352
234
42
0
347
792
512
2
436
30
116
15
0
0
0
0
7
4
7
8
0
96
143
7
136
204
193
241
255
128
455
196
204
306
142
158
128
64
9
202
58
66
66
50
108
140
75
90
194
18
58
106
170
138
402
378
282
130
130
418
418
386
454
346
954
682
170
42
34
2
514
562
620
428
426
458
1010
918
0
64
68
260
786
626
1558
1200
568
376
268
412
514
802
1306
648
680
168
236
262
266
106
416
128
80
113
154
474
792
808
529
3
1
200
264
522
643
651
264
408
242
435
429
173
45
1901
1123
525
104
865
568
116
15
0
0
0
0
7
4
7
8
0
96
143
7
136
204
209
240
255
128
455
196
172
288
303
143
128
64
100
230
174
36
45
33
67
2
32
32
96
124
70
227
16
6
30
12
64
192
366
262
246
240
128
268
404
288
236
270
376
776
668
148
16
368
259
776
812
128
208
456
379
325
260
268
400
576
335
792
773
516
262
898
591
359
272
404
148
276
397
193
229
268
812
557
1825
1085
32
306
562
611
1642
1867
1483
1515
897
681
554
560
60
640
560
536
1674
1669
1668
106
107
199
1157
116
15
0
0
0
0
7
4
7
8
0
96
79
7
8
76
200
245
127
128
199
228
199
99
10
123
64
96
259
328
379
4
4
48
480
271
280
289
0
262
898
735
1560
795
927
925
908
653
1671
128
257
4
581
513
512
1592
131
707
704
494
480
1008
760
1924
581
621
30
304
280
88
324
332
212
132
22
260
261
37
52
52
16
504
199
327
365
0
32
432
17
192
228
364
833
961
2019
1041
19
274
530
626
1558
1600
1121
755
988
900
1190
142
0
417
1299
1048
852
81
1689
1763
1890
870
64
116
15
0
0
0
0
7
4
7
8
0
96
79
199
200
204
209
240
127
192
199
292
300
288
559
271
256
192
196
422
942
548
1889
1057
3
162
288
416
564
792
67
98
224
48
64
352
862
1090
198
392
572
324
326
870
1122
1686
1686
660
646
390
520
617
1584
16
468
0
452
325
903
976
216
192
360
1
290
15
520
600
4
3
177
120
330
136
712
515
272
55
411
259
950
447
703
572
704
404
560
33
513
272
944
1250
422
64
380
6
258
774
6
774
654
204
385
455
364
1416
528
648
547
116
15
0
0
0
0
7
4
7
8
256
8
271
267
136
396
905
285
919
460
329
840
776
18
666
195
64
370
262
782
651
216
141
285
181
132
133
461
609
240
150
19
65
97
308
1
100
8
92
223
476
858
79
228
160
416
817
769
865
1379
256
881
839
612
1094
1036
1532
1311
286
327
844
845
584
512
530
1168
112
67
103
284
454
871
966
576
64
225
181
357
312
256
4
288
264
546
42
623
1219
481
509
965
650
1552
1820
176
566
535
529
520
648
1793
1418
404
324
100
327
3
65
130
52
116
15
0
0
0
0
7
4
7
8
24
0
15
11
8
14
24
0
31
12
17
21
48
28
39
3
16
20
48
0
35
16
13
8
24
63
71
7
4
10
8
35
49
4
5
5
5
127
64
225
128
320
730
240
471
832
928
1712
1657
1102
858
777
528
1544
1563
1837
321
609
525
525
15
8
541
1172
488
257
2
6
256
384
147
210
0
257
918
388
906
650
218
474
954
145
565
534
658
1540
790
768
1225
520
76
512
356
1133
561
888
1891
1287
103
967
5
108
526
516
208
1412
801
576
996
116
15
0
0
0
0
7
4
7
8
24
0
15
11
8
27
24
0
31
12
17
27
33
44
39
3
16
112
88
51
51
65
76
236
100
132
196
85
85
210
12
92
92
20
136
120
192
0
0
8
96
32
80
68
64
128
456
256
72
44
132
396
476
508
572
796
1460
422
296
40
512
520
1828
1316
358
872
1004
992
528
21
274
518
8
1308
368
27
304
2
4
1540
6
535
663
52
584
1556
22
1041
777
1056
1568
1576
44
1309
913
827
1050
1552
1816
1411
392
18
514
640
140
255
199
836
513
116
15
0
0
0
0
7
4
7
8
12
12
15
7
8
12
12
18
19
0
7
4
1
13
9
6
0
0
15
19
2
2
15
8
24
24
17
57
20
0
24
40
12
36
3
14
50
48
4
100
130
82
82
18
90
216
252
156
476
82
198
192
200
128
136
76
66
142
42
44
32
32
52
276
864
564
60
610
998
992
960
928
1024
1860
838
1280
1300
1044
1206
700
356
1382
1128
556
542
7
156
514
903
28
1
49
352
996
613
1840
1143
599
675
802
787
543
88
1472
1344
1313
1237
100
35
116
15
0
0
0
0
7
4
7
8
12
12
15
7
8
12
13
18
19
0
9
8
0
12
9
6
4
6
0
4
2
2
2
6
270
266
5
270
394
400
904
648
265
904
392
296
788
904
5
263
144
240
256
0
259
578
90
88
88
0
131
202
122
210
210
84
215
222
474
578
74
340
75
362
264
794
50
800
1
898
546
770
772
768
1
769
956
572
4
6
1
258
383
64
120
4
13
141
508
886
768
160
135
448
884
276
64
85
599
475
856
97
781
789
730
592
1616
771
614
116
15
0
0
0
0
7
4
7
8
12
12
15
7
264
268
780
530
531
768
903
644
769
1037
1305
1415
1408
1408
1087
1875
1315
1369
1302
1076
1272
1160
64
676
836
817
816
565
134
6
6
14
14
7
92
20
4
16
32
52
102
4
18
62
96
224
176
0
12
34
366
194
144
152
504
380
948
304
50
52
260
332
768
32
900
904
474
450
362
778
1148
4
134
138
90
612
1012
1148
130
10
258
768
512
768
68
598
640
1544
1024
264
284
836
782
1850
1808
284
156
252
740
544
0
554
200
96
768
116
15
0
0
0
0
7
4
7
8
12
12
15
263
8
12
268
274
275
896
263
388
897
653
649
902
0
768
1295
915
1154
1090
1530
1048
1560
24
529
1593
1645
1767
1544
1560
292
548
53
64
194
0
532
1556
1878
79
65
194
298
386
628
1985
100
109
157
391
472
383
771
1024
102
184
36
37
312
195
582
643
448
504
128
0
456
321
261
4
76
512
432
256
772
901
652
1738
250
508
518
6
648
1738
34
260
310
2
710
652
1756
240
388
908
993
785
904
520
1756
262
77
368
11
424
128
85
1989
116
15
0
0
0
0
7
4
7
4
0
0
15
11
8
8
8
12
31
12
17
17
18
57
27
3
16
12
21
49
6
28
16
2
22
18
58
3
6
194
171
424
417
428
352
500
277
437
437
438
523
667
753
537
580
4
496
260
256
259
499
247
145
40
141
28
8
772
92
80
43
41
256
787
786
1286
518
536
795
779
794
1058
1072
1328
1412
1160
1051
538
800
822
1272
640
516
0
23
278
896
78
202
32
276
384
128
388
3
208
412
385
65
323
355
887
548
767
1731
579
612
552
1025
116
15
0
0
0
0
7
4
7
4
0
0
15
11
8
8
9
9
31
12
17
16
36
14
27
3
8
27
60
6
8
152
193
163
69
229
134
456
360
232
296
424
168
425
432
17
152
189
109
270
99
227
273
3
3
177
53
16
64
2
129
196
5
10
67
66
192
198
4
104
108
98
96
166
422
48
56
108
14
166
163
438
304
8
193
192
193
288
68
272
475
285
149
202
7
167
167
480
13
4
100
228
160
303
936
544
100
0
954
1560
1616
1040
1144
1536
1966
1735
1666
1765
1937
116
15
0
0
0
0
7
4
7
4
0
0
15
11
8
9
8
9
31
12
17
23
7
15
27
3
8
24
68
80
136
24
192
100
247
503
849
594
503
983
867
772
797
1109
1173
1600
1024
579
608
1536
1050
1086
897
128
385
512
545
769
436
512
739
417
451
578
1891
1060
118
32
1
451
548
998
4
0
48
137
451
324
837
0
14
475
457
9
343
335
877
1005
544
429
296
160
32
299
939
40
103
225
429
424
32
417
551
8
151
176
32
416
104
11
352
15
400
144
28
94
732
247
396
116
15
0
0
0
0
7
4
7
4
0
0
15
267
392
393
392
393
415
908
713
647
647
655
667
1667
704
512
256
264
520
1560
40
416
0
15
395
587
1827
235
141
159
396
473
604
945
240
138
387
352
257
260
770
49
280
348
119
219
508
272
388
448
920
528
147
214
263
387
521
706
208
16
49
129
461
549
1548
1050
1304
156
216
352
772
938
1888
1382
320
320
344
336
56
419
311
368
272
800
808
77
76
264
200
272
272
859
64
366
98
129
214
215
407
964
264
257
29
53
532
48
116
116
15
0
0
0
0
7
4
7
4
0
8
15
11
8
9
8
28
23
12
17
23
18
25
27
3
8
24
26
16
11
8
9
9
5
5
5
43
8
12
2
7
113
82
46
424
556
100
764
96
146
978
978
624
1880
1055
1667
1846
1040
512
576
963
1128
1579
1894
192
128
263
7
512
48
549
1277
143
8
267
16
280
265
50
7
648
284
408
483
992
1248
1920
1160
163
431
527
1576
1712
1691
255
1184
641
1708
1
279
820
1831
768
1585
1544
1675
6
16
88
731
635
203
2
554
96
72
332
832
116
15
0
0
0
0
7
4
7
4
8
0
15
7
8
8
24
18
31
32
7
12
27
29
37
59
0
16
11
16
19
16
48
41
16
23
12
15
24
0
32
111
64
555
587
344
669
1686
1655
1808
928
673
1603
1945
1685
1733
144
224
512
528
1
128
662
1729
472
280
776
1688
284
268
88
1041
632
712
140
1860
930
994
384
800
1796
1064
44
1084
60
572
556
720
1120
736
384
384
424
385
417
392
236
176
160
183
183
52
26
512
572
623
132
725
721
920
932
771
1123
1800
1292
1376
272
3
968
116
15
0
0
0
0
7
4
7
4
21
25
15
7
8
0
63
115
123
96
171
64
120
200
128
143
232
129
472
344
205
300
256
291
269
409
3
192
192
248
504
305
870
623
0
16
144
128
424
544
515
376
176
48
8
448
369
144
256
257
1009
721
19
97
259
867
802
770
1038
1856
1826
1377
227
530
566
574
530
1536
1056
288
274
272
256
226
480
448
481
783
830
932
576
256
787
606
336
272
386
148
311
310
22
594
596
552
539
1882
848
960
396
897
525
1634
134
48
8
637
486
1132
1760
116
15
0
0
0
0
7
4
7
136
128
8
143
139
392
460
329
156
471
332
393
724
200
8
155
387
512
801
0
388
278
176
505
575
799
1212
374
367
256
392
260
805
661
129
228
184
56
288
128
186
3
3
456
364
68
180
500
260
783
264
528
284
284
272
792
184
673
194
480
454
354
816
1188
133
164
53
154
274
806
103
191
413
17
89
261
397
144
128
399
705
752
132
782
577
608
544
936
60
1544
476
833
866
1138
1612
1728
216
125
324
782
1050
12
65
35
257
12
612
96
1663
1731
116
15
0
0
0
0
7
516
7
520
512
256
527
1799
520
1804
897
641
1567
1824
7
1284
396
402
574
574
1664
1152
393
74
218
450
506
258
396
460
36
60
0
192
284
136
216
16
54
32
4
70
146
148
22
6
270
326
138
418
422
262
896
450
586
866
562
370
890
106
452
320
866
10
522
938
2
0
294
318
910
266
282
104
230
236
32
42
138
656
707
151
428
258
786
800
877
1124
512
356
814
792
1081
1325
481
185
289
37
545
538
6
15
287
71
477
261
49
64
208
48
692
437
49
116
15
0
0
0
0
7
516
7
520
524
268
527
1799
520
1804
908
658
1555
1824
7
1284
385
397
537
574
1664
1152
399
19
98
290
485
257
408
408
465
217
216
200
316
24
36
36
6
48
8
0
24
24
124
22
32
0
0
0
200
452
342
176
400
416
496
888
260
270
848
336
344
844
88
196
358
128
40
300
768
4
212
4
204
460
492
386
724
86
82
136
274
50
186
474
282
336
334
786
2
6
34
422
390
780
897
1155
24
545
113
264
25
657
573
1853
549
298
813
718
366
608
67
116
15
0
0
0
0
7
516
519
520
768
768
783
1799
1288
1292
769
769
671
1664
1671
1156
140
146
190
766
128
256
392
842
858
578
66
2
310
326
330
858
26
760
507
890
74
138
258
936
269
836
832
12
252
40
1
272
10
488
864
931
513
16
1
184
2
283
957
544
322
216
123
141
8
158
163
180
46
96
70
193
128
407
388
8
2
140
272
273
128
384
76
252
502
498
68
15
154
208
788
514
794
1034
234
544
1896
876
1124
1700
214
1998
1578
268
1416
1251
1668
1664
520
1656
1034
539
579
116
15
0
0
0
0
71
68
7
72
192
192
239
167
72
236
201
325
95
192
7
164
132
386
58
63
64
225
120
188
438
528
56
547
55
132
148
758
512
1800
1132
1655
1604
1794
1290
1402
968
1024
1552
1537
1546
1282
186
256
524
28
20
34
116
216
204
217
212
212
208
80
0
47
80
64
80
16
216
199
6
88
88
208
144
55
2
160
32
160
160
47
42
106
96
416
928
431
170
296
296
808
816
63
682
682
680
840
837
847
1194
288
872
1037
99
106
522
650
538
849
90
1434
730
128
452
116
15
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
1
128
176
16
224
129
131
209
41
337
209
83
795
568
534
658
2
566
1908
859
770
785
699
1578
1542
288
72
257
416
552
513
1563
1808
1304
627
216
504
396
141
1261
1231
111
8
68
838
864
562
416
1059
1592
1565
86
116
15
0
0
0
64
7
132
135
392
320
224
143
455
328
396
449
97
255
384
455
516
588
1618
1054
542
128
640
713
1674
2042
1474
1098
1562
1036
1292
82
26
896
512
1796
1292
396
9
40
34
644
256
384
899
539
414
266
40
272
59
104
449
483
312
160
55
55
0
64
65
84
71
68
197
129
10
27
51
7
324
108
29
29
32
500
960
581
610
530
50
963
785
836
1088
1347
1218
2008
1240
1053
1284
1410
1056
631
1792
1128
620
545
1000
44
636
69
258
266
376
344
836
16
324
878
832
836
24
13
116
15
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
257
152
184
232
304
6
326
336
345
344
456
309
472
506
890
576
512
515
1600
1194
512
652
751
751
1607
1796
312
552
1
260
513
256
568
1058
3
533
436
54
59
493
1005
904
476
980
592
728
515
116
15
0
0
0
4
7
4
7
4
13
14
11
7
8
0
15
9
13
1
5
0
24
36
49
48
36
30
24
188
228
288
40
44
418
474
320
448
524
780
1004
386
402
570
972
556
866
106
42
386
306
74
362
298
770
258
106
34
70
194
210
242
186
434
306
98
18
2
174
162
386
554
746
522
276
12
218
410
394
922
672
72
320
148
4
260
15
154
730
152
920
536
777
768
783
674
1544
352
839
544
784
816
743
182
55
415
8
48
176
160
1701
676
256
80
896
908
1540
403
187
116
15
0
0
0
4
7
4
7
4
13
14
11
7
8
8
15
9
13
1
9
16
16
36
65
197
204
222
158
60
196
198
195
297
257
288
466
258
128
204
255
199
132
460
31
24
24
16
7
140
201
41
9
8
32
112
71
195
256
33
108
100
120
136
139
306
219
148
148
128
264
360
117
195
224
190
496
368
64
80
2
38
262
272
88
585
217
216
476
514
778
1315
111
136
392
936
556
1597
37
1125
1632
1569
1025
1109
1585
1604
1550
1475
1474
1418
518
36
520
856
18
190
34
18
360
116
15
0
0
0
4
7
4
7
4
13
14
11
7
40
0
15
9
13
1
115
64
88
68
193
197
240
122
142
188
420
294
311
533
144
216
384
468
360
996
645
256
184
4
0
544
560
16
88
728
388
960
832
1824
1136
1648
1112
1728
1224
528
640
1664
1920
1040
1560
112
132
192
192
200
576
544
44
418
154
156
132
292
806
910
666
690
1722
354
358
250
706
578
1602
10
290
10
282
256
876
2028
172
92
464
216
604
552
552
128
663
80
832
832
322
572
1827
1058
1280
600
1629
1044
1291
1506
1282
116
15
0
0
0
4
7
4
7
4
13
14
11
7
40
104
79
9
13
1
115
112
112
132
193
221
240
154
130
76
68
118
151
245
154
26
24
60
52
0
1
2
8
32
8
44
12
56
40
84
8
64
96
112
88
200
256
168
464
256
96
192
480
272
384
704
544
784
768
352
800
768
904
536
380
84
512
513
1053
152
204
708
1026
1027
1311
416
808
872
1900
1805
1468
447
480
544
1553
51
371
416
544
512
515
1539
1540
31
156
447
391
772
7
8
256
35
120
515
1672
1548
1792
568
67
116
15
0
0
0
4
7
4
7
4
13
14
11
11
8
8
15
9
13
8
16
16
144
196
193
130
163
173
462
378
328
260
248
248
393
458
298
226
56
16
272
264
40
12
76
12
452
480
1008
752
112
1008
976
660
548
544
1024
1936
1040
776
584
578
968
608
2016
112
88
349
343
320
864
785
1105
211
210
215
68
99
18
150
86
0
64
323
867
886
562
378
338
800
800
776
1034
578
1860
832
868
638
890
56
616
139
135
141
6
258
866
109
257
781
984
480
140
9
727
1556
1194
24
120
116
15
0
0
0
4
7
4
7
4
13
14
11
71
104
104
111
201
205
225
179
176
176
388
129
189
160
163
128
412
52
54
12
6
126
142
388
484
262
0
54
80
192
48
436
308
885
882
606
478
284
8
425
417
896
642
168
32
167
47
35
51
195
454
339
177
440
480
132
68
269
264
266
269
109
573
436
166
241
376
803
775
212
68
84
324
269
320
81
21
85
836
582
845
880
856
919
1941
980
613
100
564
534
1616
147
139
35
420
390
719
1552
256
920
387
692
641
520
568
815
116
15
0
0
0
4
7
4
71
68
77
14
11
71
232
168
175
137
205
225
435
176
176
132
129
189
416
35
2
92
68
118
148
390
432
140
8
60
182
144
48
118
134
64
196
196
16
52
36
38
198
288
460
590
778
648
320
704
524
772
774
904
576
1616
856
540
18
130
194
552
300
364
68
918
946
698
186
1570
850
850
588
694
1158
1678
130
70
1096
16
820
1248
240
1666
1734
480
808
780
30
562
649
155
408
268
385
908
785
1820
98
118
279
5
513
583
1756
1024
193
1
897
450
618
116
15
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
676
1592
108
284
100
414
956
984
538
1548
642
530
1568
1152
230
32
364
548
1536
1803
277
911
680
16
784
277
520
1162
552
640
1744
1591
37
425
116
15
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
322
352
96
224
282
16
312
32
4
77
236
12
784
23
7
343
773
932
1670
15
1041
937
905
592
1588
1
1997
960
1192
654
539
1759
1237
42
116
15
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
38
48
1
36
33
66
52
54
2
60
63
113
144
33
104
76
66
68
192
17
144
16
124
112
222
210
224
100
134
6
150
152
0
31
126
66
192
192
456
365
2
8
139
166
263
291
1
193
193
225
253
432
896
129
64
98
20
262
257
768
99
275
183
444
356
360
375
884
285
773
544
166
166
163
132
564
710
133
0
13
97
397
720
1556
5
21
568
828
812
116
15
0
0
4
4
7
4
7
4
14
10
11
11
8
4
13
12
9
8
11
2
4
4
1
7
4
0
4
13
14
2
1
0
5
13
0
12
0
6
7
15
13
5
52
54
36
12
16
49
125
17
56
4
53
100
194
486
128
16
55
181
437
390
6
296
7
484
389
568
385
329
7
995
568
928
78
76
320
876
877
1036
1292
1088
192
460
320
850
768
896
1144
1672
128
78
111
352
880
624
128
261
197
141
168
33
113
11
107
96
162
419
2
38
124
195
548
1656
1930
1110
6
116
15
0
0
4
4
7
4
7
4
270
266
267
267
264
388
909
652
649
648
651
706
1604
900
641
647
644
704
1736
21
6
258
257
385
589
1641
8
12
8
156
406
591
1009
3
2
216
156
388
292
801
10
488
260
176
100
360
364
1022
498
16
20
144
152
4
132
128
284
196
200
472
120
36
76
248
96
136
384
24
136
176
388
56
156
210
352
224
436
384
326
78
66
78
614
20
70
355
352
276
899
712
409
209
131
480
769
804
37
102
608
529
283
573
1660
1052
798
978
152
392
611
116
15
0
0
4
4
7
4
7
260
270
266
267
267
776
900
653
652
649
648
1675
1218
900
580
577
583
1604
1728
4
77
398
386
897
576
709
45
0
12
264
390
647
1743
1581
1573
514
3
8
664
656
1553
289
277
271
792
285
484
554
1802
776
792
147
165
389
269
31
528
784
920
633
6
0
19
32
96
832
56
14
26
28
177
368
272
35
40
8
460
772
1856
839
775
840
1008
1776
1592
31
140
461
577
1664
1024
1667
1667
32
204
520
582
71
237
52
324
899
459
901
1261
225
130
771
8
512
116
15
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
164
76
204
322
50
2
5
133
197
449
46
250
72
376
770
651
713
584
8
1004
1004
780
780
783
520
1792
528
1024
8
0
455
576
48
1328
432
57
227
164
49
544
385
27
478
199
284
960
467
982
579
0
308
829
38
550
256
94
272
800
832
1186
90
562
758
978
56
524
1036
1292
1447
1280
1288
1130
904
792
1809
1078
116
15
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
112
134
462
46
44
52
432
628
144
192
16
130
416
396
68
78
222
508
472
362
780
1026
99
520
576
582
596
1628
177
1905
851
789
912
1664
1687
1680
256
344
88
512
116
15
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
80
0
16
24
128
0
256
184
232
208
176
496
280
28
264
264
268
836
344
524
640
208
344
828
146
682
396
460
360
328
772
1190
80
192
80
272
280
804
14
90
156
220
208
408
388
136
264
778
592
274
82
272
816
995
967
614
94
272
344
319
5
96
36
405
432
135
453
785
116
15
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
281
219
320
776
1004
396
708
131
283
258
294
34
930
674
528
272
822
1014
1046
54
368
286
402
608
1744
20
22
86
214
704
576
1672
1032
704
518
814
898
700
372
1532
1506
800
1072
60
12
546
526
0
1520
448
1008
964
996
1702
1560
28
264
264
568
642
162
170
160
20
132
54
1574
1818
2004
1028
116
15
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
32
520
768
131
0
320
100
1005
573
1828
1155
448
832
832
838
536
259
326
836
102
582
98
226
194
386
838
1106
1694
18
86
272
320
636
1648
2000
1106
662
128
700
644
640
68
1364
708
1774
692
1702
1566
1050
56
544
288
772
1064
1322
1064
1034
32
96
960
588
67
774
276
560
817
154
59
753
1568
116
15
0
4
0
4
7
4
7
28
4
14
11
71
200
184
120
196
205
224
196
236
290
417
139
186
131
145
173
161
51
50
104
104
70
39
33
33
51
2
2
20
148
69
192
160
107
98
242
132
388
196
276
452
365
232
262
76
380
316
260
526
579
2003
1200
128
224
420
904
1553
1561
188
1804
1156
528
533
52
514
1570
1794
1458
951
1589
308
54
566
116
85
533
1556
4
916
1685
1877
708
741
749
1765
1733
65
41
774
1666
147
643
1679
17
216
540
1840
1336
312
920
1752
1988
1108
20
198
262
116
15
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
263
576
608
737
177
168
172
413
432
531
802
929
432
420
54
487
259
0
0
284
452
288
96
7
4
31
56
32
32
104
176
59
107
40
68
92
132
176
424
259
56
108
236
160
138
476
20
37
69
134
398
260
196
84
54
112
256
320
96
528
268
398
960
464
952
1009
522
1793
1420
17
538
1027
685
513
116
15
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
98
66
194
488
1002
554
4
28
706
870
806
526
520
1544
1884
1348
1344
356
102
760
744
1744
1104
8
896
931
288
384
256
273
657
35
194
34
113
371
290
62
131
64
289
291
770
22
732
129
417
449
865
868
1381
101
372
258
326
583
1093
1348
257
249
141
388
836
588
206
302
3
258
579
389
128
192
28
116
15
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
768
1025
160
399
920
723
1728
592
584
879
779
648
1688
157
214
470
620
513
512
1608
1548
550
384
304
145
696
228
480
188
46
71
859
1884
1536
1700
1056
116
15
4
0
0
0
7
4
3
0
0
0
15
7
0
12
1
1
31
32
23
12
60
50
62
63
32
32
116
68
54
80
64
193
162
48
2
70
88
220
205
292
94
451
290
102
71
195
12
909
736
545
561
24
849
835
803
1088
1040
1095
2004
1040
568
813
877
1406
726
2016
8
24
40
780
68
517
561
16
512
512
305
1201
429
1216
1856
1344
739
1686
711
1692
561
1761
103
1270
408
1170
454
770
782
1578
10
1290
0
120
90
154
176
1896
916
1204
18
84
854
528
256
1328
1141
1604
1988
998
536
116
15
4
0
0
0
7
4
3
0
0
0
15
7
0
12
8
1
31
32
23
12
14
19
62
63
32
0
13
17
51
36
32
0
4
78
88
25
27
127
78
238
162
66
64
160
82
210
218
2
448
320
129
128
288
436
384
388
515
897
450
551
535
647
579
576
68
877
776
792
912
587
1990
1134
106
139
210
400
592
332
40
40
162
16
90
197
194
299
419
37
51
57
33
165
445
40
160
8
13
294
308
898
103
120
392
920
1811
816
784
1030
1700
1676
1546
45
196
646
1728
1730
1222
116
15
4
0
0
0
7
4
3
0
0
0
15
7
0
12
16
1
31
32
23
12
31
19
62
63
32
64
43
8
43
72
72
129
16
35
96
116
64
236
172
71
38
38
22
150
136
2
66
168
82
210
208
494
300
794
2
340
222
258
288
778
2
802
34
186
418
562
908
602
58
266
130
474
378
202
74
186
322
260
6
82
66
258
794
832
1028
396
266
444
1014
552
1804
1416
520
656
788
1222
1024
16
16
1172
1044
1588
1030
136
1804
1805
778
1052
564
114
1686
647
129
1424
416
897
1760
116
15
4
0
0
0
7
4
3
0
0
0
15
7
0
12
4
10
31
32
23
12
97
181
53
63
32
0
255
227
275
320
68
256
488
264
480
561
59
1005
445
504
523
776
8
808
35
32
519
519
824
804
28
930
946
304
371
56
36
334
352
36
160
8
9
132
462
554
800
56
368
504
388
704
544
20
768
648
696
1664
1219
2
256
904
645
1550
1603
131
384
904
75
969
573
785
300
799
959
1064
105
512
534
1552
1072
1315
296
608
388
1166
1808
1176
64
576
700
1678
1162
392
88
355
790
116
15
4
0
0
0
7
4
3
0
0
0
15
7
0
12
17
1
31
32
23
12
28
2
62
63
32
1
40
28
54
16
0
3
81
128
193
141
248
248
424
395
323
259
323
128
424
428
384
257
128
15
264
8
12
96
19
28
404
20
20
54
119
155
412
17
25
93
193
145
385
7
483
227
239
225
432
504
616
0
292
268
536
17
280
259
294
438
898
706
228
103
194
754
570
162
194
26
314
826
906
136
12
252
390
896
564
1575
1024
336
564
1670
706
513
706
680
1560
1668
152
116
15
4
0
0
0
7
4
3
0
0
0
15
7
0
12
9
0
31
32
23
12
12
32
63
63
32
0
36
118
86
32
15
0
99
100
96
0
96
48
103
71
0
32
160
160
176
136
423
456
832
208
272
336
832
519
840
88
336
337
857
775
1060
1293
1313
291
754
539
819
772
1342
1443
1059
484
4
0
818
824
832
835
1014
542
274
48
48
4
168
0
660
304
768
796
820
902
547
35
1279
270
260
388
1005
569
1864
1378
512
256
67
36
561
833
5
131
995
739
390
350
1287
1280
1396
116
15
4
0
0
0
7
4
3
0
0
0
15
7
256
780
649
257
799
800
951
780
908
1170
1726
702
1248
1024
1160
1162
1234
274
802
874
774
774
590
218
8
0
35
134
452
72
104
0
85
80
97
327
327
79
235
181
128
392
128
136
136
200
176
440
49
22
7
135
3
131
451
13
77
320
12
273
260
840
866
1015
533
820
1830
1486
74
608
992
541
1588
1138
1410
1090
2
4
704
641
634
768
516
524
516
262
548
1784
140
280
928
724
488
856
1792
48
444
290
64
264
540
642
1730
198
256
116
15
4
0
0
0
7
4
3
0
0
0
15
11
0
14
8
24
31
12
97
141
20
181
119
195
240
244
157
465
146
412
144
132
134
150
17
163
70
102
46
72
12
2
2
64
196
134
16
24
35
70
104
96
20
48
51
194
470
320
92
94
151
475
856
588
598
838
849
833
837
836
1360
1364
1365
1324
1144
1113
1104
1352
1369
1027
1408
1426
1500
1361
659
1018
781
525
770
774
22
43
32
4
33
68
352
896
483
180
122
195
224
0
97
65
5
381
67
352
547
775
1996
802
264
812
903
116
15
4
0
0
0
7
4
3
0
0
1
15
7
0
12
9
27
30
32
23
44
12
30
18
62
32
97
40
33
9
33
41
67
7
23
71
93
53
56
12
104
176
116
69
196
100
102
227
133
56
68
5
141
425
168
37
260
226
170
427
11
456
460
206
142
440
424
299
8
0
0
295
264
100
556
705
705
737
707
920
936
908
834
866
774
1143
1072
1144
44
18
102
796
909
1409
392
964
965
597
65
1332
372
280
307
877
573
1573
65
1235
87
5
33
777
129
1634
772
1077
64
362
116
15
4
0
0
0
7
4
3
0
0
8
15
11
0
12
9
29
23
12
1
12
12
26
26
3
4
21
138
418
394
264
416
435
456
510
426
544
724
692
646
164
33
296
292
796
1142
65
223
259
192
268
897
13
120
216
195
246
283
387
643
272
24
56
305
793
0
607
512
512
704
1665
883
956
508
448
1016
1763
33
3
82
2
572
543
1728
1
848
940
896
995
519
784
1960
790
1079
1397
336
273
20
11
781
1025
53
1104
25
3
16
541
20
1536
1291
569
815
1800
1536
1536
1842
16
770
116
15
4
0
0
0
7
4
3
0
8
0
15
7
0
12
25
1
31
32
23
44
44
2
54
62
32
96
88
76
98
74
66
66
102
160
44
124
156
178
166
128
38
64
64
196
196
254
34
256
122
276
0
10
904
672
108
994
514
526
1807
520
1052
1726
387
1028
1797
1
905
709
241
1669
645
1700
196
194
75
513
260
1012
660
1604
844
892
255
124
52
6
262
296
0
2
16
148
144
491
890
973
325
196
208
465
272
17
195
115
216
303
352
864
81
24
17
131
271
256
867
1096
224
116
15
4
0
0
0
7
4
3
0
8
12
15
6
0
12
89
13
11
2
88
218
236
314
170
218
234
210
196
450
258
898
938
266
306
538
218
602
1082
82
578
970
1106
1562
1866
386
410
634
1858
1090
1570
1556
1286
902
574
2
518
0
4
36
224
56
2
6
10
85
214
238
276
68
104
233
248
128
192
168
495
365
70
103
15
7
291
257
281
256
128
128
464
240
136
220
70
134
430
46
46
428
420
260
246
434
674
640
88
240
184
136
540
911
648
4
520
1904
1984
1121
122
10
1792
116
15
4
0
0
0
7
4
3
0
8
13
15
7
48
49
52
59
58
32
120
287
39
51
67
54
358
992
520
0
560
256
896
1664
648
39
1887
703
1679
1791
143
1735
1736
73
832
624
1584
1152
135
4
182
135
205
262
416
192
109
116
149
204
320
776
852
596
65
67
260
334
74
812
62
514
482
386
902
560
1794
1298
434
570
562
694
1718
14
1410
470
258
786
1072
1826
1378
114
122
514
768
1164
12
204
780
972
271
780
8
424
296
296
97
273
400
754
484
292
471
86
158
182
152
25
131
116
15
4
0
0
0
7
4
3
0
6
6
15
7
0
14
6
4
13
1
13
13
0
8
17
13
16
0
0
8
29
6
12
17
23
11
27
25
38
38
94
16
44
72
32
224
160
70
66
163
151
463
199
260
448
837
897
640
0
583
292
773
513
546
513
1664
1216
387
451
224
416
832
1952
176
1568
561
609
512
592
600
1732
488
772
808
552
300
60
4
234
296
408
236
4
17
81
10
266
805
56
139
199
132
500
481
960
67
193
253
413
669
518
258
864
820
544
1698
672
97
48
116
15
4
0
0
0
7
4
3
0
6
6
15
7
32
54
38
4
53
32
116
93
56
72
121
62
97
96
0
67
77
9
140
0
34
106
40
6
243
15
19
30
26
2
360
1000
520
283
514
282
954
1718
519
720
1592
673
1729
1729
201
15
528
408
896
640
1552
1872
1368
112
209
120
505
49
1585
201
195
129
19
130
514
818
62
176
434
430
798
786
1798
1158
530
571
1536
1050
530
770
1280
773
1595
1546
1
1
37
229
688
704
657
29
61
956
688
384
1216
1576
1642
2019
903
1077
1792
1180
149
116
15
4
0
0
0
7
4
515
512
512
0
15
519
1792
1292
1289
512
1567
1824
1815
1804
1292
16
703
703
544
0
4
13
358
480
527
1536
1795
1795
1520
640
704
512
263
516
1791
1136
1280
1088
192
99
248
396
545
929
49
55
300
233
128
394
474
542
455
268
12
6
78
146
468
448
32
244
182
12
16
55
193
354
193
257
292
29
29
21
89
195
195
291
867
576
50
60
4
228
412
949
1041
1027
1552
1330
566
532
576
1547
1547
1798
1172
979
990
690
368
416
408
145
0
258
16
283
269
269
5
116
15
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
290
106
114
76
18
122
138
66
6
90
10
170
170
386
2
82
234
234
210
410
458
634
202
2
130
146
266
346
346
194
178
82
198
198
70
46
42
138
130
0
384
256
192
116
124
992
672
368
112
544
1536
1800
544
560
1672
1540
1924
1704
4
145
730
732
1756
212
518
1903
909
388
256
816
100
49
257
124
118
272
776
911
385
401
768
214
406
87
53
357
320
116
15
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
870
810
808
1124
1028
128
640
392
568
802
1014
790
518
15
207
27
67
208
4
653
713
201
185
111
168
417
453
64
32
32
168
163
139
135
456
196
196
152
396
296
10
10
138
216
232
237
25
72
27
24
0
19
130
176
37
166
300
15
154
78
282
444
673
131
474
176
500
258
906
640
146
20
260
296
298
48
116
15
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
1376
1288
1409
257
643
262
262
104
820
98
326
166
144
402
390
446
134
50
158
154
32
292
544
554
176
384
28
199
470
962
739
418
416
945
818
572
277
73
1032
116
15
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
484
320
64
880
528
1816
1306
26
448
360
224
651
262
2
536
28
516
535
3
390
264
256
952
483
704
224
228
448
336
131
646
150
150
14
158
7
611
48
316
838
608
313
928
748
168
116
15
4
4
0
0
7
4
3
22
17
10
15
7
48
56
45
17
21
33
120
48
56
4
350
188
358
790
772
792
928
259
800
866
1376
264
396
3
582
518
1539
240
264
395
395
384
545
1839
1396
775
0
133
477
568
96
651
975
72
40
416
32
104
16
291
824
893
205
581
453
316
36
323
67
771
391
136
524
640
716
616
0
774
904
392
908
591
363
266
10
26
256
395
64
211
22
50
44
15
603
600
1856
612
48
257
1004
609
1857
390
1038
929
872
840
540
1565
1452
429
537
633
65
116
15
4
4
0
0
7
4
3
22
17
26
15
7
48
56
45
113
69
96
123
72
88
196
174
175
72
112
69
216
192
256
2
8
8
112
10
136
28
4
6
130
452
264
922
632
36
462
456
324
870
850
0
964
582
328
276
142
504
844
396
2
226
2
18
18
132
460
356
126
26
10
40
32
48
52
258
378
360
32
616
648
433
385
384
540
1844
1406
1219
179
131
708
1540
1830
1029
177
672
1675
1706
180
373
261
773
1748
1784
1696
151
180
642
1679
9
157
645
1666
1680
1684
1544
99
259
116
15
4
4
0
0
7
4
3
22
49
26
15
7
0
56
109
241
69
32
108
120
216
196
14
31
113
82
208
280
192
192
164
37
136
384
48
0
224
160
420
444
412
596
80
8
188
164
128
396
580
598
150
396
256
98
288
474
282
832
358
62
738
38
102
382
66
928
950
386
562
256
962
530
34
160
686
734
1674
580
1094
1320
530
528
610
450
770
806
518
776
1692
24
124
50
0
135
712
1664
1160
396
768
841
967
512
256
392
840
633
1190
1196
8
284
326
359
797
581
261
413
253
116
15
4
4
0
0
7
4
3
22
49
26
15
7
48
56
109
241
69
32
124
80
216
196
14
31
209
82
210
88
320
320
356
37
258
338
798
130
736
528
856
2012
1394
86
816
432
560
1608
1100
1090
518
96
640
688
584
284
178
166
680
672
1552
1544
76
322
870
800
556
680
1704
1900
1282
322
346
336
432
56
1892
1398
344
288
780
836
536
4
358
768
616
116
209
328
332
212
452
6
103
69
233
629
516
262
65
9
521
770
881
516
1677
1549
1796
768
1296
395
971
512
771
288
1320
277
16
116
15
4
4
0
0
7
4
3
54
17
170
175
7
0
120
141
465
373
256
867
760
760
388
398
591
856
1112
785
536
512
512
578
1712
192
192
432
996
956
796
1566
158
28
300
108
4
738
707
1744
1730
1802
1432
668
53
395
554
514
1600
1089
1107
1200
696
734
384
449
867
771
896
1025
125
193
67
352
257
899
71
4
134
303
312
136
396
73
232
236
462
40
268
396
586
601
512
1696
690
1794
1154
904
908
1692
20
1662
1806
1032
112
512
1556
1062
33
391
112
728
537
281
541
1776
1904
868
899
175
116
15
4
4
0
0
7
4
3
54
49
90
15
71
48
120
77
113
133
224
316
176
120
132
206
159
465
274
4
72
128
128
292
293
32
48
126
98
224
416
963
548
1638
1420
288
289
515
706
1606
1895
1420
385
1011
659
520
545
48
27
307
544
1548
1761
1707
1872
1360
709
717
364
366
7
1888
1144
580
45
417
416
564
269
93
198
301
32
384
384
395
601
197
168
128
33
179
420
289
38
119
99
115
71
92
28
24
12
49
28
16
96
0
48
4
150
7
161
218
209
90
473
632
476
909
116
15
4
4
0
0
7
4
3
54
49
90
47
71
0
120
77
113
69
192
152
248
120
132
14
71
229
293
4
132
0
312
160
167
13
76
49
504
344
328
880
627
95
848
1872
832
840
768
1120
1939
1728
24
196
256
900
644
664
1773
1724
100
6
28
436
40
8
32
98
184
80
192
0
45
14
143
142
428
440
59
17
497
304
288
576
463
256
973
458
543
899
51
71
872
112
260
332
945
1085
1568
1445
40
136
576
620
1549
1892
400
1264
960
964
1126
704
612
1557
789
1030
1318
287
568
163
116
15
4
4
0
0
7
4
67
216
209
41
111
71
224
252
143
19
219
128
439
300
176
388
80
183
416
384
1
258
410
396
136
72
220
508
271
0
0
9
12
18
242
2
0
7
4
142
138
242
12
399
391
452
320
354
776
969
640
160
416
316
888
529
792
122
125
26
401
385
9
331
9
193
257
22
658
753
392
413
406
290
817
816
624
1552
648
193
488
262
386
705
133
38
38
227
257
129
159
60
500
272
16
92
188
421
404
326
86
535
293
182
129
545
788
1365
709
256
69
116
15
4
4
0
0
71
196
163
86
81
218
239
199
224
296
493
881
197
128
276
276
280
772
46
47
225
243
240
504
832
904
280
27
15
256
272
24
0
512
568
493
289
896
896
392
464
448
484
256
2
132
168
136
12
111
13
138
116
150
182
83
81
209
112
108
68
13
109
72
44
40
8
1
33
38
7
32
100
119
95
56
48
62
56
67
96
75
0
4
64
95
7
16
16
92
120
65
1
508
497
467
161
127
514
929
644
534
0
514
1858
848
783
1092
238
1762
1602
260
13
116
15
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
263
256
267
262
7
992
432
432
759
755
1784
1265
108
12
664
544
1668
1557
5
793
768
910
674
340
870
1445
469
389
106
10
146
260
813
1053
372
882
714
248
201
642
128
1168
1042
1104
785
769
1910
116
15
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
194
196
0
108
126
120
244
130
6
200
4
134
130
140
386
70
6
244
208
232
300
402
0
88
80
16
216
260
768
635
118
210
80
345
541
693
1155
1670
916
979
962
850
770
672
337
1041
1026
1102
26
286
24
748
516
824
364
225
419
922
669
1712
1704
45
417
256
385
644
708
1571
1831
616
0
3
387
387
36
35
224
519
272
17
179
192
412
935
703
624
1840
513
876
116
15
9
8
0
0
7
4
13
13
0
13
15
6
12
8
27
59
58
34
16
38
34
96
78
42
34
98
58
106
114
0
12
44
14
74
66
242
144
48
116
132
462
266
128
60
100
208
448
360
264
908
584
320
792
600
96
304
912
660
1780
912
128
384
256
8
664
32
1848
1208
440
56
264
28
516
0
580
196
504
264
776
36
108
72
0
384
560
48
1125
625
0
672
256
64
2011
783
560
1872
528
1745
1751
228
21
512
49
1363
574
3
1988
1026
19
547
11
844
1153
961
1068
1377
372
116
15
9
8
0
0
7
5
13
13
5
10
15
29
20
8
25
17
21
53
17
33
38
10
29
52
4
45
28
6
0
20
52
66
3
57
34
50
36
49
65
228
68
92
60
79
95
71
3
67
3
33
96
112
0
0
1
157
157
397
461
266
176
252
240
498
519
401
368
334
335
257
848
88
27
179
145
397
785
776
136
76
64
257
272
535
1589
1074
1637
1776
1264
754
540
529
1593
1612
1801
1035
714
1668
1
83
198
302
283
544
1607
1265
217
192
4
573
517
317
341
282
819
993
992
116
15
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
258
386
68
256
380
114
230
6
138
642
370
836
834
858
346
786
572
380
76
780
4
860
848
64
0
256
320
352
198
450
528
464
448
353
125
24
176
432
136
219
31
192
280
40
872
527
457
319
832
544
1808
567
1221
1152
116
15
9
16
0
0
7
5
13
29
36
38
47
29
52
48
52
54
85
21
81
81
85
64
341
788
212
470
459
472
983
995
99
808
512
534
1554
1024
768
518
860
628
1640
1658
122
122
820
132
644
644
644
134
514
1924
1208
408
604
1652
2024
1760
160
1152
392
552
64
542
1762
1056
176
432
52
358
14
258
358
614
150
406
214
400
274
518
66
82
82
562
538
1042
56
28
364
780
834
1878
1296
512
960
872
876
1060
547
0
1496
1216
1024
784
17
1005
1780
1664
1240
224
455
967
515
696
520
0
655
116
15
9
16
0
0
7
5
13
29
293
778
783
797
820
820
945
1009
597
821
1201
1316
1350
1350
278
20
788
1044
1586
1330
98
358
820
740
516
534
66
784
273
941
237
281
954
736
225
517
258
71
353
293
1
767
128
384
772
781
892
798
527
320
327
836
76
1216
1024
16
655
551
1704
1708
668
456
960
736
1703
56
384
0
288
800
576
1636
237
428
604
360
12
782
772
384
265
449
1005
557
32
1280
1158
46
515
515
569
1582
1830
1524
1300
272
420
928
867
104
626
770
1382
382
14
842
2
12
1250
116
15
9
16
0
16
23
37
13
29
36
58
127
85
20
52
52
37
101
69
81
20
20
18
55
52
4
12
13
17
5
5
52
4
6
22
7
21
17
21
52
48
0
28
113
122
137
16
0
40
232
128
224
12
25
280
472
364
260
324
294
896
752
392
600
220
390
838
864
96
256
0
516
322
66
320
352
800
1004
572
802
1382
518
902
126
714
1562
1602
1120
1290
1306
1098
578
100
719
748
1708
1216
856
1856
353
529
648
667
208
620
1601
1379
258
259
774
782
591
67
322
772
515
0
385
116
15
9
16
0
16
23
53
13
29
36
58
127
53
4
52
52
37
101
5
49
37
20
18
55
116
4
13
25
17
5
37
60
70
1
14
7
60
1
1
29
8
16
178
254
130
3
259
432
468
336
80
260
900
725
396
472
84
848
776
956
6
0
776
840
772
628
1780
1030
1552
1072
792
172
652
642
1727
1968
136
1576
1192
1708
137
196
752
1560
736
1697
1699
131
258
134
438
419
419
908
1537
4
12
285
5
125
252
54
567
817
944
52
5
65
344
844
1360
1475
1030
38
768
864
1349
1078
116
15
9
16
0
17
55
52
45
29
17
59
62
55
68
72
74
75
83
4
32
64
100
96
96
17
19
315
330
512
320
352
800
944
1850
1280
640
1800
896
736
1553
1555
0
1052
34
529
723
22
534
1598
62
33
115
74
362
32
36
37
33
177
260
13
24
17
13
461
509
517
514
1539
519
965
533
901
1056
1548
281
1532
1009
1026
1551
1165
1645
1257
8
704
520
272
563
419
1456
1048
56
1840
104
232
1155
964
608
1568
1704
1160
1948
1026
0
532
968
208
1669
1814
55
636
324
776
603
25
785
1445
692
116
15
9
16
8
16
23
4
13
29
20
50
31
23
20
52
36
21
5
4
49
53
53
2
6
55
84
20
19
16
18
48
114
88
82
150
148
48
218
130
214
340
340
272
467
222
274
384
411
287
179
38
128
128
49
225
8
27
62
120
49
66
241
256
0
129
195
133
392
299
128
448
344
152
499
445
29
364
380
8
540
36
899
673
276
944
898
656
1568
36
516
525
14
668
666
220
450
278
0
256
10
130
158
242
22
640
260
396
273
770
1826
902
558
1612
525
1538
1585
34
1504
116
15
9
16
8
16
23
4
13
29
21
50
31
23
52
48
17
20
5
4
16
16
6
4
58
2
11
11
54
56
49
50
76
12
99
64
77
33
32
72
248
132
69
14
16
56
72
112
4
12
9
24
48
32
108
136
10
18
21
4
154
112
134
140
24
189
485
288
293
776
584
457
409
481
537
968
967
583
1799
13
277
372
2
120
512
452
325
12
17
858
346
194
64
0
278
833
217
15
34
432
508
1021
117
993
528
816
526
807
768
514
323
851
987
1049
19
188
668
24
100
116
15
9
16
8
16
23
4
13
29
21
50
31
23
52
52
17
17
5
4
16
21
6
6
6
3
35
100
88
88
66
64
112
99
100
160
188
167
190
132
131
128
134
131
88
120
67
97
253
417
3
2
1
221
156
158
384
512
257
839
613
228
134
400
392
1004
988
8
100
165
13
378
11
451
579
3
36
353
869
12
24
273
787
798
834
834
1126
224
496
632
696
1058
1282
326
770
388
262
962
524
116
440
58
54
300
328
96
784
836
65
195
198
272
780
556
815
865
64
230
262
116
15
9
16
8
16
23
5
13
29
20
50
31
21
52
52
20
21
5
5
17
21
1
2
6
52
20
13
30
52
20
53
245
130
136
193
399
733
468
912
903
990
768
897
585
1633
1050
1080
1144
1026
1156
1165
1745
1552
1570
1602
1740
1806
1102
211
27
91
136
516
704
136
200
225
243
450
582
1800
1088
0
320
792
771
582
576
1024
1416
1436
364
292
397
393
925
1821
1348
260
268
9
538
531
112
0
768
903
904
908
1743
1760
392
267
3
1156
673
154
154
575
705
1664
127
1681
128
389
653
1537
124
116
15
9
16
8
16
23
5
13
29
20
50
31
21
52
52
36
21
5
5
33
21
52
2
6
53
52
13
12
17
19
52
52
2
4
22
18
51
20
16
88
88
20
20
84
64
96
112
88
212
230
190
162
160
384
132
132
160
138
162
438
62
108
78
90
76
226
422
40
2
40
40
108
130
162
434
168
160
32
100
22
18
74
234
164
412
452
154
58
12
0
268
348
49
544
336
24
436
544
771
1408
128
512
976
960
539
1590
112
784
616
624
83
1090
2010
1234
724
1680
1559
1555
116
15
9
16
8
16
23
420
557
29
533
818
799
983
980
532
1813
785
645
740
560
757
514
266
442
66
195
4
48
139
82
346
64
323
290
98
106
466
792
901
704
614
1678
1664
1712
561
800
666
1721
1727
1696
129
9
25
657
128
160
675
1591
517
386
246
148
392
460
508
448
98
294
264
28
19
271
865
610
226
34
11
256
257
261
257
388
301
943
672
1536
1282
1287
277
944
762
1546
1557
1544
1468
1073
513
576
521
5
372
964
1077
49
1649
1728
1768
185
643
5
1637
68
212
102
1722
1669
1733
76
116
15
9
16
8
16
55
53
45
29
20
50
63
53
68
20
4
37
37
69
81
21
52
50
91
57
68
13
29
33
113
4
52
6
10
26
67
119
149
196
138
202
232
172
68
204
193
201
216
192
1
130
6
14
15
31
67
193
2
0
4
16
56
0
4
7
8
44
98
81
75
10
26
122
124
97
35
78
106
232
128
131
385
314
40
216
216
157
413
412
534
390
263
3
371
625
756
241
501
108
845
900
516
7
260
770
880
257
409
26
562
820
13
143
554
785
948
801
899
116
15
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
664
12
284
28
4
260
294
18
344
0
8
236
172
460
608
56
576
480
104
128
412
532
912
728
1944
572
292
384
352
832
1128
140
644
162
90
344
844
40
8
204
14
218
346
272
81
193
457
330
834
772
879
895
719
516
1786
1216
1217
1216
1056
897
1585
1560
1537
1696
1155
164
604
648
233
100
774
116
15
9
16
48
48
55
36
45
29
61
74
95
67
84
36
97
97
69
44
32
6
46
42
50
18
10
10
64
100
70
66
138
138
426
488
560
116
246
242
500
304
904
524
264
268
256
294
560
744
224
420
420
390
390
906
1564
180
184
4
70
264
516
1668
4
436
386
262
384
640
517
1741
590
514
642
642
1543
199
448
874
810
644
1741
1732
205
17
160
384
917
642
656
756
17
48
9
16
630
540
662
663
315
488
428
485
397
257
288
391
164
311
32
34
63
120
784
1091
1687
1860
2000
116
15
9
32
48
81
23
36
109
125
49
115
94
215
212
80
6
67
70
148
144
16
372
88
42
98
226
426
394
320
68
68
68
134
142
448
60
56
56
124
84
14
216
16
0
72
328
0
355
352
304
368
976
632
963
705
640
672
1712
904
559
672
545
544
1600
16
71
390
440
416
545
1904
95
2
96
30
450
544
815
1066
98
116
148
400
286
394
552
40
140
482
59
235
226
18
372
780
657
657
664
138
418
930
787
1072
961
594
1604
1756
1089
1491
346
348
872
1136
1309
1073
80
834
0
116
15
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
911
519
3
8
540
1808
1328
1088
1088
1540
1796
1805
1814
1078
579
579
707
583
128
204
145
1589
308
548
1679
1736
1549
1545
1563
116
15
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
417
735
496
263
256
920
147
414
15
240
264
345
788
630
240
64
8
236
604
198
646
286
263
268
900
36
260
32
393
411
920
152
696
108
205
64
274
802
1120
8
1155
1024
243
281
800
1252
1975
116
15
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
334
144
248
0
0
0
396
590
848
1112
576
128
388
964
594
1874
1308
324
846
874
554
554
10
436
374
358
362
106
106
288
324
772
1280
774
550
672
680
616
1644
210
448
910
794
537
1668
1676
128
20
16
465
953
744
648
1756
500
117
0
320
624
400
24
1923
536
129
128
0
200
611
102
230
228
461
345
799
547
1568
656
526
302
116
15
0
32
96
96
7
451
288
370
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
18
823
775
524
420
462
96
16
56
67
128
12
78
368
272
824
772
644
386
274
400
784
536
1093
1125
556
653
1173
466
979
727
453
773
1812
52
53
148
148
405
533
1588
6
38
53
52
502
564
820
68
4
4
388
389
277
822
802
803
1011
759
16
264
12
353
880
788
87
528
40
165
78
102
264
804
197
227
128
258
144
216
88
66
359
548
286
272
384
861
836
901
1197
1581
1792
1291
116
15
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
157
0
13
141
214
200
101
93
196
448
208
192
32
32
144
402
47
63
384
320
224
417
421
720
1695
256
65
835
607
527
1696
176
1891
867
796
1200
1719
1552
1048
68
733
541
640
256
268
566
52
68
213
49
371
86
0
56
34
10
299
102
6
38
14
268
452
578
224
272
780
896
704
908
70
870
787
1435
1443
1028
1300
1440
116
15
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
520
792
28
196
198
262
390
578
0
504
196
232
164
462
74
228
64
16
0
144
144
288
2
66
224
96
116
70
6
6
66
6
174
54
2
10
234
226
150
2
154
154
504
320
116
136
202
194
472
344
8
48
68
132
264
322
832
48
28
258
326
326
316
782
774
926
418
290
816
626
66
394
152
225
435
396
6
132
301
45
36
53
1013
116
15
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
400
4
536
520
44
802
818
830
996
992
2020
1500
738
1058
1064
1056
1068
1033
1033
1345
783
968
812
623
1003
599
60
196
200
59
384
384
33
88
131
207
219
130
576
593
1779
1049
8
112
116
15
384
384
384
448
391
388
583
584
576
608
271
263
392
396
449
609
127
0
7
4
140
402
30
62
64
96
73
10
219
2
10
98
140
140
201
472
258
196
188
132
134
398
42
232
232
312
100
224
434
18
26
268
0
64
156
132
388
432
108
98
108
52
54
238
34
36
188
418
258
322
186
426
384
396
738
694
264
128
392
268
796
532
6
16
176
112
344
144
194
471
340
16
336
8
189
181
433
532
660
370
579
391
545
293
805
1189
1077
388
932
557
334
859
971
807
613
740
136
116
15
384
384
384
448
391
388
583
584
588
620
527
519
648
716
460
466
371
768
775
644
1
13
137
510
256
384
15
19
2
18
18
256
920
24
17
89
77
237
317
936
716
228
120
196
452
304
2
660
1552
1688
1668
140
28
676
726
656
824
168
1960
904
924
1718
1040
1280
1132
42
1152
1092
1474
1282
1446
1062
1154
906
1084
66
870
870
872
1524
1012
60
578
96
4
768
24
320
852
320
936
524
1806
1290
12
206
543
764
1668
6
16
1189
673
675
552
1668
1709
1977
1391
824
1696
1201
115
1252
1574
135
1184
116
15
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
1380
565
645
1741
1576
1844
1116
17
701
321
578
199
323
459
267
22
640
1536
1596
49
160
34
934
1740
60
36
261
577
1776
1665
1752
1592
1891
116
15
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
196
497
992
728
64
13
133
200
10
139
54
4
128
135
397
44
162
472
321
226
164
432
500
277
397
100
74
218
19
323
261
789
596
532
917
565
53
557
628
981
853
900
68
964
468
86
86
69
329
839
77
848
528
132
161
34
113
1116
689
248
1229
960
544
1842
770
1540
1867
1293
657
1763
225
1072
1074
1584
10
1043
116
15
0
0
32
112
135
68
135
136
112
216
255
135
392
332
113
217
135
304
263
392
92
82
91
207
224
265
904
68
36
32
56
251
265
898
512
0
6
256
272
284
160
514
774
896
640
707
111
323
326
320
902
711
205
440
139
198
4
37
45
45
32
32
97
231
229
48
40
34
48
8
148
32
160
172
160
438
359
903
581
334
346
459
525
769
900
652
652
545
824
1032
9
9
273
477
518
1843
70
14
31
163
688
560
1586
4
160
472
931
640
668
629
347
392
776
635
1678
1671
1536
116
15
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
136
320
864
784
1056
1376
1312
544
352
112
784
768
1216
1040
560
40
288
0
928
752
16
24
456
328
336
48
160
392
464
336
848
40
168
44
160
720
536
773
168
76
352
776
497
539
1552
1032
844
881
83
531
647
528
808
843
779
1036
572
1572
1220
463
0
789
785
786
899
139
443
552
12
140
229
716
600
289
301
1409
950
562
155
536
1604
1782
1268
116
15
36
40
20
63
60
33
115
80
74
107
35
40
32
49
69
45
25
0
4
18
28
7
4
22
7
14
90
90
66
8
88
218
232
162
182
150
236
226
194
220
129
65
147
150
23
16
55
0
96
112
449
557
29
566
624
536
824
964
512
1812
900
1004
782
796
643
547
371
67
69
0
155
176
177
412
837
941
937
839
336
343
276
532
1130
555
136
1167
167
384
960
196
1670
1808
792
603
632
1660
1652
14
16
416
900
1676
12
66
90
322
12
513
1569
1609
10
1000
524
1791
1267
135
4
116
15
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
778
132
86
110
34
268
257
768
1084
36
108
104
116
374
884
1208
1602
2
130
404
406
528
534
6
878
866
610
483
358
115
472
348
849
29
0
33
419
432
1
365
1146
704
640
257
915
707
1792
878
778
522
536
537
1541
68
320
271
282
786
1076
1574
369
369
528
524
804
1068
620
1934
1120
641
560
116
15
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
159
243
291
807
608
128
120
216
257
345
155
224
52
20
212
276
16
152
398
524
836
584
24
576
353
880
888
992
96
1009
451
833
67
73
258
787
83
336
849
88
221
117
33
3
560
1944
1176
901
513
768
1820
116
15
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
580
871
612
119
120
128
390
328
832
99
3
248
260
262
384
384
560
393
453
518
14
16
184
440
356
852
100
108
88
69
13
269
780
1092
130
699
355
355
625
688
1185
1957
516
1856
1356
783
959
679
419
1079
1597
184
256
8
64
584
545
768
244
391
903
909
704
1789
1733
1155
548
581
640
539
282
1026
1411
116
15
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
168
384
450
273
818
899
735
255
129
448
544
112
768
1
77
65
320
96
352
256
384
256
392
920
640
432
272
512
656
792
512
1176
1616
1040
824
1048
284
804
544
1888
456
772
134
36
480
545
557
1276
310
48
438
159
447
261
5
998
738
97
116
15
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
64
362
330
128
176
132
229
486
882
66
90
344
344
796
798
794
1114
858
576
776
1120
1056
578
938
904
1256
1964
1036
124
70
96
548
556
416
36
22
199
292
232
172
290
276
401
449
280
408
556
140
751
637
634
778
1416
384
857
833
768
1114
1608
1052
551
371
66
833
512
912
51
48
817
336
128
399
975
515
780
116
15
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
134
294
72
28
150
130
450
326
134
448
224
232
418
448
0
140
18
288
556
0
180
280
24
272
926
58
106
104
264
777
907
970
1090
58
426
427
715
123
1032
4
901
677
661
1748
1777
256
925
785
1153
1541
12
246
411
538
546
550
1667
73
0
395
42
298
928
684
669
1713
1712
741
423
152
1188
1702
1744
24
152
1668
1692
1252
262
848
116
15
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
12
32
32
288
290
258
8
172
82
222
222
510
106
244
132
406
274
258
778
96
178
146
202
280
770
774
1158
646
70
102
382
322
768
902
512
320
784
860
64
66
354
102
1022
563
819
99
227
288
876
141
1
393
132
407
284
33
1013
500
611
744
168
47
259
20
898
559
304
432
640
539
1072
5
131
0
824
776
2012
1271
116
15
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
259
1
2
450
258
794
664
288
260
896
642
514
512
60
1862
835
835
1094
1120
1636
1589
97
113
843
870
588
31
135
412
312
64
81
211
240
227
384
532
816
32
15
136
136
264
512
6
110
106
72
381
481
125
964
588
1649
723
534
791
877
708
1541
257
995
512
4
1024
1115
1551
129
449
3
1798
1418
704
980
1237
528
1706
874
96
116
15
896
640
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
452
332
146
510
574
768
1152
9
73
155
386
58
258
12
654
10
218
130
704
412
918
642
1738
1722
1664
1220
276
834
592
742
1560
1868
124
636
54
294
486
32
872
1280
4
194
130
130
434
122
200
332
108
124
28
14
2
204
224
264
224
132
468
336
28
177
153
164
416
435
55
279
23
88
128
179
137
456
256
33
273
819
600
13
478
60
908
910
911
712
1736
1664
1778
1220
1028
136
656
757
532
1792
1480
258
116
15
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
552
108
140
266
330
778
776
616
1772
1698
1924
1416
328
266
840
780
1088
1094
1348
302
232
232
264
395
67
230
39
24
108
259
897
64
65
1
8
411
272
801
48
188
399
967
711
720
1752
206
746
1696
672
521
1585
1563
1930
1544
58
140
732
198
98
710
1734
1892
1292
217
1
352
116
15
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
1562
1568
40
40
552
552
512
144
656
144
400
392
652
1868
396
868
864
624
760
1056
1610
1370
66
842
520
1868
1094
99
818
314
186
554
533
145
456
258
276
417
385
778
650
433
520
781
1149
538
386
96
560
116
15
256
0
256
128
508
772
508
2
934
326
894
890
2
774
886
38
442
266
930
548
0
0
72
104
12
128
16
0
48
40
80
216
244
248
120
56
128
80
144
16
0
16
472
584
268
404
944
960
896
896
524
1804
1298
310
518
582
646
516
530
1170
178
130
2
232
426
394
410
408
8
219
58
170
138
8
490
365
25
259
266
488
611
1
518
872
489
592
797
512
1666
322
170
394
521
685
737
177
88
102
264
410
146
178
1550
1923
1510
22
782
586
1754
1244
1602
96
770
672
1674
1792
48
116
15
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
147
112
329
865
1119
222
280
24
275
466
862
66
874
522
652
1826
1074
282
896
800
928
1622
1760
166
62
352
32
547
579
582
132
678
674
695
5
704
1575
1888
1472
781
1133
961
972
570
1544
85
116
15
256
0
256
160
508
772
508
2
934
374
862
890
2
774
886
50
434
262
930
516
0
12
66
80
24
192
0
24
56
32
100
248
228
184
104
76
76
136
132
24
152
104
96
241
130
448
64
1
1
151
156
128
385
3
66
230
179
112
193
195
450
230
176
4
95
3
34
52
158
440
136
428
993
563
50
515
656
761
1544
728
528
1809
1425
771
1745
132
128
544
1760
32
624
1595
1856
960
960
960
1056
532
22
32
1056
8
268
782
1798
1934
954
380
124
6
642
192
224
4
4
501
900
116
15
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
1722
1698
292
320
576
518
1670
1670
186
132
454
259
226
162
706
1632
140
209
99
98
274
350
82
1691
256
320
865
564
820
629
27
128
904
907
519
641
1216
1932
1308
116
15
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
128
8
296
425
687
287
784
1336
408
400
952
516
525
1808
1288
397
529
600
1536
1538
6
131
711
721
720
709
1729
1729
713
552
1719
1691
131
136
428
958
672
544
1709
173
60
36
46
290
420
832
465
276
34
32
106
516
1038
1092
10
799
842
992
1956
1984
1476
785
116
15
644
640
1728
896
647
644
643
640
1728
0
15
263
256
268
649
1729
31
32
23
12
652
658
702
1726
32
544
908
652
1746
18
2
1898
1522
896
1164
1740
1148
546
774
48
520
640
264
780
772
974
1096
64
16
112
192
204
649
544
40
104
120
136
267
347
24
824
68
96
207
329
775
784
56
385
263
325
320
268
33
235
426
389
525
780
892
950
390
40
392
328
360
1
186
682
138
75
875
783
769
512
40
1581
1625
209
1237
976
682
1713
1669
84
1556
53
21
721
727
660
520
14
34
563
1556
116
15
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
458
26
130
194
710
22
818
1482
810
874
546
178
1714
1890
68
614
682
682
1570
1578
1832
1058
164
132
676
686
40
299
200
436
952
1700
1701
1709
1679
712
1600
1624
195
416
898
146
1792
1168
1591
71
4
546
1030
542
31
801
352
869
962
1010
116
15
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
580
269
312
260
782
911
648
160
160
248
256
0
7
136
80
80
240
0
769
769
544
48
136
505
779
538
1137
1121
1265
659
1555
1051
1504
902
914
899
1548
1664
1260
99
289
68
731
250
443
24
128
386
561
1560
193
399
584
649
728
1648
1608
1545
256
907
921
1692
17
11
200
520
8
1032
116
15
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
102
224
196
160
420
516
112
94
2
544
396
988
1150
1618
1752
1984
1164
1548
1538
1106
1618
1550
1820
1144
748
594
512
4
0
32
288
516
640
135
1550
1662
1612
1228
318
116
15
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
50
64
7
3
8
21
21
20
5
32
52
35
99
237
309
48
50
64
221
388
453
257
788
816
871
885
516
582
524
777
1165
797
916
724
722
526
771
3
17
21
305
464
281
400
44
9
30
16
49
199
343
300
76
98
130
30
208
3
128
476
244
155
454
448
271
136
0
81
129
129
79
335
16
87
47
124
280
264
912
119
68
133
464
516
789
912
691
272
394
904
116
15
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
464
530
68
70
6
22
178
68
96
614
264
264
394
314
386
966
486
406
396
484
590
802
6
32
0
120
516
524
770
182
432
432
1008
904
1560
1844
1460
390
800
512
560
592
88
1304
1088
614
138
384
992
512
816
1124
1646
320
324
360
788
934
526
1562
130
52
70
214
210
610
882
442
570
34
170
258
290
1282
1476
262
440
364
161
116
15
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
224
449
320
33
865
515
10
770
279
336
848
920
762
1656
109
95
304
792
5
525
161
904
384
272
347
323
137
272
55
743
199
357
268
140
30
308
4
333
865
37
17
656
18
516
1556
902
1167
1933
1028
1592
1592
312
568
1776
2044
1073
1536
1600
64
591
1
66
116
15
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
732
258
314
104
352
772
1176
72
380
876
844
524
624
56
128
424
288
992
1056
1552
1233
725
136
12
640
545
835
1351
613
2036
896
275
390
380
12
116
15
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
140
204
32
239
419
431
3
8
332
369
720
540
828
1248
1712
1811
1297
769
1041
1537
1647
1551
1629
181
946
1214
162
81
133
776
272
794
202
116
15
45
32
116
149
33
101
117
60
96
225
264
40
104
10
139
387
432
48
312
44
420
444
303
392
484
260
916
720
224
4
29
348
260
902
2
484
288
192
232
300
460
586
4
192
192
128
168
72
64
0
8
48
24
8
92
252
212
232
216
68
132
128
20
196
134
58
388
896
520
280
36
934
688
1536
1240
536
536
1852
630
1680
1720
177
1670
1602
68
548
390
707
1709
174
1720
8
248
129
136
200
738
570
876
111
271
525
284
964
1024
35
865
900
1168
1584
800
45
533
545
1843
1072
144
116
15
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
649
321
961
1063
1636
1647
184
60
686
422
518
568
4
1868
865
66
10
306
1016
641
263
17
432
224
421
139
522
1821
1288
0
681
116
15
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
288
400
79
47
64
64
192
272
896
536
51
64
128
296
256
280
72
56
265
476
370
884
888
576
928
684
286
258
144
470
786
938
4
20
16
6
70
78
392
8
4
6
124
64
134
394
578
378
232
474
770
768
643
694
168
652
1676
512
801
1136
1927
1696
1712
88
113
985
636
68
577
1537
1863
1463
139
8
140
466
94
1544
116
15
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
41
34
183
263
385
949
422
536
321
464
405
853
104
907
730
1843
1060
376
836
1066
8
1029
1799
1296
536
512
618
1920
1240
12
136
465
469
736
1716
5
116
15
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
676
566
370
240
0
8
256
148
168
258
790
534
1792
908
576
308
420
646
1728
204
192
540
648
676
678
1672
1664
424
384
276
820
646
72
80
0
8
344
308
6
32
0
24
216
136
484
502
498
500
500
240
148
4
264
266
282
0
6
964
592
34
69
904
685
1816
1328
1045
1193
807
561
1552
1847
1207
899
804
1004
512
18
257
177
57
275
187
11
1793
116
15
256
196
76
106
372
856
604
604
524
462
978
770
834
832
898
1170
1546
1242
92
92
30
782
642
1568
272
1456
996
514
34
992
522
1546
520
812
572
374
254
30
26
26
0
212
132
4
256
130
282
930
432
436
468
324
804
918
178
522
264
392
348
284
802
762
12
10
8
224
28
36
432
4
4
124
66
32
224
136
200
240
118
128
458
312
264
92
22
147
414
716
600
1992
1237
145
640
1664
1032
1601
1571
1190
1927
1731
1731
1071
3
51
568
640
68
476
24
56
278
438
898
1594
1610
578
898
116
15
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
120
380
892
964
612
129
4
128
384
56
900
588
492
344
856
896
576
8
128
271
865
512
1096
1040
1280
531
281
416
944
752
1673
1055
536
829
33
290
819
779
139
328
925
197
69
81
600
673
643
1569
61
561
401
280
896
1744
1730
1926
737
116
15
128
128
144
216
216
216
196
232
176
88
216
4
20
80
72
12
68
88
8
32
68
200
56
32
96
124
124
68
206
314
34
6
66
76
132
164
6
6
62
32
96
216
496
560
52
564
64
592
284
896
536
1828
566
1846
750
1564
534
524
4
512
68
704
1
39
36
32
120
108
237
50
49
61
116
154
131
161
32
4
69
197
197
301
396
732
126
210
6
193
261
789
6
210
194
140
221
405
896
650
26
56
945
566
272
17
40
520
1825
1380
322
862
852
786
1849
1836
20
1232
208
116
15
128
128
144
216
216
216
324
320
368
312
356
260
274
128
440
428
396
492
270
26
184
44
36
34
34
40
328
44
388
460
492
424
672
32
752
128
576
555
938
1064
1312
1136
1417
1483
1058
1642
1570
1572
1587
1614
1995
1114
66
100
99
11
40
8
61
0
65
108
47
8
464
467
449
397
392
392
961
623
524
543
527
648
1692
726
547
264
768
1155
1544
133
128
178
314
936
1040
1859
173
172
140
290
932
676
824
1128
940
556
256
20
272
302
800
1440
168
44
14
198
24
802
49
689
262
496
496
116
15
128
128
144
216
216
216
324
360
368
88
216
260
276
592
336
88
64
232
264
912
184
8
152
132
192
284
800
48
264
280
900
588
364
418
448
464
820
838
584
1562
1026
294
278
374
70
998
1002
226
114
138
392
544
6
526
554
178
134
398
2
336
160
68
84
208
236
424
64
64
96
144
19
34
42
64
32
113
19
2
10
2
26
155
467
259
12
4
268
397
385
500
532
771
915
405
404
597
586
256
436
245
20
402
336
88
860
308
838
592
80
96
832
1304
276
790
1200
1920
808
116
15
128
128
144
216
216
216
324
360
368
344
344
260
276
592
336
344
328
376
264
912
180
144
144
128
192
284
796
660
118
116
68
326
320
4
516
520
60
390
256
900
640
256
256
897
758
552
520
136
128
387
836
1090
1048
1804
228
311
359
836
869
740
1784
227
568
1024
35
3
832
787
1806
2010
192
0
337
51
99
520
1810
1040
936
552
900
493
20
23
790
990
636
68
66
267
136
227
0
16
961
580
199
984
988
783
847
861
1129
1577
1029
1072
1508
1509
1025
1222
1920
1296
1032
1072
696
696
686
116
15
128
136
136
216
212
216
344
344
312
920
220
256
256
128
272
768
136
220
258
0
224
497
776
133
148
48
241
283
369
267
797
397
209
475
256
17
208
129
650
651
155
32
64
0
256
256
140
651
160
0
737
560
824
936
731
1658
1899
1496
1304
313
259
832
525
1679
1032
259
534
71
168
416
336
367
35
112
87
64
32
320
24
625
73
200
192
512
24
900
564
1624
1627
2010
540
828
996
1024
1574
1571
296
360
416
896
541
13
521
4
792
108
55
7
261
773
785
905
707
248
384
777
30
116
15
128
136
144
216
216
216
324
344
336
88
216
260
276
368
352
112
80
152
264
385
128
0
256
256
352
831
800
704
736
704
704
1735
1071
544
816
905
656
1679
1676
29
17
59
9
655
659
752
516
22
16
313
268
593
728
520
782
896
648
712
1617
272
325
389
909
647
1743
1563
155
131
32
2
592
612
736
749
481
420
429
405
538
648
4
38
175
161
417
424
234
40
24
572
33
51
915
1242
1546
1824
1068
1569
1632
1547
1674
1762
2022
1043
1591
1652
152
285
65
225
529
35
804
128
425
0
33
116
15
128
136
144
216
216
216
324
372
336
88
216
260
264
600
340
80
80
216
256
896
152
0
162
97
208
273
792
1053
277
1
81
147
409
587
643
35
40
113
144
434
313
56
298
98
160
161
64
2
186
34
426
266
4
451
326
134
442
442
2
386
390
584
578
198
254
386
388
524
642
640
512
0
264
280
312
416
448
448
483
239
224
232
8
33
55
60
47
40
433
435
430
395
392
896
771
515
691
652
720
1754
1048
1052
1296
1330
1030
1546
1764
1558
1558
1586
1912
1090
578
68
4
20
164
116
15
130
130
138
216
344
216
221
252
254
154
472
0
3
32
4
100
128
460
63
31
56
8
12
132
131
8
107
104
72
248
99
198
160
64
81
208
19
130
102
40
32
64
239
298
18
198
144
132
142
266
258
930
300
381
205
462
344
316
24
273
35
256
289
800
7
1
26
410
470
367
887
84
165
385
385
69
320
279
404
453
256
920
575
1632
512
315
319
572
742
1583
96
176
192
385
429
673
1664
136
384
160
160
386
606
755
1713
669
662
67
273
268
32
391
524
513
1776
150
22
116
15
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
319
19
56
64
196
237
290
896
15
12
7
36
300
256
864
112
243
483
456
220
468
344
328
792
527
8
576
104
536
1732
996
248
1665
640
1728
1700
20
1536
1788
388
898
646
1540
1038
26
20
4
6
456
266
546
34
32
44
110
122
124
60
56
42
114
96
0
0
6
22
70
8
255
287
21
256
868
773
389
452
277
928
1011
753
129
205
64
298
290
544
1583
173
140
206
116
15
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
228
130
2
162
170
128
64
24
28
188
34
54
48
124
196
232
172
34
70
78
90
192
160
12
386
448
454
264
40
492
428
384
516
483
552
796
36
166
423
51
269
261
17
17
17
177
389
128
78
15
15
204
56
111
457
320
112
497
528
262
516
64
302
900
981
517
1544
1159
1229
512
535
45
1029
1857
1489
992
801
1761
1893
737
116
15
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
428
420
302
898
512
454
274
16
100
260
402
74
120
264
408
376
136
588
620
168
140
448
560
968
320
168
168
172
418
256
64
16
72
72
236
2
114
222
214
336
152
484
54
118
532
464
528
664
644
692
1861
596
806
816
952
1069
1553
82
260
32
324
835
1046
1617
277
16
131
67
707
612
558
334
323
129
116
15
0
12
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
76
14
7
11
24
253
483
288
116
272
395
490
394
386
546
998
400
632
611
42
458
326
6
456
268
140
140
65
1
7
108
97
117
149
464
328
240
31
35
98
156
404
616
1000
264
769
581
213
513
554
101
812
972
1116
2014
849
1793
1032
164
685
672
4
518
667
1219
739
20
52
176
304
380
353
355
20
416
674
168
140
768
787
960
910
1172
1846
1382
246
62
518
1568
1058
1554
16
1446
1072
608
748
524
116
15
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
27
42
42
106
40
200
8
34
54
14
104
200
456
380
64
224
435
282
780
530
378
320
641
512
880
974
75
1536
1539
865
1059
547
1601
1629
733
216
1489
340
528
49
288
1376
1376
31
543
1936
1792
559
527
116
15
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
1910
768
384
0
512
534
534
87
1280
384
513
29
468
933
1276
145
427
319
501
261
802
1092
1366
84
212
465
528
773
772
933
37
132
388
278
18
311
325
876
136
92
110
184
377
72
107
1065
706
258
116
15
708
640
576
576
1607
132
195
0
384
384
559
1799
128
460
265
1
479
512
791
140
140
18
190
446
288
768
776
394
210
466
2
274
6
134
652
666
760
516
6
898
648
266
1288
1304
1092
1420
910
1034
1536
516
1796
1416
320
780
642
2
514
256
384
8
48
36
334
176
304
952
560
56
588
94
272
600
704
36
1830
610
1810
914
696
1676
1742
74
1250
144
1168
1250
518
2
1090
80
856
579
355
804
844
360
792
831
193
259
164
214
727
519
1573
224
18
780
545
432
1205
1861
1141
789
951
1175
1540
116
15
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
56
8
12
4
270
864
560
1648
1536
0
260
396
640
1696
1648
16
952
424
668
656
512
832
472
180
676
520
1540
1096
1548
12
260
368
1008
964
1100
1554
242
400
514
60
389
525
996
1767
398
12
7
39
433
153
8
1704
545
32
620
769
944
682
213
1085
1913
116
15
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
4
12
34
114
112
8
5
12
126
96
160
177
139
201
241
150
194
257
83
216
93
212
280
401
43
275
896
548
128
133
660
656
830
812
1239
87
909
116
15
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
65
61
388
256
770
782
814
815
1021
513
770
1296
1328
1312
1316
1445
1028
1592
1072
552
1248
1200
632
632
544
40
896
656
16
256
284
772
992
420
200
508
198
452
354
74
532
22
22
135
172
398
290
210
212
49
49
4
66
138
104
13
145
259
42
8
56
105
266
794
537
664
1626
1609
1005
777
896
718
1667
1641
386
330
67
115
1252
1072
116
15
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
672
1184
1696
1680
816
8
256
792
720
152
304
880
840
344
128
148
32
32
72
204
2
140
388
20
52
38
182
306
162
424
556
286
418
322
326
360
306
386
396
514
576
134
134
54
112
496
544
6
0
419
116
15
32
3
1
36
60
48
59
69
96
119
53
70
70
80
69
108
12
56
32
96
104
200
236
2
7
63
15
89
72
204
129
65
97
141
17
52
63
96
96
224
136
11
3
19
16
144
156
2
64
225
67
228
174
478
96
224
0
194
198
260
398
338
212
269
9
195
256
0
28
199
15
129
179
48
48
113
64
196
241
417
40
107
109
5
108
134
431
399
8
45
109
52
132
8
11
16
1
20
213
6
8
12
515
547
322
984
582
1576
1880
1361
673
1712
537
1619
1734
1895
68
116
15
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
32
0
401
539
94
834
528
858
728
980
98
570
98
866
1104
1372
1284
1284
136
266
850
578
1633
1029
1294
267
905
129
897
691
116
15
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
689
641
645
1676
400
161
1923
1202
1671
205
204
1553
1755
1683
1260
1932
1160
715
627
576
84
595
18
770
788
1077
1621
464
82
6
40
788
1028
1653
85
2
358
292
518
678
845
452
965
2017
1293
356
293
528
116
15
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
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
644
1666
135
1696
944
1072
1889
1793
133
1741
12
512
707
742
1671
1165
193
449
135
390
40
268
77
13
2
226
182
240
448
1
192
50
48
276
789
791
892
1004
544
839
1477
330
43
296
256
116
15
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
60
65
1
56
8
96
64
95
3
66
230
236
319
64
0
673
365
256
451
535
512
1860
572
703
513
800
786
1710
58
116
15
128
416
544
112
216
88
88
256
900
77
89
328
257
493
782
783
1167
913
699
682
1729
1045
528
776
769
658
1664
1698
10
2
28
28
671
734
766
154
26
2
394
384
531
1602
1026
706
962
648
712
560
825
1405
1405
799
552
360
264
328
900
64
198
80
48
176
24
284
20
208
0
128
8
392
408
436
470
336
184
440
384
64
340
272
280
328
268
900
1164
206
96
176
744
520
1548
134
391
264
800
944
1712
1620
209
291
964
1088
512
140
743
192
544
1696
6
1646
283
795
1920
1731
1670
1716
1549
116
15
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
1792
64
16
195
64
264
576
1792
1456
408
24
509
452
588
122
1332
1024
664
536
452
46
514
754
658
768
0
1572
1012
898
134
1552
1784
1596
24
568
1668
1742
712
204
0
320
552
44
290
954
1722
1722
1576
1956
188
36
515
514
1706
1194
1604
1056
1281
218
202
262
0
160
1847
1396
116
15
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
38
51
118
94
114
0
8
96
66
66
194
192
148
204
316
124
92
46
74
202
482
2
32
4
4
14
154
474
536
56
0
0
392
522
264
106
738
360
980
1002
552
1867
923
522
1674
1189
1064
1189
37
993
637
1825
1089
513
55
156
4
541
320
354
230
355
628
630
148
149
11
528
1536
898
243
386
466
979
1984
185
116
15
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
261
420
780
577
1687
1685
532
532
1028
974
594
193
469
852
1812
1156
76
72
88
88
534
902
102
130
202
292
868
68
976
1146
138
448
840
73
878
810
624
1608
1548
903
1156
424
0
512
752
3
1027
720
760
116
15
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
909
273
400
476
532
796
903
7
640
650
668
546
883
896
653
269
776
1164
353
19
20
256
336
816
63
993
3
2
219
415
327
860
833
64
497
265
152
83
336
272
952
440
7
384
408
272
25
149
150
406
164
206
83
343
68
66
80
278
389
461
241
208
365
244
261
0
12
14
391
35
431
7
397
448
824
1824
116
15
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
568
803
708
260
512
16
259
323
931
1236
1542
1039
519
5
268
521
596
785
257
525
1805
1100
34
1647
1601
1104
576
996
52
1652
28
368
353
355
740
1568
102
1670
1666
902
1063
640
150
1170
898
70
1864
1116
93
878
834
848
558
112
64
1348
336
95
116
15
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
1160
652
612
1616
592
528
692
116
280
788
324
328
332
66
736
528
1592
1828
822
1022
768
896
1696
40
108
34
54
640
529
1562
136
428
769
513
59
557
762
1768
1755
1024
528
792
448
384
519
1743
56
1656
223
183
277
260
897
1732
1863
1281
109
141
396
1
531
109
64
288
259
847
569
837
116
15
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
380
286
786
48
48
48
128
132
276
816
24
0
112
72
192
460
336
89
200
144
136
268
142
459
353
240
304
504
13
1
0
0
130
145
467
518
3
127
99
97
291
307
520
1788
1692
64
737
416
433
1008
739
15
1792
512
144
515
287
833
547
16
176
903
12
13
128
546
1896
1407
199
68
206
475
573
1863
20
129
417
800
968
568
611
104
608
1728
519
646
1674
1804
1836
1804
142
116
15
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
806
112
192
312
888
524
1586
1910
88
216
264
904
748
546
1858
64
196
256
4
460
316
830
122
240
60
100
0
516
644
1664
1674
186
256
962
752
758
678
135
1680
1669
696
1677
1668
1669
1197
665
248
1081
1133
1065
1360
1444
1424
1414
770
930
544
23
519
1133
364
334
398
6
324
849
264
1024
528
897
711
1772
1542
116
15
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
262
386
454
538
794
72
1012
568
18
378
274
442
930
416
12
364
76
834
10
42
298
416
352
780
908
1042
52
48
572
296
256
796
608
1542
1540
32
864
40
104
1003
563
64
1420
942
1214
291
257
893
844
621
1028
116
15
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
143
88
205
102
127
255
448
608
355
9
89
321
785
981
536
368
329
924
964
1024
560
128
1816
776
552
1632
48
1584
1608
104
492
1081
1576
1568
48
56
1604
1735
1025
41
5
5
568
579
964
37
1538
1574
1808
919
1155
1696
1568
562
814
378
1404
1121
65
273
569
1600
1156
908
4
234
26
830
768
288
288
404
982
786
22
560
224
116
15
880
224
224
192
128
0
128
0
512
256
256
256
320
0
448
224
480
448
448
320
864
96
288
0
32
192
320
32
128
112
72
0
8
24
88
24
56
8
252
244
208
20
84
68
212
276
336
534
456
488
196
484
262
902
576
1834
1044
792
316
260
384
586
896
1248
168
168
172
76
256
48
168
160
384
40
256
48
184
8
136
440
504
236
236
72
204
212
16
4
52
16
82
148
432
438
388
326
22
276
150
6
216
476
528
904
284
4
80
0
477
592
16
48
630
86
651
261
32
116
15
880
224
224
192
128
0
128
0
512
256
256
256
320
0
449
352
225
192
449
321
867
209
67
1
163
130
294
112
273
160
65
2
86
94
192
0
8
20
40
48
118
194
12
10
16
80
132
72
92
78
98
232
252
132
384
324
176
439
134
40
256
326
526
657
88
455
836
733
756
669
528
560
1600
1127
813
545
1670
1684
1616
1608
196
173
684
673
692
690
646
132
704
478
1266
1169
1206
1792
1792
1033
1536
1696
1932
1062
0
1423
1033
539
26
364
89
1375
397
401
795
1576
1539
1984
773
1040
530
116
15
880
224
224
192
128
0
128
0
512
256
256
256
321
1
448
353
224
193
451
322
865
211
65
3
163
163
288
113
272
162
65
68
77
89
195
2
0
454
524
12
94
194
258
390
1014
544
1696
1698
1632
1892
1404
5
1004
1021
1037
1287
1335
1521
1026
7
483
512
540
525
961
520
24
63
296
448
360
24
31
48
136
192
193
3
182
102
480
907
643
131
163
292
928
823
540
1169
1712
1721
1676
1225
531
788
689
1688
1273
1671
83
16
407
615
259
169
552
223
476
192
32
1840
1408
912
1664
48
193
116
15
880
224
224
192
128
0
128
0
256
256
256
256
320
0
192
128
128
448
448
512
928
256
384
192
32
496
304
0
512
640
728
536
8
0
456
876
828
996
564
1826
1908
1494
18
92
260
558
610
1718
1174
32
240
196
388
162
130
386
464
280
280
872
108
116
158
218
320
832
836
1024
100
138
26
376
124
961
66
97
1
384
902
575
257
105
767
391
771
1153
641
605
1812
600
1536
1568
97
1664
1548
32
1169
1265
1656
1656
1055
1811
1423
911
12
4
1926
140
193
708
1729
205
726
672
200
139
520
116
15
880
224
224
192
128
0
128
0
256
256
256
256
320
0
193
224
224
192
192
320
355
100
34
12
77
194
199
199
292
60
7
1
13
4
136
200
377
196
133
194
167
7
335
256
256
192
224
256
464
367
864
32
48
184
159
456
272
785
1112
77
71
198
32
468
820
91
602
594
936
522
268
354
1474
970
778
772
664
1580
1564
562
102
0
16
560
640
12
1794
1334
816
696
376
772
652
274
394
922
128
428
268
268
268
2
282
74
64
320
0
28
564
355
320
256
896
616
1632
705
1749
116
15
880
224
224
192
128
0
128
0
256
256
256
256
320
1
192
224
224
192
192
323
356
98
38
12
68
199
199
196
294
56
2
11
9
4
140
206
250
261
5
1
265
777
656
465
261
780
910
775
781
1037
56
456
832
1024
1028
1221
80
529
576
576
832
736
428
782
932
1160
104
104
204
256
280
880
56
24
60
64
202
230
388
518
258
28
6
99
176
158
398
264
321
97
37
100
0
33
225
199
484
259
33
53
89
6
546
306
60
295
627
540
1985
1256
1672
1816
1312
963
1750
1846
1132
116
15
880
224
224
192
128
0
128
0
256
256
256
256
320
1
193
224
225
192
193
323
354
97
35
1
67
195
195
192
289
48
2
1
4
13
137
200
241
128
6
12
268
788
658
153
139
405
901
785
785
1201
1673
360
841
542
527
671
1200
48
1416
264
384
400
791
0
1392
592
1024
136
528
1584
1825
512
768
952
1768
1580
28
8
240
152
664
740
1668
1568
1889
748
264
260
20
182
703
108
112
532
904
652
353
787
1792
1476
320
568
619
1600
1040
825
1304
1064
39
911
1704
144
8
704
199
1504
675
116
15
880
224
224
192
128
0
128
0
256
256
256
256
321
1
192
225
225
193
195
322
353
99
34
2
67
195
192
194
290
50
4
0
1
3
129
33
232
384
256
0
280
856
351
860
516
520
956
1014
86
914
946
564
374
342
834
518
0
128
220
212
20
64
262
776
12
64
68
198
230
292
60
96
68
20
164
392
50
108
642
764
406
262
418
552
1892
796
1170
514
698
698
1666
192
1292
418
818
610
1634
1920
1100
106
1227
454
524
119
412
1102
1649
1
197
33
1828
901
549
61
68
557
1781
116
15
880
224
224
192
128
0
128
0
256
256
256
257
320
0
192
225
225
195
193
320
353
99
34
3
64
195
195
195
291
52
5
4
0
4
132
36
117
66
4
6
262
946
548
32
643
418
947
892
952
1198
1890
608
1649
561
515
515
536
0
560
392
504
200
7
8
24
248
260
772
4
204
192
488
556
268
924
1170
334
824
936
544
616
1180
676
1699
552
640
1680
1792
16
705
234
438
674
0
1888
1399
20
0
396
34
614
111
23
1024
824
1320
793
589
1729
2013
944
1841
199
984
1112
1552
2
116
15
880
224
224
192
128
0
128
0
256
256
256
257
321
0
192
224
225
195
194
321
353
96
35
6
67
192
198
196
295
54
0
6
6
6
138
202
218
130
0
2
264
10
8
216
272
348
917
260
24
76
196
375
823
3
945
1264
248
267
264
792
1116
1589
129
419
422
706
705
1684
1842
131
3
664
657
524
524
720
24
797
653
1750
1735
1229
1232
1816
896
580
68
833
1865
1104
208
197
197
333
12
908
25
1627
30
339
260
293
678
1699
99
392
450
850
1368
697
32
1700
164
540
1648
6
14
116
15
880
224
224
192
128
0
128
0
256
256
257
257
320
0
192
225
227
194
193
321
352
99
38
3
64
198
196
199
294
48
10
6
6
10
138
202
234
0
4
8
122
8
24
32
36
102
242
480
264
28
36
126
730
794
586
532
660
1686
1858
1354
778
930
938
1762
1594
1826
114
90
90
602
202
10
810
1298
978
594
1554
154
402
4
654
654
1546
1762
140
0
388
384
644
706
760
14
266
256
256
392
600
1747
1666
1802
1288
29
410
541
22
528
1592
1051
417
449
65
492
312
261
440
138
128
116
15
880
224
224
192
128
0
128
0
256
256
272
272
320
0
192
224
232
220
196
328
360
108
60
12
92
210
206
58
140
34
2
2
18
422
288
36
356
780
778
770
282
258
816
888
1292
274
154
184
488
548
1576
12
786
856
578
452
530
1874
468
240
470
596
590
622
578
38
22
144
402
400
468
770
1108
80
44
31
48
312
888
1131
131
3
19
528
513
813
108
521
524
1801
1307
551
1792
1476
789
1804
1808
25
545
117
723
515
8
914
1172
36
98
64
1994
214
12
152
324
525
1593
1648
1024
116
15
880
224
224
192
128
0
128
0
256
256
272
272
320
0
193
224
304
432
192
16
219
88
360
784
824
745
183
55
772
836
518
515
523
1544
1888
1396
429
289
305
979
1178
1539
3
1119
1521
368
776
45
737
1572
1540
1280
368
280
924
470
518
774
264
132
136
128
514
512
1542
1094
68
76
382
771
1410
480
960
965
869
877
1345
368
7
5
578
578
1536
185
765
389
388
138
742
1702
1030
39
1793
1104
849
576
258
1048
1592
1215
1215
959
124
1014
614
1984
192
385
257
781
257
895
536
156
212
96
194
116
15
880
224
224
192
128
0
128
0
256
257
256
256
320
1
193
227
225
192
193
323
354
99
32
3
67
195
195
196
293
52
4
5
8
5
133
37
700
4
14
520
264
994
935
693
1700
1862
688
1788
1060
928
644
1612
94
842
968
0
3
515
521
192
16
824
547
708
269
893
974
551
47
967
524
500
96
961
552
336
376
88
796
518
166
131
387
275
769
457
198
0
252
241
432
178
561
1051
1368
1036
1058
769
528
1874
1874
1594
1932
1488
721
1603
195
2
160
357
49
721
1745
1760
1680
1561
358
116
15
880
224
224
192
128
0
128
0
256
257
256
257
320
0
193
227
225
195
193
320
355
99
32
1
64
195
199
196
291
48
7
4
12
7
128
204
223
198
140
0
268
12
8
146
240
278
914
257
17
269
15
290
776
17
923
899
306
824
888
845
1105
0
49
483
450
73
975
64
224
64
16
593
515
1542
128
0
273
784
961
1545
1544
1560
499
1009
763
717
61
110
223
1568
521
40
1837
1952
1921
1035
248
1672
1536
40
622
1768
1088
721
512
88
81
23
256
368
784
1716
1635
1046
686
272
416
116
15
880
224
224
192
128
0
128
0
256
257
257
256
321
0
193
227
226
193
195
321
355
99
35
8
65
192
194
193
292
60
1
0
1
0
135
205
252
4
2
4
269
12
17
48
4
524
910
584
556
1564
1592
1800
1476
1478
1072
1600
1216
1730
1762
1092
620
568
876
110
142
386
38
166
390
646
562
66
322
354
240
434
456
536
834
102
294
140
6
374
374
68
672
53
509
545
4
912
1040
37
1856
1450
258
790
2006
1047
1541
1796
1130
554
1780
213
517
788
213
69
1744
1681
129
409
762
1746
1622
116
15
880
224
224
192
128
0
128
0
256
257
257
256
321
1
193
227
226
193
195
322
354
102
35
0
66
194
194
198
288
54
14
14
10
2
134
34
240
132
18
18
276
856
336
88
280
784
928
1008
88
344
836
844
1344
1352
1344
1344
364
578
1642
1146
1026
1028
1414
1094
590
262
1022
898
774
902
1088
224
144
0
2
386
898
70
86
0
204
76
8
401
572
64
206
964
550
305
182
564
1604
1856
548
677
333
837
853
850
416
35
5
301
293
32
512
1735
1029
613
177
416
437
701
1893
1380
1262
116
15
880
224
224
192
128
0
128
0
256
257
257
257
321
1
193
227
226
194
194
322
354
102
35
2
66
194
194
198
288
48
1
1
1
3
134
38
112
72
0
1
258
864
288
816
516
178
948
1014
102
998
1006
1262
1898
1100
834
514
26
514
562
784
90
216
108
492
418
326
838
1184
132
432
164
34
706
544
116
144
8
268
774
710
1576
288
452
374
884
932
1174
1552
1820
1182
912
536
536
764
134
1798
1078
128
192
68
144
534
208
227
130
474
336
837
425
289
312
319
28
855
19
20
148
116
15
880
224
224
192
128
0
128
0
257
257
256
256
320
1
195
226
225
192
193
323
355
99
32
0
67
198
196
196
295
52
6
6
6
10
136
36
125
6
0
8
264
866
592
104
140
782
902
1022
778
1156
1696
1824
1378
370
98
512
706
546
1590
98
1282
278
230
486
294
814
1898
786
1154
146
2
536
64
194
778
796
1788
1718
118
116
118
16
688
644
52
128
526
1614
730
434
896
1740
1988
1568
256
271
1048
556
592
720
1560
1553
1793
1032
32
554
40
3
522
1866
182
1382
16
63
298
246
562
116
15
880
224
224
192
128
0
128
0
257
257
257
257
321
1
195
226
226
194
194
322
358
99
34
2
66
194
198
192
288
49
1
1
4
6
134
32
112
72
7
4
256
944
546
36
646
422
928
894
954
1196
1902
610
1762
566
518
514
532
20
578
144
442
352
0
0
40
111
14
15
0
32
81
99
240
257
9
16
171
166
391
420
292
406
471
979
728
144
140
156
676
1680
531
598
530
672
1704
1676
144
152
454
832
1840
1664
1677
1745
217
581
552
176
155
146
146
1938
966
1636
1607
1822
1810
116
15
880
224
224
192
128
0
128
1
256
256
256
256
321
3
196
226
224
193
195
323
359
100
32
3
67
196
204
201
288
53
5
13
13
12
130
39
119
84
4
17
260
868
548
1
132
426
900
1016
968
1148
1218
705
1728
1200
1072
1032
924
896
1568
1568
1952
1152
8
40
736
192
96
608
116
624
596
1540
20
262
782
916
982
1560
2012
1494
982
96
514
640
194
52
564
966
1026
64
1548
20
128
24
568
1080
1564
1564
1280
520
896
904
648
1544
296
292
1344
1284
262
774
610
1552
1732
518
70
66
378
116
15
880
224
224
192
128
0
128
1
513
257
257
257
321
3
450
226
482
450
450
326
867
98
290
2
34
198
288
32
145
113
65
3
70
102
96
8
40
132
162
64
0
124
88
252
100
70
240
152
0
196
4
2
158
154
256
344
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
268
320
128
0
0
140
396
428
514
580
70
234
96
236
428
428
710
1774
554
296
32
32
386
530
448
528
40
44
142
404
86
206
42
276
502
416
154
194
198
386
710
654
650
564
544
568
116
15
880
224
224
192
128
0
128
1
257
257
256
256
320
3
199
231
228
422
454
327
365
104
39
188
132
133
205
45
128
144
16
289
528
704
628
96
111
783
936
928
792
527
1599
1896
1387
1128
12
263
768
779
1280
1424
504
3
7
136
268
8
7
911
545
324
12
450
967
580
5
717
325
877
545
451
576
608
2
554
1003
1
4
456
257
978
580
1868
1039
559
99
309
392
560
800
1400
120
200
132
32
257
81
323
323
69
31
195
98
195
268
280
370
376
35
132
461
813
161
395
8
132
116
15
880
224
224
192
128
0
129
0
256
256
257
257
323
1
192
225
227
194
195
320
355
99
35
3
68
197
196
192
292
56
9
5
5
4
134
206
208
260
22
12
268
780
654
458
108
833
897
768
768
1024
1796
895
769
1056
1217
960
544
49
597
848
578
64
225
51
118
71
229
56
42
43
134
8
136
136
171
109
105
7
200
203
42
16
37
96
200
199
435
2
24
28
276
928
556
440
527
262
900
770
694
162
292
384
920
540
692
1710
160
49
306
400
80
708
1668
1057
673
8
392
116
15
880
224
224
192
128
0
129
1
256
256
256
257
323
2
193
224
225
195
198
323
352
96
35
6
70
192
198
196
294
58
10
10
2
4
134
206
218
136
2
26
280
18
8
224
259
411
920
285
37
315
205
300
781
1
915
912
368
261
324
844
1102
15
32
168
136
384
960
1092
238
184
104
288
548
514
64
192
276
384
1020
709
1856
96
224
272
790
535
1025
1890
1296
600
525
1181
1333
560
114
340
811
1931
1040
38
101
264
131
613
525
153
1316
496
285
917
484
776
1820
918
134
275
87
116
15
880
224
224
192
128
0
129
1
257
257
257
257
323
2
194
226
226
194
198
323
354
98
34
2
70
192
192
193
289
241
9
7
0
0
128
272
56
4
14
8
112
248
44
28
68
196
240
428
428
260
196
246
178
426
266
344
376
164
140
134
118
128
2
24
8
80
20
54
6
10
0
32
8
56
32
14
72
88
24
72
12
100
228
456
304
176
132
420
412
386
416
260
950
440
160
172
32
6
278
0
684
172
429
422
371
38
680
0
279
16
529
1024
1346
1024
1187
2
870
116
15
880
224
224
192
128
1
128
0
256
257
257
259
321
0
193
227
226
195
192
323
355
99
35
4
78
196
192
196
292
52
12
1
8
7
131
35
115
87
7
3
273
944
544
4
128
384
944
878
835
630
1790
1790
1790
570
620
10
1414
896
1538
138
2
1600
1600
92
82
608
1904
1656
60
116
872
320
152
656
8
140
388
148
536
800
744
232
464
72
320
320
816
24
1664
384
576
212
532
1750
1694
2
260
604
1772
1726
98
10
1610
698
642
514
1674
1704
672
348
892
1540
132
195
416
148
128
116
15
880
224
224
192
129
0
129
0
257
257
259
257
323
1
195
226
227
192
193
320
353
99
36
14
72
192
192
193
291
52
4
1
1
3
129
201
245
5
2
6
264
29
36
55
128
6
910
536
572
1570
1638
1628
2008
1514
1122
1576
1604
1600
1632
1602
1044
528
80
80
11
38
98
102
34
33
19
82
30
18
28
65
99
162
48
136
24
57
65
194
166
434
64
193
99
100
130
202
24
579
963
771
612
28
397
861
820
1072
1060
1253
1413
1297
389
929
647
1916
1654
1559
1029
26
58
550
4
116
15
880
224
224
192
129
1
128
1
257
257
259
258
321
3
194
226
227
195
192
322
354
98
20
0
65
195
193
193
216
192
8
0
0
0
31
28
4
160
132
14
254
226
248
98
198
22
498
282
322
518
386
434
442
482
260
914
586
1834
554
394
40
268
398
594
218
90
192
308
132
140
74
324
367
104
248
384
384
448
257
257
21
154
0
76
353
803
992
865
978
734
319
547
611
66
608
545
529
1552
1024
1584
256
130
480
995
995
1075
1587
302
276
262
0
417
548
523
1568
532
976
116
15
880
224
224
192
129
1
129
1
257
257
259
258
322
2
194
226
230
195
194
322
354
98
38
0
64
193
193
193
292
62
0
0
0
0
135
204
252
0
0
4
270
26
32
52
132
14
910
538
570
1570
1632
1614
2002
1514
1122
1580
1602
1574
1652
1602
1044
528
84
20
8
40
104
70
39
16
80
88
1
51
17
15
168
96
91
83
64
136
488
288
343
836
613
245
436
470
519
771
900
140
1677
517
565
512
512
1542
1666
466
970
618
1674
1162
90
90
2
338
882
854
110
98
2
348
12
116
15
880
224
224
193
129
1
129
1
513
259
258
258
322
2
450
358
227
194
450
322
866
214
64
0
150
134
298
116
278
358
106
96
108
80
204
128
142
170
40
12
114
158
402
64
16
60
68
102
130
386
30
18
48
100
108
248
244
54
32
136
392
258
770
396
396
504
497
381
886
40
544
322
259
263
260
774
1072
45
21
213
237
456
777
11
3
108
68
262
271
328
92
177
177
440
128
134
456
836
932
640
92
68
192
258
512
608
527
648
68
202
416
464
475
342
48
177
544
116
15
880
224
224
193
129
1
129
1
257
259
258
258
322
2
194
230
227
194
194
322
354
102
16
0
65
193
193
196
222
192
0
0
8
11
26
26
2
0
28
14
26
10
26
18
62
70
34
114
2
4
52
116
66
96
22
144
80
200
152
195
102
230
112
208
193
267
329
260
21
149
131
142
200
210
217
180
178
59
22
34
48
24
192
448
256
56
32
336
144
280
320
71
776
904
256
768
640
911
847
848
0
640
640
1095
1096
1371
312
292
326
975
1743
1096
0
1293
454
557
529
116
15
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
259
835
71
737
704
145
218
448
324
868
792
625
544
256
134
70
362
258
388
519
3
258
458
290
258
442
32
675
180
704
1636
1660
1336
992
755
1664
1554
1046
116
15
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
56
136
203
321
35
98
88
208
135
448
273
256
7
198
215
343
304
775
524
384
273
264
280
319
423
192
572
743
611
768
776
803
1000
315
896
519
4
24
24
15
427
392
0
56
64
52
36
97
352
379
122
76
72
220
286
79
206
0
208
196
450
560
562
1906
1344
580
782
904
1092
1680
1563
1230
1382
518
1538
1248
165
305
579
96
528
116
15
880
224
225
193
129
1
129
1
259
258
258
258
322
2
198
227
226
194
194
322
358
96
32
1
65
193
194
198
288
48
0
0
2
3
130
34
112
72
5
4
256
482
32
49
139
413
912
754
736
529
371
784
1687
693
512
545
675
1731
1684
160
432
385
259
900
548
1860
86
94
6
326
358
6
818
50
114
194
232
376
860
782
650
72
86
264
512
512
136
648
515
455
992
864
1792
1152
477
708
1541
1089
520
728
1179
568
516
1612
252
142
271
495
864
840
873
105
129
32
263
328
359
116
15
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
294
32
144
120
68
2
64
96
102
12
28
132
198
326
4
120
72
208
148
456
264
152
8
204
228
288
312
40
512
328
280
256
528
800
1312
624
1936
1208
1000
576
1536
1088
1248
1552
1152
640
640
672
576
704
256
440
48
352
544
1616
72
364
864
576
456
520
1868
332
576
532
728
728
636
626
1658
1122
144
272
516
1670
130
1674
104
136
476
629
1636
1774
520
156
150
647
645
144
374
116
15
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
6
6
135
37
114
78
0
4
261
485
36
36
643
410
921
756
661
685
1889
624
1681
725
626
514
1567
32
624
136
256
300
808
1815
16
112
0
199
391
549
772
1444
220
199
284
433
117
85
906
523
507
536
788
594
256
69
576
800
512
292
438
214
398
319
158
186
276
788
518
432
98
202
258
488
616
1196
1306
1088
228
296
400
776
1544
1692
1159
134
144
116
15
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
482
272
824
264
128
4
333
96
528
528
1152
71
199
13
912
472
921
967
1604
1541
1676
22
1043
123
579
512
777
16
1873
897
580
220
591
799
1191
316
454
66
832
280
816
679
1580
1345
864
224
403
144
560
1595
43
34
55
775
116
15
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
146
116
70
0
64
99
99
8
24
128
197
327
4
127
76
241
133
458
267
152
16
215
103
148
132
26
282
384
896
515
420
298
458
266
778
640
704
193
134
482
554
522
152
152
572
312
410
794
1864
1192
972
544
1796
1092
624
824
1288
716
628
728
1103
0
112
72
16
400
387
14
136
0
32
177
179
178
386
2
257
419
931
643
124
0
641
1910
836
612
532
567
769
116
15
881
225
225
195
130
2
130
2
258
262
259
258
322
2
194
230
224
192
193
321
353
100
38
0
64
192
192
199
292
60
2
0
4
14
138
200
232
260
14
14
266
778
666
464
276
388
898
770
788
1036
1036
776
824
568
560
512
800
624
208
192
192
128
96
96
208
128
152
440
40
64
80
88
88
152
424
40
44
44
264
264
160
160
424
488
993
394
154
664
88
272
799
113
787
904
520
1760
263
773
1025
5
420
726
247
533
940
126
215
13
201
269
353
336
340
0
71
65
264
116
15
881
225
227
194
130
2
130
2
262
259
258
258
322
2
198
224
224
193
193
321
354
102
16
0
64
192
194
194
218
192
0
0
3
1
29
29
1
2
71
200
253
229
245
197
237
431
216
281
257
290
182
432
8
331
361
160
2
294
416
544
264
27
451
483
292
400
408
908
660
21
357
780
54
630
596
1108
1172
565
852
902
320
856
792
1298
531
4
53
272
256
845
49
25
27
15
225
107
326
80
80
192
456
411
387
438
544
432
391
520
540
1184
388
416
687
1679
712
1821
70
116
15
881
227
226
194
130
2
130
6
259
258
258
258
322
6
192
224
225
193
193
322
358
96
32
0
64
194
194
194
288
48
4
5
5
13
133
205
222
199
135
13
257
780
649
137
256
260
909
772
778
1154
1242
626
816
560
532
820
822
918
528
408
8
56
36
116
213
208
464
68
20
70
65
26
154
156
284
109
141
201
98
34
98
195
227
132
324
277
156
317
664
545
548
630
614
677
1606
1344
839
820
772
772
1544
1577
183
29
125
196
742
622
864
1509
928
772
564
402
568
298
1034
116
15
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
1594
1602
66
866
756
2044
516
518
1666
38
96
512
376
260
500
980
1094
728
8
0
248
306
258
874
760
132
132
206
12
38
14
24
332
206
480
532
20
6
514
36
318
864
544
1592
1848
568
1890
1302
384
912
641
19
1214
866
1298
50
259
771
899
260
102
20
517
68
64
36
32
997
261
182
116
15
16
0
0
192
320
128
704
592
32
480
448
256
800
400
512
976
256
368
336
168
352
360
252
24
28
20
16
24
76
192
12
4
36
8
44
44
98
16
48
0
108
65
74
104
176
129
186
143
177
160
128
219
205
373
325
320
380
271
8
349
276
146
143
147
7
384
464
16
8
28
401
440
360
864
512
276
404
274
563
578
220
414
394
524
404
534
20
38
134
384
72
396
68
20
80
4
140
384
152
52
240
504
324
0
24
208
400
386
268
0
554
674
164
430
300
812
1006
116
15
16
0
0
192
320
128
672
512
288
480
448
256
864
497
445
442
520
596
618
27
15
193
506
266
261
13
25
28
0
1
129
3
4
1
27
18
32
17
274
190
18
386
338
154
508
344
260
962
460
586
836
320
792
824
184
524
320
223
321
256
785
600
69
53
69
228
35
193
19
50
63
1
66
192
242
6
8
232
168
16
153
445
391
460
129
272
345
151
16
432
31
337
339
150
7
256
136
132
177
26
440
506
376
188
340
420
651
2
386
12
516
534
1714
1036
271
784
944
116
15
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
139
129
65
33
55
20
13
0
1
192
8
64
7
55
32
192
220
113
504
344
27
448
383
783
912
272
520
972
415
816
519
224
116
15
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
232
4
6
6
270
776
664
564
536
796
914
774
778
1428
1472
1416
1416
1024
1024
1120
1072
1200
1168
920
520
1008
992
784
560
112
113
496
256
72
0
0
3
4
216
536
816
72
135
455
328
768
608
48
391
452
333
832
832
0
223
131
132
270
337
320
351
172
161
68
204
352
383
67
72
10
72
364
782
28
64
230
159
914
865
776
1058
116
15
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
1563
1915
626
1618
851
592
1616
1728
1
563
84
14
1288
512
512
0
3
1538
1539
2
646
1542
1542
1536
513
128
1219
578
66
1632
352
1475
964
960
1858
1126
614
647
141
1028
1026
835
1348
1093
141
1729
705
69
117
597
100
1684
278
39
701
668
1669
1716
24
1812
820
864
1762
172
32
1160
36
554
116
15
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
193
195
193
289
51
6
3
3
0
128
33
105
65
33
5
277
858
605
28
92
844
956
1009
857
1043
1603
1991
1301
1366
1090
516
616
881
1377
1376
1336
135
192
448
260
6
787
17
70
200
188
444
496
488
109
69
45
36
38
134
392
309
16
216
68
96
48
67
327
368
48
64
160
129
197
141
0
528
273
347
351
620
510
993
739
475
404
965
528
1556
790
84
21
564
678
676
64
116
15
882
226
230
195
130
2
130
2
262
256
256
257
321
1
196
230
224
192
192
320
359
100
20
4
64
196
206
202
216
196
8
14
14
14
18
24
0
5
4
0
16
8
22
7
13
20
54
3
35
49
53
52
52
1
97
224
148
18
67
95
193
195
214
276
432
72
213
129
282
280
272
48
104
104
252
246
278
20
8
16
5
20
192
0
0
0
27
13
285
950
544
32
623
872
937
928
896
1105
1919
1479
776
1147
1039
781
654
1688
192
583
576
5
4
742
522
520
383
216
17
116
15
882
226
230
195
130
2
130
2
262
256
256
257
321
1
195
230
230
192
192
320
353
98
32
0
68
204
202
196
295
48
8
12
14
2
138
202
216
140
4
4
270
6
10
202
280
400
896
256
4
70
194
266
800
32
32
224
248
186
442
936
208
208
152
132
276
272
258
72
108
28
196
198
238
300
902
580
210
66
66
200
258
896
1100
52
134
14
218
280
920
24
92
20
372
194
266
280
608
256
690
312
196
196
204
500
1302
256
4
6
72
580
1614
512
1020
598
902
1922
1794
116
15
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
965
525
12
4
294
993
608
143
520
280
924
780
144
163
674
136
1728
1024
788
6
771
644
1756
1780
8
1540
1793
777
792
528
708
1542
15
269
30
410
664
196
197
1697
1880
1346
130
218
515
749
549
116
15
880
228
224
192
128
3
131
3
514
262
262
262
320
1
451
354
226
198
448
320
864
208
65
1
131
192
288
112
272
184
100
2
72
88
208
8
28
260
990
606
66
234
524
784
818
944
564
1670
2024
780
790
151
128
752
603
80
17
269
797
529
1539
1884
387
131
32
740
1670
23
1544
1028
319
952
688
1688
1226
240
248
1636
705
612
388
1172
1680
1560
72
268
92
530
654
1744
0
1896
808
972
772
806
704
744
428
1184
1232
84
133
525
364
524
768
280
775
528
56
736
1032
1564
1207
1078
1072
116
15
880
228
224
192
128
3
131
3
258
262
262
262
320
1
195
226
226
194
192
320
352
96
33
4
70
198
192
192
288
55
4
0
0
0
128
207
219
128
128
192
160
31
12
201
225
192
232
31
131
128
12
12
92
87
220
241
36
3
11
91
3
132
390
259
100
228
252
384
129
192
99
866
915
1691
1920
1088
593
864
545
1553
1115
1370
1402
1288
896
736
368
320
79
698
128
16
8
376
68
512
1560
40
844
532
12
994
1578
1538
1836
908
578
1670
1742
6
178
368
68
898
960
1600
2018
116
15
848
83
210
192
152
27
207
80
88
69
109
39
112
87
80
216
260
130
71
68
147
144
504
256
0
128
163
179
392
93
1
224
176
176
177
395
75
240
176
432
392
296
132
135
200
136
104
200
92
160
72
8
24
24
136
268
20
13
16
0
240
248
0
7
269
385
480
129
442
259
897
709
721
123
269
269
872
936
557
153
184
390
579
27
218
138
128
401
440
40
66
38
430
162
129
179
129
64
672
692
673
689
688
1577
1808
840
1037
800
800
1544
1544
213
1499
285
52
568
520
116
15
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
164
160
416
432
184
172
396
226
166
20
132
424
288
84
68
8
124
68
206
2
384
335
80
88
132
142
400
395
310
176
112
196
292
405
114
0
13
93
216
273
913
117
133
131
128
239
271
925
660
338
323
66
192
292
12
512
352
64
128
129
1
329
96
64
3
161
402
463
237
141
199
232
301
76
100
49
258
590
472
12
664
116
15
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
346
320
864
768
896
548
352
108
64
88
196
488
560
48
72
124
28
52
100
2
26
0
196
4
6
46
14
26
202
200
4
64
96
108
482
378
98
224
480
272
944
388
12
512
400
304
776
24
824
1000
728
264
568
840
1028
48
772
4
484
546
834
80
534
312
156
446
318
362
822
384
648
737
0
804
161
176
656
667
752
1552
793
1030
327
631
116
15
160
416
288
816
752
144
368
224
160
176
176
688
528
0
64
144
416
384
384
640
552
40
192
112
48
304
312
312
388
412
388
232
108
196
216
200
56
4
12
76
64
0
176
432
392
8
24
176
160
161
161
10
392
332
132
251
394
725
154
472
600
787
315
776
584
448
256
275
48
801
175
47
111
15
15
280
776
992
545
105
73
649
1001
104
812
552
1552
1856
1392
784
532
16
772
824
1832
96
76
17
306
80
72
809
1294
15
401
608
976
523
5
5
913
960
576
967
0
29
436
116
15
160
432
272
784
752
184
312
176
176
168
168
652
516
64
72
136
104
268
412
80
40
176
24
504
260
902
528
416
976
720
216
260
270
384
768
512
1088
1048
836
1036
514
448
849
984
856
1925
1128
104
123
120
344
595
593
73
1101
15
128
135
400
593
1874
722
240
215
267
408
556
46
14
80
208
283
426
9
480
399
0
160
176
137
469
177
24
400
8
96
0
17
276
262
22
48
357
306
359
236
292
400
955
649
701
1157
1224
796
801
944
1189
1833
1798
1345
539
1040
1032
1073
48
364
110
116
15
188
472
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
234
298
908
1100
206
298
132
134
280
844
578
1738
258
338
358
368
68
594
90
202
450
602
986
1116
46
42
130
410
514
1794
2
10
218
154
386
602
1538
130
450
194
258
394
642
730
730
34
194
262
518
394
1242
1218
1034
1634
1058
82
1626
1546
1706
1714
1930
170
1642
746
682
530
242
666
1562
266
1162
514
1858
262
194
178
1130
354
1090
1540
1052
1186
802
866
1926
1176
248
1976
1377
529
561
566
144
1184
559
96
272
116
15
468
328
316
888
68
140
76
128
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
460
268
20
1024
24
56
388
512
588
1808
1208
104
1000
960
584
1544
1952
40
1920
540
532
654
346
728
1788
396
68
6
34
98
10
194
386
2
58
58
114
86
10
194
58
18
130
2
130
134
446
258
486
622
362
608
1776
1208
417
900
552
1576
1832
1831
5
1030
679
679
551
39
637
2012
1124
96
1720
1696
69
65
964
86
1686
150
1540
1212
820
530
1704
98
552
364
1476
1012
1040
12
427
304
632
116
15
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
648
1700
1540
1686
1670
1202
178
728
732
756
680
90
90
778
258
520
704
1540
1892
1508
226
490
306
1018
1076
1544
12
44
164
422
898
0
872
1448
160
34
314
312
936
272
120
301
460
198
26
8
648
131
264
2
450
546
278
116
15
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
736
1718
1890
768
512
512
776
806
550
160
1024
131
7
21
260
845
1000
439
12
317
133
197
66
7
7
500
240
198
448
768
1368
144
13
4
538
1640
1919
94
132
116
15
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
80
104
140
68
64
100
45
13
61
2
68
206
207
27
35
44
96
100
133
200
16
49
67
103
99
3
399
528
48
576
1
560
856
910
536
1848
520
1821
789
825
610
546
17
539
282
3
141
193
1
67
195
396
900
909
720
193
224
241
272
276
584
530
336
24
145
152
192
276
52
120
67
16
120
236
44
160
303
527
164
130
68
238
683
1568
1249
1013
536
1537
1921
1575
1876
288
289
116
15
136
40
8
8
72
192
432
432
464
400
16
129
128
385
512
609
33
451
193
163
385
323
130
131
80
97
144
65
67
100
46
8
48
0
113
153
204
26
34
40
107
109
133
202
296
236
143
88
93
64
192
192
241
134
384
344
64
0
35
36
264
338
104
224
231
199
456
476
916
524
15
264
783
520
520
451
611
887
880
964
625
59
33
288
418
54
88
19
88
194
130
384
0
219
133
393
354
274
162
465
176
400
333
369
81
25
28
582
326
86
16
16
979
860
564
1716
1253
116
15
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
388
320
865
609
1776
1672
348
66
355
279
309
821
6
1102
593
237
268
397
604
964
325
141
153
128
384
81
193
1
97
36
316
926
94
95
209
195
451
774
802
1056
44
97
784
866
18
942
672
1568
1824
1313
1392
337
163
680
684
1578
1376
257
257
297
429
174
42
362
362
789
180
164
544
1828
1295
264
827
1096
1004
1568
1649
116
15
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
163
435
241
6
6
18
96
289
85
212
152
152
466
194
12
6
32
904
716
60
252
284
534
1840
552
1216
1024
584
1601
1715
24
800
864
864
1799
1098
1634
142
32
0
116
15
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
487
568
40
8
100
144
411
394
18
9
32
65
195
123
224
289
225
195
146
409
12
65
192
257
179
440
441
548
16
210
42
173
129
392
13
445
399
344
92
112
242
482
226
266
320
3
147
27
66
98
180
31
392
977
537
1
8
1
116
15
0
24
8
160
176
136
24
124
120
40
16
432
392
460
160
0
128
424
296
296
28
560
376
440
472
68
964
968
524
1800
260
788
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
80
0
20
196
196
196
70
216
140
476
340
264
570
298
170
424
456
608
1006
554
104
136
264
524
518
230
32
616
552
712
629
1860
1422
922
909
910
867
561
272
1032
1241
97
61
160
132
644
677
397
1509
786
823
887
599
199
1557
1168
512
532
816
136
1752
1691
195
298
10
116
15
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
566
542
30
794
1026
710
736
736
752
1602
1538
130
6
256
256
532
1540
1923
130
194
230
750
764
241
736
1089
353
790
528
135
384
264
464
858
857
177
58
248
9
411
528
1540
5
321
435
395
407
756
1782
1665
1793
1025
288
544
653
189
517
1677
193
509
260
3
384
406
705
702
184
3
323
132
716
616
550
290
480
275
812
322
299
40
268
372
276
44
201
39
116
15
0
32
0
320
96
192
256
464
504
260
0
128
164
428
556
764
1028
1158
206
314
506
514
1794
1922
1242
218
258
402
538
58
442
50
250
130
386
82
338
66
258
20
150
158
458
220
212
8
132
112
68
16
16
208
200
176
56
15
111
64
0
224
49
103
96
111
128
145
403
14
7
48
72
379
499
507
56
27
536
896
545
516
1669
1665
1800
1518
1507
1059
1580
1052
1649
1761
1093
577
541
805
102
134
391
29
220
408
656
736
180
372
352
176
391
64
648
532
6
263
275
838
780
394
28
116
15
0
32
0
320
96
192
288
464
504
264
4
132
128
392
300
356
262
266
136
156
220
20
22
198
328
792
804
612
132
68
198
264
344
840
56
120
248
132
206
224
272
256
64
88
8
88
322
256
184
388
128
172
410
440
108
636
4
198
454
514
792
932
420
674
258
1002
1032
4
8
650
522
1588
2030
2
0
262
882
992
1220
1620
1040
902
1014
24
770
22
198
966
1148
994
534
311
132
272
936
24
0
705
641
668
1552
1544
1032
521
257
777
1549
1030
1036
1355
642
285
525
784
264
747
67
116
15
0
32
0
320
96
576
32
432
504
268
4
908
388
992
308
486
514
794
60
562
206
14
414
306
48
708
132
52
384
8
16
440
416
675
692
6
390
388
398
547
947
690
130
384
582
589
1121
16
252
389
388
581
1896
98
135
5
262
583
551
1836
108
141
400
448
480
531
772
149
181
160
48
432
257
787
1155
428
417
545
43
680
640
210
294
858
534
815
680
1705
194
258
354
324
928
1195
1797
1361
866
288
294
808
1024
33
258
1303
1350
710
752
176
1552
1628
1336
60
542
1664
1544
1647
1575
116
15
0
32
0
320
96
224
256
492
386
256
0
288
180
446
638
514
518
742
142
262
402
610
514
754
762
514
266
266
410
506
402
410
522
1540
1550
1290
98
10
258
800
1042
1280
1468
1124
540
311
806
672
368
848
855
721
320
176
144
176
3
44
61
13
224
144
471
23
0
34
96
68
351
452
525
829
813
629
795
563
576
864
811
1089
1490
1052
1063
1092
234
564
1632
1763
1040
1332
149
644
653
582
614
932
356
1293
773
1672
1026
1026
1594
1635
517
1169
1497
1288
1048
29
69
877
1137
112
538
153
97
116
15
0
32
0
320
96
224
272
432
504
264
0
96
144
400
600
712
8
360
96
144
432
560
0
496
192
288
160
384
16
304
56
128
128
240
136
396
20
52
38
90
56
12
12
12
6
46
26
10
40
0
4
64
0
34
34
26
66
230
286
52
59
78
214
438
496
536
531
561
864
769
535
976
1025
1293
1421
1245
1496
1096
1595
1735
1732
1926
1024
1656
1096
21
69
8
201
544
512
227
160
102
71
98
269
911
1183
156
56
186
504
410
920
32
32
388
772
518
515
490
618
884
1528
868
589
116
15
0
32
0
320
96
224
272
432
504
264
0
96
144
400
408
484
264
352
96
144
8
12
0
252
196
294
6
6
10
26
52
134
50
66
10
10
98
130
442
56
76
100
252
226
422
454
322
192
208
276
770
528
24
124
604
492
828
944
240
1936
912
516
1540
582
1568
1632
136
740
645
260
526
10
20
92
55
20
10
8
8
74
19
19
0
56
107
235
85
76
44
104
165
420
512
322
67
619
747
421
957
513
576
1860
1348
512
1618
623
1761
1642
1898
122
522
260
1024
572
559
778
1130
116
15
0
32
0
320
96
224
272
432
504
264
0
96
144
401
600
457
260
354
97
147
433
51
57
254
193
291
160
161
0
4
53
129
131
432
432
647
70
72
73
218
294
830
98
454
294
116
192
324
782
128
160
32
304
280
264
268
144
448
480
384
632
836
780
146
20
180
406
360
260
780
12
28
22
80
216
136
384
144
4
70
32
32
316
556
516
1780
532
518
838
992
514
1900
488
1288
1444
1184
1190
1200
1606
1104
856
956
546
544
646
150
516
34
76
450
388
140
465
21
50
42
120
116
15
0
32
0
320
96
224
272
432
504
264
0
96
144
401
601
456
264
364
96
147
434
33
32
248
192
295
163
152
31
21
58
131
129
397
453
84
145
85
64
248
0
392
324
106
298
191
511
263
3
129
429
256
785
304
512
640
182
439
545
2
646
734
506
308
276
69
394
394
74
66
322
920
760
270
904
664
284
528
1185
1257
515
8
512
1551
1809
1298
379
11
512
519
516
269
404
40
905
903
1667
1536
276
832
808
320
576
548
1596
1276
16
128
132
485
501
452
1478
774
796
607
31
116
15
0
32
0
320
96
224
272
432
504
264
1
64
145
401
600
329
259
369
179
146
465
83
222
240
274
338
344
858
66
6
210
130
390
870
862
1042
80
30
258
576
579
512
1200
1330
436
928
577
355
790
782
780
1292
385
195
488
267
8
520
523
523
287
188
388
455
307
41
24
16
49
96
236
48
7
77
20
0
58
141
28
196
133
132
405
425
385
460
244
264
411
595
728
132
64
320
282
920
545
57
389
257
229
264
280
20
594
222
623
632
1540
772
948
322
832
842
2040
140
82
116
15
0
32
0
320
96
224
272
432
504
264
1
96
144
400
600
456
259
352
96
144
432
48
55
255
200
288
160
128
7
0
51
128
128
384
479
63
32
96
64
193
31
416
303
96
147
155
510
319
32
64
215
148
403
256
257
0
96
151
240
244
53
50
442
111
13
12
132
148
405
53
485
129
84
22
470
5
261
52
180
306
884
453
549
36
13
545
904
169
648
572
518
1870
1360
785
1168
728
1752
1732
1742
242
532
772
1162
128
400
528
716
7
805
186
98
180
640
313
825
1840
1044
116
15
0
32
0
320
96
224
272
432
504
264
12
148
144
400
600
712
1036
1180
212
272
432
544
1832
1952
1216
240
280
408
520
32
385
17
129
137
482
49
371
242
98
58
189
129
419
130
258
270
200
397
33
113
348
309
309
689
402
566
279
277
852
1108
85
1233
724
724
725
1748
210
1810
535
260
584
1644
1553
1770
52
251
640
644
710
129
128
1953
944
650
1685
1589
1920
1089
192
545
617
490
1146
1346
1092
202
26
74
770
786
906
116
94
378
866
98
162
304
546
384
908
66
790
16
182
736
1536
116
15
0
32
0
320
96
224
272
432
504
264
12
146
146
400
600
456
269
158
99
178
432
48
67
97
185
160
128
128
159
400
273
67
110
127
143
455
368
321
9
5
112
128
144
27
909
804
806
807
950
688
1704
99
500
568
642
672
1704
44
33
128
444
356
550
1542
79
241
10
0
676
644
645
1733
556
522
786
600
1729
193
449
865
867
1016
607
1811
1090
18
26
77
69
516
385
121
121
56
64
360
244
436
525
262
447
935
547
165
390
688
1792
1408
448
72
584
551
1136
1287
1039
1039
987
116
15
0
32
0
320
96
224
272
432
504
269
12
148
144
400
601
715
8
156
212
274
435
563
7
352
192
241
149
405
20
340
128
39
39
140
166
423
135
463
328
107
104
88
120
128
135
40
37
4
6
47
104
224
227
97
125
65
3
64
16
16
22
94
64
193
225
229
234
74
10
106
100
271
260
566
130
162
386
442
386
920
700
1638
1734
150
666
554
594
512
1664
178
1706
386
402
282
954
682
644
120
12
4
260
182
642
528
1728
1024
534
82
584
456
1216
1889
1333
250
976
584
1536
116
15
0
32
0
320
96
224
272
432
505
264
0
97
144
401
603
713
1
355
97
147
435
560
62
510
352
98
161
387
2
257
413
1
128
128
128
385
385
768
632
1616
1088
96
288
320
608
1632
1920
208
1760
128
432
544
288
560
1536
52
1206
710
134
38
6
30
782
770
58
98
114
10
386
650
1738
1050
42
618
960
896
705
758
130
1820
799
522
545
1586
1562
1680
257
416
225
757
757
581
17
304
292
805
269
524
1677
1612
1599
1095
109
736
674
544
530
1844
1348
652
700
1720
1185
272
49
5
833
116
15
0
32
0
320
96
224
272
464
384
256
0
96
160
432
520
520
592
352
128
144
432
432
360
200
257
240
144
0
48
113
195
40
96
0
16
3
14
79
104
168
40
7
59
40
74
202
20
135
176
411
426
640
192
243
215
496
256
898
74
29
68
157
149
538
793
1049
568
36
672
1665
273
1296
1315
544
1888
1910
30
1550
542
62
558
550
1702
1026
34
1826
1184
418
170
328
1082
756
406
402
944
526
714
448
204
12
288
118
904
2
18
416
572
806
1056
1588
28
528
786
785
1728
1667
1538
116
15
0
32
0
320
96
224
272
464
384
256
0
160
160
432
520
520
552
592
320
272
432
432
504
456
464
472
272
0
80
80
0
16
96
0
392
384
424
424
384
472
396
260
532
648
680
684
556
546
666
786
816
825
876
814
779
1046
16
19
9
65
257
800
85
85
40
109
238
239
456
112
128
168
416
260
262
288
104
200
448
376
368
296
792
784
272
276
0
772
520
512
192
1244
1492
1494
680
668
1780
1646
1572
1572
1040
276
868
518
1664
40
336
360
556
484
302
552
1664
388
534
208
1028
116
15
0
32
0
320
96
224
272
433
504
264
0
97
145
403
340
336
264
355
98
147
215
16
160
255
35
100
92
215
260
15
456
3
22
80
192
267
391
392
280
54
112
144
160
385
77
98
162
96
64
192
152
476
278
30
16
80
92
76
192
18
14
34
46
66
92
214
0
96
311
60
32
609
704
224
993
531
540
1825
1328
512
1859
867
1056
1795
1808
49
1063
4
643
644
19
530
1550
3
64
100
115
112
135
140
714
106
48
15
252
388
448
56
416
171
385
772
566
688
152
77
864
116
15
0
32
0
320
96
224
273
433
504
269
12
96
147
402
601
715
13
353
103
147
432
562
48
505
194
289
161
419
7
272
56
128
128
192
252
399
8
28
32
64
31
48
0
268
12
146
255
31
16
337
128
452
333
320
768
931
257
354
323
367
889
856
0
196
133
152
384
272
258
806
6
110
191
99
371
67
70
48
96
20
308
116
196
28
192
448
769
515
523
377
380
833
835
1090
1009
645
264
867
515
1587
184
188
10
398
412
568
1814
148
129
337
144
138
514
841
1103
519
271
116
15
0
32
0
320
96
352
272
432
504
264
12
448
144
400
408
488
524
672
52
560
136
8
324
892
1122
1696
432
376
376
264
908
1090
194
6
384
480
516
788
70
230
256
14
412
284
449
578
358
276
296
34
255
129
449
545
868
52
65
97
13
453
514
790
1119
64
128
418
432
301
801
51
768
835
355
6
508
480
1008
455
85
985
584
9
12
12
637
560
282
5
96
114
263
399
481
432
608
291
1009
384
0
128
394
482
784
30
903
79
61
30
274
858
1072
820
1077
4
516
534
780
116
15
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
260
864
552
264
836
836
272
946
924
756
1720
732
102
1030
8
12
640
132
1668
1760
144
232
296
28
756
542
16
208
464
256
876
994
1566
1810
1308
180
438
588
516
512
1546
4
6
391
464
336
2
768
132
433
13
76
14
818
930
767
5
705
453
844
833
93
1265
1665
1154
1665
709
1741
1548
516
1920
1152
116
15
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
2033
1073
1081
1080
1632
1633
1667
1922
1043
1415
1247
67
67
67
100
1020
896
4
17
32
50
54
118
258
12
18
25
456
520
72
604
860
880
984
976
627
1856
1376
712
580
583
527
623
1728
32
145
411
448
324
780
961
99
51
59
130
513
140
534
1700
1188
112
116
15
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
20
52
6
68
68
66
32
88
2
104
184
124
86
204
158
199
230
2
17
69
213
81
208
332
513
35
816
795
599
275
921
625
1939
1266
656
752
1552
1175
1249
1680
130
422
1230
1932
1324
640
514
514
1798
1072
50
119
355
547
1602
1754
202
1937
1416
705
705
765
641
1729
1651
1052
532
412
556
256
796
198
116
15
48
32
0
320
96
288
304
384
384
256
0
480
288
432
432
528
560
688
256
784
128
648
744
744
516
560
768
824
272
264
476
276
262
54
0
4
4
4
148
22
0
13
12
12
8
12
20
5
13
32
38
18
37
1
54
119
53
8
57
71
108
176
0
112
85
212
69
224
190
142
70
216
22
150
5
66
98
80
212
272
4
4
12
13
184
128
56
36
5
133
206
184
424
284
131
451
352
225
257
333
331
832
358
62
188
394
138
475
90
920
1152
1633
1677
1160
912
528
1592
116
15
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
629
365
877
997
1536
10
26
450
903
513
1773
1
2
18
564
644
581
1645
13
796
1808
568
320
1005
929
1964
1694
16
144
116
15
1
35
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
434
560
72
200
204
204
260
384
32
48
112
48
184
128
192
0
64
128
64
56
100
204
204
252
28
12
4
140
10
90
210
2
2
482
1002
546
18
668
540
1022
826
820
1058
1856
1504
1508
1220
1024
908
640
1696
1032
816
1044
228
110
738
252
164
972
70
534
528
28
1804
1412
310
818
870
1120
1576
1568
1388
76
320
838
538
1592
104
384
427
171
232
524
800
1896
1067
80
31
432
312
68
903
39
100
708
260
116
15
1
35
1
321
96
199
272
433
504
269
12
143
159
400
600
712
1036
146
208
305
432
520
1832
200
200
204
258
498
528
1548
66
4
174
162
642
646
630
98
102
74
778
562
1718
1704
1026
1674
1890
738
738
322
986
1788
1564
28
28
30
18
0
480
768
1952
708
468
336
44
12
220
392
208
450
7
4
12
0
18
21
213
3
0
5
13
25
91
192
40
7
35
111
225
243
392
580
113
120
204
257
802
774
591
459
339
848
836
1320
421
136
256
839
580
1624
105
519
541
324
416
1192
1927
116
15
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
358
160
12
271
264
924
660
272
990
538
0
521
24
544
548
710
1136
1572
12
530
284
894
782
1032
12
1292
386
678
352
770
26
768
924
740
62
186
432
924
434
176
180
384
128
12
68
530
130
48
118
498
396
266
172
34
6
526
570
514
592
684
1538
1798
1280
1420
879
1092
1540
1668
1804
1424
33
897
116
15
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
76
338
258
2
448
488
776
908
732
534
422
310
372
280
800
724
212
496
24
0
54
34
0
142
144
24
13
12
0
102
102
202
99
69
84
214
38
128
413
56
116
212
20
437
693
418
515
809
968
777
905
65
372
784
784
1095
1351
1293
116
15
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
169
257
34
50
8
96
107
87
113
227
98
78
11
1
12
65
0
20
5
112
121
120
240
219
189
182
144
144
388
278
280
192
246
150
407
453
288
54
4
0
237
61
97
34
48
0
261
385
40
32
160
439
903
387
455
543
839
845
856
64
104
376
881
853
1104
1362
1367
589
268
320
1371
1361
1349
1125
752
1692
1558
1188
703
908
14
547
513
1687
64
99
264
792
480
402
116
15
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
672
1697
1664
896
32
32
288
176
144
272
976
608
192
96
224
48
112
72
344
16
128
384
32
48
16
96
256
384
704
704
448
448
416
416
800
512
256
576
272
280
376
264
0
384
120
216
68
148
388
460
892
580
1884
1108
612
100
876
572
1858
1408
1416
1048
1608
192
1036
512
0
992
1072
64
1732
264
840
624
840
100
1149
88
488
488
116
15
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
34
54
56
48
116
68
84
20
0
14
4
8
72
48
0
50
48
50
48
28
114
94
50
74
95
134
454
582
76
49
581
752
387
896
517
1541
1869
1326
632
1540
1093
1088
674
1544
34
1306
1476
1472
337
279
860
1796
1328
32
318
798
562
48
816
10
116
15
18
2
66
86
80
204
140
124
92
52
46
64
32
64
64
24
4
54
0
0
192
192
32
36
118
130
452
136
204
300
108
424
426
20
22
148
292
934
258
400
500
240
192
276
212
16
20
0
286
220
104
204
284
388
294
0
768
616
160
440
484
512
774
832
1152
1168
144
384
260
480
544
864
1136
120
124
242
230
38
822
6
6
14
2
258
786
346
450
482
450
490
818
178
570
618
522
592
870
810
522
386
506
776
1035
10
218
226
68
320
773
134
80
140
0
160
569
1852
1204
116
15
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
239
143
455
355
887
124
192
32
129
145
301
265
317
966
620
108
68
236
256
768
536
554
3
295
229
384
384
452
85
961
577
556
1540
1134
871
877
884
1045
1908
1910
321
5
772
558
687
1
116
15
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
3
134
640
649
12
1552
1
464
537
283
795
1183
64
1008
1016
520
524
768
170
424
276
16
393
533
1841
162
394
584
35
482
567
1605
1274
264
27
963
548
944
136
200
1805
876
707
1056
1633
1677
1601
240
1144
1484
1087
47
1583
40
1408
512
552
8
1096
993
116
15
48
48
304
280
120
200
48
72
200
216
456
792
904
600
344
324
288
256
256
784
640
728
448
352
16
32
0
392
28
64
96
96
72
204
236
58
34
260
116
221
340
326
258
1018
554
775
848
580
680
1732
909
513
847
856
1024
1536
21
52
372
112
1016
1032
1547
29
33
32
515
641
527
792
1309
416
931
936
235
423
256
840
838
607
1628
1092
4
240
209
601
592
912
1091
95
51
274
346
261
411
57
152
451
338
784
818
928
726
400
400
288
262
315
2
198
14
35
235
561
756
135
320
116
15
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
1088
0
480
512
640
512
576
512
768
880
768
1152
384
480
496
504
112
832
96
112
24
24
256
284
469
26
116
708
628
70
647
689
1666
1802
1484
1069
1285
741
1576
1578
1616
1171
818
608
743
549
136
141
74
78
74
256
1008
1777
49
49
34
752
543
526
194
1041
538
1869
869
1026
1562
1296
836
1896
321
1377
1056
116
15
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
289
48
137
459
376
205
285
257
243
134
19
314
194
162
106
246
28
200
6
34
34
82
66
194
2
282
58
10
26
2
6
430
96
228
396
284
788
692
62
162
416
544
768
951
672
648
640
1664
1025
83
30
304
880
1656
2043
118
59
0
522
585
79
771
1040
534
1794
1137
1611
504
323
772
1832
2041
1073
1611
280
68
612
197
192
522
522
792
931
1667
116
15
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
782
1538
422
1350
1090
18
514
656
146
1536
934
966
846
798
1810
1056
100
0
344
848
1100
834
1084
4
46
30
704
208
152
184
676
1572
1640
1576
1184
784
896
1720
1570
1536
1328
116
15
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
20
4
54
126
36
110
98
176
438
432
0
122
28
32
422
166
62
642
448
268
902
652
704
1686
354
306
881
888
1052
1586
116
15
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
278
48
180
22
274
152
760
540
790
966
518
48
560
356
1280
1458
1456
1074
1314
550
1648
854
1038
538
825
267
640
278
772
4
1
1553
67
114
216
340
1029
116
15
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
332
368
779
132
200
60
132
301
801
769
640
201
489
491
426
170
166
143
538
514
1074
818
818
780
986
1018
1994
1154
66
1232
1160
1056
1057
773
49
1824
1712
116
15
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
960
529
16
90
281
376
573
545
1057
1203
689
649
648
488
962
993
928
928
651
0
284
64
64
35
54
30
538
796
770
902
918
996
768
786
1074
807
1148
1346
362
532
789
145
985
1112
68
192
31
305
848
851
0
48
661
709
212
598
2011
1102
116
15
1
33
1
323
102
198
256
480
504
260
2
128
160
440
156
444
260
142
198
302
778
8
32
100
352
364
890
1002
82
4
416
304
776
514
1666
1666
994
418
694
702
674
6
326
102
534
386
422
162
176
432
548
124
64
128
416
431
387
19
35
15
63
61
124
225
64
32
49
101
5
4
261
549
96
176
96
739
995
966
584
1737
1548
1794
1312
1282
294
878
1004
1550
1554
1330
73
16
16
209
20
49
57
43
87
85
200
217
16
1
128
109
192
18
16
154
504
312
285
372
352
163
416
116
15
1
33
1
323
102
198
256
464
504
260
2
128
160
424
556
508
260
262
198
278
438
2
20
212
232
252
278
822
32
0
32
16
144
400
908
64
96
224
160
257
259
347
65
322
320
771
547
116
629
981
1864
871
868
119
908
516
1604
69
71
360
872
968
1115
1594
1914
1290
10
521
523
554
138
874
1352
1385
363
363
234
298
8
873
876
872
104
554
8
329
25
11
779
906
488
681
330
874
361
11
24
665
141
1197
200
8
972
585
34
1889
778
1386
820
836
1069
1568
112
1361
320
632
1219
116
15
32
240
272
784
120
392
384
80
224
272
384
640
4
36
384
128
128
128
60
508
258
6
6
70
382
322
250
2
18
170
442
314
130
134
186
466
466
386
34
2
2
386
154
58
972
636
268
388
644
644
1552
48
499
387
899
523
1547
7
11
9
268
268
521
1536
16
80
181
133
140
770
670
1782
408
1017
641
1540
437
436
160
1667
529
1547
243
1051
163
673
416
1185
1904
1521
776
1293
64
608
544
64
529
784
925
912
384
1
99
99
75
15
1
979
611
4
52
4
912
1139
68
525
29
116
15
32
240
272
784
120
392
384
80
224
272
384
640
100
36
384
128
128
136
12
444
260
0
644
652
716
242
208
512
782
1292
908
598
1623
860
598
1800
136
401
593
257
909
592
1798
143
159
252
132
133
516
581
96
289
37
390
464
471
951
1772
1968
696
318
570
536
513
1537
140
132
736
704
748
748
616
312
784
792
1672
1664
1584
1556
1540
552
552
548
204
196
24
32
276
308
900
1602
2020
1562
1820
1316
436
545
544
561
1664
1820
1174
399
485
689
56
8
257
257
17
657
148
192
131
6
44
792
116
15
32
240
272
784
120
392
385
80
224
272
384
640
99
32
384
128
128
128
15
455
260
0
640
640
735
193
452
548
781
794
831
573
385
291
275
305
53
197
96
106
241
157
405
953
905
513
16
76
264
257
321
637
628
818
816
246
194
134
388
276
788
69
90
10
262
196
453
365
932
929
417
97
3
163
9
318
32
48
0
96
140
448
399
992
752
72
253
285
278
294
784
17
731
707
400
22
272
355
774
820
5
900
653
193
234
566
1844
1282
7
709
661
1664
1041
17
132
1205
1653
116
15
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
200
160
104
122
66
230
102
228
312
292
302
226
36
289
272
413
421
264
904
429
486
551
3
241
272
25
280
412
0
100
99
19
17
0
156
210
448
256
96
115
202
132
384
292
37
548
434
258
262
327
871
1021
421
428
417
449
616
9
137
169
45
32
471
108
108
2
210
409
270
778
8
12
222
144
480
774
770
96
116
15
906
1034
1626
194
202
202
482
438
674
84
86
102
34
162
40
32
36
128
152
156
159
408
492
240
112
144
209
210
402
0
0
97
83
33
160
188
384
3
3
0
131
23
87
23
356
99
228
172
88
192
215
208
213
204
14
218
88
88
23
7
68
320
322
82
208
196
901
653
460
78
650
1594
1800
836
581
1677
1545
1995
1578
290
34
770
1155
1728
216
541
1791
522
784
143
920
192
448
456
776
1805
1304
513
1560
128
33
561
1040
1052
1060
126
1891
802
769
803
546
108
649
99
256
66
66
116
15
906
1034
1626
194
202
202
482
438
674
84
86
102
34
162
50
32
36
128
152
156
140
398
474
240
240
224
240
244
132
0
258
2
2
4
88
210
238
126
62
58
18
6
18
20
0
66
2
2
10
24
58
42
16
84
22
54
38
34
74
106
52
52
48
86
82
38
2
8
76
68
72
2
122
120
104
72
104
236
172
6
154
140
424
296
36
258
194
160
426
474
322
858
66
230
166
6
22
342
46
98
0
6
416
288
8
904
864
900
1748
486
518
774
574
556
1724
144
491
116
15
32
400
384
32
864
240
440
428
288
880
888
108
300
300
544
584
44
12
140
130
394
522
26
50
98
114
243
418
22
278
150
148
149
128
145
401
208
197
237
318
32
112
119
69
64
192
18
50
14
92
64
3
97
128
118
64
10
242
176
57
107
59
10
196
136
24
265
204
128
420
263
455
467
211
187
419
449
544
28
81
16
148
0
400
25
396
418
182
38
174
186
492
228
38
26
194
230
8
40
169
396
912
912
737
164
7
632
780
592
529
515
1539
1894
1352
1224
227
3
116
15
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
1736
560
736
639
835
2
643
136
396
280
312
769
1125
100
68
0
132
396
876
1127
1029
513
642
258
322
834
832
783
905
1166
458
378
88
184
388
908
76
90
72
12
60
1
320
544
48
192
64
71
192
224
160
336
896
451
354
96
32
524
793
7
579
580
582
2014
1295
1435
416
259
804
1836
1385
1376
79
116
15
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
801
160
272
792
69
257
325
264
256
784
912
224
163
323
324
884
598
1710
1570
548
179
692
694
642
238
426
416
804
684
140
144
0
296
554
678
224
388
452
454
454
595
1822
120
144
13
132
397
529
1571
1026
1223
1045
1061
684
640
136
1877
1901
1849
1381
556
1868
1160
116
15
48
432
240
48
112
72
232
432
72
200
136
40
132
128
16
16
16
280
381
193
480
448
480
496
467
599
592
2
548
550
535
725
1093
1125
1738
454
997
533
1796
1924
1092
193
277
341
517
5
396
78
104
48
134
69
324
129
203
328
236
388
460
302
138
390
520
668
132
192
4
274
914
658
528
544
632
1800
1292
28
284
284
820
1650
1540
1032
0
0
660
661
50
272
280
284
916
771
1536
1664
1832
776
920
547
766
760
1560
8
256
411
146
70
464
516
289
303
518
642
516
589
1647
2043
1026
116
15
4
396
412
116
124
68
198
410
346
858
66
130
130
138
458
610
970
122
210
206
266
410
562
1798
1090
84
196
150
406
562
66
512
7
48
144
456
76
5
45
46
96
128
128
533
309
564
116
208
784
939
658
1559
581
838
1874
1111
1163
520
104
1640
1612
1933
1088
203
2010
1187
51
1
95
80
1608
285
1025
1632
1650
1617
1749
208
980
593
513
1632
1616
16
278
294
262
36
0
736
1564
1796
1136
22
128
332
334
874
2026
194
1924
652
461
262
162
514
1706
386
71
112
56
444
45
5
133
735
384
116
15
4
396
412
116
124
68
198
410
346
858
578
130
130
138
458
610
202
634
114
246
274
284
50
646
2
274
346
528
786
946
418
450
390
902
622
76
142
2
258
256
320
96
772
908
202
192
192
352
864
768
128
584
68
352
272
304
272
400
640
400
360
776
580
285
785
112
401
408
509
231
399
929
1203
9
3
530
592
592
529
48
1921
910
262
782
780
1736
1784
76
0
530
48
688
657
10
1792
564
54
406
263
901
564
52
301
484
501
629
236
592
1607
1349
261
257
66
271
811
1841
1285
116
15
136
0
128
0
368
344
120
128
0
128
440
472
516
820
960
456
252
388
476
530
256
28
92
636
2
646
192
394
906
898
762
1666
6
270
318
298
802
582
18
528
436
98
98
130
132
496
472
920
516
102
248
316
274
528
628
68
1294
328
524
642
1162
1820
1796
902
898
900
1804
1160
24
276
8
4
1024
774
8
256
384
992
1536
6
515
640
705
608
1777
29
1297
393
979
721
1563
1807
1423
913
1200
48
730
537
32
1152
1176
192
529
336
798
899
690
312
931
673
355
344
434
52
679
544
65
116
15
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
607
1856
547
1576
44
160
648
1691
0
1024
1
1320
936
512
1552
1025
16
824
740
1008
560
304
440
952
956
1
130
146
388
612
262
423
641
19
218
412
70
1045
53
116
15
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
1
577
68
40
108
238
447
415
412
532
36
1
33
1
241
501
38
271
31
60
68
0
136
385
16
49
53
69
108
30
31
52
64
323
836
781
513
53
116
966
835
774
1038
1233
1217
1932
1153
520
584
1764
1670
1707
1687
151
463
608
112
144
264
784
136
475
16
32
7
3
769
1160
196
512
63
1
768
1292
386
967
623
1773
1921
1821
65
581
116
15
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
716
896
776
648
896
36
364
366
122
116
124
354
832
774
768
770
962
542
2
486
110
634
604
658
512
1826
532
720
210
268
480
570
24
540
4
224
166
462
12
4
56
66
6
128
152
48
97
125
68
96
119
151
183
155
136
416
297
108
705
192
173
397
463
540
1796
525
644
128
130
723
1544
3
259
1160
1692
1688
1728
1691
1632
1939
116
15
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
132
4
48
112
96
112
504
628
374
422
686
291
931
898
524
1796
932
525
1665
547
562
528
4
1157
1228
464
224
368
68
919
773
205
1569
531
23
859
529
1705
1694
467
476
1409
1013
1088
200
0
1559
1564
1204
539
116
15
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
256
323
256
0
348
320
464
352
225
32
179
3
177
418
59
73
247
5
77
133
149
16
10
45
132
384
398
399
545
48
113
481
521
528
1756
593
353
909
910
552
1696
128
134
1711
1064
1070
992
1777
133
116
15
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
48
0
0
64
80
16
0
22
86
192
8
76
92
86
198
224
28
124
36
102
214
198
200
36
20
68
64
128
4
390
512
32
96
608
1016
792
911
592
1752
1864
796
1105
1347
345
889
1561
214
116
15
84
80
84
68
6
46
34
18
94
92
22
38
8
42
98
32
4
68
70
82
50
0
176
112
120
88
47
184
424
0
144
17
1
199
384
0
353
35
178
443
435
436
563
22
227
420
416
545
675
139
128
387
32
416
288
49
445
385
449
580
66
970
1228
140
34
583
613
1598
1592
168
1960
908
284
936
523
1570
1578
32
16
578
362
40
11
98
1922
1222
194
420
548
104
742
918
142
168
416
560
1889
1296
1028
100
304
416
559
1601
1475
466
722
152
319
829
33
50
1078
48
519
581
1792
116
15
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
44
126
26
128
160
144
18
82
66
192
250
396
12
140
94
86
166
180
388
324
164
400
256
808
528
69
85
294
383
839
899
55
1915
1800
529
560
513
1764
1696
691
14
1055
948
690
62
384
896
673
453
133
173
175
32
64
321
0
66
192
44
33
115
888
68
134
424
548
806
1935
796
838
878
874
868
1784
193
69
400
576
116
15
64
80
80
64
0
48
40
48
88
24
24
32
0
80
88
0
64
64
32
96
80
24
184
472
280
48
112
8
384
392
424
544
836
1462
898
580
582
588
636
1806
1166
962
582
584
580
614
512
8
2
390
384
452
486
776
1052
20
30
138
28
370
794
146
114
64
436
156
356
270
162
176
912
640
672
164
696
800
1856
768
1176
1172
1680
1040
1536
112
536
796
628
2004
1128
1644
108
76
452
598
130
554
808
1026
722
212
106
202
452
469
852
656
513
304
512
85
72
95
321
536
1594
1065
65
116
15
64
80
80
64
0
48
40
40
32
48
24
32
0
56
104
160
16
64
72
76
64
192
136
428
104
108
160
416
308
188
32
44
172
428
430
42
44
420
416
416
166
166
160
416
424
673
661
528
150
432
400
575
527
344
436
295
100
303
352
79
8
27
48
139
159
32
0
7
7
240
208
18
48
64
0
484
257
481
545
818
802
1010
764
514
770
786
782
814
794
522
258
50
58
32
4
38
50
122
90
24
0
48
68
100
212
7
40
236
124
66
323
337
66
450
548
302
897
116
15
64
80
80
64
0
48
40
28
88
88
24
32
0
76
97
33
5
65
38
110
79
11
183
191
29
44
121
0
200
200
0
71
69
198
199
135
415
560
112
216
20
260
296
839
96
81
213
466
491
832
832
1091
783
513
129
259
304
816
956
1020
97
97
162
162
14
2
396
550
100
96
55
60
96
1
5
5
205
137
428
257
35
276
338
47
417
467
531
923
496
324
812
9
460
376
66
90
264
0
155
10
58
136
176
896
907
554
98
98
618
1900
1039
1534
1082
1602
1798
1584
1827
116
15
64
80
80
64
0
48
41
28
52
88
24
32
3
12
44
32
4
64
23
55
48
56
108
112
87
44
29
32
33
0
91
7
128
14
19
217
139
469
341
5
384
472
185
424
400
340
832
168
0
256
131
27
383
85
194
180
110
204
201
1
33
36
70
112
12
12
12
28
4
14
224
0
0
24
56
36
444
354
289
817
610
385
1000
560
513
1015
965
737
1681
704
551
300
28
1
544
32
7
166
72
204
484
196
126
98
6
176
416
7
45
268
768
948
430
387
401
385
962
116
15
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
306
512
324
86
80
27
442
446
130
256
865
967
475
256
808
552
735
536
48
497
272
384
917
743
1536
28
6
146
11
410
674
1702
38
33
5
283
26
576
612
45
73
496
272
944
327
116
15
80
84
84
80
8
40
36
14
10
24
4
40
28
22
6
8
24
36
261
261
4
1
392
792
899
643
516
781
974
1574
855
784
515
518
736
1761
33
87
132
264
502
558
1580
136
0
17
242
704
528
624
4
92
948
826
526
1734
1704
1192
1948
1025
913
643
272
904
1736
1739
99
124
26
6
14
271
912
1117
193
0
36
1
15
264
156
944
568
269
784
1792
524
771
663
763
1677
1544
17
283
784
1
640
515
1571
283
275
400
919
460
504
525
1804
772
15
167
48
440
261
17
904
1112
211
116
15
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
113
271
16
24
33
29
65
226
267
16
24
301
429
420
436
12
776
931
422
672
171
683
1667
447
162
690
170
1684
1628
240
690
672
170
1666
1538
1798
290
260
734
1726
1578
20
552
234
650
644
512
528
336
948
1724
384
388
518
1632
1676
642
54
2
732
752
750
190
1955
1700
1724
1054
116
15
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
134
196
268
780
0
2
1
65
324
325
278
19
17
161
419
259
808
905
624
464
505
392
603
518
1238
718
138
40
268
384
930
2
138
154
168
44
538
1546
100
544
688
1593
1538
1543
1584
1808
864
116
15
68
84
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
34
0
0
0
4
6
16
0
0
8
12
4
46
48
8
28
60
34
114
86
50
364
356
550
98
116
776
906
724
1556
552
776
2016
772
640
1728
0
1544
1600
140
128
1152
1728
1060
125
1612
1536
1668
1164
462
111
608
0
916
1804
141
1809
791
208
409
10
659
1555
112
72
155
5
269
8
106
1896
776
920
514
3
689
678
424
1164
1242
1120
1396
1453
1190
564
678
1930
1834
1796
1304
481
805
1090
74
226
224
38
260
816
12
116
15
68
84
68
70
14
58
42
26
50
22
18
34
2
22
30
18
60
34
0
1
1
1
8
24
0
1
0
1
2
10
28
1
1
2
12
30
16
55
7
12
28
52
21
53
48
27
152
216
131
16
144
192
456
194
227
15
472
344
408
57
45
425
425
449
529
659
674
1709
44
396
290
787
1195
1864
96
136
92
372
836
1039
1600
112
64
192
280
776
556
936
1052
132
416
416
228
482
396
716
738
34
822
62
48
16
404
1222
1574
836
1030
64
584
1540
1156
389
1008
625
1848
1596
1830
116
15
68
84
68
86
14
58
42
28
50
54
2
34
2
20
28
4
124
66
0
0
128
96
200
152
128
288
448
608
352
240
308
484
416
944
544
8
140
140
34
294
6
60
124
50
26
258
902
968
580
6
514
794
914
70
448
532
1812
1422
1414
1442
34
106
568
1856
1312
1076
318
312
972
636
64
864
352
582
850
768
76
196
325
333
320
266
388
128
391
335
832
780
512
256
771
264
399
8
640
128
259
31
16
768
644
1804
135
60
799
768
513
1546
1603
1531
776
520
1035
1181
701
104
1256
116
15
68
84
84
86
14
58
42
28
2
46
2
34
2
20
60
36
124
66
0
0
64
64
216
152
128
128
224
96
192
192
216
280
368
16
80
80
16
192
352
112
528
32
624
136
256
896
960
576
1824
624
1664
1536
1024
768
576
32
800
520
1808
24
40
16
168
428
48
792
56
36
332
844
832
772
544
1064
904
872
1292
1140
1048
784
992
560
1648
2000
1128
140
192
448
544
0
576
72
204
96
0
96
304
824
1096
856
596
82
678
1686
856
909
913
1045
1862
1894
32
3
22
791
696
640
1667
116
15
68
84
84
86
14
58
42
44
34
54
2
34
2
244
28
20
284
290
256
448
960
768
904
648
640
704
1600
1088
832
896
652
656
1728
1540
12
12
12
268
914
654
652
524
18
20
276
6
648
520
274
784
920
900
582
454
78
456
880
1112
1220
704
146
424
288
804
552
32
188
38
438
316
136
172
172
429
416
64
96
232
416
423
45
0
384
128
161
163
417
388
257
1
67
35
48
2
518
578
2006
996
995
1010
970
730
1658
150
1040
528
531
668
545
1697
1188
180
292
37
429
672
259
116
15
68
84
84
86
14
58
42
44
34
54
2
34
2
244
284
20
28
66
128
448
448
512
648
728
320
832
576
832
832
928
552
1664
960
1024
88
88
344
604
68
872
124
84
148
150
114
340
278
84
260
278
390
384
500
848
944
756
644
270
266
512
526
780
632
0
128
384
582
48
64
140
385
131
451
63
120
72
199
67
132
188
33
32
135
392
11
122
284
422
407
422
392
472
480
257
136
194
70
38
175
257
64
258
384
448
105
109
769
387
138
8
77
529
1904
1306
1054
56
443
116
15
80
64
64
64
0
44
36
0
52
52
494
298
16
68
158
284
902
710
544
1714
1266
784
916
900
1158
1734
1870
1504
1280
1072
512
512
12
14
546
944
240
8
24
16
56
32
288
48
152
288
352
856
708
960
580
822
674
852
1112
1284
270
782
778
1034
1874
1300
260
20
34
906
586
24
408
952
568
324
196
79
1600
32
208
728
136
905
1596
65
640
512
193
1551
1624
92
260
768
643
1734
1699
1672
1792
904
135
966
544
196
13
257
1283
1130
106
776
1748
1582
1243
891
1080
1131
714
1154
1984
1228
772
116
15
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
27
1806
1288
384
640
192
552
1762
1538
1296
16
208
475
346
988
31
34
112
55
27
576
545
56
96
15
545
813
769
1920
1217
1661
1805
776
772
1168
642
1543
1763
131
7
783
139
205
80
552
1568
516
264
408
414
273
331
116
15
80
80
64
64
4
33
36
24
24
24
28
31
13
25
16
36
486
483
513
17
13
541
989
541
1021
1036
1538
1794
1507
1475
1024
1825
1025
713
1784
1080
694
702
106
486
438
423
2
40
42
290
170
40
490
298
36
172
140
462
258
16
48
488
240
132
84
272
384
400
0
40
40
172
160
240
24
408
8
216
141
80
216
260
4
454
211
5
588
589
636
629
45
824
1984
967
768
915
1027
1611
1563
42
122
282
920
1072
1536
1538
278
64
76
719
515
1
544
115
562
1633
216
48
372
885
1544
116
15
80
64
64
68
1
40
32
0
57
45
31
16
0
8
27
26
10
11
0
25
15
10
34
40
8
27
6
2
56
40
36
12
2
42
114
34
98
114
94
50
96
6
150
6
68
76
192
483
417
257
131
390
295
773
512
449
64
832
353
881
768
0
768
881
216
605
221
453
874
58
20
603
5
21
84
22
2
386
464
597
336
424
936
1004
687
648
688
640
1696
1168
697
555
544
1704
1696
1664
147
386
474
760
128
144
759
254
6
646
226
137
287
786
1744
1664
24
529
539
1546
522
116
15
81
64
64
68
1
41
35
1
56
45
31
19
3
136
24
27
10
8
32
502
534
270
546
550
622
970
992
514
1598
1312
1393
1419
1066
1082
1073
1585
1569
1648
1736
1733
1921
1248
4
36
16
0
188
414
63
47
8
108
108
96
104
8
67
104
73
64
0
96
104
40
139
408
252
148
14
26
252
391
68
84
262
268
384
403
385
648
1714
387
388
397
525
525
1757
241
145
131
711
552
1642
1611
1600
264
808
866
1124
112
159
184
1584
561
769
128
1605
1729
1056
35
98
1550
1543
1155
1991
1071
35
116
15
80
64
64
68
4
48
34
0
24
28
28
46
14
34
54
54
50
66
64
76
18
52
70
110
104
48
72
72
152
128
6
202
312
388
396
220
4
384
388
444
676
32
424
388
232
48
640
224
176
48
112
352
768
16
544
32
0
320
848
80
993
448
993
944
784
904
1187
49
1171
289
521
525
543
1056
1569
72
253
442
290
859
576
56
72
128
26
456
472
29
56
256
449
288
12
448
272
945
675
616
520
556
34
934
910
575
312
1004
1114
1595
6
64
68
260
902
1025
97
1420
128
116
15
80
64
64
68
4
48
34
0
24
28
28
46
14
36
54
54
50
66
64
24
18
28
6
110
104
8
132
136
240
192
134
442
394
320
352
348
260
800
582
450
360
268
332
864
900
24
56
188
132
398
522
1780
1064
36
100
130
450
584
896
24
40
124
134
390
322
868
1056
68
84
194
10
706
610
634
1676
1692
1780
1696
332
268
936
680
1672
1536
152
184
683
136
136
9
585
1614
1699
171
138
459
455
461
797
145
368
133
1
580
609
772
17
56
13
905
924
1076
1558
1063
555
1866
1115
116
15
80
64
64
68
4
48
34
0
88
92
236
302
14
34
182
54
132
452
256
844
482
278
432
384
46
368
176
484
260
406
502
278
16
24
40
168
4
52
4
4
8
44
2
52
116
68
36
100
126
98
102
86
86
214
102
0
66
68
16
88
4
46
58
56
246
160
496
192
128
272
323
135
400
24
264
783
477
276
148
500
594
791
181
229
53
309
277
789
821
816
642
650
355
327
12
14
817
826
1176
1816
899
960
580
5
776
1032
28
1058
706
529
260
904
132
662
145
57
141
116
15
80
80
64
68
4
48
36
12
62
60
252
158
10
12
38
256
322
66
258
818
820
902
690
562
886
850
800
753
728
543
546
812
64
129
256
481
264
280
276
17
0
2
17
129
130
399
769
19
57
61
69
325
324
113
824
805
618
394
331
872
536
792
1088
706
404
406
464
772
944
100
96
20
52
54
208
397
1
90
24
16
16
7
367
89
208
208
144
313
840
768
864
592
273
787
977
835
1091
1089
1251
1507
1120
1097
893
880
1027
1540
1695
1080
13
13
964
583
88
264
43
577
576
116
15
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
330
362
64
85
129
244
262
10
920
105
126
212
488
264
776
777
1037
769
581
320
520
809
802
1014
913
145
409
635
61
101
100
285
178
403
0
73
6
65
528
596
990
80
16
116
15
80
80
64
324
4
48
36
12
50
156
252
158
10
12
78
202
74
34
2
50
114
194
18
18
18
82
214
222
218
354
86
222
434
258
258
258
354
354
778
410
506
490
322
774
882
2
2
26
130
274
298
810
2
38
38
98
150
50
482
114
226
178
114
26
410
258
838
584
2
406
386
500
258
902
1094
1746
1834
608
122
258
832
604
1558
150
158
524
495
120
1008
788
1792
1008
385
788
512
68
6
183
53
536
573
1078
1342
1457
461
384
490
768
804
1797
1413
37
324
364
40
625
592
116
15
80
80
64
324
4
48
36
12
50
156
236
46
10
12
78
202
68
68
4
82
114
194
32
48
152
200
460
366
206
202
208
128
388
260
0
8
138
218
284
380
774
6
260
12
146
466
626
832
904
264
908
276
395
264
15
8
264
16
257
53
21
22
48
32
7
55
4
20
52
53
71
88
3
84
45
33
42
111
312
864
579
239
425
800
932
909
900
1156
1696
1584
872
1120
112
572
721
706
16
1296
273
419
143
257
856
832
163
771
1068
621
344
60
71
516
1879
1044
513
76
835
116
15
80
72
64
68
4
48
34
6
92
28
236
46
14
70
104
226
194
196
0
116
150
194
276
368
94
96
224
136
466
270
22
134
192
144
148
212
16
180
310
310
30
404
336
336
784
464
82
848
336
532
852
72
780
838
200
492
364
962
518
54
38
6
10
314
226
52
48
0
198
198
10
40
300
230
450
64
18
144
408
324
798
1944
636
638
752
568
737
1571
24
901
901
901
651
1666
1665
83
51
81
50
763
136
664
141
908
792
656
82
282
890
1794
1031
1103
1091
322
870
1150
1408
116
15
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
283
819
258
256
864
1089
909
904
110
192
353
771
899
1091
1489
84
209
259
4
900
1068
12
77
198
102
116
15
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
98
103
100
14
65
219
221
69
97
5
205
209
216
531
513
744
394
904
536
1860
884
948
1205
1679
712
1580
268
262
942
674
298
1240
1536
276
0
8
10
644
694
532
6
526
970
880
724
1728
1678
1602
1510
1378
1122
782
562
628
1888
1368
116
15
80
64
68
356
8
32
36
0
44
132
192
44
28
4
78
252
128
396
512
52
196
360
72
268
896
596
464
464
336
832
768
152
248
136
24
280
264
816
48
32
136
192
232
232
488
520
272
384
68
70
150
146
386
386
390
262
34
38
54
70
70
100
236
161
16
48
64
101
36
109
142
23
39
37
194
7
32
32
68
205
385
356
318
32
64
224
440
572
556
572
642
1728
1688
1664
1256
384
864
1856
1148
1566
1554
196
1084
540
828
70
130
714
1802
1026
4
822
162
450
6
770
80
116
15
80
80
68
68
4
48
36
12
60
68
230
46
10
12
74
74
66
200
130
242
170
450
292
119
28
340
171
398
416
33
434
388
17
304
109
225
417
177
11
392
8
24
2
102
228
143
24
4
20
22
6
74
266
408
668
6
0
136
452
290
898
644
198
454
448
460
258
2
130
640
128
12
124
22
774
768
1152
1176
88
65
769
551
1816
1469
1070
1647
1999
1080
1064
107
873
545
800
1451
1064
72
200
138
443
296
400
81
208
89
68
39
256
256
404
915
921
993
569
1577
1566
1554
1072
116
15
80
80
68
68
4
48
36
28
28
28
22
46
10
44
34
66
50
34
2
24
28
116
22
142
2
38
64
192
468
336
180
226
422
440
392
256
264
792
676
166
176
128
4
264
776
1180
148
158
444
468
326
770
136
736
128
12
356
270
314
820
568
0
320
66
232
224
416
226
684
206
15
24
140
270
900
390
721
47
104
365
512
4
269
384
608
963
1013
0
7
15
272
856
1032
827
527
392
459
376
936
108
64
454
712
720
520
1800
140
162
672
544
711
1552
1560
1188
1936
1215
263
116
15
80
80
68
68
4
48
36
28
28
68
230
46
10
44
34
106
66
196
260
24
28
98
102
136
194
290
832
172
4
166
294
294
448
70
0
196
448
436
518
774
768
898
640
40
496
256
0
266
408
724
528
48
0
140
284
34
500
532
1814
1950
794
986
578
326
526
738
42
1186
162
642
642
488
936
676
418
566
374
86
616
8
204
484
276
820
838
144
152
24
83
260
264
31
656
257
339
323
832
899
648
3
419
428
801
547
527
1048
1252
1661
1228
464
508
1007
1752
1588
1554
6
1039
116
15
80
80
68
68
4
48
36
76
92
68
230
46
10
204
210
362
66
196
260
472
268
386
582
616
610
418
240
516
770
902
902
550
1840
780
524
18
0
195
550
108
488
108
32
177
432
49
256
337
29
481
432
392
751
399
903
911
657
528
535
624
513
1032
640
712
719
727
1748
1938
130
70
262
340
881
1109
1605
99
242
152
268
772
70
832
1322
294
512
312
412
982
276
928
983
592
1792
113
241
20
5
589
593
451
6
83
259
399
328
187
267
800
760
392
466
18
544
354
950
139
170
116
15
80
80
68
84
4
48
36
12
60
36
6
46
10
12
74
10
2
66
66
232
170
2
234
202
450
198
230
278
442
138
394
2
66
194
162
114
266
386
394
10
2
34
130
130
20
22
138
218
378
234
48
28
66
202
458
266
840
268
236
228
302
298
336
144
200
144
404
296
0
12
132
20
148
128
14
152
88
28
100
120
454
327
112
0
184
288
789
69
360
377
840
772
999
51
551
1572
768
522
587
801
1064
1635
352
485
373
61
685
1692
1564
1607
1119
1
928
644
0
88
1844
116
15
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
274
258
164
396
266
810
522
730
602
826
1258
938
1002
682
322
530
1810
1074
58
42
34
674
530
516
6
1410
898
866
1014
1720
1660
2044
1278
574
658
518
578
192
1664
128
268
322
280
794
1114
528
224
176
247
292
870
992
1376
1072
659
130
422
39
1292
1032
1319
622
1536
1729
1584
116
15
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
839
815
808
464
273
24
57
0
7
192
736
536
512
528
840
880
580
845
1081
1312
1441
1456
1081
1295
1423
1425
1251
1185
1171
1222
1600
1032
905
664
650
538
542
906
132
8
282
461
480
256
770
1040
13
116
15
16
128
384
16
416
48
0
0
32
160
192
448
544
96
208
224
256
384
448
544
880
144
488
268
2
448
288
36
262
182
62
162
70
110
206
90
130
338
146
410
306
10
312
524
260
140
460
546
870
1376
576
8
128
420
548
1902
64
16
192
248
440
556
1822
114
209
216
144
393
516
640
1169
145
32
291
308
502
405
128
387
415
487
36
101
768
1190
172
664
1728
1063
1575
1596
120
1674
1626
1544
1728
1573
1632
1636
1540
226
130
452
46
8
556
892
92
210
406
114
282
512
1888
1036
626
796
116
15
16
128
384
16
416
48
0
0
32
160
193
449
545
96
208
224
259
386
450
545
880
144
503
275
2
448
288
34
527
193
0
160
40
27
429
429
449
355
191
399
408
677
148
17
284
368
263
912
4
358
239
143
400
536
956
568
1
224
135
456
353
192
255
71
32
128
67
97
3
1
49
177
48
32
65
528
900
716
72
961
640
1907
1479
877
1056
1826
680
1591
1596
197
1133
1261
108
614
166
772
1808
1025
8
34
162
304
6
782
7
44
428
550
52
560
885
1141
992
994
1059
1284
1461
116
15
16
128
384
16
416
49
1
0
32
160
193
451
546
97
98
224
275
387
291
544
596
192
487
261
308
443
394
256
781
325
877
16
88
0
391
131
264
780
1121
123
261
768
5
261
918
662
1008
773
900
648
284
16
270
264
108
88
536
28
2
2
266
907
736
136
265
131
452
301
799
48
523
202
725
237
512
336
951
443
800
548
1644
160
0
128
539
450
515
4
6
266
336
80
213
3
4
462
490
106
200
224
290
996
608
804
44
128
257
867
832
1088
784
728
323
787
1115
1296
424
116
15
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
512
129
131
14
39
32
232
363
235
178
436
400
456
324
108
33
307
258
390
390
4
140
448
481
3
2
192
294
782
274
800
512
99
98
784
16
528
564
1268
1696
1842
910
654
460
908
706
1554
180
132
1216
516
396
652
714
1752
1668
448
0
0
266
392
568
64
898
578
326
128
724
1552
261
3
454
272
936
1744
1563
1026
104
127
528
1544
163
116
15
520
284
384
64
832
832
1008
520
1565
1312
1472
1472
1056
1249
1043
1565
1569
1536
1984
1091
1478
1064
22
1
32
7
902
910
2
116
80
15
10
24
504
98
102
142
250
106
104
268
98
288
294
544
303
994
774
896
388
1013
517
792
1315
262
140
607
624
1560
1560
56
689
411
403
576
75
1984
1216
112
16
412
55
759
128
0
449
259
784
916
693
1685
643
323
799
8
768
1024
418
180
380
839
1152
640
193
1635
1042
664
512
996
1715
1587
1888
1376
332
99
563
561
1541
261
442
811
1001
397
156
568
25
116
15
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
1788
1666
704
242
1706
512
1682
1694
130
134
1670
390
1198
74
634
1730
1572
52
1328
70
458
288
872
116
1310
642
640
704
522
1810
1474
346
258
902
654
1574
1070
1290
304
260
268
866
816
136
104
212
216
120
99
880
80
128
32
426
43
267
320
256
552
1669
116
15
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
1846
184
524
666
664
524
546
802
1526
262
768
608
1764
1217
65
194
278
364
780
903
5
98
97
225
249
259
897
48
8
16
17
154
141
509
5
10
106
116
64
372
374
516
758
130
152
404
136
385
1016
760
143
388
8
639
522
257
1
257
448
867
866
0
546
546
674
116
15
12
248
240
16
16
32
96
112
64
208
152
24
32
0
112
0
4
8
24
4
40
44
14
4
6
210
84
54
38
96
204
492
968
538
18
574
880
848
772
806
1042
1792
836
768
1144
1092
910
728
508
28
908
652
132
138
136
484
256
18
112
273
5
21
22
150
216
215
23
52
20
48
112
85
196
293
396
289
167
37
40
132
386
459
346
141
136
216
129
140
74
24
66
331
379
781
396
470
214
452
356
832
68
593
17
432
403
567
917
758
238
527
17
408
580
44
1024
1504
524
116
15
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
39
444
428
556
1826
1088
513
695
640
664
1756
192
1489
856
953
1153
1536
1688
1073
153
274
792
520
328
391
1111
84
64
160
191
295
840
39
48
64
199
272
391
992
1035
40
111
223
272
568
623
1076
1095
1616
1617
1040
560
771
880
1622
1540
1990
1044
116
15
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
912
480
384
896
576
464
776
4
304
264
384
640
260
820
52
52
0
4
14
282
402
88
20
6
14
538
794
832
516
308
566
1842
802
1256
522
658
1546
1832
298
1448
235
299
778
552
1540
1304
285
261
268
488
32
17
513
1203
177
178
447
515
323
867
772
1120
161
428
417
964
13
833
1162
150
20
326
876
572
532
227
1078
564
277
32
897
1698
1888
1281
739
116
15
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
141
145
171
160
43
47
35
259
256
545
435
401
440
488
482
994
1216
80
273
258
522
570
1544
48
224
252
743
710
1608
1824
260
270
778
256
967
524
540
1798
1414
72
520
48
1041
54
1600
1442
1066
114
1644
100
1638
92
852
1091
116
15
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
600
325
260
400
352
353
785
27
525
733
449
259
866
102
992
1137
58
99
290
774
1198
1920
0
0
137
404
532
1748
1744
1128
1521
739
728
756
532
150
1939
1027
783
1032
116
15
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
582
774
566
674
1698
1196
1830
1510
1448
1196
1570
1556
1684
1668
1060
688
648
648
216
216
468
22
48
328
908
1728
20
370
542
274
536
572
214
398
738
640
1552
914
1665
38
952
544
550
355
753
1556
1826
616
1579
81
116
15
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
758
562
118
16
264
18
308
256
102
886
784
532
676
494
770
768
1414
1134
444
324
588
512
1796
1280
256
48
390
878
1034
0
262
23
597
592
864
0
1565
957
1013
976
1088
1752
1753
467
80
1095
837
600
19
222
1746
1618
24
48
31
1827
514
538
18
302
1002
1672
0
992
116
15
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
1026
512
320
928
944
1032
940
2
32
528
552
1708
164
612
1136
1306
406
598
1812
1332
774
2030
1411
470
528
16
564
580
525
161
420
46
28
53
389
548
102
128
0
199
471
469
104
126
192
449
864
256
832
581
273
259
865
61
573
662
718
712
1624
1438
116
15
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
576
96
128
265
280
403
128
144
296
527
1816
408
68
533
534
1591
1591
288
1464
1004
796
1813
1028
1565
1093
2
608
514
642
224
416
228
412
502
414
958
674
403
691
180
6
304
308
101
548
515
370
139
192
257
899
512
32
33
193
195
258
902
80
80
272
784
626
278
318
178
1008
776
925
1188
1584
528
1792
1321
267
792
1024
80
1560
1561
19
39
776
40
529
3
547
24
773
1873
1299
116
15
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
106
40
4
69
100
62
14
26
66
743
237
928
560
68
565
1861
1093
1836
928
560
1841
1905
1925
1157
4
144
515
558
106
13
12
406
391
411
810
1704
392
408
401
112
568
739
178
295
295
807
935
644
1604
21
217
280
24
675
568
1628
1345
354
9
408
404
644
327
1472
1104
704
1797
570
51
559
824
1028
1546
116
15
3
35
1
322
98
225
275
433
504
269
14
144
144
400
601
712
8
158
224
288
432
560
64
209
217
192
161
416
49
51
82
94
3
193
195
3
51
74
104
64
1
129
144
144
391
328
264
117
121
255
444
388
461
363
169
138
131
56
36
42
24
192
252
385
385
721
387
86
23
181
516
898
1218
1057
1089
1197
1857
1089
1585
1664
1924
1796
1676
1886
1087
127
71
7
77
0
264
32
40
8
452
396
145
411
515
291
929
1809
1034
411
412
737
1760
1554
1540
1317
1029
548
578
722
7
62
577
116
15
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
414
112
67
122
13
145
128
401
23
219
216
268
30
159
208
320
151
384
288
896
655
64
88
605
320
576
833
545
1624
1627
221
453
355
226
550
559
128
145
146
35
390
440
879
1888
1088
672
696
45
529
1048
1416
1296
1364
1096
1740
1984
1185
100
894
836
1096
604
530
44
294
104
1472
356
610
972
700
518
1544
28
302
288
272
817
1668
5
197
150
210
31
661
1665
116
15
256
193
0
3
70
12
13
65
96
0
0
1
7
143
209
224
176
88
136
448
200
256
8
140
388
452
78
378
120
124
252
306
390
302
2
204
194
194
2
50
240
144
14
18
102
38
86
70
22
18
34
130
168
52
150
142
184
508
207
64
192
224
227
386
17
386
258
129
1
128
385
561
64
577
903
140
184
504
376
905
268
182
240
276
4
610
204
92
18
210
18
782
8
784
516
324
718
1666
6
778
772
696
1636
1580
66
256
512
176
664
709
1544
1536
1568
1904
369
275
337
116
15
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
344
264
218
274
156
390
456
298
109
108
106
228
38
68
65
352
258
160
417
385
399
415
476
280
401
563
632
624
563
1568
801
934
526
800
1224
1736
79
77
114
278
784
1040
1556
53
32
96
522
520
524
935
1709
1581
1902
646
262
116
15
6
38
184
388
320
96
96
96
114
122
64
70
70
14
106
4
4
70
106
250
154
210
24
36
46
72
72
200
200
312
228
134
18
10
10
138
196
124
16
262
774
262
768
386
582
770
768
128
771
134
771
888
768
768
1025
768
1025
127
184
0
515
768
512
632
772
945
679
79
44
508
508
260
774
652
81
212
68
65
2
7
12
145
24
23
44
105
16
399
979
531
34
558
779
968
1736
728
30
1840
769
603
1720
33
1922
1740
497
456
577
1819
1157
4
197
16
130
528
176
1191
1701
116
15
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
1
208
408
384
312
305
29
336
640
128
216
451
838
991
1616
648
136
63
291
548
1733
4
212
503
388
741
641
1649
218
27
51
912
560
116
15
4
228
245
21
48
53
53
117
53
149
149
20
80
210
275
147
69
84
212
212
464
272
52
372
85
149
660
148
22
646
82
791
1828
1190
1190
902
652
1737
1539
1816
1336
1400
1409
1093
1729
40
16
515
557
644
654
975
39
111
40
101
12
320
544
560
11
104
96
190
483
354
112
72
30
140
409
3
18
146
145
224
399
400
112
113
65
320
865
531
144
136
152
387
802
790
148
260
325
846
866
630
1558
1158
719
1737
1230
536
724
384
801
1573
1592
226
290
44
61
740
546
795
192
36
451
116
15
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
712
8
12
36
176
176
56
504
268
28
240
144
472
8
36
292
486
352
272
400
20
136
180
406
514
140
198
448
354
356
376
124
125
0
206
324
256
768
69
212
148
0
224
264
923
129
129
32
312
184
287
256
937
416
465
336
327
887
48
112
282
348
855
772
773
613
69
82
338
263
256
132
150
404
461
241
338
796
824
626
130
12
258
305
337
406
114
200
116
15
4
226
228
32
48
48
56
104
64
272
272
144
136
176
128
432
224
224
240
192
212
400
0
0
16
24
28
148
416
476
236
236
198
180
128
14
68
324
342
272
358
6
384
280
274
326
322
80
848
555
493
867
840
104
783
913
88
330
379
840
885
269
401
658
0
12
35
227
272
12
28
20
8
92
65
3
35
80
196
224
124
64
97
163
436
144
22
406
450
224
419
36
438
674
282
18
774
452
580
814
522
1796
1284
8
266
786
608
1024
1560
16
1284
284
416
1006
556
524
1804
116
15
200
32
224
32
96
64
208
208
16
136
304
104
240
144
408
504
200
300
260
32
144
0
16
216
216
192
64
0
32
0
16
24
452
524
60
548
880
928
808
1004
562
1820
800
768
1048
1224
1228
512
262
256
788
820
564
54
134
6
46
60
4
38
112
68
112
80
48
68
134
8
60
54
8
40
396
274
262
786
800
808
1004
428
544
822
1288
272
440
36
701
550
1539
32
1304
409
515
448
753
1693
1813
771
406
454
518
580
24
258
290
50
496
296
136
137
353
753
147
6
903
719
1727
116
15
200
32
224
32
96
64
208
208
16
136
304
304
240
144
408
504
200
448
256
48
144
0
16
128
188
36
64
0
32
40
108
172
164
284
60
60
620
108
640
648
40
548
1828
548
1830
938
560
1552
1808
24
1316
290
480
512
768
1800
1176
449
67
96
256
12
273
443
386
327
324
94
159
179
115
12
388
301
305
224
32
97
131
208
206
139
399
520
808
942
518
96
264
875
856
1179
1216
1056
872
884
4
775
911
664
443
774
1002
512
0
256
79
483
42
24
104
177
464
584
1544
783
776
116
15
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
432
224
419
417
417
1
272
4
440
432
545
432
520
30
274
0
296
96
748
557
1806
544
528
768
927
903
545
97
1032
784
1175
1332
325
77
754
401
911
1079
80
400
928
512
262
852
85
116
15
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
251
137
25
17
225
136
200
104
2
205
452
346
333
334
282
952
692
433
280
324
358
770
930
38
112
208
144
488
308
387
6
0
16
144
0
257
386
578
96
160
0
131
129
577
611
224
256
903
904
965
356
77
857
783
1167
1096
92
86
844
630
1796
1408
393
856
835
912
1139
70
260
396
603
538
116
15
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
634
258
336
0
17
777
394
138
360
768
816
272
192
116
512
256
156
136
248
860
878
522
12
768
116
15
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
132
21
177
506
333
141
452
293
460
832
256
264
316
486
292
893
113
208
224
288
35
550
775
48
64
232
11
768
513
1795
1304
524
671
1671
1024
512
58
586
923
1553
1812
13
125
120
133
525
1
544
243
64
209
964
1580
352
116
15
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
1
1
51
16
15
0
3
66
99
143
64
160
71
227
180
252
140
400
576
224
233
264
290
266
906
76
12
186
430
579
770
900
516
78
129
397
513
64
184
161
325
360
496
114
831
63
135
419
548
780
780
4
224
224
419
562
72
24
930
262
288
288
48
842
349
2
448
326
851
851
209
348
64
162
305
353
96
83
87
339
89
129
385
804
140
392
152
637
262
335
108
774
1034
904
704
724
1745
1236
1922
1178
116
15
78
104
72
72
4
52
36
2
16
24
24
24
8
1
29
17
0
1
1
15
27
12
0
3
2
70
100
69
37
38
110
230
102
112
24
88
214
192
16
30
210
464
340
68
334
370
840
768
332
620
832
1820
1456
392
140
644
590
1786
1044
1042
516
258
898
642
450
10
28
62
802
6
64
294
288
322
860
834
870
230
166
454
864
848
68
64
70
256
288
308
372
848
834
835
1888
1384
268
16
469
597
1701
1213
1213
6
647
143
525
308
262
401
913
388
896
144
344
772
577
66
1038
116
15
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
592
592
80
256
768
776
776
1692
1732
224
248
508
574
666
604
1664
13
140
166
386
448
278
919
1157
5
20
85
99
273
277
21
49
49
64
216
217
344
305
33
176
112
16
208
134
286
448
256
496
145
59
227
166
352
289
3
550
268
800
561
139
918
902
262
786
912
752
1618
2
40
536
264
74
515
2
230
422
131
507
509
195
194
416
116
15
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
7
32
368
112
201
29
241
155
392
257
851
210
262
144
385
451
291
2
322
330
314
64
97
17
208
278
818
58
106
116
210
491
282
786
130
18
276
388
582
520
1836
1282
960
680
770
582
1616
12
608
788
1037
1218
116
15
94
66
326
326
782
26
34
26
130
6
136
388
14
26
250
2
262
256
384
576
452
1020
770
642
640
640
704
1568
1076
902
646
646
652
716
1692
36
8
264
280
402
562
540
96
15
24
156
484
352
968
635
147
200
200
0
280
323
577
960
593
472
344
159
128
289
304
560
16
87
87
208
232
160
96
71
208
83
76
72
8
95
222
336
320
65
81
151
274
402
258
72
347
283
794
656
308
952
735
496
833
772
28
512
645
134
1040
259
416
1008
759
1644
1888
1335
565
49
771
518
28
116
15
94
66
326
326
782
26
34
26
130
134
136
388
14
154
412
260
6
256
384
448
464
496
34
492
288
48
152
15
141
440
436
52
118
135
5
0
130
128
141
253
5
261
908
652
135
323
352
768
904
648
673
1569
1849
1407
335
263
127
575
620
1608
1288
320
880
961
1553
80
17
155
410
572
1668
1730
207
243
138
456
600
4
652
1548
1649
139
258
0
392
328
848
48
1536
1808
388
460
588
844
588
605
266
428
514
626
194
967
1537
308
412
820
1836
1025
612
1572
1792
1088
1095
1501
1366
1218
128
116
15
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
107
122
120
216
251
506
49
20
71
66
133
129
385
515
56
56
121
127
284
412
79
0
68
4
481
264
898
2
122
284
910
386
294
890
616
996
770
148
70
358
24
834
1116
784
896
616
100
350
852
70
64
848
512
1808
1472
354
367
360
224
608
824
1284
1029
641
513
261
285
54
711
609
756
234
183
12
401
348
348
4
100
2
710
546
116
15
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
474
266
900
76
92
214
14
226
256
408
624
212
208
24
56
172
92
68
78
96
96
136
36
100
6
134
256
240
280
280
436
404
462
298
404
384
404
534
704
608
804
1076
150
390
302
802
1088
1728
98
12
96
304
772
580
1861
104
183
176
432
200
735
533
1157
974
768
785
627
369
261
772
1096
1035
131
256
32
516
945
689
385
5
5
116
15
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
38
16
48
99
128
192
68
12
72
15
111
72
280
259
195
135
164
21
501
383
160
257
355
272
896
258
3
520
304
371
770
1
960
994
612
1894
368
841
1121
51
403
566
256
272
976
1050
49
8
158
112
545
1189
116
15
48
18
82
96
96
226
308
115
74
4
36
141
140
34
307
0
22
239
312
412
449
225
499
481
455
256
303
64
256
256
568
552
1575
903
608
128
655
655
1600
328
351
120
799
776
603
1656
336
288
839
1351
416
928
545
768
592
1808
43
104
416
544
688
1552
1808
48
544
108
484
520
284
534
1806
524
540
500
6
6
2
8
392
384
948
514
2
518
326
92
594
545
1074
1888
740
368
854
785
897
704
76
28
532
277
64
136
44
460
848
199
455
780
892
260
854
115
208
257
360
105
969
116
15
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
283
896
640
32
32
480
392
925
677
192
448
272
152
528
656
1552
24
216
340
800
800
1248
1712
1160
28
260
366
874
544
432
132
468
194
138
160
164
302
300
108
22
46
162
182
144
48
68
196
212
86
86
22
308
824
946
544
32
992
808
769
790
768
704
1920
1159
525
12
31
48
1120
1807
116
15
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
804
826
904
988
534
1812
1332
820
1264
1160
656
561
565
166
654
672
160
391
388
920
738
166
138
135
3
264
396
640
128
133
449
333
8
28
84
389
141
276
534
612
704
271
687
536
476
449
897
515
1600
905
1216
55
513
482
559
260
1301
116
15
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
416
40
108
196
232
304
824
584
80
80
24
392
400
432
136
448
864
768
0
0
576
576
1664
704
0
1024
960
576
1792
0
1600
1984
992
960
512
1856
1120
0
96
0
96
624
472
1032
1632
2016
1296
536
216
708
580
868
1296
1144
328
780
540
468
328
268
424
392
768
80
64
360
304
784
636
1772
188
132
192
524
582
1568
1636
188
292
950
694
544
4
512
1536
1644
556
1646
1800
257
2
802
416
1024
33
1539
1201
883
1364
1468
63
568
368
116
15
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
19
15
17
27
74
76
224
197
129
209
209
184
444
260
256
364
333
257
384
464
336
343
134
446
512
1
0
219
2
160
438
34
20
55
118
278
178
128
154
90
218
448
346
946
650
140
418
394
266
516
678
184
1644
594
614
712
1092
1606
1552
388
900
518
1856
1140
244
246
120
380
572
541
136
8
0
258
192
385
640
544
364
876
588
575
445
317
314
944
900
1073
1157
69
193
704
116
15
35
97
121
62
124
48
56
64
36
12
64
7
71
83
23
55
63
17
32
96
4
44
0
4
17
209
227
294
14
2
4
502
262
390
516
776
778
1018
762
514
770
522
578
756
644
572
516
652
1762
178
112
256
384
472
636
1634
16
144
136
128
456
524
800
224
176
392
92
328
264
768
160
176
392
384
176
280
312
784
272
0
16
336
848
0
8
28
48
368
832
792
1032
12
16
944
920
24
808
652
1676
1994
1092
1344
324
132
900
1218
1922
1090
90
1116
1140
826
122
18
58
1640
1928
116
15
1056
1040
1208
1256
1072
880
1008
1009
912
896
672
160
33
147
145
130
161
161
291
67
0
44
97
98
54
4
3
86
46
34
38
182
16
120
75
232
171
418
70
232
108
132
129
420
0
258
10
72
252
284
398
526
12
12
128
224
260
384
72
136
472
592
308
774
1416
320
868
978
542
1630
1606
1092
838
1038
1155
674
720
705
205
1772
1145
33
389
565
1621
1601
265
12
716
732
534
597
209
480
832
904
728
1732
1678
1539
256
272
8
528
256
504
227
1648
852
544
24
1592
1553
1051
222
388
14
116
15
16
52
6
32
114
128
12
14
22
86
98
112
136
192
20
192
456
264
136
392
536
508
390
454
620
804
1740
588
676
518
528
536
1668
132
404
436
574
624
752
1656
112
24
418
422
386
514
524
228
158
34
176
446
474
900
1542
1570
96
4
8
256
516
716
46
1642
112
240
504
104
992
1068
0
404
784
792
832
836
516
1762
1732
582
14
412
124
988
908
132
1542
192
584
544
0
512
716
1740
1992
792
1196
1212
100
1536
68
110
808
964
1068
1540
1858
65
72
120
832
608
641
705
216
390
334
116
15
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
193
209
280
136
1
61
92
31
108
248
492
476
392
482
322
0
130
0
256
324
276
54
254
508
380
56
24
908
144
400
256
512
516
772
1318
464
280
432
440
828
1846
38
240
20
20
534
530
1860
1366
718
258
870
966
1136
72
1088
1102
1506
1332
1438
50
896
580
1576
1640
1056
40
930
394
532
38
266
264
612
108
104
74
1802
1546
1130
552
779
1803
1666
116
15
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
574
0
288
790
18
738
418
454
498
282
922
1210
106
1026
0
366
270
802
1058
1834
1440
596
32
570
954
682
1824
44
1056
900
320
74
584
724
1760
444
36
38
272
256
0
196
44
994
496
384
904
652
1804
1300
16
670
534
534
1556
1653
86
566
116
15
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
737
642
0
1552
1812
546
1128
1332
1030
1542
6
30
802
786
2044
1026
2
42
170
10
648
650
2
1652
1520
256
408
411
730
1784
1871
1375
279
389
646
656
1589
128
196
1301
516
268
905
576
1601
1632
3
5
261
385
94
852
99
148
387
116
15
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
156
472
345
21
5
15
26
288
338
82
773
392
394
448
390
806
792
192
652
732
515
355
358
122
525
585
729
84
1568
648
737
911
116
15
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
762
1036
12
780
796
822
646
1856
8
520
16
788
820
1030
1610
1412
20
276
16
928
680
4
44
412
52
324
136
0
80
160
32
472
264
896
648
320
160
128
416
512
788
608
520
896
465
469
618
96
504
264
27
575
516
42
136
144
23
341
341
192
232
98
199
501
452
85
84
3
261
285
561
922
600
195
488
493
972
1024
8
298
779
536
512
1764
52
51
357
116
15
42
34
66
10
26
954
690
150
18
6
522
778
770
610
522
514
1818
794
794
154
506
794
1818
274
290
290
100
260
548
1570
42
546
416
432
392
604
594
1630
192
96
176
424
460
116
214
18
32
8
24
768
1092
1736
1552
1596
1540
1548
1570
1600
1742
1578
1644
1636
1638
162
118
70
104
0
76
744
18
58
66
98
132
262
834
1562
1562
1578
1634
1670
1740
590
522
1538
1586
1652
1683
192
260
14
98
64
65
578
98
32
248
128
65
321
832
1088
216
123
513
898
903
911
671
1551
2008
1357
1036
1048
24
116
15
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
984
524
1804
1028
88
144
16
104
552
792
146
270
236
132
384
260
782
658
160
696
386
390
582
134
704
1766
1078
260
324
64
358
806
1958
168
104
922
706
1728
1060
518
6
782
570
1672
1672
0
1536
1796
964
608
76
960
1572
515
226
102
40
300
102
291
1523
338
838
116
15
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
70
204
18
0
4
38
34
112
22
54
54
54
46
106
226
16
8
556
66
592
402
960
512
1808
568
1827
740
1560
696
1704
81
531
67
720
144
1048
1827
35
108
111
20
768
519
545
45
552
864
1400
767
1597
1820
1814
788
1799
1155
709
129
12
257
1115
512
24
56
99
291
1008
27
570
116
15
1952
48
64
48
308
374
102
870
22
94
222
222
258
802
866
98
114
66
242
258
514
1538
1570
1568
1546
1608
1036
653
205
1607
1614
1656
1928
1221
1989
1056
120
79
232
131
658
487
16
48
64
47
171
20
55
28
20
16
168
33
73
417
388
404
404
308
268
927
611
272
392
556
354
842
920
99
18
434
44
330
8
296
544
419
946
642
111
232
204
708
1632
1057
49
545
904
824
544
1600
448
960
850
1094
842
520
592
596
331
838
70
228
417
734
19
83
320
289
45
397
205
625
1849
1053
20
116
15
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
142
14
30
82
134
448
371
3
256
516
261
261
269
540
769
1280
385
397
529
680
540
1810
1283
1302
414
723
512
516
4
571
554
544
511
284
24
49
88
77
65
64
16
55
112
64
84
84
69
67
198
540
844
868
854
850
870
2016
802
802
1170
1178
642
1546
10
52
524
682
178
1274
1770
1736
488
234
194
116
15
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
14
18
96
24
624
500
4
12
144
452
876
36
680
552
462
890
780
8
905
385
453
864
610
966
615
127
7
320
258
1
81
81
208
193
225
481
309
797
598
20
80
535
109
778
968
1051
1586
2046
1028
1552
116
15
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
332
98
76
68
260
918
448
836
780
986
376
24
28
578
512
1164
128
224
136
472
466
794
280
28
8
448
581
621
1548
0
256
770
907
515
1763
1544
1816
797
397
145
720
747
138
283
1283
1180
662
1684
1560
1549
1245
673
672
1638
224
544
1889
1036
116
15
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
580
44
47
97
11
160
130
19
51
33
89
222
218
24
28
21
388
780
896
464
276
388
1014
1559
781
14
1160
728
1748
1736
1
1536
1799
520
1608
1024
1805
1037
2
66
966
982
231
195
96
238
160
116
517
128
447
116
15
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
591
48
529
39
39
129
390
583
896
280
792
332
253
284
269
13
256
177
288
228
129
32
32
99
17
52
38
48
59
378
240
15
29
534
534
902
256
940
548
1856
1328
1531
10
520
652
1705
1552
1441
416
518
116
15
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
1234
90
773
640
1668
1536
1312
305
817
256
130
0
256
256
384
239
641
512
1538
1538
774
814
556
545
1667
1539
294
372
432
936
930
561
628
1651
1034
35
110
480
550
32
872
13
27
24
27
15
776
648
648
140
449
441
808
920
48
116
15
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
43
128
160
32
352
80
80
239
168
464
536
776
108
196
328
264
852
856
924
660
400
358
834
34
66
68
342
278
310
830
62
66
98
226
146
384
272
84
198
294
34
134
224
448
416
424
554
114
86
0
16
296
812
64
66
10
216
204
364
780
606
364
871
634
452
624
193
384
769
968
528
798
15
116
15
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
56
392
328
928
548
32
68
992
556
794
1436
1084
1662
1922
1414
1030
1536
1826
1090
1754
1538
1154
1158
110
142
706
196
262
512
112
242
130
8
68
102
120
76
92
6
388
588
50
630
4
178
387
968
540
1792
560
860
813
876
628
568
34
259
835
1027
545
129
1821
293
625
756
60
1647
1575
1539
1313
650
1674
1704
672
768
52
120
593
264
392
116
15
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
385
386
994
584
1571
137
93
28
334
344
799
784
1
8
196
117
85
343
768
568
432
547
320
706
154
216
480
1007
519
1588
1130
1058
66
519
1044
1073
116
15
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
164
162
10
128
134
270
132
204
50
118
70
204
256
908
716
2
48
152
204
272
800
644
656
704
128
141
465
24
301
928
680
1707
1558
1808
1323
621
109
559
546
1570
1030
1120
1
410
314
488
384
480
352
720
385
835
80
336
832
1040
116
15
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
1088
196
4
166
90
344
864
92
20
86
38
168
138
392
20
52
36
198
230
266
394
520
280
344
64
362
306
434
416
448
364
844
256
148
56
66
198
288
224
8
0
22
7
64
12
176
16
29
17
171
216
224
416
395
271
448
330
258
876
311
516
757
469
608
836
3
695
628
80
256
306
913
672
512
48
152
25
577
116
15
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
1164
642
198
70
266
938
904
908
1026
1536
170
290
18
314
1004
1056
108
1500
10
18
48
584
124
1416
930
1059
1568
1568
1536
1953
557
541
1599
1576
1649
339
387
195
704
520
67
116
15
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
192
244
152
76
124
130
194
362
368
2
4
204
129
408
272
94
66
192
163
191
95
83
139
192
227
17
0
68
69
85
21
432
514
49
560
728
232
792
946
560
1872
1360
1024
1856
1356
256
624
832
1048
569
1562
140
144
280
281
3
517
772
116
15
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
38
382
258
26
562
822
146
474
474
770
770
546
1802
1418
578
578
1050
1076
630
82
386
578
2022
1120
108
76
258
138
578
774
40
32
424
268
906
1538
1606
1160
912
752
652
1756
114
294
1472
804
1062
1696
1604
1796
652
189
702
655
536
112
104
225
521
97
1696
1600
116
15
145
163
241
132
453
256
96
257
256
257
336
360
32
992
528
512
1808
400
832
864
992
1040
1592
296
312
260
768
864
1040
1592
324
108
66
64
864
528
568
68
334
368
352
208
272
920
644
390
384
560
72
360
168
204
14
394
24
772
20
4
420
288
794
794
24
28
436
302
778
68
2
802
960
450
370
882
58
314
378
118
12
260
260
964
452
769
839
192
248
56
16
365
313
40
944
416
268
71
139
408
610
4
1126
115
337
133
397
612
1950
785
725
20
272
600
596
21
85
402
400
116
15
209
19
178
64
194
128
144
218
266
26
194
356
304
273
363
266
922
410
414
499
454
432
269
129
561
9
27
30
72
108
352
224
384
384
385
397
461
16
220
257
256
577
579
68
78
255
129
451
321
129
384
201
41
161
160
6
175
79
196
132
96
138
88
24
35
56
63
125
12
8
24
16
35
33
40
6
6
6
68
192
194
145
80
98
248
249
313
240
128
460
365
133
390
0
63
143
135
33
172
422
70
128
96
228
164
376
768
832
73
65
65
789
850
71
109
34
18
116
15
54
54
80
80
23
7
4
20
53
33
0
12
0
8
9
13
124
14
6
142
143
195
195
457
194
448
329
216
144
388
4
397
461
34
102
134
422
518
4
193
41
36
188
416
547
102
166
419
403
311
321
96
738
160
384
536
540
1860
1346
3
262
414
515
1649
1636
1381
356
172
765
736
648
67
275
279
849
514
1662
1566
1756
280
412
689
513
259
416
231
1669
660
246
132
268
401
561
392
68
293
141
156
290
305
387
535
33
945
570
96
225
425
588
1761
416
640
297
141
281
936
168
116
15
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
64
74
104
140
412
164
160
458
280
192
400
24
196
398
474
632
800
1952
688
612
534
512
522
1570
36
812
876
834
774
782
1562
58
10
282
0
12
656
658
210
130
792
924
732
274
1494
1262
1816
1152
712
516
1654
514
1606
1792
168
432
548
28
640
326
616
224
428
40
364
102
68
580
1612
144
408
193
392
948
1064
32
96
91
560
1568
1984
28
44
343
775
116
15
22
38
104
128
99
79
4
100
70
202
24
28
1
169
176
392
324
76
108
228
224
432
384
80
160
400
272
260
288
816
512
396
460
636
324
326
262
398
516
658
210
194
226
306
480
298
10
26
28
156
190
106
4
78
224
264
4
2
34
114
222
496
528
28
18
262
434
778
802
42
282
930
746
1770
1188
1294
390
922
666
1588
1536
1028
64
778
514
704
246
388
128
388
320
120
35
163
384
394
320
876
541
68
557
21
336
620
743
128
1812
640
376
708
1027
1562
1544
80
80
1608
1987
116
15
21
54
112
68
1
11
3
32
38
2
12
54
60
63
60
120
122
52
38
64
65
64
130
0
49
57
63
79
237
32
1
3
0
48
68
192
9
27
3
64
65
83
70
78
64
225
163
163
418
308
118
192
192
161
417
421
40
300
129
2
324
300
942
681
165
429
396
461
556
36
738
163
132
165
417
16
280
28
754
690
123
140
640
8
780
768
529
1617
1600
12
776
789
145
661
529
18
1296
291
266
287
309
820
816
827
1070
528
532
516
5
1285
1426
1026
1058
1073
50
1590
1620
116
15
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
144
128
64
193
2
32
224
16
49
371
881
355
834
801
547
811
904
1
896
529
795
820
879
992
624
496
57
35
40
12
17
401
411
537
39
100
4
34
75
256
265
40
108
124
116
254
240
96
49
0
136
388
260
389
530
736
753
400
413
561
801
896
770
625
11
470
579
19
19
281
170
162
280
16
8
24
826
385
789
967
527
783
1937
1336
1352
312
256
836
1741
1568
1058
1263
1083
69
672
234
427
901
644
144
1616
116
15
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
1825
515
1570
1030
294
800
772
6
834
1014
130
6
4
808
161
184
700
1024
1
568
1855
1391
292
806
545
1914
1827
33
1313
1421
205
733
540
1792
1284
560
642
592
451
3
39
307
435
411
570
824
561
304
284
68
356
256
384
401
467
979
1155
127
863
1027
65
513
1560
116
15
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
130
34
100
246
152
28
92
28
156
158
16
24
68
192
240
228
38
32
104
237
268
264
841
285
437
403
497
273
787
147
400
610
512
518
522
813
109
428
431
522
817
616
424
674
35
472
369
455
236
172
12
262
4
180
518
640
386
258
18
18
908
540
54
374
622
632
1992
1408
80
308
388
917
1744
1536
156
648
420
549
534
208
116
15
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
970
768
1184
1196
204
16
43
232
522
514
320
886
278
390
310
263
132
277
144
390
480
313
929
573
53
52
100
109
260
372
19
35
44
69
157
197
450
8
9
51
179
273
288
816
112
224
452
492
556
808
1296
408
391
263
769
560
1536
80
311
260
269
333
874
1993
1423
227
232
224
208
593
116
15
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
580
14
266
906
728
732
276
22
278
178
172
524
516
226
498
208
432
400
472
156
268
38
270
66
256
768
576
66
338
94
370
274
308
438
502
208
448
476
860
1110
1302
1046
512
544
512
1700
1764
1728
1115
1474
1156
1560
24
31
433
944
794
1048
1800
99
141
16
193
520
641
1007
232
129
666
313
377
363
563
1056
1968
1169
1813
1446
416
776
1666
1650
1032
116
15
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
149
229
165
6
54
36
100
132
0
8
72
8
76
92
17
56
45
15
96
96
231
48
59
34
111
64
259
898
518
6
48
624
967
771
768
1154
1606
1856
784
1233
513
515
673
1699
230
803
160
176
368
865
784
65
287
72
304
384
96
896
664
434
416
289
768
560
24
163
161
435
433
506
76
831
672
1
0
20
312
771
915
512
1656
1894
515
269
812
221
605
1693
1
645
320
116
15
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
808
592
1744
1618
1026
290
826
962
610
198
494
362
4
380
71
70
4
264
0
472
401
768
195
454
911
655
271
352
112
816
1553
512
584
1611
1680
528
1744
215
453
896
652
224
1921
1679
188
261
268
858
1139
142
659
208
4
116
15
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
688
36
96
272
580
20
934
574
514
742
414
540
1814
1302
470
978
596
384
594
1842
48
512
360
58
394
516
902
1118
70
646
738
258
340
338
50
898
538
546
176
241
536
944
760
1596
1824
1841
896
268
772
708
134
97
96
111
632
60
38
45
409
398
279
0
817
741
421
300
353
376
771
899
1152
544
158
18
280
836
1285
328
140
0
463
392
116
15
260
52
53
55
48
113
83
20
6
16
0
11
33
115
146
11
232
240
288
1
96
1
507
256
448
512
720
720
729
732
513
768
880
816
795
855
532
276
56
16
71
84
213
16
48
0
63
35
100
205
273
56
71
44
65
67
150
144
407
55
48
56
114
98
142
4
21
1
35
0
112
24
24
28
70
111
136
468
256
136
232
108
234
426
408
368
352
544
296
640
132
12
132
964
536
1628
1202
752
664
1564
372
870
774
272
816
1664
176
4
228
526
512
544
1632
116
133
424
268
116
15
96
112
112
88
120
193
32
176
128
400
264
12
68
109
169
416
432
521
665
278
206
128
177
435
423
273
608
603
82
70
12
12
424
465
400
902
966
466
178
130
48
281
313
56
26
370
208
338
66
930
226
140
0
350
350
794
794
626
278
406
386
258
858
66
162
144
398
112
353
374
66
64
258
849
577
1626
786
848
867
881
637
1557
225
133
645
664
653
710
1729
1685
660
176
152
280
540
246
283
433
240
0
384
144
80
276
784
856
832
1824
1120
712
397
81
536
1588
1848
1336
619
116
15
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
208
196
197
65
82
128
68
156
134
390
556
111
106
109
109
290
818
58
8
25
3
456
872
1000
224
4
788
902
776
540
1536
1080
1964
1244
1046
712
716
660
1676
1824
1250
162
120
256
330
540
22
14
550
182
134
480
769
1796
960
402
274
368
369
536
252
28
12
397
653
652
1772
1888
1284
261
641
584
1544
1052
1604
1475
1350
391
515
116
15
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
434
418
544
866
1894
798
646
14
488
516
1536
22
912
20
294
354
804
1782
166
336
592
472
520
730
706
1674
160
416
691
654
28
116
15
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
264
8
32
36
14
995
786
538
570
1644
1644
1964
1218
1058
1126
1632
1608
1736
1928
1024
1988
1062
48
72
104
172
652
708
78
24
44
36
164
418
522
522
10
280
408
316
388
454
578
898
386
530
304
4
396
330
68
399
16
24
136
8
80
25
223
112
240
144
460
241
210
145
385
197
134
87
21
272
152
31
28
45
465
852
18
6
402
194
396
793
48
571
842
1144
116
15
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
105
224
416
65
131
449
133
156
129
35
3
128
4
104
238
419
388
325
13
88
89
129
295
548
524
176
103
127
192
450
456
92
50
0
133
133
13
904
588
160
356
352
1014
1559
5
270
778
712
1564
1752
0
4
514
666
1736
1088
1587
1538
1856
874
1136
768
75
203
744
213
1480
362
655
141
396
777
1040
11
565
1669
116
15
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
432
96
160
128
192
384
484
774
646
390
262
582
30
382
514
1154
1218
970
1146
210
466
834
898
1044
1624
76
1740
266
282
952
560
1584
1600
106
10
24
160
516
36
38
99
136
200
492
44
30
81
91
218
425
428
33
101
48
72
169
41
143
35
3
561
776
904
649
336
880
1820
784
794
1178
1152
1685
1750
155
147
651
538
746
556
1569
1792
1156
4
417
472
282
58
1795
2
252
116
15
80
24
31
16
49
8
72
134
151
3
24
184
429
331
373
316
416
450
394
554
416
418
266
322
262
838
78
42
81
211
230
292
913
1041
1
33
65
197
285
957
61
61
61
60
240
290
322
2
66
195
399
257
890
370
378
372
864
513
781
1282
1420
448
768
976
1040
1536
1040
542
1184
544
624
520
539
27
823
672
176
104
271
785
917
405
213
26
455
277
340
80
596
337
853
149
241
464
343
78
842
73
540
276
27
322
834
944
740
132
98
347
568
542
24
696
700
721
1537
723
1547
116
15
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
150
656
542
1538
1276
1585
1852
546
354
544
796
143
131
44
578
704
256
833
40
27
58
384
64
451
320
256
1000
1000
904
519
79
260
952
555
551
167
172
609
568
751
161
1568
51
820
934
947
1541
1697
1696
1824
1185
116
15
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
1778
118
562
112
984
596
22
34
10
66
150
150
6
46
26
84
229
164
116
64
0
96
197
66
18
54
6
367
345
336
362
20
468
981
397
384
521
608
1000
769
1
49
690
704
527
383
783
793
784
512
1558
116
15
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
472
68
110
500
551
288
688
520
420
928
937
527
1608
1488
24
800
549
674
683
1632
392
876
455
68
108
564
629
26
179
387
292
832
260
836
1109
84
80
896
248
472
778
1122
1551
1541
1332
20
262
610
744
561
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
0
0
0
0
48
496
472
856
792
776
1016
520
16
80
856
580
756
760
512
1792
1280
184
164
128
400
512
1792
152
136
384
20
456
588
828
68
236
426
708
310
306
892
1090
614
514
538
138
384
596
836
868
534
1798
270
394
72
200
480
512
1536
1152
908
576
32
176
640
352
336
312
16
608
1584
112
1904
792
772
968
1992
0
1568
140
236
608
1648
1604
1092
238
266
410
562
28
12
750
1594
1826
1412
76
98
354
904
520
576
1152
1164
970
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
1024
0
0
16
48
560
560
24
1560
56
560
840
1024
1616
1552
48
1824
872
2016
1120
0
144
664
136
1152
0
0
240
496
496
624
496
312
408
392
12
260
256
140
388
388
470
372
64
110
52
100
38
16
222
214
224
296
98
27
34
0
15
392
557
717
536
0
513
768
795
899
843
523
1825
784
808
45
40
432
568
296
84
347
66
103
135
231
391
227
411
576
352
280
304
828
656
660
708
461
346
773
525
806
1075
55
17
401
391
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
768
0
0
16
48
304
48
32
16
56
60
136
12
44
44
108
76
480
524
274
530
50
610
906
994
534
1554
550
1838
810
564
1110
1050
66
562
266
384
900
650
234
298
242
142
2
257
66
450
290
82
28
225
449
579
2
902
136
217
384
386
513
1541
1293
1105
760
525
640
652
1900
1388
1316
1282
1280
1308
1144
196
785
948
1210
1192
976
80
87
5
673
696
136
400
7
100
725
5
1858
192
447
675
1828
1037
1568
1564
1207
556
1633
1971
1055
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
1040
0
0
0
112
264
904
1160
24
24
120
248
260
772
14
664
228
388
444
386
390
904
456
748
130
6
34
70
104
552
556
418
418
386
466
464
472
68
102
264
300
542
528
856
1092
238
184
420
982
1106
1592
68
130
280
260
960
520
1592
257
231
420
544
38
591
619
106
549
433
61
269
488
779
1000
268
806
747
1899
1128
299
144
568
528
1536
1841
1295
643
648
644
512
32
104
108
377
893
1649
98
1660
1932
1472
260
647
1537
1628
1746
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
1056
0
0
0
112
264
920
1056
1584
1328
120
248
264
920
672
1832
108
1412
420
268
26
572
652
1708
138
194
38
320
362
98
98
130
402
454
454
6
58
116
220
4
256
882
530
768
776
952
544
316
492
782
778
768
776
748
168
100
4
16
56
40
144
16
16
95
48
48
896
720
0
43
799
832
2000
904
704
1623
1924
717
1681
170
32
799
855
388
1028
1557
1824
1047
84
513
1205
754
68
901
1123
1080
792
272
56
394
338
776
960
1567
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
64
0
0
0
112
304
488
556
108
0
120
136
168
173
44
0
252
248
136
395
392
520
328
320
256
263
591
904
712
712
604
599
932
1029
48
369
265
411
579
1984
50
35
114
14
400
638
1950
60
66
230
398
578
608
840
1098
712
784
984
576
1539
354
1376
1392
1040
1080
1029
1603
1536
800
992
785
947
1186
71
196
6
3
419
907
72
113
29
17
36
116
268
529
360
14
99
115
243
140
452
587
232
456
385
547
176
466
15
776
560
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
16
0
0
0
112
264
392
8
0
48
120
248
132
388
320
120
204
196
22
130
64
366
364
76
326
78
48
182
152
256
817
48
276
358
80
222
279
16
472
448
320
66
193
31
208
152
120
60
97
96
224
241
256
396
559
35
4
68
152
262
899
16
55
60
52
237
257
799
1040
16
16
323
358
568
813
97
785
955
386
898
554
360
994
403
219
512
588
136
12
36
688
1161
1244
1551
1040
24
528
1840
1793
1027
787
136
1800
1824
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
32
0
0
0
112
264
408
32
96
48
120
248
136
408
600
24
216
392
136
140
384
16
400
416
32
40
172
160
400
408
408
472
248
104
40
136
8
4
4
6
194
244
248
504
508
502
286
8
256
256
516
516
482
258
416
436
924
588
12
34
182
230
266
450
32
124
36
64
110
58
424
548
16
128
4
128
400
450
8
874
266
388
398
334
876
878
239
264
388
324
320
4
81
83
768
88
68
0
911
776
1832
1518
120
256
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
1152
0
0
16
48
560
624
536
664
312
304
968
460
228
400
308
482
874
74
780
514
38
78
262
838
1136
196
452
388
496
260
910
1112
72
7
311
432
264
811
34
227
184
27
48
379
376
333
79
264
516
519
1863
1344
344
819
952
920
1716
1556
1285
266
256
1
600
627
4
276
1364
1408
388
391
915
1688
1780
1542
1294
266
524
657
728
732
512
270
400
604
82
1090
1117
1620
1164
456
100
1985
841
641
906
194
1564
1695
85
0
256
604
1776
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
784
0
0
0
112
264
8
8
8
0
120
248
4
4
4
82
252
196
220
130
66
238
200
92
2
38
166
436
262
328
332
354
160
179
442
259
132
396
272
209
136
77
65
164
165
49
56
8
76
86
87
343
272
48
104
208
472
848
219
0
384
384
800
776
32
432
384
256
832
600
796
162
54
534
616
636
22
1846
1318
836
976
982
1750
1666
32
515
598
82
531
596
85
97
112
1628
469
337
809
1985
1548
1645
1601
305
516
598
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
144
0
0
0
112
304
264
0
72
0
120
136
240
448
120
72
252
244
256
280
856
88
72
268
384
536
768
1296
1408
1016
568
784
512
1568
1072
584
896
516
324
856
816
112
8
28
220
242
30
800
1200
136
168
428
420
520
768
1168
1264
736
544
848
784
792
768
792
904
1024
96
16
0
24
48
816
100
100
60
36
96
260
412
188
396
268
354
1018
394
514
736
384
452
780
14
482
616
74
34
256
772
12
280
118
646
200
266
384
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
800
0
0
0
112
264
24
32
0
48
120
248
8
24
0
120
216
200
200
268
140
220
340
80
0
196
194
192
476
256
180
134
14
79
296
296
44
365
268
897
713
408
896
695
289
781
868
614
526
615
548
357
241
60
433
433
355
20
18
195
135
1
40
96
241
64
60
125
24
0
8
40
44
4
226
0
24
24
12
2
458
331
776
552
680
397
964
709
1645
1144
993
243
1713
669
1553
1666
155
1539
1536
130
1162
256
904
1588
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
36
0
0
16
112
264
412
17
24
56
104
248
140
399
80
216
216
196
6
131
131
208
193
264
365
317
952
564
259
241
147
402
835
963
512
40
49
282
280
56
207
40
592
708
339
784
820
804
929
940
546
294
22
776
1064
1324
430
34
96
256
528
532
36
612
560
1919
1311
141
24
304
902
1677
1604
1093
656
714
1789
1157
653
144
142
897
1729
1574
4
1636
1894
780
650
706
545
1652
40
104
768
138
704
35
0
26
227
262
896
197
116
15
208
464
417
465
544
792
0
0
0
128
448
272
784
36
8
0
16
112
264
412
20
16
56
104
248
140
393
94
82
216
196
134
135
129
450
208
88
93
81
100
36
37
328
67
350
323
355
102
270
31
915
672
384
258
1008
528
780
785
59
169
557
736
512
256
272
400
951
447
160
160
348
268
772
0
837
581
158
130
540
788
1076
544
1132
1134
992
544
872
833
845
896
770
576
1632
119
327
256
366
54
518
1807
1305
513
612
867
1024
533
13
536
947
547
1908
1365
32
34
198
452
531
116
15
208
464
417
465
544
792
0
0
0
128
448
272
848
1024
0
0
0
48
608
816
128
1280
384
1016
772
520
1560
1832
844
1404
380
1028
1038
8
44
620
516
1844
1092
104
98
68
240
512
1792
176
180
132
422
970
520
788
140
76
834
778
554
1578
1802
1034
1866
1306
440
685
303
554
1706
1802
24
161
32
104
235
170
648
201
192
16
64
72
264
873
1132
876
892
856
851
857
824
776
1036
1344
351
848
65
64
944
568
3
67
320
832
258
209
139
201
452
196
237
121
51
392
386
2
47
783
1025
116
15
208
464
417
465
544
792
0
0
0
128
448
272
848
1040
0
0
16
112
608
592
0
528
56
616
768
864
1792
1320
620
1896
1504
1413
1221
1045
1210
1185
1676
1067
678
671
433
921
744
427
35
40
40
353
259
30
444
431
488
300
98
786
128
0
280
408
317
866
774
1158
512
1
3
392
578
576
992
515
259
135
388
320
96
129
129
204
392
64
64
99
10
477
262
386
648
1991
1502
728
248
516
524
1607
1594
1034
66
832
772
1729
234
488
396
1308
566
751
1745
1563
1600
1552
1044
133
524
217
1046
116
15
208
464
417
465
544
792
0
0
0
128
448
272
848
64
0
0
8
40
464
432
16
24
540
1016
520
12
596
600
1868
1504
1504
1032
1420
642
1706
1706
1162
1040
1496
1092
710
134
138
650
536
952
36
162
170
394
456
456
393
737
185
169
40
40
11
23
399
397
454
487
399
417
256
4
8
24
176
445
513
259
3
8
24
4
504
1
4
143
400
376
840
142
559
344
412
465
865
69
897
715
648
1164
1026
794
526
584
1634
1800
1996
1241
217
965
1125
109
105
547
80
1104
848
6
12
30
782
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
0
0
0
0
112
288
496
8
0
8
120
132
160
432
8
156
244
252
130
202
138
468
364
258
22
86
126
2
194
362
98
0
40
76
194
6
14
0
80
80
88
20
244
214
50
112
80
16
152
88
24
210
386
480
224
96
64
148
438
256
4
552
52
278
838
622
778
1428
454
982
982
928
1120
1640
204
1108
516
4
784
520
1648
1672
722
2002
1130
122
544
100
270
1308
1478
1124
1036
106
1894
1040
562
515
872
642
1683
1942
1074
57
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
1024
0
0
0
48
528
568
8
517
397
1016
1008
968
2024
1419
475
880
512
1032
1092
1095
1380
333
368
840
797
515
3
4
5
17
27
26
32
1
3
26
19
6
30
16
48
58
24
58
32
5
37
45
13
67
29
37
48
70
103
104
8
1
96
124
64
35
8
64
236
77
144
17
89
93
214
6
160
967
631
84
212
212
582
1794
796
1109
1605
1573
1792
1816
28
1072
560
519
561
626
1872
1079
1
1562
1084
1056
48
263
1109
1621
898
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
768
0
0
0
112
272
48
0
640
200
120
200
24
796
716
476
564
372
324
774
930
1196
428
516
1796
1494
878
1120
96
432
568
1572
0
1388
256
640
640
664
576
1608
236
257
909
1110
1606
84
214
199
287
924
726
2000
109
69
224
297
32
548
645
18
6
140
25
360
305
820
689
401
911
459
451
269
174
352
840
64
600
88
72
11
280
863
627
147
59
2
452
327
140
113
1
283
930
704
3
832
340
792
904
640
131
1731
116
1472
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
128
0
0
0
112
272
312
264
768
48
120
200
200
352
840
120
216
216
8
320
272
976
80
64
320
832
616
544
280
856
792
792
952
680
140
80
272
344
24
40
232
32
400
608
832
800
784
704
416
896
560
513
769
952
1024
1664
688
1715
39
92
948
676
304
1191
1676
1197
285
4
178
703
615
420
640
337
785
773
516
128
157
22
406
278
439
245
116
208
246
210
584
816
28
84
4
328
835
334
834
513
760
392
793
56
628
241
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
128
1
1
1
113
273
306
27
410
730
122
202
205
453
843
938
42
362
8
314
304
288
817
517
327
870
582
64
208
216
704
640
899
38
100
24
280
256
1024
1984
1089
729
720
720
1728
1217
8
876
781
913
1577
1651
28
86
182
6
647
515
599
340
404
912
400
416
676
1572
1808
790
86
598
595
611
615
157
1492
420
433
897
1540
1892
1125
4
589
557
742
546
768
224
387
451
280
321
512
546
690
176
178
182
742
1763
243
642
674
520
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
1056
0
0
0
48
528
552
8
592
432
1016
988
965
2024
1440
412
852
598
1111
1093
1088
1292
324
262
773
817
512
58
66
4
229
45
29
57
63
32
99
457
9
1
534
516
805
909
685
558
1864
1301
1424
1275
680
712
1707
1578
1243
691
137
267
554
552
133
8
1640
232
470
436
896
1707
1579
1803
1283
17
619
623
568
1677
221
976
896
256
230
432
896
82
3
33
66
516
334
860
616
968
901
906
520
320
64
784
520
632
760
224
120
272
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
64
0
0
0
112
272
432
0
0
0
120
220
150
406
22
168
252
214
134
246
214
464
342
342
82
16
16
22
210
340
4
214
158
36
72
28
4
104
96
280
624
80
216
192
448
848
960
1088
1608
1608
840
784
512
1720
1080
1584
304
624
520
664
660
512
512
32
240
392
412
544
270
836
1925
1189
136
428
6
480
583
1767
37
121
129
464
385
544
704
17
122
13
269
292
394
924
712
384
777
29
20
276
0
257
881
97
512
648
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
1088
0
0
0
112
272
944
0
32
48
120
240
280
404
80
88
216
384
452
781
788
692
720
724
534
1543
1029
533
788
790
918
1557
1813
53
52
20
20
693
564
820
148
85
85
405
402
531
595
578
594
918
592
720
1744
218
858
786
918
560
1560
1865
1352
284
308
164
678
51
57
1472
256
792
696
129
1600
1343
96
544
640
695
1543
1804
142
416
384
343
980
597
805
192
305
47
567
256
584
1708
1261
814
864
244
132
771
274
1284
333
65
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
8
0
0
0
112
288
480
512
0
0
120
132
168
144
16
24
252
252
132
386
424
300
492
292
164
161
90
202
424
424
8
11
25
59
42
104
233
43
21
17
1
24
27
283
256
396
446
391
389
964
757
757
736
688
644
1709
676
512
512
544
544
1648
120
128
320
384
384
512
1864
72
0
128
128
456
636
820
1462
898
672
92
348
276
6
566
752
542
1746
210
18
658
258
310
910
2
1958
910
258
800
546
1568
1186
50
24
1248
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
32
0
0
0
112
272
408
8
16
52
120
232
136
420
548
446
420
424
264
348
596
486
424
416
400
260
900
4
70
16
8
92
312
888
1148
54
488
396
256
352
772
4
898
698
556
428
460
280
956
420
640
96
132
208
104
232
32
28
212
270
256
160
136
396
428
390
527
16
184
136
216
369
865
73
217
88
76
79
271
780
1224
968
514
963
865
625
560
816
317
893
1101
1100
1034
74
1611
3
881
773
1137
81
1581
2045
1476
69
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
1152
0
0
0
48
528
592
8
784
784
1016
1000
992
2024
1512
680
748
1064
1024
1068
1032
1132
300
928
684
1836
1520
280
260
316
36
576
352
448
792
928
960
512
26
58
76
76
36
172
46
22
18
4
36
172
173
34
98
80
80
192
227
56
33
99
98
225
147
454
294
68
0
129
147
267
264
568
776
224
113
248
249
495
611
97
51
155
0
144
408
0
19
148
59
66
129
146
180
359
256
600
321
797
1812
827
751
936
648
1789
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
1089
1
0
0
112
273
947
1154
161
176
120
203
278
814
104
1000
557
367
706
450
262
794
794
514
1554
1026
224
32
454
78
802
880
80
674
418
384
329
112
832
835
67
132
13
334
351
71
100
101
205
201
208
336
835
68
84
6
79
335
360
112
536
440
896
768
519
896
725
400
816
512
1024
1296
523
597
532
424
1005
569
16
424
456
65
27
463
1
836
1318
822
562
305
584
891
1870
66
550
672
1633
1040
1753
1676
1041
201
521
1728
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
132
0
4
12
92
284
316
4
142
90
108
242
194
466
338
170
448
324
28
140
132
294
270
322
608
608
32
76
232
396
402
388
284
68
102
176
8
8
236
60
38
167
420
40
104
200
289
225
384
713
730
397
271
335
895
780
524
209
466
320
328
361
265
142
10
61
199
196
288
817
2
200
24
3
192
450
1012
1222
1546
1578
1320
517
556
524
1548
1774
1866
296
1517
1528
1248
80
8
536
1619
587
776
12
129
387
213
49
51
1602
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
72
0
8
8
104
288
352
776
156
20
120
132
220
120
72
24
224
248
264
384
264
13
201
136
384
256
128
195
199
224
176
120
72
135
68
103
16
16
89
71
39
72
216
208
83
19
20
37
112
23
55
20
21
20
406
471
512
39
548
565
980
592
942
568
1808
1363
1491
1488
1026
514
514
1632
1184
1035
1470
319
504
684
284
1012
528
1
931
680
8
140
192
0
280
128
192
416
424
152
408
321
21
65
216
644
142
451
87
163
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
1060
0
4
12
92
284
924
68
46
26
178
242
258
402
18
394
474
338
474
780
772
902
640
708
550
1584
1024
1036
1422
1160
1156
1742
1882
1480
1348
1026
1290
516
8
96
714
522
530
0
16
56
43
118
30
16
48
48
39
3
64
71
32
41
47
108
169
25
152
283
27
291
424
268
392
488
268
920
421
433
679
608
612
258
144
144
534
567
316
126
95
14
908
524
32
5
513
512
1856
1476
52
372
1014
983
1717
1696
176
672
1678
1072
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
800
0
0
0
112
272
24
0
0
0
120
240
8
24
36
64
252
194
208
272
792
676
446
318
256
352
776
932
1252
388
470
594
856
92
564
118
0
384
372
854
1042
1556
310
592
24
404
534
1552
1538
1538
600
284
386
550
62
78
102
230
438
482
32
99
96
192
132
140
160
561
521
88
67
100
302
785
954
1166
1567
1607
1732
1541
1301
1426
1056
976
1104
1731
1552
1288
1416
399
454
96
127
264
768
5
834
512
399
234
130
395
1217
513
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
36
0
4
4
92
284
412
132
206
330
186
354
770
786
900
460
306
820
998
22
48
72
72
256
260
932
62
114
144
216
252
152
392
704
192
136
4
97
129
0
408
600
508
47
15
24
280
264
524
1827
768
779
792
644
392
587
27
552
785
952
65
455
8
25
35
81
347
586
198
8
24
128
241
130
98
234
138
464
344
180
408
282
52
418
194
28
256
374
512
780
1794
1178
412
406
439
516
1548
1566
176
129
53
672
652
161
116
15
208
464
417
465
544
792
0
0
0
128
448
272
816
804
0
4
12
92
284
28
4
46
108
108
226
2
18
82
216
64
212
212
150
230
240
22
84
8
28
212
278
342
336
16
8
80
208
272
272
336
64
224
224
208
208
176
56
200
320
16
24
12
6
144
388
45
237
234
237
224
493
487
583
273
257
277
789
538
512
484
493
485
865
804
1174
18
16
21
273
284
776
12
112
87
150
39
240
500
615
461
346
64
353
132
155
385
257
313
845
105
19
13
208
106
320
79
65
116
15
208
464
417
465
544
792
0
0
0
128
448
272
912
37
0
0
16
48
392
411
656
304
568
561
570
15
15
536
1560
1315
1317
1125
1921
896
640
1551
1304
1101
748
270
399
583
259
984
67
208
20
128
16
232
295
119
212
194
238
198
196
260
277
5
196
3
184
316
244
232
140
81
75
192
16
0
99
182
82
194
448
32
3
2
2
830
646
710
519
3
512
1808
1136
1280
905
529
1809
1848
2024
1259
141
156
540
565
217
15
8
813
704
1734
1890
1891
1891
1424
660
1669
40
12
1036
1292
1100
116
15
208
464
417
465
544
792
0
0
0
128
448
272
817
801
0
0
16
48
291
31
32
48
56
49
135
12
13
17
24
291
494
519
260
260
780
911
403
1016
513
1797
769
386
132
589
621
516
14
1281
256
320
320
296
44
588
320
1376
368
784
928
936
684
1636
600
712
17
53
400
528
88
24
131
47
96
130
128
208
343
341
365
225
160
424
391
453
324
68
0
255
135
13
17
57
381
286
20
453
492
425
403
448
536
784
50
610
258
598
704
512
37
769
27
658
572
630
91
515
84
116
15
80
464
417
465
544
880
832
0
0
128
448
352
272
16
0
0
0
0
224
416
992
400
256
32
48
512
304
96
528
624
752
1792
552
1820
420
416
672
1584
24
524
268
1154
710
518
1542
6
146
658
530
898
514
826
1482
842
538
330
74
378
370
458
778
114
986
90
194
514
58
354
834
786
604
916
12
268
130
486
32
768
136
712
348
274
550
512
1792
1152
544
1676
994
634
1866
134
1022
634
76
588
552
1795
122
266
40
384
391
557
876
1512
643
730
515
737
1568
55
1077
1460
973
624
1633
116
15
80
464
417
465
544
880
832
0
0
128
448
352
272
16
640
0
1
1
864
768
640
0
1539
1543
1332
168
672
1024
1671
1612
1917
1349
296
972
751
1718
180
368
257
1289
27
930
688
1542
1598
1806
902
1050
2
36
672
546
98
746
730
952
920
700
1668
68
8
256
268
932
724
1670
206
226
104
20
4
596
580
76
26
10
128
408
312
836
96
236
226
498
560
568
1856
1320
268
802
928
512
1616
1048
1469
1452
1024
1072
864
768
299
544
1958
1074
28
4
535
567
1092
580
12
1096
747
184
1840
316
612
116
15
80
464
417
465
544
880
832
0
0
128
448
352
144
0
0
0
0
0
96
244
16
20
52
54
86
14
452
542
60
54
118
646
896
994
544
1666
1666
1888
1290
1402
1040
1532
1004
1582
1866
1392
1376
1036
8
196
44
10
666
904
0
16
0
0
78
74
360
604
120
196
197
448
328
132
160
444
903
709
392
0
64
322
803
513
1072
1666
1220
1413
1477
357
1021
1145
1608
1799
1831
1316
20
913
513
5
96
99
500
798
22
182
96
448
288
98
0
1298
1086
896
640
513
1056
1572
1568
1441
640
1091
2016
116
15
80
464
417
465
544
880
832
0
0
128
448
352
144
0
512
0
0
0
96
244
388
4
20
54
86
14
154
28
60
54
118
134
230
448
480
228
192
208
144
388
28
20
278
150
134
163
435
436
310
52
84
65
353
35
514
579
612
381
849
1920
992
385
897
643
1670
1552
16
48
272
256
898
706
1568
1584
64
65
35
65
483
38
118
67
35
160
52
132
36
81
17
211
86
383
327
141
460
360
40
393
400
4
389
640
520
816
527
913
664
783
912
1216
999
1100
1033
1283
1069
1312
359
116
15
80
464
417
465
544
880
832
0
0
128
448
352
144
8
0
0
0
0
96
240
0
20
52
48
88
12
476
540
828
546
118
774
908
770
866
1100
1090
2022
768
1028
1094
864
842
706
230
520
708
230
30
60
34
70
230
108
240
0
10
2
0
48
22
118
258
4
272
318
354
128
462
282
926
694
702
160
420
384
273
816
674
130
170
145
45
327
12
188
161
385
454
322
902
836
141
128
2
257
769
65
67
100
461
320
257
880
960
835
642
128
393
504
60
1158
1024
391
38
52
935
116
15
80
464
417
465
544
880
832
0
0
128
448
352
144
8
512
0
0
0
96
240
384
0
0
64
88
8
188
4
320
224
124
132
204
460
356
102
30
188
130
384
256
332
108
136
194
256
380
68
896
74
202
216
380
828
770
902
1098
74
264
264
132
292
910
1242
1752
240
16
24
148
552
584
12
468
272
920
960
40
96
132
260
870
630
196
1088
636
776
580
652
1576
1800
1484
881
962
646
710
550
1572
159
17
19
386
464
96
915
132
1
1
61
768
865
771
4
70
876
1402
67
323
116
15
80
464
417
465
544
880
832
0
0
128
448
352
144
8
264
0
0
0
96
240
248
132
396
148
88
12
4
120
136
92
114
6
2
8
0
40
76
244
134
392
0
8
152
128
164
388
16
440
472
252
226
294
446
304
136
36
6
199
164
70
242
408
477
273
3
0
0
132
35
470
256
11
0
387
385
130
50
22
292
983
592
673
176
464
471
928
990
528
88
264
269
772
13
128
112
369
219
381
768
768
787
643
3
192
495
1
538
785
1073
307
516
2020
1085
33
532
176
1282
116
15
80
464
417
465
544
880
832
0
0
128
448
352
144
16
512
0
0
0
96
192
480
352
768
577
80
24
144
384
512
995
120
88
192
136
384
583
1887
1040
152
260
256
591
633
140
705
488
416
983
621
113
136
204
44
299
453
4
96
64
203
299
8
709
556
28
79
196
263
928
712
8
43
99
248
319
920
80
83
208
145
131
259
256
79
223
192
320
364
232
455
584
27
272
335
45
132
398
8
448
143
21
177
133
132
704
4
21
276
949
692
1610
10
127
497
922
647
1536
4
116
15
80
464
417
465
544
880
832
0
0
128
448
352
144
16
256
0
0
0
96
192
224
128
384
128
80
24
72
232
128
88
184
88
88
20
36
60
24
4
36
68
68
4
0
24
24
56
56
8
0
0
0
48
0
112
128
0
0
96
80
192
232
136
216
244
112
216
220
276
408
156
20
278
6
300
544
676
708
1762
1275
448
968
748
520
1820
1937
145
1691
545
1584
1032
11
528
1664
192
609
992
7
7
128
128
320
320
863
576
451
392
40
268
414
30
704
536
760
1709
1581
866
1120
116
15
80
464
417
465
544
880
832
0
0
128
448
352
145
1
256
0
0
0
99
247
244
152
408
16
87
12
7
112
152
32
255
135
0
12
1
17
71
100
5
68
12
18
118
71
224
162
26
210
234
180
148
133
26
218
194
192
260
356
884
341
81
16
194
326
840
90
204
198
131
262
454
846
32
40
96
806
548
560
1560
1040
536
1828
994
1078
1638
336
856
1816
261
1313
1064
1600
224
545
1587
1086
543
607
775
1411
515
259
512
96
496
273
388
128
6
166
390
196
277
529
74
368
194
116
15
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
145
395
427
32
336
969
91
59
60
867
544
1584
1416
1068
1539
1592
546
1634
1648
1624
1656
1604
261
513
20
68
192
272
516
14
27
56
128
206
10
809
1064
107
490
141
396
817
816
113
896
116
15
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
46
32
32
0
16
48
36
6
48
0
0
0
8
68
86
114
68
204
204
220
180
168
140
204
332
370
274
320
336
272
392
588
594
600
340
352
256
768
908
656
212
128
232
520
1036
264
156
688
656
1784
1804
272
528
784
788
1848
1128
1548
1034
1304
1028
1024
548
100
130
1808
2012
1088
60
1604
1134
543
242
202
58
1656
1476
1345
728
1587
1666
1680
1856
95
19
512
116
15
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
95
3
98
234
232
40
75
248
451
390
282
394
419
303
768
520
364
545
541
565
888
1512
85
437
773
849
1041
1537
139
411
275
116
15
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
204
9
10
26
432
1009
709
2
132
194
324
47
527
1024
256
193
448
321
864
1015
240
225
288
257
576
576
1600
67
193
130
384
384
576
1792
0
36
160
132
389
517
908
86
67
71
7
455
333
989
1121
100
228
416
4
625
538
1026
642
662
18
828
1440
1297
441
947
1242
1562
1886
1346
320
353
780
705
1761
100
2
1474
295
60
512
547
1704
1708
1197
116
15
378
770
130
26
58
74
18
346
778
18
274
50
258
450
450
362
810
274
958
674
646
6
230
130
658
650
706
242
50
26
274
262
10
26
410
392
460
386
906
650
266
8
392
524
524
644
1158
1160
138
280
768
768
788
774
774
778
282
32
24
12
0
10
18
18
28
70
46
26
28
34
96
118
66
66
146
52
192
166
162
386
226
144
470
198
286
418
54
48
310
50
378
280
402
438
390
14
258
230
130
35
304
6
648
194
36
61
359
868
778
474
488
529
824
832
101
236
40
116
15
434
486
256
784
632
516
518
1542
1214
442
432
952
516
1548
1808
0
96
4
440
680
284
768
152
504
272
0
8
168
684
728
128
0
432
432
928
400
688
184
432
272
792
0
656
128
192
496
272
952
680
0
256
256
64
272
0
0
272
384
64
208
0
224
160
384
944
120
196
224
224
416
304
792
92
2
326
518
358
374
326
438
386
978
530
1546
786
530
690
1722
1212
676
352
716
668
1666
1680
8
64
116
264
860
608
544
88
28
680
289
397
1216
1676
1540
1856
527
1690
1593
1150
540
1713
116
15
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
548
99
98
736
1023
1023
965
576
1632
1792
1282
1280
1024
1024
1056
1475
1507
1122
1382
1382
1376
1415
516
579
868
806
928
783
11
128
3
132
44
121
492
801
19
322
198
69
12
100
32
674
168
405
1
133
397
429
429
137
396
390
386
578
614
780
1176
24
337
833
865
1121
1539
7
207
353
80
768
1072
1664
1216
461
16
272
936
744
116
15
170
434
434
442
98
10
90
66
66
70
22
502
150
30
2
66
98
128
0
32
288
172
44
190
128
384
448
224
176
420
86
192
192
64
32
168
4
302
778
388
460
284
60
356
864
2
538
434
530
784
960
876
1068
86
338
264
442
12
652
674
674
176
214
434
524
36
438
406
22
278
352
368
212
84
212
484
132
0
100
24
4
4
116
6
334
324
24
56
40
26
466
416
112
193
234
397
900
278
790
575
69
833
789
20
532
677
21
1793
1061
800
1277
705
1544
1772
998
228
678
116
15
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
556
36
22
177
705
592
216
600
772
773
773
789
1921
1153
1553
279
773
1037
1025
514
1762
1558
4
901
653
0
114
374
774
1416
138
24
763
649
120
322
70
878
866
880
1031
1796
704
612
312
384
772
533
80
298
427
551
103
207
255
325
45
417
36
12
176
528
263
429
805
517
718
2002
1232
1584
1585
1158
968
1612
1536
1036
668
824
71
712
620
250
116
15
136
56
296
208
240
260
262
320
328
200
140
204
156
478
376
80
120
4
2
162
162
32
136
248
140
188
100
150
114
78
2
240
56
100
28
54
30
256
832
512
328
272
448
1020
994
752
720
672
752
1672
512
536
16
272
528
1712
128
192
1728
224
416
928
1560
1668
1728
1728
1732
540
524
204
900
1542
14
346
874
1832
264
220
756
1582
2
512
1576
32
528
448
24
1592
538
796
1312
304
841
579
262
274
284
790
1203
131
643
262
768
1
801
801
512
24
461
841
827
44
446
63
376
328
94
116
15
136
56
392
208
248
260
262
320
304
104
44
236
140
204
232
128
472
264
0
96
100
50
140
202
24
28
24
76
114
78
194
258
32
44
12
18
154
226
314
34
0
74
202
152
156
60
258
198
198
264
768
392
476
194
582
486
770
132
128
12
930
544
1656
776
128
717
1564
1296
1115
51
1607
1847
1909
1813
1333
1
516
52
557
33
18
51
1333
277
256
968
1728
1680
1796
781
1297
945
568
748
1596
132
1030
145
216
8
268
868
1506
436
944
177
393
272
268
40
682
130
546
545
1730
966
1038
116
15
136
56
392
208
248
260
262
320
304
104
44
236
140
205
232
128
456
264
1
99
99
49
312
429
31
26
57
140
388
283
770
578
208
242
386
466
338
130
210
134
430
46
62
26
186
98
294
384
464
450
130
28
388
276
22
308
112
528
704
488
48
568
1796
936
928
1216
1568
1536
1840
64
1024
896
672
688
1680
1832
1064
112
56
296
336
84
197
546
20
24
4
910
127
193
2
256
344
837
801
1109
720
400
497
883
862
1313
1283
1064
1897
1099
1027
1028
1026
529
531
563
1696
1970
1080
24
40
116
15
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
95
67
64
206
24
56
99
121
129
196
320
360
171
173
172
134
386
327
263
320
273
281
257
265
776
827
608
353
371
332
270
344
440
131
161
163
148
230
544
684
672
642
66
68
878
778
796
898
513
1539
1858
1376
276
124
193
545
684
1696
192
1504
803
616
511
509
516
1538
195
1027
534
4
577
261
69
1636
24
24
792
50
994
1122
111
399
771
54
116
15
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
97
36
52
0
48
96
72
7
151
7
71
207
143
196
232
184
120
204
200
259
272
102
2
433
267
344
344
77
924
705
195
403
400
952
776
793
1089
1056
1570
1026
97
550
894
928
1569
1904
1489
653
100
14
706
656
73
13
1052
1200
656
48
1594
1722
1891
116
15
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
118
214
192
486
494
790
150
64
258
770
512
579
786
1338
1018
780
776
1281
1056
1058
1154
1204
1030
1025
1136
1298
1409
704
1732
2005
1521
739
897
67
583
23
301
1
288
420
716
252
193
237
128
7
15
25
28
68
108
142
12
9
0
16
279
32
8
264
153
289
899
550
816
816
359
829
838
998
532
784
183
741
560
34
114
266
271
269
781
1537
40
116
15
18
54
54
310
302
864
268
20
278
390
386
594
210
528
948
752
248
396
76
338
338
400
128
48
136
460
284
788
552
392
64
64
224
272
384
120
392
64
96
96
176
432
720
128
40
8
12
268
520
648
760
504
492
986
944
1204
1556
4
1796
774
528
1554
1036
1540
1588
118
726
718
362
616
104
108
100
128
43
40
168
168
136
156
401
489
168
76
108
129
407
87
69
5
18
111
171
384
68
45
161
449
128
171
130
512
750
385
3
296
768
946
950
1244
1922
1247
1728
1121
1123
904
1032
116
15
32
136
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
308
134
0
136
448
4
132
4
22
80
88
216
344
8
12
118
118
134
18
0
68
244
128
122
10
26
218
220
366
10
384
308
482
306
386
2
384
386
732
706
550
694
694
262
572
572
514
704
608
256
760
736
1764
1600
1568
32
656
280
772
542
50
1889
1360
24
312
365
908
641
337
24
576
195
5
149
592
1752
1241
255
440
265
397
628
1554
131
135
176
393
852
869
797
52
0
67
355
66
66
116
15
32
40
92
66
224
160
2
180
132
156
146
134
270
476
378
202
194
210
214
144
458
2
66
10
34
106
194
204
346
122
210
26
26
58
10
202
66
10
10
2
50
66
90
210
218
26
98
50
118
22
54
6
238
490
130
418
256
56
64
384
42
426
438
560
808
896
452
557
97
271
312
365
46
727
85
212
192
139
425
289
25
192
3
8
168
149
4
90
194
230
184
64
220
116
214
22
172
142
140
388
340
208
275
816
736
674
264
0
305
786
780
1324
1064
800
415
845
5
116
15
32
104
108
66
224
160
0
56
8
60
162
160
0
108
244
452
396
320
502
574
866
772
522
568
555
774
878
864
833
616
995
515
0
13
25
216
349
220
29
21
0
68
90
0
196
20
64
227
97
106
104
96
236
194
32
20
7
104
12
92
194
230
122
68
36
136
12
20
14
80
89
209
128
0
4
13
1
111
192
16
184
387
388
462
314
104
236
511
387
192
746
1026
538
387
521
1569
1589
1908
1029
757
1669
1676
1260
1549
293
509
756
533
880
54
530
1539
1032
262
1135
1477
1346
116
15
32
104
108
66
224
160
6
46
20
60
66
70
22
102
0
2
18
50
114
66
2
2
28
2
38
56
140
188
60
124
98
198
200
104
160
160
130
386
266
0
108
76
230
435
510
126
58
17
157
145
281
768
513
129
419
355
369
282
421
229
716
552
644
420
784
830
780
976
627
67
323
323
97
1039
267
29
320
128
704
1728
256
520
651
515
1667
1539
199
1095
388
776
1669
1541
1613
1288
807
1040
640
156
180
269
736
1012
641
1626
1636
1538
108
38
44
685
706
1002
40
528
24
515
256
116
15
32
100
116
66
228
164
4
60
12
10
74
34
10
106
106
106
42
18
58
52
54
2
18
2
18
0
36
36
102
122
74
0
24
8
40
44
42
8
24
68
236
168
40
40
72
252
194
234
42
426
136
212
70
22
390
438
114
322
326
320
768
32
4
276
131
326
768
96
712
228
177
322
258
866
1148
70
623
569
257
356
604
533
785
773
1205
1638
1143
213
454
852
784
1032
1896
9
568
369
80
912
656
805
1286
518
790
532
54
315
121
609
260
453
13
1
896
1038
1538
225
257
116
15
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
134
438
390
458
986
514
310
176
164
672
1670
1214
1186
1152
696
1676
1666
1584
1032
928
678
1606
1788
52
262
422
182
518
128
704
1538
1858
98
374
194
390
334
876
484
272
24
256
332
584
576
112
20
422
412
420
830
1932
1100
710
256
56
609
1120
1356
1302
116
15
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
72
0
44
12
92
65
80
64
236
492
224
172
162
182
150
408
8
168
164
182
150
432
418
42
10
68
98
134
172
166
46
32
33
96
97
157
436
21
49
72
1
117
193
465
533
820
514
47
281
266
326
844
977
597
908
416
402
326
102
86
339
219
3
193
64
80
16
32
952
640
1795
1151
735
519
783
541
1572
1852
1312
1512
776
116
15
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
287
951
804
822
566
16
560
784
67
460
836
86
784
264
1000
48
88
336
773
132
421
450
565
274
23
83
87
129
116
15
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
130
674
544
556
652
612
36
998
280
952
648
1624
1820
1300
118
272
184
644
0
528
164
36
64
536
0
270
920
984
540
1590
22
278
879
96
612
1572
116
388
997
116
15
28
50
0
2
0
52
68
100
128
126
122
116
120
66
230
150
70
64
72
94
66
34
34
10
10
5
12
17
4
4
12
9
5
5
6
39
23
5
0
22
16
56
24
17
12
29
30
48
8
12
2
50
36
22
50
4
13
94
48
0
64
28
71
224
302
162
161
307
209
215
452
280
929
691
304
338
785
601
285
801
1027
1858
1440
800
99
543
641
1152
1536
130
454
964
848
771
579
579
7
8
287
40
200
453
781
1101
241
963
80
72
364
888
1260
1854
910
1064
808
523
544
116
15
28
50
0
2
0
52
68
100
128
126
122
116
124
66
230
150
70
128
138
154
66
34
34
166
166
70
10
26
4
192
224
19
4
6
128
448
320
865
513
0
451
448
320
835
834
65
995
290
294
263
99
288
866
226
36
125
97
193
147
9
5
77
12
128
152
504
5
12
1
237
220
280
408
260
142
210
257
353
257
24
200
204
480
286
407
36
96
36
566
534
792
1410
1120
1558
1942
976
1104
1620
1620
1638
1740
86
1424
1128
204
194
280
976
1052
517
74
26
240
150
290
817
1988
116
15
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
17
56
45
25
24
0
56
56
56
68
81
19
59
22
4
68
86
18
33
3
48
100
69
236
128
0
67
168
131
292
300
514
166
348
351
451
452
996
758
1688
672
564
533
533
516
614
414
900
704
756
724
276
0
96
0
268
404
20
16
144
120
12
28
134
462
338
184
44
108
369
32
392
264
42
0
967
1037
718
70
70
988
1987
1985
1096
1026
1090
116
15
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
136
128
785
265
266
8
284
273
347
378
773
900
653
463
371
203
248
259
133
194
192
40
1
293
772
128
259
326
320
868
869
769
514
130
384
838
870
126
209
387
262
324
326
264
4
2
9
195
198
263
768
792
952
672
64
225
279
52
864
956
644
1576
1640
1969
1209
6
20
980
558
514
512
41
872
1088
194
1036
1024
1050
116
15
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
22
22
52
125
92
29
20
52
5
37
37
100
117
52
53
80
18
3
3
3
71
65
57
128
0
0
56
45
9
377
256
335
127
56
260
990
711
479
360
779
936
928
688
0
71
352
768
1174
688
1720
40
512
549
818
39
524
1544
1860
996
548
1597
1280
624
88
152
202
1042
1046
116
15
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
800
1441
1075
1136
1374
1090
1089
1091
1346
1346
1378
720
849
835
1379
514
896
4
77
321
832
96
272
268
909
286
195
323
867
791
23
48
624
592
68
588
856
599
336
839
1095
1365
86
208
472
863
796
861
1368
95
0
288
259
96
802
66
540
704
239
685
525
306
274
116
15
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
452
288
368
255
419
386
3
192
320
135
148
145
212
11
2
15
35
68
266
465
8
29
60
577
737
160
640
656
1635
1904
1348
1096
768
560
1727
1671
1860
1112
360
877
1263
104
3
264
384
403
570
11
1944
1548
1537
783
646
1760
1668
712
1596
278
514
1594
162
422
194
513
1
624
1752
116
15
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
327
320
768
1088
224
388
396
394
256
896
1152
8
136
140
194
514
774
28
180
696
300
930
550
312
1260
2016
1060
1636
580
246
1712
1672
1676
1048
56
1564
1670
672
560
80
64
580
388
262
1028
1666
1914
1500
764
1537
897
709
78
1538
116
15
212
242
122
138
194
250
154
202
10
114
74
90
74
2
106
2
2
38
70
78
106
98
10
4
128
448
448
452
404
144
448
384
512
512
544
32
448
256
864
624
736
192
128
97
304
304
384
136
440
315
296
224
552
812
1102
207
495
264
908
518
1862
1089
1
192
280
381
628
389
13
142
19
227
129
249
264
392
28
65
96
1
192
16
16
633
449
320
192
385
289
947
723
391
549
786
343
843
852
84
348
369
93
336
339
326
290
36
38
198
208
576
524
536
532
282
586
770
790
116
15
20
242
250
10
130
26
138
490
266
202
266
26
388
402
466
18
306
266
384
652
140
140
476
434
768
900
0
256
8
268
352
260
772
524
10
640
152
220
28
134
270
912
408
704
456
324
4
398
138
640
48
272
344
848
768
512
212
224
136
476
340
342
434
148
150
166
132
550
558
778
1130
2
640
1732
448
1248
1828
1236
1942
1800
64
1824
544
160
676
550
1728
1220
192
68
220
388
134
134
132
398
346
172
162
704
168
170
282
0
772
768
694
1714
1572
1822
1410
518
694
542
1570
1156
1144
116
15
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
90
154
186
2
2
74
66
82
146
178
290
242
506
834
774
710
518
374
790
790
770
1122
864
544
704
592
1108
1462
198
134
454
278
936
1160
128
146
2
242
528
816
124
140
396
380
854
278
262
98
260
336
852
68
134
430
912
478
338
848
16
224
276
22
136
416
272
416
371
768
768
40
208
512
551
1727
1024
116
15
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
162
138
258
308
774
168
324
878
570
360
884
86
776
916
900
560
354
834
514
258
8
146
142
286
190
504
460
782
18
258
0
19
50
260
12
769
13
9
0
264
960
581
13
524
256
911
1759
711
515
644
708
1750
1716
176
433
389
965
625
536
1623
4
56
360
318
304
401
947
1040
516
1636
1094
130
334
327
844
1956
1813
1296
567
52
48
664
27
17
116
15
962
516
1004
554
884
838
1038
98
356
486
2
18
914
72
8
148
276
548
262
390
70
210
216
388
388
706
578
602
176
178
133
385
330
376
269
3
41
111
89
152
249
8
24
25
8
8
73
96
8
16
48
99
106
44
164
160
68
174
110
16
216
130
70
326
274
322
842
189
4
387
506
560
817
73
869
385
568
397
257
824
1216
46
1016
120
77
588
665
205
263
784
579
960
814
1826
1250
776
31
823
1188
1048
801
1331
1456
1168
771
1140
149
20
518
512
824
928
71
13
508
502
20
116
15
90
192
236
98
102
192
8
88
204
44
2
70
102
32
96
72
252
130
0
160
176
48
16
84
16
230
166
38
38
118
198
358
198
42
154
386
426
392
314
776
900
732
212
587
618
619
512
656
576
1617
272
277
447
424
384
591
208
856
768
0
196
399
95
336
281
896
81
51
152
400
179
49
443
43
107
10
8
384
386
433
44
104
138
130
113
272
770
578
90
348
625
353
259
350
82
896
933
512
1826
1526
1012
784
537
605
517
525
25
1091
1041
426
425
398
524
1816
1421
325
168
116
15
90
192
236
98
102
192
8
152
76
28
2
70
102
160
32
104
252
132
0
32
112
80
64
208
16
48
16
16
64
80
64
88
8
48
56
40
192
280
48
64
4
392
384
428
546
804
774
1010
694
694
1726
546
694
702
674
548
1636
196
482
288
360
392
532
1812
8
192
16
32
392
600
704
1600
536
576
696
652
1756
212
280
1408
920
1004
1570
1538
114
770
146
70
654
514
550
1918
782
902
514
90
738
372
384
96
890
634
808
40
172
270
330
0
280
2
660
322
202
192
199
6
402
116
15
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
1285
21
981
948
644
1716
1636
12
1041
9
73
637
573
612
1566
1
897
643
451
516
36
117
965
897
576
465
35
23
400
274
91
120
136
296
1015
404
560
918
624
68
836
96
276
342
898
1034
1868
833
66
98
286
786
660
343
337
3
484
288
40
169
356
785
949
384
35
116
15
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
546
1538
2
266
130
130
194
514
770
1796
1934
1434
90
370
278
136
730
1098
1426
418
418
902
1206
388
12
27
670
530
1584
1264
896
585
641
724
1552
310
295
303
927
931
707
1563
265
776
8
24
272
944
560
522
901
1030
7
31
415
737
320
852
1109
1185
385
13
16
498
570
844
704
0
2
267
399
32
44
228
1069
932
709
908
520
816
1807
1021
116
15
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
911
392
328
864
112
451
321
133
200
332
786
17
0
68
67
69
270
273
185
75
130
196
484
805
784
561
390
296
810
802
10
410
204
358
878
1346
1370
1354
626
524
592
1620
1622
1326
354
352
904
1688
128
264
401
415
568
648
1752
1540
1805
1024
642
656
656
212
1559
1901
1093
522
116
15
368
278
384
344
380
322
262
294
768
88
72
92
194
192
288
1008
1144
68
12
0
224
288
916
20
4
86
82
198
270
458
618
122
98
230
150
174
66
68
158
128
288
32
40
0
100
142
448
64
176
120
108
100
146
394
282
276
260
60
97
193
119
482
492
514
771
799
924
536
16
476
257
768
1187
864
519
535
11
547
628
48
179
401
256
932
695
1556
324
80
23
341
864
609
1592
32
204
220
448
31
903
908
140
74
874
874
628
85
608
1070
1858
1282
274
64
454
965
1692
1794
98
116
15
368
278
384
344
380
322
262
294
768
88
72
92
194
194
288
1008
1144
68
12
6
230
294
918
536
4
81
80
200
267
192
4
127
112
208
345
124
99
227
167
128
395
8
328
4
196
144
439
439
464
176
393
31
152
152
15
24
179
50
98
96
224
0
15
3
46
46
142
436
16
8
24
1
241
416
706
534
18
384
468
394
794
916
1134
960
716
516
1606
1026
1298
434
826
1148
1668
1804
1294
26
384
520
1056
8
320
296
856
344
796
160
160
80
195
194
524
1980
192
288
39
62
424
116
15
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
367
264
144
216
584
512
448
455
264
784
800
256
32
1
192
352
320
96
992
547
33
17
129
448
576
199
24
301
98
268
397
79
46
408
288
1015
1814
786
530
648
538
578
1600
8
282
898
770
726
1746
1770
1572
92
33
179
658
526
194
164
13
180
368
321
825
1536
1671
321
768
280
280
650
685
12
1420
9
1280
1029
416
116
15
0
0
0
28
2
4
0
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
466
326
870
542
18
640
670
514
736
1126
1040
1856
886
1012
544
1796
1102
744
427
24
396
524
269
257
175
143
160
160
135
215
80
304
319
928
643
432
435
412
448
784
775
1135
544
544
561
1248
1040
1336
444
928
832
1824
1840
1296
289
259
0
528
0
272
451
446
1023
536
1544
1580
1655
1051
260
613
1540
54
1379
1505
1281
401
529
1877
1453
141
140
396
414
566
67
96
50
56
300
274
112
385
65
99
116
15
0
0
0
28
2
4
6
6
6
62
126
194
134
134
202
378
162
418
258
322
360
472
280
844
324
294
470
526
98
320
128
164
168
420
46
282
56
184
80
224
128
384
7
270
0
256
96
32
1
448
143
480
192
129
163
164
24
632
1
3
67
327
280
914
756
1926
900
716
493
781
932
1030
133
685
548
304
304
884
117
112
500
38
7
211
263
303
781
776
1
352
252
256
832
864
887
959
309
266
491
67
98
0
20
177
513
769
835
834
866
772
981
512
0
640
1164
524
759
116
15
0
0
0
28
2
4
6
38
38
62
126
98
102
114
82
90
210
130
66
90
90
72
204
252
28
30
10
40
104
128
384
36
2
32
34
96
128
392
12
190
94
92
94
220
204
484
128
96
66
64
2
52
118
30
28
56
244
16
18
2
40
0
386
352
798
796
519
518
966
544
838
768
1073
1344
1475
1504
1062
608
869
608
624
1123
1316
304
69
192
263
903
547
36
53
64
74
264
384
68
99
149
52
508
770
898
576
229
264
906
1724
1158
1152
1095
1775
1665
1728
1537
1821
1933
1100
116
15
0
0
0
28
2
132
134
390
326
62
382
450
326
390
458
570
930
682
386
514
136
473
280
800
36
396
77
45
70
263
311
371
853
84
148
244
212
320
853
852
788
917
532
342
340
86
23
599
724
530
1843
958
1008
472
179
496
529
0
1031
0
8
264
271
127
828
504
248
240
500
772
769
192
2
256
780
632
520
74
870
288
806
768
769
2022
1235
192
998
544
23
1165
653
1085
1028
576
1545
1733
229
289
997
900
717
455
72
238
313
40
427
2
455
36
132
16
26
322
576
800
888
116
15
0
0
0
28
2
68
198
166
6
62
126
226
198
226
258
890
610
386
258
282
338
858
922
714
712
604
596
790
14
2
280
408
472
340
832
8
8
7
0
64
320
336
64
5
7
448
576
216
976
587
58
995
968
636
1566
519
1051
2008
524
541
710
465
945
721
448
84
49
5
13
140
222
22
295
53
4
4
4
401
277
21
620
140
265
411
289
561
961
353
779
410
573
677
369
193
618
138
480
256
17
77
284
54
126
122
6
646
711
1996
1024
0
35
934
972
1537
1800
1083
1545
116
15
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
264
0
516
534
1024
1120
1088
1780
1012
500
1014
592
1848
1036
12
12
268
322
794
986
76
32
96
28
36
102
832
1112
220
264
48
36
350
784
1184
1520
16
792
905
965
529
769
769
785
851
1155
1224
2
18
34
483
540
663
380
113
99
212
214
272
48
7
65
211
148
22
16
472
348
81
162
418
994
754
326
364
260
512
1564
802
566
1536
1728
1536
1820
28
20
934
672
620
570
1832
116
15
0
0
0
28
4
4
6
6
6
62
124
66
6
66
42
122
192
124
4
236
90
212
222
0
192
216
8
96
66
198
130
0
0
20
22
35
48
16
4
13
13
1
27
54
7
15
19
31
112
32
105
9
24
160
227
256
176
169
173
477
324
488
264
923
133
385
464
532
214
287
184
129
12
392
121
1
99
56
12
271
787
539
320
2
66
778
776
145
661
533
592
2022
808
780
1164
264
952
1734
206
16
816
512
592
601
1604
1614
290
241
474
947
649
136
168
353
5
285
304
116
15
0
0
0
28
4
4
6
6
6
62
122
258
774
658
50
634
714
994
770
954
1082
1898
1386
1288
284
124
932
550
1550
1472
272
512
280
68
608
94
208
0
160
320
320
84
212
208
336
128
180
188
140
132
278
262
110
42
106
104
236
444
934
966
522
0
144
144
272
64
448
544
352
320
336
848
0
160
176
392
304
864
832
1368
536
344
200
576
576
1112
340
596
18
796
892
1372
348
68
78
834
1344
1362
338
82
322
836
1888
1382
6
902
690
1672
1732
70
100
640
540
1712
1160
1676
1672
116
15
0
0
0
28
4
4
6
6
38
62
124
98
70
70
114
90
192
130
130
160
184
178
414
178
182
144
238
140
388
4
38
118
86
88
136
472
48
0
0
32
32
136
172
0
0
0
0
432
888
620
512
512
264
1004
1548
804
998
896
732
1788
1780
20
6
54
446
676
516
1541
132
52
0
56
352
483
580
1590
6
16
512
3
387
56
120
1551
1800
527
1796
1823
1056
609
768
7
1283
568
1848
1411
1409
1472
1164
112
81
88
776
520
1566
1143
48
128
224
141
539
665
195
216
72
75
522
116
15
0
0
0
28
4
4
6
38
38
62
124
66
6
114
82
90
192
156
132
252
98
82
222
192
288
312
24
1
100
93
193
192
1
39
39
37
28
0
483
534
16
572
613
532
822
822
542
1810
912
980
788
790
1232
1152
352
68
84
84
676
688
184
476
860
854
646
166
134
262
258
852
1028
676
128
54
438
592
792
68
206
50
432
398
568
1752
1220
204
418
354
321
832
632
8
552
540
1553
1186
388
960
976
896
1549
1794
135
32
0
513
539
632
892
60
17
371
118
471
576
768
1032
116
15
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
302
10
18
20
28
386
384
256
394
384
384
1006
738
162
132
384
322
870
800
58
652
324
70
358
96
260
784
0
66
358
38
168
40
28
470
451
192
134
24
72
229
129
55
36
170
138
419
191
408
448
597
68
853
1108
579
64
916
580
1877
2002
1088
44
1548
12
566
560
59
10
1541
68
484
462
514
1608
1609
197
1765
257
116
15
0
0
0
28
34
4
6
6
6
62
62
2
6
2
2
122
66
90
130
26
178
250
314
64
228
62
472
332
460
527
810
898
390
416
560
961
544
775
4
277
256
311
64
256
385
61
70
111
47
104
251
504
368
192
232
128
143
143
0
256
155
31
240
224
508
288
23
436
263
0
273
289
47
438
224
24
403
386
898
706
1944
708
408
291
578
578
1638
16
24
559
640
1169
1241
1757
1921
963
627
1904
1880
1112
88
198
716
516
88
712
64
33
13
385
81
37
822
1027
103
780
798
116
15
0
0
0
28
34
4
6
6
6
62
62
2
6
2
66
122
66
90
66
90
234
186
120
64
100
124
196
204
8
8
44
0
88
64
72
106
8
0
52
52
84
70
10
128
84
92
66
214
6
224
106
106
140
212
192
212
54
62
96
128
64
24
24
4
6
96
32
112
208
248
232
172
384
304
304
128
128
184
428
425
448
608
648
5
130
67
1
645
698
523
329
13
125
797
569
1581
104
533
628
1984
977
1202
1794
1280
716
1916
6
1024
561
27
314
1059
1705
1184
170
68
1624
116
15
0
0
0
28
34
4
6
6
6
62
62
2
102
98
66
122
66
58
98
58
138
186
184
256
132
286
370
204
207
490
266
770
1932
1152
641
512
583
550
1624
1820
1089
832
896
1152
1703
52
119
416
0
816
744
1696
131
267
904
568
56
576
640
1712
1713
1236
1040
1080
1576
304
944
1667
1712
1536
1536
1552
273
151
147
372
256
513
515
78
144
51
306
3
659
1786
142
16
768
913
953
985
1777
1550
1792
1416
1029
1164
1036
66
539
1914
1355
1287
1408
396
404
224
109
513
877
264
848
64
8
68
212
116
15
0
0
0
28
34
4
6
6
6
62
62
66
70
70
74
122
66
112
130
162
168
180
188
135
196
214
206
224
128
81
68
13
80
30
48
15
8
8
44
98
193
239
143
88
56
120
65
192
193
160
64
192
159
67
2
3
2
64
199
4
1
5
1
32
111
103
40
12
33
113
125
1
196
4
126
114
142
191
385
322
358
132
246
128
388
468
324
259
256
14
256
257
13
225
229
45
409
339
791
43
11
440
399
456
605
848
776
662
18
290
386
326
65
897
648
527
0
116
15
0
0
0
28
34
4
6
6
6
62
62
66
70
102
102
122
34
106
98
96
64
104
24
64
4
16
63
15
455
551
7
527
525
808
928
896
520
1817
1297
1456
1447
1199
687
532
1812
1458
1202
1200
56
419
552
65
673
642
394
392
456
127
67
98
110
106
336
788
68
193
29
56
128
268
824
804
1020
262
400
500
288
24
808
44
418
390
64
16
512
1560
4
0
911
1056
1536
1552
1592
1581
1661
1658
1656
1649
58
35
611
1601
65
259
781
141
289
52
925
1740
232
678
676
166
868
132
16
116
15
0
0
0
28
34
4
6
6
6
62
62
66
70
202
202
378
34
98
130
202
138
472
24
76
228
158
186
264
456
320
192
20
104
232
172
28
116
216
0
64
0
0
68
36
64
248
240
240
152
24
16
8
128
8
236
264
268
388
392
456
269
161
392
392
584
622
635
383
176
48
424
469
325
1
1
32
176
3
71
108
28
10
194
151
389
1
229
129
481
237
317
32
360
174
447
53
273
21
341
285
256
404
277
69
450
487
797
1184
64
106
696
148
544
1704
36
1829
1285
116
15
0
0
0
28
34
4
6
6
6
62
62
66
198
6
10
122
66
210
210
0
200
240
116
196
64
192
150
94
2
272
336
530
43
170
170
418
404
949
533
315
106
426
680
551
679
160
296
814
808
933
1192
1839
1192
417
421
33
784
560
304
355
167
429
256
160
128
40
36
52
124
224
240
24
28
34
3
4
54
406
534
22
1
3
516
790
980
612
1589
1556
1844
1468
1441
1156
1041
594
859
1427
1243
771
1263
289
544
292
288
100
572
236
1064
170
267
811
897
1961
1921
949
1165
344
112
116
15
0
0
0
28
34
4
6
6
6
62
62
66
102
102
202
122
66
122
66
160
392
984
568
128
132
272
879
779
1159
1239
1223
455
973
620
1537
1033
905
520
1540
581
588
268
396
130
705
320
256
224
392
924
576
32
320
96
560
272
408
736
512
44
1001
544
40
36
484
318
815
776
12
540
292
14
297
259
392
904
400
260
197
240
262
6
148
52
123
223
237
8
664
216
387
97
0
416
939
715
171
45
557
685
1578
804
164
416
948
934
1713
34
1570
1114
1603
1224
708
1552
1042
652
1561
116
15
0
0
0
28
34
4
6
6
6
62
62
66
102
166
74
122
66
122
66
224
136
472
632
128
132
144
175
267
903
87
199
71
205
364
769
777
1161
904
580
325
876
12
524
770
257
384
800
992
1032
28
1536
1024
352
544
1072
1040
1560
1312
1520
480
784
784
520
1832
364
260
352
48
48
824
612
380
256
908
780
584
472
1028
1576
620
1144
1136
708
1748
1040
0
1872
1348
88
600
1616
64
672
308
256
834
844
836
1350
622
372
197
360
337
342
1100
0
27
344
593
601
1859
268
265
387
918
786
116
15
0
0
0
28
34
4
6
70
6
62
62
66
102
230
74
122
66
122
66
194
8
40
184
128
2
86
206
198
199
191
3
65
100
1
193
200
40
96
103
237
140
14
79
10
76
140
145
260
324
370
112
116
212
244
208
488
268
802
64
16
16
144
248
268
16
468
360
72
8
68
8
220
132
53
261
124
96
224
232
171
459
360
156
64
88
3
280
395
8
8
28
223
471
612
836
525
65
867
768
928
572
516
238
2019
1526
1054
530
1712
1636
1624
1562
1160
12
672
258
112
1666
116
15
0
0
0
28
34
4
6
38
38
62
62
66
102
114
82
90
66
218
66
90
90
74
90
192
32
60
32
36
38
72
194
196
174
162
164
134
78
12
206
194
218
244
144
0
132
12
10
0
16
0
320
256
0
8
12
248
448
384
0
16
48
496
408
256
784
568
616
960
608
272
376
344
952
864
896
64
192
208
0
12
32
256
584
92
84
6
202
216
220
348
308
198
494
328
332
356
772
308
640
388
560
520
848
1296
1120
72
332
872
1228
1632
2016
1352
1229
614
794
1084
0
116
15
0
0
0
28
34
4
70
6
6
62
62
66
230
70
210
122
66
218
194
2
184
40
108
194
64
236
174
40
8
268
896
516
4
118
992
904
776
940
1052
1554
1803
568
1072
1136
712
540
785
3
1280
544
104
129
391
641
521
24
153
643
38
388
13
350
915
990
450
710
168
168
264
354
42
546
678
688
1704
1708
1196
682
546
1590
1680
1688
1640
1068
802
722
742
656
16
320
452
258
386
580
1548
1662
1596
1404
278
264
836
614
512
1570
1348
1350
354
404
1030
10
336
596
712
1544
1796
8
746
116
15
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
506
194
0
262
6
138
216
24
512
708
64
906
666
98
890
812
40
812
816
564
1798
512
1840
1348
736
162
1124
6
1024
56
576
1614
1546
100
653
125
116
15
0
0
0
28
18
4
6
6
6
62
30
2
38
18
2
122
130
90
82
154
130
250
250
130
450
346
218
218
266
298
298
330
34
66
250
130
394
410
930
570
10
4
140
4
284
404
118
64
160
480
560
0
276
278
336
848
992
512
1800
1292
406
944
512
680
564
781
1172
534
246
150
262
263
277
20
160
4
140
1
137
408
320
3
67
5
204
154
219
3
132
5
193
241
388
468
279
36
416
958
568
136
576
608
864
876
774
1136
1408
1152
1217
538
1117
1090
872
1800
1419
413
841
116
15
0
0
0
28
18
4
6
6
6
62
30
2
38
98
106
122
130
90
210
186
186
146
250
130
194
282
322
322
266
170
394
466
346
314
370
90
162
42
26
130
130
26
284
20
4
28
2
6
448
320
184
136
12
130
422
384
32
224
136
460
500
278
848
576
80
344
592
596
596
132
104
780
908
596
776
68
836
886
770
644
1536
1912
1464
316
438
128
742
168
0
1416
1028
546
630
38
1704
1192
728
540
513
707
1668
1837
1358
354
383
449
577
613
4
276
1285
161
389
300
1020
1553
1793
116
15
0
0
0
28
18
4
6
6
6
62
30
2
38
70
2
122
130
90
210
194
152
248
248
128
194
358
366
294
295
271
387
385
260
129
201
448
548
8
135
13
4
259
451
67
68
204
313
482
544
769
1123
196
232
424
992
528
1616
1106
1552
1544
268
546
689
371
734
978
216
477
17
35
10
266
592
1619
1798
1089
89
468
389
565
626
1628
1206
930
517
756
1668
5
144
385
440
556
1596
1542
206
175
167
148
740
353
712
224
440
683
1544
11
64
867
1574
1696
1544
43
3
774
643
1664
1252
116
15
0
0
0
28
36
4
6
6
6
62
60
2
6
2
258
890
832
860
836
812
930
1018
886
1344
1344
1368
1368
1372
1089
1031
560
544
561
576
605
660
13
0
27
57
75
1
6
86
87
16
49
0
88
114
112
94
16
168
175
163
35
2
4
454
326
220
33
304
284
944
379
8
904
466
471
859
51
883
774
6
284
256
772
1025
80
84
48
126
354
1004
1234
87
30
434
384
572
524
60
1506
904
1186
896
720
1600
1802
554
1844
1087
56
572
518
67
1088
963
66
714
333
961
765
445
826
116
15
0
0
0
28
36
4
6
6
6
62
60
66
70
2
2
122
64
124
132
12
202
250
126
128
192
24
200
220
17
87
64
192
192
145
405
4
50
64
0
227
183
436
564
54
6
87
45
137
393
556
612
125
69
108
232
296
392
129
177
386
323
231
23
799
671
1760
384
0
449
769
545
1853
97
1712
680
1552
1120
1088
1856
1032
56
1800
1864
1420
644
224
1044
546
42
90
92
80
622
318
198
454
464
853
838
260
208
260
269
777
616
248
82
352
273
264
664
1536
1300
704
331
840
1096
116
15
0
0
0
28
36
4
6
6
6
62
60
66
70
66
66
122
64
124
132
172
162
186
182
128
192
216
152
92
65
71
64
0
113
0
29
52
42
8
59
113
11
1
4
5
95
192
209
16
4
7
200
379
64
320
835
170
490
474
280
781
838
78
858
264
328
352
380
886
616
104
8
12
198
128
130
8
104
133
117
32
109
197
44
99
118
28
21
259
475
379
2
226
258
898
648
264
362
842
852
838
902
62
34
260
880
1026
546
1656
1130
642
662
694
22
558
298
1448
937
116
15
0
0
0
28
36
4
6
6
6
62
58
66
70
70
50
122
74
98
130
162
56
106
104
136
217
219
54
42
8
72
73
12
416
554
106
136
27
537
799
785
576
752
1551
1800
777
652
641
1738
1765
1543
264
392
140
716
585
602
514
262
260
896
398
594
602
1600
1536
1024
5
268
401
944
640
1799
1287
13
13
270
303
15
260
269
393
448
232
488
259
8
648
732
80
272
248
264
913
672
135
176
8
0
304
824
71
547
48
0
384
324
342
960
479
1016
969
462
846
47
56
1032
1027
116
15
0
0
0
28
36
4
6
6
6
62
58
66
70
198
74
122
74
98
130
194
40
104
104
140
252
134
206
24
8
112
80
20
84
118
240
64
0
8
0
40
12
48
16
24
0
100
100
4
2
58
64
252
188
188
140
78
122
202
200
256
928
164
180
386
314
378
796
136
720
728
388
262
832
768
1032
784
1064
100
358
352
832
800
772
24
588
854
86
86
134
368
882
852
912
1110
22
48
158
452
30
818
16
142
242
272
402
522
354
322
208
448
258
394
746
330
112
519
3
116
15
0
0
0
28
36
4
6
6
6
62
58
66
70
102
102
122
74
98
98
98
64
104
104
136
140
12
62
14
14
66
112
48
20
48
68
142
10
194
260
54
304
384
576
196
508
278
910
736
896
640
1712
532
578
670
1138
1040
1208
364
780
816
848
850
602
26
68
86
50
66
70
70
80
82
34
62
70
96
38
102
14
16
48
39
196
288
452
269
16
257
384
384
387
721
586
955
745
705
547
664
529
592
800
517
358
287
928
1568
1536
216
24
52
412
736
640
1752
208
600
675
116
15
0
0
0
28
36
4
6
6
6
62
58
66
70
202
10
122
74
98
130
202
18
242
114
132
244
156
220
156
22
80
88
8
72
32
4
22
4
0
16
28
242
145
1
1
142
202
205
225
259
396
460
204
313
299
169
141
197
37
353
292
36
109
96
210
283
408
24
36
12
140
176
391
912
536
773
737
161
173
269
353
883
958
695
1715
1587
120
75
259
16
512
520
2
354
704
417
435
497
993
1728
1536
1184
176
128
514
513
1024
1696
176
1840
881
880
1488
96
752
1536
3
288
116
15
0
0
0
28
36
4
6
70
6
62
58
66
102
230
74
122
74
98
66
194
8
42
104
140
28
140
206
42
40
96
16
240
148
404
50
66
192
220
196
264
408
84
220
30
220
132
138
137
387
228
304
32
113
89
27
35
262
286
7
51
4
88
200
176
49
49
45
96
227
203
29
5
68
154
355
273
848
614
119
740
804
736
786
770
1152
1861
1357
814
1122
515
516
517
768
128
1428
437
133
261
261
520
1560
17
53
260
790
1040
536
35
39
548
1592
1919
1136
55
1588
1853
1537
116
15
0
0
0
28
36
4
6
38
54
62
60
66
102
114
50
50
32
98
66
90
26
2
14
42
36
446
482
532
52
548
530
908
540
960
528
1848
1352
1520
1480
1100
692
544
800
1184
1072
1408
320
128
304
256
976
536
0
0
32
176
168
149
24
0
48
240
392
715
160
176
376
457
890
783
1183
1696
1665
1843
1413
517
1569
1176
899
1059
1576
141
524
329
368
356
127
728
708
230
328
780
1368
1348
597
592
515
516
1600
1624
1088
320
355
865
1728
241
410
385
130
640
642
1727
181
281
5
768
1153
116
15
0
0
1
29
33
0
0
1
3
63
63
0
0
67
99
124
64
95
64
231
100
93
93
64
64
239
39
52
4
4
52
128
192
32
104
1
73
249
129
387
303
111
239
239
171
171
92
304
768
296
40
8
21
285
438
198
70
354
256
768
640
788
902
430
464
768
896
1032
24
48
270
322
264
924
88
76
4
72
248
156
401
114
89
178
102
36
263
833
833
777
579
192
403
884
1125
1269
986
669
1713
1571
1732
1053
16
0
716
710
644
867
23
565
562
304
1142
1104
1256
1440
1284
116
15
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
176
144
500
286
2
300
482
224
432
484
542
946
730
2
262
286
258
320
396
220
212
244
118
0
128
512
512
152
400
533
1920
960
832
1120
1617
1687
1783
212
1096
865
627
790
1060
1877
1360
19
155
395
390
136
10
115
337
48
160
546
518
460
800
526
943
1002
928
1232
1774
1082
1320
1290
1034
776
708
1730
1562
1546
1480
88
42
533
200
33
376
458
1067
641
129
1729
1735
1635
1733
116
15
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
81
80
96
256
384
461
833
2008
1856
672
416
552
272
532
600
8
1153
445
8
488
360
864
1091
95
208
464
152
428
815
116
95
0
8
8
259
259
328
8
248
505
511
248
369
161
706
659
131
3
320
4
773
797
529
672
274
54
886
374
364
321
41
616
844
200
578
598
22
116
15
0
0
1
29
36
16
32
33
51
63
61
33
98
83
91
76
68
69
68
101
148
53
53
48
56
70
103
12
4
12
17
57
33
197
24
3
6
10
10
393
362
891
578
2
554
1000
564
788
946
1034
1908
1496
960
1032
12
770
688
1712
152
1080
8
540
16
928
512
1664
432
776
8
352
208
252
97
448
48
740
102
14
31
129
137
429
45
300
9
65
125
58
35
545
357
236
160
192
276
916
405
33
109
257
837
832
116
961
538
818
1423
264
940
1071
104
801
1824
1254
56
811
1027
116
15
0
0
64
92
68
196
198
198
230
126
122
194
198
170
178
26
394
258
130
42
34
434
688
376
124
860
572
836
768
1152
1856
848
784
848
512
1536
1024
128
1216
96
480
528
512
224
544
256
128
160
416
1008
976
272
8
144
0
288
48
8
56
360
16
464
848
816
968
456
512
864
1456
264
328
44
940
553
1808
1072
616
780
1058
39
544
776
8
520
1773
225
751
376
1348
1422
915
1811
1308
516
1564
518
1165
1057
65
1133
1249
421
805
757
388
972
578
203
19
437
56
399
385
68
96
276
384
116
15
0
0
64
92
68
196
198
198
230
126
122
194
198
298
306
26
10
130
130
298
290
100
240
248
108
220
156
32
128
128
32
136
96
24
244
136
384
72
28
64
192
232
256
412
12
124
66
196
300
300
772
98
106
138
154
258
322
874
1130
98
116
252
194
326
814
1034
0
64
18
195
280
816
96
84
213
269
191
280
408
136
255
455
352
354
768
272
279
784
519
876
1406
1358
1287
1423
1424
1104
1541
1553
1601
1609
1544
1240
1108
214
36
101
37
613
790
86
18
222
198
301
524
1828
1036
116
15
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
424
384
400
480
545
37
421
540
748
574
319
63
559
301
288
422
1
769
928
672
1623
853
853
853
149
653
512
320
351
17
90
582
448
36
360
780
928
689
190
184
440
444
545
786
642
66
16
132
391
33
3
2
198
358
115
157
1
17
425
401
33
101
708
246
980
672
673
516
1814
528
1878
116
15
0
0
64
92
194
324
134
70
230
126
254
450
582
102
358
26
258
794
770
64
832
616
760
1728
1124
1344
1414
911
1031
1863
1879
1391
523
533
768
640
4
8
104
40
10
3
2
390
454
134
146
156
66
230
160
20
342
210
114
226
166
424
304
56
396
268
66
262
320
576
672
360
346
658
406
384
772
517
1541
1030
626
18
270
391
967
1004
1228
193
513
33
96
101
261
77
832
1120
119
68
96
259
772
1860
110
567
384
962
547
1732
1614
1409
397
805
645
1732
196
13
177
528
518
1031
1669
116
15
0
0
64
92
196
196
198
198
230
510
250
194
198
170
178
410
10
258
2
42
34
178
432
632
124
220
220
196
256
256
64
592
336
592
464
360
816
896
384
896
524
4
272
260
6
518
270
92
372
246
502
562
54
688
672
172
132
428
288
1004
430
418
688
130
4
396
128
28
290
438
8
256
768
868
528
36
864
784
816
120
1008
536
816
64
608
984
576
68
277
52
648
84
84
342
87
69
416
42
44
13
93
849
656
37
112
99
99
868
1046
1046
16
13
588
1985
1984
1042
48
116
15
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
145
497
451
898
930
1958
1924
1476
274
770
582
1638
1080
1404
1396
1070
152
720
462
0
8
642
902
672
36
438
562
286
52
438
566
150
400
758
592
212
144
214
726
516
1542
96
224
276
784
961
1549
1542
262
588
1545
573
1061
56
544
1592
1839
99
1318
116
15
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
100
132
86
72
268
260
200
232
188
418
438
432
624
952
516
172
160
151
400
272
344
68
645
525
69
85
850
921
899
963
1091
1584
1617
17
22
288
896
566
1630
18
26
29
21
58
560
774
18
8
0
17
416
356
904
1159
12
782
964
536
624
1025
1029
1925
1248
1000
544
1839
1415
736
1916
70
0
551
308
113
557
560
192
327
163
388
452
384
1281
1417
116
15
0
0
8
28
8
0
0
0
28
28
0
28
20
54
62
34
42
34
4
54
50
26
34
18
74
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
402
26
138
170
138
170
162
194
98
106
98
36
92
260
326
298
34
32
144
432
388
460
330
808
864
416
168
168
8
280
288
168
684
174
426
264
792
788
662
150
338
378
778
5
653
644
4
384
545
897
707
68
4
398
457
576
97
1058
1028
228
421
528
74
2020
899
1238
1751
407
133
1698
50
920
633
24
1592
1761
34
116
15
0
0
8
28
8
0
0
0
28
28
0
60
20
54
62
34
42
98
4
54
50
58
34
102
10
66
10
2
10
66
114
130
26
90
90
218
154
90
90
100
100
228
226
50
2
192
136
264
268
770
614
888
624
496
504
876
786
774
896
520
8
264
260
34
98
112
112
632
56
428
988
990
776
968
512
1864
584
578
627
592
929
561
48
269
137
1
67
34
33
363
70
0
64
2
216
410
35
550
164
269
382
718
28
928
353
783
729
1649
704
1608
24
760
649
1737
11
1291
2
116
15
0
0
8
28
8
0
0
0
28
28
0
60
52
54
62
34
122
98
68
86
82
90
194
130
138
66
74
66
196
230
166
6
474
376
72
132
4
36
424
392
296
776
920
916
710
430
42
330
784
1048
1444
1224
1956
550
258
880
1096
1024
1056
144
760
360
872
780
736
136
16
8
364
108
108
124
520
260
520
8
776
832
880
514
1554
1210
872
852
1420
1102
862
874
306
1410
1026
902
130
194
514
1650
646
130
1540
1152
452
548
116
1820
1608
278
343
843
107
707
195
243
497
336
788
1372
0
116
15
0
0
8
28
8
0
0
0
28
28
64
220
276
822
830
546
762
738
484
822
818
1114
962
898
522
1538
1034
834
178
122
370
882
1786
186
1546
1026
2
10
650
714
1546
330
1130
1554
1306
26
130
138
1002
522
1818
18
412
660
372
372
772
782
1408
896
56
264
88
68
78
576
864
608
64
280
932
454
104
148
149
408
776
12
66
614
151
304
888
840
1436
913
577
1567
1568
1056
1033
263
896
728
1688
1809
1491
323
7
44
612
4
358
324
4
624
348
180
182
181
445
958
690
256
388
229
256
116
15
0
0
8
28
8
0
0
4
28
28
0
28
52
46
58
74
26
34
84
70
86
114
130
170
170
178
146
136
202
212
195
198
198
230
130
0
1
1
0
0
124
0
1
3
3
0
56
76
1
131
68
101
125
122
451
459
614
484
812
641
909
520
978
594
1606
1134
1378
1506
1066
1048
1024
1544
1540
1554
1586
1924
2012
1108
0
8
10
40
72
832
84
212
38
55
48
64
840
1096
22
341
853
853
2005
853
533
853
917
544
1675
155
243
471
277
256
626
1544
1544
8
232
319
180
696
133
116
15
0
0
8
28
4
4
6
10
28
28
124
34
70
174
24
8
224
260
162
338
162
424
488
488
268
782
514
1638
294
278
572
546
706
1730
192
131
384
398
706
544
1600
65
195
68
384
448
514
769
1027
899
512
35
307
273
387
904
897
563
369
112
201
94
144
248
176
9
136
396
14
48
32
40
168
429
452
65
24
8
196
466
24
139
299
242
454
398
458
98
100
289
851
274
522
1538
1176
732
384
129
740
1580
1560
1300
310
770
582
1734
6
290
325
340
710
1666
1730
1768
1657
1261
1072
116
15
0
0
8
28
33
16
16
40
28
54
63
33
114
86
22
54
33
133
36
87
22
148
149
501
273
394
456
241
245
389
469
272
152
12
260
154
154
16
104
368
376
36
2
206
384
448
384
529
257
369
181
416
561
659
223
479
285
154
435
563
44
288
228
0
132
420
11
278
17
282
371
176
176
384
133
653
269
287
664
120
72
896
517
1536
1026
512
1540
1537
710
551
1804
284
668
1663
381
485
549
552
1224
619
545
1709
1185
426
426
419
429
384
770
24
89
93
24
122
523
523
1106
116
15
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
100
108
98
176
162
34
36
40
44
32
172
428
408
16
152
136
412
260
262
0
496
240
448
472
372
886
608
0
528
24
0
420
388
0
996
710
1794
540
56
812
846
774
1038
72
1120
1572
68
322
848
38
976
536
56
1388
110
290
972
456
8
804
68
706
58
50
1074
820
52
538
394
514
1866
578
76
481
386
116
15
0
0
8
28
17
16
0
8
28
28
31
32
1
285
282
265
259
274
386
943
673
681
682
650
728
1725
700
673
674
677
685
1545
162
160
300
296
420
548
1709
174
34
48
100
364
866
992
1058
34
36
392
524
128
396
556
616
1008
984
120
124
68
334
832
1040
784
576
344
322
358
864
96
40
388
390
402
388
261
26
252
6
14
8
185
436
388
37
4
5
81
85
4
53
53
85
232
183
211
23
23
85
193
354
272
216
280
416
433
384
320
65
139
426
204
564
256
17
315
170
116
15
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
416
48
392
448
367
808
8
464
608
65
323
259
24
128
256
291
291
100
101
908
644
199
196
39
292
781
776
1163
651
712
488
1003
1259
1067
265
776
1040
1560
1544
1256
264
553
995
753
656
533
181
1080
116
15
0
0
8
28
18
17
16
25
29
29
30
33
113
27
39
39
33
37
101
18
25
24
24
57
96
96
16
2
2
36
32
40
32
3
27
56
48
16
32
55
116
55
32
96
64
199
131
24
146
158
28
255
208
11
198
192
264
387
23
80
192
127
248
145
16
2
0
52
0
35
33
1
15
30
56
264
896
518
78
48
871
928
901
1018
1145
1631
1968
776
1115
113
529
592
770
48
1416
384
734
263
421
914
1138
94
1106
336
852
596
732
519
1892
1392
512
441
547
433
642
1666
184
116
15
0
0
8
28
68
4
6
70
220
220
252
66
198
226
248
138
192
52
132
108
302
298
776
392
256
54
448
280
840
68
196
278
390
400
352
864
124
118
150
214
16
408
396
4
36
96
494
266
44
386
520
780
772
224
562
630
263
772
792
68
770
449
481
257
176
497
513
1
5
76
126
95
223
287
781
652
12
208
128
64
260
916
4
206
187
59
433
273
385
705
225
385
416
354
782
35
435
564
157
538
602
860
1200
267
102
880
854
272
532
692
1824
774
580
1558
1044
256
1032
116
15
0
0
8
28
68
100
102
108
28
28
252
482
294
56
8
136
480
772
386
38
552
360
876
868
60
802
966
390
980
600
780
556
36
96
288
256
96
192
192
64
64
192
288
288
128
0
96
64
192
224
176
496
48
56
112
16
32
256
400
280
256
360
200
488
264
8
664
676
517
836
340
20
788
916
519
344
52
836
808
424
491
43
24
568
512
224
1067
649
8
896
944
1641
1871
1144
109
2046
1250
515
635
783
0
1600
1684
133
404
1232
1689
1569
611
529
562
1711
640
56
355
752
532
116
15
0
0
8
28
36
16
16
24
28
54
188
33
169
429
426
365
480
259
495
439
417
545
676
417
289
128
12
481
307
46
42
66
241
152
18
26
74
10
168
52
6
78
168
488
488
968
972
962
838
842
520
776
1032
1324
320
864
868
1134
2042
1128
8
32
8
900
710
136
10
56
252
262
12
66
486
452
452
470
272
956
544
0
579
582
582
616
1000
512
769
770
770
898
1160
76
267
261
1
260
781
8
107
136
386
135
13
406
119
115
258
772
524
728
720
588
984
1544
1179
947
871
116
15
0
0
8
28
36
4
0
4
28
28
60
2
82
78
186
34
98
234
170
466
346
186
426
418
130
394
394
2
130
402
58
186
138
130
130
130
198
70
122
258
274
906
642
258
130
390
414
782
778
1034
18
768
576
320
324
818
50
800
944
112
112
88
340
920
328
328
520
88
728
0
48
312
200
580
1792
720
25
1
49
898
513
97
67
514
295
885
833
99
1923
931
436
988
529
1753
1784
148
52
1160
460
577
8
3
1901
1649
8
27
59
14
520
646
160
1167
672
617
1896
962
1094
116
15
0
0
8
28
36
4
0
12
28
28
60
66
82
94
26
34
98
98
106
178
138
106
106
138
130
166
170
34
66
218
130
196
164
30
66
86
86
80
102
8
92
50
52
86
198
230
136
0
168
32
128
2
50
256
320
128
472
1020
956
734
466
70
270
780
1060
900
132
1670
758
1552
1552
16
1584
1584
24
1948
1046
1552
1560
24
8
1264
384
80
50
80
16
960
744
1676
1164
1634
1604
2024
824
524
1721
1582
1608
1668
196
54
583
33
35
104
589
1805
1089
85
65
145
339
19
919
1109
204
116
15
0
0
8
28
36
4
6
6
28
28
60
66
70
102
184
42
98
98
98
98
234
178
164
140
140
396
268
258
772
1008
944
432
440
732
1648
1312
1024
80
576
512
1736
1540
1408
272
664
708
1672
80
372
374
374
822
692
1704
140
428
300
262
256
768
676
1704
128
208
244
238
172
144
152
268
4
0
104
161
434
50
34
0
4
13
193
419
526
24
28
271
399
585
504
259
776
899
384
960
536
28
452
399
155
1210
426
4
520
24
584
1640
110
258
896
258
896
1713
1
400
519
30
704
116
15
0
0
8
28
36
4
6
10
28
28
60
2
6
14
24
40
96
52
4
8
106
106
108
4
192
110
250
104
160
180
388
6
330
10
130
132
424
44
398
200
122
104
212
452
260
100
78
40
136
136
60
176
384
967
360
140
420
38
258
779
67
612
244
437
948
885
929
1168
2
1571
1028
517
513
522
514
1553
1891
502
238
496
497
1009
737
584
0
278
18
256
256
568
1707
162
64
180
68
140
654
1634
136
152
312
268
781
660
629
1676
457
322
899
657
1585
114
71
1165
541
541
1073
116
15
0
0
8
28
36
4
6
18
28
28
60
2
38
62
26
34
98
226
226
242
384
412
436
396
266
310
830
256
320
360
364
289
772
142
194
65
2
219
323
768
128
457
261
141
265
271
260
133
133
589
652
464
832
775
775
773
772
76
313
256
0
512
515
1731
227
184
388
454
448
1248
1713
147
164
166
672
1714
688
688
644
1741
1598
1578
32
256
1119
1604
1736
1056
1568
1640
1935
1043
144
411
15
79
727
1948
225
179
369
632
352
99
568
1184
512
641
658
152
904
264
1000
944
676
128
1648
116
15
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
198
218
2
84
160
132
196
168
428
44
20
86
80
238
304
416
288
164
32
70
206
162
97
226
176
52
70
8
9
5
72
12
93
4
5
5
84
116
135
17
21
86
236
169
171
41
73
248
194
234
170
5
68
200
332
4
4
0
130
432
388
52
198
238
254
510
314
492
306
82
272
770
578
2
76
582
702
1690
792
176
1200
785
776
1730
0
1632
1832
777
512
116
15
0
0
8
28
196
292
6
274
156
412
508
482
262
958
378
842
352
516
610
306
32
618
200
488
268
14
62
514
0
40
236
4
528
1554
530
538
276
532
1590
1650
324
430
674
1618
1922
1226
1658
1610
730
642
582
710
2
2
50
562
1538
1088
1738
2
2
258
914
976
1132
1660
12
910
906
64
460
524
608
1988
1092
1480
58
106
296
280
904
1058
102
302
160
132
280
317
67
132
198
594
528
1731
1162
1251
1280
1416
968
1731
1542
1860
1889
1812
1032
541
518
36
189
166
914
19
113
1889
2025
1576
97
116
15
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
162
128
144
464
367
118
958
672
176
376
320
0
784
798
162
1556
1845
1478
867
514
1536
1548
519
524
65
1027
642
128
449
1090
1638
1712
96
224
195
705
608
742
4
197
517
1800
1048
1606
116
15
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
120
0
897
401
976
1024
1570
1830
1295
31
295
867
1043
1
1569
1329
56
320
868
16
568
17
34
950
418
289
787
2
68
710
140
193
98
2
1208
1916
116
15
0
0
4
28
4
4
6
38
46
58
122
66
6
114
86
86
210
156
132
252
96
144
208
192
224
312
28
130
150
6
0
192
4
180
246
6
0
132
462
324
897
761
143
456
461
512
799
787
512
712
635
893
1137
88
131
272
848
1024
1541
52
88
29
508
1016
1048
1536
3
3
434
512
706
514
786
1280
918
1014
542
62
398
258
442
1240
1026
50
304
2
602
1674
682
396
390
282
936
1668
66
112
770
522
650
1730
1594
1896
1398
132
644
1740
207
40
803
40
1160
712
1537
197
429
687
1608
116
15
0
0
4
28
4
4
6
38
46
58
122
194
6
114
86
86
210
194
2
250
96
80
200
156
252
316
30
2
128
96
0
128
4
196
208
32
304
240
504
360
908
530
472
264
408
280
772
924
144
376
772
576
616
520
1544
1188
1160
736
708
736
528
816
1924
1038
10
272
324
352
252
388
134
224
140
8
78
72
12
380
376
1
197
327
96
368
259
99
195
450
295
904
747
904
513
385
292
520
799
1047
400
724
598
655
272
912
147
44
476
516
14
408
264
64
130
344
0
1248
240
116
15
0
0
4
28
4
4
6
38
46
58
122
194
198
114
86
86
210
194
130
58
96
80
200
156
156
444
30
2
128
160
32
168
388
36
224
160
448
352
240
168
476
212
256
272
272
8
8
16
128
240
240
120
56
0
28
24
8
392
516
524
44
0
516
804
828
994
1088
1536
1816
1464
1508
46
896
1056
1680
1872
1112
324
366
800
752
112
448
344
516
934
48
8
152
88
280
308
772
116
68
4
372
773
645
308
1162
652
466
951
647
21
1793
1328
300
793
536
1592
1553
544
360
515
711
116
15
0
0
4
28
4
4
6
38
46
58
122
98
70
114
86
86
210
130
130
186
96
80
200
364
316
924
542
2
640
384
384
776
932
1124
1888
608
544
624
272
792
676
36
480
560
112
8
24
24
260
396
36
40
8
0
184
392
924
16
112
128
464
480
296
776
672
416
432
544
264
272
57
360
261
832
88
81
19
161
107
293
788
1187
14
192
273
384
536
547
51
1462
496
256
911
666
1612
1864
1354
322
270
26
608
634
842
88
91
26
434
390
547
648
197
274
720
209
705
1733
1665
116
15
0
0
4
28
36
4
6
6
14
58
58
2
6
50
54
118
66
52
4
124
224
432
120
0
192
248
428
388
0
328
200
136
424
288
480
564
48
248
568
268
28
668
536
580
1920
520
1792
904
656
1748
1780
228
1262
138
644
644
644
1542
1046
114
130
2
378
378
338
522
522
970
634
66
84
4
260
850
604
604
256
160
504
492
464
64
216
596
776
552
13
256
288
832
520
728
147
349
17
896
752
1744
1551
136
13
832
560
528
519
1635
1528
872
924
8
367
320
359
272
256
256
423
116
15
0
0
12
28
4
4
6
6
30
50
122
130
6
138
186
90
194
242
130
458
242
138
418
266
154
156
92
114
150
242
26
0
32
4
2
82
206
152
60
120
92
33
65
3
64
208
70
71
197
225
33
85
37
37
113
65
197
172
14
47
45
60
6
15
140
64
96
192
169
44
161
21
470
342
198
288
493
160
416
410
514
576
282
76
281
265
305
958
1274
1972
1218
242
226
514
802
1154
570
1068
1038
1534
1310
1080
388
384
900
1792
1537
1123
354
96
372
518
13
264
392
0
284
116
15
0
0
12
28
4
4
6
70
222
50
122
66
198
226
250
26
418
100
194
218
282
328
776
8
268
61
304
280
804
40
536
19
407
448
528
944
646
335
401
155
464
328
189
133
133
80
82
22
75
103
161
413
85
16
65
193
132
173
402
528
449
353
99
292
256
259
446
450
578
838
512
538
52
92
258
294
934
1070
98
114
216
212
608
848
124
130
384
256
832
336
264
424
384
320
856
52
184
536
580
344
380
796
785
965
500
80
38
354
71
439
5
832
525
396
17
144
492
116
15
0
0
12
28
36
4
6
6
30
26
58
2
6
130
186
42
98
226
386
474
250
168
428
428
436
446
42
40
256
176
128
4
232
416
428
100
316
386
64
6
148
24
492
190
386
70
96
232
288
4
204
130
192
206
204
12
0
56
288
308
280
800
576
120
712
364
368
792
768
1200
1912
516
1664
1216
208
600
536
88
768
768
8
448
344
64
236
161
541
657
280
125
198
135
543
399
1169
1691
1057
1641
2016
1256
1664
721
1560
1537
1538
1558
1126
52
752
136
12
9
258
128
408
49
8
116
15
0
0
12
28
36
4
6
6
30
26
58
66
70
202
186
42
98
114
130
202
234
170
426
66
198
158
18
26
138
2
82
80
20
242
146
34
36
48
120
200
204
284
176
48
136
264
900
576
78
290
496
776
792
1280
389
408
258
870
528
1564
39
120
380
356
128
678
1699
111
584
132
0
546
705
545
1840
632
1917
965
897
1729
35
3
515
51
515
640
1729
0
1
1
56
10
642
640
32
52
383
881
968
1744
1748
238
938
908
641
1698
1084
1606
1870
1120
548
644
724
22
64
778
136
116
15
0
0
12
28
36
4
6
6
30
50
58
66
70
102
186
90
66
210
130
98
232
138
458
842
932
1590
1614
1306
258
850
528
1684
1668
1892
1390
1450
216
600
56
68
64
512
655
650
2
52
32
96
113
112
511
34
0
72
43
136
128
136
32
177
31
223
224
237
394
457
270
352
264
795
625
153
445
558
738
768
768
1
96
288
872
1088
0
384
128
416
256
855
80
192
288
496
432
431
391
576
480
48
40
47
0
135
648
664
536
1799
1903
1792
1288
280
784
1847
1200
1265
1309
1434
1036
116
15
0
0
12
28
36
4
6
70
94
154
442
66
198
230
506
394
482
50
354
354
808
552
554
706
518
1870
1358
790
1286
1314
1186
1714
1584
224
1074
830
946
694
182
670
1676
129
144
130
128
320
224
191
355
244
128
0
0
129
16
55
116
0
1
275
944
512
0
592
275
955
1759
896
128
1889
723
1753
1668
31
1584
1651
118
784
537
1920
1024
39
11
142
240
112
456
48
112
240
261
897
416
176
432
385
472
772
4
0
0
227
532
1558
855
901
706
327
967
1564
65
4
704
557
1704
1688
1791
116
15
0
0
12
28
196
196
198
198
222
434
506
322
326
330
378
794
578
338
258
138
282
842
842
74
210
28
242
434
546
1642
106
104
236
130
422
558
1834
392
8
124
258
392
536
632
1928
581
642
159
718
1728
104
67
897
705
1728
1583
1576
15
0
129
643
704
544
887
479
400
257
259
576
576
576
512
515
745
429
392
469
477
872
1208
109
174
43
43
256
788
56
0
224
436
383
264
256
48
320
256
512
704
1728
728
920
388
896
641
1565
152
1032
252
514
131
575
1632
1528
68
678
129
1277
116
15
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
655
0
64
80
24
401
579
1846
1072
48
184
388
392
514
864
1096
716
764
128
707
1638
294
374
770
522
1571
1619
1552
275
438
260
909
665
700
609
800
161
173
393
713
524
513
816
169
171
41
488
267
283
283
89
452
592
54
164
144
448
116
15
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
69
104
8
27
29
28
24
65
65
103
128
389
384
438
386
390
254
408
412
597
618
522
1082
768
282
402
452
868
2038
1278
66
6
48
268
514
800
8
11
102
234
460
16
784
1057
609
712
792
776
880
835
1458
1402
1366
1362
1108
1463
1054
526
770
1078
724
587
770
0
12
769
145
129
116
15
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
778
514
1730
898
966
896
772
652
1666
6
38
550
558
666
1180
1620
1888
736
400
270
800
544
32
64
336
4
564
480
16
56
300
830
860
220
342
278
934
870
64
96
516
116
838
1042
830
904
436
400
816
1880
16
34
106
544
568
1536
1560
1091
66
354
708
1752
141
431
482
116
15
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
200
302
426
42
34
34
130
292
420
46
298
42
426
458
570
864
560
108
1004
268
1004
559
544
544
768
224
560
33
421
424
353
64
384
63
35
98
19
57
140
415
524
65
80
16
171
427
451
112
114
228
452
452
268
843
550
263
796
572
305
296
160
469
977
896
71
69
90
8
300
14
371
625
208
232
492
864
76
136
287
261
768
860
850
1346
324
212
116
15
0
16
24
28
17
48
48
56
24
13
47
96
80
24
9
107
98
107
96
17
19
198
142
168
140
227
291
499
274
298
344
280
385
416
448
274
390
454
287
19
3
17
185
65
97
4
16
24
26
61
97
99
146
51
113
72
10
2
81
93
192
96
83
90
88
12
110
3
6
38
480
260
452
352
202
458
922
674
692
726
530
844
794
794
1034
394
938
570
354
98
738
250
1058
132
172
642
674
1796
1998
768
1328
996
678
1592
12
14
1328
316
548
1078
1592
1796
1124
238
10
802
1058
116
15
0
16
24
28
17
48
48
56
24
44
47
96
80
24
5
42
35
111
96
17
59
33
21
48
72
203
11
8
42
23
53
72
236
171
66
4
32
32
69
40
32
34
54
54
54
16
12
97
179
50
2
96
7
183
419
288
425
429
473
472
440
431
664
664
652
528
531
512
516
613
612
388
462
879
1004
560
1544
121
65
325
289
353
772
1830
22
135
204
276
53
541
660
1248
150
244
22
934
372
326
354
816
836
836
5
200
204
264
344
261
5
138
8
227
143
283
771
784
6
116
15
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
307
514
602
834
96
736
401
1019
782
1038
1602
1856
528
1752
1088
785
632
96
116
792
792
64
227
168
44
176
132
657
663
175
8
384
172
399
395
712
747
416
104
363
8
299
296
12
57
319
99
240
116
1013
708
198
516
516
1548
772
533
1092
2021
1073
1658
346
1043
1307
535
1580
1193
116
15
0
4
4
28
4
4
6
14
10
58
124
98
94
22
38
114
192
132
116
80
208
208
216
216
0
0
150
150
272
256
832
580
214
246
240
450
820
822
254
154
2
282
284
558
1578
1058
1450
458
194
450
514
794
1794
1286
66
634
498
274
58
290
386
922
514
74
90
154
74
58
508
36
6
70
66
20
144
384
292
448
360
224
230
496
8
384
471
515
523
395
424
264
43
545
748
621
25
17
631
944
517
1588
1796
404
918
267
984
1116
32
1637
1292
0
576
518
71
1175
4
814
416
116
15
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
550
646
352
256
16
16
322
322
48
346
92
118
222
252
30
138
8
205
194
128
418
258
176
177
56
131
298
276
341
865
528
82
220
200
141
705
833
1091
706
6
113
890
1090
1346
354
740
1573
1797
1873
1281
321
517
901
641
545
112
448
116
15
0
4
12
28
4
4
70
110
26
50
124
98
230
108
14
218
160
132
196
19
496
384
264
380
280
369
781
524
520
576
576
735
1735
1029
1441
1472
1473
1027
1569
1916
1405
1344
1059
742
560
1
0
732
966
22
30
0
32
66
0
444
48
62
64
195
130
162
422
546
97
199
99
358
870
424
41
336
320
776
784
45
237
390
391
879
523
773
784
52
256
580
748
0
24
19
427
419
563
1883
1051
26
196
404
501
561
576
166
1520
759
20
640
1685
1538
1860
1029
659
1664
1558
168
172
993
34
116
15
0
4
12
28
68
100
102
110
108
218
250
98
102
150
152
394
290
2
2
162
162
418
410
90
218
202
130
194
134
134
78
122
258
778
642
130
384
384
452
780
772
1164
1246
528
544
1760
547
784
820
886
848
1616
195
23
60
36
6
726
1735
2029
1064
44
100
656
517
5
1837
1057
1568
1888
789
2005
1232
205
680
800
359
1143
560
134
163
297
559
776
7
556
33
324
467
11
768
768
31
803
560
880
796
16
56
808
995
544
75
74
56
296
424
172
55
859
832
904
704
568
768
848
348
116
15
0
4
12
28
68
100
166
78
90
90
250
98
230
150
118
114
194
2
66
96
16
8
76
220
20
0
96
128
32
64
88
192
104
112
80
192
432
568
36
160
520
136
424
940
516
1608
2008
1224
1733
1596
1132
1121
721
1561
1091
1768
1538
1311
371
210
86
535
124
257
384
1
285
272
168
175
387
900
716
198
128
416
400
535
556
1148
1026
226
514
848
848
848
850
594
1934
1064
52
214
326
66
852
838
82
77
70
846
616
68
936
1065
1608
1856
678
562
512
581
1622
1759
18
464
476
967
1164
116
15
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
636
4
324
372
852
1044
6
140
162
138
264
796
70
896
644
204
200
452
372
902
904
640
6
128
216
20
260
4
6
270
24
152
445
308
918
278
50
242
131
449
265
40
616
200
109
128
33
32
331
107
521
23
496
440
686
36
952
419
903
556
909
672
1703
12
116
15
0
4
12
28
196
36
6
46
12
26
506
994
550
118
552
298
994
1538
962
34
1794
714
1748
1788
28
1548
1788
68
896
512
1792
1024
48
24
128
128
0
496
80
0
72
200
216
504
304
264
376
240
24
152
192
8
456
576
968
256
16
400
440
412
548
96
276
392
44
260
408
66
102
144
54
372
0
142
34
160
22
336
214
214
358
352
996
688
100
8
460
286
794
528
1064
1128
816
544
672
416
900
776
896
1080
556
111
116
8
412
916
10
43
3
112
88
4
261
69
120
78
0
116
15
0
4
12
28
196
292
6
46
332
154
506
482
294
886
936
298
866
270
514
544
771
36
348
177
412
400
257
257
4
5
22
7
33
138
390
387
8
24
52
117
146
48
55
48
16
216
192
472
473
474
384
480
272
784
529
517
625
325
354
784
947
698
334
8
209
328
279
19
82
2
322
324
869
881
832
442
450
452
782
14
177
153
539
552
1132
800
788
774
435
515
1816
301
32
768
160
944
521
1555
37
513
1848
1136
176
688
680
1550
1884
1216
1153
640
360
265
673
703
163
305
1050
116
15
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
129
384
28
16
272
260
364
296
398
454
214
214
339
331
283
35
80
92
209
208
193
25
33
51
9
27
56
108
36
96
112
2
11
10
195
176
36
98
140
392
469
143
156
5
76
743
416
0
112
1015
709
1793
1095
132
664
1808
529
1537
1986
116
15
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
472
260
20
48
6
88
140
204
12
14
50
48
50
76
226
164
100
0
26
34
106
0
304
260
14
14
154
440
424
732
516
388
448
456
264
908
732
214
726
582
618
520
516
1
944
388
558
1002
1026
1547
1296
24
320
320
833
1037
1311
1304
57
36
365
600
920
288
35
553
1871
1104
24
1592
1064
528
1874
2006
96
1536
512
512
1889
67
642
1728
116
15
0
12
12
28
36
4
6
30
18
26
58
66
102
186
26
34
98
98
66
234
266
418
682
34
54
158
474
282
938
674
674
338
850
578
618
42
330
266
906
956
516
4
4
116
284
16
112
7
512
352
736
1939
951
819
923
752
1632
1539
17
528
644
731
514
711
2024
245
114
80
200
285
15
584
8
98
80
64
64
914
570
1548
1536
1408
264
780
992
1120
1644
1892
248
1020
609
770
516
144
692
1030
271
1
138
232
392
412
481
481
380
895
634
12
15
785
81
834
768
1088
1027
1537
1309
116
15
0
12
12
28
36
4
6
30
18
50
58
66
102
186
26
50
34
106
66
234
8
64
44
76
84
156
206
56
40
48
96
96
132
390
400
484
300
44
108
244
46
394
394
522
778
770
450
256
7
390
522
794
130
128
513
576
612
1573
1820
1408
961
993
995
1761
146
87
1073
1074
33
528
1553
88
900
997
448
720
656
536
1816
548
1556
1104
864
1584
128
8
541
785
265
648
1788
4
3
267
1155
1156
534
562
131
909
1928
902
1068
1628
1621
1877
1613
65
884
544
97
132
644
1709
92
198
79
116
15
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
534
774
774
384
2
260
260
768
1163
1282
1034
652
8
271
913
1024
1876
1108
23
467
285
912
691
891
81
200
232
257
22
308
901
1088
66
96
8
24
308
790
1061
64
212
152
912
708
740
128
1658
1608
1868
876
517
1642
1588
560
1602
160
183
560
256
480
116
15
128
128
396
732
324
132
454
326
862
946
570
130
454
330
890
538
674
162
290
298
554
672
140
1820
1180
446
682
672
1572
1536
264
164
676
672
674
128
144
1840
952
556
1630
1906
2032
560
72
712
516
12
0
416
48
88
88
0
12
258
262
582
38
430
300
900
646
386
258
930
320
834
850
74
234
306
6
346
84
358
80
82
2
44
34
130
406
414
948
536
56
108
756
1568
776
928
560
1600
1856
1856
6
1086
128
688
664
604
1629
1370
392
618
452
566
167
97
774
1058
132
654
201
13
424
116
15
128
192
192
220
196
388
454
358
374
382
378
770
358
358
298
266
266
834
82
66
200
248
200
324
834
870
22
14
18
192
380
68
96
4
14
266
282
920
64
104
256
896
652
1548
1308
404
936
904
656
1536
1536
0
1296
304
552
712
576
768
1808
1296
144
144
384
536
56
796
84
726
238
430
46
268
996
1142
514
546
178
640
1732
1090
874
450
1090
1638
1920
1740
14
1562
1930
548
1654
158
722
1578
98
96
1066
800
140
130
188
1583
694
447
808
784
664
641
320
265
545
0
800
769
1037
1540
717
116
15
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
1296
592
965
993
562
1639
1120
1136
1467
1026
1160
688
324
877
775
982
534
16
28
132
290
290
128
174
298
428
353
290
802
36
160
404
575
673
433
936
1232
128
705
577
77
558
512
192
1795
771
1824
1448
734
1664
1607
324
1125
1212
1025
691
116
15
2
16
24
28
8
8
28
56
44
44
64
44
108
96
56
72
124
66
96
188
0
64
64
76
196
196
24
132
184
396
128
136
216
208
248
442
0
266
26
28
130
134
420
550
31
32
109
102
136
452
45
105
105
64
123
128
203
552
800
560
10
76
847
847
792
964
1125
1656
1920
1220
1377
373
839
517
748
1666
1092
32
98
212
324
141
396
192
3
3
82
70
97
318
355
289
49
68
205
456
145
640
564
637
1605
642
34
938
427
646
1542
256
738
1590
76
578
624
1635
100
948
51
116
15
2
16
24
28
8
8
28
56
44
44
64
44
108
96
52
36
124
66
96
108
4
8
64
68
192
36
48
120
108
124
158
202
32
0
40
68
102
130
458
0
24
24
4
108
130
384
28
36
56
104
88
208
152
60
64
192
140
132
116
214
214
210
230
180
36
6
66
66
6
40
40
12
60
66
192
198
328
104
224
120
128
134
458
330
320
16
212
262
270
10
130
210
286
438
534
0
1
42
182
404
784
21
21
122
209
147
340
789
1161
745
352
204
529
539
771
945
540
116
15
2
4
12
28
36
4
28
12
26
50
58
2
58
66
42
90
66
230
238
118
66
194
178
386
256
32
52
134
166
446
416
64
896
416
352
308
262
768
784
208
536
680
560
612
112
112
504
280
900
652
44
34
136
4
376
168
168
156
436
572
257
0
48
384
448
968
527
0
512
736
512
1536
1123
3
976
1008
1008
1552
1847
316
1519
296
32
512
575
551
1800
1452
289
481
399
648
99
1600
20
146
702
654
152
1628
540
780
790
530
96
1570
354
514
274
396
142
1754
150
122
138
256
512
116
15
2
12
12
28
4
4
28
28
18
50
122
34
58
34
44
100
99
2
54
54
32
96
65
96
1
1
13
56
63
0
192
160
132
66
199
503
192
128
207
164
416
388
8
256
31
67
224
138
427
311
127
124
33
53
61
97
160
35
8
108
6
53
33
32
160
129
476
276
6
71
197
248
428
448
8
184
444
280
266
512
192
352
864
483
257
920
156
20
936
15
77
292
768
1048
1810
1335
1413
129
384
585
1669
1573
1077
68
780
399
583
55
277
309
260
138
640
24
1544
1561
788
116
15
2
12
12
28
36
4
28
28
18
50
58
2
58
34
282
818
66
338
858
794
898
966
110
970
834
850
860
1092
832
586
258
106
32
864
64
140
460
314
936
552
300
268
36
162
296
396
716
356
226
234
104
176
8
24
28
70
24
128
48
8
0
41
110
152
36
166
62
51
97
99
72
253
132
69
192
146
17
67
229
1
202
226
32
64
72
93
212
34
66
132
120
216
20
20
6
56
88
84
212
84
196
54
80
216
260
776
376
28
116
384
440
896
74
194
328
940
684
116
15
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
58
60
28
1
48
17
192
260
1
24
16
130
433
504
525
768
2
451
457
331
875
525
37
1021
632
268
268
272
113
374
391
53
5
141
640
648
680
640
579
323
836
845
911
543
320
448
962
578
10
352
63
32
513
512
1782
222
720
512
1539
1297
1083
1553
1925
1152
1544
116
15
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
320
834
768
772
910
476
320
803
6
392
80
208
115
343
779
150
434
120
73
256
272
288
856
784
531
705
419
134
206
279
277
912
1186
1702
116
15
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
33
3
0
0
3
128
0
0
7
132
386
451
260
260
270
452
485
437
757
540
694
736
692
566
532
530
724
326
608
276
465
448
277
52
388
78
79
55
247
19
312
904
1049
16
8
544
673
1760
2031
116
15
64
68
12
156
196
196
230
174
154
474
378
322
102
186
138
394
450
338
66
42
42
136
148
20
54
286
154
224
416
424
428
450
266
920
668
184
168
396
452
579
768
128
264
8
16
257
517
1537
1
0
1
255
455
768
1794
257
3
502
404
273
612
608
1074
1019
630
260
405
452
494
436
896
17
27
191
4
0
304
448
96
208
209
448
334
18
336
336
208
281
374
542
672
1585
1041
147
396
486
796
1809
1730
150
1607
1636
1089
517
133
714
1656
832
1287
1093
1730
200
280
344
264
897
640
116
15
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
160
6
6
4
134
200
268
38
70
192
162
70
352
304
260
206
234
292
436
292
248
200
64
196
167
452
20
0
384
512
1
258
806
574
802
896
579
708
1760
560
840
832
583
1783
1744
232
48
56
141
572
540
1540
128
4
99
493
481
417
768
390
116
15
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
773
520
268
284
916
560
320
135
132
0
0
148
150
7
131
0
128
200
108
125
128
5
321
221
60
3
103
4
448
639
968
379
65
33
416
954
554
2
533
596
938
878
47
40
425
385
777
1049
1417
1441
473
192
530
998
1128
1068
1284
1052
116
15
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
513
528
1
0
200
192
451
369
35
113
25
30
159
16
1
200
493
397
257
399
720
312
792
521
557
704
1664
520
1672
875
929
659
1543
230
692
39
24
201
116
15
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
428
416
416
400
408
452
876
620
610
624
520
584
844
1036
1298
1298
1370
1476
1124
1760
1540
1556
1590
1556
1876
1088
88
24
18
83
208
528
52
69
45
237
199
484
522
63
3
451
344
769
837
101
792
928
338
854
580
770
779
395
41
552
688
4
76
184
488
568
768
116
15
8
4
8
28
18
4
14
10
20
54
30
2
54
86
32
50
2
50
50
112
68
230
318
34
4
96
136
136
460
264
328
192
212
144
404
326
864
112
380
308
374
326
582
930
646
140
258
155
392
536
59
744
196
81
161
427
41
269
0
411
272
144
184
386
6
143
143
152
664
121
3
192
228
257
896
547
38
110
104
372
790
959
163
258
454
778
772
616
1596
1152
1952
1472
352
384
512
689
1637
1088
1040
512
225
419
259
904
178
97
67
38
20
629
673
513
563
310
998
916
768
116
15
8
4
8
28
18
4
14
10
20
54
30
2
46
14
32
58
2
80
212
0
116
86
84
214
224
0
96
96
152
386
334
320
320
160
132
436
388
580
528
596
622
426
572
582
494
446
390
590
848
529
48
32
180
384
325
353
0
0
0
31
69
204
448
512
0
31
33
45
524
656
536
575
317
544
1792
790
1334
439
741
1605
1796
276
1328
261
405
528
528
1578
1076
53
592
586
351
68
480
39
581
465
80
947
704
421
817
401
801
781
540
1191
1059
224
1218
110
1032
1288
1504
797
1565
116
15
8
4
8
28
68
196
174
74
88
220
252
194
238
302
458
360
64
68
20
320
256
408
92
324
192
384
504
776
768
660
50
690
432
560
516
524
1036
1292
36
358
774
274
1292
1280
24
540
636
1550
1544
792
304
288
928
1760
132
272
340
838
856
592
1624
1564
502
118
208
448
596
214
212
900
22
22
150
78
64
280
848
512
276
262
366
880
848
0
664
696
352
774
784
856
1112
1768
44
258
214
80
640
1732
1924
1206
55
892
1090
604
628
22
129
1713
1800
1452
428
932
1677
1741
1569
0
304
116
15
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
160
16
16
0
192
192
256
960
16
24
192
320
352
800
176
176
504
448
320
800
816
16
400
528
520
528
160
352
864
928
672
368
72
24
136
256
48
32
48
136
248
232
428
924
676
112
80
256
312
264
780
17
513
760
388
192
273
259
771
908
1164
1698
1219
195
204
397
901
653
1537
1029
653
516
0
2
519
269
268
897
717
1868
548
0
260
398
146
1057
60
320
386
128
116
15
8
4
8
28
36
4
14
10
20
54
60
2
110
78
96
106
64
82
212
128
180
54
88
76
192
224
288
960
272
16
128
256
256
800
96
16
408
448
448
832
832
176
432
440
516
588
628
1560
1664
264
488
300
796
624
128
56
40
8
264
456
80
80
104
76
236
164
388
524
972
584
200
216
284
324
872
832
76
9
320
344
304
376
264
7
385
293
772
808
609
903
908
509
637
65
387
566
19
112
514
58
130
226
64
986
734
130
322
82
262
842
800
1066
170
194
482
780
784
116
15
8
4
8
28
36
4
14
10
20
54
60
66
110
14
32
106
64
210
148
0
116
118
88
204
192
0
32
448
272
144
128
420
312
964
480
272
948
568
280
892
68
108
286
418
526
578
852
838
198
158
178
442
354
18
52
32
64
12
40
109
8
6
0
0
167
17
122
3
7
12
239
164
421
420
388
400
507
195
312
428
536
319
432
48
137
164
391
19
23
800
0
83
211
136
521
777
865
1127
92
71
868
812
1516
1326
1143
1240
1794
1384
1392
1124
768
770
1758
1748
1024
648
205
116
15
8
4
8
28
36
4
14
10
20
54
60
66
110
78
32
106
64
210
148
128
52
118
88
204
192
224
32
64
80
80
0
0
384
544
96
528
24
512
768
928
560
1904
528
1816
804
880
1136
1152
80
520
296
104
904
560
80
112
216
464
624
128
0
40
72
140
384
608
976
536
56
172
316
274
260
436
52
452
452
514
74
170
394
474
282
826
98
70
170
2
194
274
794
130
274
2
98
98
354
294
490
2
318
462
778
770
610
642
692
1904
1476
514
662
690
528
1568
1536
184
433
116
15
8
5
13
28
8
16
15
11
27
24
0
33
15
12
9
9
31
183
155
387
320
4
0
448
369
476
448
322
800
996
460
514
530
18
272
380
12
574
482
198
232
172
420
292
12
770
70
200
188
128
512
768
1284
1028
4
118
960
544
1812
1448
1058
1590
1814
726
558
100
734
754
1776
64
134
32
98
4
768
526
1666
420
572
1576
1396
182
174
218
1778
1552
1794
1298
196
384
546
736
150
294
56
300
860
783
1542
1606
2030
776
776
3
640
515
576
102
778
923
1115
56
740
1732
32
101
1477
116
15
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
222
6
14
286
150
486
406
432
308
816
356
866
562
278
256
796
176
584
972
64
130
270
774
530
537
1567
1267
529
514
116
15
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
560
36
14
10
138
130
434
62
14
74
122
106
98
182
162
170
98
34
34
178
266
320
84
196
140
196
494
398
90
88
86
320
844
528
976
592
469
790
804
886
1047
51
649
1737
513
157
1185
17
560
818
250
1961
1710
321
785
770
1830
1032
236
4
1269
116
15
4
0
8
28
8
0
8
8
28
28
0
28
28
20
24
40
44
34
0
24
32
48
32
36
4
32
20
20
46
106
112
80
46
100
70
70
128
66
70
32
52
120
252
6
6
0
192
256
768
944
516
646
710
480
768
1280
280
960
960
608
1638
1558
60
56
36
304
772
550
1640
32
548
104
126
454
6
792
1796
1152
1605
1812
768
809
25
898
1095
1741
204
109
13
365
197
589
648
1731
7
177
113
281
266
282
129
1228
145
385
256
841
793
797
284
182
435
498
72
0
36
17
144
116
15
4
0
8
28
8
0
8
8
28
28
0
28
28
20
180
34
26
34
0
140
466
174
130
274
386
450
452
2
954
682
434
398
666
762
1562
1282
1122
114
538
530
1570
1794
1314
2
966
520
796
22
94
14
898
646
1536
1796
176
384
386
386
578
582
1638
1534
260
384
70
320
102
104
136
2
134
134
70
326
104
236
194
162
32
390
260
772
13
230
62
418
449
579
7
272
408
396
257
576
8
187
416
560
513
654
220
236
492
417
435
649
179
2
400
4
22
656
241
496
776
1816
1124
116
15
4
0
8
28
8
0
8
8
28
28
0
28
156
20
180
418
426
418
448
140
466
494
418
164
130
2
324
130
522
1592
524
460
588
12
908
1734
242
320
776
584
1672
1666
1754
1562
394
324
772
1006
42
106
138
66
66
102
946
58
34
116
68
196
284
256
22
0
48
136
440
436
998
30
48
224
432
20
292
886
18
450
388
397
524
260
392
1020
636
527
1160
408
144
0
384
561
1794
8
904
32
288
7
556
1798
1414
950
700
271
1014
1260
100
1268
32
563
610
1792
16
820
390
385
258
116
15
4
0
8
28
8
0
8
8
28
28
0
60
28
20
24
40
44
98
0
24
32
48
32
108
0
0
24
20
20
54
118
0
60
4
12
14
66
38
126
252
66
2
252
0
0
192
28
6
496
1015
256
448
320
353
957
797
7
744
448
547
771
1024
1018
515
4
455
516
1797
65
96
513
259
387
580
1760
96
737
160
1856
257
864
835
1794
640
1568
288
369
339
67
96
1216
177
299
849
833
844
655
187
155
384
557
1146
1032
1100
1105
219
472
832
887
704
904
1088
1602
1026
34
4
276
116
15
4
0
8
28
36
0
8
8
28
28
60
64
92
56
24
36
96
104
108
144
128
184
173
33
0
96
124
196
195
150
49
66
4
88
67
67
36
60
12
88
27
129
164
163
163
175
11
232
107
192
192
193
160
423
4
263
0
0
33
160
0
387
3
4
227
147
0
160
0
65
499
369
5
228
162
432
952
397
28
214
197
276
789
90
963
580
356
365
877
833
1029
33
453
257
770
103
829
1052
12
111
353
832
1152
995
67
178
284
384
528
784
280
330
768
679
497
50
1580
116
15
4
0
8
28
36
0
8
8
28
28
60
64
156
20
24
40
96
104
236
280
416
432
360
160
384
464
280
416
544
160
432
264
256
784
664
136
256
344
72
616
640
184
260
412
904
1004
772
1846
1080
1832
1152
36
1108
1046
528
1664
1664
232
1932
1170
46
240
472
600
1660
780
2
454
272
136
428
256
644
708
230
40
40
220
116
184
690
550
312
900
256
272
918
450
522
888
0
268
781
28
310
358
874
12
455
840
32
0
360
304
995
291
312
780
455
131
13
236
44
105
195
0
504
116
15
4
0
8
28
36
0
8
8
28
54
60
0
92
148
180
54
64
232
172
396
228
278
438
390
128
424
32
356
260
400
112
280
412
564
312
796
774
614
140
580
708
324
196
470
616
968
560
40
44
97
162
278
468
4
50
63
33
96
144
508
533
5
21
0
96
163
387
519
12
94
215
135
133
400
66
232
224
268
253
241
146
217
152
416
32
12
96
137
111
140
388
552
11
26
52
33
624
312
639
522
2
542
1794
1217
403
450
512
1809
1820
1952
166
1574
716
561
635
203
635
116
15
4
0
4
28
4
388
579
2
558
314
892
962
963
547
1908
742
1696
684
545
689
563
66
715
136
395
40
416
48
49
49
127
227
464
192
0
8
8
72
11
52
592
600
56
100
224
545
788
820
1168
1748
1728
1987
802
774
786
662
1680
1555
3
6
26
146
752
211
513
1800
794
922
416
17
448
270
282
392
72
393
284
58
170
170
426
9
76
65
47
104
169
169
681
686
322
129
73
789
789
884
520
520
580
1986
1381
1348
288
264
968
1604
1608
1144
79
584
748
706
48
28
274
1154
666
116
15
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
632
192
389
1004
769
769
261
341
774
790
1124
1302
1292
1356
620
636
1749
1092
1221
1253
97
769
593
450
791
657
410
443
399
156
88
92
48
8
616
553
1056
36
2
688
872
904
1973
1209
110
116
15
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
496
31
19
216
187
138
212
79
268
929
675
417
680
267
339
848
944
1056
1703
1069
1164
924
528
808
748
1900
1408
289
486
6
12
524
57
494
820
880
1032
648
195
257
32
544
1835
1483
731
525
116
15
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
504
260
12
141
270
290
704
216
8
785
817
1892
1136
116
2016
799
567
1588
1874
10
1536
71
1104
535
68
710
1632
91
543
32
112
324
141
141
309
68
144
473
519
672
1571
337
338
859
116
15
4
12
12
28
8
0
8
12
10
24
0
0
28
396
586
8
40
44
108
964
966
576
1652
1604
1650
1922
1154
1030
1064
1644
1614
1754
1666
1170
946
1178
2
114
154
186
362
882
14
34
98
130
26
258
370
90
378
106
18
786
802
774
960
524
836
1822
542
530
566
690
560
1636
0
140
146
232
392
680
1632
384
384
455
328
300
768
576
737
547
134
392
268
385
643
710
166
36
168
139
139
395
2
66
230
167
385
12
200
40
65
193
269
441
939
731
193
85
212
612
1073
384
536
522
127
116
15
4
12
12
28
8
0
8
12
10
26
0
28
28
12
10
18
24
34
2
4
6
14
8
27
3
112
132
0
5
13
12
111
252
128
389
385
0
224
209
272
263
259
31
511
271
455
355
481
824
608
752
512
512
1576
1199
445
902
934
654
1754
1684
4
97
70
18
730
738
690
568
1816
1528
648
284
514
544
1664
1672
1064
264
460
320
944
752
48
288
104
104
312
264
912
1560
56
48
132
180
2
644
128
256
364
204
462
898
1792
1602
1994
1092
516
1572
1552
222
1183
1160
1240
1744
1162
1659
116
15
4
52
88
28
8
72
40
124
113
90
193
234
85
214
71
65
89
65
1
153
49
25
13
45
109
141
13
353
0
58
34
106
138
474
371
83
153
42
98
146
196
0
856
258
339
66
64
326
846
250
460
348
839
870
772
110
0
168
408
320
871
872
122
138
2
72
72
5
461
97
139
154
394
267
136
270
81
720
761
709
583
772
1676
1808
1296
1296
256
512
1673
1042
1367
1302
296
424
908
540
625
330
320
274
284
492
614
1842
350
346
850
32
17
514
1542
192
351
768
1159
892
1024
116
15
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
147
447
355
3
18
150
272
260
524
193
353
228
496
380
903
132
260
294
783
259
531
771
520
220
364
248
481
356
237
425
320
4
20
71
68
108
32
104
8
27
18
136
132
20
216
283
138
394
258
976
116
15
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
944
703
1648
256
272
272
261
909
518
1648
200
208
199
132
140
576
777
1136
63
3
68
325
269
384
135
924
897
451
259
800
806
870
364
96
608
305
345
83
80
277
276
40
884
963
860
213
197
4
774
18
19
36
518
484
778
12
13
165
436
293
1360
16
1
473
482
555
1711
116
15
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
283
912
528
1542
1608
1548
1823
1155
244
642
646
712
552
812
97
565
390
710
710
560
872
1004
264
292
256
303
296
0
144
152
204
217
64
96
96
32
425
11
384
557
546
529
1755
1931
116
15
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
1899
875
40
8
24
720
1544
4
1425
1265
1636
1700
1636
1798
1292
524
1548
1260
1692
118
80
288
552
776
64
532
1558
1558
48
296
1516
1314
481
960
143
1816
1865
1134
801
1077
521
544
116
15
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
446
864
1120
1600
0
40
68
534
1666
1664
1536
304
568
612
1632
120
504
568
1560
920
1568
1680
144
136
8
324
518
738
608
224
160
436
54
182
512
1666
66
230
22
272
774
654
1550
1030
870
534
818
768
1156
256
977
864
792
1080
584
7
237
206
87
963
71
1543
369
4
20
512
116
15
0
64
64
92
210
228
70
230
118
126
222
194
6
74
42
10
66
74
82
10
18
50
44
32
68
204
156
28
16
91
138
80
96
32
103
197
226
138
384
321
83
209
148
298
256
395
603
848
1113
192
232
269
412
607
2000
24
72
209
152
384
577
1992
97
51
17
283
583
579
771
3
608
882
977
576
1544
1537
1827
770
1184
1194
1039
16
112
144
788
782
1236
158
224
225
11
10
800
66
216
259
246
283
312
428
48
225
26
272
467
400
832
833
837
1821
529
18
350
95
735
1645
4
116
15
0
64
64
92
210
228
70
230
118
126
222
194
6
146
42
10
66
90
82
90
18
210
154
2
66
90
88
220
196
302
458
458
328
64
184
132
128
140
271
312
264
33
32
112
113
97
224
227
288
48
11
43
110
15
199
164
183
12
9
232
256
8
75
99
388
470
471
263
904
924
672
177
176
56
271
264
793
656
152
128
352
192
75
5
140
728
540
280
456
320
835
801
962
528
1588
1024
892
348
300
288
802
1840
310
1298
1026
352
99
546
518
1806
954
1448
923
962
258
4
64
116
15
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
196
68
0
80
16
80
216
24
28
210
224
160
112
192
360
876
194
134
294
310
260
836
108
34
194
230
504
842
772
908
257
49
275
258
256
40
215
565
740
184
160
855
931
417
444
389
685
1581
32
224
18
66
530
1539
96
65
209
387
964
1568
1590
1630
1754
1542
1731
1728
38
112
1094
1730
1664
1030
1734
1568
1300
152
63
258
64
64
1800
1281
17
216
448
116
15
96
64
8
28
68
228
102
140
156
220
252
226
38
184
136
136
192
260
196
166
72
104
72
232
16
4
6
6
12
108
96
12
12
0
8
32
44
108
68
86
54
126
50
0
28
500
272
422
774
624
72
896
656
644
1584
902
1160
1928
908
1052
1588
116
581
584
24
792
660
1574
295
455
13
33
16
793
529
1808
880
575
1
259
390
143
207
1160
8
897
394
576
704
519
328
1516
92
710
550
928
544
1592
896
572
352
352
96
751
189
36
646
6
926
543
133
1664
1190
176
1716
1253
1269
116
15
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
241
253
1152
768
576
1728
1784
1672
1720
2
160
688
700
692
644
196
244
748
430
1164
1026
1826
1796
1926
1046
1648
994
539
8
532
1812
1038
10
137
6
8
24
64
64
241
130
2
138
236
481
437
250
10
468
368
775
559
116
15
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
1260
160
664
680
616
520
680
172
1920
688
1536
1200
944
1640
1637
305
1080
864
256
561
515
199
1516
270
514
1043
219
1924
1285
324
308
949
245
1653
1028
1410
1160
657
1625
1540
1893
65
653
1055
1571
115
518
782
1435
984
572
1568
370
516
8
651
192
1025
545
1635
1798
116
15
0
0
4
28
452
548
326
518
558
570
1018
994
550
1570
1398
1366
1490
1154
1154
1050
1584
1584
1600
1710
1598
1886
1102
2
16
4
64
128
384
48
80
62
112
120
216
463
595
27
199
144
144
263
284
273
217
199
224
487
611
96
100
208
24
287
768
35
36
96
96
864
895
960
1091
0
512
1792
1415
1072
903
519
1792
1792
1807
1183
144
136
651
640
31
280
283
368
264
384
575
1575
1568
1472
368
576
372
792
1057
1400
1231
1037
220
616
780
662
87
597
69
897
626
133
84
325
64
918
273
89
985
116
15
0
4
0
284
452
292
326
846
818
958
764
482
550
886
1374
338
400
2
514
546
1568
64
512
828
932
966
1054
1566
286
538
24
292
1016
512
514
1546
1818
128
16
88
260
384
576
1928
32
112
72
196
452
332
856
1112
112
152
152
44
368
80
128
132
262
452
278
16
24
220
502
624
214
6
6
422
278
791
84
720
144
980
516
785
785
1297
560
1912
996
1053
561
1072
1032
1032
12
1315
311
768
816
552
12
523
8
502
16
8
41
1387
619
866
1412
788
787
1851
552
1632
1794
18
563
1585
3
116
15
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
151
328
364
294
863
611
1588
6
148
148
260
396
897
992
240
104
232
132
12
18
514
518
144
120
8
396
386
486
96
4
128
392
412
354
838
520
916
753
402
92
258
294
870
879
1125
146
252
196
64
325
785
0
552
16
384
389
237
285
789
0
812
39
87
357
5
32
826
59
40
328
49
572
529
116
15
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
454
512
528
1848
108
14
6
54
304
308
950
226
128
92
146
158
398
774
1048
176
392
352
355
368
866
1152
1656
1864
581
583
540
519
612
1544
195
1098
728
723
323
888
847
1338
310
280
56
441
275
338
800
995
768
128
96
326
4
77
98
116
15
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
271
31
0
3
48
432
720
80
183
32
175
0
0
32
272
24
511
259
384
448
353
241
384
412
256
356
355
279
180
138
71
247
147
237
13
801
1925
1056
97
5
656
1716
1622
1791
1084
1656
1951
1672
1664
136
129
641
646
643
192
616
117
308
436
717
557
341
843
461
285
518
116
15
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
457
512
1800
1288
736
386
644
718
1627
1597
1277
62
642
646
1544
72
195
449
796
770
1030
1856
148
148
259
280
836
620
810
1128
352
255
240
216
488
300
396
11
23
64
0
128
256
907
521
25
304
184
104
299
453
588
914
281
153
431
168
69
332
0
66
131
67
0
260
1005
894
604
44
120
116
15
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
1214
98
96
144
369
256
293
42
512
672
675
1617
1371
289
997
928
775
1544
1617
320
317
302
15
719
656
568
776
1448
480
296
24
560
529
1592
1053
1318
259
975
483
897
643
529
561
628
36
288
257
512
321
35
2
95
48
144
96
33
113
73
6
208
464
531
54
564
18
214
406
983
523
1814
580
725
752
1557
1152
544
113
403
911
1669
1670
65
96
272
260
560
116
15
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
133
140
206
199
227
143
456
325
192
192
16
48
135
192
32
12
94
31
92
72
196
13
45
169
227
288
161
495
315
483
264
460
279
795
520
712
491
296
288
560
507
522
4
12
224
416
192
192
0
8
26
290
768
68
333
332
822
950
818
1358
1423
269
861
852
516
1589
1061
1441
1185
161
244
533
525
796
564
893
772
643
387
1152
68
6
92
770
1088
1857
99
49
99
360
116
15
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
15
96
64
64
145
128
31
95
48
112
112
223
511
48
39
0
9
79
128
399
32
176
59
59
111
128
128
449
144
145
96
106
106
84
116
99
138
138
8
8
44
2
110
118
58
10
16
124
132
0
194
10
98
234
224
256
386
900
718
218
156
444
286
780
524
656
144
256
582
512
272
310
118
375
965
622
136
1237
976
517
1581
620
105
1963
1173
245
116
15
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
68
32
99
99
120
113
96
80
215
84
93
77
65
80
91
23
36
48
6
19
23
20
1
16
20
24
60
39
44
29
12
33
48
72
64
131
131
191
32
97
72
224
248
224
162
42
20
64
28
30
66
0
4
64
237
37
4
64
7
119
199
195
265
244
237
252
440
256
324
355
899
520
418
394
386
576
512
966
588
34
54
434
498
314
20
54
402
274
30
142
2
168
116
15
20
16
8
28
53
26
24
24
20
54
55
1
2
260
8
285
21
52
256
896
576
899
258
771
941
900
960
579
6
452
356
372
97
71
6
100
104
298
266
778
994
610
102
134
178
426
298
776
576
576
206
202
250
8
0
404
276
0
4
199
156
220
252
2
0
65
1
192
200
316
256
227
291
135
0
128
197
245
481
268
31
272
11
2
259
285
16
656
151
139
448
356
847
913
384
384
451
474
376
0
128
0
64
24
10
90
66
192
460
509
506
387
262
242
286
183
513
116
15
20
16
8
28
53
26
24
24
20
54
55
1
258
772
776
797
789
820
896
768
768
1155
1154
1155
717
532
512
771
774
580
196
196
33
39
6
452
72
10
202
26
74
226
422
518
142
474
378
832
864
256
324
864
522
840
832
88
72
364
882
1104
24
380
792
445
268
784
80
200
224
131
224
262
386
646
206
43
183
116
136
135
388
453
261
24
48
65
4
85
81
74
7
15
252
184
95
16
32
192
451
128
131
3
128
384
400
20
27
61
252
508
628
510
112
88
322
770
780
116
15
20
16
8
28
53
26
24
24
20
54
55
129
2
4
8
285
401
505
256
768
769
899
390
641
717
1537
1281
386
131
644
590
1738
1578
277
1284
260
392
586
194
520
1868
326
270
398
88
376
368
376
272
800
136
386
256
196
196
320
808
108
252
60
28
272
278
342
68
192
260
486
374
182
432
798
178
417
384
6
270
354
72
129
5
132
448
328
792
93
61
124
68
206
331
841
3
147
52
132
13
312
270
392
257
384
1011
739
1905
1029
512
257
803
513
1556
1751
1043
35
369
416
1254
116
15
20
16
8
28
53
26
24
24
20
54
311
257
2
260
264
797
913
505
256
896
640
771
390
129
201
257
770
1027
1283
1156
141
13
461
581
1540
1796
1285
1037
641
642
519
709
4
902
901
896
1088
1728
1549
204
20
268
908
644
532
1672
24
35
33
2
508
260
776
1051
29
44
112
112
256
399
640
41
64
144
145
155
155
48
372
225
291
902
652
208
158
270
838
774
774
1158
1698
1699
336
290
0
512
764
517
4
1860
779
656
248
369
770
1155
19
651
730
515
529
848
1084
81
208
477
832
116
15
20
16
8
28
53
26
24
24
22
54
55
1
2
4
5
20
17
85
128
0
7
13
141
196
237
17
13
265
453
372
198
326
271
911
736
432
56
256
320
832
891
96
144
400
128
384
360
268
32
96
112
345
93
365
782
2
33
147
90
195
321
876
1105
227
531
572
836
516
645
1217
2016
804
800
870
774
774
647
7
63
37
96
148
128
200
408
17
64
35
150
182
118
28
354
18
230
416
28
64
206
226
422
390
392
36
68
160
514
258
10
874
880
784
1922
570
1912
1402
66
116
15
20
16
8
28
53
26
24
24
276
310
311
385
258
772
904
669
661
756
512
1664
704
643
642
643
717
1684
192
3
6
260
388
516
1729
1735
6
132
136
458
586
58
138
450
326
198
402
50
122
0
192
32
174
162
134
456
202
200
276
24
130
390
6
76
234
48
244
196
448
72
42
66
202
72
128
142
58
140
26
26
58
45
366
864
516
12
17
273
825
814
994
1024
1029
909
768
768
1032
1064
935
963
543
544
560
1072
37
65
504
54
304
816
155
142
27
514
640
529
1735
227
8
116
15
20
16
8
28
53
282
792
792
788
822
823
897
770
772
1160
1181
1169
1276
512
512
768
771
902
643
195
17
34
51
82
168
136
453
357
245
115
78
46
72
28
78
0
136
1
7
8
384
630
112
544
512
256
896
981
522
1792
960
705
1745
1195
721
533
304
315
890
790
16
118
219
23
6
34
974
1090
0
16
282
280
273
944
1028
1632
705
641
653
927
1200
688
379
778
901
1090
1610
0
147
155
8
896
714
2020
231
165
449
348
52
576
513
165
256
82
17
385
481
1063
1391
41
752
670
116
15
20
16
8
28
53
282
792
792
790
822
823
897
770
772
1157
1172
1169
757
512
512
775
781
1165
132
461
17
13
9
773
116
134
198
15
15
256
496
120
64
128
384
927
752
659
538
256
288
816
864
615
403
492
482
884
64
144
0
68
132
300
820
784
193
131
2
64
320
64
99
99
3
448
386
897
899
961
992
417
259
769
1027
1152
1025
0
512
512
1793
1283
1440
256
652
529
1568
33
881
332
351
799
721
1763
182
315
267
264
161
641
651
1680
320
134
28
372
314
9
27
25
49
484
116
15
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
515
2
902
67
194
226
298
0
385
385
67
86
334
8
448
320
320
376
786
46
418
388
40
60
929
0
688
258
852
534
799
1313
434
188
296
492
769
1796
36
108
1
184
43
515
116
15
0
4
13
28
24
60
38
110
111
109
160
100
69
52
49
65
232
296
87
5
13
28
135
387
7
452
261
129
506
768
644
707
456
366
880
880
773
1152
148
21
469
273
89
584
188
436
566
68
842
1105
1624
332
962
626
1600
1760
1568
1576
1572
524
654
576
128
24
24
0
20
1558
1794
2012
1540
1548
1564
1556
0
124
636
1602
1536
1560
0
232
32
4
0
42
868
2020
960
292
102
94
434
138
2
6
70
624
918
1106
862
338
806
942
802
1936
1170
82
1426
336
344
576
522
44
1536
1312
304
116
15
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
584
80
24
36
64
250
184
48
112
88
196
238
166
162
128
16
216
324
66
10
90
266
388
404
1
168
144
474
258
410
479
597
138
427
681
173
33
273
336
341
816
0
508
512
34
806
790
1367
343
855
597
810
610
1648
68
876
513
1572
1060
549
1907
385
460
546
775
21
116
15
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
926
728
77
260
288
298
257
291
58
392
202
330
96
192
448
578
68
324
64
80
144
385
32
162
62
624
1632
1635
1633
1251
1588
1574
1536
116
15
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
138
202
8
332
92
348
82
134
210
282
2
322
844
82
88
146
30
450
960
834
1383
268
932
756
1664
1027
1057
945
788
534
1783
1685
1200
176
98
393
657
5
437
229
29
56
150
132
136
282
454
256
835
517
272
817
1585
1086
1530
116
15
0
0
0
7
15
0
0
0
0
15
24
63
16
0
8
31
55
48
0
32
28
439
564
37
565
806
782
987
979
528
1796
780
660
717
576
594
538
293
389
129
198
33
113
153
258
774
652
204
42
101
138
393
517
648
712
40
104
168
389
394
386
580
600
141
161
16
130
388
304
227
150
0
65
0
127
67
66
2
74
60
125
88
195
160
164
52
134
96
136
172
167
179
436
150
160
168
64
96
131
68
100
285
28
44
112
4
389
865
8
160
32
350
860
862
88
216
16
116
15
0
0
0
7
15
0
0
0
1
15
24
63
32
97
83
30
55
48
32
99
115
91
216
66
40
40
20
20
135
52
5
4
6
98
216
16
55
71
45
446
720
16
56
32
560
992
908
736
1536
1561
1793
833
1107
1042
946
539
831
167
931
563
92
213
601
896
96
104
37
357
257
330
334
538
136
404
470
336
177
246
368
386
392
10
42
2
258
798
12
198
452
222
498
848
928
1122
32
114
772
848
530
916
1048
1564
1592
1164
1166
76
648
530
912
1924
1153
384
903
461
464
88
447
116
15
0
0
0
7
15
0
0
64
192
15
24
63
96
224
192
31
110
96
108
193
256
383
322
42
138
404
400
287
282
320
868
866
582
622
1578
1314
426
556
641
672
1702
1576
293
692
191
291
578
545
609
102
129
136
385
449
541
797
1212
133
140
36
509
261
772
1169
439
500
310
53
516
654
130
25
193
517
800
840
1848
1048
92
950
542
816
560
512
1192
1924
594
1618
194
244
400
760
396
1162
1754
138
132
437
101
522
651
682
672
1547
1819
769
641
1777
1048
1581
1580
108
1121
1392
1361
1041
565
116
15
0
0
0
7
15
0
96
161
1
15
24
63
240
227
274
350
55
304
448
263
483
566
20
917
724
464
512
776
85
785
805
36
422
534
776
780
582
1719
132
342
272
53
944
668
1714
1692
181
21
336
2
680
65
211
400
501
244
280
15
73
99
6
12
193
133
37
33
104
8
26
27
59
56
56
46
44
1
16
19
0
13
64
151
23
12
36
11
109
225
256
395
728
240
248
206
480
272
929
72
265
305
777
585
595
794
235
130
770
809
787
531
1580
1634
1546
24
1
480
772
116
15
0
0
0
7
15
8
0
0
0
15
24
15
0
0
64
95
174
128
156
145
225
511
834
938
906
900
978
862
794
512
1024
1042
1098
1098
1354
322
834
934
1222
1990
1094
104
116
86
806
696
385
37
128
156
256
36
61
100
254
140
462
35
17
0
44
97
141
457
536
56
35
23
33
131
395
582
782
812
553
377
264
257
259
800
1132
708
472
320
128
483
880
80
80
16
4
374
310
272
400
436
438
446
418
22
534
526
654
706
730
1728
1552
1026
1282
1288
1042
1542
1202
1978
1410
518
1932
116
15
0
0
0
7
15
8
0
0
0
15
24
15
16
24
24
31
55
64
8
144
148
407
180
117
133
461
350
387
67
128
416
399
713
541
1921
1027
194
298
804
593
1629
1184
1216
223
296
292
806
907
0
124
133
192
220
112
979
606
55
5
12
398
577
80
1049
1089
580
773
781
520
1736
2001
1475
770
1154
1155
719
547
561
210
796
668
208
492
544
1556
1077
147
151
279
267
779
774
1104
1281
1024
192
352
130
502
1022
1922
1217
193
1
112
32
556
672
130
1671
556
960
776
12
590
1708
438
1472
116
15
0
0
0
7
15
8
0
0
0
15
12
13
1
0
24
31
19
16
48
36
60
39
28
17
49
51
91
59
3
4
20
22
68
4
208
128
8
12
182
502
214
166
286
402
468
400
16
274
210
158
418
526
454
588
40
48
272
372
48
263
576
576
448
448
896
753
386
384
385
576
512
527
141
133
3
385
474
799
1813
277
464
272
60
629
533
1568
1191
181
54
918
449
538
346
788
1804
1764
157
656
226
226
514
659
65
258
19
665
1725
429
965
1609
8
904
1800
9
321
592
15
116
15
0
0
0
7
15
8
0
0
0
15
12
13
17
24
24
31
19
16
16
17
21
39
28
17
12
14
14
26
3
4
6
6
2
10
88
64
1
2
72
196
230
122
136
196
239
192
92
18
98
74
218
258
346
364
2
6
166
186
264
388
628
196
192
73
192
136
400
24
128
45
94
80
224
168
208
471
524
38
0
88
256
839
871
560
1636
1644
894
839
524
653
729
1604
470
273
407
128
264
524
604
1621
1024
520
273
384
384
403
967
1044
20
264
8
91
560
369
28
641
40
116
15
0
0
0
7
15
8
0
0
0
15
12
9
0
16
48
31
19
8
27
30
60
143
140
65
163
401
432
483
227
160
400
416
401
393
8
46
160
160
8
5
137
409
162
88
248
427
73
13
93
261
260
143
40
69
97
241
194
131
387
0
449
353
16
16
128
417
963
577
608
544
608
1648
1040
896
576
896
944
1568
1904
260
5
260
40
552
524
606
15
29
52
500
438
678
1697
177
336
438
645
660
1269
1669
1669
644
917
533
1793
1208
138
347
1135
1233
1041
816
1
40
832
781
1513
116
15
0
0
0
7
15
8
0
0
1
15
24
15
272
280
27
30
311
256
904
648
271
275
948
497
901
643
7
1860
913
133
564
514
1732
1635
40
1340
421
441
675
336
22
532
22
561
650
45
445
277
5
261
304
192
196
70
257
394
475
920
648
48
180
144
424
522
608
744
140
94
343
299
301
8
117
134
385
257
176
35
75
25
197
237
45
44
136
136
402
49
309
308
369
255
418
16
406
388
646
130
146
400
598
683
696
188
34
260
267
897
1092
72
488
776
529
512
898
6
128
116
15
0
0
0
7
15
8
0
0
1
15
12
13
16
25
27
30
19
16
18
19
14
19
28
18
30
28
6
4
1
0
8
0
52
1
13
9
0
64
80
87
212
202
192
224
112
127
195
100
157
208
25
15
652
897
547
10
923
571
1891
1312
992
570
1856
641
1732
1567
92
93
605
65
579
448
832
1351
515
52
118
67
0
368
280
273
128
320
14
312
364
780
898
642
196
1004
474
452
278
274
138
1562
128
48
36
524
526
1562
120
844
392
904
960
1672
96
448
16
776
1088
528
1656
116
15
0
0
0
7
15
8
0
0
1
15
12
13
17
24
27
30
19
16
8
8
15
19
28
16
0
3
6
4
1
3
3
199
131
0
196
136
408
509
240
301
488
240
408
216
13
260
310
32
560
656
675
160
142
14
768
768
287
1175
1220
480
783
528
1551
1800
771
528
1649
1040
527
39
24
412
927
1568
0
56
32
324
8
539
656
88
61
899
513
899
259
820
1691
2010
960
578
1
609
611
1603
78
66
0
372
448
544
880
1810
1458
698
696
644
1557
113
792
1100
1484
772
1791
1699
1220
116
15
0
0
0
7
15
8
0
0
1
15
12
13
17
24
283
30
275
336
136
264
911
275
924
496
256
771
902
4
641
195
255
263
259
832
580
192
32
68
192
237
136
192
232
11
21
52
118
144
20
127
8
25
22
2
22
43
99
8
8
44
96
65
172
416
177
104
204
129
403
443
32
48
392
187
435
280
422
416
432
71
260
245
25
4
400
31
259
68
256
520
286
143
204
193
384
965
645
193
579
352
258
807
518
207
1752
568
1901
1388
674
1576
1578
392
552
520
28
1076
1076
116
15
0
0
0
7
15
8
0
0
8
15
24
15
0
24
29
23
55
64
40
88
27
26
48
112
69
194
143
131
198
202
276
132
117
212
192
130
450
634
58
26
2
114
284
794
2
514
274
922
730
1546
1282
1306
386
898
682
1738
1546
1546
1410
1178
570
522
722
90
330
650
730
498
386
786
1714
68
92
4
76
540
524
16
304
752
384
896
896
1551
1536
1312
288
768
513
515
647
1888
1440
305
275
411
140
124
273
355
867
628
773
1141
212
134
4
647
540
1748
1108
1108
1046
1288
344
832
948
116
15
0
0
0
7
15
8
0
0
12
15
24
15
8
105
222
339
175
320
320
251
397
477
577
652
729
616
752
517
780
1046
1280
1156
1032
1288
1024
1536
1806
1826
1408
780
928
1064
101
176
146
218
378
888
107
232
268
396
79
64
271
335
840
264
385
596
485
288
784
48
191
664
640
648
526
798
775
771
256
264
260
276
53
769
9
5
10
28
49
313
396
4
20
528
567
643
707
739
1563
1823
949
1016
900
652
1672
1681
193
64
81
21
646
80
892
1882
846
135
264
46
330
65
69
1
465
116
15
0
0
0
7
15
8
0
1
17
15
24
59
32
11
58
78
46
104
76
47
118
114
66
98
98
0
66
72
76
204
12
60
126
50
48
72
208
16
4
22
16
50
140
460
4
4
6
142
490
386
474
634
194
448
874
290
298
258
346
832
876
108
204
198
138
400
284
792
16
2
114
232
162
240
452
182
54
6
94
274
290
534
518
0
72
452
454
966
1252
124
880
928
560
568
1571
34
807
769
930
657
1689
1864
1477
500
5
9
711
32
104
811
820
789
644
206
40
167
33
116
15
0
0
0
7
15
8
0
8
8
15
24
15
8
28
20
23
54
128
384
393
280
275
434
498
386
388
524
643
714
392
314
266
282
314
426
6
70
100
236
235
226
192
32
96
128
73
25
24
159
191
127
15
71
199
149
36
0
32
96
96
228
40
11
539
15
109
130
390
522
1800
517
1717
1697
1670
1674
1690
0
976
728
728
1754
1050
1560
232
176
512
275
432
32
930
162
428
15
7
268
1006
687
148
435
544
1809
549
657
1665
161
678
1676
84
395
1065
1644
1900
1586
1570
1602
2028
1067
116
15
0
0
0
7
15
8
0
8
4
15
24
15
0
29
10
27
27
0
24
27
1
13
8
24
16
0
0
2
2
3
5
8
0
1
17
12
8
0
0
27
58
22
23
7
35
111
91
2
140
128
124
125
140
144
496
252
178
64
210
135
391
76
68
4
134
160
272
395
24
96
236
96
224
272
944
681
268
30
272
352
288
48
520
214
454
386
384
912
720
1859
128
256
0
560
560
1591
1799
1376
1008
1016
1000
1039
40
107
536
1048
1049
967
38
72
8
968
1155
19
1538
1216
1520
116
15
0
0
0
7
15
8
0
8
4
15
24
15
0
29
522
27
539
512
280
539
1793
525
1800
925
657
1536
1792
2
1154
384
132
580
576
1793
1409
227
262
388
384
291
98
113
377
8
0
227
34
432
150
91
3
115
146
422
70
0
204
241
227
260
0
448
200
132
128
419
32
134
14
262
70
134
454
326
12
162
66
258
130
8
248
248
128
388
260
22
54
6
242
140
200
60
52
244
262
2
80
180
16
452
464
24
16
276
848
978
1168
482
270
924
948
533
1812
21
54
896
1092
116
15
0
0
0
7
15
8
0
8
4
15
24
15
0
29
266
283
27
256
280
283
897
653
264
920
656
640
1728
898
2
646
646
642
1728
1
257
897
258
262
900
1731
1543
5
2
1
577
593
141
196
1992
1000
997
1020
1542
1794
1163
187
553
556
684
513
1672
1112
200
264
9
75
475
479
115
195
26
162
257
84
276
81
91
350
768
371
355
836
840
848
917
53
832
835
96
608
520
768
632
4
908
648
180
0
104
616
268
14
74
24
248
408
196
132
192
8
896
1744
24
668
710
1544
1948
116
15
0
0
0
7
15
8
0
8
4
15
24
15
0
285
10
27
283
0
280
923
257
781
904
285
913
896
0
386
386
0
644
260
896
65
1
323
294
4
0
387
578
193
226
8
480
419
66
96
180
445
447
163
34
438
172
166
0
104
195
148
69
285
486
32
16
52
61
225
288
412
536
12
36
910
835
771
546
570
620
2018
1072
1312
482
962
1728
1748
1936
1054
34
0
512
578
70
22
142
1280
1408
323
902
1712
1666
1802
1936
1495
262
702
698
520
597
127
98
1080
96
1056
1193
1952
1674
116
15
0
0
0
7
15
8
0
8
4
15
24
15
256
29
10
283
283
384
936
283
769
909
648
408
816
0
448
386
898
71
327
892
64
1
67
288
544
547
304
1027
70
230
224
992
232
1707
683
1746
1546
1562
1564
1676
428
904
722
1748
1746
50
34
2
258
24
220
516
142
30
538
794
658
376
772
1536
1801
793
669
1184
1712
640
1541
257
384
915
720
152
519
579
136
78
139
152
471
464
845
1997
1037
9
23
22
356
568
963
1089
32
2
128
392
90
12
60
133
450
838
782
512
217
246
385
116
15
0
0
0
7
15
8
0
8
4
15
24
15
256
797
650
283
283
384
936
795
897
1165
456
408
816
512
1088
1154
66
7
327
256
896
641
385
512
128
7
132
131
194
451
335
8
128
67
67
4
28
7
224
176
32
3
248
440
100
100
61
4
444
417
33
291
143
296
1004
444
386
547
116
455
832
96
52
740
550
1816
1284
837
770
768
964
526
888
64
4
356
876
68
358
874
10
212
150
386
66
320
358
370
234
314
258
896
1540
1282
170
130
434
512
1735
1541
1044
1123
550
712
1773
116
15
0
0
0
7
15
8
0
8
4
15
24
15
16
29
10
27
27
0
8
11
1
13
8
24
5
0
0
2
2
7
112
64
32
97
97
96
246
112
80
99
98
147
219
9
1
391
771
100
276
368
348
958
864
36
931
431
515
801
1078
1378
336
24
760
512
1796
1024
18
530
662
278
519
325
12
540
663
596
725
229
1860
876
977
1716
1717
132
1538
71
647
520
648
1628
1744
8
0
387
4
4
135
208
192
896
960
578
739
1679
1536
1792
1376
1057
945
1784
1556
1232
1617
1187
50
526
1091
116
15
0
0
0
7
15
8
0
8
4
15
24
15
16
29
266
411
667
256
776
779
897
397
904
557
1669
1152
1408
66
578
352
880
896
1088
193
577
99
34
176
384
67
647
196
192
162
86
343
781
517
0
137
9
405
261
896
142
271
911
712
248
518
1796
1152
904
643
1104
1652
1538
8
1288
280
924
653
910
1934
1162
408
4
4
260
32
266
394
408
580
40
1020
4
0
8
596
592
2002
1520
1026
570
864
832
1326
1292
1294
1402
1468
1410
1286
1376
4
518
784
1092
1110
1376
96
529
299
840
836
590
116
15
0
0
0
7
15
8
0
8
4
15
24
15
16
157
10
155
219
192
200
459
129
461
200
221
133
384
0
322
66
0
32
128
384
321
65
99
226
112
208
67
194
289
288
50
400
391
35
160
416
546
672
687
672
199
276
437
440
941
686
8
496
279
5
297
300
1
336
24
4
193
136
390
590
8
76
252
244
163
384
78
378
192
328
2
135
148
416
184
394
53
117
113
96
75
259
489
39
33
1
51
625
144
929
1036
1593
1546
1792
1121
1616
1623
1764
1236
1735
1984
1024
735
2
116
15
0
0
0
7
15
8
0
8
4
15
24
15
144
413
330
155
283
384
456
395
449
77
776
408
624
512
1088
770
770
135
711
636
1864
257
1
64
608
291
512
1539
242
995
480
224
392
1003
619
1540
149
12
284
316
348
1
77
70
140
138
128
420
564
120
258
898
648
200
448
360
972
772
1288
408
132
20
580
612
1582
26
1304
428
908
898
706
1554
1826
546
1320
300
156
732
156
54
1328
576
512
552
32
1828
1302
48
0
816
1048
1572
1538
1290
1306
826
1012
1048
1541
12
528
646
1218
1154
563
116
15
0
0
0
7
15
8
0
8
4
15
24
527
0
29
522
27
539
1792
536
1563
1793
525
1800
1821
17
1408
768
2
1282
512
1668
1217
0
769
1153
67
198
198
520
555
791
180
162
418
422
446
804
1629
1089
864
544
560
528
644
1272
1408
640
544
864
784
816
584
4
328
320
192
276
388
116
212
196
102
110
314
332
76
214
406
278
846
864
832
772
546
112
832
780
1178
1272
1084
1046
1334
136
544
780
908
772
1825
1312
480
40
288
104
555
543
143
692
688
432
435
145
752
739
512
320
71
64
116
15
0
0
0
7
15
8
0
8
4
15
24
527
0
541
522
283
539
1792
536
1819
897
653
1544
1818
18
1280
384
386
578
578
1796
1280
385
65
131
450
260
6
897
706
6
44
104
36
205
173
170
54
54
66
199
225
176
417
400
60
69
76
12
174
135
3
65
214
225
169
89
192
448
324
140
134
131
155
134
391
13
112
0
396
209
133
141
221
240
408
668
692
432
304
292
774
908
1120
1032
1240
536
824
552
1626
1760
1920
1152
256
416
676
40
576
640
216
216
140
144
312
548
1852
1112
116
15
0
0
0
7
15
8
0
8
4
15
24
143
16
29
138
411
411
448
136
203
449
397
584
637
1029
832
384
258
834
576
1984
1160
0
577
581
579
610
544
0
419
431
416
416
418
902
767
253
189
32
33
309
309
69
512
706
451
207
140
388
1021
796
1052
1084
113
369
546
320
778
936
780
772
940
32
33
96
0
256
775
783
25
56
0
1
3
8
257
73
353
267
6
287
188
484
974
467
530
952
352
840
1036
12
402
358
62
610
1984
104
8
2
18
514
1560
1940
1032
181
29
1020
116
15
0
0
0
7
15
8
0
8
4
15
24
143
144
413
394
411
411
448
904
395
385
589
328
381
773
0
0
386
66
192
352
776
896
257
129
131
292
320
96
43
194
609
483
260
902
1007
811
864
289
131
276
53
268
801
33
113
89
59
3
36
444
10
21
16
57
67
736
737
520
4
2
552
1900
799
1088
512
1552
1848
1864
208
1311
416
944
688
624
1665
1091
274
562
177
642
179
403
691
16
129
685
165
129
176
49
377
941
397
129
417
448
516
778
45
141
209
19
830
772
768
129
116
15
0
0
0
7
15
8
0
8
4
15
24
143
400
413
394
411
411
448
392
395
577
589
584
381
261
256
384
386
582
64
224
8
0
1
394
58
64
96
128
11
157
245
53
33
48
15
472
221
196
269
492
495
431
96
48
130
416
530
644
48
384
161
176
417
560
73
618
67
321
321
272
113
849
605
136
141
484
802
770
934
99
120
316
289
3
262
256
2
450
534
818
1314
518
778
897
899
514
1566
1032
1288
1169
1169
32
881
291
794
925
1181
480
1072
1537
128
193
643
159
1697
1715
116
15
0
0
0
7
15
8
0
8
4
15
536
15
0
541
10
539
1819
512
1560
1819
513
1805
1800
29
785
768
0
1282
514
1792
132
1
640
577
1
67
774
134
416
451
514
993
802
802
1270
406
462
360
356
528
688
560
4
22
194
144
400
448
8
40
56
32
160
184
184
36
80
72
68
76
132
412
416
48
56
140
188
130
138
32
264
872
104
226
428
472
380
968
0
589
128
271
288
816
768
1083
109
1405
1382
320
352
1007
728
1857
1820
1414
1446
15
15
552
740
16
544
653
1240
672
280
116
15
0
0
0
7
15
8
0
8
4
15
536
15
512
541
266
539
1819
512
1816
923
641
1549
1800
29
1297
384
384
578
578
1792
1284
385
65
129
449
291
6
902
710
7
71
196
2
196
160
200
456
137
209
197
236
14
7
12
156
23
219
105
1
19
16
18
288
772
591
216
536
813
792
770
896
582
2024
808
1152
1214
1156
198
576
0
908
740
736
418
384
6
54
56
274
10
160
420
316
16
6
966
64
44
108
516
756
2004
1422
56
280
888
704
1612
1536
50
978
962
1036
556
429
942
1160
116
15
0
0
0
7
15
8
0
8
4
15
280
271
256
285
266
283
923
640
664
667
641
653
1736
920
656
640
640
642
1730
7
7
256
256
257
641
1728
0
7
4
3
642
643
655
1736
1664
3
899
580
1756
7
768
64
1984
963
632
1912
1284
901
1162
164
62
512
80
728
596
612
310
310
64
0
216
68
212
400
580
6
364
264
600
624
408
24
984
753
902
908
544
1800
864
813
1060
8
458
570
108
523
901
37
100
100
40
11
104
361
93
60
646
357
806
664
393
771
1873
533
1740
905
171
116
15
0
0
0
7
15
8
0
8
4
15
280
271
256
797
778
795
923
640
664
1691
1153
1293
1416
1434
1170
1664
1664
1026
1090
1090
1028
1216
194
449
962
962
772
687
3
1
13
141
216
89
24
24
29
10
27
17
48
1
24
0
16
36
4
18
73
80
16
56
137
409
433
112
80
216
499
462
347
35
544
136
399
515
264
776
931
372
775
904
91
262
28
20
475
263
904
640
48
16
80
48
133
1
22
271
225
8
56
44
861
581
205
984
786
774
1826
954
1248
1570
1059
515
1574
198
1030
116
15
0
0
0
7
15
8
0
8
4
15
280
783
784
797
778
795
923
1664
648
651
641
653
712
1789
133
256
256
130
198
576
1568
8
8
769
1165
911
712
736
143
787
1823
1296
528
1552
1919
1804
1673
13
16
537
39
51
640
1540
1794
523
27
32
67
34
1
8
524
27
128
0
1
24
20
8
476
257
256
799
284
192
480
484
512
831
162
250
706
582
542
638
826
832
788
774
620
256
266
42
362
372
309
252
130
0
132
328
267
675
684
4
324
647
1709
1036
393
704
1707
1611
1649
1904
1412
116
15
0
0
0
7
15
8
0
8
4
15
152
143
128
413
394
411
475
320
344
411
385
653
712
728
592
512
512
514
642
519
519
736
384
897
643
1536
1728
1695
112
267
262
527
728
248
1712
183
131
152
434
912
512
640
176
411
308
260
350
830
804
576
353
372
82
3
56
384
515
2
897
513
33
195
195
67
768
451
576
448
289
292
813
229
35
196
194
327
844
64
226
4
5
13
313
893
65
67
4
6
492
288
298
363
227
418
1011
740
1541
1280
512
800
817
641
1555
1552
0
543
264
116
15
0
0
0
7
15
8
0
8
4
527
24
527
512
285
522
1819
539
1792
920
667
1537
1805
8
1304
400
384
576
578
1666
1159
391
0
128
385
385
288
480
839
68
3
2
227
312
264
832
1027
35
116
94
216
256
768
1072
115
114
3
208
337
824
100
128
209
209
275
409
444
225
272
256
496
528
11
271
864
512
552
780
4
544
298
920
1080
1324
1388
1378
762
644
654
1690
1824
1324
300
290
260
514
264
360
288
412
64
481
71
356
162
260
910
657
1674
690
30
210
278
517
1749
17
48
68
116
15
0
0
0
7
15
8
0
8
4
271
24
15
256
29
266
923
283
768
920
283
897
909
8
408
400
0
640
258
898
71
7
320
256
1
33
288
576
199
228
163
498
483
136
104
96
35
307
260
62
56
40
160
416
435
906
644
176
384
424
420
560
640
710
708
238
42
420
318
35
259
518
454
288
100
13
257
448
66
6
36
115
640
706
961
544
97
547
1855
1484
1088
192
545
1808
1812
1792
1152
52
666
524
543
62
310
308
869
900
1682
1602
1536
24
575
613
524
636
4
3
1281
641
116
15
0
0
0
7
15
8
0
8
4
271
280
15
256
285
266
923
667
256
920
667
641
1741
904
29
657
640
1152
1730
2
256
900
769
768
1153
1729
195
6
518
0
771
642
513
1538
1570
1590
310
174
456
452
992
1072
1584
324
70
2
304
360
8
552
104
360
618
4
404
788
804
1836
1324
0
396
292
824
1192
841
1116
756
504
352
800
15
128
128
144
24
452
359
375
160
208
480
521
11
328
283
792
288
891
11
331
200
256
30
791
909
748
172
220
18
257
133
1
737
1
678
673
369
1020
116
15
0
0
0
7
15
8
0
8
4
271
280
271
256
285
266
923
667
640
664
667
641
1741
904
664
656
640
640
1730
2
7
263
256
256
641
1729
0
0
7
4
643
642
643
1743
1672
0
899
643
1732
28
791
64
1984
832
1091
1912
1304
900
1157
192
1060
572
64
720
528
576
590
26
58
2
228
416
428
474
322
162
362
2
110
14
90
578
772
516
1556
1844
1920
1418
264
715
1763
1720
1188
1316
1488
1149
572
175
424
40
41
553
512
1824
36
417
551
615
353
779
1800
1448
427
916
652
729
527
88
116
15
0
0
0
7
15
8
0
8
260
399
664
271
400
413
906
411
923
512
712
395
833
77
584
637
1733
0
1088
898
1154
448
1056
1544
1858
513
517
653
1737
1056
33
25
271
269
908
1681
187
1551
1540
1300
400
534
658
1625
513
1800
1289
393
72
48
508
262
263
263
900
590
330
372
772
0
131
68
386
386
576
990
192
448
1
1
647
550
1598
1728
448
547
812
1008
1051
26
2
295
829
864
880
8
33
237
301
45
64
272
88
456
452
16
52
177
402
945
519
407
533
454
869
281
411
24
561
116
15
0
0
0
7
15
8
0
32
32
47
24
59
32
113
81
63
79
104
76
99
114
14
48
35
104
136
18
38
78
8
40
109
14
258
786
770
528
312
196
494
810
770
926
688
344
768
864
4
116
86
80
272
336
800
96
52
149
213
213
144
280
28
199
84
86
21
229
394
411
19
40
100
134
177
5
0
197
153
104
236
410
58
120
240
288
776
136
385
611
194
259
881
113
567
348
340
845
776
898
1046
131
88
260
358
97
1254
1264
83
480
196
644
1693
1053
17
1681
1052
792
116
15
0
0
0
7
15
8
512
520
4
527
792
783
1792
1309
522
1819
795
640
1688
1563
1
1293
264
408
656
0
640
1666
450
71
135
4
384
385
195
448
288
243
248
139
134
6
72
304
776
619
259
466
334
168
492
780
140
680
593
593
789
356
256
914
544
288
273
40
38
174
447
100
866
7
52
68
213
273
773
877
567
308
373
357
272
403
128
656
643
647
400
822
534
608
432
696
86
1164
740
1222
1202
1169
2
1792
570
792
792
841
893
1658
42
256
64
133
133
640
26
256
119
91
155
116
15
0
0
0
7
15
8
256
776
772
783
792
783
904
1693
650
667
667
640
704
1683
129
269
264
285
372
536
1536
2
2
0
193
496
513
785
149
85
227
167
431
271
927
124
192
205
184
40
424
449
77
70
10
43
169
44
384
320
110
232
200
105
140
0
324
262
136
24
312
13
206
230
258
390
454
322
192
99
250
128
131
442
58
58
8
21
69
120
138
202
234
8
521
568
634
514
906
552
1835
1383
1313
1382
1358
744
1573
1633
1260
653
769
101
609
46
281
16
1
1861
1093
141
1796
116
15
0
0
0
7
15
8
256
776
772
783
792
783
912
1693
650
667
667
640
712
1675
129
269
264
280
368
512
1536
2
2
7
199
508
520
769
129
64
224
163
384
259
850
99
228
160
136
43
491
452
70
72
124
492
604
1
532
534
264
776
768
1044
1746
490
482
1018
744
1748
1228
206
26
522
530
514
650
130
1954
930
482
434
310
830
1594
52
148
164
20
592
704
96
1635
67
339
847
815
1935
1037
92
476
836
832
1124
901
141
1801
825
545
545
176
1536
1666
323
387
227
1712
1592
73
56
0
116
15
0
0
0
7
15
8
64
0
1
15
12
13
225
264
155
414
403
400
500
500
287
403
412
401
361
257
10
140
1
1
68
98
881
48
32
388
453
449
768
787
858
706
198
578
1640
885
82
1110
1110
1612
1582
10
1620
2004
976
1107
1728
2034
1152
20
16
785
581
45
295
40
32
111
63
4
194
139
104
107
0
81
192
232
52
39
103
140
223
84
72
24
20
80
219
339
336
326
836
614
80
336
517
701
1664
966
102
918
936
808
1712
34
288
800
256
72
736
1537
1632
70
222
710
544
116
15
0
0
0
7
15
16
0
0
0
15
24
31
0
17
10
31
55
32
40
43
21
53
52
48
72
64
72
78
19
7
33
48
56
49
8
24
29
1
18
3
113
144
8
4
244
245
192
192
132
405
484
302
302
175
159
247
189
484
256
0
8
25
33
8
64
3
6
4
20
17
83
83
11
8
25
14
98
97
20
21
53
68
232
296
230
276
52
373
192
483
275
403
294
930
288
787
577
769
256
284
32
578
848
1108
1349
1325
26
515
372
886
854
598
1041
1329
439
268
4
116
15
0
0
0
7
15
16
0
0
0
15
24
31
16
0
0
31
183
16
192
129
88
191
472
259
488
236
172
407
390
480
296
13
44
290
178
16
8
24
416
396
66
230
390
398
410
424
44
162
180
134
394
290
794
122
104
40
8
124
260
838
1024
44
96
112
208
452
902
1032
1564
66
352
776
524
626
602
220
900
908
986
604
82
208
272
278
14
128
100
64
215
469
832
815
792
541
669
541
325
329
256
395
931
999
560
65
265
296
85
80
322
102
750
239
971
107
65
256
906
116
15
0
0
0
7
15
16
0
0
0
15
24
31
16
24
24
31
55
16
0
48
145
407
180
389
437
358
483
395
67
432
420
556
673
564
412
536
10
484
294
418
38
418
58
290
2
202
218
458
194
406
70
14
10
26
2
52
48
248
12
18
18
432
928
640
368
776
796
967
1732
736
544
1600
528
753
1666
0
448
544
97
227
689
1667
130
257
67
131
928
546
689
1665
1686
1252
1827
1282
384
388
954
1750
1728
1536
0
1292
1060
2
58
274
782
1820
2044
1473
1477
196
214
176
738
51
519
116
15
0
0
0
7
15
16
0
0
0
15
24
95
16
88
216
223
183
240
128
240
209
215
276
341
213
150
67
11
227
144
0
12
33
116
156
35
4
11
26
34
114
88
52
19
91
186
34
0
0
96
240
400
260
256
450
449
385
419
435
763
707
641
514
582
1028
516
316
256
322
582
1798
418
18
82
130
710
528
1624
28
252
284
950
702
688
560
1824
1472
772
292
260
256
264
880
1112
1368
1108
222
216
448
404
528
948
98
99
128
29
136
396
270
1
49
395
0
2
5
269
24
116
15
0
0
0
7
15
16
0
0
0
15
12
29
16
24
16
31
19
48
71
48
32
47
76
49
115
73
44
39
115
64
192
144
17
27
32
39
96
96
32
49
75
104
13
12
64
99
114
457
475
257
129
391
803
912
520
408
321
834
865
609
880
16
24
420
304
288
34
418
528
296
104
260
387
707
196
709
102
610
1667
645
645
1541
1996
1548
1661
325
260
836
580
225
1057
1557
261
365
333
878
558
35
610
210
131
32
448
28
833
865
1792
1966
640
336
865
836
1134
534
131
152
1027
116
15
0
0
0
7
15
16
0
0
0
15
217
284
16
24
88
223
493
481
517
689
754
375
837
592
854
855
909
517
1685
917
1028
24
128
397
588
36
996
49
88
4
128
84
324
334
112
72
328
344
440
388
782
776
944
752
528
1848
1220
66
770
770
576
1536
1560
1281
322
38
130
704
24
27
289
281
906
720
252
1551
1816
541
570
803
666
1715
1667
0
1056
548
12
653
536
640
696
296
96
388
450
719
767
184
36
444
444
528
320
75
520
708
132
390
80
904
832
856
440
1073
771
836
64
116
15
0
0
0
7
15
16
0
0
1
15
24
31
16
49
83
30
55
112
192
35
115
91
216
208
209
24
97
68
68
192
268
324
323
90
26
154
298
308
290
358
358
242
450
466
858
850
832
516
814
526
582
582
64
712
528
784
800
788
1838
1080
112
280
24
32
544
738
130
336
80
792
685
437
568
640
320
832
931
195
456
284
34
416
519
1677
1029
69
13
224
399
589
896
1060
102
228
445
261
333
376
120
66
738
278
96
803
841
590
1794
1122
1674
1762
132
645
1732
2001
1084
620
44
116
15
0
0
0
7
15
16
0
0
1
15
24
31
16
81
83
30
55
112
192
227
115
91
216
192
212
152
17
16
137
207
291
289
867
371
240
80
140
288
770
129
131
22
263
347
513
768
128
456
477
433
1005
520
1800
1180
24
260
580
739
569
796
1041
1269
645
514
4
260
327
931
931
512
72
226
186
24
168
161
181
358
110
8
67
32
76
316
260
357
61
31
12
461
553
801
1152
770
768
967
963
531
1824
1249
567
752
632
600
542
306
430
438
404
274
217
200
283
2
192
85
65
116
15
0
0
0
7
15
16
0
0
1
15
24
31
32
49
83
30
55
16
48
35
115
91
216
1
20
40
33
4
69
21
85
64
195
118
92
16
35
99
227
34
38
14
66
192
128
194
34
96
96
228
227
257
768
576
64
192
273
336
833
800
1120
1681
411
280
768
88
888
619
182
375
372
950
1167
143
131
8
129
517
517
608
180
501
373
948
426
43
97
272
280
776
68
984
636
480
416
544
824
1056
0
399
513
706
580
1005
1028
7
452
525
268
335
840
75
995
672
140
145
394
116
15
0
0
0
7
15
16
0
0
1
15
24
95
16
81
83
222
183
240
128
227
499
219
280
320
213
152
401
16
466
350
20
32
163
419
514
0
64
320
130
364
385
0
386
454
270
828
572
130
451
359
374
304
864
100
68
364
40
143
440
264
272
855
839
112
128
201
264
923
592
907
760
388
64
295
471
0
48
284
386
710
1696
1192
552
5
45
548
1696
1709
1194
555
1579
1569
1632
277
273
453
948
572
1583
1639
355
309
546
451
0
32
512
788
1048
0
311
540
269
626
1905
59
749
116
15
0
0
0
7
15
16
0
0
16
15
25
28
16
24
56
79
45
17
69
49
50
119
69
68
246
151
141
197
149
209
200
200
256
909
204
268
36
266
280
804
128
209
49
497
264
792
804
822
654
719
744
520
536
20
774
768
778
904
1036
1796
260
6
4
3
776
664
1564
1036
769
771
271
12
640
128
703
784
153
145
412
244
483
258
282
796
289
96
3
130
0
4
22
48
123
154
390
10
20
22
150
134
384
474
104
26
464
948
422
294
838
518
999
776
40
224
294
368
833
